/* Home: a black stage, an authored D01 launch, then the current season. */
.studio-home{--studio-ground:#08090b;--studio-text:#f4f5f7;--studio-muted:#a4a8b1;--studio-line:#292c33;--studio-active:var(--dy-orange);--studio-focus:var(--dy-amber);--studio-margin:clamp(22px,4vw,80px);--studio-max:1600px;background:var(--studio-ground);color:var(--studio-text);overflow-x:clip;font:17px/1.55 var(--dy-font-prose)}
.studio-home *,.studio-home *::before,.studio-home *::after{box-sizing:border-box}
.studio-home main{position:relative;z-index:auto}.studio-home h1,.studio-home h2,.studio-home h3,.studio-home p,.studio-home figure{margin:0}
.studio-home h1,.studio-home h2,.studio-home h3{font-family:var(--dy-font-display);letter-spacing:-.04em;line-height:.98}
.studio-home h2{font-size:clamp(48px,6vw,96px)}.studio-home h3{font-size:clamp(28px,3vw,48px)}
.studio-home a{color:inherit;text-decoration:none;border:0}.studio-home button{font:inherit;color:inherit;cursor:pointer}.studio-home img{display:block;max-width:100%}
.studio-home :is(a,button,input):focus-visible{outline:2px solid var(--studio-focus);outline-offset:6px}
.studio-home .studio-label{font:12px/1.5 var(--dy-font-mono);color:var(--studio-muted)}
.studio-skip{position:fixed;left:24px;top:-100px;z-index:40;padding:12px 20px;background:var(--studio-focus);color:#08090b!important}.studio-skip:focus{top:10px}
.studio-header{position:fixed;inset:0 0 auto;z-index:20;height:76px;display:flex;align-items:center;gap:34px;padding:0 var(--studio-margin);border-bottom:1px solid #ffffff12;background:rgba(8,9,11,.86);backdrop-filter:blur(16px)}
.studio-brand{margin-right:auto;flex-shrink:0}.studio-brand img{width:150px;height:auto}.studio-header nav{display:flex;gap:30px;font:12px var(--dy-font-mono)}.studio-header nav a{padding:13px 0;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}.studio-header nav a:is(:hover,:focus-visible,[aria-current]){border-color:var(--studio-active)}.studio-header nav a:is(:hover,:focus-visible){color:var(--studio-focus)}
.studio-season{border:1px solid var(--studio-line);border-radius:30px;padding:5px 12px;font:11px var(--dy-font-mono)}
.car-story{position:relative}.car-story-pin{position:relative;background:#08090b}.studio-hero{height:100svh;min-height:640px;position:relative;isolation:isolate}
.car-viewer{position:absolute;top:0;left:0;width:100%;height:100svh;min-height:640px;z-index:1;touch-action:pan-y;opacity:var(--scene-opacity,1)}
.car-viewer canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.car-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.car-viewer.is-ready .car-poster{opacity:0}
.studio-hero__meta{position:absolute;top:105px;left:var(--studio-margin);right:var(--studio-margin);display:flex;justify-content:space-between;gap:20px;font:11px/1.5 var(--dy-font-mono);color:var(--studio-muted)}
.studio-title{position:absolute;top:16.8%;left:0;width:100%;text-align:center;text-transform:uppercase;pointer-events:none;z-index:2;line-height:.88!important}
.studio-title span:first-child{display:block;font:600 clamp(14px,1.5vw,24px)/1 var(--dy-font-mono);letter-spacing:.15em;margin-bottom:20px}.studio-title span:last-child{display:block;font-size:clamp(72px,14.4vw,240px);letter-spacing:-.055em}
.studio-hero__actions{position:absolute;bottom:112px;left:var(--studio-margin);z-index:4;display:flex;align-items:center;gap:28px}.studio-button{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;padding:16px 22px;min-height:50px;font:12px var(--dy-font-mono);color:#08090b!important;background:#f4f5f7;transition:background .2s,transform .2s}.studio-button:is(:hover,:focus-visible){background:var(--studio-focus);transform:translateY(-2px)}.studio-button:active{background:var(--studio-active);transform:translateY(0)}.studio-button span{font-size:20px}
.studio-text-link{display:inline-flex;align-items:center;min-height:44px;font:12px/1.5 var(--dy-font-mono);text-decoration:underline!important;text-underline-offset:6px;text-decoration-color:#52545a!important;transition:color .18s,text-decoration-color .18s}.studio-text-link:is(:hover,:focus-visible){color:var(--studio-focus);text-decoration-color:currentColor!important}
.studio-scroll{position:absolute;bottom:26px;left:50%;z-index:4;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;transform:translateX(-50%);font:11px/1.5 var(--dy-font-mono);color:var(--studio-muted)!important;transition:color .18s}.studio-scroll span{color:var(--studio-active);font-size:20px;transition:transform .18s}.studio-scroll:is(:hover,:focus-visible){color:var(--studio-text)!important}.studio-scroll:is(:hover,:focus-visible) span{color:var(--studio-focus);transform:translateY(3px)}.studio-scroll:active span{transform:translateY(5px)}
.studio-hero__model{position:absolute;bottom:118px;right:var(--studio-margin);display:grid;text-align:right;gap:6px;font:11px var(--dy-font-mono);color:var(--studio-muted);z-index:2}.studio-hero__model span:first-child{font-size:24px;color:var(--studio-text)}.studio-home.is-story .car-story{height:340svh}.studio-home.is-story .car-story-pin{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}
.studio-home.is-story .studio-hero{position:absolute;inset:0;min-height:0;opacity:var(--hero-opacity,1);transform:translateY(var(--hero-shift,0px));z-index:3;pointer-events:none}.studio-hero :is(a,button){pointer-events:auto}
.studio-home.is-story .car-viewer{height:100%;min-height:0}
.studio-arrival{position:relative;min-height:850px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:110px var(--studio-margin);border-top:1px solid var(--studio-line);scroll-margin-top:76px}
.arrival-photo{height:620px;position:relative;overflow:hidden}.arrival-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.65) contrast(1.1)}
.arrival-copy{position:relative;max-width:620px}.arrival-copy h2{text-transform:uppercase;font-size:clamp(40px,4.5vw,76px);margin:22px 0 28px;overflow-wrap:normal}.arrival-copy .studio-prose{max-width:440px}.arrival-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}
.studio-home.is-story .studio-arrival{position:absolute;inset:0;min-height:0;height:100%;padding:130px var(--studio-margin) 110px;border:0;opacity:var(--arrival-opacity,0);transform:translateY(var(--arrival-shift,70px));z-index:2}
.studio-home.is-story .arrival-photo{height:100%;clip-path:inset(0 var(--photo-reveal,100%) 0 0)}
.studio-prose{color:var(--studio-muted);font-size:17px;line-height:1.7}.studio-prose p+p{margin-top:20px}
.studio-season-feature{max-width:var(--studio-max);margin:auto;padding:100px var(--studio-margin);display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--studio-line);scroll-margin-top:76px}.season-copy h2{margin:22px 0 38px}.current-roster{display:grid;gap:20px;margin:24px 0 32px}.current-roster>div{padding-top:18px;border-top:1px solid var(--studio-line)}.current-roster p{font-size:25px;margin-top:8px}.season-event{border-left:1px solid var(--studio-line);padding-left:4vw}.season-event h3{margin:26px 0 18px}.event-location{font:12px/1.7 var(--dy-font-mono);color:var(--studio-muted);margin-bottom:22px!important}.season-event .studio-text-link{margin-top:20px}
.studio-home #sponsors-link{display:block;padding:100px var(--studio-margin) 50px;border-block:1px solid var(--studio-line);background:#0e1014}.partnership-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.partnership-copy h2{font-size:clamp(42px,5.5vw,86px)}.partnership-copy .studio-prose{margin:30px 0;max-width:460px}.partnership-copy>.studio-text-link{display:flex;width:fit-content;margin-top:18px}.partner-benefits article{padding:24px 0;border-top:1px solid var(--studio-line)}.partner-benefits h3{font:500 24px/1.3 var(--dy-font-prose);margin-bottom:12px}.partner-benefits p{font-size:16px;color:var(--studio-muted)}.current-partners{max-width:1440px;border-top:1px solid var(--studio-line);padding-top:30px;margin:60px auto 0}.current-partners ul{display:flex;gap:25px 60px;list-style:none;padding:0;margin:20px 0;flex-wrap:wrap}.current-partners li{font-size:clamp(22px,2.5vw,36px)}
.studio-record{max-width:var(--studio-max);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;padding:100px var(--studio-margin)}.studio-record h2{font-size:clamp(36px,4vw,64px);margin-top:20px}
.studio-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:40px;padding:60px var(--studio-margin);border-top:1px solid var(--studio-line);font:12px/1.8 var(--dy-font-mono)}.studio-footer>div{display:flex;flex-direction:column;gap:7px}.studio-footer .studio-label{margin-bottom:10px}.studio-footer img{width:160px;height:auto}.studio-footer a,.chapter-links>a{transition:color .18s}.studio-footer a:is(:hover,:focus-visible),.chapter-links>a:is(:hover,:focus-visible){color:var(--studio-focus)}
@media(max-width:1100px){.studio-header{gap:20px}.studio-header nav{gap:22px}.studio-hero__actions{gap:20px}.studio-hero__actions>.studio-text-link{display:none}.arrival-copy h2{font-size:4.5vw}}
@media(max-width:800px){
 .studio-header{height:98px;flex-wrap:wrap;padding:12px var(--studio-margin);gap:8px 20px;align-content:center}.studio-brand img{width:115px}.studio-season{order:1}.studio-header nav{order:2;width:100%;justify-content:space-between;gap:15px;font-size:10px}.studio-header nav a{padding:4px 0}
 .studio-hero,.car-viewer{min-height:600px}.studio-hero__meta{top:120px;font-size:9px}.studio-hero__meta span:first-child{max-width:160px}.studio-hero__meta span:last-child{text-align:right}.studio-title{top:23%}.studio-title span:first-child{font-size:13px;margin-bottom:14px}.studio-title span:last-child{font-size:16vw}
 .studio-home.is-story .car-story{height:290svh}.studio-home.is-story .car-story-pin{min-height:540px}.studio-hero__actions{bottom:142px}.studio-button{font-size:11px;padding:12px 16px;min-height:46px;gap:24px}.studio-hero__model{bottom:94px;left:var(--studio-margin);right:auto;text-align:left;display:flex;align-items:center;gap:15px;font-size:9px}.studio-hero__model span:first-child{font-size:15px}
 .studio-arrival{grid-template-columns:1fr;padding:65px var(--studio-margin);gap:30px;min-height:0}.arrival-photo{height:400px}.arrival-copy h2{font-size:clamp(34px,8.5vw,64px);margin:16px 0 18px}.arrival-copy .studio-prose{font-size:15px;line-height:1.6}.arrival-actions{margin-top:24px;gap:14px}.arrival-actions .studio-text-link{font-size:10px}
 .studio-home.is-story .studio-arrival{display:flex;align-items:flex-end;padding:125px var(--studio-margin) 110px}.studio-home.is-story .arrival-photo{position:absolute;inset:98px 0 0;height:auto;width:100%;opacity:.48}.studio-home.is-story .arrival-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08090b 10%,#08090b85 65%,#08090b15)}.studio-home.is-story .arrival-copy{z-index:1;max-width:480px}
 .studio-season-feature,.partnership-grid,.studio-record{grid-template-columns:1fr;gap:45px}.studio-season-feature,.studio-record{padding:60px var(--studio-margin)}.studio-home #sponsors-link{padding:60px var(--studio-margin) 35px}.season-event{border-left:0;border-top:1px solid var(--studio-line);padding:35px 0 0}.studio-prose{font-size:16px}.current-partners{margin-top:35px}.studio-footer{grid-template-columns:1fr 1fr;padding:45px var(--studio-margin);gap:30px}
}
@media(max-height:700px) and (min-width:801px){.studio-hero__meta{top:90px}.studio-title{top:23%}.studio-title span:last-child{font-size:11vw}.studio-hero__actions{bottom:95px}.studio-hero__model{bottom:100px}.arrival-copy h2{font-size:5vw}.arrival-copy .studio-prose{font-size:15px}.studio-home.is-story .studio-arrival{padding-top:105px;padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.studio-home *{scroll-behavior:auto!important;transition:none!important}.studio-home .studio-button:is(:hover,:focus-visible),.studio-home .studio-button:active,.studio-home .studio-scroll:is(:hover,:focus-visible,:active) span{transform:none}.studio-home .studio-arrival{opacity:1;transform:none}.studio-home .car-viewer{opacity:1}}
@media print{.studio-scroll{display:none}.studio-header{position:relative}.car-story{height:auto!important}.car-story-pin{height:auto!important;position:relative!important}.car-viewer canvas{display:none!important}.studio-hero,.studio-arrival{position:relative!important;opacity:1!important;transform:none!important}.studio-arrival{height:auto!important}.studio-footer{page-break-inside:avoid}}

.studio-home.is-story .studio-arrival{padding-bottom:80px}
@media(max-width:800px){.studio-home.is-story .studio-arrival{padding-bottom:65px}}

/* Continuous lower-page chapters; static documents retain ordinary reading flow. */
.spectacle-section{position:relative;scroll-margin-top:76px}
.chapter-pin{position:relative;min-height:650px;padding:100px var(--studio-margin);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.chapter-copy{position:relative;z-index:2;max-width:620px}.chapter-copy h2{font-size:clamp(42px,6vw,94px);line-height:1.02;margin:20px 0 28px;text-transform:uppercase;overflow-wrap:normal}.chapter-copy .studio-prose{max-width:560px}.chapter-copy .studio-text-link{display:inline-flex;margin-top:24px}
.chapter-team .chapter-copy{width:40%;max-width:480px}.chapter-crest{position:absolute;width:43%;height:70%;object-fit:contain;right:7%;top:15%;opacity:.7}
.chapter-world .chapter-pin{align-items:flex-end;justify-content:center;min-height:750px}.chapter-world .chapter-copy{max-width:900px;width:100%;text-align:center}.chapter-world .studio-prose{margin:auto}.chapter-world .event-location{margin-bottom:20px}
.chapter-record .chapter-pin{min-height:900px;align-items:flex-end}.chapter-record-photo{position:absolute;inset:40px 0 auto 25%;height:58%;margin:0;z-index:0}.chapter-record-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.7)}.chapter-record-photo figcaption{position:absolute;bottom:15px;right:var(--studio-margin);font:10px/1.5 var(--dy-font-mono);background:#08090bd9;padding:8px 12px}.chapter-record .chapter-copy{max-width:850px;padding-top:60px}.chapter-record .chapter-copy h2{max-width:800px;font-size:clamp(40px,5vw,78px)}
.chapter-contact .chapter-pin{min-height:740px;align-items:flex-end;justify-content:center;text-align:center}.chapter-links{display:flex;flex-direction:column;gap:18px;overflow-wrap:anywhere}.chapter-final-mark{position:absolute;top:18%;left:32%;width:36%;height:24%;object-fit:contain}.chapter-contact .studio-text-link{margin-top:0;justify-content:center}
body.is-chapters .car-viewer{position:fixed!important;inset:0!important;width:100%;height:100svh;min-height:0;z-index:0;opacity:1!important;pointer-events:none}
body.is-chapters main{position:relative;z-index:1}body.is-chapters .car-story-pin{background:transparent}body.is-chapters .studio-footer{position:relative;z-index:2;background:#08090b}
body.is-chapters .spectacle-section{height:150svh}body.is-chapters .chapter-record{height:180svh}body.is-chapters .chapter-contact{height:140svh}
body.is-chapters .chapter-pin{position:sticky;top:0;height:100svh;min-height:600px;box-sizing:border-box;padding-top:110px;padding-bottom:65px;background:transparent}
body.is-chapters .chapter-fallback{display:none}body.is-chapters .chapter-copy{opacity:var(--chapter-reveal,0);transform:translateY(calc((1 - var(--chapter-reveal,0))*24px))}
body.is-chapters .chapter-record-photo{clip-path:inset(0 calc((1 - var(--photo-progress,0))*100%) 0 0)}body.is-chapters .chapter-final-mark{opacity:var(--mark-progress,0)}
@media(max-width:800px){.spectacle-section{scroll-margin-top:98px}.chapter-pin{padding:70px var(--studio-margin);min-height:650px}.chapter-copy h2{font-size:clamp(36px,10vw,64px)}.chapter-team .chapter-copy{width:100%;max-width:520px;padding-top:220px}.chapter-crest{top:30px;right:25%;width:50%;height:230px}.chapter-world .chapter-copy{text-align:left}.chapter-world .chapter-pin{min-height:700px}.chapter-record-photo{inset:50px 0 auto 10%;height:40%}.chapter-record .chapter-pin{min-height:850px}.chapter-record .chapter-copy h2{font-size:clamp(34px,9vw,60px)}.chapter-record-photo figcaption{font-size:8px}.chapter-final-mark{left:20%;width:60%;top:22%;height:18%}.chapter-contact .chapter-copy h2{font-size:11vw}.chapter-links{font-size:14px}body.is-chapters .spectacle-section{height:135svh}body.is-chapters .chapter-record{height:155svh}body.is-chapters .chapter-contact{height:125svh}body.is-chapters .chapter-pin{min-height:560px;padding-top:115px;padding-bottom:50px}body.is-chapters .chapter-team .chapter-pin{align-items:flex-end}body.is-chapters .chapter-team .chapter-copy{padding-top:0}.chapter-record .chapter-copy .studio-prose{font-size:15px}}
@media(prefers-reduced-motion:reduce){.chapter-copy{transform:none!important}.spectacle-section{height:auto!important}.chapter-pin{position:relative!important;height:auto!important}.chapter-copy,.chapter-final-mark{opacity:1!important}.chapter-record-photo{clip-path:none!important}}
@media print{
 body.is-chapters .car-viewer{display:none!important}
 body.is-chapters .spectacle-section{height:auto!important;break-inside:avoid}
 body.is-chapters .chapter-pin{position:relative!important;height:auto!important;min-height:0;padding:45px var(--studio-margin);overflow:visible}
 body.is-chapters .chapter-copy,body.is-chapters .chapter-final-mark{opacity:1!important;transform:none!important}
 body.is-chapters .chapter-fallback{display:block}
 body.is-chapters .chapter-record .chapter-pin{display:block}
 body.is-chapters .chapter-contact .chapter-final-mark{position:relative;inset:auto;width:200px;height:auto;margin:0 auto 30px}
 body.is-chapters .chapter-contact .chapter-pin{display:block}
}

body.is-chapters .chapter-world .chapter-pin::before,body.is-chapters .chapter-record .chapter-pin::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#08090b 0%,#08090bd9 23%,#08090b00 52%)}
@media print{body.is-chapters .chapter-pin::before,body.is-chapters .chapter-pin::after{display:none!important}}

/* Quiet reading space and uncropped archive framing after viewport QA. */
@media screen{
 body.is-chapters .arrival-copy{isolation:isolate}
 body.is-chapters .arrival-copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-65px -8vw -65px -65px;background:linear-gradient(90deg,#08090b00 0%,#08090bf5 58px,#08090b 115px);filter:blur(10px)}
}
@media screen and (max-width:800px){
 body.is-chapters .arrival-copy::before{inset:-35px -10vw -65px;background:linear-gradient(0deg,#08090b 0%,#08090bf5 80%,#08090b00 100%);filter:blur(10px)}
}


/* Prevent the contact address from shrinking the school column on phones. */
@media(max-width:650px){
 .studio-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .studio-footer>a,.studio-footer>div:first-of-type{grid-column:1/-1}
 .studio-footer>div{min-width:0}.studio-footer a,.studio-footer p{overflow-wrap:anywhere}
}
