:root{--black:#14100c;--bronze:#5a3a1e;--gold:#c8902e;--cream:#f6efe2;--wax:#eadbb8;--serif:"Gloock", Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{overflow-anchor:none;overflow-x:clip}body{overflow-x:clip}html,body{background:var(--black);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.world{z-index:0;position:fixed;inset:0}.world canvas{touch-action:pan-y}.curtain{z-index:20;background:var(--black);pointer-events:none;position:fixed;inset:0}.curtain.gone{display:none}.site-header{z-index:10;padding:max(28px, env(safe-area-inset-top)) max(clamp(20px, 5vw, 64px), env(safe-area-inset-right)) 28px max(clamp(20px, 5vw, 64px), env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.logo{min-height:44px;font:400 26px/1 var(--serif);color:var(--cream);letter-spacing:.01em;align-items:center;text-decoration:none;display:inline-flex}.site-header nav{gap:clamp(18px,3vw,40px);display:flex}.site-header nav a,.rail a{align-items:center;min-height:44px;display:inline-flex}.site-header nav a{font:500 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wax);opacity:.82;text-decoration:none;transition:opacity .3s,color .3s}.site-header nav a:hover{opacity:1;color:var(--cream)}.rail{z-index:10;gap:18px;display:grid;position:fixed;top:50%;right:clamp(16px,3vw,40px);transform:translateY(-50%)}.rail a{color:var(--wax);opacity:.45;justify-content:flex-end;align-items:center;gap:12px;text-decoration:none;transition:opacity .4s;display:flex}.rail a:after{content:"";background:currentColor;width:18px;height:1px;transition:width .5s,background .5s}.rail a.on{opacity:1;color:var(--cream)}.rail a.on:after{background:var(--gold);width:40px}.rail .num{font:500 11px/1 var(--sans);letter-spacing:.16em}.rail .lbl{font:400 15px/1 var(--serif);white-space:nowrap;max-width:0;transition:max-width .6s;overflow:hidden}.rail a.on .lbl,.rail:hover .lbl{max-width:160px}.journey{z-index:2;pointer-events:none;position:relative}.chapter{align-items:center;min-height:100svh;padding:120px clamp(20px,7vw,110px);display:flex;position:relative}.chapter.right{text-align:left;justify-content:flex-end}.chapter.right .copy{margin-right:clamp(40px,8vw,140px)}.copy{pointer-events:auto;max-width:min(520px,42vw)}.chapter-0 .copy{max-width:min(560px,46vw)}.eyebrow{font:500 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}h1,h2{font-family:var(--serif);color:var(--cream);letter-spacing:-.01em;text-shadow:0 2px 40px #0f0c0999;margin:0;font-weight:400}h1{font-size:clamp(46px,5.8vw,88px);line-height:1.02}h2{font-size:clamp(36px,4.2vw,64px);line-height:1.06}.lede{font:400 17px/1.65 var(--sans);color:var(--wax);opacity:.88;text-shadow:0 1px 24px #0f0c09cc;max-width:40ch;margin:24px 0 32px}.hint{font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);opacity:.55;align-items:center;gap:10px;margin:8px 0 0;display:flex}.hint:before{content:"";border:1px solid var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8902e1f}.actions{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}button.btn{cursor:pointer;background:0 0}.btn{min-height:48px;font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:17px 28px;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:#d9a447}.btn-ghost{color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f6efe259}.btn-ghost:hover{border-color:var(--cream)}@media (width<=760px),(aspect-ratio<=17/20){.site-header{padding:20px}.site-header nav{gap:16px}.site-header nav a{letter-spacing:.12em;white-space:nowrap;font-size:11px}.site-header nav a.hide-sm{display:none}.logo{font-size:22px}.rail{display:none}.chapter,.chapter.right{padding:100px max(20px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));justify-content:flex-start;align-items:flex-end}.chapter.right .copy{margin-right:0}.copy,.chapter-0 .copy{max-width:none}.world:after{content:"";pointer-events:none;background:linear-gradient(#0f0c0900 0%,#0f0c09b3 55%,#0f0c09f0 100%);position:absolute;inset:40% 0 0}h1{font-size:clamp(38px,10.5vw,56px)}h2{font-size:clamp(32px,9vw,46px)}.lede{margin:14px 0 22px;font-size:15px}.eyebrow{margin-bottom:14px}.actions .btn{padding:15px 22px}}
