/* Public secondary pages. Black/white/red follows the October 2026 brief. */
.studio-page{--sp-black:#08090b;--sp-white:#f7f7f8;--sp-muted:#b7bbc3;--sp-rule:#30333a;--sp-red:#ee321d;--sp-margin:clamp(22px,4vw,80px);background:var(--sp-black);color:var(--sp-white);font-family:var(--dy-font-prose);font-size:17px;line-height:1.6;overflow-x:clip}
.studio-page *{box-sizing:border-box}.studio-page main{position:relative}.studio-page :is(h1,h2,h3,p,figure,dl,dd){margin:0}.studio-page h1,.studio-page h2{font-family:var(--dy-font-display);color:var(--sp-white);letter-spacing:-.055em;line-height:1.02}.studio-page h1{text-transform:uppercase;font-size:clamp(54px,8.65vw,154px);overflow-wrap:anywhere}.studio-page h2{font-size:clamp(32px,3.9vw,60px)}.studio-page h3{font:500 24px/1.2 var(--dy-font-prose);letter-spacing:-.02em}.studio-page a{color:inherit;border:0;text-decoration:none}.studio-page button,.studio-page input,.studio-page textarea{font:inherit}.studio-page :is(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:6px}.studio-page img{display:block;max-width:100%}.studio-page ::selection{background:var(--sp-red);color:#fff}.sp-wrap{max-width:1600px;padding-inline:var(--sp-margin);margin-inline:auto}.sp-label{font:12px/1.6 var(--dy-font-mono);color:var(--sp-muted);max-width:none}.sp-skip{position:absolute;top:-100px;left:24px;z-index:50;padding:12px 20px;background:white;color:black!important}.sp-skip:focus{top:12px}
.sp-header{height:78px;display:flex;align-items:center;gap:36px;padding-inline:var(--sp-margin);border-bottom:1px solid var(--sp-rule)}.sp-brand{display:block;flex-shrink:0}.sp-brand img{width:164px;height:auto}.sp-header .sp-brand{margin-right:auto}.sp-header nav{display:flex;gap:clamp(18px,3vw,44px);font:12px var(--dy-font-mono)}.sp-header nav a{padding:13px 0;position:relative}.sp-header nav a[aria-current]:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:2px;background:var(--sp-red)}.sp-header nav a:hover{color:#ff6552}.sp-season{font:11px var(--dy-font-mono);border:1px solid var(--sp-rule);padding:5px 12px;border-radius:30px}
.sp-hero{padding-block:65px 0}.sp-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px 0 38px}.sp-hero-bottom .sp-label{max-width:70ch}.sp-action{display:inline-flex;gap:28px;font:13px var(--dy-font-mono);align-items:center;padding:12px 0;border-bottom:1px solid var(--sp-rule)!important;white-space:nowrap}.sp-action span{color:var(--sp-red);font-size:22px}.sp-sponsor-photo img{width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;object-position:50% 42%}.sp-sponsor-photo figcaption{margin-top:13px;text-align:right}
.sp-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,10vw,155px);padding-top:100px;padding-bottom:105px}.sp-value-grid h2{margin-bottom:28px}.sp-prose{color:var(--sp-muted);max-width:67ch}.sp-prose p{max-width:none}.sp-prose p+p{margin-top:18px}.sp-facts{display:grid;grid-template-columns:105px 1fr;gap:16px 28px;margin-top:36px!important;font-size:15px}.sp-facts dt{color:white}.sp-facts dd{color:var(--sp-muted)}.sp-section{padding-block:80px;border-top:1px solid var(--sp-rule)}.sp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.sp-table-wrap{overflow-x:auto;max-width:100%}.sp-table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}.sp-table th,.sp-table td{padding:21px 22px;border-bottom:1px solid var(--sp-rule);vertical-align:top}.sp-table th:first-child,.sp-table td:first-child{padding-left:0}.sp-table th:last-child,.sp-table td:last-child{padding-right:0}.sp-table thead th{font:11px/1.5 var(--dy-font-mono);color:var(--sp-muted);border-bottom:2px solid var(--sp-red);padding-top:0;padding-bottom:18px}.sp-table tbody th{font-weight:400}.sp-table .num{text-align:right;font-family:var(--dy-font-mono);white-space:nowrap}.sp-tiers tbody th{font-family:var(--dy-font-display);font-size:clamp(19px,2.2vw,32px);letter-spacing:-.04em}.sp-tiers tbody td{vertical-align:middle}.sp-tiers tbody tr:hover{background:#121417}.sp-table tfoot{font-weight:600}.sp-table tfoot th,.sp-table tfoot td{border-bottom:2px solid var(--sp-red)}.sp-returns{display:grid;grid-template-columns:1fr 1fr;gap:23px 70px;margin-top:45px!important}.sp-returns>div{display:grid;grid-template-columns:26px 1fr;gap:22px;font-size:15px}.sp-returns dt{color:#ff6552;font-family:var(--dy-font-mono)}.sp-returns dd{color:var(--sp-muted)}.sp-note{color:var(--sp-muted);font-size:13px;margin-top:35px!important;max-width:82ch}.sp-budget{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.sp-budget h2{max-width:8ch}.sp-budget .sp-label{margin-top:24px}.sp-budget .sp-table{font-size:14px}.sp-budget .sp-table th,.sp-budget .sp-table td{padding-block:17px}.sp-partners{display:grid;grid-template-columns:1fr 1fr;gap:48px 8vw;margin-top:45px}.sp-partners article{border-top:1px solid var(--sp-rule);padding-top:28px}.sp-partners h3{font-family:var(--dy-font-display);font-size:32px;margin-bottom:18px}.sp-partners p{font-size:15px;color:var(--sp-muted);max-width:60ch}.sp-partner-logo{max-width:200px;max-height:90px;object-fit:contain;margin-bottom:25px}.sp-partner-cta{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding-block:100px}.sp-partner-cta h2{max-width:10ch}.sp-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.sp-button{display:inline-flex;justify-content:space-between;align-items:center;gap:60px;background:#fff;color:#08090b!important;border:0;min-height:54px;padding:17px 25px;font:13px var(--dy-font-mono)!important;cursor:pointer}.sp-button:hover{background:#ee321d;color:white!important}.sp-mail{font:12px var(--dy-font-mono);overflow-wrap:anywhere;border-bottom:1px solid var(--sp-rule)!important;padding-block:10px}
.sp-contact-hero{padding-bottom:65px}.sp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-bottom:110px}.sp-contact-grid h2{font-size:35px;margin-bottom:32px}.sp-contact-details{display:grid;grid-template-columns:92px 1fr;gap:19px 24px;font-size:15px}.sp-contact-details dt{font:11px/1.8 var(--dy-font-mono);color:var(--sp-muted)}.sp-contact-details dd{overflow-wrap:anywhere}.sp-contact-details a{border-bottom:1px solid var(--sp-rule)}.sp-contact-photo{margin-top:40px!important;max-width:430px}.sp-contact-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:50% 40%}.sp-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-field{margin-bottom:28px}.sp-field label{display:block;font:12px var(--dy-font-mono);margin-bottom:12px;color:var(--sp-muted)}.sp-field :is(input,textarea){display:block;width:100%;border:1px solid #42454c;border-radius:0;color:white;background:#101216;padding:14px 16px;min-height:52px;resize:vertical}.sp-field :is(input,textarea):focus{border-color:white}.sp-form .sp-button{min-width:190px}.sp-footer{padding:60px var(--sp-margin);border-top:1px solid var(--sp-rule);display:grid;grid-template-columns:.9fr 1.4fr 1.2fr .8fr;gap:40px;font:12px/1.7 var(--dy-font-mono);color:var(--sp-muted)}.sp-footer>div{min-width:0}.sp-footer .sp-label{display:block;color:white;margin-bottom:14px}.sp-footer a{display:block;overflow-wrap:anywhere}.sp-footer p{max-width:none}.sp-footer p+p,.sp-footer a+a{margin-top:8px}
.technical-document{--dy-amber:#dee2e8;--dy-night:#08090b;--dy-rule-night:#30333a;--dy-muted-night:#b7bbc3}.sp-technical-hero .sp-label{margin:24px 0 32px}.sp-technical-hero .tunnel{position:relative;width:100%;height:min(60vw,650px);min-height:380px;overflow:hidden;background:#08090b;border-top:1px solid var(--sp-rule);border-bottom:1px solid var(--sp-rule)}.tunnel__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0}.tunnel__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tunnel-is-ready .tunnel__canvas{opacity:1}.tunnel-is-ready .tunnel__poster{display:none}.tunnel__hud{position:absolute;bottom:18px;left:0;z-index:2;padding:10px;background:#08090bd9;font:12px var(--dy-font-mono);color:var(--sp-muted)}.sp-tunnel-facts{display:flex;justify-content:space-between;gap:30px;margin:24px 0 80px!important;font:12px var(--dy-font-mono)}.sp-tunnel-facts>div{display:flex;gap:18px}.sp-tunnel-facts dt{color:var(--sp-muted)}.sp-technical-process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:80px}.sp-technical-process h2{margin-bottom:40px}.sp-process-list{list-style:none;margin:0;padding:0}.sp-process-list li{display:grid;grid-template-columns:30px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--sp-rule)}.sp-process-list li>span{font:12px/2 var(--dy-font-mono);color:#ff6552}.sp-process-list h3{margin-bottom:12px}.sp-process-list p{color:var(--sp-muted);font-size:15px}.sp-process-media{align-self:start;position:sticky;top:30px}.sp-process-media figure+figure{margin-top:38px}.sp-process-media img{width:100%;height:auto}.sp-process-media figcaption{margin-top:13px}.sp-process-media .sp-workshop{max-height:560px;object-fit:cover;object-position:50% 30%}
@media(max-width:1000px){.sp-header{gap:20px}.sp-header nav{gap:19px}.sp-value-grid{gap:50px}.sp-budget{grid-template-columns:1fr;gap:40px}.sp-budget h2{max-width:none}.sp-footer{grid-template-columns:1fr 1fr}.sp-contact-grid{gap:50px}.sp-contact-details{grid-template-columns:1fr;gap:5px}.sp-contact-details dd{margin-bottom:15px}.sp-tunnel-facts{flex-wrap:wrap}.sp-technical-process{gap:45px}}
@media(max-width:650px){.sp-header{height:auto;min-height:110px;flex-wrap:wrap;gap:12px;padding-top:18px;padding-bottom:12px}.sp-header .sp-brand img{width:135px}.sp-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.sp-season{margin-left:auto}.sp-hero{padding-top:40px}.studio-page h1{font-size:clamp(34px,8.55vw,56px);letter-spacing:-.06em}.page-contact h1,.page-technical h1{font-size:clamp(48px,12vw,75px)}.sp-hero-bottom{align-items:flex-start;flex-direction:column;gap:15px;margin:23px 0 25px}.sp-hero-bottom .sp-label{font-size:10px}.sp-action{font-size:11px}.sp-sponsor-photo img{aspect-ratio:1.5;object-position:50% 40%}.sp-sponsor-photo figcaption{font-size:9px;text-align:left}.sp-value-grid{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px;gap:50px}.sp-facts{grid-template-columns:82px 1fr;gap:15px;font-size:14px}.sp-section{padding-block:55px}.sp-table{font-size:13px}.sp-table th,.sp-table td{padding:17px 12px}.sp-tiers{min-width:570px}.sp-tiers tbody th{font-size:22px}.sp-returns{grid-template-columns:1fr;gap:20px}.sp-note{font-size:12px}.sp-partners{grid-template-columns:1fr;gap:32px}.sp-partner-cta{grid-template-columns:1fr;gap:28px}.sp-partner-cta h2{max-width:none}.sp-contact-hero{padding-bottom:40px}.sp-contact-grid{grid-template-columns:1fr;gap:55px;padding-bottom:65px}.sp-contact-details{grid-template-columns:77px 1fr;gap:18px}.sp-contact-details dd{margin:0}.sp-contact-photo{max-width:none}.sp-contact-photo img{aspect-ratio:2.1}.sp-form-pair{grid-template-columns:1fr;gap:0}.sp-contact-grid h2{font-size:30px}.sp-footer{grid-template-columns:1fr;padding-block:45px;gap:32px}.sp-technical-hero .tunnel{min-height:300px;height:380px}.tunnel__hud{font-size:10px}.sp-tunnel-facts{display:grid;grid-template-columns:1fr 1fr;gap:23px 15px;margin-bottom:45px!important;font-size:10px}.sp-tunnel-facts>div{display:block}.sp-tunnel-facts dd{margin-top:6px}.sp-technical-process{grid-template-columns:1fr;padding-block:50px;gap:45px}.sp-process-media{position:static}.sp-process-list{margin-top:0}.sp-process-media .sp-workshop{max-height:430px}}
@media print{.studio-page{background:white;color:black;--sp-white:#111;--sp-muted:#444;--sp-rule:#aaa}.sp-header,.sp-footer,.sp-contact-photo{display:none}.sp-wrap{padding-inline:0}.sp-hero{padding-top:0}.sp-section{break-inside:avoid}.sp-button{border:1px solid black}.tunnel__canvas{display:none}.tunnel__poster{display:block!important}}
.sp-sponsor-photo img{aspect-ratio:2;object-fit:contain}
.sp-footer-tag{grid-column:1/-1;font-size:10px;color:var(--sp-muted)}
@media(max-width:650px){.sp-sponsor-photo img{aspect-ratio:2}.sp-contact-details{grid-template-columns:1fr;gap:6px}.sp-contact-details dd{margin-bottom:14px}.sp-contact-details dt{font-size:10px}.sp-contact-details dd a{font-size:14px}}
.sp-process-media .sp-workshop{max-height:none;object-fit:contain}

/* October 23: editorial sponsorship stage and car-first technical framing. */
.sp-sponsor-stage{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:36px;align-items:center;margin-top:40px}
.sp-sponsor-photo img{aspect-ratio:2;object-fit:contain}
.sp-sponsor-car{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;border-block:1px solid var(--sp-rule)!important;padding:28px 0}
.sp-sponsor-car img{width:100%;height:auto;margin:45px 0 38px;mix-blend-mode:screen;transition:transform .45s ease}
.sp-sponsor-car:hover img{transform:translateX(-8px)}
.sp-sponsor-car .sp-action{align-self:flex-start;border:0!important}
.sp-value-grid{padding-block:80px;gap:8vw}.sp-value-grid h2{max-width:12ch}
.sp-value-grid>section{border-top:2px solid var(--sp-red);padding-top:30px}
.sp-returns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:55px!important}
.sp-returns>div{display:block;border-top:1px solid var(--sp-rule);padding-top:20px}
.sp-returns dt{font:28px/1 var(--dy-font-mono);margin-bottom:18px}.sp-returns dd{font-size:15px;line-height:1.7}
.sp-partners h3{font-size:clamp(28px,3.2vw,46px)}
.sp-contact-hero{padding-block:50px}.page-contact h1{font-size:clamp(60px,7vw,112px)}
.sp-contact-grid{gap:8vw}.sp-contact-grid>div{border-top:1px solid var(--sp-rule);padding-top:28px}
.sp-field :is(input,textarea){background:#0b0d10;border-color:#363940;transition:border-color .2s,background .2s}
.sp-field :is(input,textarea):focus{background:#111419;border-color:#dadde3}
.sp-contact-photo{max-width:360px;opacity:.85}
.sp-technical-hero{padding-top:32px}.page-technical h1{font-size:clamp(56px,6.5vw,100px)}
.sp-technical-hero>.sp-label{margin:18px 0 24px}
.sp-technical-hero .tunnel{height:clamp(340px,calc(100svh - 310px),650px);min-height:0;border-top:0;background:radial-gradient(ellipse at 50% 75%,#101318 0%,#08090b 65%)}.tunnel__hud{bottom:12px;font-size:11px}
.sp-tunnel-facts{margin:18px 0 50px!important}.sp-tunnel-facts dt{font-size:10px;letter-spacing:.05em}
@media(max-width:850px){.sp-sponsor-stage{grid-template-columns:1fr;gap:20px}.sp-sponsor-car{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;padding-block:20px;gap:10px}.sp-sponsor-car img{grid-column:2;grid-row:1/3;margin:0}.sp-sponsor-car .sp-action{grid-column:1;grid-row:2}.sp-returns{grid-template-columns:1fr 1fr}.sp-value-grid{gap:40px}}
@media(max-width:650px){.sp-sponsor-stage{margin-top:26px}.sp-value-grid{padding-block:55px}.sp-returns{grid-template-columns:1fr;gap:25px}.sp-returns>div{display:grid;grid-template-columns:26px 1fr;gap:22px}.sp-returns dt{font-size:20px}.sp-contact-hero{padding-block:35px}.sp-contact-grid{gap:35px}.sp-contact-photo{max-width:none}.sp-technical-hero{padding-top:28px}.sp-technical-hero .tunnel{height:clamp(310px,calc(100svh - 345px),510px)}.page-technical h1{font-size:clamp(48px,12vw,75px)}.sp-tunnel-facts{margin-bottom:35px!important}}
@media(prefers-reduced-motion:reduce){.sp-sponsor-car img,.sp-field :is(input,textarea){transition:none}.sp-sponsor-car:hover img{transform:none}}

.sp-form button:disabled{cursor:wait;opacity:.6}
.sp-form-status:not(:empty){margin-top:14px;color:var(--sp-muted)}
.sp-form .sp-form-fallback{text-decoration:underline}
