.enhanced:not(.reduced) .quote-stack blockquote{bottom:auto;height:max-content}
.manifesto h2 span{padding-right:.15em}
.static-scenes .step-nav{display:none}
.reduced *,.reduced *:before,.reduced *:after{transition:none!important;animation:none!important}
@media(max-width:800px){.static-scenes .experience-copy{display:block}.static-scenes .step-number{display:none}.static-scenes .step-story{padding:25px 0;border-top:1px solid var(--line)}}
@media(max-height:799px){body.motion .pin{height:100svh;min-height:100svh}body.motion .hero h1{font-size:min(12vw,22vh)}body.motion .signature-words span{font-size:min(10vw,18vh)}}
@media(max-width:1050px){.site-header nav{gap:15px}.site-header nav a{font-size:13px}.header-controls{gap:14px}.studio-grid{gap:5vw}.technology-grid{gap:5vw}.step-story h3{font-size:5.8vw}.program-grid{gap:6vw}.quote-stack{min-height:320px}.quote-layout>figure{height:480px}}
@media(max-width:800px){
:root{--pad:24px}.site-header{height:72px}.site-header nav{display:none}.wordmark{font-size:23px}.header-controls{gap:18px}.header-controls button{font-size:12px}.section-pad{padding:85px var(--pad)}.section-meta{margin-bottom:42px}.section-meta>span{display:none}.kicker{font-size:11px}.section-meta h2{font-size:11px}h2{font-size:clamp(40px,8vw,66px)}p{font-size:16px}.button{font-size:14px;min-height:56px;padding:15px 18px}.line-link{font-size:15px}
.hero-stage{height:100svh;min-height:720px;padding-top:102px}.motion .hero{height:175svh}.hero-meta{display:block}.hero-meta span{display:block}.hero-meta span+span{margin-top:8px;color:#ced1c8;font-size:10px}.hero h1{top:28%;font-size:13.1vw;left:var(--pad);right:var(--pad);line-height:1.1}.hero-line:nth-child(2){text-align:left}.hero-image{clip-path:inset(37% 0 12% 14%)}.hero-image img{object-position:55% 50%;filter:brightness(.53)}.hero-image figcaption{display:none}.hero-intro{bottom:12%;display:block}.hero-intro p{font-size:16px}.hero-intro .button{width:100%;max-width:320px;margin-top:22px}.hero-bottom{font-size:10px;bottom:25px}.hero-bottom>span:last-child{display:none}.hero-end{font-size:11.5vw;bottom:27%}.hero-line{padding-bottom:.12em}
.manifesto-stage{min-height:650px;height:90svh;padding:105px var(--pad) 40px}.motion .manifesto{height:175svh}.manifesto h2{font-size:11.2vw;line-height:1.1;margin-top:13vh}.manifesto-note{font-size:16px;right:var(--pad);bottom:45px}.statement-cross{font-size:50vw;right:-8%;top:8%;color:#af9bcd30}
.studio-grid{grid-template-columns:1fr;gap:35px}.studio h2{font-size:10vw}.studio-lead{margin-top:22px}.studio-copy{max-width:500px}.studio-image{height:430px;margin-top:50px}.studio-image img{object-position:65% center}.discipline-window{margin-top:45px;margin-bottom:0}.discipline-strip{font-size:10vw;gap:20px}figcaption{font-size:10px;left:15px;bottom:15px}
.experience-stage{padding:95px var(--pad) 36px}.experience-layout{grid-template-columns:1fr;gap:20px}.experience-copy{display:flex;gap:20px}.step-number{font-size:70px;flex:none;width:80px}.step-stories{flex:1;min-width:0}.step-story{padding:0}.step-story h3{font-size:clamp(36px,8.5vw,68px);margin:6px 0 14px}.step-story .kicker{font-size:10px;line-height:1.3;min-height:26px}.step-story>p:last-child{font-size:16px;line-height:1.45}.motion .experience{height:350svh}.motion .experience-stage{height:100svh;min-height:800px}.motion .experience-layout{display:grid;grid-template-rows:225px 1fr;height:calc(100% - 130px);gap:18px}.motion .step-stories{height:225px}.motion .step-frame img{object-position:center}.code-overlay{font-size:12px;padding:12px;left:15px;top:15px}.step-nav{gap:12px}.step-nav button{font-size:11px}.step-nav span{display:block;margin-bottom:6px;font-size:10px}.motion .step-nav{bottom:25px}.step-media .step-frame{min-height:280px}.motion .step-media .step-frame{min-height:0}
.technology-grid{grid-template-columns:1fr;gap:55px}.technology h2{font-size:10vw}.sound-lab{margin-top:35px;padding:20px}.lab-meta .kicker{font-size:9px}#wave{height:145px}.tech-list summary{font-size:26px;padding:24px 0}.tech-list details p{font-size:16px}.technology .section-meta{margin-bottom:40px}
.performance-stage{min-height:680px;height:90svh}.motion .performance{height:185svh}.stage-label{top:100px;font-size:10px}.performance h2{font-size:11vw;top:35%;line-height:1.12}.stage-note{font-size:16px;bottom:75px;left:var(--pad)}.stage-image img{object-position:58% center}.stage-image figcaption{font-size:9px;bottom:25px}
.program-grid{grid-template-columns:1fr;gap:50px}.program-year{font-size:29vw}.program h2{font-size:11vw;margin-top:38px}.program-intro{font-size:22px}.program dd{font-size:16px}.program dt{font-size:11px}.program-actions .button{font-size:14px}
.voices h2{font-size:10.5vw;margin-bottom:40px}.quote-layout{grid-template-columns:1fr;gap:30px}.quote-layout>figure{height:330px;width:85%}.quote-stack{min-height:290px}.quote-stack blockquote{font-size:9vw;line-height:1.18}.quote-symbol{font-size:78px}.quote-stack cite{font-size:16px;margin-top:28px}.quote-controls button{height:48px;width:48px}
.signature-stage{height:90svh;min-height:650px;padding:100px var(--pad) 35px}.motion .signature{height:185svh}.signature-words{margin-top:15vh}.signature-words span{font-size:14vw;line-height:1.2}.signature-note{font-size:16px}.signature-rule{margin-top:50px}
.final-cta h2{font-size:11vw;line-height:1.12}.final-cta>div{display:block}.final-cta .button{min-width:0;width:100%}.final-cta .line-link{margin-top:22px}.footer-links{flex-wrap:wrap;gap:22px}.footer-links p{width:100%;font-size:11px}.footer-wordmark{font-size:16.2vw;margin:45px 0}.footer-bottom{font-size:10px;gap:30px}dialog{padding-top:90px}dialog nav{grid-template-columns:1fr;margin-top:20px;gap:0}dialog nav a{font-size:32px;padding:18px 0;gap:20px}dialog .close{top:18px}
.reduced .experience-copy{display:block}.reduced .step-number{display:none}.reduced .step-story{padding:25px 0}.reduced .step-story h3{font-size:42px}.reduced .step-stories{display:block}.reduced .step-frame img{height:300px}.reduced .hero h1{font-size:13vw}.reduced .quote-stack blockquote{padding:25px 0;border-top:1px solid var(--line)}
}
@media(max-width:359px){:root{--pad:18px}.header-controls{gap:12px}.wordmark{font-size:20px}.hero h1{font-size:13vw}.hero-stage{min-height:730px}.experience-copy{gap:12px}.step-number{font-size:56px;width:60px}.step-story>p:last-child{font-size:15px}.step-nav{gap:8px}.step-nav button{font-size:10px}.lab-meta span:last-child{display:none}.quote-stack{min-height:270px}}
@media(min-width:801px) and (max-height:780px){.motion .pin{top:0;min-height:700px}.hero h1{top:25%;font-size:11vw}.hero-intro{bottom:12%}.hero-intro p{font-size:16px}.manifesto h2{font-size:7.4vw}.experience-stage{padding-top:98px}.step-number{font-size:105px}.step-story h3{font-size:5.5vw;margin:10px 0 15px}.step-story>p:last-child{font-size:16px}.signature-words{margin-top:25px}.signature-words span{font-size:10vw}.signature-rule{margin-top:25px}}
