﻿@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-300.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}

:root{
  --black:#050505;
  --carbon:#0b0b0b;
  --gold:#c9a468;
  --gold-pale:#e4c994;
  --bone:#eee8dc;
  --ash:#8b877f;
  --line:rgba(228,201,148,.22);
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--black);scroll-behavior:auto}
body{margin:0;background:var(--black);color:var(--bone);font-family:"Manrope",sans-serif;font-size:16px;overflow-x:clip}
body.is-loading{overflow:hidden}
img,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
figure,p,h1,h2,dl,dd{margin:0}
::selection{background:var(--gold);color:var(--black)}
:focus-visible{outline:1px solid var(--gold-pale);outline-offset:5px}

.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 18px;background:var(--bone);color:var(--black);font-size:12px;transform:translateY(-150%);transition:transform .25s var(--ease)}
.skip-link:focus{transform:none}
.noscript{position:fixed;z-index:1000;inset:auto 0 0;padding:16px;text-align:center;background:#241b11;color:var(--bone)}

.loading-curtain{position:fixed;z-index:900;inset:0;display:grid;place-content:center;gap:34px;background:#030303;color:var(--bone);transition:opacity 1.1s var(--ease),visibility 1.1s}
.loading-curtain.is-complete{opacity:0;visibility:hidden}
.loading-mark{font:300 clamp(54px,7vw,108px)/1 "Cormorant Garamond",serif;letter-spacing:.04em;text-align:center}
.loading-mark span{color:var(--gold);font-style:italic;margin:0 .06em}
.loading-line{width:min(320px,65vw);height:1px;background:rgba(255,255,255,.13);overflow:hidden}
.loading-line i{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s linear}
.loading-curtain>p{font-size:9px;letter-spacing:.28em;color:var(--ash);text-align:right}

.atmosphere{position:fixed;z-index:700;inset:0;pointer-events:none;overflow:hidden}
.grain{position:absolute;inset:-80%;opacity:.035;background-image:repeating-radial-gradient(circle at 17% 32%,#fff 0 1px,transparent 1px 4px);background-size:5px 5px;animation:grain .25s steps(2) infinite}
.cursor-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,104,.065),transparent 68%);transform:translate3d(calc(var(--mouse-x,50vw) - 210px),calc(var(--mouse-y,50vh) - 210px),0);transition:transform .12s linear}
@keyframes grain{0%{transform:translate3d(-1%,1%,0)}25%{transform:translate3d(1%,-1%,0)}50%{transform:translate3d(2%,1%,0)}75%{transform:translate3d(-2%,-1%,0)}100%{transform:translate3d(0,2%,0)}}

.masthead{position:fixed;z-index:800;top:0;left:0;right:0;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 52px;border-bottom:1px solid transparent;transition:height .55s var(--ease),background .55s var(--ease),border-color .55s var(--ease)}
.masthead.is-compact{height:66px;background:rgba(5,5,5,.76);border-color:rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.wordmark{display:flex;align-items:center;gap:12px;width:max-content;font-size:11px;font-weight:600;letter-spacing:.26em}
.wordmark i{display:block;width:13px;height:1px;background:var(--gold);transform:rotate(-58deg)}
.collection{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--ash)}
.allocation-link{justify-self:end;display:flex;align-items:center;gap:16px;font-size:9px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.allocation-link::after{content:"";position:absolute;right:52px;bottom:22px;width:0;height:1px;background:var(--gold);transition:width .45s var(--ease)}
.allocation-link:hover::after{width:137px}
.allocation-link b{font-size:16px;font-weight:400;color:var(--gold)}

.chapter-rail{position:fixed;z-index:750;top:50%;right:30px;display:flex;align-items:stretch;gap:14px;transform:translateY(-50%)}
.rail-line{position:relative;width:1px;background:rgba(255,255,255,.12)}
.rail-line i{position:absolute;top:0;left:0;width:1px;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:top}
.chapter-rail ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.chapter-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:16px;color:#5f5c57;transition:color .35s var(--ease)}
.chapter-rail b{font-size:8px;font-weight:500;letter-spacing:.15em}
.chapter-rail span{width:0;overflow:hidden;opacity:0;font-size:8px;letter-spacing:.18em;text-transform:uppercase;transition:width .45s var(--ease),opacity .45s var(--ease)}
.chapter-rail li.is-active a,.chapter-rail a:hover{color:var(--gold-pale)}
.chapter-rail li.is-active span,.chapter-rail a:hover span{width:54px;opacity:1}

.scroll-chapter{position:relative;background:var(--black)}
.sticky-stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}
.hero{height:520vh}
.story{height:260vh}
.macro{height:390vh}
.engineering{height:360vh}
.edition{height:230vh}

[data-window]{opacity:0;translate:0 28px;will-change:translate,opacity}
.chapter-kicker{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}
.chapter-index{position:absolute;z-index:-1;top:5vh;left:4vw;font:300 clamp(120px,19vw,360px)/.75 "Cormorant Garamond",serif;color:transparent;-webkit-text-stroke:1px rgba(228,201,148,.1);letter-spacing:-.08em;user-select:none}
h1,h2{font-family:"Cormorant Garamond",serif;font-weight:300}
h2{font-size:clamp(58px,7.6vw,142px);line-height:.82;letter-spacing:-.055em}
h2 em{color:var(--gold-pale);font-weight:300}

.hero-stage{background:#020202}
.canvas-fallback,.orbit-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.canvas-fallback{z-index:-4;opacity:.72;filter:brightness(.78) contrast(1.12);transition:opacity .8s var(--ease)}
body.has-canvas .canvas-fallback{opacity:0}
.orbit-canvas{z-index:-3}
.hero-light{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 52% 46%,transparent 0 22%,rgba(0,0,0,.18) 50%,#020202 86%),linear-gradient(90deg,#020202 0%,transparent 25%,transparent 74%,#020202 100%);pointer-events:none}
.hero-light::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 43%,rgba(228,201,148,.08) 49%,transparent 55%);transform:translateX(calc((var(--hero-progress,0) - .5) * 35vw));mix-blend-mode:screen}
.hero-brand{position:absolute;z-index:2;top:15vh;left:50%;transform:translateX(-50%);width:100%;text-align:center}
.hero-brand p{font:300 clamp(26px,3.1vw,60px)/1 "Cormorant Garamond",serif;letter-spacing:.54em;text-indent:.54em;white-space:nowrap}
.hero-brand span{color:var(--gold);font-style:italic}
.hero-title{position:absolute;z-index:3;left:5.2vw;right:5.2vw;bottom:7vh}
.hero-title>p{margin:0 0 8px 1vw;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold)}
.hero-title h1{font-size:clamp(94px,15.5vw,298px);line-height:.66;letter-spacing:-.058em;text-align:center;white-space:nowrap;color:rgba(238,232,220,.96);text-shadow:0 12px 40px rgba(0,0,0,.75)}
.title-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:24px;border-top:1px solid rgba(255,255,255,.14);padding-top:15px;font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--ash)}
.title-meta span:nth-child(2){color:var(--bone)}
.title-meta span:last-child{text-align:right}
.hero-manifesto{position:absolute;z-index:3;left:8vw;top:27vh}
.hero-manifesto>p{margin-top:20px;font:300 clamp(50px,6vw,112px)/.82 "Cormorant Garamond",serif;letter-spacing:-.05em}
.hero-closing{position:absolute;z-index:3;left:50%;top:50%;text-align:center;transform:translate(-50%,-50%)}
.hero-closing p{font:300 clamp(54px,7vw,130px)/.88 "Cormorant Garamond",serif;white-space:nowrap;letter-spacing:-.055em}
.hero-closing span{display:block;margin-top:28px;color:var(--gold);font-size:9px;letter-spacing:.32em;text-transform:uppercase}
.scroll-cue{position:absolute;left:52px;bottom:44px;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash)}
.scroll-cue i{position:relative;display:block;width:42px;height:1px;background:rgba(255,255,255,.22);overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;inset:0;background:var(--gold);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:translateX(-105%)}70%,100%{transform:translateX(105%)}}
.frame-counter{position:absolute;right:72px;bottom:44px;display:flex;align-items:center;gap:10px;color:var(--ash);font-size:8px;letter-spacing:.15em}
.frame-counter i{width:30px;height:1px;background:rgba(255,255,255,.25)}
.frame-counter span:first-child{color:var(--gold-pale)}

