:root{--midnight:#090c10;--surface:#11161c;--silver:#f3f0ea;--muted:#b6bac1;--amber:#ddba85;--line:#ffffff26;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--pad:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;font-size:18px}body{margin:0;background:var(--midnight);color:var(--silver);font:400 1rem/1.65 var(--sans)}h1,h2,h3,h4,p{margin:0 0 1rem}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--amber);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:100;padding:15px;background:var(--amber);color:#090c10}.skip:focus{top:0}.chapter,.contact-label{display:block;color:var(--amber);font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}.section{padding:95px var(--pad)}h2{font:400 clamp(48px,5.2vw,84px)/1.05 var(--serif);letter-spacing:-.025em}h2 em,h3 em{color:var(--amber);font-weight:400}p{color:var(--muted)}.header{position:absolute;top:0;left:0;width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px var(--pad);border-bottom:1px solid #ffffff20;background:linear-gradient(#090c1090,transparent)}.brand{display:flex;gap:18px;align-items:center}.brand-monogram{width:82px;height:41px;object-fit:contain}.brand>span{font-size:.67rem;line-height:1.6;letter-spacing:.1em;border-left:1px solid var(--line);padding-left:18px}nav{display:flex;gap:28px;font-size:.85rem}nav a{padding:8px 0}nav a:hover,nav a[aria-current]{color:var(--amber)}.contact-nav{font-size:.85rem;border-bottom:1px solid var(--amber);padding:9px 0}.hero{position:relative;min-height:760px;height:min(900px,95svh);display:flex;flex-direction:column;justify-content:center;padding:145px var(--pad) 120px;isolation:isolate;overflow:hidden}.hero-art,.hero-scrim{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:70% center}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#090c10b8 0%,#090c1050 57%,#090c1000),linear-gradient(0deg,#090c10,transparent 27%,transparent 85%,#090c1080)}.hero-label{font-size:.75rem;letter-spacing:.16em;color:var(--amber);margin-bottom:30px}.hero-title{max-width:1000px}.hero-name{font-size:.82rem;letter-spacing:.2em;color:#e1e1e0;margin-bottom:16px}h1{font:600 clamp(64px,7.6vw,120px)/.98 var(--sans);letter-spacing:-.055em;margin:0 0 26px}h1 em{font-family:var(--serif);font-weight:400;color:var(--amber);letter-spacing:-.03em}.hero-position{font-size:1.1rem;line-height:1.6;max-width:560px;color:#e0e1e4}.hero-bottom{display:flex;align-items:center;gap:28px;margin-top:22px;flex-wrap:wrap}.listen{display:flex;align-items:center;gap:15px}.play-circle{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--amber);color:#090c10}.tri{width:13px;height:16px}.listen>span:last-child{font-weight:600;font-size:.88rem}.listen small{display:block;color:var(--muted);font-weight:400;font-size:.75rem;margin-top:2px}.hero-brief{font-size:.88rem;border-bottom:1px solid #ffffff60;padding:12px 0}.hero-scroll{position:absolute;bottom:26px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:.72rem;color:#c3c7ce;letter-spacing:.06em}.hero-scroll a{color:var(--amber)}.hero-vinnie{display:none}.hero-art-note{position:absolute;right:var(--pad);bottom:70px;font-size:.62rem;letter-spacing:.08em;color:#aeb1b6}.proof-strip{padding:30px var(--pad);display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:22px;border-bottom:1px solid var(--line);background:#0d1116}.proof-strip>span{font-size:.71rem;letter-spacing:.1em;color:var(--muted)}.proof-strip strong{font-size:clamp(18px,2vw,28px);font-weight:600;text-align:center;letter-spacing:-.04em}.proof-strip strong small{font:400 .65rem var(--sans);letter-spacing:.04em;color:var(--muted);display:block;margin-top:3px}.reels{padding:52px var(--pad);display:grid;grid-template-columns:.65fr 1.35fr;gap:6%;background:#11161c;border-bottom:1px solid var(--line)}.reels-head h2{font-size:50px;margin:10px 0 16px}.reels-head>p{font-size:.88rem;max-width:340px}.reel-volume{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:.72rem}.vol-mute{width:40px;height:40px;background:none;border:1px solid var(--line);display:grid;place-items:center}.vol-mute svg{width:21px;height:21px}.v-off,.is-muted .v-on{display:none}.is-muted .v-off{display:block}.vol-slider{width:100px;accent-color:var(--amber)}.no-slider .vol-slider,.no-slider .vol-label,.no-slider .vol-val{display:none}.reel{display:grid;grid-template-columns:54px 1fr;gap:0 18px;padding:24px 0;border-bottom:1px solid var(--line)}.reel:first-child{padding-top:5px}.reel-play{width:50px;height:50px;border:1px solid var(--amber);border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--amber)}.reel-play svg{width:13px;height:15px}.i-pause,.is-playing .i-play{display:none}.is-playing .i-pause{display:block}.is-playing .reel-play{background:var(--amber);color:#090c10}.reel-body{min-width:0}.reel-meta{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline}.reel-meta h3{font-size:1.1rem;margin:0}.reel-tag{font-size:.68rem;color:var(--muted)}.reel-time{margin-left:auto;font-size:.72rem;color:var(--muted)}.reel-time b{font-weight:400;color:var(--silver)}.reel-wave{height:42px;display:flex;align-items:center;gap:3px;cursor:pointer;overflow:hidden;margin-top:8px}.reel-wave i{flex:1;height:calc(var(--h)*32px);background:#59616a;min-width:1px;border-radius:1px}.reel-wave i.on{background:var(--amber)}.reel-fill{display:none}.reel-actions{grid-column:2;display:flex;gap:22px;font-size:.72rem;margin-top:8px}.reel-dl{color:var(--muted)}.reel-cta{color:var(--amber)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.section-top p{font-size:.8rem;margin:0}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.work-heading>p{max-width:370px;font-size:.97rem}.work-controls{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;margin-top:18px}#work-count{font-size:.75rem;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.work-card{min-width:0;display:block}.card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#171c24}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.work-card:hover img{transform:scale(1.025)}.play{position:absolute;bottom:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid #fffc;background:#0008;display:grid;place-items:center;color:white}.card-caption{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-top:17px}.card-caption h3{font-size:1.15rem;font-weight:500;line-height:1.4;margin:0}.card-caption>span{font-size:.75rem;color:var(--amber)}.card-bottom{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #ffffff65;font-size:.85rem;line-height:1.45;text-align:center;background:transparent;color:var(--silver)}.button:hover{border-color:var(--amber);color:var(--amber)}.cta-primary{background:var(--amber);border-color:var(--amber);color:#090c10;font-weight:600}.cta-primary:hover{background:#efd3a9;color:#090c10}.cta-pair{display:flex;flex-wrap:wrap;gap:12px}.cta-band{padding:40px;margin-top:55px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h3{font:400 40px/1.1 var(--serif);margin:12px 0}.cta-band p{font-size:.9rem;max-width:580px;margin:0}.cta-editbay{min-height:390px;position:relative;isolation:isolate;overflow:hidden;display:block;padding:48px}.cta-editbay:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c10f5,#090c10a0 55%,#090c1033),var(--editbay) center/cover}.cta-editbay>div:first-child{max-width:590px}.cta-editbay h3{font-size:clamp(38px,4vw,60px)}.cta-editbay .cta-pair{margin-top:28px}.selected-credits{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin-top:65px}.credits-intro h3{font:400 44px var(--serif);margin:15px 0}.credits-intro p{font-size:.95rem;max-width:350px}.campaign-credit-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin:0}.campaign-credit-list>div{border-bottom:1px solid var(--line);padding:0 0 17px}.campaign-credit-list dt{font-size:.97rem}.campaign-credit-list dd{margin:6px 0 0;display:flex;flex-direction:column;color:var(--muted);font-size:.75rem}.campaign-credit-list dd>span:last-child{font-size:.65rem;color:var(--amber);margin-top:3px}.awards-credits{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.awards-credits p{font-size:1.1rem;margin:14px 0 5px;color:var(--silver)}.awards-credits p span{color:var(--amber);margin:0 9px}.credit-role{font-size:.75rem;color:var(--muted)}.sonic-interlude{position:relative;height:300px;overflow:hidden}.sonic-interlude img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.interlude-label{position:absolute;left:var(--pad);bottom:24px;font-size:.8rem;letter-spacing:.08em}.voice{background:var(--surface)}.voice-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.voice-content>p{max-width:570px}.lead{font:400 35px/1.25 var(--serif);color:var(--silver)}.voice-samples{margin-top:25px}.voice-samples a{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.voice-samples h3{font-size:1.05rem;font-weight:500;margin-bottom:4px}.voice-samples p{font-size:.8rem;margin:0}.sample-number{font-size:.73rem;color:var(--amber)}.voice-samples a>span:last-child{margin-left:auto}.genres{margin-top:60px;border-top:1px solid var(--line);padding-top:40px}.genres-head h3{font:400 44px var(--serif);margin:12px 0}.genres-head p{font-size:.9rem}.genre-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;border:1px solid var(--line)}.genre-card{padding:25px 22px;border-right:1px solid var(--line)}.genre-card:last-child{border:0}.genre-card h3{font-size:1.15rem;font-weight:500;color:var(--amber)}.genre-tone{font-size:.85rem;line-height:1.5;min-height:2.8em}.genre-card ul{padding:0;list-style:none;font-size:.73rem;line-height:1.7;color:var(--muted)}.buyers{background:#0c1015}.buyers h2{max-width:1000px;margin-top:18px}.buyers-lead{max-width:760px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin-top:42px}.svc{border-top:1px solid var(--line);padding:25px 0}.svc-n{font-size:.72rem;color:var(--amber)}.svc h3{font-size:1.1rem;line-height:1.35;margin:16px 0}.svc p{font-size:.9rem}.svc-proof{font-size:.72rem;color:var(--amber);line-height:1.6;display:block}.howto{margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.howto-head h3{font:400 42px var(--serif);margin-top:12px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:30px}.steps li>b{display:block;color:var(--amber);font-size:.75rem;margin-bottom:15px}.steps h4{font-size:.96rem;font-weight:500}.steps p{font-size:.82rem}.book-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.book-split p{font-size:.9rem;margin-top:10px}.sessions{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--line)}.session-art{position:relative;min-height:700px}.session-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.art-caption{position:absolute;bottom:25px;left:25px;right:25px;background:#090c10bd;padding:10px 15px;font-size:.73rem;letter-spacing:.06em}.session-content{padding:70px 8%}.session-content h2{font-size:clamp(40px,4vw,64px);margin:22px 0}.session-content>p{font-size:1rem}.session-gallery{display:none}.source-connect{margin:25px 0;border-block:1px solid var(--line);padding:22px 0 8px}.source-connect>span{font-size:.73rem;letter-spacing:.08em;color:var(--amber)}.source-connect>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:14px}.source-connect strong{font-size:.95rem;font-weight:500}.source-connect code{font-size:1rem;color:var(--amber)}.source-connect button{background:transparent;border:1px solid var(--line);padding:9px 13px;font-size:.78rem;min-height:44px}#copy-status{font-size:.73rem;min-height:20px;margin:8px 0}.archive{border-top:1px solid var(--line);padding-block:65px}.credits-wall-head strong{display:block;font:400 clamp(40px,4vw,65px)/1.1 var(--serif);margin:18px 0}.credits-wall-head strong em{color:var(--amber)}.archive-note{font-size:.95rem}.archive details{border-block:1px solid var(--line);margin-top:28px}.archive summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;color:var(--amber);list-style:none}.archive summary::-webkit-details-marker{display:none}.archive summary:after{content:'+';font-size:28px}.archive details[open] summary:after{content:'−'}.credits-wall{columns:3 290px;column-gap:35px;padding:15px 0 25px}.credit-group{break-inside:avoid;margin-bottom:30px}.credit-group h3{display:flex;justify-content:space-between;font-size:1rem;color:var(--amber);border-bottom:1px solid var(--line);padding-bottom:13px}.credit-group h3 span{font-size:.72rem;color:var(--muted)}.credit-group ul{list-style:none;padding:0}.credit-group li{font-size:.88rem;padding:6px 0;border-bottom:1px solid #ffffff12}.credits-download{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:28px}.credits-download h3{font-size:1.1rem}.credits-download p{font-size:.85rem;max-width:680px;margin-bottom:0}.credits-download .button{flex-shrink:0}.contact{background:#d8bd95;color:#10151a}.contact .chapter,.contact .section-top{color:#3b3226}.contact h2{font-size:clamp(65px,8vw,120px);margin:36px 0}.contact h2 em{color:#51402c}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #10151a55;padding-top:32px}.contact-grid>div{display:flex;flex-direction:column;align-items:start;min-width:0}.contact-label{color:#50412e;margin-bottom:12px}.contact-grid a:not(.button){font-size:clamp(17px,1.65vw,25px);overflow-wrap:anywhere;max-width:100%}.contact-grid p{color:#3b3226;font-size:.85rem}.phone{margin-top:10px}.contact-grid .contact-actions{grid-column:1/-1}.contact .cta-primary{background:#10151a;border-color:#10151a;color:var(--silver)}.contact .cta-secondary{border-color:#10151a;color:#10151a}.social-links{display:flex;gap:24px}.social-link{display:inline-flex;align-items:center;gap:10px}.social-link svg{height:23px;width:23px}.contact-grid .social-links{flex-wrap:wrap}.contact-grid a.social-link{font-size:.85rem}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:35px var(--pad) 95px}footer>span,footer>a:last-child{font-size:.72rem;color:var(--muted)}.footer-name{font:400 30px var(--serif)}.footer-name em{color:var(--amber)}.footer-social span{display:none}.footer-social svg{color:var(--amber)}.sticky-cta{position:fixed;z-index:15;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);padding:10px 14px;background:#11161cf5;border:1px solid #ddba8560;box-shadow:0 5px 30px #0008;display:flex;align-items:center;gap:25px;transition:opacity .2s,visibility .2s}.sticky-cta>span{font-size:.72rem}.compact .button{font-size:.76rem;min-height:44px;padding:10px 16px}.sticky-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none}dialog{width:min(1000px,94vw);max-height:92svh;padding:25px;background:#10151a;color:var(--silver);border:1px solid var(--line);overflow:auto}dialog::backdrop{background:#000e}.player-open{overflow:hidden}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:18px}.dialog-head h3{font-size:1.5rem;margin:10px 0}.dialog-head p{font-size:.8rem;margin:0}#close-player{width:46px;height:46px;font-size:25px;background:transparent;border:1px solid var(--line);flex-shrink:0}.media-stage{position:relative}#media{aspect-ratio:16/9;background:#000}#media iframe,#media video{width:100%;height:100%;border:0}#player-status{position:absolute;top:12px;left:16px;font-size:.85rem;pointer-events:none}.player-cta{padding-top:22px}.player-cta p,.media-help{font-size:.85rem}.media-help{margin-top:20px}.media-help a{color:var(--amber);text-decoration:underline}.brief-panel{margin-top:30px;padding:28px;border:1px solid #10151a55;max-width:850px}.brief-panel h3{font:400 35px var(--serif)}.brief-panel p{font-size:.85rem;color:#3b3226}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-fields label{font-size:.8rem;display:flex;flex-direction:column;gap:7px}.brief-fields input,.brief-fields select{font:inherit;background:#ffffff30;border:1px solid #10151a65;color:#10151a;padding:12px;width:100%;border-radius:0}.brief-panel button{margin-top:20px;background:#10151a;color:var(--silver);border-color:#10151a}.brief-note{margin:12px 0 0!important;font-size:.73rem!important}.brief-status{font-size:.8rem;margin-top:10px}.logo-bar{display:none}
@media(min-width:1700px){.section{padding-inline:max(var(--pad),calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.brand>span{display:none}nav{gap:20px}.hero{height:820px}.hero-title{max-width:780px}.genre-grid{grid-template-columns:repeat(3,1fr)}.genre-card{border-bottom:1px solid var(--line)}.reels{grid-template-columns:1fr;gap:25px}.reels-head{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.reels-head h2{grid-column:1}.reels-head>p{grid-column:1}.reel-volume{grid-column:2;grid-row:2;align-self:center;justify-self:end}.selected-credits{gap:40px}.sessions{grid-template-columns:1fr 1fr}.session-content{padding:50px 7%}.source-connect>div{gap:12px}.svc-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.sticky-cta>span{display:none}.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html{font-size:18px;scroll-padding-top:25px}.header{padding:18px var(--pad);flex-wrap:wrap;gap:12px}.brand-monogram{width:70px;height:35px}.contact-nav{margin-left:auto;font-size:.8rem}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:.75rem}.hero{height:auto;min-height:820px;padding-top:210px;padding-bottom:110px;justify-content:center}.hero-art{object-position:65% center;opacity:.7}.hero-scrim{background:linear-gradient(90deg,#090c10c9,#090c1044),linear-gradient(0deg,#090c10,transparent 70%)}.hero-label{font-size:.65rem;letter-spacing:.1em;margin-bottom:26px}.hero-name{font-size:.68rem;letter-spacing:.12em}h1{font-size:clamp(52px,12vw,82px)}.hero-position{font-size:1rem}.hero-bottom{gap:22px}.hero-scroll{font-size:.62rem;gap:15px}.hero-scroll>span{max-width:165px}.hero-art-note{font-size:.55rem;bottom:83px}.proof-strip{grid-template-columns:1fr 1fr;padding-block:25px;gap:25px}.proof-strip>span{grid-column:1/-1;text-align:center}.proof-strip strong{font-size:24px}.section{padding-block:60px}.reels{padding:38px var(--pad)}.reels-head{display:block}.reel-volume{margin:15px 0}.reel{grid-template-columns:42px 1fr;gap:0 12px}.reel-play{width:40px;height:40px}.reel-meta{gap:3px 8px}.reel-meta h3{font-size:1rem}.reel-tag{width:100%;font-size:.68rem}.reel-time{margin:0;font-size:.72rem}.reel-actions{gap:16px;font-size:.7rem}.section-top{display:block}.section-top p{margin-top:10px}.work-heading{display:block}.work-heading>p{font-size:.95rem}.work-grid{grid-template-columns:1fr;gap:32px}.work-controls .chapter{font-size:.62rem}.card-caption h3{font-size:1.13rem}.cta-band{padding:26px;display:block}.cta-pair{margin-top:20px}.cta-editbay{padding:30px 24px;min-height:390px}.cta-editbay:before{background:linear-gradient(90deg,#090c10eb,#090c10aa),var(--editbay) 65% center/cover}.cta-editbay h3{font-size:43px}.cta-pair .button{flex:1 1 auto}.selected-credits{grid-template-columns:1fr;gap:20px;margin-top:45px}.campaign-credit-list{gap:18px}.campaign-credit-list dt{font-size:.9rem}.awards-credits p{font-size:1rem}.sonic-interlude{height:220px}.interlude-label{font-size:.67rem;right:var(--pad)}.voice-layout{grid-template-columns:1fr;gap:20px}.voice-layout h2{font-size:55px}.lead{font-size:31px}.genre-grid{grid-template-columns:1fr 1fr}.genre-card{padding:22px 16px}.genre-card:last-child{grid-column:1/-1}.genre-tone{font-size:.82rem;min-height:0}.genre-card ul{font-size:.75rem}.genres-head h3{font-size:38px}.svc-grid{grid-template-columns:1fr;gap:0}.svc{padding:23px 0}.steps{gap:20px}.steps h4{font-size:.93rem}.book-split{grid-template-columns:1fr;gap:28px}.sessions{grid-template-columns:1fr}.session-art{min-height:480px;max-height:650px}.session-art>img{object-position:center 30%}.session-content{padding:50px var(--pad)}.session-content h2{font-size:49px}.credits-download{display:block}.credits-download .button{margin-top:22px}.credits-wall{columns:1}.contact h2{font-size:65px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid a:not(.button){font-size:1rem}.contact-grid .contact-actions{grid-column:auto}.brief-panel{padding:23px 18px}.brief-fields{grid-template-columns:1fr}.brief-panel h3{font-size:32px}.sticky-cta{bottom:10px;padding:8px}.sticky-cta .cta-pair{margin:0;flex-wrap:nowrap;gap:8px}.sticky-cta .button{font-size:.73rem;padding:10px 14px}.footer-name{width:100%}.player-cta .cta-pair{margin-top:10px}.dialog-head h3{font-size:1.2rem}dialog{padding:18px}.hero-scroll a{max-width:130px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

:root{--editbay:url('/assets/7033a6679a25.webp')}
/* ===== Big-monitor + iPhone pass ===== */
/* Large monitors: one centered content column for every section, type that grows with the screen. */
@media (min-width:1700px){
  :root{--pad:max(88px,calc((100vw - min(1880px,84vw)) / 2))}
  html{font-size:clamp(19px,calc(8px + .62vw),27px)}
  .section{padding-inline:var(--pad)}
  .section,.reels{padding-block:clamp(95px,6vw,150px)}
  .hero{height:min(1100px,96svh);min-height:820px}
  .hero-title{max-width:min(1500px,70vw)}
  h1{font-size:clamp(120px,6.6vw,190px)}
  .hero-position{max-width:min(900px,46vw)}
  .play-circle{width:72px;height:72px}
  h2{font-size:clamp(84px,4.6vw,128px)}
  .reels-head h2{font-size:clamp(50px,3.2vw,86px)}
  .reels-head>p{max-width:520px}
  .vol-slider{width:160px}
  .reel-wave{height:56px}.reel-wave i{height:calc(var(--h)*44px)}
  .reel-play{width:64px;height:64px}.reel{grid-template-columns:72px 1fr}
  .proof-strip strong{font-size:clamp(28px,1.9vw,44px)}
  .cta-band h3,.credits-intro h3,.genres-head h3,.howto-head h3{font-size:clamp(44px,2.8vw,72px)}
  .cta-editbay{min-height:clamp(390px,24vw,560px)}
  .cta-editbay>div:first-child{max-width:820px}
  .lead{font-size:clamp(35px,2vw,52px)}
  .session-art{min-height:clamp(700px,42vw,1000px)}
  .session-content{padding:clamp(70px,5vw,130px) var(--pad) clamp(70px,5vw,130px) 7%}
  .session-content h2{font-size:clamp(64px,3.6vw,100px)}
  .credits-wall-head strong{font-size:clamp(65px,3.6vw,100px)}
  .contact h2{font-size:clamp(120px,7vw,190px)}
  .contact-grid a:not(.button){font-size:clamp(25px,1.4vw,36px)}
  .brief-panel{max-width:1100px}.brief-panel h3{font-size:clamp(35px,2vw,52px)}
  .footer-name{font-size:clamp(30px,1.6vw,44px)}
  .brand-monogram{width:110px;height:55px}
  .sticky-cta>span{font-size:.8rem}
}
@media (min-width:2400px){
  .work-grid{gap:56px 40px}
  .svc-grid{gap:0 56px}
}

/* iPhones: nothing under ~12.5px, cleaner rhythm. */
@media (max-width:700px){
  html{font-size:17px}
  .chapter,.contact-label,.hero-label,.hero-name,.work-controls .chapter,.source-connect>span{font-size:.76rem!important;letter-spacing:.12em}
  .hero-art-note{display:none}
  .hero-scroll{font-size:.74rem}
  .reel-tag,.reel-time,.reel-actions,.svc-proof,.svc-n,.steps li>b,.credit-role,.campaign-credit-list dd,.campaign-credit-list dd>span:last-child,.genre-card ul,#work-count,.proof-strip>span,.proof-strip strong small,footer>span,footer>a:last-child,.brief-note{font-size:.76rem!important}
  .reel-actions{font-size:.8rem!important}
  .steps{grid-template-columns:1fr;gap:6px}
  .steps li{display:grid;grid-template-columns:28px 1fr;gap:0 10px;padding:12px 0;border-bottom:1px solid var(--line)}
  .steps li>b{margin:3px 0 0;grid-row:1/3}
  .steps h4{margin-bottom:4px}
  .steps p{margin:0}
  .header nav{font-size:.82rem}
  .reel-wave{height:38px}
  .card-caption h3{font-size:1.05rem}
  .sticky-cta{left:10px;right:10px;width:auto;max-width:none;transform:none}
  .sticky-cta .cta-pair{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .sticky-cta .button{width:100%;font-size:.8rem}
  footer{padding-bottom:110px}
}
@media (min-width:701px){.session-art>img{object-position:center 18%}}
@media (max-width:700px){.reel-wave{gap:2px}.reel-wave i{min-width:0}.interlude-label{font-size:.76rem!important}}
@media (max-width:380px){h1{font-size:48px}.voice-layout h2,.session-content h2{font-size:42px}.contact h2{font-size:56px}}


/* ===== Reel upgrades: live meter, share, deep-link spotlight ===== */
.reel-live{width:48px;height:12px;align-self:center;opacity:0;transition:opacity .3s}
.reel.is-playing .reel-live{opacity:1}
.reel-share{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:inherit}
.reel-share svg{width:14px;height:14px}
.reel-share:hover{color:var(--amber)}
.reel.is-linked{box-shadow:inset 3px 0 0 var(--amber);background:linear-gradient(90deg,#ddba8514,transparent 60%)}
.reel.is-linked .reel-play{animation:bah-ring 1.6s ease-out 3}
@keyframes bah-ring{0%{box-shadow:0 0 0 0 #ddba8599}100%{box-shadow:0 0 0 16px #ddba8500}}
.play-circle{--lvl:0;transition:box-shadow .08s linear}
.listen.is-live .play-circle{box-shadow:0 0 0 calc(4px + var(--lvl) * 22px) #ddba8526,0 0 0 calc(var(--lvl) * 10px) #ddba8540}

/* ===== Cinematic polish (motion only when the viewer allows it) ===== */
html{scrollbar-color:#ddba8555 #090c10}
html,body{overflow-x:clip}
.hero{overflow:hidden}
::selection{background:var(--amber);color:#090c10}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:no-preference){
  .hero-art{animation:bah-drift 26s ease-in-out infinite alternate;transform-origin:72% 55%}
  @keyframes bah-drift{from{transform:scale(1.02)}to{transform:scale(1.09) translate(-1.2%,-1%)}}
  h1 em{color:var(--amber);-webkit-text-fill-color:var(--amber);background:none;animation:bah-glow 2.6s .7s cubic-bezier(.4,0,.2,1) both}
  
  @keyframes bah-glow{0%{text-shadow:0 0 0 rgba(255,190,90,0)}45%{text-shadow:0 0 28px rgba(255,200,110,.55)}100%{text-shadow:0 0 0 rgba(255,190,90,0)}}
  .hero-label,.hero-name,.hero-title h1,.hero-position,.hero-bottom>.listen,.hero-bottom>.hero-brief{animation:bah-rise .9s cubic-bezier(.2,.7,.2,1) both}
  .hero-name{animation-delay:.08s}.hero-title h1{animation-delay:.16s}.hero-position{animation-delay:.3s}.hero-bottom>.listen,.hero-bottom>.hero-brief{animation-delay:.42s}
  @keyframes bah-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @supports (animation-timeline:view()){
    .section h2,.reels-head h2,.work-card,.svc,.genre-card,.reel,.campaign-credit-list>div,.steps li,.cta-band,.credit-group{
      animation:bah-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    @keyframes bah-reveal{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
    body::before{content:'';position:fixed;top:0;left:0;right:0;height:2px;z-index:30;background:var(--amber);transform-origin:left;animation:bah-progress linear both;animation-timeline:scroll(root)}
    @keyframes bah-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  }
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
  .button,.reel-play,.play-circle{transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .08s}
  .button:active,.reel-play:active:active{transform:scale(.97)}
}


/* ===== Pinned track-record scene (our own take on the scroll-pinned storytelling pattern) ===== */
.scene{position:relative;background:#07090c;border-block:1px solid var(--line)}
.scene-pin{position:relative;padding:90px var(--pad);overflow:hidden}
.scene-glow{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(closest-side at calc(28% + var(--p,0) * 44%) 52%,#ddba8524,#ddba8508 45%,transparent 70%)}
.scene-stage{position:relative;display:grid;gap:40px;justify-items:center;text-align:center}
.scene-k{margin:0}
.scene-count{display:flex;flex-direction:column;align-items:center}
.scene-num{font:400 clamp(130px,19vw,340px)/.85 var(--serif);color:var(--amber);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.scene-unit{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-top:14px}
.scene-wall{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:1300px}
.scene-studios{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.25em .9em;font:400 clamp(30px,4.2vw,74px)/1.15 var(--serif);color:var(--silver)}
.scene-studios li{transition:color .3s,text-shadow .3s}
.scene-studios li.hot{color:#fff6e6;text-shadow:0 0 40px #ddba8566}
.scene-studios li:not(:last-child)::after{content:'·';color:var(--amber);margin-left:.9em;opacity:.6}
.scene-end h2{font-size:clamp(56px,7vw,130px);margin:0 0 12px}
.scene-end p{max-width:520px;margin:0 auto 26px;font-size:1.05rem}
.scene-progress{display:none}
/* Live (JS + motion allowed): pin the stage and let scroll drive the story. */
.scene.is-live{height:460vh}
.scene.is-live .scene-pin{position:sticky;top:0;height:100vh;height:100svh;padding:0 var(--pad)}
.scene.is-live .scene-stage{position:absolute;inset:0;padding:0 var(--pad);display:block}
.scene.is-live .scene-k{position:absolute;top:clamp(90px,14vh,150px);left:0;right:0}
.scene.is-live .scene-count,.scene.is-live .scene-wall,.scene.is-live .scene-end{position:absolute;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-50%);opacity:0;will-change:transform,opacity}
.scene.is-live .scene-end{pointer-events:none}
.scene.is-live .scene-progress{display:block;position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,5vh,56px);height:1px;background:var(--line)}
.scene.is-live .scene-progress i{display:block;height:100%;background:var(--amber);transform-origin:left;transform:scaleX(0)}
@media(max-width:700px){
  .scene-num{font-size:clamp(120px,40vw,190px)}
  .scene-unit{font-size:.8rem}
  .scene-studios{font-size:clamp(26px,7.4vw,40px);gap:.15em .6em}
  .scene-studios li:not(:last-child)::after{margin-left:.6em}
  .scene-end h2{font-size:clamp(52px,15vw,76px)}
  .scene.is-live{height:420vh}
}
@media(min-width:1700px){.scene-unit{font-size:1.1rem}.scene-end p{max-width:680px}}

/* ===== Poster rush: pinned scene, scroll whips through every campaign poster ===== */
.rush{position:relative;background:#050608;border-bottom:1px solid var(--line);overflow:clip}
.rush-pin{position:relative;padding:80px 0 60px}
.rush-hud{position:relative;z-index:3;text-align:center;padding:0 var(--pad);margin-bottom:28px}
.rush-k{margin:0 0 6px}
.rush-count{margin:0;font:400 clamp(64px,8vw,140px)/.9 var(--serif);color:var(--amber);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.rush-of{font-size:.32em;color:var(--silver);letter-spacing:.04em}
.rush-brand{margin:10px 0 0;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);min-height:1.4em}
.rush-rows{display:grid;gap:14px}
.rush-row{list-style:none;margin:0;padding:0 var(--pad);display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}
.rush-row::-webkit-scrollbar{display:none}
.rush-card{position:relative;flex:0 0 auto;width:clamp(118px,11.5vw,230px);aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:#15171b;box-shadow:0 18px 40px -18px #000,0 0 0 1px #ffffff12}
.rush-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rush-card img.gone{display:none}
.rush-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px;font:400 1.05rem/1.15 var(--serif);color:var(--fg)}
.rush-shade,.rush-progress{display:none}
/* Live: pinned, tilted, scroll-driven. */
.rush.is-live{height:500vh}
.rush.is-live .rush-pin{position:sticky;top:0;height:100vh;height:100svh;padding:0;display:grid;place-items:center;overflow:hidden}
.rush.is-live .rush-hud{position:absolute;top:clamp(76px,11vh,120px);left:0;right:0;margin:0;pointer-events:none}
.rush.is-live .rush-tilt{position:absolute;left:50%;top:58%;width:170vw;transform:translate(-50%,-50%) perspective(1600px) rotateX(16deg) rotateZ(-7deg);transform-style:preserve-3d}
.rush.is-live .rush-row{overflow:visible;padding:0;will-change:transform;width:max-content}
.rush.is-live .rush-shade{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#050608 0%,#050608e6 22%,transparent 42%,transparent 82%,#050608 100%),linear-gradient(90deg,#050608 0%,transparent 14%,transparent 86%,#050608 100%)}
.rush.is-live .rush-progress{display:block;position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:clamp(26px,5vh,52px);height:1px;background:var(--line)}
.rush.is-live .rush-progress i{display:block;height:100%;background:var(--amber);transform-origin:left;transform:scaleX(0)}
@media(max-width:700px){
  .rush-card{width:clamp(96px,27vw,140px)}
  .rush-rows,.rush-row{gap:10px}
  .rush.is-live{height:440vh}
  .rush.is-live .rush-tilt{width:260vw;top:60%;transform:translate(-50%,-50%) perspective(1100px) rotateX(14deg) rotateZ(-8deg)}
  .rush-brand{font-size:.7rem;letter-spacing:.16em}
}
@media(min-width:1700px){.rush-card{width:clamp(200px,10vw,280px)}.rush-brand{font-size:1rem}}

/* ===== Opening title: poster wall locks into place while the BAH monogram assembles ===== */
#bah-intro{position:fixed;inset:0;z-index:10000;background:var(--midnight);overflow:hidden;display:grid;place-items:center;transition:opacity .9s cubic-bezier(.4,0,.2,1),visibility 0s .9s}
#bah-intro.out{opacity:0;visibility:hidden;pointer-events:none}
#bah-intro .iw{position:absolute;left:50%;top:50%;width:max(118vw,1500px);display:grid;gap:12px;transform:translate(-50%,-50%) rotate(-4deg);transition:transform 1.1s cubic-bezier(.4,0,.2,1)}
#bah-intro.out .iw{transform:translate(-50%,-50%) rotate(-4deg) scale(1.08)}
#bah-intro .ir{display:flex;gap:12px;justify-content:center}
#bah-intro .ip{flex:0 0 auto;width:clamp(96px,9.4vw,190px);aspect-ratio:2/3;border-radius:5px;background:#15181d;overflow:hidden;box-shadow:0 0 0 1px #ffffff10}
#bah-intro .ip img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .5s}
#bah-intro .ip img.in{opacity:1}
#bah-intro .iv{position:absolute;inset:0;background:radial-gradient(ellipse 60% 52% at 50% 50%,#090c10f2 0%,#090c10b8 46%,#090c1066 100%)}
#bah-intro .il{position:relative;z-index:2;display:grid;justify-items:center;gap:clamp(16px,2.4vh,28px);opacity:0}
#bah-intro .im{position:relative;width:min(560px,74vw);aspect-ratio:2/1}
#bah-intro .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 30px #00000099)}
#bah-intro .im .lb{clip-path:inset(0 64% 0 0)}
#bah-intro .im .la{clip-path:inset(0 37% 0 36%)}
#bah-intro .im .lh{clip-path:inset(0 0 0 63%)}
#bah-intro .im .lf{opacity:0}
#bah-intro .it{margin:0;font:500 clamp(11px,1vw,14px)/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--silver);opacity:0;text-align:center;padding:0 16px}
#bah-intro .it b{color:var(--amber);font-weight:500}
#bah-intro .is{position:absolute;z-index:3;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);font:500 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);background:none;border:0;padding:12px 16px;cursor:pointer;opacity:0;transition:opacity .6s 1.2s}
#bah-intro.ready .is{opacity:.75}
#bah-intro .is:hover,#bah-intro .is:focus-visible{opacity:1;color:var(--amber)}
@media(max-width:700px){#bah-intro .it{letter-spacing:.2em;font-size:10px}#bah-intro .iw{width:220vw;gap:9px}#bah-intro .ir{gap:9px}#bah-intro .ip{width:clamp(78px,22vw,120px)}}

/* ===== Hire / FAQ section ===== */
.hire{border-top:1px solid var(--line)}
.hire-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,5vw,96px);margin-top:28px}
.hire h2{margin:0 0 22px;text-wrap:balance}
.hire h2 em{color:var(--amber)}
.hire-lead>p{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0 0 30px}
.hire-roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.hire-roles li{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line)}
.hire-roles strong{font:400 1.5rem/1.15 var(--serif);color:var(--silver)}
.hire-roles span{font-size:.88rem;color:var(--muted)}
.hire-faq{display:grid;align-content:start}
.hire-faq .contact-label{margin-bottom:10px;color:var(--amber);opacity:.85}
.hire-faq details{border-top:1px solid var(--line)}
.hire-faq details:last-child{border-bottom:1px solid var(--line)}
.hire-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;padding:18px 0;font-weight:500;color:var(--silver);font-size:1.02rem}
.hire-faq summary::-webkit-details-marker{display:none}
.hire-faq summary::after{content:'+';color:var(--amber);font-size:1.3rem;line-height:1;transition:transform .25s}
.hire-faq details[open] summary::after{transform:rotate(45deg)}
.hire-faq summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.hire-faq details p{margin:0 0 20px;color:var(--muted);line-height:1.65;max-width:60ch}
@media(max-width:900px){.hire-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hire-roles{grid-template-columns:1fr}}

/* Final art direction: generous type, disciplined rhythm, campaign-first proof. */
:root{--amber:#dfbb84;--midnight:#090c10;--muted:#bdc1c7}
.header{padding-block:24px}.contact-nav{border:1px solid #dfbb8480;padding:11px 19px;font-size:.78rem;transition:background .2s,color .2s}.contact-nav:hover{background:var(--amber);color:#090c10}
.hero{height:auto;min-height:850px;padding-top:160px;padding-bottom:115px;justify-content:center}.hero-art{object-position:75% center}.hero-scrim{background:linear-gradient(90deg,#090c10e0 0%,#090c1085 40%,#090c1015 76%),linear-gradient(0deg,#090c10,transparent 35%,#090c1022)}.hero-label{font-size:.68rem;letter-spacing:.18em;margin-bottom:20px}.hero-name{font-size:.66rem;letter-spacing:.16em;color:#b9c1ca;margin-bottom:22px}.hero h1{font-size:clamp(76px,9.3vw,142px);line-height:.87;font-weight:600;letter-spacing:-.06em;margin-bottom:30px}.hero h1 em{font-size:1.27em;font-weight:400;letter-spacing:-.045em;font-style:italic;line-height:1}.hero-position{font-size:1rem;max-width:560px;margin-bottom:0}.hero-position strong{font-size:1.28rem;color:var(--silver);font-weight:500;display:inline-block;margin-bottom:7px}.hero-bottom{margin-top:28px;gap:32px}.hero-bottom>.hero-brief{border:1px solid #dfbb8480;padding:15px 27px;font-weight:500;color:var(--amber);font-size:.88rem}.hero-bottom>.hero-brief:hover{background:var(--amber);color:#090c10}.hero-scroll{bottom:22px;font-size:.62rem;letter-spacing:.12em}.listen>span:last-child{font-size:.78rem;letter-spacing:.045em}.listen small{font-size:.72rem}.proof-strip{grid-template-columns:1fr .8fr .9fr 1.4fr;padding-block:35px;gap:30px}.proof-strip>div{min-width:0}.proof-strip span{font-size:.63rem;letter-spacing:.11em;color:var(--muted);line-height:1.7}.proof-strip strong{text-align:left;font-size:45px;font-weight:400;letter-spacing:-.04em;display:flex;align-items:baseline;gap:12px;color:var(--silver);line-height:1.15}.proof-strip strong span{color:var(--amber)}.proof-strip p{font-size:.73rem;margin:7px 0 0}.proof-brands{border-left:1px solid var(--line);padding-left:30px}.proof-brands p{font-size:.92rem;color:var(--silver);line-height:1.65;margin:8px 0}.reels{padding-block:50px}.reels-head h2{font-size:clamp(40px,3.4vw,53px)}.reels-head>p{font-size:.87rem;max-width:360px}.section{padding-block:90px}.work-heading h2{font-size:clamp(60px,6.2vw,94px)}.work-heading>p{max-width:350px}.work-controls{margin-top:28px;align-items:center;padding:20px 0 26px}.campaign-filters{display:flex;gap:8px;flex-wrap:wrap}.campaign-filters button{border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 16px;font-size:.76rem;min-height:44px}.campaign-filters button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.campaign-filters button:hover{color:var(--silver);background:#ffffff08}.work-card[hidden]{display:none!important}.work-grid{gap:38px 30px}.card-image{border:1px solid #ffffff15}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 30%,transparent 70%,#0006);pointer-events:none}.campaign-type{position:absolute;z-index:1;top:20px;left:20px;background:#090c10c4;border:1px solid #ffffff30;padding:6px 10px;font-size:.58rem;letter-spacing:.12em;color:white}.card-image .play{z-index:2;background:#090c10b0;border-color:#dfbb84a0;color:var(--amber);width:52px;height:52px;transition:background .2s}.work-card:hover .play{background:var(--amber);color:#090c10}.card-caption h3{font-size:1.16rem;line-height:1.4}.card-caption>span{font-size:1.1rem}.card-bottom{font-size:.78rem}.cta-editbay{padding:54px;min-height:420px;display:flex;flex-direction:column;align-items:start;justify-content:center;margin-top:65px}.cta-editbay h3{font-size:clamp(48px,5.5vw,80px);line-height:1.02;margin:14px 0 20px}.cta-editbay>div:first-child{max-width:570px}.cta-editbay .cta-pair{margin-top:24px}.selected-credits{margin-top:70px}.voice-layout>h2{font-size:clamp(50px,5vw,77px)}.voice-content>.lead{font-size:32px}.voice-samples a{transition:padding .2s,background .2s}.voice-samples a:hover{padding-inline:14px;background:#ffffff04}.voice-samples a:hover h3{color:var(--amber)}.genre-grid{border-left:0;border-right:0}.genre-card{padding:28px 20px}.genre-card:first-child{padding-left:0}.genre-card:last-child{padding-right:0}.genre-card h3{font:400 33px/1.1 var(--serif)}.genre-card ul{font-size:.77rem}.genres-head{max-width:700px}.genres-head h3{font-size:48px}.more-services{border-block:1px solid var(--line);margin-top:15px}.more-services summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:var(--amber);font-size:.93rem}.more-services summary::-webkit-details-marker{display:none}.more-services summary span{font-size:24px;line-height:1}.more-services[open] summary span{transform:rotate(45deg)}.more-services .svc-grid{margin-top:10px}.more-services .svc{border-top:0}.howto{margin-top:40px;padding-top:36px}.howto-head h3{font-size:37px}.steps{margin-bottom:0}.sessions{border-bottom:1px solid var(--line)}.session-content{padding-block:75px}.session-content h2{font-size:clamp(48px,4.5vw,73px)}.session-art img{object-position:48% center}.contact{background:#ddc39f}.contact h2{font-size:clamp(60px,7.4vw,112px)}.brief-panel{background:#ffffff12;max-width:none;margin-top:45px;padding:32px}.brief-fields{grid-template-columns:repeat(4,1fr)}.brief-panel h3{font-size:38px}.brief-fields input,.brief-fields select{font-size:.84rem}.contact .cta-pair{margin-top:0}.contact-grid{grid-template-columns:1fr 1fr .75fr;gap:32px}.contact-grid a:not(.button){font-size:clamp(16px,1.25vw,22px)}.contact-grid .contact-actions{grid-column:1/-1}.contact-grid .social-links{flex-direction:column;gap:16px}footer{padding-bottom:38px}.credits-wall-head{max-width:900px}.credits-wall-head strong{font-size:clamp(45px,4.3vw,70px)}
@media(min-width:1700px){.hero{min-height:960px}.hero h1{font-size:154px}.hero-title{max-width:1120px}}
@media(max-width:1100px){.proof-strip{grid-template-columns:1fr 1fr 1fr}.proof-brands{grid-column:1/-1;padding:20px 0 0;border-left:0;border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:space-between}.proof-brands p{margin:0}.brief-fields{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:nth-child(3){grid-column:1/-1}.contact-grid .social-links{flex-direction:row}.genre-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:850px}.hero h1{font-size:clamp(80px,10vw,114px)}}
@media(max-width:700px){.header{padding-block:17px}.contact-nav{font-size:.72rem;padding:9px 13px}.hero{min-height:850px;padding-top:180px;padding-bottom:120px}.hero h1{font-size:clamp(46px,11.8vw,82px);letter-spacing:-.05em;line-height:.95;margin-bottom:27px}.hero h1 em{font-size:1.67em}.hero-label{font-size:.58rem;max-width:300px;line-height:1.8;letter-spacing:.12em}.hero-name{font-size:.57rem;margin-bottom:26px}.hero-position{font-size:1rem}.hero-position strong{font-size:1.05rem;line-height:1.4;max-width:300px}.hero-art{object-position:65% center}.hero-scrim{background:linear-gradient(90deg,#090c10d0,#090c1065),linear-gradient(0deg,#090c10,transparent 75%)}.hero-bottom{gap:23px;margin-top:30px}.hero-bottom>.hero-brief{padding:13px 23px}.hero-scroll{font-size:.56rem;gap:16px;line-height:1.7}.hero-scroll>span{max-width:190px}.proof-strip{grid-template-columns:1fr 1fr;padding-block:26px;gap:24px}.proof-intro{grid-column:1/-1}.proof-intro br{display:none}.proof-strip strong{font-size:42px}.proof-strip p{font-size:.72rem}.proof-brands{display:block}.proof-brands p{margin:8px 0}.reels{padding-block:40px}.reels-head h2{font-size:40px}.section{padding-block:60px}.work-heading h2{font-size:58px}.work-controls{display:block}.campaign-filters{gap:4px}.campaign-filters button{font-size:.67rem;padding:9px 10px}#work-count{display:block;font-size:.64rem;margin-top:15px}.campaign-type{top:12px;left:12px;font-size:.51rem;padding:5px 7px}.card-image .play{width:42px;height:42px;bottom:13px;right:13px}.card-caption h3{font-size:1.05rem}.card-bottom{font-size:.72rem}.cta-editbay{padding:30px 23px;min-height:430px;margin-top:43px}.cta-editbay h3{font-size:55px}.cta-editbay p{font-size:.87rem}.cta-editbay .cta-pair{width:100%;gap:10px}.cta-editbay .button{font-size:.8rem}.selected-credits{margin-top:48px}.credits-intro h3{font-size:40px}.voice-layout>h2{font-size:53px}.voice-content>.lead{font-size:28px}.voice-samples h3{font-size:.98rem}.genre-grid{grid-template-columns:1fr 1fr}.genre-card:first-child{padding-left:15px}.genre-card{padding:23px 15px}.genre-card h3{font-size:31px}.genre-card:last-child{padding-right:15px}.genres-head h3{font-size:42px}.more-services summary{font-size:.86rem}.howto-head h3{font-size:32px}.session-content{padding:55px var(--pad)}.session-content h2{font-size:55px}.session-art{min-height:460px}.contact h2{font-size:clamp(45px,12vw,70px)}.contact-grid{grid-template-columns:1fr}.contact-grid a:not(.button){font-size:1rem}.contact-grid .contact-actions{grid-column:auto}.brief-panel{padding:25px 20px;margin-top:35px}.brief-fields{grid-template-columns:1fr}.brief-panel h3{font-size:33px}.brief-fields input,.brief-fields select{font-size:1rem}.proof-strip strong span{font-size:.6rem}.button{font-size:.8rem}.contact .cta-pair{gap:12px}footer{padding-bottom:35px}.credits-wall-head strong{font-size:48px}}
@media(prefers-reduced-motion:reduce){.voice-samples a,.card-image .play,.contact-nav{transition:none}}


.studio-roster{background:linear-gradient(135deg,#141920,#090c10 70%);border-top:1px solid var(--line)}.roster-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.roster-heading h2{margin:20px 0 0;font-size:clamp(48px,5vw,78px)}.roster-heading>p{font-size:1rem;max-width:570px;margin:0;line-height:1.75}.roster-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;border-top:1px solid var(--line);padding-top:30px}.roster-group h3{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--amber);margin:0 0 20px}.roster-group ul{list-style:none;margin:0;padding:0}.roster-group li{padding:12px 0;border-bottom:1px solid #ffffff14;font-size:clamp(18px,1.5vw,23px);line-height:1.35;font-weight:500;color:#eeeae4}.roster-close{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:36px}.roster-close>p{font-size:.95rem;max-width:440px;margin:0}.roster-close .cta-pair{margin:0}.hero-position strong{line-height:1.4}
@media(max-width:1000px){.roster-heading{grid-template-columns:1fr;gap:25px}.roster-groups{gap:25px}.roster-close{align-items:start;flex-direction:column}}
@media(max-width:700px){.roster-heading h2{font-size:49px}.roster-heading>p{font-size:1rem}.roster-groups{grid-template-columns:1fr;gap:32px}.roster-group li{font-size:20px;padding:11px 0}.roster-group h3{font-size:.76rem}.roster-close .cta-pair{width:100%}}


.voice-layout{row-gap:26px;align-items:start}.voice-layout>h2{grid-column:1;grid-row:1;margin-bottom:0}.voice-cinema-art{grid-column:1;grid-row:2;margin:0;border:1px solid #dfbb8426;background:#090c10;overflow:hidden}.voice-cinema-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.voice-layout>.voice-content{grid-column:2;grid-row:1 / span 2;align-self:center}
@media(max-width:700px){.voice-layout>h2,.voice-cinema-art,.voice-layout>.voice-content{grid-column:1;grid-row:auto}.voice-layout{row-gap:27px}.voice-cinema-art{margin-bottom:5px}}
