/* Electric blue atmosphere, drawn in CSS and SVG from the user's color inspiration. */
:root{--bg:#050505;--cream:#f7f7f7;--accent:#cbcbcb;--muted:#c6c6c6;--glass-edge:#b3b3b358;--glass-fill:linear-gradient(145deg,#323232ae 0%,#141414d9 50%,#232323c7 100%);--glass-shadow:inset 0 1px 2px #dddddd64,inset 0 -1px 3px #a2a2a232,0 12px 36px #00000099,0 0 24px #8080800c}
body{background:#050505;color:#f7f7f7}body:before{inset:0;background:radial-gradient(ellipse at 90% 0%,#5757574d,transparent 48%),url('assets/chrome-trails.svg') center top/cover no-repeat,linear-gradient(150deg,#030303,#090909 55%,#030303);filter:none;opacity:.85}header{background:linear-gradient(#060606f5,#070707b8 70%,transparent)}nav{background:linear-gradient(145deg,#3d3d3dc9,#111111e8 70%,#363636bc);border-color:#c4c4c466}nav a{color:#e3e3e3}nav a:hover,.text-link:hover{color:#d9d9d9;text-shadow:0 0 15px #b0b0b070}.logo{box-shadow:0 0 0 1px #efefef80,0 0 22px #97979735,0 6px 20px #00000099}.hero h1 em{color:#d1d1d1;text-shadow:0 0 28px #83838340}.hero-copy:before{border-color:#b9b9b921}.hero-image{background:linear-gradient(140deg,#9b9b9b55,#161616d9 50%,#8b8b8b2d);border-color:#d1d1d180}.hero-intro,.lead{color:#dddddd}.eyebrow,.detail-label,.process li>span,.creator-types li>span,.hero-bottom a,.partners-section .eyebrow{color:#cecece}.btn,.menu-toggle,.social,.dialog-close,.partners-section .btn{background:linear-gradient(145deg,#787878,#484848 60%,#747474);border-color:#d1d1d199;box-shadow:inset 0 1px 2px #ecececb0,inset 0 -1px 4px #aeaeae50,0 5px 22px #77777725;color:#ffffff}.btn:hover,.menu-toggle:hover,.social:hover,.dialog-close:hover,.partners-section .btn:hover{background:linear-gradient(145deg,#969696,#656565 60%,#848484);border-color:#e6e6e6;box-shadow:inset 0 1px 2px #f7f7f7,0 0 26px #97979745;color:#ffffff}.btn.alt,.partners-section .btn.alt{background:linear-gradient(145deg,#3b3b3b9c,#151515d9 65%,#3c3c3c9c);border-color:#b9b9b970;color:#f1f1f1}.btn.alt:hover,.partners-section .btn.alt:hover{background:#3f3f3fbb}.text-link{color:#d5d5d5;border-color:#b5b5b570}.body-copy,.section-aside,.creator-types p,.process p,.offering p,.dito-story p,.report-grid p,.press-grid p{color:#cdcdcd}.source-note,.campaign-photo figcaption{color:#bababa}.hero-bottom{color:#bababa}.gallery-open,.campaign-photo img{border-color:#b9b9b966}.image-expand{background:linear-gradient(145deg,#9e9e9ec9,#4c4c4cc9);border-color:#dbdbdbb3;box-shadow:inset 0 1px 3px #efefef99,0 4px 15px #00000088}.press-grid a:hover{border-color:#cbcbcb;background:#2e2e2e}.production-line,.award-date,.connect .wrap{border-color:#b8b8b835}.report-grid strong{color:#d5d5d5;text-shadow:0 0 25px #8a8a8a22}.hero-image-caption span:first-child{color:#ebebeb}.partnership-cta{background:linear-gradient(120deg,#404040c9,#141414ea 65%,#47474780)}.email-link{color:#dadada}footer{background:#05050599;border-color:#afafaf25;color:#bfbfbf}dialog{background:linear-gradient(145deg,#303030f5,#111111f5 65%,#373737f5);border-color:#d3d3d380}dialog::backdrop{background:#050505d9}.skip-link{background:#dfdfdf;color:#0f0f0f}:focus-visible{outline-color:#d4d4d4}.awards-feature{border-color:#c4c4c470}.award-date{color:#d9d9d9}.award-panel{border-color:#bbbbbb60}
@media(max-width:980px){nav{background:linear-gradient(145deg,#363636f9,#0f0f0ffc 70%,#343434f9)}}
@media(max-width:760px){body:before{background-size:auto,auto 1100px,auto;background-position:center,right top,center}}
@media(prefers-reduced-transparency:reduce){.hero-copy,.hero-image,.heritage,.case-study,.gallery figure,.concept,.creator-types li,.process li,.services article,.partnership-cta,.offering,.dito-story,.report-grid article,.guest-grid figure,.press-grid a,nav,dialog{background:#1d1d1d}}

/* THOC monochrome: polished chrome controls and white light trails. */
:root{--bg:#050505;--cream:#fafafa;--accent:#ffffff;--muted:#bcbcbc;--glass-edge:#ffffff42;--glass-fill:linear-gradient(145deg,#ffffff20,#ffffff06 52%,#ffffff12);--glass-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 2px #ffffff20,0 16px 45px #0009}
body{background:#050505}body:before{opacity:.5}header{background:linear-gradient(#050505f5,#050505b8 70%,transparent)}
.btn,.menu-toggle,.social,.dialog-close,.partners-section .btn,.brand-controls button{background:linear-gradient(145deg,#f7f7f7,#a7a7a7 55%,#e4e4e4);color:#080808;border-color:#ffffffb3;box-shadow:inset 0 1px 2px #fff,0 5px 22px #ffffff12}
.btn:hover,.menu-toggle:hover,.social:hover,.dialog-close:hover,.partners-section .btn:hover,.brand-controls button:hover{background:linear-gradient(145deg,#fff,#d0d0d0 60%,#fff);color:#000;box-shadow:0 0 24px #ffffff30}
.btn.alt,.partners-section .btn.alt{background:linear-gradient(145deg,#ffffff18,#ffffff05);color:#f4f4f4;border-color:#ffffff55}
.btn.alt:hover,.partners-section .btn.alt:hover{background:#ffffff25;color:white}
.hero h1 em{color:#fff;text-shadow:0 0 32px #ffffff22}.hero-image{background:linear-gradient(140deg,#ffffff30,#101010 50%,#ffffff14)}
.brand-intro,.guest-grid figcaption a,.email-link,.text-link{color:#efefef}.collab-logo.clean-logo{background:#101010}.collab-logo.logo-light{background:#f5f5f5}.play-badge{background:#e8e8e8ed;color:#080808;border-color:white;box-shadow:0 0 30px #ffffff30}.video-play:hover .play-badge{background:white;box-shadow:0 0 35px #ffffff40}

/* Logo-led hero */
.hero-layout{display:block;max-width:1100px}.hero-copy{text-align:center;padding:42px 48px}.hero .hero-brand{margin:20px auto 26px;width:min(100%,520px);line-height:0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 0 45px #ffffff14}.hero-brand img{display:block;width:100%;height:auto;object-fit:contain}.hero-tagline{font-family:var(--display);font-size:clamp(23px,3.3vw,38px);line-height:1.2;letter-spacing:-.04em;margin:0 0 22px;color:#fff}.hero-intro{margin:0 auto;max-width:660px}.hero .actions{justify-content:center}.hero .eyebrow{margin-bottom:0}
@media(max-width:760px){.hero-copy{padding:28px 22px}.hero .hero-brand{width:min(100%,380px);border-radius:20px;margin:22px auto}.hero-intro{font-size:15px}.hero .actions{flex-wrap:wrap}}