.story-stage{background:radial-gradient(circle at 68% 48%,#17130d 0%,#080706 30%,#050505 64%)}
.story-orbit{position:absolute;z-index:-1;left:62%;top:50%;width:min(72vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%)}
.story-orbit i{position:absolute;inset:0;border:1px solid rgba(228,201,148,.1);border-radius:50%;transform:scale(calc(.52 + var(--story-progress,0) * .38)) rotate(calc(var(--story-progress,0) * 90deg))}
.story-orbit i:nth-child(2){inset:12%;border-style:dashed;transform:rotate(34deg)}
.story-orbit i:nth-child(3){inset:25%;border-color:rgba(228,201,148,.22)}
.story-watch{position:absolute;z-index:0;right:5vw;top:50%;width:min(54vw,860px);transform:translateY(-50%);filter:drop-shadow(0 45px 70px rgba(0,0,0,.9))}
.story-watch img{width:100%;filter:brightness(.78) contrast(1.12);mask-image:radial-gradient(circle at 50% 50%,#000 48%,transparent 74%)}
.story-copy{position:absolute;z-index:2;left:8vw;top:50%;width:min(58vw,980px);transform:translateY(-50%)}
.story-copy h2{margin-top:24px}
.story-copy>p{width:min(360px,34vw);margin:38px 0 0 13vw;color:#a29d94;font-size:14px;line-height:1.8}
.vertical-note{position:absolute;left:52px;bottom:42px;color:#64615c;font-size:8px;letter-spacing:.28em;writing-mode:vertical-rl;transform:rotate(180deg)}

.macro-stage{background:#040404}
.macro-video{position:absolute;z-index:-3;inset:-5%;width:110%;height:110%;max-width:none;object-fit:cover;object-position:50% 50%;filter:brightness(.72) contrast(1.12) saturate(.82);will-change:transform}
.macro-shade{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 55% 52%,transparent 10%,rgba(0,0,0,.22) 44%,#030303 88%),linear-gradient(90deg,rgba(0,0,0,.86),transparent 32%,transparent 70%,rgba(0,0,0,.7));pointer-events:none}
.macro-intro{position:absolute;left:8vw;top:27vh}
.macro-intro h2{margin-top:22px}
.macro-caption{position:absolute;right:52px;bottom:42px;color:#77736c;font-size:8px;letter-spacing:.27em;text-transform:uppercase}
.detail{position:absolute;z-index:2;display:grid;grid-template-columns:54px 24px auto;align-items:start;gap:14px}
.detail i{display:block;margin-top:8px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.detail span{color:var(--gold);font-size:8px;letter-spacing:.12em}
.detail p{font:300 26px/1.02 "Cormorant Garamond",serif;color:var(--bone)}
.detail-a{left:14vw;top:30vh}
.detail-b{right:13vw;top:42vh}
.detail-c{left:18vw;bottom:18vh}

.engineering-stage{background:radial-gradient(circle at 50% 52%,#17130d 0,#080706 31%,#040404 68%)}
.assembly-glow{position:absolute;z-index:-2;left:50%;top:50%;width:58vw;height:58vw;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,164,104,.11),rgba(201,164,104,.025) 45%,transparent 70%)}
.assembly-video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.62) contrast(1.16) saturate(.8)}
.assembly-shade{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 51%,transparent 14%,rgba(0,0,0,.24) 46%,#040404 90%),linear-gradient(90deg,rgba(0,0,0,.78),transparent 30%,transparent 72%,rgba(0,0,0,.72));pointer-events:none}
.engineering-heading{position:absolute;z-index:2;left:7vw;top:15vh}
.engineering-heading h2{margin-top:21px;font-size:clamp(54px,6.2vw,116px)}
.spec{position:absolute;z-index:3;width:210px;border-top:1px solid var(--line);padding-top:12px}
.spec::before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.spec dt{font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--ash)}
.spec dd{display:flex;align-items:flex-end;gap:10px;margin-top:8px}
.spec strong{font:300 54px/.8 "Cormorant Garamond",serif;color:var(--gold-pale)}
.spec span{font-size:8px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:#aaa49a}
.spec-one{right:8vw;top:17vh}.spec-two{left:8vw;bottom:19vh}.spec-three{right:8vw;bottom:18vh}
.assembly-status{position:absolute;left:50%;bottom:38px;display:flex;align-items:center;gap:14px;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#77736c}
.assembly-status i{width:80px;height:1px;background:linear-gradient(90deg,var(--gold) var(--assembly-progress,0%),rgba(255,255,255,.15) 0)}
.assembly-status b{color:var(--gold-pale);font-weight:500}

.edition-stage{background:linear-gradient(110deg,#050505,#0c0906 58%,#050505)}
.edition-number{position:absolute;z-index:-2;left:49%;top:48%;transform:translate(-50%,-50%);font:300 min(64vw,980px)/.7 "Cormorant Garamond",serif;letter-spacing:-.14em;color:transparent;-webkit-text-stroke:1px rgba(228,201,148,.12);text-indent:-.08em}
.edition-watch{position:absolute;z-index:-1;right:2vw;top:50%;width:min(53vw,830px);transform:translateY(-50%);filter:drop-shadow(0 60px 80px rgba(0,0,0,.95))}
.edition-watch img{width:100%;filter:brightness(.76) contrast(1.1);mask-image:radial-gradient(circle,#000 50%,transparent 75%)}
.edition-copy{position:absolute;left:9vw;top:50%;transform:translateY(-50%)}
.edition-copy h2{margin-top:22px}
.edition-rule{width:90px;height:1px;margin:36px 0 23px;background:var(--gold)}
.edition-copy>p{font:300 30px/1 "Cormorant Garamond",serif;letter-spacing:.02em}
.edition-copy>p span{margin-left:13px;color:var(--ash);font:500 8px/1 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.edition-seal{position:absolute;right:54px;bottom:43px;color:#77736c;font-size:8px;line-height:1.7;letter-spacing:.2em;text-align:right;text-transform:uppercase}

.waitlist{position:relative;min-height:118svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#040404;padding:150px 8vw 0}
.waitlist-halo{position:absolute;left:50%;top:45%;width:min(92vw,1300px);height:min(92vw,1300px);border:1px solid rgba(228,201,148,.09);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 180px rgba(201,164,104,.035) inset}
.waitlist-halo::before,.waitlist-halo::after{content:"";position:absolute;border:1px solid rgba(228,201,148,.07);border-radius:50%}
.waitlist-halo::before{inset:10%}.waitlist-halo::after{inset:26%}
.waitlist-inner{position:relative;z-index:2;width:min(1120px,100%);margin:auto;text-align:center}
.waitlist-inner h2{margin-top:25px;font-size:clamp(54px,7vw,126px)}
.waitlist-inner>p{margin-top:28px;color:var(--ash);font:300 19px/1.5 "Cormorant Garamond",serif}
.waitlist-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;width:min(920px,100%);margin:64px auto 0;text-align:left}
.waitlist-form label{position:relative;display:grid;gap:10px}
.waitlist-form label span{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#77736c}
.waitlist-form input{width:100%;height:54px;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent;color:var(--bone);font:300 20px/1 "Cormorant Garamond",serif;outline:0;transition:border-color .3s}
.waitlist-form input:focus{border-color:var(--gold)}
.waitlist-form input.is-invalid{border-color:#d58f7c}
.waitlist-form button{height:54px;min-width:210px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--gold);background:transparent;padding:0 19px;cursor:pointer;font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background .35s,color .35s}
.waitlist-form button:hover{background:var(--gold);color:var(--black)}
.waitlist-form button i{font-size:16px;font-style:normal;font-weight:400}
.form-status{position:absolute;margin-top:74px;color:var(--gold-pale);font-size:9px;letter-spacing:.14em}
.waitlist footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:96px;margin-top:100px;border-top:1px solid rgba(255,255,255,.1);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#696660}
.waitlist footer>p:last-child{text-align:right}

@media (max-width:1100px){
  .masthead{padding:0 30px}.allocation-link::after{right:30px}.chapter-rail{right:18px}
  .story-watch{right:-10vw;width:68vw}.story-copy{left:6vw}.story-copy>p{margin-left:7vw}
  .spec-one,.spec-three{right:6vw}.spec-two{left:6vw}
  .waitlist-form{width:780px}
}

@media (max-width:720px){
  .cursor-glow,.chapter-rail,.collection,.frame-counter,.vertical-note{display:none}
  .masthead{height:68px;padding:0 18px;grid-template-columns:1fr auto}.masthead.is-compact{height:58px}
  .allocation-link span{display:none}.allocation-link{font-size:18px}.allocation-link::after{display:none}
  .wordmark{gap:8px;font-size:9px}.wordmark i{width:9px}
  .sticky-stage{min-height:560px}
  .hero{height:430vh}.story{height:230vh}.macro{height:310vh}.engineering{height:330vh}.edition{height:190vh}
  .chapter-index{top:10vh;left:4vw;font-size:38vw}
  .hero-brand{top:16vh}.hero-brand p{font-size:7vw;letter-spacing:.34em;text-indent:.34em}
  .hero-title{left:18px;right:18px;bottom:12vh}.hero-title>p{font-size:8px}.hero-title h1{font-size:21vw;line-height:.76}
  .title-meta{grid-template-columns:1fr 1fr;margin-top:17px}.title-meta span:nth-child(2){display:none}.title-meta span:last-child{text-align:right}
  .hero-manifesto{left:23px;top:23vh}.hero-manifesto>p{font-size:13.5vw}
  .hero-closing{width:92%;top:52%}.hero-closing p{font-size:13.3vw;white-space:normal}.hero-closing span{font-size:7px}
  .scroll-cue{left:20px;bottom:24px}
  .canvas-fallback,.orbit-canvas{transform:scale(1.25)}
  h2{font-size:15vw}
  .story-stage{background:radial-gradient(circle at 67% 32%,#17130d,#050505 55%)}
  .story-watch{right:-27vw;top:33%;width:105vw;opacity:.72}
  .story-copy{left:22px;right:22px;top:59%;width:auto;transform:none}
  .story-copy h2{margin-top:18px}.story-copy>p{width:78%;margin:28px 0 0 18%;font-size:12px}
  .macro-video{inset:-18%;width:136%;height:136%}.macro-shade{background:linear-gradient(180deg,rgba(0,0,0,.65),transparent 35%,transparent 62%,rgba(0,0,0,.82)),radial-gradient(circle,transparent,#030303 82%)}
  .macro-intro{left:22px;top:18vh}.detail{grid-template-columns:35px 18px auto}.detail p{font-size:21px}.detail-a{left:22px;top:34vh}.detail-b{right:22px;top:48vh}.detail-c{left:30px;bottom:17vh}.macro-caption{right:20px;bottom:24px;font-size:7px}
  .engineering-heading{left:22px;top:12vh}.engineering-heading h2{font-size:14vw}
  .assembly-glow{width:110vw;height:110vw}
  .spec{width:145px}.spec strong{font-size:43px}.spec span{font-size:7px}.spec-one{right:18px;top:28vh}.spec-two{left:18px;bottom:17vh}.spec-three{right:18px;bottom:17vh}
  .assembly-status{bottom:26px;white-space:nowrap}.assembly-status i{width:48px}
  .edition-number{left:44%;top:42%;font-size:100vw}.edition-watch{right:-26vw;top:42%;width:112vw;opacity:.74}
  .edition-copy{left:22px;top:auto;bottom:16vh;transform:none}.edition-copy h2{font-size:15vw}.edition-rule{margin:24px 0 18px}.edition-seal{right:20px;bottom:22px;font-size:7px}
  .waitlist{min-height:110svh;padding:120px 20px 0}.waitlist-inner h2{font-size:13.5vw}.waitlist-inner>p{font-size:16px}
  .waitlist-form{grid-template-columns:1fr;gap:23px;margin-top:43px}.waitlist-form button{min-width:0;width:100%;margin-top:6px}.form-status{position:static;margin-top:0}
  .waitlist footer{grid-template-columns:1fr auto;margin-top:70px;min-height:120px}.waitlist footer>p:first-of-type{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.grain,.scroll-cue i::after{animation:none}.cursor-glow{display:none}
  [data-window]{opacity:1!important;translate:0 0!important}.macro-video{transform:none!important}
  .loading-curtain,.masthead,.canvas-fallback{transition-duration:.01ms}
}

