.m-reveal{position:relative;height:100vh;height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg, #06080e);color:var(--text, #cdd2dc);font-family:var(--f-body, system-ui, sans-serif)}.m-reveal:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(2px 2px at 14% 18%,rgba(20,119,194,.35),transparent 50%),radial-gradient(1px 1px at 62% 8%,rgba(212,135,78,.25),transparent 50%),radial-gradient(1px 1px at 84% 44%,rgba(20,119,194,.3),transparent 50%),radial-gradient(2px 2px at 22% 72%,rgba(20,119,194,.22),transparent 50%),radial-gradient(1px 1px at 78% 82%,rgba(212,135,78,.2),transparent 50%),radial-gradient(1px 1px at 44% 56%,rgba(20,119,194,.2),transparent 50%);animation:m-twinkle 11s ease-in-out infinite alternate}@keyframes m-twinkle{0%{opacity:.4;transform:translateY(0)}50%{opacity:.85}to{opacity:.55;transform:translateY(-8px)}}.m-scene{position:relative;z-index:1;min-height:100vh;min-height:100svh;padding:28px 22px calc(96px + env(safe-area-inset-bottom)) 22px;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;opacity:1}.m-scene>*:not(.m-continue):not(.m-footer){opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.m-scene.seen>*:not(.m-continue):not(.m-footer){opacity:1;transform:translateY(0)}.m-scene.seen>*:nth-child(1){transition-delay:.05s}.m-scene.seen>*:nth-child(2){transition-delay:.15s}.m-scene.seen>*:nth-child(3){transition-delay:.25s}.m-scene.seen>*:nth-child(4){transition-delay:.35s}.m-scene.seen>*:nth-child(5){transition-delay:.45s}#m-ritual>*:not(.m-continue):not(.m-footer){opacity:1;transform:none;transition:none}.m-eyebrow{font-family:var(--f-mono, ui-monospace, monospace);font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent, #1477c2);margin-bottom:10px;text-align:center}.m-title{font-family:var(--f-display, "Space Grotesk", sans-serif);font-size:clamp(1.7rem,7vw,2.3rem);font-weight:700;color:var(--white, #f2f4f8);text-align:center;line-height:1.15;margin-bottom:14px}.m-sub{font-size:.95rem;color:var(--text2, #8a92a6);text-align:center;line-height:1.55;max-width:36ch;margin:0 auto 24px}.m-continue{position:absolute;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:11px 22px;background:#111f30bf;border:1px solid rgba(20,119,194,.3);backdrop-filter:blur(4px);font-family:var(--f-mono, ui-monospace, monospace);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text, #cdd2dc);cursor:pointer;opacity:0;transition:opacity .8s ease;transition-delay:1.2s}.m-scene.seen .m-continue,#m-ritual .m-continue{opacity:1}.m-continue .m-down{color:var(--accent, #3b8fef);font-size:.9rem;line-height:1;display:inline-block}.m-continue:active{background:#1477c233}.m-ritual{background:radial-gradient(ellipse at center,#d4874e14,#06080e00 60%),var(--bg, #06080e);justify-content:center;align-items:center}.m-ritual-content{display:flex;flex-direction:column;align-items:center;gap:22px}.m-logo-wrap{position:relative;width:70vw;max-width:300px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 28px rgba(59,143,239,.35))}.m-logo-wrap.glitching{animation:m-logo-glitch-burst 1.6s steps(14,jump-none) 1 both}.m-logo-wrap.glitching .m-logo-hex{animation:m-logo-fill-hex 1.6s steps(14,jump-none) 1 both}.m-logo-wrap.glitching .m-logo-tri{animation:m-logo-fill-tri 1.6s steps(14,jump-none) 1 both}.m-logo-wrap.glitching .m-logo-flux,.m-logo-wrap.glitching .m-logo-top,.m-logo-wrap.glitching .m-logo-left,.m-logo-wrap.glitching .m-logo-right{animation:m-logo-fill-bright 1.6s steps(14,jump-none) 1 both}@keyframes m-logo-fill-hex{0%{fill:#fff}7%{fill:#555}14%{fill:#0f0f0f}22%{fill:#ddd}30%{fill:#0f0f0f}38%{fill:#fff}46%{fill:#0f0f0f}54%{fill:#1477c2}62%{fill:#444}70%{fill:#fff}78%{fill:#0f0f0f}85%{fill:#1477c2}93%{fill:#222}to{fill:#0f0f0f}}@keyframes m-logo-fill-tri{0%{fill:#fff}7%{fill:#1477c2}14%{fill:#e0eef8}22%{fill:#1477c2}30%{fill:#fff}38%{fill:#1477c2}46%{fill:#fff}54%{fill:#d4874e}62%{fill:#1477c2}70%{fill:#fff}78%{fill:#1477c2}85%{fill:#e0eef8}93%{fill:#1477c2}to{fill:#1477c2}}@keyframes m-logo-fill-bright{0%{fill:#fff}14%{fill:#3b8fef}30%{fill:#fff}46%{fill:#d4874e}62%{fill:#fff}78%{fill:#3b8fef}to{fill:#fff}}.m-logo{width:100%;height:auto;overflow:visible;display:block}.m-logo g{transform-origin:center;transform-box:fill-box;animation:m-logo-pop .9s cubic-bezier(.2,.7,.2,1.1) both}.m-logo .m-logo-hex{animation-delay:.1s}.m-logo .m-logo-tri{animation-delay:.35s}.m-logo .m-logo-flux{animation-delay:.55s}.m-logo .m-logo-top{animation-delay:.75s;animation-duration:.7s}.m-logo .m-logo-left{animation-delay:.85s;animation-duration:.7s}.m-logo .m-logo-right{animation-delay:.95s;animation-duration:.7s}@keyframes m-logo-pop{0%{opacity:0;transform:scale(.6);filter:blur(4px)}70%{opacity:1;transform:scale(1.04);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes m-logo-glitch-burst{0%{transform:translate(0);filter:drop-shadow(0 0 28px rgba(59,143,239,.35))}7%{transform:translate(-8px,3px) skew(-3deg);filter:drop-shadow(-10px 0 0 rgba(59,143,239,1)) drop-shadow(10px 0 0 rgba(212,135,78,1)) drop-shadow(0 0 40px rgba(59,143,239,.8))}14%{transform:translate(10px,-2px) skew(2deg);filter:drop-shadow(12px 0 0 rgba(212,135,78,1)) drop-shadow(-8px 2px 0 rgba(59,143,239,.95)) drop-shadow(0 0 30px rgba(212,135,78,.7))}22%{transform:translate(-3px);filter:drop-shadow(-14px 0 0 rgba(239,59,59,.95)) drop-shadow(14px 0 0 rgba(59,143,239,1)) drop-shadow(0 -6px 0 rgba(212,135,78,.85)) drop-shadow(0 0 24px rgba(59,143,239,.6))}30%{transform:translate(6px,-3px);clip-path:polygon(0 10%,100% 10%,100% 22%,0 22%,0 38%,100% 38%,100% 52%,0 52%,0 70%,100% 70%,100% 82%,0 82%);filter:drop-shadow(6px 0 0 rgba(59,143,239,1)) drop-shadow(-6px 0 0 rgba(212,135,78,.9))}38%{transform:translate(-9px,2px);clip-path:none;filter:drop-shadow(-9px 0 0 rgba(212,135,78,.95)) drop-shadow(9px 0 0 rgba(59,143,239,1))}46%{transform:translate(2px,4px);filter:hue-rotate(180deg) saturate(2) drop-shadow(4px 0 0 rgba(59,143,239,.9)) drop-shadow(-4px 0 0 rgba(212,135,78,.8))}54%{transform:translate(-5px,-2px);filter:hue-rotate(-90deg) saturate(1.8) drop-shadow(0 0 40px rgba(212,135,78,1))}62%{transform:translate(5px,-4px) skew(-2deg);filter:drop-shadow(-5px 0 0 rgba(59,143,239,.95)) drop-shadow(5px 0 0 rgba(212,135,78,.85))}70%{transform:translate(-4px,5px) skew(2deg);filter:drop-shadow(6px 0 0 rgba(59,143,239,.95)) drop-shadow(-6px 2px 0 rgba(212,135,78,.8))}78%{transform:translate(7px,-1px);filter:drop-shadow(-4px 0 0 rgba(212,135,78,.9)) drop-shadow(4px 0 0 rgba(59,143,239,.85))}85%{transform:translate(-2px,2px);filter:drop-shadow(3px -1px 0 rgba(59,143,239,.7)) drop-shadow(-3px 1px 0 rgba(212,135,78,.6))}93%{transform:translate(0);filter:drop-shadow(0 0 44px rgba(59,143,239,.7))}to{transform:translate(0);filter:drop-shadow(0 0 28px rgba(59,143,239,.35))}}.m-ritual-title{font-family:var(--f-display);font-size:1.2rem;letter-spacing:.35em;color:var(--text, #f2f4f8);display:flex;gap:14px;align-items:center;opacity:0;transform:translateY(8px);animation:m-ritual-title-in 1s ease 1.3s both}.m-ritual-title span:first-child,.m-ritual-title span:last-child{color:var(--accent, #1477c2);font-size:.85rem;animation:m-symbol-pulse 3s ease-in-out infinite}.m-ritual-title span:last-child{animation-delay:1.5s}@keyframes m-ritual-title-in{to{opacity:1;transform:translateY(0)}}@keyframes m-symbol-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.m-signal{background:linear-gradient(180deg,#06080e,#080e1c)}.m-veil-title{position:relative;color:var(--white)}.m-veil-title.glitching:before,.m-veil-title.glitching:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.m-veil-title.glitching:before{color:var(--accent, #3b8fef);clip-path:inset(20% 0 40% 0);transform:translate(-2px,-1px);animation:m-glitch-a 2.4s linear infinite alternate-reverse}.m-veil-title.glitching:after{color:var(--copper, #d4874e);clip-path:inset(60% 0 10% 0);transform:translate(2px,1px);animation:m-glitch-b 2.4s linear infinite alternate-reverse .4s}@keyframes m-glitch-a{0%{clip-path:inset(10% 0 80% 0)}50%{clip-path:inset(30% 0 55% 0)}to{clip-path:inset(65% 0 20% 0)}}@keyframes m-glitch-b{0%{clip-path:inset(70% 0 10% 0)}50%{clip-path:inset(40% 0 40% 0)}to{clip-path:inset(10% 0 70% 0)}}.m-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1477c21a;border:1px solid rgba(20,119,194,.1);margin:20px 0}.m-stat{background:#111f3080;padding:20px 10px;text-align:center;display:flex;flex-direction:column;gap:4px}.m-stat-number{font-family:var(--f-display);font-size:1.6rem;font-weight:700;color:var(--accent, #1477c2);opacity:0;transform:translateY(10px) scale(.9);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1.2)}.m-stat-number.in{opacity:1;transform:translateY(0) scale(1)}.m-stat-label{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text2, #8a92a6)}.m-statement{text-align:center;font-size:1rem;line-height:1.6;color:var(--text, #cdd2dc);max-width:44ch;margin:10px auto 0}.m-statement .m-dim{color:var(--text2);display:block;margin-top:6px;font-size:.9rem}.m-codex{justify-content:flex-start;overflow-y:auto;padding-top:40px;padding-bottom:calc(130px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0%,rgba(20,119,194,.08) 0%,transparent 50%),var(--bg, #06080e)}.m-codex-header{margin-bottom:20px}.m-codex-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-codex-card{appearance:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;background:#111f30cc;border:1px solid rgba(20,119,194,.12);cursor:pointer;color:inherit;font:inherit;transition:border-color .2s,background .2s,transform .2s}.m-codex-card:active{border-color:var(--accent, #1477c2);background:#1477c21a;transform:scale(.98)}.m-codex-icon{width:28px;height:28px;color:var(--accent, #1477c2)}.m-codex-icon svg{width:100%;height:100%}.m-codex-card h3{font-family:var(--f-display);font-size:.85rem;font-weight:600;color:var(--white, #f2f4f8)}.m-codex-tag{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text3, #4a5168)}.m-codex-detail{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 22px calc(32px + env(safe-area-inset-bottom));background:#06080ef5;backdrop-filter:blur(8px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s;overflow-y:auto;gap:14px;text-align:center}.m-codex-detail.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s ease}.m-codex-detail.open>*{animation:m-detail-enter .55s cubic-bezier(.2,.7,.2,1.1) both}.m-codex-detail.open>*:nth-child(2){animation-delay:.06s}.m-codex-detail.open>*:nth-child(3){animation-delay:.12s}.m-codex-detail.open>*:nth-child(4){animation-delay:.18s}.m-codex-detail.open>*:nth-child(5){animation-delay:.24s}.m-codex-detail.open>*:nth-child(6){animation-delay:.3s}@keyframes m-detail-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.m-codex-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text, #cdd2dc);font-size:1.8rem;padding:4px 10px;cursor:pointer}.m-codex-detail-icon{width:42px;height:42px;color:var(--accent, #1477c2)}.m-codex-detail-icon svg{width:100%;height:100%}.m-codex-detail-name{font-family:var(--f-display);font-size:1.3rem;color:var(--white)}.m-codex-detail-tag{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent, #1477c2)}.m-codex-detail-desc{font-size:.92rem;line-height:1.65;color:var(--text, #cdd2dc);max-width:34ch}.m-codex-detail-features{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.m-codex-detail-features span{font-family:var(--f-mono);font-size:.62rem;padding:4px 10px;border:1px solid rgba(20,119,194,.3);background:#1477c214;color:var(--text, #cdd2dc)}.m-prophecy{background:linear-gradient(180deg,#080e1c,#06080e)}.m-timeline{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:18px;position:relative}.m-timeline:before{content:"";position:absolute;left:17px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(20,119,194,.3) 10%,rgba(20,119,194,.3) 90%,transparent)}.m-timeline li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;opacity:0;transform:translate(-8px);transition:opacity .6s ease,transform .6s ease}.m-scene.seen .m-timeline li{opacity:1;transform:translate(0)}.m-scene.seen .m-timeline li:nth-child(1){transition-delay:.35s}.m-scene.seen .m-timeline li:nth-child(2){transition-delay:.5s}.m-scene.seen .m-timeline li:nth-child(3){transition-delay:.65s}.m-scene.seen .m-timeline li:nth-child(4){transition-delay:.8s}.m-roman{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-family:var(--f-mono);font-size:.75rem;font-weight:700;color:var(--accent, #1477c2);border:1px solid rgba(20,119,194,.3);background:#06080e;position:relative;z-index:1}.m-timeline h4{font-family:var(--f-display);font-size:1rem;color:var(--white, #f2f4f8);margin-bottom:4px}.m-timeline p{font-size:.85rem;line-height:1.55;color:var(--text2, #8a92a6)}.m-whispers{background:radial-gradient(circle at 50% 70%,rgba(20,119,194,.05) 0%,transparent 60%),var(--bg)}.m-quotes{display:flex;flex-direction:column;gap:14px}.m-quotes blockquote{margin:0;padding:16px 14px;background:#111f3099;border-left:2px solid var(--accent, #1477c2);display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.m-scene.seen .m-quotes blockquote{opacity:1;transform:translateY(0)}.m-scene.seen .m-quotes blockquote:nth-child(1){transition-delay:.3s}.m-scene.seen .m-quotes blockquote:nth-child(2){transition-delay:.45s}.m-scene.seen .m-quotes blockquote:nth-child(3){transition-delay:.6s}.m-quotes blockquote p{font-size:.88rem;line-height:1.55;color:var(--text, #cdd2dc);font-style:italic}.m-quotes blockquote cite{font-family:var(--f-mono);font-size:.65rem;color:var(--text3, #4a5168);font-style:normal}.m-threshold{background:radial-gradient(ellipse at center,rgba(20,119,194,.08) 0%,transparent 70%),var(--bg);justify-content:center;position:relative;overflow:hidden}.m-threshold:after{content:"";position:absolute;inset:0;background:radial-gradient(300px 300px at 50% 55%,rgba(20,119,194,.06),transparent 60%),radial-gradient(200px 200px at 20% 80%,rgba(212,135,78,.04),transparent 60%);pointer-events:none}.m-threshold-title{animation:m-flicker 6s linear infinite}@keyframes m-flicker{0%,to{opacity:1}32%{opacity:1}33%{opacity:.35}34%{opacity:1}55%{opacity:1}56%{opacity:.2}57%{opacity:1}84%{opacity:1}85%{opacity:.5}86%{opacity:1}}.m-form{display:flex;flex-direction:column;gap:10px;margin:20px 0 12px}.m-form input{padding:14px 16px;font-size:.95rem;background:#111f30cc;border:1px solid rgba(20,119,194,.25);color:var(--text, #f2f4f8);font-family:var(--f-body);outline:none}.m-form input:focus{border-color:var(--accent, #1477c2)}.m-form button{padding:15px 22px;background:var(--accent, #1477c2);border:none;color:var(--white, #f2f4f8);font-family:var(--f-display);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s}.m-form button:active{background:#1a88d8}.m-form-note{text-align:center;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.15em;color:var(--text3, #4a5168)}.m-form-wrap{display:flex;flex-direction:column;gap:10px;width:100%;transition:opacity .5s ease,transform .5s ease,filter .5s ease}.m-threshold>.m-eyebrow,.m-threshold>.m-threshold-title,.m-threshold>.m-sub,.m-threshold>.m-form-wrap{transition:opacity .5s ease,transform .5s ease,filter .5s ease}.m-threshold.submitted>.m-eyebrow,.m-threshold.submitted>.m-threshold-title,.m-threshold.submitted>.m-sub,.m-threshold.submitted>.m-form-wrap{opacity:0;transform:translateY(-8px);filter:blur(5px);pointer-events:none}.m-form-error{font-family:var(--f-mono);font-size:.7rem;color:#e07070;text-align:center;opacity:0;height:0;overflow:hidden;transition:opacity .25s ease}.m-form-error.visible{opacity:1;height:auto;margin-top:4px}.m-turnstile-slot{display:flex;justify-content:center}.m-turnstile-slot:not(:empty){margin-top:6px}.m-form button.loading{opacity:.65;cursor:wait}.m-thanks{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;pointer-events:none;filter:blur(8px);transform:translateY(10px);transition:opacity .7s ease .2s,transform .7s ease .2s,filter .7s ease .2s;text-align:center;padding:16px 8px}.m-thanks.visible{opacity:1;transform:translateY(0);filter:blur(0)}.m-thanks-glyph{width:64px;height:64px;color:var(--accent, #1477c2);filter:drop-shadow(0 0 18px rgba(20,119,194,.5));animation:m-thanks-breathe 4s ease-in-out infinite}.m-thanks-title{font-family:var(--f-display);font-size:1.25rem;font-weight:600;letter-spacing:.22em;color:var(--white, #f2f4f8)}.m-thanks-sub{font-family:var(--f-body);font-size:.9rem;color:var(--text2, #7b8fa3)}.m-thanks-note{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;color:var(--text3, #4a5168)}@keyframes m-thanks-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.m-footer{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));left:0;right:0;padding:0 22px;display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.55rem;letter-spacing:.15em;color:var(--text3, #4a5168)}.m-dots-nav{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:100;display:flex;gap:14px;padding:10px 16px;background:#06080eb3;backdrop-filter:blur(8px);border:1px solid rgba(20,119,194,.12);border-radius:999px}.m-dot{width:8px;height:8px;padding:0;background:#cdd2dc47;border:none;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.m-dot.active{background:var(--copper, #d4874e);transform:scale(1.35);box-shadow:0 0 10px #d4874eb3}@media(prefers-reduced-motion:reduce){.m-reveal:before,.m-logo g,.m-ritual-title,.m-ritual-title span,.m-stat-number,.m-threshold-title,.m-veil-title.glitching:before,.m-veil-title.glitching:after,.m-timeline li,.m-quotes blockquote,.m-codex-detail.open>*{animation:none!important;transition:none!important}.m-scene>*:not(.m-continue):not(.m-footer),.m-scene .m-continue,.m-stat-number,.m-timeline li,.m-quotes blockquote{opacity:1!important;transform:none!important}.m-logo g{opacity:1!important}}
