:root{--bg-0:#0a0a0f;--bg-1:#14141c;--bg-2:#1b1b25;--line:#ffffff0f;--line-strong:#ffffff1f;--txt:#f4f4f8;--txt-2:#8a8a9a;--txt-3:#5c5c6a;--lime:#c8ff00;--magenta:#ff2d7e;--font-display:"Big Shoulders Display", "IBM Plex Sans KR", sans-serif;--font-body:"IBM Plex Sans KR", "Big Shoulders Display", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}html,body{color:var(--txt);font-family:var(--font-body);background:#050507;min-height:100vh;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}button{font-family:inherit}.stage{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 16px;display:flex;position:relative;overflow:hidden}.stage:before{content:"";filter:blur(40px);z-index:0;background:radial-gradient(45% 35% at 22% 18%,#ff2d7e2e,#0000 70%),radial-gradient(40% 30% at 82% 78%,#c8ff0014,#0000 70%),radial-gradient(60% 50%,#14142066,#0000 80%),#050507;position:absolute;inset:-10%}.stage:after{content:"";opacity:.5;mix-blend-mode:overlay;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.wordmark-side{z-index:5;pointer-events:none;display:none;position:fixed;top:50%;left:48px;transform:translateY(-50%)}@media (min-width:1100px){.wordmark-side{display:block}}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;text-transform:lowercase;color:var(--txt);font-size:92px;font-style:italic;font-weight:900;line-height:.85}.wordmark .acc{color:var(--lime)}.wordmark .mag{color:var(--magenta)}.wordmark-sub{font-family:var(--font-mono);color:var(--txt-2);letter-spacing:.18em;text-transform:uppercase;margin-top:20px;font-size:11px}#app{z-index:1;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.pulse-ring{pointer-events:none;border-radius:999px;animation:.7s ease-out forwards pulseRing;position:absolute;inset:-4px;box-shadow:0 0 0 3px #c8ff00}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes upGlow{0%{box-shadow:inset 0 0 0 1px #c8ff0000,0 0 #c8ff0000}30%{box-shadow:inset 0 0 0 1.5px #c8ff00a6,0 0 22px #c8ff0059}to{box-shadow:inset 0 0 0 1px #ffffff0a,0 0 #c8ff0000}}
