
:root{--black:#050608;--black-2:#0a0c10;--bone:#eee9df;--muted:#8b8d94;--line:rgba(238,233,223,.18);--blue:#315dff;--ease:cubic-bezier(.18,.8,.18,1);--hero-p:0;--hero-end:0;--rupture-p:0;--mx:0;--my:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);overflow-x:clip}body{margin:0;background:var(--black);color:var(--bone);font-family:'Space Grotesk',Arial,sans-serif;line-height:1.45;overflow-x:clip}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}.mono{font:400 .62rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:10px;top:10px;padding:12px 16px;background:var(--blue);color:white;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.film-grain{position:fixed;z-index:900;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:screen}.page-progress{position:fixed;z-index:950;left:0;top:0;width:100%;height:2px}.page-progress span{display:block;width:0;height:100%;background:var(--blue);box-shadow:0 0 14px rgba(49,93,255,.7)}

/* Opening sequence */
.boot{position:fixed;z-index:1200;inset:0;background:#030405;display:flex;align-items:center;justify-content:center;transition:clip-path 1s var(--ease),visibility 0s 1s;clip-path:inset(0);visibility:visible}.boot.done{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}.boot-mark{display:flex;align-items:center;gap:14px;font-size:.82rem;font-weight:600;letter-spacing:.02em}.boot-mark img,.brand img{display:block;width:26px;height:26px;object-fit:contain}.boot-mark img{width:30px;height:30px}.boot-copy{position:absolute;left:4vw;bottom:5vh;display:flex;gap:24px;color:#555;font:400 .57rem 'IBM Plex Mono',monospace}.boot-copy span{animation:bootWord 1.2s ease both}.boot-copy span:nth-child(2){animation-delay:.15s}.boot-copy span:nth-child(3){animation-delay:.3s}.boot-copy span:nth-child(4){animation-delay:.45s}.boot-line{position:absolute;left:4vw;right:4vw;bottom:3vh;height:1px;background:#1d1f24}.boot-line b{display:block;width:0;height:100%;background:var(--blue);animation:bootLoad 1.25s var(--ease) forwards}@keyframes bootLoad{to{width:100%}}@keyframes bootWord{0%,35%{color:#555}36%,65%{color:var(--bone)}66%,100%{color:#555}}

/* Pointer */
.cursor{position:fixed;z-index:1100;left:0;top:0;width:36px;height:36px;border:1px solid rgba(238,233,223,.45);border-radius:50%;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:width .22s,height .22s,border-color .22s,background .22s;mix-blend-mode:difference}.cursor span{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:white}.cursor.active{width:58px;height:58px;border-color:white;background:rgba(255,255,255,.08)}

/* Navigation */
.cinema-header{position:fixed;z-index:800;top:0;left:0;right:0;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,rgba(5,6,8,.82),rgba(5,6,8,.28));backdrop-filter:blur(16px);transition:transform .35s var(--ease),background .35s}.cinema-header.hidden{transform:translateY(-100%)}.brand{display:flex;align-items:center;gap:12px;width:max-content;font-size:.72rem;font-weight:600;letter-spacing:.04em}.brand img{width:26px;height:26px}.header-field{margin:0;color:#757980}.desktop-nav{justify-self:end;display:flex;gap:28px;font-size:.69rem}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--blue);transition:right .25s}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{right:0}.nav-toggle{display:none;width:48px;height:48px;border:0;background:transparent}.nav-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:currentColor;transition:.25s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:760;inset:74px 0 0;background:var(--bone);color:var(--black);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .55s var(--ease),visibility 0s .55s}.mobile-nav.open{clip-path:inset(0);visibility:visible;transition:clip-path .55s var(--ease),visibility 0s}.mobile-nav nav{padding:7vh 5vw}.mobile-nav nav a{display:flex;align-items:baseline;gap:22px;padding:12px 0;border-bottom:1px solid rgba(5,6,8,.18);font-size:clamp(2.5rem,8vw,6rem);font-weight:400;line-height:1;letter-spacing:-.07em}.mobile-nav nav a span{font:.58rem 'IBM Plex Mono',monospace;color:#777}.mobile-nav-foot{position:absolute;left:5vw;right:5vw;bottom:28px;display:flex;justify-content:space-between;color:#666}

/* Hero film */
.hero-film{position:relative;height:220svh;background:#020304}.hero-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#020304}.hero-pin::before{content:"";position:absolute;z-index:0;inset:0;background:url('campaign/cad/assembled.webp') center/contain no-repeat;opacity:calc(1 - var(--hero-end));transition:opacity .7s var(--ease);pointer-events:none}.hero-video,.hero-exploded,.contact-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.08);transform:scale(calc(1.04 + var(--hero-p)*.15)) translate3d(calc(var(--mx)*-7px),calc(var(--hero-p)*-3vh + var(--my)*-5px),0);will-change:transform,opacity}.hero-video,.hero-exploded{object-fit:contain}.hero-video{opacity:calc((1 - var(--hero-end)) * (1 - var(--hero-p)*1.25));transition:opacity .7s var(--ease)}.hero-exploded{z-index:0;display:block;opacity:calc(var(--hero-end) * (1 - var(--hero-p)*1.16));transition:opacity .7s var(--ease)}.hero-particle-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:var(--hero-end);transition:opacity .7s var(--ease);pointer-events:none;contain:strict}.hero-grade,.hero-aperture{z-index:1}.hero-grade{position:absolute;inset:0;background:radial-gradient(circle at 60% 46%,transparent 0 19%,rgba(3,4,6,.1) 46%,rgba(3,4,6,.9) 100%),linear-gradient(90deg,rgba(3,4,6,.93) 0%,rgba(3,4,6,.42) 43%,rgba(3,4,6,.18) 70%,rgba(3,4,6,.7) 100%)}.hero-aperture{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(53,94,255,.14) 49%,transparent 57%);transform:translateX(calc((var(--hero-p) - .5)*55%));mix-blend-mode:screen}.hero-kicker{position:absolute;left:3vw;right:3vw;top:15vh;display:flex;justify-content:space-between;color:#858995}.hero-film h1{position:absolute;left:3vw;top:20vh;z-index:2;margin:0;font-size:clamp(5.4rem,11.8vw,13.5rem);font-weight:500;line-height:.72;letter-spacing:-.085em;text-transform:uppercase}.hero-film h1 span{display:block;transform:translate3d(calc(var(--hero-p)*var(--shift,0vw)),calc(var(--hero-p)*var(--drop,0vh)),0);will-change:transform}.hero-film h1 span:nth-child(1){--shift:-8vw;--drop:-5vh}.hero-film h1 span:nth-child(2){margin-left:23vw;--shift:5vw}.hero-film h1 span:nth-child(3){margin-left:8vw;--shift:10vw;--drop:6vh}.hero-film h1 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:var(--blue);text-transform:none}.hero-thesis{position:absolute;z-index:2;right:4vw;bottom:15vh;width:min(40vw,580px);margin:0;font-size:clamp(1.25rem,2.05vw,2rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.hero-thesis strong{display:block;color:#7d818b}.hero-action{position:absolute;z-index:3;left:3vw;bottom:6vh;padding-bottom:7px;border-bottom:1px solid rgba(238,233,223,.7)}.hero-action b,.world-link b,.rupture-copy b{color:var(--blue)}.hero-chapters{position:absolute;left:3vw;bottom:15vh;display:grid;gap:9px;color:#6f737c}.scroll-cue{position:absolute;right:4vw;bottom:6vh;color:#8b8e96}.scroll-cue i{display:inline-block;margin-left:8px;font-style:normal;animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{transform:translateY(6px)}}

/* System organism */
.system-film{position:relative;isolation:isolate;min-height:120svh;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:14vh 5vw 12vh;overflow:hidden;background:#080a0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.act-one-particles{position:absolute;z-index:0;top:-12%;right:-10%;bottom:-12%;left:18%;pointer-events:none;opacity:.86;filter:saturate(.94) contrast(1.08) brightness(.84)}.act-one-particles canvas,.act-one-particles .orb-webgl{position:absolute;inset:0;width:100%!important;height:100%!important}.act-one-particles.is-static{background:radial-gradient(circle at 50% 50%,rgba(101,232,255,.72) 0 1px,transparent 2px) 0 0/42px 42px,radial-gradient(circle at 50% 50%,rgba(176,140,255,.48) 0 1px,transparent 2px) 17px 11px/57px 57px,radial-gradient(circle at 58% 50%,rgba(76,146,255,.18),transparent 47%);mask-image:radial-gradient(circle at 62% 50%,#000,transparent 69%)}.system-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,14,.96) 0%,rgba(8,10,14,.72) 39%,rgba(8,10,14,.14) 73%,rgba(8,10,14,.34) 100%),radial-gradient(circle at 72% 50%,rgba(49,93,255,.10),transparent 47%)}.system-copy{position:relative;z-index:2;max-width:760px}.scene-label{margin:0 0 5vh;color:#727680}.system-copy h2{margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(4rem,7.4vw,8.7rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.system-copy h2 em{color:#696d76}.system-copy>p:last-child{width:min(520px,80%);margin:5vh 0 0 24%;color:#9699a2;font-size:1.05rem}.system-layers{position:relative;z-index:2;justify-self:end;width:min(440px,100%);margin:0;padding:0;list-style:none;border-top:1px solid var(--line);background:rgba(8,10,14,.3);backdrop-filter:blur(8px)}.system-layers li{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:#777b84;transition:color .25s,padding .25s}.system-layers li b{font-weight:400;color:var(--blue)}.system-layers li:hover{padding-left:12px;color:var(--bone)}.system-note{position:absolute;z-index:2;right:5vw;bottom:5vh;color:#666a72}

/* World stage */
.worlds{position:relative;height:380svh;background:#030406}.world-pin{position:sticky;top:0;height:100svh;overflow:hidden}.world-media{position:absolute;inset:0}.world-frame{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.08);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}.world-frame.active{opacity:1;transform:scale(1)}.world-frame img,.world-frame video{width:100%;height:100%;object-fit:cover;display:block}.world-film{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.95) 0%,rgba(2,3,5,.66) 38%,rgba(2,3,5,.12) 72%,rgba(2,3,5,.5)),linear-gradient(to top,rgba(2,3,5,.88),transparent 50%)}.world-scan{position:absolute;inset:0;background:linear-gradient(100deg,transparent 38%,rgba(52,94,255,.15) 49%,transparent 56%);transform:translateX(-80%);animation:scan 6s ease-in-out infinite}@keyframes scan{0%,35%{transform:translateX(-80%)}75%,100%{transform:translateX(80%)}}.world-pin>.scene-label{position:absolute;z-index:3;left:4vw;top:13vh}.world-copy{position:absolute;z-index:3;left:4vw;top:24vh;width:min(47vw,720px)}.world-state{color:#8e929b}.world-number{position:absolute;left:-.03em;top:-.45em;margin:0;font-size:clamp(11rem,25vw,25rem);font-weight:300;line-height:1;color:rgba(238,233,223,.045);letter-spacing:-.1em}.world-copy h3{position:relative;margin:8vh 0 3vh;font-size:clamp(4.8rem,9vw,10rem);font-weight:400;line-height:.78;letter-spacing:-.08em}.world-copy>p:not(.world-state,.world-number,.world-disciplines){width:min(470px,85%);color:#a0a3aa;font-size:1.05rem}.world-disciplines{margin-top:4vh;color:#747880}.world-link{display:inline-block;margin-top:3vh;padding-bottom:7px;border-bottom:1px solid rgba(238,233,223,.5)}.world-nav{position:absolute;z-index:4;left:4vw;right:4vw;bottom:6vh;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.world-nav button{display:flex;align-items:center;gap:18px;min-height:62px;padding:0;border:0;border-right:1px solid var(--line);background:transparent;color:#777b84;text-align:left}.world-nav button:last-child{border-right:0}.world-nav button span{font:400 .6rem 'IBM Plex Mono',monospace}.world-nav button b{font-size:.68rem;font-weight:500;letter-spacing:.04em}.world-nav button::before{content:"";width:0;height:2px;background:var(--blue);transition:width .35s}.world-nav button.active{color:var(--bone)}.world-nav button.active::before{width:42px}.world-counter{position:absolute;z-index:3;right:4vw;top:13vh;color:#777b84}.world-counter span{color:var(--bone)}.world-step{height:100svh;pointer-events:none}

/* ADAM + EVE IoT teardown */
.iot-chapter{position:relative;background:#020305;color:var(--bone);overflow:clip;border-top:1px solid var(--line)}
.iot-intro{position:relative;min-height:112svh;display:flex;flex-direction:column;justify-content:center;padding:14vh 4vw 10vh;overflow:hidden;background:radial-gradient(circle at 78% 46%,rgba(0,190,225,.12),transparent 30%),radial-gradient(circle at 25% 68%,rgba(49,93,255,.09),transparent 34%),#030507}.iot-intro-device-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.9) contrast(1.12) brightness(1.16);transform:translate3d(0,-24vh,0) scale(1.02)}.iot-intro-device-grade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.84) 0%,rgba(3,5,7,.48) 42%,rgba(3,5,7,.2) 72%,rgba(3,5,7,.64) 100%),linear-gradient(to bottom,rgba(3,5,7,.55),rgba(3,5,7,.1) 48%,rgba(3,5,7,.78))}.iot-intro::before{z-index:1;content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:7.5vw 7.5vw;mask-image:linear-gradient(to bottom,transparent,black 30%,black 75%,transparent)}.iot-intro>.scene-label,.iot-overline,.iot-intro h2,.iot-thesis,.iot-intro-rule{z-index:2}.iot-intro>.scene-label{position:absolute;left:4vw;top:11vh}.iot-overline{position:relative;margin:0 0 3vh 50vw;color:#6e747d}.iot-intro h2{position:relative;margin:0;font-size:clamp(5.4rem,11.8vw,14rem);font-weight:500;line-height:.72;letter-spacing:-.09em}.iot-intro h2 span{display:block}.iot-intro h2 span:last-child{margin-left:15vw;color:#00bddd}.iot-thesis{position:relative;width:min(560px,38vw);margin:8vh 5vw 0 auto;color:#9ca0a8;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55}.iot-intro-rule{position:absolute;left:4vw;right:4vw;bottom:5vh;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;color:#696e77}.iot-intro-rule i{height:1px;background:var(--line)}
.iot-shot{--shot-p:0;position:relative;height:235svh;background:#020305}.iot-pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#020305}.iot-video,.iot-still{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover}.iot-still{opacity:0}.iot-grade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.68),transparent 34%,transparent 67%,rgba(2,3,5,.66)),linear-gradient(to top,rgba(2,3,5,.78),transparent 30%,rgba(2,3,5,.24))}.iot-grid{position:absolute;z-index:1;inset:0;opacity:calc(.05 + var(--shot-p)*.14);background-image:linear-gradient(rgba(0,190,221,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(0,190,221,.18) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,black,transparent 74%)}.iot-scan{position:absolute;z-index:2;left:0;right:0;top:calc(var(--shot-p)*100%);height:1px;background:#3ce6ff;box-shadow:0 0 12px rgba(60,230,255,.8),0 0 50px rgba(60,230,255,.25);opacity:clamp(0,calc(var(--shot-p)*6),.75)}.iot-scene{position:absolute;z-index:3;left:4vw;top:10vh;margin:0;color:#858a93}.iot-shot-heading{position:absolute;z-index:3;left:4vw;top:17vh;max-width:52vw;opacity:clamp(0,calc((.56 - var(--shot-p))*5),1);transform:translate3d(0,calc(var(--shot-p)*-4vh),0)}.iot-shot-heading>p{margin:0 0 1vh;color:#7b818b}.iot-shot-heading h3{margin:0;font-size:clamp(7rem,15vw,18rem);font-weight:500;line-height:.72;letter-spacing:-.095em}.iot-adam .iot-shot-heading{left:auto;right:4vw;text-align:right}.iot-adam .iot-scene{left:auto;right:4vw}.iot-together .iot-shot-heading{opacity:1;transform:none}.iot-together .iot-shot-heading h3{font-size:clamp(5rem,10.5vw,12rem)}
.iot-callouts{position:absolute;z-index:4;right:4vw;top:25vh;width:min(390px,29vw);border-top:1px solid rgba(238,233,223,.28);background:rgba(2,3,5,.24);backdrop-filter:blur(7px)}.iot-adam .iot-callouts{left:4vw;right:auto}.iot-callouts article{--reveal:clamp(0,calc((var(--shot-p) - var(--callout-start))*8),1);position:relative;display:grid;grid-template-columns:34px 1fr;column-gap:13px;padding:13px 0 14px;border-bottom:1px solid rgba(238,233,223,.17);opacity:var(--reveal);transform:translate3d(0,calc((1 - var(--reveal))*22px),0)}.iot-callouts article::after{content:"";position:absolute;left:-42px;top:24px;width:32px;height:1px;background:linear-gradient(90deg,transparent,#36dff7)}.iot-adam .iot-callouts article::after{left:auto;right:-42px;background:linear-gradient(90deg,#36dff7,transparent)}.iot-callouts span{grid-row:1/3;color:#00bfdc}.iot-callouts h4{margin:0 0 5px;font-size:1rem;font-weight:500;letter-spacing:-.02em}.iot-callouts p{margin:0;color:#898e97;font-size:.78rem;line-height:1.45}.iot-specs{--spec-reveal:clamp(0,calc((var(--shot-p) - .60)*6),1);position:absolute;z-index:4;left:4vw;top:51vh;width:min(350px,27vw);padding:16px 18px 12px;border-top:1px solid rgba(53,228,248,.65);background:rgba(2,3,5,.68);backdrop-filter:blur(9px);opacity:var(--spec-reveal);transform:translate3d(0,calc((1 - var(--spec-reveal))*24px),0)}.iot-adam .iot-specs{left:auto;right:4vw}.iot-specs>p{margin:0 0 11px;color:#35e4f8}.iot-specs dl{margin:0}.iot-specs dl>div{display:grid;grid-template-columns:minmax(78px,.8fr) 1.4fr;gap:12px;padding:7px 0;border-top:1px solid rgba(238,233,223,.13)}.iot-specs dt{color:#747b85;font:.56rem 'IBM Plex Mono',monospace;text-transform:uppercase}.iot-specs dd{margin:0;color:#d8d7d3;font-size:.72rem;line-height:1.35}.iot-progress{position:absolute;z-index:4;left:4vw;right:4vw;bottom:5vh;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;color:#696e77}.iot-progress i{height:1px;background:rgba(238,233,223,.18);overflow:hidden}.iot-progress b{display:block;width:calc(var(--shot-p)*100%);height:100%;background:linear-gradient(90deg,var(--blue),#35e4f8);box-shadow:0 0 10px rgba(53,228,248,.5)}
.iot-finale-copy{--reveal:clamp(0,calc((var(--shot-p) - .60)*5),1);position:absolute;z-index:4;left:4vw;right:4vw;bottom:11vh;display:grid;grid-template-columns:1.3fr 2fr auto;gap:4vw;align-items:end;opacity:var(--reveal);transform:translate3d(0,calc((1 - var(--reveal))*28px),0)}.iot-finale-copy>p{margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2rem,3.6vw,4.6rem);line-height:.93}.iot-finale-copy>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;color:#8b9099}.iot-finale-copy>div span{padding-top:9px;border-top:1px solid var(--line)}.iot-finale-copy a{padding-bottom:7px;border-bottom:1px solid rgba(238,233,223,.5);white-space:nowrap}.iot-finale-copy a b{color:#35e4f8}

/* ADAM OS project chapter */
.adam-os-film{position:relative;min-height:128svh;display:flex;align-items:center;padding:14vh 4vw 12vh;overflow:hidden;background:#030406;color:var(--bone);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.adam-os-media{position:absolute;z-index:0;inset:0}.adam-os-media img,.adam-os-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.82) contrast(1.12)}.adam-os-media video{opacity:.82}.adam-os-grade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.96) 0%,rgba(2,3,5,.76) 34%,rgba(2,3,5,.16) 72%,rgba(2,3,5,.58)),linear-gradient(to top,rgba(2,3,5,.88),transparent 48%,rgba(2,3,5,.28))}.adam-os-film>.scene-label{position:absolute;z-index:2;left:4vw;top:11vh}.adam-os-copy{position:relative;z-index:2;width:min(680px,48vw)}.adam-os-status{margin:0 0 4vh;color:#8d929c}.adam-os-copy h2{margin:0;font-size:clamp(7rem,15vw,18rem);font-weight:500;line-height:.66;letter-spacing:-.095em}.adam-os-copy h2 span{display:block}.adam-os-copy h2 span:last-child{margin-left:10vw;color:var(--blue)}.adam-os-copy>p:not(.adam-os-status){width:min(520px,82%);margin:6vh 0 0 12vw;color:#a0a4ad;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.55}.adam-os-disciplines{display:flex;gap:18px;margin:4vh 0 0 12vw;color:#7d828c}.adam-os-disciplines span{padding-top:9px;border-top:1px solid var(--line)}.adam-os-rail{position:absolute;z-index:2;left:4vw;right:4vw;bottom:5vh;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;color:#727781}.adam-os-rail i{height:1px;background:var(--line)}

/* Rupture */
.rupture{position:relative;min-height:145svh;display:flex;flex-direction:column;justify-content:center;padding:16vh 4vw;background:var(--bone);color:var(--black);overflow:hidden}.rupture>.scene-label{position:absolute;left:4vw;top:10vh;color:#777}.rupture h2{position:relative;z-index:2;margin:0;font-size:clamp(5rem,12vw,14rem);font-weight:500;line-height:.7;letter-spacing:-.09em}.rupture h2 span{display:block;white-space:nowrap;transform:translateX(calc((var(--rupture-p) - .5)*var(--travel,12vw)))}.rupture h2 span:nth-child(2){margin-left:22vw;--travel:-15vw}.rupture h2 span:nth-child(3){margin-left:5vw;--travel:18vw;color:var(--blue)}.rupture-line{position:absolute;left:-10%;top:50%;width:120%;height:2px;background:var(--black);transform:rotate(-6deg) scaleX(calc(.1 + var(--rupture-p)));transform-origin:left}.rupture-line::after{content:"";position:absolute;inset:-15px 0;background:rgba(49,93,255,.13);filter:blur(16px)}.rupture-copy{position:relative;z-index:2;align-self:flex-end;width:min(460px,40vw);margin-top:10vh}.rupture-copy p{font-size:1.25rem;letter-spacing:-.02em}.rupture-copy a{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid}.rupture-words{position:absolute;left:4vw;right:4vw;bottom:5vh;display:flex;justify-content:space-between;color:#858585}

/* Capability reel */
.capability-film{padding:16vh 4vw 18vh;background:#080a0e}.capability-head{display:grid;grid-template-columns:1.2fr 5fr 2fr;gap:4vw;align-items:start;margin-bottom:12vh}.capability-head h2{margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(4.5rem,8vw,9rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.capability-head>p:last-child{margin:1vh 0 0;color:#8d9098;font-size:1.05rem}.capability-reel{border-top:1px solid var(--bone)}.capability-shot{position:relative;display:grid;grid-template-columns:1.4fr 3fr 3fr 50px;gap:3vw;align-items:center;min-height:160px;padding:24px 0;border-bottom:1px solid var(--line);overflow:hidden}.capability-shot::before{content:"";position:absolute;inset:0;background:var(--bone);transform:translateY(101%);transition:transform .45s var(--ease)}.capability-shot>*{position:relative;z-index:1;transition:color .3s}.capability-shot>span{color:#777b84}.capability-shot h3{margin:0;font-size:clamp(1.7rem,3.2vw,3.8rem);font-weight:400;line-height:.95;letter-spacing:-.05em}.capability-shot p{margin:0;color:#91949c}.capability-shot i{justify-self:end;font-size:1.6rem;font-style:normal}.capability-shot:hover::before,.capability-shot:focus-visible::before{transform:none}.capability-shot:hover>*,.capability-shot:focus-visible>*{color:var(--black)}

/* Venture credits */
.venture-credits{padding:16vh 4vw 18vh;background:#101318}.venture-credits h2{margin:0 0 12vh 17vw;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(4.5rem,8vw,9rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.venture-credits h2 em{color:#6f737b}.venture-list{border-top:1px solid var(--line)}.venture-list a{display:grid;grid-template-columns:1.4fr 2.5fr 3fr 40px;gap:3vw;align-items:center;min-height:105px;border-bottom:1px solid var(--line);transition:padding .3s,color .25s}.venture-list a>span{color:#70747c}.venture-list a>b{font-size:1.5rem;font-weight:400;letter-spacing:-.03em}.venture-list a>i{color:#898d95;font-style:normal}.venture-list a>em{justify-self:end;color:var(--blue);font-style:normal}.venture-list a:hover{padding-left:18px;color:white}

/* Final film */
.contact-film{position:relative;min-height:115svh;padding:13vh 4vw 0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.contact-video{z-index:0;opacity:.45;filter:saturate(.5) contrast(1.2);transform:scale(-1.12,1.12)}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.92),rgba(2,3,5,.35)),linear-gradient(to top,rgba(2,3,5,.92),transparent 60%)}.contact-film>.scene-label{position:absolute;z-index:2;left:4vw;top:11vh}.contact-film h2{position:relative;z-index:2;margin:0;font-size:clamp(5.5rem,12.8vw,15rem);font-weight:500;line-height:.7;letter-spacing:-.095em}.contact-film h2 span{display:block}.contact-film h2 span:nth-child(2){margin-left:18vw}.contact-film h2 span:last-child{margin-left:5vw;color:var(--blue)}.contact-copy{position:relative;z-index:2;display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end;margin:9vh 0 13vh 45vw}.contact-copy p{margin:0;color:#9a9da4}.contact-copy a{font-size:clamp(1.4rem,3vw,3.4rem);border-bottom:1px solid rgba(238,233,223,.6);width:max-content}.contact-copy a b{color:var(--blue)}.cinema-footer{position:absolute;z-index:2;left:4vw;right:4vw;bottom:0;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);color:#747880}

@media(max-width:900px){.cursor{display:none}.hero-pin::before{background-position:75% center;background-size:cover}.hero-video,.hero-exploded{object-position:75% center;object-fit:cover}.cinema-header{grid-template-columns:1fr auto;height:68px;padding:0 20px}.header-field,.desktop-nav{display:none}.nav-toggle{display:block}.mobile-nav{inset:68px 0 0}.hero-film{height:180svh}.hero-kicker{left:20px;right:20px;top:13vh}.hero-kicker span:last-child{display:none}.hero-film h1{left:20px;top:21vh;font-size:22vw;line-height:.78}.hero-film h1 span:nth-child(2){margin-left:24vw}.hero-film h1 span:nth-child(3){margin-left:0}.hero-video{object-position:75% center}.hero-grade{background:linear-gradient(to bottom,rgba(3,4,6,.2),rgba(3,4,6,.15) 45%,rgba(3,4,6,.94) 82%),radial-gradient(circle at 60% 43%,transparent,rgba(3,4,6,.66))}.hero-thesis{left:20px;right:20px;bottom:15vh;width:auto;font-size:1.18rem}.hero-chapters{display:none}.hero-action{left:20px;bottom:7vh}.scroll-cue{right:20px;bottom:7vh;font-size:.52rem}.system-film{grid-template-columns:1fr;min-height:125svh;padding:14vh 20px 10vh;align-content:start}.act-one-particles{top:24%;right:-38%;bottom:5%;left:-38%;opacity:.64;filter:saturate(.92) contrast(1.04) brightness(.74)}.system-shade{background:linear-gradient(to bottom,rgba(8,10,14,.96) 0%,rgba(8,10,14,.72) 52%,rgba(8,10,14,.34) 100%)}.system-copy h2{font-size:15vw}.system-copy>p:last-child{width:85%;margin:4vh 0 8vh 15%}.system-layers{justify-self:stretch;width:100%}.system-layers li{padding:13px 0}.system-note{display:none}.worlds{height:330svh}.world-frame img,.world-frame video{object-position:68% center}.world-film{background:linear-gradient(to bottom,rgba(2,3,5,.45),rgba(2,3,5,.9) 67%,rgba(2,3,5,.98))}.world-pin>.scene-label{left:20px;top:11vh}.world-counter{right:20px;top:11vh}.world-copy{left:20px;right:20px;top:auto;bottom:21vh;width:auto}.world-number{font-size:46vw;top:-.55em}.world-copy h3{margin:4vh 0 2vh;font-size:18vw}.world-copy>p:not(.world-state,.world-number,.world-disciplines){width:100%;font-size:.9rem}.world-disciplines{margin-top:2vh;font-size:.5rem}.world-link{margin-top:2vh}.world-nav{left:20px;right:20px;bottom:5vh}.world-nav button{justify-content:center;min-height:54px}.world-nav button b{display:none}.world-nav button.active::before{width:18px}.rupture{min-height:120svh;padding:14vh 20px}.rupture>.scene-label{left:20px}.rupture h2{font-size:20vw;line-height:.75}.rupture h2 span:nth-child(2){margin-left:12vw}.rupture h2 span:nth-child(3){margin-left:0;white-space:normal}.rupture-copy{width:78%;margin-top:10vh}.rupture-words{left:20px;right:20px;font-size:.48rem}.capability-film{padding:14vh 20px}.capability-head{grid-template-columns:1fr;margin-bottom:8vh}.capability-head h2{font-size:15vw}.capability-head>p:last-child{max-width:300px}.capability-shot{grid-template-columns:1fr 34px;min-height:155px}.capability-shot>span,.capability-shot h3,.capability-shot p{grid-column:1}.capability-shot>span{font-size:.52rem}.capability-shot h3{font-size:1.9rem}.capability-shot p{font-size:.88rem}.capability-shot i{grid-column:2;grid-row:1/4}.venture-credits{padding:14vh 20px}.venture-credits h2{margin-left:0;font-size:15vw}.venture-list a{grid-template-columns:1fr 30px;padding:22px 0}.venture-list a>span,.venture-list a>b,.venture-list a>i{grid-column:1}.venture-list a>span{font-size:.52rem}.venture-list a>em{grid-column:2;grid-row:1/4}.contact-film{padding-inline:20px}.contact-film>.scene-label{left:20px}.contact-film h2{font-size:20vw;line-height:.74}.contact-film h2 span:nth-child(2){margin-left:10vw}.contact-film h2 span:last-child{margin-left:0}.contact-copy{grid-template-columns:1fr;margin:8vh 0 16vh}.contact-copy a{font-size:1.35rem}.cinema-footer{left:20px;right:20px;display:grid;gap:7px}.cinema-footer span:nth-child(2){display:none}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video{display:none!important}.hero-exploded{opacity:1!important;transform:none!important}.hero-video,.contact-video,.world-frame video{transform:none!important}.hero-pin,.world-pin{position:relative}.hero-film{height:100svh}.worlds{height:auto}.world-step{display:none}.world-frame{position:relative;display:none;height:100svh}.world-frame.active{display:block}.cursor{display:none}}

@media(max-width:900px){
  .iot-intro{min-height:105svh;padding:15vh 20px 11vh}.iot-intro>.scene-label{left:20px;top:10vh}.iot-overline{margin:0 0 3vh 32vw;font-size:.55rem}.iot-intro h2{font-size:16.7vw;line-height:.77}.iot-intro h2 span:last-child{margin-left:0}.iot-thesis{width:82%;margin:7vh 0 0 18%;font-size:.98rem}.iot-intro-rule{left:20px;right:20px;bottom:4vh;gap:10px;font-size:.48rem}
  .iot-shot{height:220svh}.iot-video,.iot-still{object-fit:contain}.iot-grade{background:linear-gradient(to bottom,rgba(2,3,5,.48),transparent 27%,transparent 55%,rgba(2,3,5,.94) 83%)}.iot-grid{background-size:40px 40px}.iot-scene,.iot-adam .iot-scene{left:20px;right:auto;top:9vh}.iot-shot-heading,.iot-adam .iot-shot-heading{left:20px;right:20px;top:14vh;max-width:none;text-align:left}.iot-shot-heading h3{font-size:25vw}.iot-together .iot-shot-heading h3{font-size:16vw}.iot-callouts,.iot-adam .iot-callouts{left:20px;right:20px;top:auto;bottom:10vh;width:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px;border-top:1px solid rgba(238,233,223,.24);background:linear-gradient(to top,rgba(2,3,5,.9),rgba(2,3,5,.58));backdrop-filter:blur(5px)}.iot-callouts article:last-child:nth-child(odd){grid-column:1/-1}.iot-callouts article{grid-template-columns:22px 1fr;padding:9px 0 10px}.iot-callouts article::after,.iot-adam .iot-callouts article::after{display:none}.iot-callouts span{font-size:.48rem}.iot-callouts h4{font-size:.78rem}.iot-callouts p{font-size:.62rem;line-height:1.35}.iot-specs,.iot-adam .iot-specs{left:20px;right:20px;top:31vh;width:auto;padding:11px 13px 9px;background:rgba(2,3,5,.78)}.iot-specs>p{margin-bottom:7px;font-size:.48rem}.iot-specs dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 13px}.iot-specs dl>div{display:block;padding:5px 0}.iot-specs dt{font-size:.45rem}.iot-specs dd{margin-top:2px;font-size:.59rem}.iot-progress{left:20px;right:20px;bottom:4vh;gap:10px;font-size:.45rem}.iot-finale-copy{left:20px;right:20px;bottom:11vh;display:block}.iot-finale-copy>p{font-size:9vw}.iot-finale-copy>div{margin:3vh 0;font-size:.48rem}.iot-finale-copy a{font-size:.58rem}.iot-intro-device-bg{object-fit:contain;object-position:center;filter:saturate(.85) contrast(1.12) brightness(1.08);transform:translate3d(0,-12vh,0) scale(1.32)}.iot-intro-device-grade{background:linear-gradient(to bottom,rgba(3,5,7,.64),rgba(3,5,7,.32) 48%,rgba(3,5,7,.9)),linear-gradient(90deg,rgba(3,5,7,.8),rgba(3,5,7,.28) 70%,rgba(3,5,7,.65))}.adam-os-film{min-height:112svh;padding:15vh 20px 12vh;align-items:center}.adam-os-media img,.adam-os-media video{object-position:58% center}.adam-os-grade{background:linear-gradient(to bottom,rgba(2,3,5,.48),rgba(2,3,5,.68) 52%,rgba(2,3,5,.96)),linear-gradient(90deg,rgba(2,3,5,.86),transparent 78%)}.adam-os-film>.scene-label{left:20px;top:10vh}.adam-os-copy{width:100%;margin-top:20vh}.adam-os-status{margin-bottom:3vh;font-size:.54rem}.adam-os-copy h2{font-size:28vw;line-height:.65}.adam-os-copy h2 span:last-child{margin-left:18vw}.adam-os-copy>p:not(.adam-os-status){width:85%;margin:5vh 0 0 15%;font-size:.9rem}.adam-os-disciplines{margin:3vh 0 0 15%;gap:10px;font-size:.48rem}.adam-os-rail{left:20px;right:20px;bottom:4vh;gap:10px;font-size:.45rem}
}

@media(prefers-reduced-motion:reduce){
  .adam-os-media video{display:none!important}.iot-intro{min-height:100svh}.iot-shot{height:auto;min-height:100svh}.iot-pin{position:relative;height:100svh}.iot-video{display:none!important}.iot-still{opacity:1!important}.iot-scan{display:none}.iot-shot-heading{opacity:1;transform:none}.iot-callouts article,.iot-specs,.iot-finale-copy{opacity:1;transform:none}.iot-progress b{width:100%}
}

/* Signal Bridge identity + ADAM OS beta proof */
.adam-os-film{min-height:145svh;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);gap:3vw;align-items:center;padding:15vh 4vw 13vh}
.adam-os-copy{position:relative;z-index:3;width:auto}
.adam-os-copy h2{font-size:clamp(5rem,8.6vw,10rem)}
.adam-os-copy h2 span:last-child{margin-left:8vw}
.adam-os-copy>p:not(.adam-os-status){width:min(100%,450px);margin-left:4vw}
.adam-os-disciplines{margin-left:4vw}
.adam-os-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#99a0ad}
.adam-os-beta{display:inline-grid;place-items:center;min-height:24px;padding:4px 9px;color:white;background:var(--blue);box-shadow:0 0 22px rgba(49,93,255,.34);font-weight:500;letter-spacing:.13em}
.adam-os-proof{position:relative;z-index:3;width:100%;height:min(72vh,680px);isolation:isolate}
.adam-os-capture{position:absolute;margin:0;background:#07090d;border:1px solid rgba(238,233,223,.2);box-shadow:0 26px 70px rgba(0,0,0,.48);overflow:hidden}
.adam-os-capture::before{content:"";position:absolute;z-index:2;left:0;right:0;top:30px;height:1px;background:linear-gradient(90deg,var(--blue),#62e7ff 42%,transparent 82%);opacity:.72}
.adam-os-capture--desktop{top:0;right:0;width:88%}
.adam-os-capture--terminal{left:0;bottom:0;z-index:2;width:61%}
.adam-os-capture-head,.adam-os-capture figcaption{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 12px;color:#8d929e;background:rgba(5,7,10,.96);font-size:.49rem;letter-spacing:.11em}
.adam-os-capture-head b{color:#73e9ff;font-weight:500}
.adam-os-capture img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#020305}
.adam-os-capture--terminal img{aspect-ratio:16/9;image-rendering:pixelated}
.adam-os-capture figcaption{padding-block:10px;border-top:1px solid rgba(238,233,223,.11)}
.adam-os-capture figcaption span{color:#d9d6d0}.adam-os-capture figcaption small{font:inherit;color:#626873}

@media(max-width:900px){
  .brand img{width:27px;height:27px}
  .adam-os-film{display:block;min-height:auto;padding:15vh 20px 15vh}
  .adam-os-copy{width:100%;margin:12vh 0 9vh}
  .adam-os-copy h2{font-size:24vw}.adam-os-copy h2 span:last-child{margin-left:18vw}
  .adam-os-copy>p:not(.adam-os-status){width:86%;margin-left:14%}.adam-os-disciplines{margin-left:14%}
  .adam-os-proof{height:auto;display:grid;gap:18px}
  .adam-os-capture{position:relative;inset:auto;width:100%}
  .adam-os-capture--terminal{width:92%;margin-left:8%}
  .adam-os-capture-head,.adam-os-capture figcaption{font-size:.45rem;padding-inline:9px}
}

/* Scroll-bound reveal language */
.js [data-scroll-reveal]{--reveal:0;--rise:54px;opacity:var(--reveal);transform:translate3d(0,calc((1 - var(--reveal))*var(--rise)),0);clip-path:inset(calc((1 - var(--reveal))*100%) 0 0);will-change:opacity,transform,clip-path}
.js .adam-os-capture[data-scroll-reveal]{--rise:92px;transform:translate3d(0,calc((1 - var(--reveal))*var(--rise)),0) scale(calc(.95 + var(--reveal)*.05));transform-origin:50% 100%}
.js .adam-os-capture--terminal[data-scroll-reveal]{--rise:120px;transform-origin:0 100%}

/* CAD + 3D design chapter */
.cad-film{--cad-p:0;--cad-mix:0;position:relative;height:210svh;background:#020305;color:var(--bone)}
.cad-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#020305;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cad-media,.cad-grade{position:absolute;inset:0}.cad-media{z-index:0}.cad-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:scale(1.015);filter:saturate(.74) contrast(1.06) brightness(.76)}.cad-state{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.08) brightness(1.04) drop-shadow(0 32px 30px rgba(0,0,0,.5));mix-blend-mode:normal;will-change:opacity,transform}
.cad-state--assembled{opacity:calc(1 - var(--cad-mix));transform:scale(calc(1.015 + var(--cad-mix)*.055)) translate3d(calc(var(--cad-mix)*-1.5vw),0,0)}
.cad-state--exploded{opacity:var(--cad-mix);transform:scale(calc(1.07 - var(--cad-mix)*.045)) translate3d(calc((1 - var(--cad-mix))*1.5vw),0,0)}
.cad-grade{z-index:1;background:linear-gradient(90deg,rgba(2,3,5,.96) 0%,rgba(2,3,5,.82) 27%,rgba(2,3,5,.32) 52%,rgba(2,3,5,.1) 72%,rgba(2,3,5,.28) 100%),linear-gradient(to top,rgba(2,3,5,.72),transparent 42%,rgba(2,3,5,.12))}
.fx-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.cad-pin{--portal-x:72%;--portal-y:50%;--portal-radius:clamp(155px,15vw,235px)}
.cad-portal-video{position:absolute;z-index:2;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.025);filter:url(#cad-ripple-filter) saturate(1.22) contrast(1.14) brightness(1.05);-webkit-mask-image:radial-gradient(circle var(--portal-radius) at var(--portal-x) var(--portal-y),#000 0 58%,rgba(0,0,0,.98) 68%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.18) 91%,transparent 100%);mask-image:radial-gradient(circle var(--portal-radius) at var(--portal-x) var(--portal-y),#000 0 58%,rgba(0,0,0,.98) 68%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.18) 91%,transparent 100%);transition:opacity .24s ease;will-change:mask-image,-webkit-mask-image,opacity;pointer-events:none}.cad-pin.portal-active .cad-portal-video{opacity:.98}
.cad-portal-rings{position:absolute;z-index:2;inset:0;opacity:0;pointer-events:none;transition:opacity .2s}.cad-pin.portal-active .cad-portal-rings{opacity:1}.cad-portal-rings::before,.cad-portal-rings::after{content:"";position:absolute;left:var(--portal-x);top:var(--portal-y);width:calc(var(--portal-radius)*2);height:calc(var(--portal-radius)*2);border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(99,233,255,.72);box-shadow:0 0 18px rgba(49,93,255,.28),inset 0 0 16px rgba(100,232,255,.12);animation:cadPortalRing 2.4s ease-out infinite}.cad-portal-rings::after{animation-delay:-1.2s;border-color:rgba(72,111,255,.48)}@keyframes cadPortalRing{0%{transform:translate(-50%,-50%) scale(.86);opacity:0}24%{opacity:.78}100%{transform:translate(-50%,-50%) scale(1.14);opacity:0}}
.cad-pin>.scene-label{position:absolute;z-index:3;left:4vw;top:11vh;margin:0;color:#8c919a}
.cad-copy{position:absolute;z-index:3;left:max(4vw,32px);top:20vh;width:min(900px,62vw)}
.cad-overline{margin:0 0 3vh 13vw;color:#7e838d}
.cad-copy h2{margin:0;font-size:clamp(4.6rem,7.5vw,8.5rem);font-weight:500;line-height:.76;letter-spacing:-.085em;text-transform:uppercase}
.cad-copy h2 span{display:block}.cad-copy h2 span:nth-child(2){margin-left:8vw}.cad-copy h2 span:last-child{margin-left:1vw;color:var(--blue);font-size:.92em;white-space:nowrap}
.cad-copy>p:last-child{width:min(540px,76%);margin:5vh 0 0 11vw;color:#a2a6ae;font-size:clamp(.92rem,1.12vw,1.12rem);line-height:1.55}
.cad-disciplines{position:absolute;z-index:3;right:4vw;bottom:15vh;width:min(520px,37vw);margin:0;background:rgba(3,5,8,.66);border-top:1px solid rgba(238,233,223,.24);backdrop-filter:blur(8px)}
.cad-disciplines>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(238,233,223,.14)}.cad-disciplines dt{color:var(--blue)}.cad-disciplines dd{margin:0;color:#babdc4}
.cad-state-readout{position:absolute;z-index:3;right:4vw;top:11vh;display:grid;min-width:190px;text-align:right;color:#9a9ea7}.cad-state-readout span{grid-area:1/1;transition:none}.cad-readout-assembled{opacity:calc(1 - var(--cad-mix));transform:translateY(calc(var(--cad-mix)*-12px))}.cad-readout-exploded{opacity:var(--cad-mix);transform:translateY(calc((1 - var(--cad-mix))*12px));color:#71e9ff}
.cad-rail{position:absolute;z-index:3;left:4vw;right:4vw;bottom:5vh;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#747984}.cad-rail i{height:1px;background:rgba(238,233,223,.18);overflow:hidden}.cad-rail b{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),#65e8ff);transform:scaleX(var(--cad-p));transform-origin:left}

@media(max-width:900px){
  .js [data-scroll-reveal]{--rise:38px}
  .js .adam-os-capture[data-scroll-reveal]{--rise:62px}
  .cad-film{height:190svh}.cad-pin{height:100svh}
  .cad-state{object-position:68% center}.cad-grade{background:linear-gradient(to bottom,rgba(2,3,5,.72),rgba(2,3,5,.28) 38%,rgba(2,3,5,.82) 72%,rgba(2,3,5,.96)),linear-gradient(90deg,rgba(2,3,5,.82),rgba(2,3,5,.1))}
  .cad-pin>.scene-label{left:20px;top:10vh}.cad-copy{left:20px;right:20px;top:17vh;width:auto}
  .cad-overline{margin:0 0 3vh 12vw;font-size:.48rem}.cad-copy h2{font-size:clamp(3rem,15.2vw,4.15rem);line-height:.8}.cad-copy h2 span:nth-child(2){margin-left:18vw}.cad-copy h2 span:last-child{margin-left:0;font-size:.88em;letter-spacing:-.08em;white-space:nowrap}
  .cad-copy>p:last-child{width:92%;margin:4.5vh 0 0 8%;font-size:.9rem}
  .cad-disciplines{left:20px;right:20px;bottom:14vh;width:auto}.cad-disciplines>div{padding:9px 0;font-size:.5rem}
  .cad-state-readout{right:20px;top:10vh;min-width:160px;font-size:.48rem}.cad-rail{left:20px;right:20px;bottom:4vh;font-size:.45rem;gap:10px}
  .cad-portal-video,.cad-portal-rings{display:none!important}
}

@media(pointer:coarse){.cad-portal-video,.cad-portal-rings{display:none!important}}

@media(prefers-reduced-motion:reduce){
  .js [data-scroll-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
  .cad-film{height:auto;min-height:100svh}.cad-pin{position:relative;min-height:100svh;height:auto}
  .cad-portal-video,.cad-portal-rings{display:none!important}
  .cad-state--assembled{opacity:0!important}.cad-state--exploded{opacity:1!important;transform:none!important}.cad-readout-assembled{display:none}.cad-readout-exploded{opacity:1!important;transform:none!important}.cad-rail b{transform:scaleX(1)}
}
