:root{--black:#050304;--burgundy:#5b0e14;--burgundy-deep:#2e070a;--gold:#f1e194;--gold-metal:#d4af6a;--text:#efe9da;--text-dim:#efe9da8c}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--black)}html.gated{overflow:hidden}body{background:var(--black);color:var(--text);-webkit-font-smoothing:antialiased;font-family:mtm-pontejos-2-vf,sans-serif;overflow-x:hidden}::selection{background:var(--burgundy);color:var(--gold)}.gate{z-index:50;background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:3rem;transition:opacity 1.2s,visibility 1.2s;display:flex;position:fixed;inset:0}.gate.open{opacity:0;visibility:hidden;pointer-events:none}.gate img{opacity:.85;filter:drop-shadow(0 0 28px #5b0e14e6);width:min(150px,30vw);height:auto;animation:4s ease-in-out infinite gatePulse}@keyframes gatePulse{0%,to{filter:drop-shadow(0 0 18px #5b0e14b3);transform:scale(1)}50%{filter:drop-shadow(0 0 42px #d4af6a73);transform:scale(1.03)}}.gate button{letter-spacing:.45em;text-indent:.45em;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #d4af6a73;padding:1rem 3.2rem;font-family:inherit;font-size:.85rem;transition:background .4s,box-shadow .4s,border-color .4s}.gate button:hover{border-color:var(--gold);background:#5b0e1473;box-shadow:0 0 32px #d4af6a40}.scene{z-index:1;pointer-events:none;transition:opacity .5s linear;position:fixed;inset:0}main{z-index:2;position:relative}section{flex-direction:column;justify-content:center;padding:0 clamp(1.5rem,6vw,6rem);display:flex;position:relative}.hero{text-align:center;justify-content:flex-end;align-items:center;gap:2.2rem;min-height:100dvh;padding-bottom:19vh}.hero .wordmark{width:min(88vw,1100px)}.hero .tag{letter-spacing:.5em;text-indent:.5em;color:var(--text-dim);text-transform:uppercase;font-size:clamp(.8rem,1.4vw,1rem)}.scrollCue{letter-spacing:.4em;color:var(--text-dim);font-size:.65rem;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.scrollCue:after{content:"";background:linear-gradient(var(--gold-metal), transparent);width:1px;height:34px;margin:.7rem auto 0;animation:2.2s ease-in-out infinite cueDrop;display:block}@keyframes cueDrop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.manifesto{min-height:100dvh}.manifesto h2{max-width:12ch;color:var(--text);font-size:clamp(2.2rem,6.5vw,5.5rem);font-weight:750;line-height:1.05}.manifesto.right{text-align:right;align-items:flex-end}.manifesto .index{letter-spacing:.4em;color:var(--gold-metal);margin-bottom:1.4rem;font-size:.7rem}.vault{text-align:center;background:radial-gradient(90% 60%,#2e070ad9,#0000 70%);align-items:center;gap:1.6rem;min-height:100dvh}.vault .index{letter-spacing:.4em;color:var(--gold-metal);font-size:.7rem}.vault h2{letter-spacing:.04em;font-size:clamp(2.6rem,8vw,7rem);font-weight:800}.vault p{color:var(--text-dim);max-width:36ch;margin-inline:auto;font-size:clamp(1rem,2vw,1.5rem)}.vault p strong{color:var(--gold);font-weight:650}.countdownSec{text-align:center;align-items:center;gap:2.4rem;min-height:100dvh}.countdownSec .date{letter-spacing:.45em;text-indent:.45em;color:var(--gold-metal);font-size:clamp(.85rem,1.6vw,1.1rem)}.countdown{gap:clamp(1rem,4vw,3.4rem);display:flex}.countdown .unit{flex-direction:column;align-items:center;gap:.7rem;display:flex}.countdown .num{font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 60px #5b0e14e6;font-size:clamp(2.6rem,9vw,8rem);font-weight:800}.countdown .label{letter-spacing:.4em;text-indent:.4em;color:var(--text-dim);text-transform:uppercase;font-size:.65rem}.waitlist{text-align:center;align-items:center;gap:1.8rem;min-height:100dvh}.waitlist h2{max-width:16ch;font-size:clamp(2rem,5.5vw,4.4rem);font-weight:750}.waitlist p{color:var(--text-dim);max-width:40ch;margin-inline:auto;line-height:1.6}.waitlist form{background:#050304b3;border:1px solid #d4af6a66;gap:0;width:min(92vw,560px);margin-top:1rem;display:flex}.waitlist input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:1.1rem 1.3rem;font-family:inherit;font-size:1rem}.waitlist input::placeholder{color:#efe9da59}.waitlist button{letter-spacing:.3em;text-indent:.3em;color:var(--black);background:var(--gold);cursor:pointer;border:none;padding:0 2.2rem;font-family:inherit;font-size:.8rem;transition:background .3s,box-shadow .3s}.waitlist button:hover{background:#fff3c4;box-shadow:0 0 38px #f1e19459}.waitlist button:disabled{opacity:.5;cursor:wait}.waitlist .msg{letter-spacing:.08em;min-height:1.4rem;font-size:.9rem}.waitlist .msg.ok{color:var(--gold)}.waitlist .msg.err{color:#e08a8a}.socials{gap:1.7rem;margin-top:.8rem;display:flex}.socials a{color:var(--gold-metal);opacity:.65;transition:opacity .3s,color .3s,filter .3s}.socials a:hover{color:var(--gold);opacity:1;filter:drop-shadow(0 0 12px #f1e19473)}footer{z-index:2;text-align:center;letter-spacing:.3em;color:#efe9da4d;font-size:.7rem;position:absolute;bottom:1.6rem;left:0;right:0}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(42px)}.reveal.in{opacity:1;transform:none}.wordmark{filter:drop-shadow(0 0 22px #f1e1941a)}.wordmark .base{fill:#f1e19412;stroke:#d4af6a99;stroke-width:6px}.wordmark .glow{fill:none;stroke:var(--gold);stroke-width:14px;stroke-linecap:round;stroke-dasharray:90 910;stroke-dashoffset:0;filter:url(#neonBlur);animation:9s linear infinite neonTravel}.wordmark .glowWide{fill:none;stroke:#f1e19480;stroke-width:38px;stroke-linecap:round;stroke-dasharray:90 910;stroke-dashoffset:0;filter:url(#neonBlurWide);animation:9s linear infinite neonTravel}@keyframes neonTravel{to{stroke-dashoffset:-1000px}}@media (pointer:coarse){html{scroll-snap-type:y mandatory}main section{scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width:820px){.gate img{width:min(190px,46vw)}.hero{padding-bottom:26dvh}.manifesto{justify-content:flex-end;padding-bottom:12dvh}.manifesto h2{max-width:11ch;font-size:2.9rem}}@media (prefers-reduced-motion:reduce){.wordmark .glow,.wordmark .glowWide,.scrollCue:after,.gate img{animation:none}.reveal{transition:none}}
