/* Batch 01: a coherent opening. Scope stays above Capabilities. */
.opening-fallback{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 20px;background:#09090c;color:white;font-family:'Jaleed Sans',Arial,sans-serif}.opening-fallback a{display:flex;align-items:center;min-height:44px}
#selected-work,#capabilities,#beyond-studio,#contact{scroll-margin-top:88px}
@media(max-width:800px){#selected-work,#capabilities,#beyond-studio,#contact{scroll-margin-top:72px}}
.opening-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-inline:clamp(20px,2.23vw,48px)}
.site-header,.mobile-menu,.opening-hero,.selected-work{font-family:'Jaleed Sans',Arial,sans-serif;--opening-rule:#303036}
.site-header{height:88px;position:sticky;top:0;background:#09090c;color:#fff;z-index:5;border-bottom:1px solid #303036;align-items:center}
.site-header .brand{grid-column:1/3;color:#fff;gap:.7rem}.site-header .brand-emblem{background:transparent;width:28px;height:28px;flex-shrink:0}.site-header .brand-emblem img{width:48px;height:48px}.site-header .brand-wordmark{font-size:2rem;padding-top:0}
.header-studio{grid-column:4/7;color:#b8b8c1;margin:0;font-size:.625rem;line-height:1.7}
.site-header .desktop-navigation{grid-column:8/11;justify-content:space-between;gap:1rem}.site-header .nav-link{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;letter-spacing:-.025em;padding:0}.site-header .nav-link::after{background:white;bottom:5px}
.site-header .project-link{grid-column:11/-1;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;font-size:.875rem;background:#1500FF;color:#fff;min-height:44px;padding:.75rem 1rem;letter-spacing:-.025em}.site-header .project-link span{transition:transform 250ms}.site-header .project-link:hover span{transform:translate(3px,-3px)}
.site-header :is(a,button):focus-visible,.opening-hero a:focus-visible,.selected-work a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.site-header .menu-toggle{display:none}.mobile-menu{background:#1500FF;color:white;padding:1.5rem 20px;overflow-y:auto}.mobile-menu::backdrop{background:#1500FF}.mobile-menu :is(a,button):focus-visible{outline:2px solid white;outline-offset:4px}.mobile-menu nav{margin-block:4rem}.mobile-menu nav>a{font-size:clamp(2.25rem,9vw,5rem);font-weight:500;letter-spacing:-.06em;gap:1rem;border-color:rgba(255,255,255,.3);min-height:72px}.mobile-menu nav .metadata{color:white;font-size:.75rem}.mobile-menu nav>a>span:last-child{margin-left:auto;font-size:.6em}.menu-bottom{display:flex;flex-direction:column;gap:1.5rem}.menu-bottom>a{font-size:1.125rem;min-height:44px;display:flex;align-items:center;gap:2rem}.menu-bottom p{line-height:1.8;margin:0}.mobile-menu .menu-close{min-width:80px;min-height:44px}
.opening-hero{background:#09090c;color:#fff;min-height:calc(100svh - 88px);overflow:clip;display:block;position:relative;isolation:isolate}
.opening-hero .hero-artwork{position:absolute;inset:0;z-index:-2;height:100%;background:#09090c}.hero-artwork picture{display:block;width:100%;height:100%}.opening-hero .hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.opening-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,9,12,.82),transparent 38%),linear-gradient(0deg,#09090c 0%,rgba(9,9,12,.94) 12%,rgba(9,9,12,.25) 46%,transparent 75%),linear-gradient(90deg,rgba(9,9,12,.68),transparent 68%);pointer-events:none}
.opening-hero .hero-layout{min-height:calc(100svh - 88px);grid-template-rows:auto 1fr auto auto;row-gap:2rem;padding-top:3rem;padding-bottom:1.5rem}
.hero-identity{grid-column:1/6;grid-row:1}.opening-hero .hero-eyebrow{display:flex;gap:.6rem;align-items:center;margin:0 0 1.5rem;white-space:normal;font-size:.6875rem;color:#c5c5cd}.opening-hero .hero-eyebrow .identity-point{margin:0;width:8px;height:8px;flex-shrink:0;background:#1500FF;display:block}
.hero-studio-title{font-size:clamp(1.5rem,2.3vw,2.5rem);line-height:1.2;letter-spacing:-.05em;font-weight:500;margin:0 0 1rem}.hero-location{font-size:.625rem;color:#c5c5cd;line-height:1.6;margin:0}
.hero-disciplines{grid-column:8/-1;grid-row:1;padding-left:1rem;border-left:1px solid #1500FF;align-self:start}.hero-disciplines>.metadata{font-size:.625rem;color:#c5c5cd;margin:0 0 1rem}.hero-disciplines>p:last-child{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.05em;line-height:1.2;margin:0}
.opening-hero .hero-copy{grid-column:1/-1;grid-row:3;align-self:end;padding:0;animation:opening-reveal 850ms var(--ease-out) both}
.opening-hero h1{font-size:clamp(4rem,8vw,10rem);font-weight:600;letter-spacing:-.06em;line-height:.97;margin:0;text-transform:uppercase;overflow-wrap:anywhere}.opening-hero h1>span{display:block;color:#fff}.opening-hero h1>span:last-child{padding-left:7.6%}.opening-hero h1 .hero-period{color:#1500FF}
.opening-hero .hero-colophon{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding-top:1.3rem;border-top:1px solid #414147;font-size:1rem;line-height:1.5;animation:opening-reveal 850ms 100ms var(--ease-out) both}
.hero-work-link{grid-column:1/5;display:inline-flex;align-items:center;gap:2rem;justify-self:start;font-size:1rem;letter-spacing:-.03em;min-height:48px}.hero-work-link>span{color:#fff;font-size:1.4rem;transition:transform 250ms}.hero-work-link:hover>span{transform:translateY(4px)}.hero-colophon>p{grid-column:6/10;font-size:.875rem;letter-spacing:-.02em;color:#c5c5cd;margin:0}.hero-colophon .hero-index{grid-column:10/-1;text-align:right;font-size:.625rem;color:#c5c5cd}
@keyframes opening-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.site-header .brand{grid-column:1/4}.header-studio{grid-column:4/7}.site-header .desktop-navigation{grid-column:7/11}.opening-hero h1{font-size:8vw}.hero-colophon .hero-index{display:none}.hero-colophon>p{grid-column:7/-1}.hero-disciplines{grid-column:8/-1}}
@media(max-width:800px){.site-header{height:72px}.site-header .brand{grid-column:1/6}.header-studio,.site-header .desktop-navigation,.site-header .project-link{display:none}.site-header .menu-toggle{display:flex;grid-column:10/-1;gap:1rem;align-items:center;min-height:44px;padding:0;font-size:.875rem}.opening-hero,.opening-hero .hero-layout{min-height:calc(100svh - 72px)}.opening-hero h1{font-size:8vw}.hero-disciplines{grid-column:8/-1}.hero-work-link{grid-column:1/6}.hero-colophon>p{grid-column:7/-1}}
@media(max-width:600px){.opening-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;padding-inline:20px}.site-header .brand{grid-column:1/3}.site-header .menu-toggle{grid-column:3/-1;justify-self:end}.site-header .brand-wordmark{font-size:1.8rem}.site-header .brand-emblem{width:24px;height:24px}.site-header .brand-emblem img{width:42px;height:42px}.opening-hero .hero-layout{padding-top:2rem;padding-bottom:1.5rem;min-height:calc(100svh - 72px);grid-template-rows:auto minmax(180px,1fr) auto auto;row-gap:1.5rem}.hero-identity{grid-column:1/4}.opening-hero .hero-eyebrow{font-size:.625rem;margin-bottom:1rem}.hero-studio-title{font-size:1.5rem;max-width:260px}.hero-location{font-size:.5625rem}.hero-disciplines{display:none}.opening-hero .hero-image{object-position:68% 25%}.opening-hero::after{background:linear-gradient(180deg,rgba(9,9,12,.82),transparent 38%),linear-gradient(0deg,#09090c 0%,rgba(9,9,12,.93) 19%,rgba(9,9,12,.15) 55%,rgba(9,9,12,.58) 100%)}.opening-hero .hero-copy{grid-column:1/-1}.opening-hero h1{font-size:clamp(2rem,10.5vw,3.5rem);line-height:1;letter-spacing:-.07em}.opening-hero h1>span:last-child{padding-left:0;max-width:100%}.opening-hero .hero-colophon{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.8rem}.hero-work-link{font-size:.9375rem;min-height:44px}.hero-colophon>p{font-size:.8125rem;max-width:28rem}.hero-colophon .hero-index{display:none}}
@media(prefers-reduced-motion:reduce){.opening-hero .hero-copy,.opening-hero .hero-colophon{animation:none}.hero-work-link>span,.site-header .project-link span{transition:none}}
.site-header{height:auto;min-height:88px;padding-block:.7rem}
.opening-hero .hero-video{display:block;position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}
.opening-hero,.opening-hero :not(button):not(a){cursor:default}
.opening-hero .hero-colophon .hero-video-toggle{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:.625rem;color:#fff;cursor:pointer}
.site-header .project-link{white-space:nowrap;gap:.5rem;padding-inline:.6rem}
@media(max-width:800px){.site-header{min-height:72px;padding-block:.4rem}}
@media(max-width:600px){.site-header .brand-wordmark{font-size:min(1.8rem,7.68vw)}}

/* Full-screen video hero: the source footage stays unfiltered and unobscured. */
.site-header{min-height:64px;height:64px;padding-block:.35rem}
.site-header .brand{gap:.5rem}.site-header .brand-emblem{width:22px;height:22px}.site-header .brand-emblem img{width:38px;height:38px}.site-header .brand-wordmark{font-size:1.55rem}
.header-studio{font-size:.5375rem;line-height:1.5}.site-header .nav-link{font-size:.8125rem}.site-header .project-link{min-height:38px;padding:.55rem .75rem;font-size:.8125rem}
.opening-hero,.opening-hero .hero-layout{height:calc(100svh - 64px);min-height:620px}
.opening-hero .hero-artwork{background:transparent}.opening-hero::after{display:none;background:none}
.opening-hero .hero-video{filter:none;opacity:1;object-fit:cover;object-position:center}
.opening-hero .hero-layout{grid-template-rows:auto 1fr auto;row-gap:1rem;padding-top:2rem;padding-bottom:1.25rem}
.hero-identity{grid-column:1/5;grid-row:1;align-self:start}.opening-hero .hero-eyebrow{margin-bottom:.8rem;color:#fff}.hero-studio-title{font-size:clamp(1.35rem,1.8vw,2rem);margin-bottom:.65rem}.hero-location{color:#fff}
.hero-disciplines{grid-column:9/-1;grid-row:1;padding-left:.8rem;color:#09090c;border-left-color:#1500ff}.hero-disciplines>.metadata{color:#09090c;margin-bottom:.6rem}.hero-disciplines>p:last-child{font-size:clamp(1.1rem,1.55vw,1.55rem)}
.opening-hero .hero-copy{grid-column:1/10;grid-row:2;align-self:end;margin-bottom:1.1rem}.opening-hero h1{font-size:clamp(3.6rem,6.6vw,7.5rem);line-height:.91;max-width:12ch}.opening-hero h1>span:last-child{padding-left:8%}
.opening-hero .hero-colophon{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:.9rem;border-top-color:rgba(255,255,255,.45);background:transparent}.hero-work-link{grid-column:1/4}.hero-colophon>p{grid-column:7/10;color:#fff}.hero-colophon .hero-index{grid-column:10/-1;color:#fff}
@media(max-width:1100px){.opening-hero h1{font-size:6.6vw}.hero-disciplines{grid-column:9/-1}.hero-colophon>p{grid-column:6/10}.hero-colophon .hero-index{display:inline-flex}}
@media(max-width:800px){.site-header{height:60px;min-height:60px;padding-block:.25rem}.site-header .brand-emblem{width:20px;height:20px}.site-header .brand-emblem img{width:35px;height:35px}.site-header .brand-wordmark{font-size:1.45rem}.opening-hero,.opening-hero .hero-layout{height:calc(100svh - 60px);min-height:600px}.opening-hero h1{font-size:7.7vw}.hero-colophon .hero-index{display:inline-flex}}
@media(max-width:600px){.site-header .brand-wordmark{font-size:1.4rem}.site-header .menu-toggle{font-size:.8125rem}.opening-hero .hero-layout{height:calc(100svh - 60px);min-height:580px;padding-top:1.25rem;padding-bottom:1rem;grid-template-rows:auto 1fr auto;row-gap:1rem}.hero-identity{grid-column:1/-1}.opening-hero .hero-eyebrow{margin-bottom:.65rem}.hero-studio-title{font-size:1.25rem;line-height:1.08}.hero-location{font-size:.5rem}.opening-hero .hero-video{object-position:center}.opening-hero .hero-copy{grid-column:1/-1;grid-row:2;margin:0;align-self:end}.opening-hero h1{font-size:clamp(2.35rem,11.2vw,3.4rem);line-height:.9;max-width:8.2ch}.opening-hero h1>span:last-child{padding-left:0}.opening-hero .hero-colophon{grid-row:3;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding-top:.7rem;align-items:center}.hero-work-link{grid-column:1;font-size:.875rem;gap:1rem}.hero-colophon>p{grid-column:1/-1;grid-row:2;font-size:.75rem;max-width:22rem}.opening-hero .hero-colophon .hero-video-toggle{grid-column:2;grid-row:1;display:inline-flex;font-size:.5rem}.hero-disciplines{display:none}}

/* Adaptive text contrast without altering or shading the footage. */
.opening-hero .hero-copy,.opening-hero .hero-colophon{mix-blend-mode:difference}.opening-hero .hero-copy h1>span,.opening-hero .hero-copy .hero-period,.opening-hero .hero-colophon :is(a,p,button){color:#fff}
.opening-hero .hero-eyebrow,.opening-hero .hero-location,.opening-hero .hero-studio-title{color:#fff}.opening-hero .hero-eyebrow .identity-point{background:#fff}
.opening-hero .hero-disciplines,.opening-hero .hero-disciplines>.metadata{color:#09090c}.hero-disciplines{border-left-color:#1500ff}
.opening-hero h1{max-width:none}.opening-hero h1>span{white-space:nowrap}
@media(max-width:600px){.opening-hero h1{font-size:clamp(1.9rem,9vw,2.7rem);line-height:.92;max-width:none}.opening-hero h1>span{white-space:nowrap}.hero-colophon>p{display:none}}

/* Use the film's open field as the primary copy space. */
.opening-hero .hero-copy{grid-column:6/-1;grid-row:2;align-self:center;justify-self:stretch;margin:0;mix-blend-mode:normal}
.opening-hero .hero-copy h1{font-size:clamp(3.2rem,5.7vw,6.5rem);line-height:.92;max-width:none;color:#09090c}
.opening-hero .hero-copy h1>span,.opening-hero .hero-copy .hero-period{color:#09090c}.opening-hero .hero-copy h1>span:last-child{padding-left:0}
.opening-hero .hero-colophon{mix-blend-mode:normal}.opening-hero .hero-colophon .hero-work-link{color:#fff}.opening-hero .hero-colophon>p,.opening-hero .hero-colophon .hero-video-toggle{color:#09090c}
@media(max-width:1100px){.opening-hero .hero-copy{grid-column:5/-1}.opening-hero .hero-copy h1{font-size:5.7vw}}
@media(max-width:800px){.opening-hero .hero-copy{grid-column:4/-1}.opening-hero .hero-copy h1{font-size:6.5vw}}
@media(max-width:600px){.opening-hero .hero-copy{grid-column:1/-1;align-self:center;padding-left:25%;margin-top:2rem}.opening-hero .hero-copy h1{font-size:clamp(1.9rem,8.3vw,2.55rem);line-height:.93}.opening-hero .hero-colophon .hero-work-link{color:#09090c}}
@media(max-width:360px){.opening-hero .hero-copy{padding-left:18%}}

/* Hero art direction: type and film form one composition. */
.opening-hero .hero-layout{grid-template-rows:auto 1fr auto;padding-top:clamp(1.25rem,2.4vw,2.5rem);padding-bottom:1.25rem}
.opening-hero .hero-identity{grid-column:1/5;grid-row:1;color:#fff}
.opening-hero .hero-eyebrow{margin:0 0 .75rem;font-size:.58rem;letter-spacing:.12em}
.opening-hero .hero-studio-title{margin:0;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.12;letter-spacing:-.045em}
.opening-hero .hero-disciplines{grid-column:9/-1;grid-row:1;padding:0;border:0;color:#09090c}
.opening-hero .hero-disciplines>.metadata{margin:0 0 .7rem;color:#09090c;font-size:.56rem;letter-spacing:.12em}
.opening-hero .hero-disciplines>p:not(.metadata){display:grid;grid-template-columns:2.3rem 1fr;margin:0;padding:.22rem 0;border-top:1px solid rgba(9,9,12,.35);font-size:clamp(.82rem,1vw,1rem);line-height:1.15;letter-spacing:-.03em}
.opening-hero .hero-disciplines>p:last-child{font-size:clamp(.82rem,1vw,1rem)}
.opening-hero .hero-disciplines>p span{font-family:'Jaleed Mono',monospace;font-size:.55rem;letter-spacing:.05em;padding-top:.18rem}
.opening-hero .hero-copy{grid-column:1/-1;grid-row:2;align-self:center;margin:clamp(2rem,5vh,5rem) 0 0;padding:0;mix-blend-mode:difference}
.opening-hero .hero-copy h1{display:flex;flex-direction:column;margin:0;color:#fff;font-size:clamp(6rem,13.6vw,13.5rem);font-weight:600;line-height:.68;letter-spacing:-.085em;text-transform:uppercase}
.opening-hero .hero-copy h1>span{color:#fff;white-space:nowrap}
.opening-hero .hero-copy .hero-word-websites{align-self:flex-start}
.opening-hero .hero-copy .hero-word-view{align-self:flex-end;display:flex;align-items:flex-end;padding:0;transform:translateY(.18em)}
.opening-hero .hero-copy .hero-word-view small{display:inline-block;width:clamp(5rem,9vw,9rem);margin:0 .16em .17em 0;font-family:'Jaleed Mono',monospace;font-size:clamp(.62rem,.9vw,.9rem);font-weight:400;line-height:1.05;letter-spacing:.08em;text-align:right}
.opening-hero .hero-word-point,.opening-hero .hero-word-final{display:inline;color:inherit}
.opening-hero .hero-copy .hero-period{color:#fff}
.opening-hero .hero-colophon{grid-column:1/-1;grid-row:3;mix-blend-mode:difference;border-top:1px solid rgba(255,255,255,.72);padding-top:.8rem}
.opening-hero .hero-colophon :is(.hero-work-link,p,.hero-video-toggle){color:#fff}
.opening-hero .hero-colophon>p{grid-column:6/10;font-size:.72rem;line-height:1.35}
.opening-hero .hero-colophon .hero-video-toggle{grid-column:11/-1}
@media(max-width:800px){.opening-hero .hero-copy{grid-column:1/-1;margin-top:2rem}.opening-hero .hero-copy h1{font-size:13.3vw}.opening-hero .hero-disciplines{grid-column:9/-1}}
@media(max-width:600px){
  .opening-hero .hero-layout{grid-template-rows:auto 1fr auto;padding-top:1.1rem}
  .opening-hero .hero-identity{grid-column:1/-1}.opening-hero .hero-studio-title{font-size:1rem;max-width:13rem}
  .opening-hero .hero-disciplines{display:none}
  .opening-hero .hero-copy{grid-column:1/-1;align-self:center;margin:3rem 0 0;padding:0;mix-blend-mode:difference}
  .opening-hero .hero-copy h1{font-size:20.2vw;line-height:.72;letter-spacing:-.09em}
  .opening-hero .hero-copy .hero-word-websites{transform:translateX(-.04em)}
  .opening-hero .hero-copy .hero-word-view{align-self:flex-start;display:block;transform:none}
  .opening-hero .hero-copy .hero-word-view small{display:block;width:auto;margin:1rem 0 .45rem;font-size:.58rem;text-align:left;letter-spacing:.12em}
  .opening-hero .hero-word-point,.opening-hero .hero-word-final{display:block;color:inherit}
  .opening-hero .hero-colophon{display:grid;grid-template-columns:1fr auto;gap:.5rem}
  .opening-hero .hero-colophon>p{display:none}.opening-hero .hero-colophon .hero-video-toggle{grid-column:2}
}

/* Direction 04: transparent navigation, quiet typography, uninterrupted film. */
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:64px;min-height:64px;background:transparent;border:0;color:#fff;mix-blend-mode:difference}
.site-header .brand,.site-header .brand-wordmark,.site-header .header-studio,.site-header .nav-link,.site-header .project-link,.site-header .menu-toggle{color:#fff}
.site-header .project-link{background:transparent;border:1px solid currentColor;min-height:36px}
.site-header .nav-link::after{background:currentColor}
.opening-hero,.opening-hero .hero-layout{height:100svh;min-height:620px}
.opening-hero .hero-layout{grid-template-rows:1fr auto;padding-top:calc(64px + clamp(2rem,5vw,5rem));padding-bottom:1.25rem}
.opening-hero .hero-identity,.opening-hero .hero-disciplines{display:none}
.opening-hero .hero-copy{grid-column:1/8;grid-row:1;align-self:end;margin:0 0 clamp(3rem,8vh,6.5rem);padding:0;border:0;mix-blend-mode:normal}
.opening-hero .hero-copy-kicker{margin:0 0 1rem;color:#09090c;font-size:.58rem;letter-spacing:.1em}
.opening-hero .hero-copy h1{display:block;margin:0;max-width:9ch;color:#09090c;font-size:clamp(4.4rem,7.2vw,7.2rem);font-weight:500;line-height:.89;letter-spacing:-.07em;text-transform:none}
.opening-hero .hero-copy h1>span{display:block;color:#09090c;white-space:nowrap;padding:0!important;transform:none}
.opening-hero .hero-copy .hero-period{color:#1500ff}
.opening-hero .hero-colophon{grid-column:1/-1;grid-row:2;mix-blend-mode:normal;border-top:1px solid rgba(9,9,12,.34);padding-top:.75rem}
.opening-hero .hero-colophon .hero-work-link{color:#09090c}
.opening-hero .hero-colophon>p{grid-column:5/9;color:#09090c}
.opening-hero .hero-colophon .hero-video-toggle{grid-column:11/-1;color:#fff}

/* The first chapter continues the light canvas established by the hero. */
.selected-work{background:#1500ff;color:#fff;--work-rule:rgba(255,255,255,.34)}
.selected-work :is(.work-label,.work-disciplines,.work-intro-copy,.work-project-meta,.work-project-description){color:rgba(255,255,255,.72)}
.selected-work .work-period{color:#fff}
.selected-work .work-ending>p>span{color:rgba(255,255,255,.68)}
.selected-work .work-next{border-bottom-color:#fff}
.selected-work .work-fracture{background:rgba(255,255,255,.35)}
.selected-work .work-fracture::after{background:#fff}
.selected-work .reserved-image{background:#0d00b8;border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.7)}
.selected-work .work-slot-portrait .reserved-image{background:#1000c9}
.selected-work .work-slot-offset .reserved-image{background:#0b009f}
.selected-work .reserved-cross::before,.selected-work .reserved-cross::after{background:rgba(255,255,255,.65)}

@media(max-width:800px){
  .site-header{height:60px;min-height:60px}
  .opening-hero,.opening-hero .hero-layout{height:100svh;min-height:600px}
  .opening-hero .hero-layout{padding-top:calc(60px + 2rem)}
  .opening-hero .hero-copy{grid-column:1/9}
  .opening-hero .hero-copy h1{font-size:7.4vw}
}
@media(max-width:600px){
  .opening-hero,.opening-hero .hero-layout{height:100svh;min-height:580px}
  .opening-hero .hero-layout{display:grid;grid-template-rows:1fr auto;padding-top:calc(60px + 1.5rem);padding-bottom:1rem}
  .opening-hero .hero-copy{grid-column:1/-1;grid-row:1;align-self:end;margin:0 0 clamp(4rem,11vh,6.5rem);padding:0;border:0}
  .opening-hero .hero-copy-kicker{margin-bottom:.8rem;font-size:.5rem}
  .opening-hero .hero-copy h1{font-size:clamp(3.25rem,13.4vw,4.15rem);line-height:.9;max-width:none}
  .opening-hero .hero-copy h1>span{white-space:normal;padding:0!important}
  .opening-hero .hero-copy h1>span:first-child{max-width:7ch}
  .opening-hero .hero-copy h1>span:last-child{max-width:8ch}
  .opening-hero .hero-colophon{grid-row:2}
}

/* Direction 03: a restrained editorial frame lets the moving identity lead. */
.opening-hero .hero-layout{grid-template-rows:auto 1fr auto;padding-top:clamp(1.25rem,2.2vw,2.25rem)}
.opening-hero .hero-copy{grid-column:1/7;grid-row:2;align-self:center;margin:2.5rem 0 0;padding:0 0 0 clamp(1rem,1.5vw,1.5rem);mix-blend-mode:normal;border-left:2px solid #1500ff}
.opening-hero .hero-copy-kicker{display:block;margin:0 0 1.15rem;color:#09090c;font-size:.56rem;letter-spacing:.11em}
.opening-hero .hero-copy h1{display:block;margin:0;color:#09090c;font-size:clamp(4.25rem,7.15vw,7.15rem);font-weight:500;line-height:.79;letter-spacing:-.075em;text-transform:none}
.opening-hero .hero-copy h1>span{display:block;color:#09090c;white-space:nowrap;padding:0;transform:none}
.opening-hero .hero-copy h1>span:nth-child(2){padding-left:8.5%}
.opening-hero .hero-copy h1>span:nth-child(3){padding-left:25%}
.opening-hero .hero-copy .hero-period{color:#1500ff}
.opening-hero .hero-identity{grid-column:1/5}
.opening-hero .hero-studio-title{font-size:clamp(.95rem,1.18vw,1.15rem);font-weight:500;max-width:18rem}
.opening-hero .hero-disciplines{grid-column:9/-1}
.opening-hero .hero-colophon{border-top-color:rgba(9,9,12,.38)}
.opening-hero .hero-colophon .hero-work-link{color:#09090c}
.opening-hero .hero-colophon>p{grid-column:5/9;color:#09090c}
.opening-hero .hero-colophon .hero-video-toggle{grid-column:11/-1;color:#fff}
@media(max-width:800px){.opening-hero .hero-copy{grid-column:1/7}.opening-hero .hero-copy h1{font-size:7vw}.opening-hero .hero-colophon>p{grid-column:5/10}}
@media(max-width:600px){
  .opening-hero .hero-copy{grid-column:1/-1;align-self:center;margin:2rem 0 0;padding-left:.8rem;border-left-width:2px}
  .opening-hero .hero-copy-kicker{margin-bottom:.9rem;font-size:.5rem}
  .opening-hero .hero-copy h1{font-size:15.5vw;line-height:.82;letter-spacing:-.07em}
  .opening-hero .hero-copy h1>span{display:block;color:#09090c;white-space:nowrap;padding:0}
  .opening-hero .hero-copy h1>span:nth-child(2){padding-left:6%}
  .opening-hero .hero-copy h1>span:nth-child(3){padding-left:20%}
  .opening-hero .hero-copy .hero-period{color:#1500ff}
}

/* Direction 02: preserve Jaleed blue by mirroring the film, never the palette. */
.opening-hero .hero-video{transform:scaleX(-1)}
.opening-hero .hero-identity{color:#09090c}
.opening-hero .hero-eyebrow,.opening-hero .hero-studio-title{color:#09090c}
.opening-hero .hero-eyebrow .identity-point{background:#1500ff}
.opening-hero .hero-disciplines{color:#fff}
.opening-hero .hero-disciplines>.metadata{color:#fff}
.opening-hero .hero-disciplines>p:not(.metadata){border-top-color:rgba(255,255,255,.58)}
.opening-hero .hero-copy{grid-column:1/11;mix-blend-mode:normal}
.opening-hero .hero-copy h1,
.opening-hero .hero-copy h1>span,
.opening-hero .hero-word-point,
.opening-hero .hero-word-final,
.opening-hero .hero-copy .hero-period{color:#09090c}
.opening-hero .hero-copy .hero-word-view{align-self:flex-start}
.opening-hero .hero-copy h1{font-size:clamp(5.6rem,11.8vw,11.7rem);line-height:.7}
.opening-hero .hero-colophon{mix-blend-mode:normal;border-top-color:rgba(9,9,12,.45)}
.opening-hero .hero-colophon .hero-work-link,.opening-hero .hero-colophon>p{color:#09090c}
.opening-hero .hero-colophon .hero-video-toggle{color:#fff}
@media(max-width:800px){.opening-hero .hero-copy{grid-column:1/11}.opening-hero .hero-copy h1{font-size:11.4vw}}
@media(max-width:600px){
  .opening-hero .hero-video{object-position:center}
  .opening-hero .hero-copy{grid-column:1/-1;mix-blend-mode:normal;margin-top:2rem}
  .opening-hero .hero-copy h1{font-size:19vw;line-height:.72;color:#09090c}
  .opening-hero .hero-copy h1>span,.opening-hero .hero-word-point,.opening-hero .hero-word-final,.opening-hero .hero-copy .hero-period{color:#09090c}
  .opening-hero .hero-colophon{border-top-color:rgba(9,9,12,.45)}
  .opening-hero .hero-colophon .hero-work-link{color:#09090c}
}

/* Original footage only: no tint, shading, blending or color correction.
   The existing horizontal mirror keeps the blue side on the right. */
.opening-hero,.opening-hero .hero-artwork,.opening-hero .hero-video,.opening-hero .hero-layout{filter:none;backdrop-filter:none;opacity:1;mix-blend-mode:normal}
.opening-hero::before,.opening-hero::after,.opening-hero .hero-artwork::before,.opening-hero .hero-artwork::after{content:none;display:none;background:none}
.opening-hero .hero-artwork,.opening-hero .hero-layout{background:transparent}

/* Original footage only: no tint, shading, blending or color correction.
   The existing horizontal mirror keeps the blue side on the right. */
.opening-hero,.opening-hero .hero-artwork,.opening-hero .hero-video,.opening-hero .hero-layout{filter:none;backdrop-filter:none;opacity:1;mix-blend-mode:normal}
.opening-hero::before,.opening-hero::after,.opening-hero .hero-artwork::before,.opening-hero .hero-artwork::after{content:none;display:none;background:none}
.opening-hero .hero-artwork,.opening-hero .hero-layout{background:transparent}

/* Final hero composition overrides. */
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:64px;min-height:64px;background:transparent;border:0;color:#fff;mix-blend-mode:difference}
.site-header .brand,.site-header .brand-wordmark,.site-header .header-studio,.site-header .nav-link,.site-header .project-link,.site-header .menu-toggle{color:#fff}
.site-header .project-link{background:transparent;border:1px solid currentColor;min-height:36px}
.opening-hero,.opening-hero .hero-layout{height:100svh;min-height:620px}
.opening-hero .hero-layout{grid-template-rows:1fr auto;padding-top:calc(64px + clamp(2rem,5vw,5rem));padding-bottom:1.25rem}
.opening-hero .hero-identity,.opening-hero .hero-disciplines{display:none}
.opening-hero .hero-copy{grid-column:1/8;grid-row:1;align-self:end;margin:0 0 clamp(3rem,8vh,6.5rem);padding:0;border:0;mix-blend-mode:normal}
.opening-hero .hero-copy-kicker{margin:0 0 1rem;color:#09090c;font-size:.58rem;letter-spacing:.1em}
.opening-hero .hero-copy h1{display:block;margin:0;max-width:9ch;color:#09090c;font-size:clamp(4.4rem,7.2vw,7.2rem);font-weight:500;line-height:.89;letter-spacing:-.07em;text-transform:none}
.opening-hero .hero-copy h1>span{display:block;color:#09090c;white-space:nowrap;padding:0!important;transform:none}
.opening-hero .hero-copy .hero-period{color:#1500ff}
.opening-hero .hero-colophon{grid-column:1/-1;grid-row:2;mix-blend-mode:normal;border-top:1px solid rgba(9,9,12,.34);padding-top:.75rem}
.opening-hero .hero-colophon .hero-work-link{color:#09090c}
.opening-hero .hero-colophon>p{grid-column:5/9;color:#09090c}
.opening-hero .hero-colophon .hero-video-toggle{grid-column:11/-1;color:#fff}
@media(max-width:800px){
  .site-header{height:60px;min-height:60px}.opening-hero,.opening-hero .hero-layout{height:100svh;min-height:600px}
  .opening-hero .hero-layout{padding-top:calc(60px + 2rem)}.opening-hero .hero-copy{grid-column:1/9}.opening-hero .hero-copy h1{font-size:7.4vw}
}
@media(max-width:600px){
  .opening-hero,.opening-hero .hero-layout{height:100svh;min-height:580px}
  .opening-hero .hero-layout{display:grid;grid-template-rows:1fr auto;padding-top:calc(60px + 1.5rem);padding-bottom:1rem}
  .opening-hero .hero-copy{grid-column:1/-1;grid-row:1;align-self:end;margin:0 0 clamp(4rem,11vh,6.5rem);padding:0;border:0}
  .opening-hero .hero-copy-kicker{margin-bottom:.8rem;font-size:.5rem}
  .opening-hero .hero-copy h1{font-size:clamp(3.25rem,13.4vw,4.15rem);line-height:.9;max-width:none}
  .opening-hero .hero-copy h1>span{white-space:normal;padding:0!important}.opening-hero .hero-copy h1>span:first-child{max-width:7ch}.opening-hero .hero-copy h1>span:last-child{max-width:8ch}
  .opening-hero .hero-colophon{grid-row:2}
}
