@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:block}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:block}:root{--void: #08090c;--text: #c9d9e8;--text-dim: rgba(201, 217, 232, .55);--accent: #dfeaf5;--glow: #9fc4ff;--gold: #e8b45a;--mono: "JetBrains Mono", "Courier New", monospace;--grot: "Inter", Helvetica, Arial, sans-serif;--serif: Georgia, "Times New Roman", serif;--pad: clamp(20px, 3.2vw, 48px);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--void);color:var(--text);font-family:var(--grot);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--glow);color:var(--void)}:focus-visible{outline:1px dashed var(--text);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#stage{position:fixed;inset:0;width:100%;height:100%;display:block}body.is-entered #stage{cursor:pointer}.gate{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3.6vh,36px);background:radial-gradient(120% 100% at 60% 30%,#101318 0%,var(--void) 65%);transition:opacity 1s var(--ease-out),visibility 0s linear 1s}.gate.is-done{opacity:0;visibility:hidden;pointer-events:none}.gate-whisper{font-family:var(--grot);font-weight:300;font-size:clamp(18px,2.2vw,26px);letter-spacing:.01em;color:#dfeaf5d9;text-align:center;max-width:30ch;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.gate-whisper.is-out{opacity:0;transform:translateY(-8px)}.gate-mantra{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 24px rgba(232,180,90,.4)}.gate-warn{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);text-align:center;opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.gate.is-ready .gate-warn{opacity:.9;transform:none}.gate-core{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 40% 40%,#f6dfae,var(--gold) 55%,transparent 75%);box-shadow:0 0 34px 10px #e8b45a59;animation:core-breathe 2.6s ease-in-out infinite;pointer-events:none}@keyframes core-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.7);opacity:1}}.gate.is-ready .gate-core{animation:core-ready 1.15s ease-in-out infinite;box-shadow:0 0 54px 18px #e8b45a80}@keyframes core-ready{0%,to{transform:translate(-50%,-50%) scale(1.3)}50%{transform:translate(-50%,-50%) scale(2.3)}}.gate.is-blooming .gate-circle{transform:scale(2.6);opacity:0;transition:transform .8s var(--ease-out),opacity .7s var(--ease-out)}.gate.is-blooming .gate-core{animation:none;transform:translate(-50%,-50%) scale(14);opacity:0;transition:transform .8s var(--ease-out),opacity .8s var(--ease-out)}.gate.is-blooming .gate-whisper,.gate.is-blooming .gate-warn,.gate.is-blooming .gate-mantra{opacity:0;transition:opacity .3s}.gate-circle{position:relative;width:min(42vmin,330px);height:min(42vmin,330px);border-radius:50%;display:grid;place-items:center;transition:transform .6s var(--ease-out)}.gate-circle:not(:disabled):hover{transform:scale(1.05)}.gate-circle:not(:disabled){cursor:pointer}.gate-ring{position:absolute;inset:0;width:100%;height:100%}.gate-ring circle{fill:none;stroke-width:.35;transform:rotate(-90deg);transform-origin:50% 50%}.ring-track{stroke:var(--text-dim);stroke-dasharray:.8 1.6;opacity:.5}.ring-fill{stroke:var(--text);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease-out)}.gate-label{display:grid;gap:4px;text-align:center;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.gate-circle:not(:disabled) .gate-label{color:var(--text)}.hud{position:fixed;z-index:20;pointer-events:none}.hud a{pointer-events:auto}.hud,.path-copy,.stage-cue{opacity:0;transform:translateY(10px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}body.is-entered .hud{opacity:1;transform:none;transition-delay:.15s}body.is-entered .path-copy{opacity:1;transform:none;transition-delay:.4s}body.is-leaving .hud,body.is-leaving .path-copy,body.is-leaving .stage-cue,body.is-leaving .morph-mantra{opacity:0!important;transition:opacity .5s var(--ease-out)!important}.hud-top{inset:var(--pad) var(--pad) auto var(--pad)}.hud-wordmark{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;transition:color .3s}.hud-wordmark:hover{color:#ffffffd9}.morph-mantra{position:fixed;left:50%;top:26%;transform:translate(-50%) scale(.96);z-index:15;font-family:var(--mono);font-size:clamp(13px,1.4vw,19px);font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--glow);text-shadow:0 0 28px rgba(255,255,255,.25);opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.morph-mantra.is-on{opacity:.9;transform:translate(-50%) scale(1)}.path-copy{position:fixed;z-index:10;left:var(--pad);bottom:var(--pad);max-width:min(560px,62vw);cursor:pointer}body.is-entered .path-copy{pointer-events:auto}.path-num{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--glow);margin-bottom:14px}.path-title{font-family:var(--grot);font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.035em;line-height:.98;color:#fff;margin-bottom:16px}.path-line{font-family:var(--serif);font-size:clamp(16px,1.5vw,18px);font-style:italic;line-height:1.55;color:var(--text);margin-bottom:10px;animation:line-heartbeat 1.7s ease-in-out infinite}@keyframes line-heartbeat{0%,to{opacity:.78}10%{opacity:1}30%{opacity:.9}}.path-clar{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:26px}.path-cta{display:inline-block;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text);padding:14px 24px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:2px;transition:border-color .35s var(--ease-out),background .35s var(--ease-out),color .35s var(--ease-out)}.path-copy:hover .path-cta,.path-cta:hover{border-color:#fff6;background:#ffffff12;color:#fff}.path-copy.is-armed .path-cta{animation:cta-pulse 1.1s ease-in-out infinite;border-color:var(--glow);color:#fff}@keyframes cta-pulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 26px 2px #ffffff2e}}.path-copy.is-swapping{opacity:0!important;transform:translateY(16px)!important;transition-duration:.35s}.stage-cue{position:fixed;left:50%;bottom:calc(var(--pad) + 6px);transform:translate(-50%) translateY(8px);z-index:15;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim);pointer-events:none}.stage-cue.is-on{opacity:.85;transform:translate(-50%) translateY(0)}.capture{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#040508c7;backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .7s var(--ease-out),visibility 0s linear .7s}.capture.is-open{opacity:1;visibility:visible;transition-delay:0s}.capture-form{text-align:center;max-width:min(480px,88vw)}.capture-label{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:#fff;margin-bottom:30px}.capture-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.capture-row input[type=email]{flex:1 1 220px;font-family:var(--mono);font-size:13px;color:var(--text);background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:14px 16px}.capture-row input[type=email]::placeholder{color:var(--text-dim)}.capture-row button{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding:14px 22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;border-radius:2px;transition:border-color .3s,background .3s,color .3s}.capture-row button:hover{border-color:#ffffff73;color:#fff;background:#ffffff17}.capture-esc{margin-top:34px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}.f-hp{display:none}.f-done,.f-fail{display:none;margin-top:22px;font-family:var(--serif);font-style:italic;font-size:17px;color:#fff}form.is-sent .f-done,form.is-failed .f-fail{display:block}form.is-sent .capture-row,form.is-sent .capture-label{display:none}@media (max-width: 900px){.path-copy{max-width:none;right:var(--pad)}.path-title{font-size:clamp(40px,11vw,64px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
