/* Stable header on every route: no position switch or shrink-to-fit width. */
body>header,body:has(.hero)>header,body>header.scrolled{position:fixed;inset:0 0 auto;width:100%;max-width:none;transform:none;z-index:40}
body:not(:has(.hero)){padding-top:100px}body>header .header-inner{min-height:100px}body>header.scrolled .header-inner{min-height:76px}
body>header{background:#0e1915f5}body:has(.hero)>header:not(.scrolled){background:linear-gradient(#0a1616d9,transparent)}
:root{--deep:#101b18;--ink:#17251e;--paper:#f0eade;--gold:#dabc87}body{background:var(--deep)}
.section{padding-block:88px}.section-heading h2,h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em}h2 em{color:#b39868}.paper h2 em{color:#7a6948}.eyebrow{letter-spacing:.12em;font-size:10px}.button{border-radius:10px;min-height:54px;padding:16px 22px}.button span{transition:transform .3s}.button:hover span{transform:translateX(4px)}.button.outline{border:1px solid #c7b08066;background:#12231b30}
.hero-v2{min-height:0;background:#101b18}.hero-v2 .hero-layout{min-height:760px;padding-top:140px;padding-bottom:65px;grid-template-columns:1.1fr 1fr;gap:65px;max-height:none}.hero-v2 h1{font-family:Geist,Arial,sans-serif;font-size:clamp(48px,5.25vw,77px);font-weight:450;line-height:1.08;letter-spacing:-.065em}.hero-v2 h1 em{font-family:Georgia,serif;font-weight:400;font-size:1.15em;line-height:1.1;color:#e0c18c}.hero-v2 .hero-copy>.eyebrow{font-size:13px;letter-spacing:.07em;margin-bottom:26px;color:#e6d6b9}.hero-v2 .hero-instruments{font-size:13px;letter-spacing:.015em;text-transform:none;color:#d6dcd3;margin-top:28px}.hero-v2 .hero-instruments span{margin-inline:10px}.hero-v2 .hero-actions{gap:14px;margin-top:34px;flex-wrap:wrap}.hero-v2 .hero-scenery{inset:0;opacity:.5}.hero-v2 .hero-landscape{object-position:center;filter:saturate(.7) brightness(.65);animation:landscape-breathe 30s ease-in-out infinite alternate}.hero-v2 .mountain-layer{background:linear-gradient(90deg,#0b1918 5%,#0b1918aa 38%,#0b191830),linear-gradient(0deg,#101b18,transparent 80%)}.hero-v2:after{display:none}.hero-stage{height:540px;position:relative;perspective:1200px;isolation:isolate}.hero-v2 .hero-portrait{position:absolute;inset:10px 4% auto auto;width:72%;height:495px;max-width:none;margin:0;transform:rotate(4deg);border-radius:28px 85px 28px 28px;overflow:visible;transition:transform .6s;z-index:2}.hero-v2 .hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:inherit;clip-path:none;filter:none;border:1px solid #e9d7b16b;box-shadow:0 40px 90px #0008}.hero-v2 .hero-portrait:after{inset:0;border-radius:inherit;background:linear-gradient(transparent 64%,#0c1918ce);pointer-events:none}.hero-v2 .hero-portrait figcaption{position:absolute;bottom:28px;left:26px;z-index:4;color:#fff1d9;font:34px Georgia}.hero-portrait figcaption i{color:#d5b77c;font-size:27px}.scene-card{position:absolute;width:67%;height:340px;left:-2%;top:70px;transform:rotate(-9deg) rotateY(9deg);border:1px solid #dac99f70;border-radius:36px;overflow:hidden;box-shadow:0 30px 60px #0005;z-index:1}.scene-card img{height:100%;width:100%;object-fit:cover;filter:brightness(.9)}.stage-orbit{position:absolute;inset:28% -10% -3% -5%;border-radius:50%;border:1px solid #e5c68c30;transform:rotate(-25deg);box-shadow:0 0 70px #c4a1640c,inset 0 0 80px #dcbe8410;pointer-events:none}.hero-stage:after{content:'';position:absolute;inset:20% 0 0;background:radial-gradient(ellipse,#d6b26a27,transparent 65%);filter:blur(25px);z-index:-1}
.home-story{padding-block:65px}.home-story-grid{display:grid;grid-template-columns:250px 1fr;gap:80px;align-items:center;max-width:1050px}.home-story figure{height:290px;border-radius:65px 15px 65px 15px;overflow:hidden;transform:rotate(-4deg);box-shadow:15px 22px 45px #55462720}.home-story figure img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.home-story h2{font-size:43px;margin-bottom:22px}.home-story p:not(.eyebrow){max-width:610px;font-size:14px;line-height:1.9;margin-bottom:10px}.depth-frame{transition:transform .55s,box-shadow .55s;position:relative}.depth-frame:hover{box-shadow:0 25px 70px #a4874c20}.home-showreel .section-heading{margin-bottom:38px;align-items:end}.home-showreel .recording{border-radius:28px 75px 28px 28px;grid-template-columns:1.1fr 1fr;box-shadow:0 40px 80px #0003;overflow:hidden;background:#14251f}.home-showreel .recording-screen,.home-showreel .recording-screen video{height:430px;min-height:0}.home-showreel .recording-copy{padding:55px;background:radial-gradient(ellipse at 90% 20%,#6f603330,transparent 70%),#14251f;display:flex;flex-direction:column;justify-content:center}.home-showreel .recording-copy .eyebrow,.home-showreel .recording-art-credit,.home-showreel .recording-actions{display:none}.home-showreel .recording-copy h3{font-size:43px}.home-showreel .recording-copy .playlist{margin-top:20px}.home-showreel .playlist button{border:0;border-bottom:1px solid #d6b77e40;padding:12px 0;background:none}.home-showreel .audio-track{margin-top:30px}.screen-play{box-shadow:0 0 0 10px #dabe8310,0 0 0 24px #dabe8307;animation:play-halo 3s ease-in-out infinite}.screen-play:hover{background:#c3a56860}.custom-controls{position:absolute;bottom:0;left:0;right:0;z-index:10}.recording-screen{position:relative}.partner-reel{display:flex;align-items:center;gap:24px;width:fit-content;max-width:100%;margin-top:30px}.partner-reel>img{width:170px;height:110px;object-fit:cover;border-radius:14px}.partner-reel>span{display:grid;gap:6px}.partner-reel small{font-size:10px;color:#b0baae}.partner-reel strong{font:22px/1.25 Georgia}.partner-reel span span{font-size:11px;color:var(--gold)}.partner-reel:hover img{filter:brightness(1.15)}
.home-prices .pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0}.home-prices .price-card,.home-prices .price-card.featured{background:none;border:0;border-right:1px solid #5d583c35;border-radius:0;transform:none;color:var(--ink);box-shadow:none;padding:20px 40px!important}.home-prices .price-card:last-child{border-right:0}.home-prices .price-label,.home-prices .price-card>p:not(.amount),.home-prices .price-card .button{display:none}.home-prices .price-card h3{font:46px Geist,Arial;letter-spacing:-.05em}.home-prices .price-card h3 span{font:20px Geist;display:inline}.home-prices .price-card .amount{font:49px Georgia;letter-spacing:-.04em;border:0;padding:0;margin:15px 0}.home-prices .amount span{font:13px Geist;letter-spacing:0;margin-left:5px}.price-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;padding-top:26px;border-top:1px solid #5d583c35}.home-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.home-contact-copy>p:not(.eyebrow){font-size:14px;max-width:350px;margin:25px 0}.home-contact .form-panel{background:#172820;border:1px solid #cbb68222;border-radius:20px;padding:32px}.form-panel input,.form-panel textarea,.form-panel select{border-radius:7px;background:#102019}.form-panel small{font-size:10px;opacity:.75}.home-contact .button[type=submit]{width:100%;justify-content:space-between}.home-v2+footer .footer-top{padding-block:40px;gap:50px}.home-v2+footer .footer-top .brand{width:220px}.home-v2+footer .footer-top>div>p:not(.eyebrow){font-size:12px}.media-sources{display:flex;gap:25px;justify-content:space-between;font-size:10px;opacity:.7;padding-block:15px;border-top:1px solid #cdb98725}.partner-story{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.partner-story figure{border-radius:65px 15px 65px 15px;overflow:hidden}.partner-story figure img{width:100%;height:410px;object-fit:cover}.partner-story p:not(.eyebrow){font-size:15px;margin:25px 0}.partner-links{display:flex;gap:24px;flex-wrap:wrap}.page-intro:after{display:none}.person-detail{display:none}.editorial-item{border-radius:24px}.v2-enter{animation:v2-rise .85s cubic-bezier(.2,.7,.1,1) both}.home-story.v2-enter{animation:v2-fade 1s ease both}.home-prices .price-card:nth-child(2){animation-delay:.1s}.home-prices .price-card:nth-child(3){animation-delay:.2s}.watch-frame{position:relative;max-height:75dvh;width:min(800px,90vw);background:#0e1714}.watch-frame video{max-height:70dvh;width:100%;object-fit:contain}.watch-frame .custom-controls{position:relative}.watch-frame:fullscreen{width:100%;max-height:none;display:grid;place-items:center}.watch-frame:fullscreen video{max-height:100dvh}.watch-frame:fullscreen .custom-controls{position:absolute}
@keyframes v2-rise{from{opacity:.1;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes v2-fade{from{opacity:.25}to{opacity:1}}@keyframes play-halo{50%{box-shadow:0 0 0 15px #dabe8310,0 0 0 30px #dabe8300}}
@media(min-width:1600px){.hero-v2 .hero-layout{min-height:800px}.hero-v2 h1{font-size:78px}}
@media(max-width:1100px){.hero-v2 .hero-layout{gap:30px;min-height:720px}.hero-v2 h1{font-size:59px}.hero-v2 .hero-portrait{width:78%;height:470px}.home-story-grid{gap:50px}.home-contact{gap:40px}.home-showreel .recording-copy{padding:30px}.home-prices .price-card{padding:20px!important}}
@media(max-width:950px){body:not(:has(.hero)){padding-top:84px}body>header .header-inner{min-height:84px}.hero-v2 h1{font-size:47px}.hero-v2 .hero-layout{min-height:650px;padding-top:120px}.hero-stage{height:460px}.hero-v2 .hero-portrait{height:405px}.scene-card{height:285px}.hero-v2 .hero-actions .button{font-size:11px;padding:14px 17px}.home-story-grid{grid-template-columns:200px 1fr;gap:40px}.home-story h2{font-size:36px}.home-contact{gap:30px}.partner-story{gap:30px}#navigation{inset:76px 0 0;width:100%;height:calc(100dvh - 76px)}.home-prices .price-card h3{font-size:35px}.home-prices .price-card .amount{font-size:40px}}
@media(max-width:650px){body:not(:has(.hero)){padding-top:78px}body>header .header-inner{min-height:78px}.hero-v2 .hero-layout{display:flex;flex-direction:column;padding-top:117px;padding-bottom:40px;gap:35px}.hero-v2 h1{font-size:clamp(42px,10.9vw,64px)}.hero-v2 .hero-copy>.eyebrow{font-size:12px;margin-bottom:18px}.hero-v2 .hero-instruments{font-size:12px;margin-top:23px}.hero-v2 .hero-actions{gap:11px;margin-top:25px}.hero-v2 .hero-actions .button{min-height:51px;font-size:11px;gap:14px;padding:14px}.hero-stage{width:100%;height:400px}.hero-v2 .hero-portrait{inset:5px 6% auto auto;width:68%;height:360px;border-radius:25px 65px 25px 25px}.hero-v2 .hero-portrait figcaption{font-size:25px;left:19px;bottom:24px}.scene-card{top:55px;left:3%;width:59%;height:255px;border-radius:25px}.stage-orbit{inset:25% 2% 8%}.home-story{padding:45px 0}.home-story-grid{grid-template-columns:1fr;gap:25px}.home-story figure{height:220px;width:170px;display:none}.home-story h2{font-size:37px;margin-bottom:18px}.home-story p:not(.eyebrow){font-size:13px}.section{padding-block:55px}.home-showreel .recording{grid-template-columns:1fr;border-radius:25px 65px 25px 25px}.home-showreel .recording-screen,.home-showreel .recording-screen video{height:420px}.home-showreel .recording-copy{padding:22px 25px}.home-showreel .recording-copy h3{font-size:29px}.home-showreel .recording-copy p,.home-showreel .playlist,.home-showreel .audio-track{display:none}.partner-reel{gap:16px;margin-top:24px}.partner-reel>img{width:105px;height:90px}.partner-reel strong{font-size:18px}.partner-reel small{font-size:9px}.partner-reel span span{font-size:10px}.home-prices .pricing{grid-template-columns:1fr}.home-prices .price-card,.home-prices .price-card.featured{border-right:0;border-bottom:1px solid #5d583c35;display:flex;align-items:center;justify-content:space-between;padding:20px 0!important}.home-prices .price-card h3{font-size:30px}.home-prices .price-card h3 span{font-size:17px}.home-prices .price-card .amount{font-size:35px;margin:0}.home-prices .amount span{font-size:11px}.price-bottom{border:0;margin-top:15px;padding-top:0;flex-wrap:wrap}.home-contact{grid-template-columns:1fr;gap:30px}.home-contact .form-panel{padding:23px 20px}.home-contact .form-grid{grid-template-columns:1fr 1fr;gap:16px}.home-contact label{font-size:11px}.home-contact label small{display:none}.home-contact .form-grid .full{grid-column:1/-1}.home-contact input,.home-contact select{font-size:16px;padding:10px}.partner-story{grid-template-columns:1fr;gap:32px}.partner-story figure img{height:270px}.partner-story h2{font-size:37px}.home-v2+footer .footer-top{grid-template-columns:1fr 1fr;gap:25px}.home-v2+footer .footer-top>div:first-child{grid-column:1/-1}.home-v2+footer .footer-top>div:last-child{grid-column:auto}.home-v2+footer .footer-top nav{font-size:12px}.media-sources{font-size:9px}.watch-frame{width:100%}.watch-frame .custom-controls{gap:6px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.v2-enter,.screen-play,.hero-landscape{animation:none!important}.hero-stage *{transition:none!important;transform:none!important}}
/* The new horizontal mark needs a little more room than the old badge. */
body>header .brand{width:255px}body>header.scrolled .brand{width:225px}.hero-v2 .hero-scenery{bottom:-100px}.hero-v2 .hero-landscape{height:100%}.home-prices .price-card .amount span{white-space:nowrap}
@media(max-width:1100px){body>header .brand{width:215px}}
@media(max-width:650px){body>header .brand,body>header.scrolled .brand{width:210px}.header-inner{gap:12px}.hero-v2 .hero-actions{flex-wrap:nowrap}.hero-v2 .hero-actions .button{flex:1;font-size:10px;gap:8px;padding-inline:11px}.home-prices .price-card .amount{font-size:32px}}
.film-source{font-size:11px;color:#bdc6bc;margin-top:22px}.film-source a{color:#dfc79e;text-decoration:underline;text-underline-offset:4px}.home-showreel .playlist{display:grid;gap:6px}.home-showreel .playlist button{display:flex;text-align:left;align-items:center;gap:15px;color:#d2dbd0}.home-showreel .playlist button[aria-pressed=true]{color:#f3d8a5;border-bottom-color:#d2b278}.home-showreel .playlist img{width:52px;height:52px;object-fit:cover;border-radius:9px}.home-showreel .playlist span{font-size:13px}
@media(max-width:650px){.home-showreel .playlist{display:grid;margin-top:18px}.home-showreel .recording-copy>p{display:block;font-size:11px;margin-top:12px}.home-showreel .recording-copy>.eyebrow{display:none}.film-source{font-size:10px}.home-showreel .playlist span{font-size:12px}}
/* Hero v3: layered sunset, calm contrast, a soft transition into warm paper. */
.hero-v2{background:#151c17}
.hero-v2 .hero-scenery{opacity:1;inset:-25px 0 -105px;overflow:hidden}
.hero-v2 .hero-landscape{object-position:58% 36%;filter:saturate(.78) brightness(.91);animation:landscape-breathe 32s ease-in-out infinite alternate}
.hero-v2 .mountain-layer{opacity:1;background:linear-gradient(90deg,rgba(10,23,19,.86) 0%,rgba(12,24,20,.68) 34%,rgba(15,25,20,.23) 66%,rgba(15,25,20,.08) 100%),linear-gradient(0deg,#151c17 0%,rgba(21,28,23,.6) 12%,transparent 45%),linear-gradient(180deg,rgba(13,23,19,.38),transparent 25%)}
.hero-v2 .hero-scenery:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 91% 13%,rgba(255,215,148,.22),transparent 39%);mix-blend-mode:screen;animation:hero-light-v3 14s ease-in-out infinite alternate}
.hero-v2 .hero-copy{text-shadow:0 2px 20px rgba(0,0,0,.16)}
.hero-v2 .hero-portrait>img{box-shadow:0 35px 75px #0007,0 0 0 1px #dfc99830}
.hero-v2 .scene-card img{filter:saturate(.7) brightness(.86)}
.hero-v2 .stage-orbit{opacity:.4}
.hero-v2 .hero-stage:after{background:radial-gradient(ellipse,#e8c48620,transparent 65%)}
body:has(.hero)>header:not(.scrolled){background:linear-gradient(#0d1718b0,transparent)}
@keyframes hero-light-v3{from{opacity:.55}to{opacity:1}}
@media(min-width:1600px){.hero-v2 .hero-landscape{object-position:50% 43%}}
@media(max-width:650px){.hero-v2 .hero-landscape{object-position:68% center;filter:saturate(.7) brightness(.83)}.hero-v2 .mountain-layer{background:linear-gradient(180deg,#0c181d6b,rgba(10,23,19,.6) 38%,rgba(13,25,19,.28) 65%,#151c17 100%),linear-gradient(90deg,#0a171970,transparent)}.hero-v2 .hero-scenery:after{opacity:.5;animation:none}}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-scenery:after{animation:none}}
