/* One editorial sequence; all lower sections retain their existing layout. */
.hero { min-height: min(900px,100svh)!important; }
.hero .hero-wordmark { width:min(100%,1120px)!important; }
.hero .hero-topline { color:#9ca8b5; letter-spacing:.11em; font-size:10px; }
.hero .hero-bottom { font-size:14px!important; line-height:1.45!important; }
main>.showreel { display:block; }
main>.statement { display:grid!important; grid-template-columns:1.2fr 1fr; gap:36px 9vw; padding:100px max(28px,4vw) 96px!important; background:#03070d!important; border-top:1px solid #ffffff16; }
main>.statement::before { display:none!important; }
main>.statement .statement-title { margin:0!important; max-width:780px; font-size:clamp(35px,4.4vw,67px)!important; line-height:1.07!important; letter-spacing:-.055em!important; font-weight:450; }
main>.statement .statement-copy { align-self:end; max-width:440px; margin:0!important; padding:0!important; }
main>.statement .statement-copy p { color:#aeb8c5; font-size:16px!important; line-height:1.65!important; }
main>.statement .statement-copy a { display:inline-block; margin-top:24px; padding-bottom:6px; border-bottom:1px solid #81909f; font-size:12px; letter-spacing:0; text-transform:none; }
#highlights { padding:16px 0 64px!important; background:#03070d!important; }
#highlights .highlights-head { margin:0 max(28px,4vw) 28px!important; padding-top:20px; border-top:1px solid #ffffff25; }
#highlights .highlights-head h2 { font-size:clamp(25px,3vw,40px)!important; font-weight:450; letter-spacing:-.045em; }
#highlights .highlights-head>p:last-child { color:#8492a2; }
#highlights .studio-projects { display:grid!important; grid-template-columns:1fr 1fr; gap:36px 22px!important; padding:0!important; max-width:none!important; }
#highlights .studio-project { min-width:0; border:0!important; border-radius:0!important; background:transparent!important; }
#highlights .studio-featured { grid-column:1/-1; margin-inline:var(--case-inset,4vw)!important; overflow:visible!important; }
#highlights .studio-featured .studio-visual { aspect-ratio:2.25!important; min-height:0!important; max-height:560px!important; border-radius:0!important; }
#highlights .studio-featured .studio-caption { position:static!important; display:grid!important; grid-template-columns:1fr auto; max-width:none!important; padding:18px max(20px,1vw) 0!important; }
#highlights .studio-caption h3,#highlights .studio-featured .studio-caption h3 { font-size:21px!important; line-height:1.2!important; letter-spacing:-.025em!important; font-weight:450; }
#highlights .studio-caption p,#highlights .studio-featured .studio-caption p { grid-column:1; margin:7px 0 0!important; color:#94a1af!important; font-size:12px!important; }
#highlights .studio-caption>span { grid-column:2; grid-row:1; font-size:10px!important; color:#7f91a5!important; }
#highlights .studio-featured::after { display:none!important; }
#highlights .studio-featured .studio-solar::after { background:linear-gradient(0deg,#03070d25,transparent 40%)!important; }
#highlights .studio-project:not(.studio-featured) { display:block!important; margin-inline:0 4vw; padding-top:0!important; }
#highlights .studio-project:not(.studio-featured):nth-of-type(2) { margin-inline:4vw 0; }
#highlights .studio-project:not(.studio-featured) .studio-visual { aspect-ratio:1.5!important; height:auto!important; min-height:0!important; max-height:none!important; padding:0!important; border-radius:0!important; }
#highlights .studio-project:not(.studio-featured) .studio-caption { display:grid; grid-template-columns:1fr auto; padding-top:16px; }
.studio-visual video { width:100%;height:100%;object-fit:cover; }
.studio-hover-film { position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none; }
.studio-project.is-film-playing .studio-hover-film { opacity:1; }
#highlights .studio-type { top:20px!important; left:20px!important; padding:6px 9px; background:#03070d80; color:#d0dae5!important; font-size:9px; }
#highlights .studio-open { border:0!important; background:#03070d80!important; transition:transform .4s ease; }
#highlights .studio-project:hover .studio-open { transform:rotate(45deg); }
.solar-film-control { display:none!important; }
.sequence-motion-toggle { justify-self:end; grid-column:2; border:0; padding:4px 0; background:none; color:#8d9cac; font:inherit; font-size:10px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.sequence-mask { display:inline-block; overflow:clip; vertical-align:bottom; padding-bottom:.09em; margin-bottom:-.09em; }
.sequence-word { display:inline-block; }
.studio-project:focus-visible { outline:2px solid #7ebfff; outline-offset:7px; }
@media(max-width:700px) {
 .hero { min-height:700px!important; min-height:92svh!important; }
 main>.statement { grid-template-columns:1fr; padding:62px 24px!important; gap:26px; }
 main>.statement .statement-title { font-size:39px!important; max-width:390px; }
 main>.statement .statement-copy p { font-size:14px!important; }
 #highlights .highlights-head { margin:0 24px 22px!important; }
 #highlights .studio-projects { gap:30px!important; grid-template-columns:1fr; }
 #highlights .studio-project,#highlights .studio-project:not(.studio-featured),#highlights .studio-project:not(.studio-featured):nth-of-type(2) { margin-inline:24px!important; }
 #highlights .studio-featured .studio-visual { aspect-ratio:1.25!important; }
 #highlights .studio-featured .studio-caption { padding:16px 0 0!important; }
 #highlights .studio-caption>span { font-size:9px!important; }
}
