:root{--black:#050505;--bone:#edeae4;--brass:#b08d57;--muted:#99958d;--line:rgba(176,141,87,.3);--display:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',sans-serif}
*{box-sizing:border-box}html{background:var(--black);scrollbar-color:#766246 #050505}body{margin:0;color:var(--bone);background:var(--black);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}html.is-loading,html.is-loading body{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--brass);outline-offset:7px}::selection{background:var(--brass);color:#050505}h1,h2,p{margin:0}h1,h2{font-family:var(--display);font-weight:400}em{font-family:var(--display);font-weight:400}h2{font-size:clamp(58px,7.5vw,128px);line-height:.88;letter-spacing:-.045em}.eyebrow{font-size:9px;font-weight:500;line-height:1.8;letter-spacing:.2em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:101;padding:12px;background:var(--bone);color:#050505;transform:translateY(-150%)}.skip-link:focus{transform:none}
#loader{position:fixed;inset:0;background:#050505;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s,visibility .7s}#loader.complete{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{font:90px/.9 var(--display);position:relative;margin-bottom:38px}.loader-mark span{position:absolute;width:5px;height:5px;background:var(--brass);border-radius:100%;left:50%;top:50%;transform:translate(-50%,-50%)}#loader>.eyebrow{color:var(--brass)}.loading-track{width:250px;height:1px;background:#30291f;margin-top:35px}#loading-bar{display:block;width:100%;height:1px;background:var(--brass);transform-origin:left;transform:scaleX(0);transition:transform .2s}.loading-meta{width:250px;display:flex;justify-content:space-between;margin-top:14px;color:var(--muted);font-size:9px;letter-spacing:.04em}#loading-percent{color:var(--bone);font-variant-numeric:tabular-nums}#retry{margin-top:24px;background:none;border:0;border-bottom:1px solid var(--brass);color:var(--bone);padding:10px}
.site-header{position:fixed;top:0;left:0;right:0;height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;z-index:20;background:linear-gradient(#050505aa,transparent);pointer-events:none}.site-header a{pointer-events:auto}.wordmark{font:500 25px/1 var(--display);letter-spacing:.08em}.wordmark span{font:9px var(--sans);vertical-align:top;margin-left:4px}.header-center{color:#b2ada4}.header-cta{font-size:10px;letter-spacing:.04em;display:flex;gap:22px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.header-cta span{color:var(--brass);font-size:20px}.header-cta:hover{border-color:var(--brass)}.scrub{height:360vh;position:relative}.hero{height:320vh}.explosion{height:420vh}.reassembly{height:320vh}.macro{height:340vh}.stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;background:var(--black)}canvas,.fallback-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fallback-video{display:none}.stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#050505 0%,transparent 20%,transparent 83%,#05050555 100%)}.hero-heading{position:absolute;z-index:2;left:0;right:0;top:16%;text-align:center;pointer-events:none}.hero-heading .eyebrow{color:var(--brass);margin-bottom:12px}.hero h1{font-size:clamp(90px,15.8vw,265px);line-height:.78;letter-spacing:.035em;transform:translateX(.02em);opacity:0;animation:hero-in 1.6s .35s forwards}.is-loading .hero h1{animation-play-state:paused}.side-note{position:absolute;top:47%;left:3.8%;writing-mode:vertical-rl;color:var(--muted);z-index:3}.hero-bottom{position:absolute;bottom:10%;left:7%;right:7%;display:flex;align-items:flex-end;justify-content:space-between;z-index:3}.hero-bottom>p{font:clamp(24px,2.7vw,44px)/1.05 var(--display);letter-spacing:-.015em}.hero-bottom em{color:var(--brass)}.scroll-cue{display:flex;align-items:center;gap:28px;padding:15px 0;color:var(--muted)}.scroll-cue span{font-size:24px;color:var(--brass)}.edition{text-align:right;color:var(--muted)}
.manifesto{height:230vh;position:relative;background:#050505}.manifesto-inner{height:100vh;height:100svh;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;padding:100px 16%;}.section-kicker{color:var(--brass);margin-bottom:42px}.manifesto-lines{font:clamp(48px,6.9vw,110px)/1.08 var(--display);letter-spacing:-.04em}.manifesto-lines p{opacity:.16;transform:translateY(12px);will-change:opacity,transform}.manifesto-lines em{color:var(--brass)}.manifesto-foot{margin-top:36px;margin-left:50%;color:var(--muted);font-size:12px;line-height:1.9}.fine-cross{position:absolute;right:11%;top:29%;color:var(--brass);font-size:28px;font-weight:400}
.chapter-heading{position:absolute;z-index:3;top:17%;left:7%;will-change:opacity}.chapter-heading .eyebrow{color:var(--brass);margin-bottom:24px}.chapter-heading h2{font-size:clamp(60px,7vw,118px)}.chapter-heading em{color:var(--bone)}.stage-footer{position:absolute;z-index:3;bottom:9%;left:7%;right:7%;display:flex;justify-content:space-between;color:var(--muted)}.callout{position:absolute;z-index:4;opacity:0;transition:opacity .2s;min-width:100px}.callout .eyebrow{color:var(--brass);font-size:8px}.callout p{font-size:12px;letter-spacing:.01em;margin-top:4px}.callout i{display:block;height:1px;width:110px;background:var(--brass);position:absolute;transform-origin:0 0;opacity:.7}.callout i:after{content:'';position:absolute;right:-2px;top:-2px;width:4px;height:4px;border:1px solid var(--brass);border-radius:50%}.element{left:9%;top:38%}.element i{top:48px;left:45px;transform:rotate(28deg);width:135px}.iris{right:13%;top:23%}.iris i{top:48px;left:22px;transform:rotate(130deg);width:105px}.prism{left:48%;top:73%}.prism i{top:-8px;left:12px;transform:rotate(-100deg);width:102px}.parts{right:10%;top:66%}.parts i{top:15px;left:-20px;transform:rotate(190deg);width:125px}.reassembly-kicker{position:absolute;top:16%;left:7%;z-index:3;color:var(--brass)}.reassembly-line{position:absolute;bottom:15%;left:7%;z-index:3;opacity:0;font-size:clamp(58px,7vw,110px)}.reassembly-line em{color:var(--brass)}.macro .stage:after{background:linear-gradient(90deg,#05050599,transparent 65%),linear-gradient(0deg,#050505 0%,transparent 23%)}.macro-note{position:absolute;z-index:3;bottom:13%;right:10%;opacity:0}.macro-note .eyebrow{color:var(--brass)}.macro-note p{font:32px/1.1 var(--display);margin-top:16px}
.specs{padding:170px 11% 180px;display:grid;grid-template-columns:1fr 1fr;gap:9%;min-height:100vh;align-items:center}.specs-intro .eyebrow{color:var(--brass);margin-bottom:32px}.specs-intro h2{font-size:clamp(62px,6.8vw,104px)}.specs-intro h2 em{color:var(--brass)}.specs-intro>p:last-child{margin-top:38px;font-size:12px;line-height:1.9;color:var(--muted)}.spec-list{margin:20px 0 0}.spec-list>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0}.spec-list>div:last-child{border-bottom:1px solid var(--line)}dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-self:center}dd{margin:0;font:20px/1.2 var(--display);text-align:right}.request{padding:110px 20% 140px;text-align:center;min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}.request>.eyebrow{color:var(--brass);margin-bottom:44px}.request h2{font-size:clamp(90px,11.5vw,180px);line-height:.83}.request h2 em{color:var(--brass)}#request-form{margin-top:60px;width:min(420px,100%)}.email-row{display:flex;border-bottom:1px solid var(--brass)}.email-row input{min-width:0;width:100%;border:0;background:none;color:var(--bone);padding:18px 0;font-size:12px;border-radius:0}.email-row input::placeholder{color:var(--muted)}.email-row button{background:none;border:0;color:var(--brass);font-size:28px;width:55px;transition:transform .25s}.email-row button:hover{transform:translate(3px,-3px)}#form-status{font-size:11px;line-height:1.6;color:var(--brass);margin-top:15px}.small-print{color:var(--muted);font-size:9px;line-height:1.9;margin-top:25px;max-width:400px}footer{padding:45px 4% 85px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}footer>.eyebrow{color:var(--brass)}.copyright{font-size:9px;color:var(--muted)}.chapter-rail{position:fixed;right:3%;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:6px}.chapter-rail a{width:24px;height:18px;display:grid;place-items:center}.chapter-rail a:after{content:'';width:3px;height:3px;border-radius:50%;background:#888278;transition:height .4s,background .4s}.chapter-rail a.active:after{height:18px;background:var(--brass);border-radius:0}.journey-indicator{position:fixed;left:4%;bottom:25px;display:flex;align-items:center;gap:24px;z-index:15;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.16em}.journey-line{width:80px;height:1px;background:#30291f}.journey-line i{display:block;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left}.motion-toggle{position:fixed;right:4%;bottom:20px;z-index:15;border:0;background:#05050588;padding:8px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.motion-toggle:hover{color:var(--bone)}.noscript-note{padding:25px;text-align:center;color:var(--brass)}@keyframes hero-in{from{opacity:0;letter-spacing:-.015em;filter:blur(4px)}to{opacity:1;letter-spacing:.035em;filter:blur(0)}}
.video-mode .scrub{height:100svh;min-height:640px}.video-mode .stage{position:relative;height:100%;}.video-mode canvas{display:none}.video-mode .fallback-video{display:block}.video-mode .callout{opacity:1}.video-mode .explosion .chapter-heading{opacity:0}.video-mode .reassembly-line,.video-mode .macro-note{opacity:1}.video-mode .manifesto{height:auto}.video-mode .manifesto-inner{position:relative;min-height:100svh;height:auto;padding-top:150px;padding-bottom:150px}.video-mode .manifesto-lines p{opacity:1;transform:none}.video-mode .hero-heading{opacity:1!important;transform:none!important}
@media(max-width:767px){h2{font-size:64px}.site-header{height:76px;padding:0 6%}.wordmark{font-size:22px}.header-center{display:none}.header-cta{font-size:9px;gap:13px}.hero-heading{top:20%}.hero-heading .eyebrow{font-size:8px;margin-bottom:18px}.hero h1{font-size:19vw}.hero .fallback-video{object-fit:cover;object-position:center;transform:scale(.98)}.hero-bottom{left:7%;right:7%;bottom:11%;}.hero-bottom>p{font-size:31px}.edition{display:none}.scroll-cue{font-size:8px;gap:10px}.side-note{display:none}.manifesto-inner{padding-left:9%;padding-right:9%}.manifesto-lines{font-size:13.4vw}.manifesto-foot{margin-left:20%;margin-top:40px;font-size:11px}.fine-cross{right:9%;top:15%}.chapter-rail{right:1%}.chapter-heading{left:8%;top:17%}.chapter-heading h2{font-size:65px}.stage-footer{font-size:7px;bottom:8%;left:8%;right:8%;gap:25px}.stage-footer span:last-child{text-align:right}.callout p{font-size:10px}.callout .eyebrow{font-size:7px}.callout i{width:45px!important}.element{left:8%;top:29%}.iris{right:10%;top:40%}.prism{left:9%;top:67%}.prism i{transform:rotate(-60deg);left:40px}.parts{right:9%;top:79%}.parts i{display:none}.reassembly-line{left:8%;bottom:16%;font-size:61px}.reassembly-kicker{left:8%}.macro-note{right:9%;bottom:12%}.macro-note p{font-size:28px}.macro .chapter-heading{opacity:.85}.specs{padding:100px 9%;display:block}.specs-intro h2{font-size:76px}.spec-list{margin-top:60px}.spec-list>div{padding:21px 0}dt{font-size:8px}dd{font-size:18px}.request{padding:100px 9%;min-height:90svh}.request h2{font-size:110px}.request>.eyebrow{font-size:8px}footer{padding:40px 7% 85px;flex-wrap:wrap;gap:28px}footer>.eyebrow{font-size:8px}.copyright{width:100%;font-size:8px}.journey-indicator{left:7%;bottom:25px;font-size:7px;gap:14px}.journey-line{width:35px}.motion-toggle{right:5%;font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero h1{opacity:1}.manifesto-lines p{transform:none}}
.video-mode .callout,.video-mode .reassembly-line,.video-mode .macro-note{opacity:1!important}.video-mode .explosion .chapter-heading{opacity:0!important}
@media(max-width:767px){.hero .fallback-video{width:180%;left:-40%;object-fit:contain;transform:none}}
