@font-face{font-family:Space;src:url("/v5/assets/SpaceGrotesk-Variable.ttf") format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url("/directions/assets/CormorantGaramond-Italic-Variable.ttf") format('truetype');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url("/v5/assets/Inter-Variable.ttf") format('truetype');font-weight:100 900;font-display:swap}
/* Aka-Acid's original font, self-hosted with its supplied readme. */
@font-face{font-family:ProjectCollage;src:url("/refined-a/assets/AC-Collage_Unicode.ttf") format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#08090d;--paper:#eeeae3;--cyan:#a4d9e8;--teal:#244c56;--amber:#bd8238;--gutter:clamp(24px,4.4vw,110px);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{background:var(--ink);scrollbar-color:#516e75 #111419;scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:var(--cyan)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Space,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;text-wrap:balance}h2 em{font-family:Cormorant,Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none;text-underline-offset:6px}button{color:inherit;font:inherit;cursor:pointer;background:none;border:0}button:disabled{opacity:.3;cursor:default}button:active,a:active{scale:.985}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.skip{position:fixed;z-index:20;top:12px;left:16px;background:var(--ink);padding:14px;transform:translateY(-160%)}.skip:focus{transform:none}
.masthead{position:absolute;inset:0 0 auto;height:94px;display:flex;gap:34px;align-items:center;padding:0 var(--gutter);z-index:10}.wordmark{width:180px;margin-right:auto}.wordmark img{display:block;width:100%;height:auto}.masthead nav{display:flex;gap:28px;align-items:center}.masthead nav a,#motion{font-size:12px;min-height:44px;display:flex;align-items:center}.masthead nav a:hover{text-decoration:underline}#motion{padding:0 14px;border:1px solid #eeeae345;transition:background 180ms ease}#motion:hover{background:#eeeae318}
.sequence{position:relative}.stage{position:relative;isolation:isolate;background:var(--ink);overflow:hidden;perspective:2200px}.optical-room{position:absolute;inset:0;z-index:0}.optical-room img{width:100%;height:100%;object-fit:cover;opacity:.9}.world-frame{position:relative;height:100svh;min-height:670px;background:var(--ink);isolation:isolate;overflow:hidden;transform-origin:center;z-index:2}.world-art,.static-scene,#world-canvas{position:absolute;inset:0;width:100%;height:100%}.world-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07111be6,transparent 30%,#08090d20 70%)}.static-scene{transform:rotate(-12deg) scale(1.32)}.static-earth{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(.7)}.static-figure{position:absolute;left:66%;top:37%;width:24%;filter:sepia(.2) hue-rotate(148deg) saturate(.45) brightness(.73) contrast(.9);opacity:.93}#world-canvas{opacity:0}.graphics-ready #world-canvas{opacity:1}.graphics-ready .static-scene{opacity:0}.edge-light{position:absolute;inset:8px;border-radius:22px;border:1px solid #d4edee2c;pointer-events:none;z-index:4;box-shadow:inset 0 0 2px #e4cfb74d}.edge-light:after{content:'';position:absolute;inset:-8px;background:url("/mobile-runtime/assets/optical-frame.webp") center/100% 100%;opacity:.22;mix-blend-mode:screen;mask-image:linear-gradient(#000,transparent 5%,transparent 95%,#000),linear-gradient(90deg,#000,transparent 2%,transparent 98%,#000)}
.hero-type{position:absolute;left:5%;right:4%;top:23%;z-index:3;pointer-events:none}.hero-type h1{font-size:clamp(84px,12.5vw,270px);line-height:.85;font-weight:600;letter-spacing:-.04em}.hero-type h1 span{display:block}.hero-type h1 em{display:block;margin-left:11vw;margin-top:.05em;font-size:1.12em;font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.035em}.hero-bottom{position:absolute;left:5%;right:5%;bottom:6%;display:flex;justify-content:space-between;gap:40px;align-items:flex-end;z-index:5}.hero-bottom p{max-width:48ch;font-size:clamp(13px,1vw,17px);line-height:1.75}.enter-link{display:flex;gap:28px;align-items:center;min-height:52px;font-size:13px;white-space:nowrap}.circle{width:52px;height:52px;border:1px solid #eeeae373;border-radius:50%;display:grid;place-items:center;transition:background 220ms ease,transform 450ms var(--ease)}
.foundation-frame{position:relative;z-index:3;width:84%;max-width:1100px;margin:100px auto;transform-origin:center}.proof-heading{margin-bottom:26px}.proof-heading h2{font-size:clamp(40px,4vw,77px);line-height:.93}.proof-heading h2 em{font-size:1.05em}.image-plane{position:relative;display:block;aspect-ratio:16/9;background:#101e25;border-radius:14px;isolation:isolate;transform-style:preserve-3d;transform-origin:center;box-shadow:0 28px 75px #01080d80;will-change:transform}.image-plane>img,.video-trigger,.video-trigger>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.video-trigger{position:relative;overflow:hidden}.image-plane img{transition:filter 300ms ease}.surface-light,.surface-rim{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3}.surface-light{background:linear-gradient(115deg,transparent 23%,#dcefff30 43%,#fff9ec1a 50%,transparent 66%);mix-blend-mode:screen;opacity:.16;transform:translateX(-8%);transition:opacity 400ms var(--ease);clip-path:inset(0 round 14px)}.surface-rim{box-shadow:inset 0 0 0 1px #d9e7e238,inset 0 1px 1px #f5efd178;opacity:.7}.play-label{position:absolute;bottom:22px;left:22px;display:flex;align-items:center;gap:12px;background:#08121be0;padding:13px 17px;font-size:12px;border-radius:3px}.play-label svg{width:19px;height:19px}.proof-caption{display:flex;justify-content:space-between;gap:30px;margin-top:25px}.proof-caption h3{font-size:25px;margin-bottom:10px;letter-spacing:-.02em}.proof-caption p{font-size:12px;line-height:1.7}.proof-caption>p{align-self:flex-end;color:#d1dfdd}.continue-link{display:inline-flex;align-items:center;gap:18px;margin-top:23px;font-size:12px;min-height:44px}.continue-link svg{width:18px;height:18px;transform:rotate(90deg)}.player{position:absolute;inset:0;z-index:5;background:#000;border-radius:inherit;overflow:hidden}.player iframe{border:0;width:100%;height:100%}.close-video{position:absolute;right:10px;top:10px;z-index:6;width:44px;height:44px;background:#071019ef;display:grid;place-items:center;border-radius:50%}.image-plane.is-playing{transform:none!important}.image-plane.is-playing .surface-light,.image-plane.is-playing .surface-rim{visibility:hidden}.tilt-tools{position:absolute;left:var(--gutter);bottom:15px;z-index:8;font-size:11px;display:flex;gap:12px;align-items:center}.tilt-tools button{font-size:11px;min-height:44px;text-decoration:underline}
.enhanced .sequence{height:240svh}.enhanced .stage{position:sticky;top:0;height:100svh;min-height:680px}.enhanced .world-frame{position:absolute;inset:0;height:auto;min-height:0;will-change:transform}.enhanced .foundation-frame{position:absolute;left:39%;top:13%;width:min(54%,95svh);max-width:none;margin:0;will-change:transform;transform:translateX(110vw) rotate(8deg)}
.exhibition{position:relative;isolation:isolate;padding:100px 0 45px;background:linear-gradient(180deg,#080e12,#101a21 55%,#080d11);overflow:hidden}.exhibition:before{content:'';position:absolute;inset:0;z-index:-1;background:url("/mobile-runtime/assets/optical-frame.webp") left center/cover;opacity:.13}.exhibition-top{padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:60px}.exhibition h2{font-size:clamp(44px,5.5vw,100px);line-height:.95}.exhibition h2 em{font-size:1.07em}.exhibition-top p{margin-top:30px;font-size:14px;line-height:1.7;color:#d1dfdd}.gallery-tools{display:flex;align-items:center;gap:15px}.gallery-tools span{font-variant-numeric:tabular-nums;font-size:12px;min-width:45px}.gallery-tools button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dddccc50;border-radius:50%;transition:background 180ms ease}.gallery-tools #previous svg{transform:rotate(180deg)}.exhibit-strip{display:flex;gap:5vw;overflow-x:auto;padding:30px var(--gutter) 50px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7b8b87 transparent;overscroll-behavior-x:contain;scroll-padding-left:var(--gutter);perspective:2000px}.exhibit{flex:0 0 min(68vw,1060px);min-width:0;scroll-snap-align:start;padding:0 3px}.exhibit-caption{margin-top:30px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.exhibit-caption h3{font-size:28px;line-height:1.05;margin-bottom:13px}.exhibit-caption p{font-size:12px;line-height:1.7;color:#cfdbd9}.exhibit-caption>p{max-width:36ch}.exhibit-caption cite{font-style:normal}.original-exhibit h3{font-family:ProjectCollage,Space,Arial,sans-serif;font-size:38px}.exhibition-end{margin:55px var(--gutter) 0;padding:30px 0;border-top:1px solid #d3dccc30;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:14px}.exhibition-end a{display:flex;gap:20px;align-items:center;min-height:44px}footer{padding:25px var(--gutter);display:flex;flex-wrap:wrap;gap:24px;align-items:center;font-size:11px;color:#c0d2d3;background:#080d11}footer a{min-height:44px;display:flex;align-items:center;text-decoration:underline}footer span:last-child{margin-left:auto}
@media(hover:hover) and (pointer:fine){.enter-link:hover .circle{background:#d4e7dc20;transform:rotate(35deg)}.image-plane:hover .surface-light{opacity:.65}.gallery-tools button:not(:disabled):hover{background:#eeeae327}.image-plane:hover .play-label{background:#163942ef}}
@media(min-width:1700px){.enhanced .foundation-frame{width:min(55%,97svh);top:12%}.proof-heading h2{font-size:min(4vw,7.4svh)}}
@media(max-width:1000px){.masthead{gap:20px}.masthead nav{gap:18px}.masthead nav a{font-size:11px}.wordmark{width:155px}.enhanced .foundation-frame{left:24%;width:70%;top:18%}.hero-type{top:24%}.hero-type h1{font-size:13.7vw}.proof-heading h2{font-size:5.4vw}.exhibit{flex-basis:82vw}.exhibit-caption{display:block}.exhibit-caption>p{margin-top:18px}.proof-caption>p{max-width:32ch}}
@media(max-width:600px){.masthead{height:78px;padding:0 25px;gap:12px}.wordmark{width:145px}.masthead nav{display:none}#motion{font-size:11px;padding:0 10px}.world-frame,.enhanced .stage{min-height:660px}.enhanced .sequence{height:225svh}.hero-type{top:22%;left:7%;right:7%}.hero-type h1{font-size:20vw;line-height:.88}.hero-type h1 em{margin-left:8vw;margin-top:.10em;font-size:1.17em}.hero-bottom{left:7%;right:7%;bottom:9%;align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom p{font-size:12px;max-width:42ch;line-height:1.7}.enter-link{font-size:12px;gap:22px;min-height:44px}.circle{width:42px;height:42px}.edge-light{inset:6px;border-radius:18px}.static-figure{width:57%;left:45%;top:40%}.enhanced .foundation-frame{left:7%;width:86%;top:25%}.proof-heading{margin-bottom:22px}.proof-heading h2{font-size:11.5vw;line-height:.95}.proof-caption{margin-top:24px;gap:15px;flex-direction:column}.proof-caption h3{font-size:25px}.proof-caption p{font-size:12px}.proof-caption>p{align-self:flex-start}.continue-link{font-size:11px;margin-top:12px}.play-label{left:12px;bottom:12px;padding:10px 12px;font-size:11px}.image-plane{border-radius:10px}.surface-light{clip-path:inset(0 round 10px)}.exhibition{padding-top:75px}.exhibition-top{gap:25px;flex-direction:column;align-items:flex-start;margin-bottom:20px}.exhibition h2{font-size:12vw}.exhibition-top p{font-size:12px}.gallery-tools{align-self:flex-end;gap:12px}.exhibit{flex-basis:85vw}.exhibit-strip{gap:5vw;padding-bottom:30px}.exhibit-caption{margin-top:25px}.exhibit-caption h3{font-size:26px}.original-exhibit h3{font-size:34px}.exhibit-caption>p{max-width:40ch;font-size:12px}.exhibition-end{flex-direction:column;align-items:flex-start;margin-top:30px}footer{gap:16px}footer span:last-child{margin:0;width:100%}.tilt-tools{bottom:6px}.tilt-tools span{max-width:28ch}}
@media(max-width:600px){.world-art:after{background:linear-gradient(0deg,#07111bf5,#07111bad 24%,transparent 49%)}.original-exhibit h3{font-weight:400;letter-spacing:0}}
@media(min-width:1001px) and (max-height:800px){.enhanced .foundation-frame{top:9%;width:min(53%,84svh)}.proof-heading{margin-bottom:20px}.proof-heading h2{font-size:6.6svh}.proof-caption{margin-top:18px}.continue-link{margin-top:12px}}
@media(max-width:600px) and (max-height:760px){.enhanced .foundation-frame{top:15%}.proof-heading h2{font-size:10.6vw}.proof-caption{gap:12px;margin-top:20px}.proof-caption p{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}.enhanced .sequence{height:auto}.enhanced .stage{position:relative;height:auto;min-height:0;perspective:none}.enhanced .world-frame{position:relative;height:100svh;min-height:660px;transform:none!important}.enhanced .foundation-frame{position:relative;left:auto;top:auto;width:86%;margin:80px auto;transform:none!important}.image-plane{transform:none!important}.hero-bottom{opacity:1!important}.surface-light{opacity:.16!important;transform:none!important}.tilt-tools{display:none}}

/* One scattered environment, reflected by two surfaces as their normals turn. */
.surface-scatter{position:absolute;inset:0;z-index:3;border-radius:inherit;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.20;contain:paint}
.scatter-field{position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 57% 76%,#f8c982c9 0%,#d891369c 15%,#8c532d45 30%,transparent 52%),radial-gradient(ellipse at 18% 34%,#a4dded85 0%,#4a99a352 20%,transparent 44%),linear-gradient(118deg,transparent 30%,#8dbfc51f 41%,#fae2b352 48%,transparent 56%);transform:translate3d(10%,-4%,0) rotate(-8deg);will-change:transform}
.scatter-field:after{content:'';position:absolute;inset:0;background:url("/mobile-runtime/assets/spectral-field.webp") center/cover;mix-blend-mode:soft-light;opacity:.19;mask-image:radial-gradient(ellipse at 52% 66%,#000,transparent 66%)}
.world-reflection{z-index:2;opacity:.07;border-radius:inherit}
.world-reflection .scatter-field{transform:translate3d(-24%,9%,0) rotate(-23deg)}
.image-plane.is-playing .surface-scatter{visibility:hidden}
.static-figure{filter:sepia(.16) saturate(.85) brightness(.87) contrast(.92)}
@media(prefers-reduced-motion:reduce){.world-reflection{opacity:.07!important}.surface-scatter{opacity:.16!important}.scatter-field{transform:none!important;will-change:auto}}


/* Solid typography remains the baseline; light is a non-interactive material pass. */
.hero-type .lit-word{position:relative;width:fit-content;isolation:isolate}
.hero-type .light-overlay{
 position:absolute;inset:0;display:block;pointer-events:none;user-select:none;
 white-space:nowrap;color:#efc786;font:inherit;letter-spacing:inherit;text-wrap:nowrap;
 opacity:1;mask-image:var(--type-light);mask-size:var(--mask-size);
 mask-position:var(--mask-position);mask-repeat:no-repeat;
}
.hero-type em .light-overlay{opacity:1;color:#ffe1a7}
.hero-type em .light-edge{
 opacity:1;color:#fff8e8;mask-image:var(--type-edge);
 text-shadow:-.5px 0 #efd9b55c,.65px .2px #b7dfec55;
}
.world-reflection{contain:paint}
.surface-scatter{mix-blend-mode:screen}
.scatter-field{
 background:linear-gradient(118deg,transparent 23%,#91592310 34%,#cf914573 44%,#f7d69bb0 49%,#efbb6999 53%,#7cbec320 59%,transparent 70%);
}
.scatter-field:after{
 background:url("/mobile-runtime/assets/spectral-field.webp") center/cover;
 opacity:.38;mix-blend-mode:screen;
 mask-image:linear-gradient(118deg,transparent 25%,#000 49%,transparent 72%);
}
.image-plane .surface-light{
 background:linear-gradient(118deg,transparent 26%,#bf8c3810 40%,#efdbaa73 47%,#fff7de99 49%,#d1ecf12e 51%,transparent 61%);
 transition:none;
}
.image-plane .surface-rim{
 border:1px solid #b3bdc018;border-top-color:#ead5aa78;
 box-shadow:inset 0 1px 2px #e4c28d38,inset 1px 0 1px #b5dce82a;
}
@media(prefers-reduced-motion:reduce){
 .graphics-ready #world-canvas{opacity:0}
 .graphics-ready .static-scene{opacity:1}
 .hero-type .light-overlay{display:none}
 .image-plane .surface-scatter{opacity:.12!important}
 .image-plane .surface-light{opacity:.14!important}
}

/* One authored optical ident, not a loading meter. The document is usable without JS. */
html{scrollbar-gutter:stable}
.hero-type h1{color:#e6e1d9}
.optical-room img{transform:scale(1.08);will-change:transform}
#opening{position:fixed;inset:0;z-index:100;background:#08090d;isolation:isolate;overflow:hidden;color:#eeeae3}
#opening-canvas,.opening-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#opening-canvas{opacity:0}
#opening.has-optics #opening-canvas{opacity:1}
.opening-fallback{background:#e9ebe9;clip-path:inset(0 0 0 var(--curtain-edge,100%))}
.opening-fallback:before{content:'';position:absolute;inset:0;background:url("/mobile-runtime/assets/spectral-field.webp") center/cover;opacity:.28}
.opening-logo{position:absolute;inset:0;display:grid;place-items:center;opacity:var(--logo,0);transform:translateY(-1.5vh)}
.opening-logo img{width:clamp(240px,32vw,490px);height:auto}
.opening-slogan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#12242b;opacity:var(--slogan,0);line-height:.72;transform:translateY(-1vh);text-align:center}
.opening-slogan em{font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(108px,12.5vw,196px);letter-spacing:-.04em;padding-right:.05em}
.opening-slogan span{font:400 clamp(12px,1.05vw,16px)/1 Inter,Arial,sans-serif;letter-spacing:.08em;margin:25px 0 22px}
.opening-slogan strong{font-family:Space,Arial,sans-serif;font-size:clamp(99px,11vw,172px);font-weight:600;letter-spacing:-.04em}
#skip-intro{position:absolute;right:var(--gutter);bottom:32px;min-height:44px;padding:10px 2px;display:flex;gap:22px;align-items:center;font-size:12px;color:var(--skip-ink,#eeeae3);border-bottom:1px solid currentColor}
#skip-intro:hover{opacity:.72}
#skip-intro svg{width:17px;height:17px;transform:rotate(-45deg)}
#opening.is-leaving{opacity:0;transition:opacity 600ms cubic-bezier(.22,.61,.36,1);pointer-events:none}
#opening.is-skipping{transition-duration:160ms}
#replay-intro{font-size:inherit;min-height:44px;text-decoration:underline;text-underline-offset:6px}
@media(max-width:600px){#skip-intro{bottom:max(24px,env(safe-area-inset-bottom))}.opening-slogan span{margin:21px 0 18px}}
@media(prefers-reduced-motion:reduce){#opening{display:none!important}#replay-intro{display:none!important}.optical-room img{will-change:auto;transform:none!important}}

/* Local review layer: no override of the approved homepage's visual system. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#soul-opening{position:fixed;inset:0;z-index:110;isolation:isolate}
#soul-opening[hidden]{display:none}
#soul-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#skip-opening{position:absolute;top:22px;right:32px;font:400 12px/1.4 Inter,sans-serif;color:#f0ece4;min-height:44px;padding:8px 0;border-bottom:1px solid #c1c9c34d}
#skip-opening:hover{color:#efd49e;border-color:currentColor}
.opening-review{position:fixed;z-index:120;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:3px 17px;width:min(510px,calc(100% - 28px));background:#080d11e6;color:#ece9e3;border:1px solid #98aab138;border-radius:12px}
.opening-review button,.opening-review a{font:400 12px/1.3 Inter,sans-serif;min-height:44px;white-space:nowrap;display:flex;align-items:center}
.opening-review button:hover,.opening-review a:hover{color:#f2cc87}
.opening-review label{flex:1;min-width:40px;display:flex;align-items:center;min-height:44px}
.opening-review input{width:100%;accent-color:#d9bf8a;cursor:ew-resize}
.opening-review output{font:400 11px/1 Inter,sans-serif;font-variant-numeric:tabular-nums;color:#b6c7cd;white-space:nowrap}
.opening-review button:disabled{color:#94a6ae;cursor:default}
.opening-review :focus-visible,#skip-opening:focus-visible{outline:2px solid #e8c894;outline-offset:3px}
.opening-review ::selection{color:#0a1014;background:#e8c894}
.opening-review[data-state=playing]{opacity:.22}
.opening-review[data-state=playing]:hover,.opening-review:focus-within{opacity:1}
.opening-soul footer{padding-bottom:100px}
@media(max-width:600px){
 #skip-opening{top:12px;right:22px}
 .opening-review{gap:12px;padding:2px 12px}
 .opening-review a{display:none}
}
@media(prefers-reduced-motion:reduce){#soul-opening{display:none!important}}
@font-face{font-family:"Cormorant Garamond";src:url("/directions/assets/CormorantGaramond-Italic-Variable.ttf") format("truetype");font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/opening-live-type/assets/geist-mono-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
#opening-live-type{position:absolute;overflow:visible;pointer-events:none;fill:#f6f3ed;stroke:none;will-change:transform;isolation:isolate}
#opening-live-type text{stroke:none;text-rendering:optimizeLegibility;font-synthesis:none}
#type-soul{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400}
#type-over{font-family:"Geist Mono",monospace;font-weight:400}
#type-slop{font-family:"Geist Mono",monospace;font-weight:300}

/* Exhibition metadata only: body, navigation and artwork titles stay unchanged. */
.brand-meta{font-family:"Geist Mono",monospace!important;font-size:11px!important;font-weight:400;line-height:1.75!important;letter-spacing:.10em;text-transform:uppercase;overflow-wrap:normal;text-wrap:balance;color:inherit}
.proof-caption .brand-meta{display:inline-block;margin-bottom:4px}
.exhibit-caption p.brand-meta{max-width:42ch}
@media(min-width:1100px){.brand-meta{font-size:12px!important}}


/* This route extends the approved optical system. Earlier previews are immutable. */
.opening-review{display:none}
main{overflow:clip}
.section-shell{padding:112px var(--gutter);position:relative;isolation:isolate;scroll-margin-top:35px}
.section-shell h2{font-size:clamp(42px,5.2vw,88px);line-height:1.02}
.section-shell p{font-size:16px;line-height:1.8;color:#cbd6d5;text-wrap:pretty}
.section-shell p+p{margin-top:19px}
.section-shell p.lead{font-size:clamp(21px,2.1vw,30px);line-height:1.45;color:var(--paper)}
.section-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:end;margin-bottom:65px}
.section-intro>p,.section-intro>div{max-width:48ch}
.text-link{display:inline-flex;align-items:center;gap:22px;min-height:48px;border-bottom:1px solid #b9c6c56b;font-size:14px;line-height:1.5;padding:10px 0}
.text-link svg{width:20px;height:20px;transition:transform .3s var(--ease)}
.text-link:hover svg{transform:translateX(5px)}
.text-link:hover{color:#edd3a0}
.masthead{gap:26px}.masthead nav{gap:23px}.masthead nav a{font-size:13px}
.masthead.is-scrolled{position:fixed;top:0;height:72px;background:#0a151bf5;border-bottom:1px solid #abc4c32b}
.mobile-menu{display:none}.wordmark{flex-shrink:0}
.hero-type{top:19%}
.hero-type h1{font-size:clamp(84px,11.5vw,248px)}
.hero-tagline{margin:30px 0 0 11vw;font:400 clamp(18px,1.65vw,28px)/1.3 Space,sans-serif;letter-spacing:-.02em}
.hero-bottom{bottom:6%;align-items:flex-end;gap:50px}
.hero-definition{max-width:540px}
.hero-bottom .company-definition{font-size:clamp(19px,1.6vw,25px);line-height:1.45;max-width:34ch;font-weight:500;color:#f2eee8;text-wrap:pretty}
.hero-bottom .hero-support{font-size:15px;line-height:1.6;max-width:53ch;margin-top:13px;color:#d3dedf}
.world-art:after{background:linear-gradient(0deg,#060f18fa, #06121ada 12%,#07111b15 46%,#08090d10 70%)}
.enter-link{font-size:14px}
.proof-heading h2{font-size:clamp(36px,3.75vw,64px);line-height:1}
.proof-caption h3{font-size:24px}.proof-caption p{font-size:15px;line-height:1.7}.proof-caption .brand-meta{margin-top:6px}
.proof-caption p.proof-fact{font-size:13px;color:#e5d5b9;margin-top:8px}
.continue-link{font-size:13px;margin-top:16px}
.enhanced .foundation-frame{top:12%;width:min(54%,89svh)}

.company-section{background:#0a151b}
.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.company-prose{max-width:55ch}.company-prose .lead{margin-bottom:26px}
.development-notes{margin:74px 0 0 28%;border-top:1px solid #abc4c333}
.development-notes details{border-bottom:1px solid #abc4c333}
.development-notes summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;cursor:pointer;font:500 clamp(24px,2.8vw,40px)/1.2 Space,sans-serif;letter-spacing:-.025em}
.development-notes summary::-webkit-details-marker{display:none}
.development-notes summary svg{color:#b8d6d9;transition:transform .25s var(--ease)}
.development-notes summary:hover{color:#f0ce94}
.development-notes details[open] summary svg{transform:rotate(45deg)}
.development-notes details p{max-width:62ch;padding:0 55px 28px 0}
summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.company-bridge{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:55px}
.company-bridge p{max-width:49ch;font-size:14px}.company-bridge a{justify-self:start}

.originals-section{background:#141819;overflow:hidden}
.originals-section:before{content:'';position:absolute;z-index:-1;inset:0;background:url("/mobile-runtime/assets/optical-frame.webp") left 35%/cover;opacity:.16;pointer-events:none}
.original-feature{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:6%;align-items:center}
.original-screen{min-width:0}.original-story h3{font:400 clamp(38px,4.1vw,68px)/1.1 ProjectCollage,sans-serif;letter-spacing:0;margin-bottom:18px}
.original-story .status{color:#e8c590}.original-story .lead{margin-top:31px;font-size:clamp(23px,2.2vw,32px)}
.original-story p{font-size:15px}.original-story p.original-format{font-size:13px;color:#dfcdb0;margin-top:24px}
.original-screen .film-credit{font-size:12px;margin-top:20px;color:#c6d0ce}.film-credit cite{font-style:normal}
.creator-invitation{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;margin-top:85px;padding-top:40px;border-top:1px solid #c8c6b83d}
.creator-invitation h3{font-size:clamp(27px,3.2vw,44px);line-height:1.15}.creator-invitation .text-link{margin:17px 0 15px}
.creator-invitation p.quiet{font-size:13px;max-width:62ch}

.exhibition{padding-top:110px;background:#0c181d}
.exhibition-top{margin-bottom:45px}.exhibition-top p{font-size:16px;max-width:58ch}
.lab-facts{display:flex;gap:60px;margin:0 var(--gutter) 25px;padding:22px 0;border-top:1px solid #abc4c32b;border-bottom:1px solid #abc4c32b}
.lab-facts p{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#bacccd}
.lab-facts strong{font:500 clamp(21px,2.25vw,30px)/1.25 Space,sans-serif;color:var(--paper);letter-spacing:-.02em}
.exhibit{flex-basis:min(68vw,1060px)}.exhibit-caption p{font-size:14px}.exhibit-caption>p{max-width:37ch}
.exhibition-end p{font-size:13px;line-height:1.6;max-width:52ch;color:#bacccd}.exhibition-end a{font-size:13px}
.ecosystem-note{margin:35px var(--gutter) 25px;padding-top:15px}
.ecosystem-note>.brand-meta{color:#b5cbce}
.ecosystem-marks{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:25px}
.ecosystem-marks figure{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.ecosystem-marks img{height:34px;width:145px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0) invert(1);opacity:.86}
.ecosystem-marks figcaption{font-size:12px;line-height:1.6;color:#aebfc3;max-width:27ch}

.enterprise-section{background:#0a1117}
.enterprise-section .section-intro .text-link{margin-top:24px}
.enterprise-projects{display:grid;grid-template-columns:1.17fr 1fr;gap:6%;align-items:start}
.enterprise-projects article:nth-child(2){margin-top:100px}
.enterprise-caption{padding-top:26px}
.enterprise-caption h3{font-size:clamp(25px,2.45vw,36px);line-height:1.16;max-width:23ch;margin:30px 0 20px}
.enterprise-caption p{font-size:15px;max-width:53ch}
.enterprise-caption p.case-credit{font-size:13px;color:#b0c8ca;margin-top:17px}
.enterprise-caption .text-link{margin-top:15px}
.client-marks{height:35px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.client-marks img{max-width:150px;max-height:30px;filter:grayscale(1) brightness(0) invert(1);object-fit:contain;opacity:.9}
.client-marks span{font:500 20px/1 Space,sans-serif}
.press-section{background:#0a1117;padding-top:45px;padding-bottom:100px}
.press-section h2{font-size:clamp(32px,3.9vw,56px);margin-bottom:45px}
.press-links{border-top:1px solid #bbccd02c}
.press-links>a{display:grid;grid-template-columns:180px 1fr 24px;gap:55px;padding:32px 0;border-bottom:1px solid #bbccd02c;align-items:center}
.press-links>a>img{max-width:150px;max-height:55px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);opacity:.9}
.press-links h3{font-size:24px;line-height:1.25;margin-bottom:10px}
.press-links p{font-size:14px}.press-links .brand-meta{display:inline-block;color:#c6d8d9;margin-top:16px;font-size:11px!important}
.press-links>a>svg{transition:transform .3s var(--ease)}.press-links>a:hover>svg{transform:rotate(-35deg)}.press-links>a:hover h3{color:#f2d5a7}

.contact-section{background:#091923;overflow:hidden;padding-bottom:45px}
.contact-section:before{content:'';position:absolute;inset:0;z-index:-1;background:url("/mobile-runtime/assets/spectral-field.webp") 60% 30%/cover;opacity:.14;pointer-events:none}
.contact-heading{display:flex;justify-content:space-between;gap:50px;align-items:center}
.contact-circle{display:grid;place-items:center;width:106px;height:106px;flex-shrink:0;border:1px solid #c5d9d87d;border-radius:50%;transition:background .3s var(--ease)}
.contact-circle svg{width:40px;height:40px;transform:rotate(-35deg)}.contact-circle:hover{background:#a6cbdc24}
.contact-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:65px}
.contact-paths>a{border-top:1px solid #acc9d03d;padding-top:27px;display:flex;flex-direction:column}
.contact-paths h3{font-size:24px;line-height:1.2;margin-bottom:18px}
.contact-paths p{font-size:14px;margin-bottom:24px;max-width:32ch}
.contact-paths span{display:flex;align-items:center;gap:20px;margin-top:auto;min-height:44px;font-size:13px}.contact-paths svg{width:19px;height:19px}
.contact-paths a:hover span{color:#edd0a1}
.contact-person{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:65px;padding-top:30px;border-top:1px solid #acc9d03d}
.contact-person p{font-size:13px}.contact-person a{text-decoration:underline}.contact-person>a{font-size:clamp(19px,2.6vw,34px);min-height:44px;display:flex;align-items:center}
.closing-wordmark{max-width:236px;margin-top:60px;opacity:.86}.closing-wordmark img{width:100%;height:auto;display:block}
.opening-soul footer.site-footer{padding:24px var(--gutter);gap:28px;font-size:12px;background:#0a1319}
.site-footer button{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:6px}.site-footer span:last-child{font-size:11px;color:#a4b8bf}
.player-recovery{margin-top:14px;font-size:12px!important;line-height:1.6;color:#c6d0ce}.player-recovery a{text-decoration:underline}
.back-home{position:fixed;right:22px;bottom:20px;z-index:8;background:#0b1723df;border:1px solid #b7d3d238;padding:12px;font-size:12px}

@media(min-width:1001px) and (max-height:780px){.hero-type{top:20%}.hero-type h1{font-size:min(11.2vw,17svh)}.hero-tagline{margin-top:22px;font-size:20px}.hero-bottom{bottom:6%}.hero-bottom .company-definition{font-size:19px}.hero-bottom .hero-support{font-size:14px;margin-top:9px}.proof-heading h2{font-size:5.6svh}.proof-caption h3{font-size:21px}.proof-caption p{font-size:13px}.continue-link{margin-top:9px}}
@media(max-width:1100px){.masthead{gap:18px}.masthead nav{gap:16px}.masthead nav a{font-size:12px}.wordmark{width:150px}.hero-definition{max-width:470px}.section-intro{gap:6%}.original-feature{grid-template-columns:1.3fr 1fr;gap:5%}.original-story p{font-size:14px}.original-story h3{font-size:40px}.press-links>a{gap:35px;grid-template-columns:155px 1fr 24px}}
@media(max-width:900px){
 .masthead .desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:18px;height:18px}.mobile-menu[open] summary svg{transform:rotate(45deg)}
 .masthead .mobile-menu nav{display:flex;position:absolute;right:0;top:54px;width:240px;padding:20px;background:#0c1b25;box-shadow:0 20px 50px #0008;border:1px solid #54717b50;flex-direction:column;gap:2px;align-items:stretch}.masthead .mobile-menu nav a{font-size:16px;padding:4px 9px}
 .section-shell{padding:80px var(--gutter)}.hero-type{top:20%}.hero-tagline{font-size:20px;margin-top:27px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:23px}.hero-definition{max-width:470px}.hero-bottom .company-definition{font-size:21px;max-width:34ch}.hero-support{max-width:50ch!important}.hero-bottom .enter-link .circle{width:42px;height:42px}
 .enhanced .foundation-frame{left:18%;width:76%;top:18%}.proof-heading h2{font-size:6vw}
 .company-intro{gap:6%}.development-notes{margin-left:16%}.section-shell h2{font-size:6.3vw}.company-prose p{font-size:15px}
 .original-feature{grid-template-columns:1fr;gap:35px}.original-story{display:grid;grid-template-columns:1fr 1fr;gap:15px 7%}.original-story h3{grid-column:1}.original-story .status{grid-column:1;grid-row:2}.original-story .lead{grid-column:1;grid-row:3;margin:0}.original-story>p:not(.lead):not(.status):not(.original-format){grid-column:2;margin:0}.original-story>p:nth-of-type(3){grid-row:1/3}.original-story>p:nth-of-type(4){grid-row:3/5}.original-story p.original-format{grid-column:1;margin:0}.creator-invitation{margin-top:55px}
 .exhibit{flex-basis:82vw}.exhibition-top p{font-size:15px}.lab-facts{gap:35px}.ecosystem-marks{gap:28px}.enterprise-projects{gap:6%;grid-template-columns:1fr 1fr}.enterprise-projects article:nth-child(2){margin-top:65px}.enterprise-caption h3{font-size:27px}.client-marks{height:auto;min-height:32px;gap:12px}.client-marks img{max-width:112px;max-height:24px}.client-marks span{font-size:18px}
 .contact-paths{gap:5%}.contact-paths h3{font-size:20px}.contact-circle{width:80px;height:80px}
}
@media(max-width:600px){
 .masthead{padding:0 25px;gap:14px}.wordmark{width:128px}#motion{font-size:10px;padding:0 9px}.mobile-menu summary{font-size:11px;gap:6px}
 .hero-type{top:19%;left:7%;right:7%}.hero-type h1{font-size:20vw}.hero-type h1 em{margin-left:8vw}.hero-tagline{margin:23px 0 0 8vw;font-size:20px}
 .hero-bottom{left:7%;right:7%;bottom:7%;gap:20px}.hero-bottom .company-definition{font-size:19px;line-height:1.45;max-width:31ch}.hero-bottom .hero-support{font-size:14px;line-height:1.55;max-width:37ch;margin-top:12px}.hero-bottom .enter-link{font-size:13px;gap:24px}.world-art:after{background:linear-gradient(0deg,#06101bf5,#06111ad9 26%,#06111a20 48%,transparent 65%)}
 .enhanced .foundation-frame{left:7%;width:86%;top:19%}.proof-heading h2{font-size:9.8vw}.proof-caption h3{font-size:22px}.proof-caption p{font-size:14px}.proof-caption .brand-meta{font-size:10px!important}.continue-link{font-size:12px}.proof-caption{margin-top:22px}
 .section-shell{padding:70px 26px}.section-shell h2{font-size:42px;line-height:1.03}.section-shell p{font-size:15px;line-height:1.75}.section-shell p.lead{font-size:23px;line-height:1.45}
 .section-intro,.company-intro{grid-template-columns:1fr;gap:32px;margin-bottom:35px}.company-intro{margin:0}.company-prose .lead{margin-bottom:23px}.development-notes{margin:45px 0 0}.development-notes summary{font-size:26px;padding:24px 0}.development-notes details p{padding-right:5px}.company-bridge{grid-template-columns:1fr;gap:21px;margin-top:35px}.company-bridge p{font-size:14px}
 .original-feature{gap:30px}.original-story{display:block}.original-story h3{font-size:45px;margin-bottom:18px}.original-story .lead{margin-top:24px}.original-story>p:not(.status):not(.lead){margin-top:18px!important}.original-story p.original-format{font-size:13px}.original-screen .film-credit{font-size:11px;line-height:1.7;margin-top:17px}
 .creator-invitation{grid-template-columns:1fr;gap:22px;margin-top:48px;padding-top:32px}.creator-invitation h3{font-size:31px}.creator-invitation p.quiet{font-size:13px}
 .exhibition{padding-top:70px}.exhibition h2{font-size:42px}.exhibition-top{gap:22px}.exhibition-top p{font-size:15px;margin-top:27px}.lab-facts{gap:20px;flex-wrap:wrap;margin-bottom:15px;padding:25px 0}.lab-facts p{font-size:12px;flex:1 0 40%;gap:6px}.lab-facts strong{font-size:21px}.exhibit{flex-basis:85vw}.exhibit-caption h3{font-size:25px;line-height:1.15}.exhibit-caption p{font-size:14px}.exhibit-caption>p{font-size:14px;margin-top:16px}.exhibition-end{margin-top:15px;padding:25px 0}.exhibition-end p{font-size:12px}.ecosystem-marks{gap:25px 15px;grid-template-columns:repeat(2,1fr)}.ecosystem-marks img{width:118px;height:30px}.ecosystem-marks figcaption{font-size:11px}.ecosystem-note>.brand-meta{font-size:10px!important;text-align:left}
 .enterprise-projects{grid-template-columns:1fr;gap:50px}.enterprise-projects article:nth-child(2){margin:0}.enterprise-caption h3{font-size:29px;margin-top:25px}.client-marks{gap:25px}.client-marks img{max-width:130px;max-height:28px}.client-marks span{font-size:21px}.enterprise-caption p.case-credit{font-size:13px}
 .press-section{padding-top:0}.press-section h2{font-size:33px;margin-bottom:30px}.press-links>a{grid-template-columns:1fr 24px;gap:23px;padding:30px 0}.press-links>a>img{max-width:130px;max-height:44px;grid-column:1}.press-links>a>div{grid-row:2;grid-column:1}.press-links>a>svg{grid-row:2;grid-column:2}.press-links h3{font-size:23px}.press-links p{font-size:14px}.press-links .brand-meta{font-size:10px!important}
 .contact-heading{gap:18px;align-items:flex-end}.contact-heading h2{font-size:39px}.contact-circle{width:46px;height:46px}.contact-circle svg{width:24px;height:24px}.contact-paths{grid-template-columns:1fr;gap:28px;margin-top:43px}.contact-paths>a{padding-top:24px}.contact-paths h3{font-size:25px;margin-bottom:12px}.contact-paths p{max-width:36ch;margin-bottom:10px}.contact-paths span{font-size:14px}.contact-person{flex-direction:column;align-items:flex-start;margin-top:35px;gap:22px}.contact-person p{font-size:13px}.contact-person>a{font-size:25px}.closing-wordmark{margin-top:42px}.opening-soul footer.site-footer{padding:24px 26px;gap:12px 22px}.site-footer span:first-child{width:100%}.back-home{right:15px;bottom:15px}
}
@media(max-width:900px) and (min-width:601px) and (max-height:730px){.stage{min-height:min(680px,100svh)}.hero-type{top:20%}.hero-type h1{font-size:14svh}.hero-tagline{font-size:18px;margin-top:16px}.hero-bottom{bottom:5%;gap:16px}.hero-bottom .company-definition{font-size:18px}.hero-bottom .hero-support{font-size:13px}.enhanced .foundation-frame{top:12%;width:65%;left:27%}.proof-heading h2{font-size:5.6vw}.proof-caption h3{font-size:20px}.proof-caption p{font-size:12px}.proof-caption{margin-top:18px}.continue-link{margin-top:8px;font-size:12px}}
@media(max-width:600px) and (max-height:720px){.hero-type{top:18%}.hero-type h1{font-size:18.5vw}.hero-tagline{font-size:18px;margin-top:18px}.hero-bottom{bottom:5%;gap:15px}.hero-bottom .company-definition{font-size:18px}.hero-bottom .hero-support{font-size:13px;line-height:1.5;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.enhanced .foundation-frame{position:relative;left:auto;top:auto;width:86%;margin:70px auto;transform:none!important}.mobile-menu summary svg,.text-link svg{transition:none}.contact-section:before{opacity:.12}#replay-brand{display:none!important}}
@media(max-width:900px) and (min-width:601px) and (max-height:730px){.world-frame,.enhanced .stage{min-height:min(680px,100svh)}}


/* A complete thought on the cover. The optics and original image geometry stay pinned. */
.editorial-site .hero-type{top:25%;right:auto;width:77%}
.editorial-site .hero-type h1{font-size:clamp(57px,6.4vw,140px);line-height:1.05;letter-spacing:-.04em}
.editorial-site .hero-type h1 em{font-size:1.12em;margin:0 0 0 4vw;line-height:1.1;white-space:nowrap}
.hero-press{display:flex;align-items:center;gap:24px;margin-top:25px}
.hero-press>.brand-meta{font-size:10px!important;white-space:nowrap;color:#c6d3d4}
.hero-press a{display:grid;place-items:center;min-height:44px}
.hero-press img{display:block;object-fit:contain;filter:brightness(0) invert(1);opacity:.86}
.hero-press a:hover img{opacity:1}
.hero-press a:focus-visible{outline:2px solid #a4d9e8;outline-offset:5px}
.editorial-site .hero-bottom .hero-support{color:#cbd6d5;max-width:45ch;margin-top:13px}
.editorial-site .hero-bottom{bottom:5.5%}
.editorial-site .masthead.editorial-scrolled{position:fixed;top:0;height:72px;background:#0a151bf5;border-bottom:1px solid #abc4c32b}

/* A light table, not a three-column service deck. Selecting a thought changes the image. */
.company-section{background:#09171d;overflow:hidden}
.company-section:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:url("/mobile-runtime/assets/optical-frame.webp") 35% 65%/cover;opacity:.13}
.purpose-heading,.network-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}
.purpose-heading>p,.network-heading>p{max-width:43ch;font-size:18px;line-height:1.75;padding-bottom:6px}
.purpose-table{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%;align-items:center;margin-top:68px}
[data-switch-controls]{display:none}
.switch-ready>[data-switch-controls],.switch-ready>.film-selectors{display:flex}
.purpose-controls{flex-direction:column;align-items:stretch;gap:5px}
.purpose-controls button{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:86px;text-align:left;border-bottom:1px solid #7b989849;font:400 clamp(20px,2vw,30px)/1.3 Space,sans-serif;color:#aebfc3;padding:16px 0;transition:color .25s ease}
.purpose-controls button svg{width:25px;height:25px;flex-shrink:0;opacity:0;transform:translateX(-10px);transition:opacity .25s,transform .4s var(--ease)}
.purpose-controls button[aria-selected=true]{color:#f2debb}
.purpose-controls button[aria-selected=true] svg{opacity:1;transform:translateX(0)}
.purpose-controls button:hover{color:#f2debb}
.purpose-pictures{min-width:0}
.purpose-pictures>article+article{margin-top:40px}
.switch-ready .purpose-pictures>article+article{margin-top:0}
.purpose-caption{padding-top:25px;min-height:163px}
.purpose-caption h3{font:500 clamp(24px,2.2vw,33px)/1.2 Space,sans-serif;letter-spacing:-.03em}
.purpose-caption p{margin:15px 0 16px;max-width:57ch;font-size:15px;line-height:1.75}
.purpose-caption .brand-meta{font-size:10px!important;color:#b1c6c8}
.purpose-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:44px}
.purpose-foot p{font-size:14px;color:#bdd0d0}
.purpose-pictures .image-plane{box-shadow:0 26px 70px #0007}

/* The event's output becomes the exhibition, with the original frame left intact. */
.lab-screening{margin:58px var(--gutter) 95px;scroll-margin-top:100px}
.screening-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:18px}
.screening-heading h3,.behind-the-lab h3{font:500 clamp(29px,3.4vw,51px)/1.1 Space,sans-serif;letter-spacing:-.035em}
.screening-heading p{color:#c4d5d4;font-size:15px;line-height:1.6}
.preview-scope{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#d9bc8c;line-height:1.5;margin-bottom:20px}
.preview-dot{display:inline-block;width:5px;height:5px;background:#dbb878;border-radius:50%;flex-shrink:0}
.screening-table{max-width:1200px;margin:auto}
.screening-panels>article+article{margin-top:45px}
.switch-ready .screening-panels>article+article{margin-top:0}
.screening-window{position:relative;aspect-ratio:16/9;background:#020405;isolation:isolate;border-radius:14px;box-shadow:0 34px 85px #0007;overflow:hidden}
.screening-window:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 1px #c7d8df4a;z-index:3}
.screening-poster{display:block;width:100%;height:100%;position:relative;overflow:hidden;text-align:left}
.screening-poster>img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .4s ease}
.screening-poster:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 20%,#eab9671a 45%,transparent 66%);opacity:0;transform:translateX(-25%);transition:transform .65s var(--ease),opacity .4s ease}
.screening-poster:hover:after,.screening-poster:focus-visible:after{opacity:1;transform:translateX(15%)}
.screening-play{position:absolute;left:28px;bottom:26px;display:flex;align-items:center;gap:16px;color:#f4efe6;z-index:2;font-size:14px}
.screening-play svg{width:56px;height:56px;padding:16px;background:#0b1b21ed;border:1px solid #d0dadd80;border-radius:50%;transition:background .3s ease}
.screening-play span{padding:8px 12px;background:#07171de8;border-radius:3px}
.screening-poster:hover .screening-play svg{background:#534029ed}
.screening-credit{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:25px 0 28px}
.screening-credit h4{font:500 clamp(25px,2.8vw,42px)/1.15 Space,sans-serif;letter-spacing:-.025em}
.screening-credit p{font-size:14px;line-height:1.6;color:#e1e4dc;text-align:right}
.screening-credit p span{display:block;font-size:12px;color:#a9c4c6;margin-top:5px}
.film-selectors{gap:22px;align-items:flex-start}
.film-selectors button{display:flex;flex:1;flex-direction:column;gap:13px;min-width:0;text-align:left;font:400 14px/1.4 Space,sans-serif;color:#c4d4d3;padding-bottom:13px;position:relative}
.film-selectors button>img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;opacity:.54;filter:saturate(.65);border-radius:5px;transition:opacity .3s ease,filter .3s ease}
.film-selectors button:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:#e0bd81;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.film-selectors button[aria-selected=true]{color:#f2dfbc}
.film-selectors button[aria-selected=true]>img,.film-selectors button:hover>img{opacity:1;filter:saturate(1)}
.film-selectors button[aria-selected=true]:after{transform:scaleX(1)}
.screening-ownership{font-size:13px;line-height:1.75;max-width:78ch;margin:30px auto 0;color:#b6ccce;text-align:center}
.local-player{position:absolute;inset:0;background:#000;z-index:4}
.local-player video{display:block;width:100%;height:100%;object-fit:contain}
.close-local{position:absolute;z-index:6;top:15px;right:15px;width:44px;height:44px;display:grid;place-items:center;background:#08171fec;border:1px solid #a9bdc266;border-radius:50%}
.local-status{position:absolute;left:18px;bottom:56px;right:18px;z-index:6;background:#09202cf5;color:#e4eceb;padding:14px 18px;font-size:14px;line-height:1.6}
.local-player[hidden],.local-status[hidden],.close-local[hidden],.screening-poster[hidden],[data-switch-panel][hidden]{display:none!important}
.behind-the-lab{margin:0 var(--gutter) 20px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.behind-the-lab p{font-size:14px;color:#c1d3d4;line-height:1.6}
.exhibit{flex-basis:min(54vw,840px)}
.exhibit-caption>p{max-width:30ch}

/* Two honestly-labelled casts: relationships are not affiliations. */
.network-section{background:#070e12;overflow:hidden}
.network-section:before{content:'';position:absolute;z-index:-1;inset:0;background:url("/mobile-runtime/assets/optical-frame.webp") 75% 65%/cover;opacity:.12;pointer-events:none}
.network-table{margin-top:60px}
.network-controls{gap:35px;border-bottom:1px solid #a7c0c236}
.network-controls button{display:flex;gap:15px;align-items:center;min-height:57px;color:#b8ccce;font-size:17px;position:relative;padding:10px 0}
.network-controls button span{font:400 11px/1 Geist Mono,monospace;color:#b8ccce}
.network-controls button[aria-selected=true]{color:#f3ddb3}
.network-controls button:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:#e1bd83;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.network-controls button[aria-selected=true]:after{transform:scaleX(1)}
.network-context{padding:24px 0 12px;max-width:80ch!important;font-size:13px!important;color:#bed0d0}
.network-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 35px;margin-top:10px}
.network-marks figure{display:flex;min-width:0;flex-direction:column;gap:22px;align-items:flex-start;justify-content:center;min-height:144px;padding:20px 0}
.network-marks img{display:block;width:clamp(105px,11.8vw,180px);height:39px;object-fit:contain;object-position:left;filter:grayscale(1) brightness(0) invert(1);opacity:.77;transition:opacity .25s ease}
.network-marks figure:hover img{opacity:1}
.network-marks .network-logo{width:160px;height:38px;max-width:100%;filter:grayscale(1) brightness(0) invert(1);opacity:.85;transition:opacity .25s ease}
.network-marks figure:hover .network-logo{opacity:1}
.network-marks figcaption{font-size:11px;line-height:1.7;color:#afc5c7;max-width:25ch}
.affiliation-marks{grid-template-columns:repeat(5,minmax(0,1fr))}
.affiliation-marks img{width:clamp(100px,10vw,160px)}
.enterprise-section{padding-top:110px}
.editorial-site [data-switch-controls] button:focus-visible,.editorial-site .screening-poster:focus-visible{outline:2px solid #a4d9e8;outline-offset:5px}
[data-switch-panel]:focus-visible{outline:1px solid #a4d9e8;outline-offset:8px}
.is-paused .screening-poster:after,.is-paused .film-selectors button:after{transition:none}

@media(min-width:1600px){.editorial-site .hero-type{top:26%}.purpose-table{gap:11%}.purpose-caption{min-height:175px}}
@media(max-width:1000px){
 .editorial-site .hero-type{top:24%;width:86%}.editorial-site .hero-type h1{font-size:7.1vw}.editorial-site .hero-type h1 em{font-size:1.13em;margin-left:3vw}
 .purpose-heading,.network-heading{gap:7%;grid-template-columns:1.2fr 1fr}.purpose-heading>p,.network-heading>p{font-size:16px}
 .purpose-table{gap:6%;grid-template-columns:.7fr 1.3fr;margin-top:44px}.purpose-controls button{font-size:21px;min-height:82px}.purpose-controls button svg{width:21px}
 .purpose-caption h3{font-size:25px}.purpose-caption{min-height:189px}.purpose-caption p{font-size:14px}
 .screening-heading{display:block}.screening-heading p{margin-top:15px}.screening-credit h4{font-size:30px}.film-selectors{gap:15px}
 .network-marks{gap:5px 25px}.network-marks figure{min-height:136px}.affiliation-marks{grid-template-columns:repeat(4,minmax(0,1fr))}
 .behind-the-lab p{margin-top:14px}.exhibit{flex-basis:75vw}
}
@media(max-width:600px){
 .editorial-site .hero-type{top:20%;left:7%;width:86%;right:7%}.editorial-site .hero-type h1{font-size:9.4vw;line-height:1.18}.editorial-site .hero-type h1 em{font-size:1.08em;letter-spacing:-.035em;margin:1vw 0 0;white-space:nowrap}
 .editorial-site .hero-bottom{bottom:5%;gap:15px}.editorial-site .hero-bottom .company-definition{font-size:18px;max-width:33ch}.editorial-site .hero-bottom .hero-support{font-size:13px;line-height:1.5;margin-top:10px}
 .hero-press{gap:19px;margin-top:15px}.hero-press>.brand-meta{font-size:9px!important}.hero-press img{max-height:25px}.hero-press a:first-of-type img{width:110px}.hero-press a:last-of-type img{width:41px}
 .purpose-heading,.network-heading{grid-template-columns:1fr;gap:27px}.purpose-heading h2,.network-heading h2{font-size:11vw;line-height:1.05}.purpose-heading>p,.network-heading>p{font-size:16px;line-height:1.7;max-width:40ch}
 .purpose-table{grid-template-columns:1fr;gap:24px;margin-top:30px}.purpose-controls{flex-direction:row;gap:0;border-bottom:1px solid #a7c0c247}.purpose-controls button{flex:1;min-height:64px;border:0;font-size:14px;line-height:1.5;padding:10px 13px 13px 0;position:relative}.purpose-controls button svg{display:none}.purpose-controls button[aria-selected=true]:after{content:'';position:absolute;left:0;bottom:-1px;width:calc(100% - 13px);height:2px;background:#e1bd83}
 .purpose-caption{padding-top:23px;min-height:191px}.purpose-caption h3{font-size:25px}.purpose-caption p{font-size:14px;line-height:1.7;margin:14px 0 13px}.purpose-caption .brand-meta{font-size:9px!important;line-height:1.65}.purpose-foot{align-items:flex-start;flex-direction:column;gap:12px;margin-top:20px}.purpose-foot p{font-size:13px;max-width:30ch}
 .lab-screening{margin-top:35px;margin-bottom:60px}.screening-heading h3,.behind-the-lab h3{font-size:32px}.screening-heading p{font-size:14px}.preview-scope{font-size:11px;line-height:1.65}
 .screening-window{border-radius:10px}.screening-play{left:12px;bottom:12px;gap:10px;font-size:12px}.screening-play svg{width:43px;height:43px;padding:12px}.screening-play span{padding:5px 8px}.screening-credit{padding:21px 0 23px;gap:15px;flex-direction:column}.screening-credit h4{font-size:28px}.screening-credit p{font-size:12px;text-align:left;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.screening-credit p span{font-size:11px;margin:0}
 .film-selectors{gap:13px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 3px 12px;scrollbar-width:thin;scrollbar-color:#7f9d9c transparent}.film-selectors button{flex:0 0 36%;font-size:12px;line-height:1.5;gap:9px;padding-bottom:12px}.film-selectors button>img{border-radius:3px}.screening-ownership{text-align:left;font-size:12px;margin-top:20px;max-width:42ch}
 .local-status{font-size:12px;bottom:46px;left:8px;right:8px;padding:10px}.close-local{right:9px;top:9px;width:36px;height:36px}
 .behind-the-lab{align-items:flex-end}.behind-the-lab p{font-size:13px}.behind-the-lab .gallery-tools{gap:8px}.behind-the-lab .gallery-tools>span{display:none}.behind-the-lab .gallery-tools button{width:39px;height:39px}.exhibit{flex-basis:85vw}.exhibition-end{margin-top:20px}
 .network-table{margin-top:30px}.network-controls{gap:20px;align-items:stretch}.network-controls button{font-size:14px;line-height:1.5;gap:8px;flex:1}.network-controls button span{font-size:10px}.network-context{font-size:12px!important;line-height:1.75!important;padding-top:21px}
 .network-marks,.affiliation-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}.network-marks img,.affiliation-marks img{height:33px;width:130px;max-width:100%}.network-marks .network-logo{height:32px;width:132px}.network-marks figure{min-height:125px;gap:17px;padding:15px 0}.network-marks figcaption{font-size:10px;line-height:1.6}
 .enterprise-section{padding-top:70px}
}
@media(max-width:900px) and (min-width:601px) and (max-height:730px){
 .editorial-site .hero-type{top:24%}.editorial-site .hero-type h1{font-size:7.2vw}.editorial-site .hero-bottom{gap:12px;bottom:4%;flex-direction:row;align-items:flex-end}.hero-press{margin-top:10px;gap:20px}.hero-press img{max-height:23px}.editorial-site .hero-bottom .hero-support{font-size:13px}.editorial-site .hero-bottom .company-definition{font-size:18px}
}
@media(max-width:600px) and (max-height:720px){.editorial-site .hero-type{top:19%}.editorial-site .hero-bottom .hero-support{display:none}.editorial-site .hero-bottom{gap:9px;bottom:4%}.hero-press{margin-top:9px}.editorial-site .hero-bottom .company-definition{font-size:17px}}
@media(prefers-reduced-motion:reduce){.purpose-controls button svg,.film-selectors button:after,.network-controls button:after,.screening-poster:after{transition:none!important}.purpose-pictures .image-plane{transform:none!important}}


/* Editorial refinement only: the approved world, light and display faces stay intact. */
.curated-site .hero-type h1 em{font-weight:500}
.curated-site .hero-press{gap:22px}
.curated-site .hero-press .media-mark{display:grid;place-items:center;min-height:44px}
.curated-site .hero-press .variety-mark img{width:84px;height:30px}

/* The approach shows a work sample; the original chapter introduces its characters. */
.curated-site .original-feature{grid-template-columns:1.15fr .85fr;gap:9%;align-items:center}
.curated-site .original-story{display:block}
.curated-site .original-story h3{font-size:clamp(46px,5.5vw,88px);line-height:1.1}
.curated-site .original-story .lead{font-size:clamp(25px,2.7vw,40px);line-height:1.2;margin-top:28px}
.character-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0 25px}
.character-pair h4{font:500 19px/1.3 Space,sans-serif;margin:0 0 10px;color:#e4c79b}
.curated-site .character-pair p{font-size:14px;line-height:1.7;margin:0;max-width:24ch}
.short-origin{font:400 21px/1.4 Cormorant,Georgia,serif;font-style:italic;color:#e5c6a0;margin:0 0 18px}
.curated-site .original-screen .image-plane{width:100%}
.curated-site .original-screen .film-credit{font-size:12px;line-height:1.7;max-width:42ch}
.curated-site .original-screen .play-label{font-size:13px;gap:12px}

/* A typeset film entry is honest when a cleared local frame is not yet available. */
.film-title-card{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:#101f23;color:#eeeae3}
.film-title-card h4{font:500 clamp(40px,6vw,90px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.03em;margin:20px 0 12px}
.film-title-card>p{font-size:14px;color:#c9d7d3}
.film-title-card small{font-size:12px;line-height:1.6;color:#afc6c8;margin-top:13px;max-width:48ch}
.external-film-link{display:flex;gap:16px;align-items:center;min-height:44px;padding:10px 0;font-size:14px;color:#ebd2aa;margin-top:25px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.external-film-link:hover{color:#fff0d6}
.film-type-thumb{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:16/9;width:100%;border-radius:5px;background:#101f23;color:#d7e1da;font:500 clamp(24px,3.1vw,44px)/.92 Cormorant,Georgia,serif;letter-spacing:-.02em}
.film-selectors button[aria-selected=true] .film-type-thumb{color:#f2dfbc;background:#193038}
.more-films{margin:32px 0 0;border-top:1px solid #a7c0c236}
.more-films summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:64px;cursor:pointer;list-style:none;font-size:15px;color:#d9e2dc}
.more-films summary::-webkit-details-marker{display:none}
.more-films[open] summary svg{transform:rotate(45deg)}
.more-films>p{font-size:13px;line-height:1.7;color:#b6ccce;max-width:65ch;margin:0 0 10px}
.more-film-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:0 0 18px}
.more-film-links>a{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:22px 0;min-width:0}
.more-film-links span{font:500 22px/1.25 Space,sans-serif}
.more-film-links small{font-size:12px;color:#afc5c7;grid-column:1}
.more-film-links svg{grid-column:2;grid-row:1/3;align-self:center}
.more-film-links>a:hover{color:#eac992}
.curated-site .behind-the-lab h3{font-size:clamp(28px,3.4vw,51px)}

@media(max-width:1000px){
 .curated-site .original-feature{gap:7%;grid-template-columns:1.1fr .9fr}
 .character-pair{gap:20px}
 .curated-site .original-screen .play-label{font-size:11px;gap:8px}
 .curated-site .original-screen .play-label svg{width:40px;height:40px;padding:11px}
}
@media(max-width:700px){
 .curated-site .original-feature{grid-template-columns:1fr;gap:32px}
 .curated-site .original-story h3{font-size:clamp(44px,10vw,68px)}
 .curated-site .original-screen{max-width:520px;width:100%}
 .curated-site .original-screen .play-label{font-size:13px}
 .curated-site .hero-press{gap:15px;flex-wrap:wrap}
 .curated-site .hero-press .brand-meta{flex-basis:100%;margin-bottom:-14px}
 .curated-site .hero-press .variety-mark img{width:74px;height:27px}
 .more-film-links{grid-template-columns:1fr;gap:0}
 .more-film-links>a{padding:17px 0}
 .more-film-links>a+a{border-top:1px solid #a7c0c21a}
 .film-title-card{padding:16px}
 .film-title-card h4{font-size:38px;margin:12px 0 8px}
 .film-title-card .brand-meta{font-size:9px}
 .film-title-card>p{font-size:12px}
 .film-title-card small{font-size:11px;margin:4px 0 0;max-width:33ch}
 .external-film-link{font-size:12px;margin:8px 0 0;gap:8px;padding:7px 0}
 .external-screening{aspect-ratio:auto;min-height:270px}
 .film-type-thumb{font-size:27px}
 .curated-site .behind-the-lab{gap:14px;align-items:flex-end}
 .curated-site .behind-the-lab h3{font-size:28px;max-width:15ch}
 .curated-site .behind-the-lab p{max-width:29ch}
}


/* Geographic signature: factual, quiet, and clear of the title and discovery link. */
.hero-location{position:absolute;right:var(--gutter);top:14%;display:flex;align-items:center;gap:8px;color:#d3d9cf;font-size:10px;z-index:3;line-height:1.5;margin:0}
.hero-location svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.3;fill:none;flex-shrink:0}
.enhanced .screening-site .foundation-frame{transform:translateX(calc(100vw + 50vh)) rotate(9deg)}

/* Screening, not a download directory. One screen, one continuous selection rail. */
.screening-site .screening-heading{align-items:center;margin-bottom:12px}
.screening-heading .lab-clock{display:flex;align-items:baseline;gap:9px;white-space:nowrap;color:#e8c792;font-size:11px;line-height:1}
.lab-clock strong{font:500 clamp(29px,3.4vw,46px)/1 'Geist Mono',monospace;letter-spacing:-.04em}
.screening-intro{font-size:16px;color:#c6d8d7;line-height:1.6;margin:0 0 30px}
.film-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 20px;color:#c9d3d1}
.film-rail-heading>.brand-meta{font-size:10px}
.film-rail-tools{display:flex;align-items:center;gap:12px}
.film-rail-tools #film-count{font-size:11px;min-width:50px;text-align:right;margin-right:9px;font-variant-numeric:tabular-nums}
.film-rail-tools button{height:44px;width:44px;display:grid;place-items:center;border:1px solid #b4c7c34d;border-radius:50%;transition:border-color .2s,color .2s;background:transparent;color:#d9d9cb}
.film-rail-tools button:hover:not(:disabled){color:#ffe0aa;border-color:#e0bd81}
.film-rail-tools button:disabled{opacity:.3;cursor:default}
.film-rail-tools svg{width:19px;height:19px}
#film-previous svg{transform:rotate(180deg)}
.screening-site .film-selectors{position:relative;display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#847456 #101b1f;padding:3px 3px 15px;scroll-padding:12px}
.screening-site .film-selectors button{flex:0 0 calc((100% - 60px)/4.2);min-width:180px;scroll-snap-align:start;gap:10px;padding-bottom:12px;font-size:14px}
.film-thumbnail{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#09141a}
.film-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.65);transition:opacity .25s,filter .25s}
.film-selectors button[aria-selected=true] .film-thumbnail img,.film-selectors button:hover .film-thumbnail img{opacity:1;filter:saturate(1)}
.film-selectors button small{font-size:10px;line-height:1.4;color:#b6c8c8;margin-top:-6px}
.screening-site .film-type-thumb{font-size:clamp(24px,2.8vw,37px);padding:12px;background:#12232a;color:#c9d5ce;line-height:1.12;text-align:center}
.screening-site .screening-poster{aspect-ratio:16/9}
.screening-site .screening-poster>img{object-fit:cover}
.youtube-player{position:absolute;inset:0;z-index:4;background:#000}
.youtube-player iframe{width:100%;height:100%;border:0;display:block}
.close-screening{position:absolute;right:15px;top:15px;z-index:6;width:44px;height:44px;background:#071019ef;display:grid;place-items:center;border-radius:50%;color:#efece0}
.youtube-player[hidden],.close-screening[hidden],.youtube-recovery[hidden]{display:none!important}
.youtube-recovery{font-size:13px;line-height:1.6;color:#c3d5d4;margin:-14px 0 24px}
.youtube-recovery a{color:#e6ca9f;text-decoration:underline;text-underline-offset:4px}
.screening-site .awaiting-screen .film-title-card h4{font-size:clamp(40px,7vw,100px);max-width:10ch}
.screening-site .awaiting-screen .film-title-card small{font-size:13px}
.screening-site .screening-ownership{max-width:78ch}

/* Sparse emulsion wear, concentrated at the edges of the existing optical material. */
.screening-site #company,.screening-site #network,.screening-site #contact{isolation:isolate;overflow:hidden}
.surface-scratches{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("/company-screening/scratches.svg") center/cover;opacity:.055;mix-blend-mode:screen;animation:emulsion-drift 13s ease-in-out infinite alternate;animation-play-state:paused;mask-image:linear-gradient(90deg,#000 0%,#0005 20%,transparent 38%,transparent 65%,#0009 93%,#000 100%)}
#contact .surface-scratches{opacity:.13;mask-image:linear-gradient(90deg,#000,#0004 29%,transparent 52%,#0006 79%,#000)}
#network .surface-scratches{opacity:.035;background-position:70% 20%}
.surface-scratches.texture-active{animation-play-state:running}
.is-paused .surface-scratches{animation-play-state:paused}
@keyframes emulsion-drift{0%{transform:translate3d(0,-.25%,0);filter:brightness(.8)}45%{transform:translate3d(.1%,.2%,0);filter:brightness(1)}100%{transform:translate3d(-.08%,.4%,0);filter:brightness(.75)}}
@media(max-width:900px){.hero-location{top:12%;right:7%;font-size:9px}.screening-site .film-selectors button{flex-basis:29%;min-width:170px}}
@media(max-width:600px){
 .hero-location{top:13%;left:7%;right:auto;font-size:9px;gap:7px}.hero-location svg{width:12px;height:12px}
 .screening-site .screening-heading{align-items:flex-start;flex-direction:column;gap:14px}.screening-heading .lab-clock{font-size:10px;gap:8px}.lab-clock strong{font-size:31px}
 .screening-intro{font-size:14px;margin-bottom:22px;max-width:32ch}.screening-site .film-selectors{gap:15px}.screening-site .film-selectors button{flex-basis:43%;min-width:150px}
 .screening-site .screening-credit{padding:20px 0;gap:18px}.screening-credit h4{font-size:25px}.screening-credit p{font-size:12px}
 .film-rail-heading{margin:4px 0 14px}.film-rail-tools{gap:8px}.film-rail-tools #film-count{margin-right:0}
 .screening-site .awaiting-screen{aspect-ratio:auto;min-height:250px}.screening-site .awaiting-screen h4{font-size:43px}
 #contact .surface-scratches{opacity:.09}
}
@media(max-height:620px) and (min-width:601px){.hero-location{top:17%;font-size:9px}}
@media(prefers-reduced-motion:reduce){.surface-scratches{animation:none}.film-thumbnail img,.film-rail-tools button{transition:none}.enhanced .screening-site .foundation-frame{transform:none!important}}


/* Film archive: a collection to pull into view, in the existing optical world. */
.film-archive{--archive-light-x:35%;--archive-light-y:38%;--archive-tilt-x:0deg;--archive-tilt-y:0deg;--archive-ease:cubic-bezier(.16,1,.3,1);position:relative;isolation:isolate;scroll-margin-top:100px}
.archive-site .film-archive{margin-top:72px;margin-bottom:104px}
.film-archive::before{content:'';position:absolute;z-index:-2;inset:90px calc(-1 * var(--gutter)) 40px;background:radial-gradient(ellipse at 22% 48%,#2b515c44,transparent 58%),#080e13;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);pointer-events:none}
.film-archive .screening-heading{display:flex;margin-bottom:20px}
.archive-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:14px}
.archive-intro>p:first-child{font-size:15px;line-height:1.6;color:#c8d7d8;margin:0}
.archive-instruction{font:400 italic 20px/1.4 Cormorant,Georgia,serif;color:#dbc3a5;margin:0 0 3px}
.touch-instruction{display:none}
.archive-room{position:relative;padding:38px 0 27px;perspective:1600px}
.archive-ambient{position:absolute;z-index:-1;inset:-45% -13% -45%;background:url("/mobile-runtime/assets/spectral-field.webp") 20% 55%/cover;opacity:.22;mask-image:radial-gradient(ellipse at 40% 50%,#000 10%,transparent 68%);transform:translate(calc((var(--archive-light-x) - 50%) * .15),calc((var(--archive-light-y) - 50%) * .08));pointer-events:none}
.archive-shelf{display:flex;gap:10px;align-items:stretch;position:relative;height:clamp(355px,33vw,510px);transform-style:preserve-3d;transform:rotateX(var(--archive-tilt-x)) rotateY(var(--archive-tilt-y));overflow:visible}
.archive-film{position:relative;isolation:isolate;flex:0 0 260px;min-width:0;height:100%;border-radius:12px;overflow:hidden;background:#12212a;box-shadow:8px 24px 35px -12px #000b;transform-origin:center bottom;transform:translateY(10px) rotateY(-6deg);transition:flex-grow .68s var(--archive-ease),flex-basis .68s var(--archive-ease),transform .68s var(--archive-ease)}
[data-archive-ready] .archive-film{flex:1 1 0}
[data-archive-ready] .archive-film.is-active{flex:8.6 1 0;transform:translateY(-8px) rotateY(0deg)}
.archive-cover{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#14232a}
.archive-cover img{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.13);filter:saturate(.55) brightness(.6);transition:transform 1s var(--archive-ease),filter .55s ease;display:block}
.archive-film.is-active .archive-cover img{transform:scale(1);filter:saturate(.9) brightness(.95)}
.archive-film::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#02080eee 0%,#02080ed9 16%,#07111b33 59%,#02070b66 100%);pointer-events:none}
.archive-film::after{content:'';position:absolute;inset:0;z-index:5;border-radius:inherit;box-shadow:inset 1px 0 #c2e2e04d,inset -1px 0 #080f16c9,inset 0 1px #ffe5b23b;pointer-events:none}
.archive-number{position:absolute;top:20px;left:20px;z-index:2;color:#e1d9c5;font-size:11px;font-variant-numeric:tabular-nums}
.archive-spine{position:absolute;left:50%;bottom:26px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font:400 21px/1.1 Space,sans-serif;letter-spacing:-.02em;color:#f2ecdd;white-space:nowrap;max-height:80%;transition:opacity .18s ease;pointer-events:none}
.archive-film.is-active .archive-spine{opacity:0}
.archive-select{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;z-index:3;border-radius:inherit;cursor:pointer}
.archive-select:focus-visible{outline:2px solid #ffe0a8;outline-offset:-4px}
.archive-details{position:absolute;left:30px;bottom:26px;right:28px;z-index:4;pointer-events:none;opacity:0;transform:translateY(9px);transition:opacity .16s ease,transform .45s var(--archive-ease);min-width:230px}
.archive-film.is-active .archive-details{opacity:1;transform:translateY(0);transition:opacity .35s ease .15s,transform .55s var(--archive-ease) .1s}
.archive-details h4{font:400 clamp(30px,3.1vw,50px)/1.02 Cormorant,Georgia,serif;letter-spacing:-.025em;color:#fbf0da;margin:0 0 9px;text-wrap:balance}
.archive-byline{font-size:13px;line-height:1.5;color:#e1e4d9;margin:0;max-width:40ch}
.archive-award{font-size:11px;color:#f3cd8f;margin:0 0 14px;line-height:1.45}
.archive-watch{display:flex;align-items:center;gap:12px;color:#fff1d5;min-height:44px;width:max-content;margin-top:17px;font-size:12px;pointer-events:auto;text-underline-offset:5px}
.archive-watch svg{width:30px;height:30px;border:1px solid #efddbf88;border-radius:50%;padding:7px}
.archive-watch small{font-size:10px;margin-left:7px;color:#d5dcd6}
.archive-watch:hover{color:#ffcf7e;text-decoration:underline}
.archive-watch:focus-visible{outline:2px solid #ffe0a8;outline-offset:5px}
.archive-reflection{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.32;background:linear-gradient(111deg,transparent 6%,#8dd0d111 24%,#b6e0cc45 29%,#ffdd9859 32%,#d27e4419 37%,transparent 47%);background-size:250% 100%;background-position:var(--archive-light-x) center;mix-blend-mode:screen;transition:opacity .5s ease}
.archive-film.is-active .archive-reflection{opacity:.58;animation:archive-unseal 1.1s var(--archive-ease) both}
.archive-base{position:absolute;bottom:14px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#6ea9b04d 20%,#dac49a88 44%,#bb8d5744 70%,transparent);box-shadow:0 9px 15px 2px #d4a06a1c;pointer-events:none}
@keyframes archive-unseal{from{background-position:90% center;opacity:.75}to{background-position:var(--archive-light-x) center;opacity:.58}}
.archive-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0 26px;min-height:155px;border-bottom:1px solid #b4c7c32b}
.archive-selected-info{min-width:0}
.archive-catalog{color:#b2c4c2;font-size:9px;display:block;margin-bottom:10px}
.archive-selected-info h4{font:500 28px/1.15 Space,sans-serif;letter-spacing:-.025em;margin:0 0 8px;color:#f0e7d4}
.archive-selected-info>[data-archive-creators]{font-size:14px;color:#dae3db;margin:0;line-height:1.5}
.archive-meta{font-size:11px;color:#b6cbc9;line-height:1.5;margin:6px 0 0}
.archive-caption-actions{display:flex;align-items:center;gap:42px;flex-shrink:0}
.archive-main-watch{display:flex;align-items:center;gap:13px;min-height:48px;font-size:14px;color:#f1dfbd;white-space:nowrap}
.archive-main-watch>svg{height:42px;width:42px;padding:12px;border:1px solid #cbb58999;border-radius:50%;transition:background .2s,color .2s}
.archive-main-watch:hover>svg{background:#e3c491;color:#07141b}
.archive-navigation{display:flex;align-items:center;gap:9px}
.archive-navigation>[data-archive-count]{color:#c8d7d4;font-size:11px;min-width:48px;font-variant-numeric:tabular-nums;margin-right:10px}
.archive-navigation button{height:44px;width:44px;display:grid;place-items:center;border:1px solid #b4c7c34d;border-radius:50%;background:transparent;color:#dbe6dd;transition:color .2s,border-color .2s}
.archive-navigation button>svg{height:18px;width:18px}
[data-archive-previous]>svg{transform:rotate(180deg)}
.archive-navigation button:hover:not(:disabled){color:#ffe0a8;border-color:#e3bd7e}
.archive-navigation button:disabled{opacity:.28;cursor:default}
.film-archive a:focus-visible,.archive-navigation button:focus-visible{outline:2px solid #f1d398;outline-offset:5px}
.archive-site .film-archive .screening-ownership{font-size:12px;line-height:1.65;color:#b1c8c8;margin:20px 0 0;max-width:78ch}
.film-archive ::selection,.archive-cinema ::selection{color:#11171a;background:#ebd0a2}

/* The work takes over in a protected dark screening, not inside an animating crop. */
.archive-cinema{color:#ede9de;background:#070d12;width:min(1140px,calc(100vw - 56px),calc((100svh - 242px) * 1.77778 + 52px));max-width:none;max-height:calc(100svh - 48px);padding:22px 26px;border:0;border-radius:12px;box-shadow:0 30px 100px #000c;overflow:auto}
.archive-cinema:not([open]){display:none}
.archive-cinema[open]{animation:cinema-arrive .35s var(--ease) both}
.archive-cinema::backdrop{background:#01070de8;backdrop-filter:blur(12px)}
.cinema-header{display:flex;align-items:center;gap:24px;padding:0 0 20px}
.cinema-header>img{width:126px;height:auto}
.cinema-header>.brand-meta{font-size:9px;color:#b9c9c5}
[data-cinema-close]{display:flex;gap:12px;align-items:center;margin-left:auto;min-height:44px;color:#e2dccb;background:transparent;font-size:12px}
[data-cinema-close] svg{width:20px;height:20px}
.cinema-screen{position:relative;aspect-ratio:16/9;width:100%;background:#000;isolation:isolate}
[data-cinema-player]{position:absolute;inset:0}
[data-cinema-player] iframe{display:block;height:100%;width:100%;border:0}
.cinema-wait{position:absolute;inset:0;display:grid;place-items:center;color:#c5d1c8;font-size:13px;padding:25px;text-align:center;z-index:-1}
.cinema-caption{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:22px 0 3px}
.cinema-caption h2{font:400 35px/1.1 Cormorant,Georgia,serif;margin:0 0 7px;letter-spacing:-.025em}
.cinema-caption p{font-size:13px;line-height:1.5;color:#c9d8d1;margin:0}
[data-cinema-fallback]{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:#e6cfa8;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
[data-cinema-fallback] svg{height:17px;width:17px;transform:rotate(-35deg)}
.archive-cinema button:focus-visible,.archive-cinema a:focus-visible{outline:2px solid #e8cc92;outline-offset:4px}
.archive-cinema{scrollbar-width:thin;scrollbar-color:#847456 #080e13}
@keyframes cinema-arrive{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

/* All eight records remain usable without script; no fake empty screen. */
.film-archive:not([data-archive-ready]) .archive-shelf{overflow-x:auto;gap:14px;scroll-snap-type:x mandatory}
.film-archive:not([data-archive-ready]) .archive-film{transform:none;scroll-snap-align:start}
.film-archive:not([data-archive-ready]) .archive-details{opacity:1;min-width:0;left:16px;right:16px;transform:none}
.film-archive:not([data-archive-ready]) .archive-spine{display:none}
.film-archive:not([data-archive-ready]) .archive-select{display:none}
.film-archive:not([data-archive-ready]) .archive-navigation{display:none}
.film-archive:not([data-archive-ready]) .archive-details h4{font-size:31px}

@media(min-width:1600px){[data-archive-ready] .archive-film.is-active{flex-grow:9.6}.archive-spine{font-size:24px}}
@media(max-width:1100px){
 .archive-shelf{height:380px;gap:8px}.archive-number{left:15px;top:16px}.archive-details{left:24px;right:22px;min-width:200px}.archive-spine{font-size:18px}
 .archive-caption-actions{gap:24px}.archive-selected-info h4{font-size:26px}
}
@media(max-width:900px){
 .archive-site .film-archive{margin-top:45px;margin-bottom:75px}
 .archive-room{margin-right:calc(-1 * var(--gutter));padding:24px 0 20px;perspective:none}
 .archive-shelf{height:375px;gap:12px;overflow-x:auto;overflow-y:hidden;padding:10px var(--gutter) 24px 0;scroll-padding-left:0;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b79562 #0c181d;transform:none}
 [data-archive-ready] .archive-film{flex:0 0 105px;transform:none;scroll-snap-align:start;transition:flex-basis .55s var(--archive-ease)}
 [data-archive-ready] .archive-film.is-active{flex:0 0 min(64vw,480px);transform:none}
 .archive-details{left:24px;right:22px;bottom:23px;min-width:200px}.archive-details h4{font-size:39px}
 .archive-caption{min-height:175px}.archive-base{bottom:12px;right:var(--gutter)}
 .archive-ambient{inset:-10% -25% -25% -10%;opacity:.19}.archive-spine{font-size:22px}
 .desktop-instruction{display:none}.touch-instruction{display:inline}
 .archive-instruction{font-size:17px;max-width:18ch;text-align:right}
 .archive-caption-actions{gap:15px}.archive-main-watch{font-size:12px;gap:10px}.archive-main-watch>svg{height:37px;width:37px;padding:10px}
 .archive-navigation{gap:7px}.archive-navigation>[data-archive-count]{margin-right:3px}
}
@media(max-width:600px){
 .film-archive .screening-heading{flex-direction:row;align-items:center;gap:16px;margin-bottom:19px}
 .film-archive .screening-heading h3{font-size:29px;max-width:7ch;line-height:1.08}
 .film-archive .lab-clock{gap:6px;font-size:8px;flex-wrap:nowrap;width:120px;flex-shrink:0;justify-content:flex-end}
 .film-archive .lab-clock strong{font-size:36px}
 .archive-intro{gap:15px;margin-bottom:5px}.archive-intro>p:first-child{font-size:12px;line-height:1.65}.archive-instruction{font-size:15px;max-width:11ch;line-height:1.3}
 .archive-room{padding-top:19px}.archive-shelf{height:362px;gap:10px;padding-bottom:20px}
 [data-archive-ready] .archive-film{flex-basis:76px}
 [data-archive-ready] .archive-film.is-active{flex-basis:calc(100vw - (2 * var(--gutter)) - 48px)}
 .archive-number{left:17px;top:17px}.archive-spine{font-size:20px}.archive-details{min-width:190px;left:20px;right:18px;bottom:20px}
 .archive-details h4{font-size:35px}.archive-byline{font-size:12px}.archive-watch{margin-top:12px;gap:9px;font-size:11px}.archive-watch small{margin-left:1px}
 .archive-caption{align-items:flex-start;flex-direction:column;gap:19px;padding:15px 0 24px;min-height:215px}
 .archive-catalog{font-size:8px;margin-bottom:10px}.archive-selected-info h4{font-size:25px}.archive-selected-info>[data-archive-creators]{font-size:13px}.archive-meta{font-size:10px}
 .archive-caption-actions{width:100%;justify-content:space-between}.archive-main-watch{font-size:13px}
 .archive-site .film-archive .screening-ownership{font-size:11px;margin-top:17px}
 .archive-cinema{width:calc(100vw - 20px);padding:12px;max-height:calc(100svh - 24px);border-radius:12px}
 .cinema-header{gap:12px;padding-bottom:12px}.cinema-header>img{width:108px}.cinema-header>.brand-meta{display:none}
 .cinema-caption{flex-direction:column;align-items:start;gap:9px;padding-top:17px}.cinema-caption h2{font-size:31px}.cinema-caption p{font-size:12px}
 [data-cinema-fallback]{font-size:11px}[data-cinema-close]{font-size:11px}
}
@media(max-width:360px){.archive-details{min-width:160px;left:16px;right:15px}.archive-details h4{font-size:30px}.archive-watch{gap:8px}.archive-spine{font-size:18px}}
@media(max-height:650px) and (min-width:601px){.archive-cinema{width:min(780px,calc(100vw - 64px),calc((100svh - 200px) * 1.77778 + 36px));padding:10px 18px}.cinema-header{padding-bottom:8px}.cinema-caption{padding-top:10px}.cinema-caption h2{font-size:26px}.cinema-header>.brand-meta{display:none}}
.is-paused .archive-film,.is-paused .archive-cover img,.is-paused .archive-details{transition:none}
.is-paused .archive-reflection,.archive-cinema-open .archive-reflection{animation:none}
.is-paused .archive-shelf{transform:none}
@media(prefers-reduced-motion:reduce){.archive-film,.archive-cover img,.archive-details,.archive-spine,.archive-reflection,.archive-navigation button{transition:none!important;animation:none!important}.archive-film,.archive-film.is-active,.archive-shelf{transform:none!important}.archive-cinema[open]{animation:none}.archive-ambient{transform:none}}


/* Keep the photographic archive; light belongs to every spine, not just the open film. */
.archive-selection-label{display:block;font-size:10px;letter-spacing:.13em;color:#f1d5a1;margin-bottom:8px;text-transform:uppercase}
.archive-shelf{overflow-anchor:none;gap:9px}
.archive-film{border-radius:5px;box-shadow:6px 18px 26px -12px #000c}
.archive-film::after{box-shadow:inset 1px 0 #cce4db66,inset -3px 0 #020b10aa,inset 0 1px #ffe3b259,inset 0 -1px #000b}
.archive-reflection{opacity:.8;background:linear-gradient(112deg,transparent 11%,#b7ebe516 24%,#9be0da57 31%,#ffdda871 36%,#efa55b2d 42%,transparent 57%);background-size:230% 100%;background-position:var(--archive-light-x) center}
.archive-film.is-active .archive-reflection{opacity:.5;animation:none}
.archive-cover img{filter:saturate(.72) brightness(.65)}
.archive-film.is-active .archive-cover img{filter:saturate(.94) brightness(.95)}
.archive-collection-note{font-size:13px;color:#c7d0c7;line-height:1.65;margin:25px 0 0;max-width:70ch}
.archive-collection-note .brand-meta{color:#e4c89a;font-size:10px;margin-right:14px;white-space:nowrap}
.archive-site .film-archive .screening-ownership{margin-top:10px;font-size:11px;color:#b8c9c5}

/* Optical sizes, rather than equal bounding boxes, balance the press marks. */
.hero-press{gap:22px;align-items:center}
.hero-press a,.hero-press .media-mark{display:flex;align-items:center;min-height:36px}
.hero-press a:first-of-type img{width:120px;height:auto;max-height:none}
.hero-press .variety-mark img{width:87px;height:auto;max-height:none}
.hero-press a:last-of-type img{width:67px;height:auto;max-height:none}

/* A single, legible image action: editorial label, quiet icon, no floating sticker. */
.media-action{position:absolute;inset:auto 0 0;z-index:4;display:flex;align-items:center;gap:16px;padding:55px 26px 24px;background:linear-gradient(transparent,#040b10bf 48%,#040b10ed);color:#fff1dc;pointer-events:none}
.media-action-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #f3e2c687;border-radius:50%;background:#dcb17108;transition:background .25s,border-color .25s,transform .35s var(--ease)}
.media-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}
.media-action-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.media-action-label{font-size:9px;line-height:1.3;color:#dbcfb9;letter-spacing:.11em;text-transform:uppercase}
.media-action-copy strong{font:500 20px/1.2 Space,sans-serif;letter-spacing:-.025em}
.original-screen .media-action-copy strong{font-family:Space,sans-serif;font-size:20px;font-weight:500}
.media-action-program{gap:18px;padding:52px 22px 21px}
.media-action-program .media-action-copy{order:-1}
.media-action-program .media-action-icon{margin-left:auto;flex-basis:42px;width:42px;height:42px;border-radius:0;background:transparent}
.media-action-program .media-action-copy strong{font-size:17px}
.media-action-program .media-action-label{font-size:10px;color:#f3e4cc}
.video-trigger:focus-visible,.enterprise-projects a.image-plane:focus-visible{outline:2px solid #f3d8a0;outline-offset:5px}
.gallery-tools button{min-width:44px;min-height:44px}
.text-link,.exhibition-end>a{min-height:44px;align-items:center}
@media(hover:hover){
 .video-trigger:hover .media-action-icon{background:#e2bc7533;border-color:#ffe3b7;transform:scale(1.06)}
 .enterprise-projects a.image-plane:hover .media-action-icon{background:#e2bc7524;border-color:#f3d3a0;transform:translate(2px,-2px)}
}

/* Phone / tablet: a stack of horizontal photographic spines. No sideways shelf. */
@media(max-width:900px){
 .archive-room{margin-right:0;padding:20px 0 18px;perspective:none}
 .archive-shelf{height:auto;display:flex;flex-direction:column;gap:7px;padding:0;overflow:visible;scroll-snap-type:none;overscroll-behavior:auto;transform:none}
 [data-archive-ready] .archive-film,[data-archive-ready] .archive-film.is-active{flex:0 0 auto;width:100%;height:58px;min-height:0;transform:none;scroll-snap-align:none;transition:height .55s var(--archive-ease)}
 [data-archive-ready] .archive-film.is-active{height:clamp(258px,52vw,410px)}
 .archive-film{border-radius:4px;background:#102128;overflow:hidden;box-shadow:0 5px 8px #0006}
 .archive-film::before{background:linear-gradient(90deg,#06111ccd,#06111c77 55%,#06111c26)}
 .archive-film.is-active::before{background:linear-gradient(180deg,#03101be8 0,transparent 44%,#03101b38 58%,#03101be8 100%)}
 .archive-cover{inset:0}
 .archive-cover img,.archive-film.is-active .archive-cover img{object-fit:cover;object-position:center 42%;transform:none;filter:saturate(.78) brightness(.9)}
 .archive-number{left:17px;top:0;height:58px;display:flex;align-items:center;font-size:9px;color:#ddcda7}
 .archive-spine,.archive-film.is-active .archive-spine{left:45px;right:31px;top:0;bottom:auto;height:58px;max-height:none;display:flex;align-items:center;writing-mode:horizontal-tb;transform:none;opacity:1;font:500 20px/1.1 Space,sans-serif;letter-spacing:-.03em;white-space:normal;color:#f5eee0;text-shadow:0 1px 12px #0008}
 .archive-film.is-active .archive-spine{color:#ffe5b2}
 .archive-select{inset:0 0 auto;height:58px;width:100%;z-index:4}
 .archive-select:focus-visible{outline-offset:-4px}
 .archive-select::after{content:'+';position:absolute;right:16px;top:20px;font:400 18px/1 Space,sans-serif;color:#e3d5b9;opacity:.8}
 .archive-film.is-active .archive-select::after{opacity:0}
 .archive-details{left:19px;right:19px;bottom:15px;min-width:0;transform:none}
 .archive-details h4{display:none}
 .archive-film.is-active .archive-details{transform:none;transition:opacity .22s ease .12s}
 .archive-byline{font-size:12px;line-height:1.5;max-width:100%;color:#eeeadd}
 .archive-award{font-size:10px;margin-bottom:7px;color:#f5cf8c}
 .archive-watch{margin-top:4px;min-height:44px;font-size:12px;gap:10px}
 .archive-watch small{margin-left:2px;font-size:10px}
 .archive-watch svg{width:28px;height:28px}
 .archive-reflection{opacity:.52;background:linear-gradient(112deg,transparent 8%,#b2dcd519 26%,#fae2b53b 33%,transparent 55%);background-size:180% 100%}
 .archive-film.is-active .archive-reflection{opacity:.38}
 .archive-caption{display:none}
 .archive-base{bottom:0;right:0;opacity:.4}
 .archive-intro{align-items:start;gap:22px;margin-bottom:5px}
 .archive-intro>p:first-child{font-size:13px;max-width:35ch;line-height:1.55}
 .archive-selection-label{font-size:9px;margin-bottom:7px}
 .archive-instruction{font-size:17px;max-width:14ch;line-height:1.25;padding-top:2px}
 .archive-ambient{inset:-8% -20%;opacity:.16;background-size:auto 100%;mask-image:linear-gradient(transparent,#0004 10%,#000 45%,transparent 95%)}
 .archive-collection-note{font-size:12px;margin-top:18px}
 .archive-collection-note .brand-meta{font-size:9px;margin-right:8px}
 .film-archive:not([data-archive-ready]) .archive-shelf{overflow:visible;scroll-snap-type:none}
 .film-archive:not([data-archive-ready]) .archive-film{flex:0 0 auto;height:280px;transform:none}
 .film-archive:not([data-archive-ready]) .archive-spine{display:flex}
 .film-archive:not([data-archive-ready]) .archive-details h4{display:none}
 .media-action{padding:46px 20px 18px;gap:13px}
 .media-action-copy strong{font-size:19px}
}
@media(max-width:600px){
 .hero-press{gap:18px;flex-wrap:wrap}
 .hero-press>.brand-meta{flex-basis:100%;font-size:9px;margin-bottom:-12px}
 .hero-press a:first-of-type img{width:108px}
 .hero-press .variety-mark img{width:79px}
 .hero-press a:last-of-type img{width:64px}
 .hero-press a,.hero-press .media-mark{min-height:44px}
 .film-archive .screening-heading{align-items:center;margin-bottom:20px}
 .archive-site .film-archive{margin-bottom:66px}
 .archive-intro>p:first-child{font-size:12px}
 .archive-instruction{font-size:15px;max-width:10ch}
 .archive-spine,.archive-film.is-active .archive-spine{font-size:19px}
 .archive-site .film-archive .screening-ownership{font-size:11px;line-height:1.65;margin-top:9px}
 .media-action{padding:39px 17px 16px;gap:12px}
 .media-action-icon{flex-basis:42px;width:42px;height:42px}
 .media-action-copy strong{font-size:18px}
 .media-action-label{font-size:9px}
 .original-screen .media-action-copy strong{font-size:18px}
 .media-action-program .media-action-copy strong{font-size:16px}
 .media-action-program .media-action-icon{flex-basis:38px;width:38px;height:38px}
 .gallery-tools{gap:8px}
 .exhibit-caption .brand-meta{font-size:10px;line-height:1.55}
 .exhibition-end{gap:16px}
 .exhibition-end>a{font-size:13px}
 .client-marks img{max-width:135px;max-height:34px;width:auto;object-fit:contain}
 .client-marks{gap:18px;flex-wrap:wrap}
 .client-marks>span{font-size:19px}
 .press-links>a>img{object-fit:contain;width:100px;max-height:44px}
 .press-links>a:last-child>img{width:76px;max-height:34px}
 .contact-paths a>span{min-height:44px;display:flex;align-items:center}
}
@media(max-width:360px){
 .masthead{gap:8px}
 .masthead .wordmark img{width:108px}
 .masthead #motion{min-width:66px;padding:6px;font-size:9px;white-space:nowrap}
 .masthead .mobile-menu[data-menu-ready] summary{min-width:55px;gap:6px;font-size:9px}
 .hero-press{gap:13px}
 .hero-press a:first-of-type img{width:95px}
 .hero-press .variety-mark img{width:72px}
 .hero-press a:last-of-type img{width:58px}
 .archive-spine,.archive-film.is-active .archive-spine{font-size:18px}
 .media-action-label{font-size:8px}
 .media-action-copy strong{font-size:16px}
}
.is-paused .archive-film,.is-paused .media-action-icon{transition:none}
@media(prefers-reduced-motion:reduce){.archive-film,.media-action-icon{transition:none!important}}


/* Production credits, not four marketing cards. Figures share one quiet baseline. */
.lab-numbers{margin:0 var(--gutter) 40px}
.lab-numbers .lab-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:34px 0 27px;border-block:1px solid #abc4c338}
.lab-facts>div{display:flex;flex-direction:column-reverse;gap:14px;padding:0 26px;border-left:1px solid #abc4c323}
.lab-facts>div:first-child{padding-left:0;border-left:0}
.lab-facts dd{margin:0;font:400 clamp(44px,6.2vw,84px)/.94 Space,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#e9e7d9}
.lab-facts>div:nth-child(2) dd,.lab-facts>div:nth-child(3) dd{color:#efd4a2}
.lab-facts dt{font:400 11px/1.5 'Geist Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#c5d5cd}
.lab-facts-scope{margin:13px 0 0;color:#adc5c4;font-size:12px;line-height:1.6}
.client-marks:has(.client-nvidia){height:auto;min-height:32px;gap:21px;flex-wrap:nowrap}
.client-marks .client-nvidia{display:block;width:115px;height:25px;flex:0 0 115px;opacity:.95;mix-blend-mode:screen;filter:grayscale(1) brightness(3)}
.client-marks:has(.client-nvidia)>img{max-width:132px;max-height:26px}
.enterprise-caption:has(.client-nvidia) h3{max-width:20ch;line-height:1.18}
.archive-folder-lip{display:none}

/* On a phone the same collection is a thin stack of indexed film folders.
   A landscape print peeks out; opening it reveals the print, then its credit. */
@media(max-width:900px){
 .lab-facts>div{padding-inline:18px}
 .lab-facts dt{font-size:10px}
 .archive-room{padding-top:21px}
 .archive-shelf{gap:0;perspective:1200px}
 [data-archive-ready] .archive-film,[data-archive-ready] .archive-film.is-active{height:76px;flex:0 0 auto;margin-top:-1px;isolation:isolate;overflow:hidden;background:transparent;border-radius:0;transform:none;box-shadow:none;transition:height .5s var(--archive-ease)}
 [data-archive-ready] .archive-film.is-active{height:clamp(292px,calc(52vw + 115px),430px);margin-bottom:10px}
 .archive-film::before,.archive-film.is-active::before{inset:0;z-index:-2;opacity:1;background:linear-gradient(155deg,#24434b,#102128 68%);clip-path:polygon(0 0,43% 0,calc(43% + 13px) 11px,100% 11px,100% 100%,0 100%)}
 .archive-film:nth-child(even)::before{background:linear-gradient(155deg,#293f43,#112329 70%)}
 .archive-film::after{inset:11px 0 0;box-shadow:inset 0 1px #d9e4d125,inset 0 -1px #010a0dbb;border-radius:0;z-index:3}
 .archive-film.is-active::before{background:linear-gradient(150deg,#40504b,#193139 65%,#0b1d25)}
 .archive-cover{z-index:0;left:calc(100% - 121px);right:auto;top:13px;bottom:auto;width:98px;height:55px;transform:rotate(-3deg);transform-origin:50% 100%;box-shadow:0 5px 9px #0009;transition:left .5s var(--archive-ease),top .5s var(--archive-ease),width .5s var(--archive-ease),height .5s var(--archive-ease),transform .5s var(--archive-ease)}
 .archive-film.is-active .archive-cover{left:12px;top:51px;width:calc(100% - 24px);height:calc(100% - 129px);transform:rotate(0)}
 .archive-cover img,.archive-film.is-active .archive-cover img{object-fit:cover;object-position:center;transform:none;filter:saturate(.75) brightness(.83)}
 .archive-film.is-active .archive-cover img{filter:saturate(.92) brightness(.97)}
 .archive-folder-lip{display:block;position:absolute;z-index:1;pointer-events:none;left:0;right:0;bottom:0;height:16px;background:linear-gradient(105deg,#2a4248,#132a32);box-shadow:0 -3px 6px #0005,inset 0 1px #d8e0bf45;transform-origin:50% 100%;transition:height .5s var(--archive-ease),transform .5s var(--archive-ease)}
 .archive-film.is-active .archive-folder-lip{height:85px;transform:rotateX(-4deg);background:linear-gradient(110deg,#29454a,#102830)}
 .archive-number{left:15px;top:0;height:17px;z-index:2;font:400 9px/1 'Geist Mono',monospace;color:#cedbd0}
 .archive-spine,.archive-film.is-active .archive-spine{left:15px;right:133px;top:19px;bottom:auto;height:43px;font:500 18px/1.12 Space,sans-serif;letter-spacing:-.025em;opacity:1;color:#f0e9d9;text-shadow:none}
 .archive-film.is-active .archive-spine{right:41px;top:16px;height:31px;color:#f4deb3;font-size:22px}
 .archive-select{height:76px;z-index:4}
 .archive-film.is-active .archive-select{height:51px}
 .archive-select::after{content:'';right:10px;top:36px;width:7px;height:7px;border:0;border-right:1px solid #d5d7bf;border-bottom:1px solid #d5d7bf;transform:rotate(-45deg);opacity:.8}
 .archive-film.is-active .archive-select::after{opacity:.6;transform:rotate(45deg);top:25px}
 .archive-details{z-index:4;left:15px;right:15px;bottom:7px;min-width:0}
 .archive-film.is-active .archive-details{transition:opacity .2s ease .13s}
 .archive-byline{font-size:12px;color:#dde7dc;line-height:1.5}
 .archive-watch{margin-top:1px;min-height:44px}
 .archive-award{font-size:9px;margin:0 0 2px;line-height:1.5}
 .archive-film[data-award].is-active .archive-cover{height:calc(100% - 144px)}
 .archive-film[data-award].is-active .archive-folder-lip{height:100px}
 .archive-reflection{z-index:2;opacity:.25;clip-path:polygon(0 0,43% 0,calc(43% + 13px) 11px,100% 11px,100% 100%,0 100%);background-size:180% 100%;mix-blend-mode:screen}
 .archive-film.is-active .archive-reflection{opacity:.22}
 .archive-instruction{max-width:none;white-space:nowrap}
 .archive-base{display:none}
 .film-archive:not([data-archive-ready]) .archive-film{height:300px;background:#16323a}
 .film-archive:not([data-archive-ready]) .archive-cover{left:12px;top:51px;width:calc(100% - 24px);height:170px;transform:none}
 .film-archive:not([data-archive-ready]) .archive-spine{right:20px;top:13px}
 .film-archive:not([data-archive-ready]) .archive-folder-lip{height:82px}
}
@media(max-width:600px){
 .lab-numbers{margin-bottom:32px}
 .lab-numbers .lab-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0}
 .lab-facts>div{padding:24px 0 23px;gap:10px;border:0}
 .lab-facts>div:nth-child(even){padding-left:25px;border-left:1px solid #abc4c323}
 .lab-facts>div:nth-child(n+3){border-top:1px solid #abc4c323}
 .lab-facts dd{font-size:52px;line-height:1}
 .lab-facts dt{font-size:10px;letter-spacing:.045em}
 .lab-facts-scope{font-size:11px}
 .client-marks:has(.client-nvidia){gap:15px}
 .client-marks:has(.client-nvidia)>img{max-width:114px;max-height:23px}
 .client-marks .client-nvidia{width:96px;height:22px;flex-basis:96px}
 .archive-intro{gap:12px}
 .archive-instruction{font-size:16px;max-width:none;text-align:right}
 .archive-intro>p:first-child{max-width:27ch}
}
@media(max-width:360px){
 .lab-facts dd{font-size:47px}
 .lab-facts dt{font-size:9px}
 .archive-spine{font-size:16px}
 .archive-cover{left:calc(100% - 110px);width:89px;height:50px;top:15px}
 .archive-spine{right:116px}
 .archive-film.is-active .archive-spine{font-size:21px}
 .client-marks:has(.client-nvidia){gap:10px}
 .client-marks:has(.client-nvidia)>img{max-width:97px;max-height:21px}
 .client-marks .client-nvidia{width:84px;flex-basis:84px;height:20px}
}
.is-paused .archive-film,.is-paused .archive-cover,.is-paused .archive-folder-lip,.is-paused .archive-details{transition:none!important}
@media(prefers-reduced-motion:reduce){.archive-film,.archive-cover,.archive-folder-lip,.archive-details{transition:none!important}}

/* The phone opens with one statement and one company definition.
   The optical scene, existing typefaces, and tablet/desktop composition remain shared. */
@media(max-width:600px){
 .archive-site .hero-location,
 .archive-site .hero-bottom .hero-support{display:none}

 .archive-site .hero-type{top:21%;left:7%;right:7%;width:86%}
 .archive-site .hero-type h1{font-size:clamp(28px,8.8vw,48px);line-height:1.2;letter-spacing:-.035em}
 .archive-site .hero-type h1 em{font-size:1.08em;line-height:1.15;letter-spacing:-.03em;margin:5px 0 0;white-space:nowrap}

 .archive-site .hero-bottom{bottom:max(6%,calc(env(safe-area-inset-bottom) + 20px));gap:20px;align-items:flex-start}
 .archive-site .hero-definition{max-width:31ch}
 .archive-site .hero-bottom .company-definition{font-size:16px;line-height:1.5;font-weight:400;max-width:31ch;text-wrap:pretty}
 .archive-site .hero-press{position:relative;flex-wrap:nowrap;gap:16px;margin-top:17px}
 .archive-site .hero-press>.brand-meta{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;flex-basis:auto}
 .archive-site .hero-press a,
 .archive-site .hero-press .media-mark{min-height:44px;flex:0 0 auto}
 .archive-site .hero-press a:first-of-type img{width:96px}
 .archive-site .hero-press .variety-mark img{width:70px;height:auto;max-height:none}
 .archive-site .hero-press a:last-of-type img{width:54px}
 .archive-site .hero-press img{opacity:.8}
 .archive-site .hero-bottom .enter-link{min-height:48px;gap:18px;font-size:12px}
 .archive-site .hero-bottom .enter-link .circle{width:38px;height:38px}
 .archive-site .hero-bottom .enter-link:focus-visible{outline:2px solid #a4d9e8;outline-offset:5px}

 /* Only the fallback figure scales. Never scale the canvas or the Earth plane. */
 .archive-site .static-figure{transform:scale(.83);transform-origin:50% 50%}
}
@media(max-width:600px) and (max-height:720px){
 .archive-site .hero-type{top:20%}
 .archive-site .hero-bottom{bottom:max(4%,calc(env(safe-area-inset-bottom) + 16px));gap:12px}
 .archive-site .hero-press{margin-top:12px}
}


/* A photographic archive in smoked sleeves; no change to the desktop film shelf. */
.archive-tilt-control{display:none}
@media(max-width:900px){
 .archive-room{padding:22px 3px 23px;perspective:1500px}
 .archive-shelf{--folio-x:0;--folio-y:0;--folio-light-x:42%;--folio-light-y:24%;gap:0;perspective:1500px;transform-style:preserve-3d}
 [data-archive-ready] .archive-film,[data-archive-ready] .archive-film.is-active{
  height:80px;margin-top:-5px;border-radius:11px;overflow:visible;
  transform:rotateX(calc(var(--folio-y) * -1.4deg)) rotateY(calc(var(--folio-x) * 1.9deg));
  transform-origin:50% 60%;z-index:calc(1 + var(--card-index));
  box-shadow:0 -7px 13px -8px #000e,0 13px 21px -15px #000f;
  transition:height .52s var(--archive-ease),margin-bottom .52s var(--archive-ease),box-shadow .35s ease
 }
 [data-archive-ready] .archive-film:first-child{margin-top:0}
 [data-archive-ready] .archive-film.is-active{height:clamp(295px,calc(52vw + 115px),430px);margin-bottom:19px;z-index:15;box-shadow:0 12px 24px -7px #000a,0 27px 42px -21px #010b10d9;transform:translate3d(calc(var(--folio-x) * 1.4px),calc(var(--folio-y) * -1.3px),10px) rotateX(calc(var(--folio-y) * -1.6deg)) rotateY(calc(var(--folio-x) * 2.2deg))}
 .archive-film::before,.archive-film:nth-child(even)::before,.archive-film.is-active::before{
  inset:9px 0 0;clip-path:none;border-radius:10px;background:linear-gradient(125deg,#34434a88,#0c1c25b8 40%,#07111df5),#0e1b25;
  box-shadow:inset 0 1px #c8dce552,inset 0 -1px #000b
 }
 .archive-film:nth-child(even)::before{background:linear-gradient(125deg,#3d474a8c,#101e29b8 45%,#07121ef5),#101e29}
 .archive-film.is-active::before{background:linear-gradient(125deg,#5b605852,#0d202dab 36%,#0b1727f5),#11232c}
 .archive-film::after{inset:9px 0 0;border-radius:10px;box-shadow:inset 1px 0 #e9ede82b,inset -1px 0 #5b777826,inset 0 1px #ffffdb24;z-index:3}
 .archive-number{left:14px;top:0;height:20px;min-width:51px;padding:0 11px;align-items:center;border-radius:6px 10px 0 0;background:linear-gradient(110deg,#243743,#13232d);box-shadow:inset 0 1px #d7e4df40,0 -4px 8px -5px #000a;color:#bbcece;letter-spacing:.13em;font-size:9px;z-index:3}
 .archive-film.is-active .archive-number{color:#e5d4b6;background:linear-gradient(110deg,#3b464a,#1b303c)}
 .archive-spine,.archive-film.is-active .archive-spine{left:17px;right:135px;top:21px;height:43px;font:500 18px/1.15 Space,sans-serif;color:#eee8da;letter-spacing:-.025em;z-index:3}
 .archive-film.is-active .archive-spine{top:18px;right:40px;height:34px;font-size:22px;color:#f6e7cb}
 .archive-cover{left:calc(100% - 137px);top:17px;width:113px;height:58px;transform:translate3d(calc(var(--folio-x) * 1.8px),calc(var(--folio-y) * -1.5px),2px) rotate(-2deg);border-radius:3px;box-shadow:0 4px 9px #0009;z-index:0}
 .archive-film.is-active .archive-cover{left:10px;top:55px;width:calc(100% - 20px);height:calc(100% - 129px);transform:translate3d(calc(var(--folio-x) * 1.6px),calc(var(--folio-y) * -1.6px),2px);border-radius:5px}
 .archive-cover img{filter:saturate(.65) brightness(.78)}
 .archive-film.is-active .archive-cover img{filter:saturate(.9) brightness(.96)}
 .archive-cover::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 17%,#f3e6c512 38%,#d9ecf22e 44%,transparent 53%);background-size:220% 100%;background-position:var(--folio-light-x) var(--folio-light-y);mix-blend-mode:screen;box-shadow:inset 0 1px #ffffeb45;opacity:.6}
 .archive-folder-lip{height:17px;border-radius:0 0 10px 10px;background:linear-gradient(105deg,#344650c9,#0a1d28ed 50%,#0c1927ee);box-shadow:0 -5px 9px -5px #000d,inset 0 1px #aec8c437;overflow:hidden}
 .archive-film.is-active .archive-folder-lip{height:85px;background:linear-gradient(115deg,#354d58d9,#102835ed 48%,#091a2ae8);transform:rotateX(calc(-5deg + var(--folio-y) * 1deg));box-shadow:0 -6px 10px -6px #000e,inset 0 1px #bddbdd52;backdrop-filter:blur(2px)}
 .archive-folder-lip::before{content:'';position:absolute;inset:-60px 0 -40px;pointer-events:none;background:url("/mobile-runtime/assets/optical-frame.webp") 35% 60%/cover;mix-blend-mode:screen;opacity:.07}
 .archive-folder-lip::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(114deg,transparent 14%,#aad9e612 32%,#f4dba53d 38%,#d19b5421 43%,transparent 61%);background-size:220% 100%;background-position:var(--folio-light-x) var(--folio-light-y);mix-blend-mode:screen;opacity:.55}
 .archive-film[data-award].is-active .archive-cover{height:calc(100% - 145px)}
 .archive-film[data-award].is-active .archive-folder-lip{height:101px}
 .archive-details{left:17px;right:17px;bottom:8px}
 .archive-byline{font-size:12px;line-height:1.5;color:#e3e9de}
 .archive-watch{font-size:12px;margin-top:2px}
 .archive-reflection{inset:9px 0 0;clip-path:none;border-radius:10px;z-index:2;opacity:.63;background:linear-gradient(112deg,transparent 8%,#a8dcdf0a 25%,#f1dec035 34%,#ffdf983f 38%,#83c5e319 44%,transparent 63%);background-size:220% 100%;background-position:var(--folio-light-x) var(--folio-light-y);mix-blend-mode:screen}
 .archive-film.is-active .archive-reflection{opacity:.32}
 .archive-select{height:80px;border-radius:10px}
 .archive-film.is-active .archive-select{height:55px}
 .archive-select::after{right:11px;top:36px;opacity:.56}
 .archive-film.is-active .archive-select::after{top:27px;opacity:.5}
 .archive-tilt-control:not([hidden]){display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#b8cfce;min-height:44px}
 .archive-tilt-toggle{font:400 11px/1.4 'Geist Mono',monospace;min-height:44px;padding:9px 0 9px 12px;color:#dfcbaa;background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#dfcbaa66}
 .archive-tilt-toggle:focus-visible{outline:1px solid #dfcbaa;outline-offset:4px}
 .archive-tilt-status{font-size:11px;line-height:1.4;max-width:24ch;text-align:right}
 .archive-tilt-control[hidden]{display:none}
 .film-archive:not([data-archive-ready]) .archive-film{overflow:visible;border-radius:10px}
}
@media(max-width:360px){
 .archive-spine{font-size:16px;right:119px}
 .archive-cover{left:calc(100% - 116px);width:96px;height:54px;top:17px}
 .archive-film.is-active .archive-spine{font-size:21px}
}
.is-paused .archive-film,.is-paused .archive-cover,.is-paused .archive-folder-lip{transition:none!important}
@media(max-width:900px){
 .is-paused .archive-film,.is-paused .archive-film.is-active{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .archive-film,.archive-cover,.archive-folder-lip{transition:none!important}
 @media(max-width:900px){.archive-film,.archive-film.is-active{transform:none!important}}
}


/* V5's blue photographic sleeves, with a translucent surface instead of a
   painted white bag. V6's flat, full-row hit planes remain independent. */
@media(max-width:900px){
 .archive-shelf{transform-style:flat;perspective:none}
 .archive-room{perspective:none}
 [data-archive-ready] .archive-film,[data-archive-ready] .archive-film.is-active{transform:none;isolation:isolate;background:transparent}
 .archive-film .archive-select,.archive-film.is-active .archive-select{inset:0;width:100%;height:100%;z-index:5;padding:0;margin:0;touch-action:pan-y}
 .archive-cover,.archive-cover img,.archive-number,.archive-spine,.archive-reflection,.archive-folder-lip{pointer-events:none}
 .archive-details{z-index:6;pointer-events:none}
 .archive-watch{pointer-events:auto}
 .archive-select:focus-visible{outline:2px solid #b6dfec;outline-offset:-5px}

 /* One continuous light field is visible through all sleeves. */
 .archive-ambient{opacity:.38;mask-image:radial-gradient(ellipse at 35% 48%,#000 10%,#000b 52%,transparent 85%)}
 .archive-film::before,.archive-film:nth-child(even)::before,.archive-film.is-active::before{
  background:linear-gradient(122deg,#6ea6bb2e,#28577726 37%,#112c4559 100%);
  -webkit-backdrop-filter:blur(5px) saturate(1.2);backdrop-filter:blur(5px) saturate(1.2);
  box-shadow:inset 0 1px #d6f1f04d,inset 0 -1px #0008
 }
 .archive-film:nth-child(even)::before{background:linear-gradient(116deg,#7298bb30,#23465e24 40%,#10283e59)}
 .archive-film.is-active::before{background:linear-gradient(124deg,#a4d3df30,#32698222 38%,#10273f52)}
 .archive-film::after{
  background:linear-gradient(153deg,transparent 73%,#071a2020 74%,#d2ecf025 75%,transparent 77%) right top/36% 46% no-repeat,linear-gradient(26deg,transparent 80%,#c2e6f01c 81%,transparent 83%) left bottom/24% 42% no-repeat;
  box-shadow:inset 1px 0 #d4ecf13b,inset -1px 0 #aac5db21,inset 0 1px #f5ffff35,inset 0 -3px #07121c36
 }
 .archive-film:nth-child(even)::after{background:linear-gradient(24deg,transparent 76%,#081b2820 77%,#c5e5f023 78%,transparent 80%) right bottom/39% 65% no-repeat}
 .archive-number{background:linear-gradient(115deg,#48748c8c,#19384b9c);color:#cfdee4}
 .archive-film.is-active .archive-number{background:linear-gradient(115deg,#60859591,#214659a6);color:#e0eaf0}
 .archive-spine,.archive-film.is-active .archive-spine{color:#eaf0ee;text-shadow:0 1px 7px #07111f55}
 .archive-cover{transform:translate(calc(var(--folio-x) * 1.8px),calc(var(--folio-y) * -1.5px)) rotate(-2deg)}
 .archive-film.is-active .archive-cover{transform:translate(calc(var(--folio-x) * 1.6px),calc(var(--folio-y) * -1.6px))}
 .archive-cover img{filter:saturate(.72) brightness(.87)}
 .archive-cover::after{background:linear-gradient(112deg,transparent 17%,#b4d5ef0a 34%,#d9f0fc30 43%,transparent 55%);background-size:220% 100%;background-position:var(--folio-light-x) var(--folio-light-y)}
 .archive-folder-lip{background:linear-gradient(112deg,#7097ad3b,#1d456153 45%,#0b223c78);box-shadow:0 -4px 8px -5px #0009,inset 0 1px #c3e5ec4d;transform:none}
 .archive-film.is-active .archive-folder-lip{background:linear-gradient(112deg,#7496a844,#24486170 45%,#1026419e);transform:none;box-shadow:0 -5px 9px -6px #000a,inset 0 1px #d6edf052;-webkit-backdrop-filter:none;backdrop-filter:none}
 .archive-folder-lip::before{opacity:.035}
 .archive-folder-lip::after{background:linear-gradient(114deg,transparent 15%,#a4d1ec10 30%,#e3eef43b 39%,#eccda31a 44%,transparent 60%);background-size:220% 100%;background-position:var(--folio-light-x) var(--folio-light-y);opacity:.55}
 .archive-reflection{
  opacity:.6;
  background:linear-gradient(112deg,transparent 8%,#a8dcdf09 25%,#badcec24 34%,#e3f3ff42 38%,#7fb4df1c 44%,transparent 63%);
  background-size:220% 100%;background-position:var(--folio-light-x) var(--folio-light-y)
 }
 .archive-film.is-active .archive-reflection{opacity:.34}
 .archive-byline{color:#e0e9ed}
 .archive-watch{color:#e7e9e4}
 .film-archive:not([data-archive-ready]) .archive-film{background:transparent}
}

/* One warm little world, quietly found in the dark. */
/* One continuous optical surface behind company + original; no painted seam. */
.dream-continuum{position:relative;isolation:isolate;background:linear-gradient(180deg,#09171d,#0e2029 40%,#101c23 75%,#0c181d)}
.dream-continuum:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("/mobile-runtime/assets/spectral-field.webp") 50% 55%/cover;opacity:.3;mask-image:linear-gradient(transparent,#000 12%,#000 80%,transparent)}
.dream-continuum>.company-section{background:transparent}
.dream-continuum>.company-section:before{display:none}
.originals-dream{position:relative;isolation:isolate;overflow:hidden;background:transparent;padding:120px 0 100px;color:#eee9de;scroll-margin-top:72px}
.dream-intro{position:relative;z-index:3;margin:0 9%;pointer-events:none}
.dream-kicker{font:500 10px/1.6 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#b9b8ae;margin:0 0 28px}
.dream-intro h2{font:500 clamp(48px,6vw,94px)/.99 Space,sans-serif;letter-spacing:-.05em;margin:0;max-width:12ch}
.dream-intro h2 em{font-family:Cormorant,serif;font-weight:400;letter-spacing:-.035em;font-size:1.08em}
.dream-scene{--dream-height:max(620px,min(49vw,800px));position:relative;margin-top:-28px;min-height:620px;height:var(--dream-height)}
.dream-window{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.dream-camera{position:absolute;inset:0;display:grid;place-items:center;transform:scale(1.035);transition:transform 500ms cubic-bezier(.23,1,.32,1)}
.dream-camera video{display:block;width:min(100%,1280px,calc(var(--dream-height)*16/9));height:auto;aspect-ratio:16/9;max-width:none;max-height:none;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000e 62%,#000a 72%,#0004 84%,transparent 98%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000e 62%,#000a 72%,#0004 84%,transparent 98%)}
/* Source-relative feather reaches zero before all four edges, at any viewport. */
.dream-enhanced .dream-window{opacity:0;transform:translateY(14px) scale(.97);transition:opacity 1500ms ease,transform 1500ms cubic-bezier(.23,1,.32,1)}
.dream-enhanced .is-seen .dream-window{opacity:1;transform:none}
.dream-enhanced .dream-characters{opacity:0;transition:opacity 600ms ease 500ms}
.dream-enhanced .is-seen .dream-characters{opacity:1}
.dream-series{position:absolute;z-index:3;left:9%;bottom:2%;max-width:650px;pointer-events:none}
.dream-series .dream-kicker{color:#ccb08a;margin-bottom:18px}
.dream-series h3{font:400 clamp(64px,7vw,108px)/1 ProjectCollage,Space,sans-serif;letter-spacing:0;margin:0 0 22px}
.dream-series>p:last-child{font:400 clamp(18px,1.9vw,27px)/1.4 Inter,sans-serif;color:#dfded5;margin:0}
.dream-characters{position:absolute;z-index:4;inset:0;width:min(100%,1280px,calc(var(--dream-height)*16/9));margin-inline:auto;pointer-events:none}
.dream-character{position:absolute;top:61%;width:180px;text-align:center;pointer-events:auto;transform:translateX(-50%)}
.dream-zorp{left:28%}.dream-rusty{left:64%}
.dream-character button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #eee9de24;border-radius:22px;background:#081219ad;color:#ffefd8;padding:8px 14px;cursor:pointer;font:400 12px/1.3 Inter,sans-serif;text-shadow:0 2px 8px #000;box-shadow:0 4px 18px #0002}
.dream-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ffefd81b}
.dream-plus{font-size:18px;transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.dream-character button[aria-expanded=true] .dream-plus{transform:rotate(45deg)}
.dream-character p{position:absolute;bottom:calc(100% + 7px);left:0;right:0;font:400 13px/1.6 Inter,sans-serif;background:#0b131be8;border:1px solid #fff2;border-radius:10px;padding:16px 10px;margin:0;box-shadow:0 12px 30px #0003;color:#eee9de}
.dream-character p[hidden]{display:none}
.dream-motion{position:absolute;right:9%;bottom:7%;z-index:5;display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-bottom:1px solid #ded7c64a;padding:6px 0;background:transparent;color:#c9c5ba;font:400 11px/1.4 Inter,sans-serif;cursor:pointer}
.dream-motion[hidden]{display:none}.dream-motion svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.4;fill:none}
.dream-motion[aria-pressed=true] svg{opacity:.4}
.originals-dream button:focus-visible,.originals-dream a:focus-visible{outline:2px solid #edd0a3;outline-offset:5px}
.dream-after{margin:68px 9% 0;display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:14%}
.dream-prose>p:first-child{font:400 clamp(24px,2.5vw,36px)/1.25 Space,sans-serif;letter-spacing:-.025em;color:#ebe7dd;margin:0 0 25px}
.dream-prose>p:nth-child(2){font:400 15px/1.8 Inter,sans-serif;max-width:40ch;color:#b8c1c1;margin:0 0 24px}
.dream-prose>span{display:block;max-width:38ch;font:400 12px/1.8 Inter,sans-serif;color:#819092}
.dream-short{max-width:330px;margin-top:4px}
.dream-short .short-origin{font:400 13px/1.5 Inter,sans-serif;margin:0 0 16px;color:#b6c1bf}
.dream-short .image-plane{aspect-ratio:16/9;border:1px solid #d4ded421;border-radius:3px;box-shadow:none}
.dream-short .image-plane img{width:100%;height:100%;object-fit:cover;opacity:.85;filter:none}
.dream-watch{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:10px;padding:36px 14px 14px;background:linear-gradient(transparent,#000b);font:400 11px/1.3 Inter,sans-serif;color:#fff}
.dream-watch svg{width:22px;height:22px;fill:none;stroke:currentColor}
.dream-short .film-credit{font:400 10px/1.7 Inter,sans-serif;color:#8c9698;margin-top:12px}
.dream-invitation{margin:90px 9% 0;padding-top:40px;border-top:1px solid #cfdbd922}
/* A real link, not a hover-only hotspot: the whole visitor pass is tappable. */
@font-face{font-family:'Mars Hand';src:url("/originals-dream/caveat-brush.ttf") format('truetype');font-weight:400;font-style:normal;font-display:swap}
.dream-departure{position:relative;z-index:5;display:flex;justify-content:flex-end;margin:-104px 9% 0;pointer-events:none}
.dream-pass{position:relative;display:block;width:310px;max-width:100%;color:#27343a;text-decoration:none;pointer-events:auto;transform:rotate(-2deg);transition:transform 240ms cubic-bezier(.2,.7,.2,1)}
.dream-pass-paper{position:relative;isolation:isolate;display:flex;min-height:104px;box-sizing:border-box;border-radius:5px;background:#e9debf;mask-image:radial-gradient(circle at calc(100% - 70px) 0,transparent 5px,#000 5.5px),radial-gradient(circle at calc(100% - 70px) 100%,transparent 5px,#000 5.5px);mask-composite:intersect}
.dream-pass-paper:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff5,transparent 40%,#bd713727 65%,#fff6);opacity:.65;transition:opacity 240ms ease;box-shadow:inset 0 1px #fff9,inset 0 -1px #6e592e33}
.dream-pass-cue{position:absolute;z-index:1;right:calc(100% + 12px);top:-22px;width:122px;color:#fff0cd;font:400 28px/1 'Mars Hand',cursive;text-align:center;transform:rotate(-7deg);text-shadow:0 2px 4px #19222b80}
.dream-pass-cue svg{display:block;width:76px;height:65px;margin:3px 0 0 auto;fill:none;stroke:currentColor;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-78deg)}
.dream-cue-tap{display:none}
@media(hover:none),(pointer:coarse){.dream-cue-click{display:none}.dream-cue-tap{display:inline}}
.dream-pass-copy{display:flex;flex:1;flex-direction:column;justify-content:center;gap:5px;padding:15px 18px;font:400 10px/1.4 Inter,sans-serif}
.dream-pass-note{font:500 9px/1.4 'Geist Mono',monospace;letter-spacing:.025em;color:#625b4c}
.dream-pass-copy strong{font:500 28px/1.1 Space,sans-serif;letter-spacing:-.045em}
.dream-pass-stub{flex:0 0 70px;box-sizing:border-box;border-left:1px dashed #66523155;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:500 8px/1 'Geist Mono',monospace;letter-spacing:.13em}
.dream-pass-planet{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#eec795,#b8653f 60%,#573c32);box-shadow:inset -4px -3px 8px #492d3740,0 0 0 4px #b16e2d14;color:#fff6df;transition:transform 240ms ease}
.dream-pass-planet svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5}
.dream-pass:active{transform:rotate(0) scale(.975)}
.dream-pass:active .dream-pass-planet{transform:scale(1.1)}
.originals-dream .dream-pass:focus-visible{outline:2px solid #fff0cd;outline-offset:6px}
.dream-departure+.dream-after{margin-top:64px}
@media(hover:hover) and (pointer:fine){.dream-pass:hover{transform:translateY(-4px) rotate(0)}.dream-pass:hover .dream-pass-paper:before{opacity:1}.dream-pass:hover .dream-pass-planet{transform:rotate(-25deg)}}
@media(max-width:1100px){.dream-departure{justify-content:flex-start;margin:96px 9% 0}.dream-pass{transform:rotate(-1deg)}.dream-pass-cue{right:5px;top:-80px;width:124px;font-size:27px;transform:rotate(6deg)}.dream-pass-cue svg{width:64px;height:55px;margin:0 9px 0 auto;transform:none}}
@media(max-width:900px){.dream-departure{margin-inline:7%}}
@media(max-width:600px){
 .dream-departure{margin-top:72px}
 .dream-pass{width:270px}
 .dream-pass-paper{min-height:88px}
 .dream-pass-copy{gap:4px;padding:11px 13px}
 .dream-pass-copy strong{font-size:24px}
 .dream-pass-planet{width:33px;height:33px}
 .dream-pass-stub{gap:6px}
 .dream-pass-cue{top:-66px;width:110px;font-size:23px}
 .dream-pass-cue svg{width:52px;height:45px}
 .dream-departure+.dream-after{margin-top:76px}
 .originals-dream .dream-motion{bottom:-224px}
}
@media(prefers-reduced-motion:reduce){.dream-pass,.dream-pass-paper:before,.dream-pass-planet{transition:none!important;transform:none!important}}
@media(hover:hover) and (pointer:fine){
 .dream-character button{opacity:.85;transition:opacity 180ms ease}
 .dream-character button:hover,.dream-character button:focus-visible,.dream-character button[aria-expanded=true]{opacity:1}
 .dream-motion:hover{color:#fff}
}
@media(min-width:601px){.dream-scene{margin-bottom:110px}.dream-series{bottom:-110px}.dream-after{margin-top:178px}}
@media(min-width:1700px){.dream-scene{height:800px}.dream-window{max-width:1600px;margin:auto}}
@media(max-width:900px){
 .originals-dream{padding:80px 0 64px}
 .dream-intro{margin:0 7%}.dream-intro h2{font-size:clamp(42px,7.6vw,70px)}
 .dream-scene{--dream-height:max(550px,70vw);height:var(--dream-height);min-height:550px;margin-top:0}
 .dream-series{left:7%;bottom:-110px}.dream-series h3{font-size:66px}
 .dream-after{margin:155px 7% 0;gap:8%;grid-template-columns:1.15fr .85fr}
 .dream-character{top:50%}.dream-motion{right:7%;bottom:4%}
 .dream-invitation{margin:65px 7% 0}
}
@media(max-width:600px){
 .originals-dream{padding:64px 0 50px}
 .dream-intro h2{font-size:clamp(37px,10vw,60px);line-height:1.04;max-width:100%}
 .dream-kicker{font-size:9px;margin-bottom:24px}
 .dream-scene{--dream-height:76vw;height:auto;min-height:0;padding-top:78vw;margin-top:8px}
 .dream-window{height:76vw;bottom:auto;left:-6%;right:-6%}
 .dream-characters{height:76vw}.dream-character{top:60%;width:145px}
 .dream-zorp{left:24%}.dream-rusty{left:68%}
 .dream-character button{font-size:10px;gap:6px;min-height:44px;padding:7px 10px;opacity:1}
 .dream-character p{font-size:11px;padding:10px 7px;margin:0}
 .dream-series{position:relative;left:auto;bottom:auto;margin:0 7%;max-width:none}
 .dream-series h3{font-size:clamp(52px,14vw,76px);margin-bottom:16px}
 .dream-series>p:last-child{font-size:19px;line-height:1.45}
 .dream-series .dream-kicker{font-size:8px;margin-bottom:14px}
 .dream-motion{right:7%;bottom:-52px;font-size:10px}
 .dream-after{margin-top:96px;grid-template-columns:1fr;gap:45px}
 .dream-prose>p:first-child{font-size:25px}.dream-prose>p:nth-child(2){font-size:14px;max-width:38ch}
 .dream-short{max-width:100%;display:grid;grid-template-columns:1fr 1.1fr;column-gap:20px;align-items:start}
 .dream-short .image-plane{grid-column:1;grid-row:1/3}
 .dream-short .short-origin{grid-column:2;font-size:13px;margin:8px 0 0}
 .dream-short .film-credit{grid-column:2;margin:8px 0 0;font-size:10px}
 .dream-watch{padding:25px 9px 8px;font-size:0}.dream-watch svg{width:22px}
 .dream-invitation{margin-top:50px;padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.dream-camera,.dream-window,.dream-characters,.dream-plus{transition:none!important;transform:none!important}.dream-enhanced .dream-window,.dream-enhanced .dream-characters{opacity:1}}


.soul-menu .archive-tilt-control{justify-content:space-between;margin-top:18px;border-top:1px solid #abc4c32a;padding-top:12px}
.soul-menu .archive-tilt-toggle{padding-inline:0}
.tilt-access{position:absolute;right:25px;top:68px;font:500 10px/1.2 'Geist Mono',monospace;padding:8px;border:1px solid #abc4c34a;background:#0a1821;color:#e5ebe7;min-height:38px}
.tilt-access[hidden]{display:none}

/* A selection, not a census. Reuse the existing grid and native mobile rails. */
.network-section .network-table .network-marks{margin-top:22px}
.network-section .network-table .network-marks figure{min-height:103px;gap:0;padding-block:22px}
.network-section .network-more{display:flex;justify-content:center;margin:18px 0 0;color:#b8ccce}
.network-more svg{display:block;fill:currentColor;opacity:.7}
.network-more .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.enterprise-projects .client-marks .client-alibaba{width:165px;height:auto;max-width:165px;max-height:none;flex:0 1 165px}
.client-marks .client-byteplus{display:inline-flex;align-items:center;gap:10px;font-family:Space,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.025em;color:#f0eee6}
.client-marks .client-byteplus img{width:28px;height:23px;object-fit:contain}
@media(max-width:600px){
 .network-section .network-table .network-marks{gap:16px;margin-top:12px;padding:0 0 5px}
 .network-section .network-table .network-marks figure{flex-basis:108px;min-height:76px;grid-template-rows:36px;align-content:center;padding:16px 0;gap:0}
 .network-section .network-table .network-marks .network-logo{width:calc(var(--network-mark-width,128px) * .8);height:calc(var(--network-mark-height,35px) * .8)}
 .network-section .network-more{display:none}
 .client-marks:has(.client-nvidia){gap:20px}
 .enterprise-projects .client-marks .client-alibaba{width:145px;max-width:145px;max-height:none;flex-basis:145px}
 .client-marks .client-byteplus{font-size:23px}
 .client-marks .client-byteplus img{width:25px;height:21px}
}
@media(max-width:360px){
 .client-marks:has(.client-nvidia){gap:15px}
 .enterprise-projects .client-marks .client-alibaba{width:132px;max-width:132px;flex-basis:132px}
}

@media(max-width:900px){
 /* Native scroll anchoring must not choose a moving accordion child (or its
    following section) as the page anchor while a film expands. */
 .archive-site{overflow-anchor:none}
 .archive-select{isolation:isolate;text-align:left}
 .archive-select .archive-spine,.archive-film.is-active .archive-select .archive-spine{opacity:1;transition:none}
 .archive-select .archive-number{transition:none}
 /* Same translucent folds, one frosted background instead of 8 nested
    backdrop captures that must be repainted as every sleeve changes height. */
 .archive-shelf{position:relative;isolation:isolate}
 .archive-room{perspective:1400px;perspective-origin:50% 35%}
 .archive-shelf::before{content:"";position:absolute;inset:9px 0 0;z-index:0;pointer-events:none;border-radius:10px;background:linear-gradient(120deg,#718fa30a,#142f4520);-webkit-backdrop-filter:none;backdrop-filter:none}
 .archive-film::before,.archive-film:nth-child(even)::before,.archive-film.is-active::before{-webkit-backdrop-filter:none;backdrop-filter:none}
 /* Existing soft optical plate supplies the frosted look; avoid live backdrop
    captures while a sleeve opens. Geometry changes once; JS animates FLIP. */
 [data-archive-ready] .archive-film,[data-archive-ready] .archive-film.is-active,.archive-cover,.archive-folder-lip{transition:none}
 .archive-cover img,.archive-film.is-active .archive-cover img{filter:saturate(.9) brightness(.94);transition:none}
 .archive-film.is-active .archive-details{transition:opacity .14s ease;transform:none}
 .archive-reflection{transition:opacity .18s ease;animation:none!important}
 .image-plane{transform-style:flat}
}

/* A quiet optical plane: mobile navigation belongs to the same image world. */
.soul-menu:not([open]){display:none}
.soul-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(570px,100vw);max-width:100%;height:100dvh;max-height:100dvh;border:0;background:#070e13;color:#f0ece4;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#807d69 #0a141c;box-shadow:-26px 0 85px #0005}
.soul-menu::backdrop{background:#05090bbd;backdrop-filter:blur(7px)}
.soul-menu[open]{animation:soul-menu-enter 360ms cubic-bezier(.16,1,.3,1) both}
.soul-menu-sheet{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100%;padding:0 max(30px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(30px,env(safe-area-inset-left));overflow:hidden}
.soul-menu-sheet:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,#070e13ed 0%,#070e13d9 32%,#070e1378 74%,#070e1345),url("/mobile-runtime/assets/spectral-field.webp") 32% 100%/cover;opacity:.9}
.soul-menu-header{height:94px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.soul-menu-header>img{display:block;width:145px;height:auto;max-height:24px;object-fit:contain}
.soul-menu-close{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 0 0 12px;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.soul-menu-close svg{width:18px;height:18px;transform:rotate(45deg);transition:transform 200ms ease}
.soul-menu-links{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:14px 0 36px}
.soul-menu-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 0;border-bottom:1px solid #d9dfd627;font-family:Space,Arial,sans-serif;font-size:clamp(29px,7.4vw,43px);font-weight:400;line-height:1.1;letter-spacing:-.03em;text-decoration:none;transition:color 180ms ease,padding 240ms cubic-bezier(.16,1,.3,1)}
.soul-menu-links a svg{width:22px;height:22px;opacity:.55;transition:transform 240ms cubic-bezier(.16,1,.3,1),opacity 180ms ease}
.soul-menu-links .soul-menu-originals{font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(37px,9vw,52px)}
.soul-menu-links .soul-menu-contact{color:#f6d8a3;border-bottom:0}
.soul-menu-links a[aria-current=location]{color:#f6d8a3}
.soul-menu-links a[aria-current=location] svg{opacity:1;transform:rotate(-35deg)}
.soul-menu-signoff{font-family:'Geist Mono',monospace;font-size:10px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;max-width:29ch;color:#c3d3d3}
.soul-menu a:focus-visible,.soul-menu button:focus-visible{outline:2px solid #c3dfe2;outline-offset:5px}
@keyframes soul-menu-enter{from{opacity:.8;transform:translateX(24px);clip-path:inset(0 0 0 4%)}to{opacity:1;transform:translateX(0);clip-path:inset(0)}}
@media(hover:hover){.soul-menu-links a:hover{color:#f6d8a3;padding-left:8px}.soul-menu-links a:hover svg{opacity:1;transform:translateX(-3px)}.soul-menu-close:hover svg{transform:rotate(135deg)}}
@media(max-width:900px){.mobile-menu[data-menu-ready] summary{font-family:'Geist Mono',monospace;min-width:68px;min-height:44px;justify-content:flex-end;letter-spacing:.06em;text-transform:uppercase;font-size:10px;gap:9px}.mobile-menu[data-menu-ready] summary:focus-visible{outline:2px solid #c3dfe2;outline-offset:4px}}
@media(max-width:600px){.soul-menu-header{height:78px}.soul-menu-header>img{width:128px}.soul-menu-sheet{padding-left:max(25px,env(safe-area-inset-left));padding-right:max(25px,env(safe-area-inset-right))}.soul-menu-links{padding-top:20px;padding-bottom:32px}}
@media(max-height:540px){.soul-menu-header{height:66px}.soul-menu-links{padding-top:8px;padding-bottom:20px}.soul-menu-links a{font-size:27px;min-height:55px;padding:10px 0}.soul-menu-links .soul-menu-originals{font-size:34px}.soul-menu-sheet{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.soul-menu[open]{animation:none}.soul-menu-links a,.soul-menu-links a svg,.soul-menu-close svg{transition:none}}

/* Enterprise-like strips on phones; desktop keeps the existing credited tabs/grid. */
.network-loop,.network-run{display:contents}
.network-strip-heading,.network-duplicate{display:none}
@media(max-width:600px){
 .network-section .network-table{margin-top:30px;min-width:0}
 .network-section .network-mobile .network-controls{display:none}
 .network-section .network-mobile>[data-switch-panel]{display:block;min-width:0;margin-top:27px}
 .network-section .network-strip-heading{display:block;margin:0;color:#e4e8dd;font-family:'Geist Mono',monospace;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:.045em;text-transform:uppercase}
 .network-section .network-context{margin:7px 0 12px;padding:0;max-width:43ch!important;font-size:12px!important;line-height:1.6!important;color:#bdcfce}
 .network-section .network-marks,.network-section .affiliation-marks{display:flex;align-items:stretch;gap:18px;overflow-x:auto;overflow-y:hidden;min-width:0;margin:0;padding:0 0 6px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#a28c6566 transparent;touch-action:pan-x pan-y;border-block:1px solid #bddbd225;mask-image:linear-gradient(90deg,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 96%,transparent)}
 .network-section .network-marks:focus-visible{outline:1px solid #e4c494;outline-offset:5px}
 .network-section .network-marks::-webkit-scrollbar{height:2px}
 .network-section .network-marks::-webkit-scrollbar-thumb{background:#a28c6570}
 .network-section .network-marks figure{flex:0 0 138px;display:grid;grid-template-rows:45px auto;align-items:center;justify-items:center;align-content:start;gap:8px;min-height:111px;margin:0;padding:15px 0 8px;position:relative}
 .network-section .network-marks .network-logo{display:block;width:var(--network-mark-width,128px);height:var(--network-mark-height,35px);max-width:100%;overflow:visible;opacity:.9;filter:grayscale(1) brightness(0) invert(1)}
 .network-section .network-marks figcaption{max-width:23ch;font-size:10px;line-height:1.5;text-align:center;color:#b5cac9}
 .network-section .affiliation-marks figure{min-height:79px;padding-block:16px;grid-template-rows:45px}
 .network-section .affiliation-marks figcaption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .network-section .network-marks{display:block!important;overflow:hidden;scrollbar-width:none;touch-action:pan-y}
 .network-section .network-marks::-webkit-scrollbar{display:none}
 .network-loop{display:flex;width:max-content;animation:network-loop var(--loop-duration,80s) linear infinite;animation-play-state:paused}
 .network-run{display:flex;flex:none;gap:16px;padding-right:16px}
 .network-duplicate{display:flex}
 .network-section[data-network-motion="running"] .network-loop{animation-play-state:running}
 .network-section [data-switch-panel]:last-of-type .network-loop{animation-direction:reverse}
}
@keyframes network-loop{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){
 .network-section .network-marks{overflow-x:auto;touch-action:pan-x pan-y}
 .network-loop{animation:none}.network-duplicate{display:none}
}

/* Artwork only. No layout, intro, scroll, sensor, film or playback changes. */
.prism-preview .world-art::after{background:radial-gradient(ellipse at 4% 98%,#030914e0 0%,#03091485 22%,#03091420 43%,transparent 67%),linear-gradient(0deg,#040b1860,transparent 32%,#0207140a 72%)}
.prism-preview .world-reflection{visibility:hidden}
.prism-preview .static-scene{transform:rotate(-12deg) scale(1.20)}
.prism-preview .static-earth{filter:brightness(.95) saturate(1.05);}
.prism-preview .static-figure{left:74.2%;top:50.8%;width:17.885%;transform:translate(-50%,-50%) rotate(4.58deg);transform-origin:50% 50%;filter:saturate(.82) brightness(.97);opacity:.94}
.prism-preview .static-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 126% 115%,transparent 40%,#a191bf15 45%,#e9a5503b 48%,#e8f5ff61 51%,#74b4ff21 54%,transparent 58%)}
/* The fallback center/scale mirrors the renderer, without scaling the Earth. */
@media(max-width:600px){
 .prism-preview .archive-site .static-figure{left:64%;top:45.8%;width:34.9596%;transform:translate(-50%,-50%) rotate(4.58deg)}
 .prism-preview .world-art::after{background:linear-gradient(0deg,#030a17e6,#030a17ba 28%,#030a1710 48%,transparent 60%)}
}
