.site-body{background:var(--black);height:600vh;overflow-x:hidden}#site-scene{background:var(--black);z-index:1;display:block;position:fixed;inset:0}.brand-logo{z-index:50;pointer-events:auto;opacity:.92;width:auto;text-decoration:none;transition:opacity .25s;display:block;position:fixed;top:24px;left:32px}.brand-logo:hover{opacity:1}.brand-logo img{mix-blend-mode:screen;width:auto;height:144px;display:block}.progress{z-index:50;opacity:0;gap:10px;transition:opacity .6s;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.progress.on{opacity:1}.progress .dot{background:#c9a44c40;border-radius:50%;width:6px;height:6px;transition:all .3s}.progress .dot.on{background:var(--gold);transform:scale(1.5)}.skip-intro{z-index:60;color:#ede6d6b3;font-family:var(--font-geist-mono), monospace;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border:1px solid #ede6d64d;padding:11px 22px;font-size:10px;transition:all .6s;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.skip-intro.on{opacity:1}.skip-intro:hover{color:var(--gold);border-color:var(--gold)}.room-copy{z-index:30;text-align:center;pointer-events:none;width:min(900px,90vw);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.room-copy>*{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(14px)}.room-copy.on>*{opacity:1;transform:translateY(0)}.room-copy.on .eyebrow{transition-delay:0s}.room-copy.on h1,.room-copy.on h2,.room-copy.on .wordmark-sub{transition-delay:.2s}.room-copy.on .wordmark-tag,.room-copy.on p{transition-delay:.4s}.room-copy.on .cta-final{transition-delay:.6s}.room-copy .eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.46em;color:var(--gold);text-transform:uppercase;margin-bottom:24px;font-size:10px;display:block}.room-copy h1{font-family:var(--font-marcellus), serif;letter-spacing:.04em;color:#fff;text-shadow:0 0 40px #0009;margin:0;font-size:clamp(40px,8vw,120px);font-weight:400;line-height:.95}.room-copy h2{font-family:var(--font-marcellus), serif;letter-spacing:.04em;color:var(--bone);text-shadow:0 0 30px #0009;margin:0;font-size:clamp(28px,5vw,72px);font-weight:400;line-height:1.05}.room-copy p{font-family:var(--font-geist-mono), monospace;color:#c8c2b4;text-shadow:0 0 16px #0009;max-width:600px;margin-top:24px;margin-left:auto;margin-right:auto;font-size:clamp(13px,1.5vw,17px);line-height:1.6}.room-copy .red{color:var(--red)}.room-copy .gold{color:var(--gold)}.wordmark{font-family:var(--font-marcellus), serif;letter-spacing:.18em;color:var(--bone);text-shadow:0 0 50px #ede6d62e;text-align:center;font-size:clamp(36px,5.5vw,80px);line-height:1;display:block}.wordmark-sub{font-family:var(--font-marcellus), serif;letter-spacing:.45em;color:var(--bone);text-shadow:0 0 18px #ede6d64d;margin-top:16px;font-size:clamp(18px,2.5vw,36px);display:block}.wordmark-tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-top:32px;font-size:11px;display:block}.wordmark .letter{opacity:0;transition:opacity .45s ease-out;display:inline-block}.wordmark-sovereign{font-family:var(--font-marcellus), serif;letter-spacing:.45em;color:var(--gold);text-shadow:0 0 22px #c9a44c6b;opacity:0;margin-top:18px;font-size:clamp(18px,2.5vw,36px);transition:opacity .7s ease-out;display:block}.cta-final{pointer-events:auto;background:var(--gold);color:var(--black);font-family:var(--font-geist-mono), monospace;letter-spacing:.32em;text-transform:uppercase;margin-top:32px;padding:18px 36px;font-size:12px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.cta-final:hover{background:#e3c878;transform:translateY(-2px)}.room1-phase{z-index:30;text-align:center;pointer-events:none;opacity:0;transition:opacity 1s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.room1-phase h1{font-family:var(--font-marcellus), serif;color:#fff;text-shadow:0 0 60px #000000b3;margin:0;font-weight:400;line-height:.9}.room1-phase.phase-ai h1{letter-spacing:.02em;font-size:clamp(120px,28vw,400px)}.room1-phase.phase-power h1,.room1-phase.phase-world h1{letter-spacing:.04em;font-size:clamp(36px,6.5vw,90px)}.room1-phase .sovereign{font-family:var(--font-marcellus), serif;color:var(--red);letter-spacing:.32em;text-shadow:0 0 24px #c8302c80;margin-top:24px;font-size:clamp(18px,2.5vw,32px)}.debug{z-index:100;letter-spacing:.16em;color:#fff3;pointer-events:none;font-size:9px;font-family:var(--font-geist-mono), monospace;position:fixed;bottom:8px;left:8px}.gold-flash{background:var(--gold);opacity:0;z-index:90;pointer-events:none;mix-blend-mode:screen;will-change:opacity;position:fixed;inset:0}section.scroll-anchor{width:100%;height:100vh;position:relative}
