@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&family=Space+Grotesk:wght@300;400;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0000;--text:#fff5f0;--muted:#5a4040;--accent:#e63946;--accent2:#ff6b35;--accent3:#ffd166;--glow:rgba(230,57,70,0.12);--glow2:rgba(255,107,53,0.08)}body,html{height:100%;overflow:hidden}body{font-family:Space Grotesk,Inter,sans-serif;background:var(--bg);color:var(--text)}::selection{background:rgba(230,57,70,.3)}@keyframes glitch1{0%,to{-webkit-clip-path:inset(0 0 95% 0);clip-path:inset(0 0 95% 0);transform:translateX(-4px)}20%{-webkit-clip-path:inset(30% 0 60% 0);clip-path:inset(30% 0 60% 0);transform:translateX(4px)}40%{-webkit-clip-path:inset(60% 0 20% 0);clip-path:inset(60% 0 20% 0);transform:translateX(-2px)}60%{-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0);transform:translateX(3px)}80%{-webkit-clip-path:inset(10% 0 80% 0);clip-path:inset(10% 0 80% 0);transform:translateX(-3px)}}@keyframes glitch2{0%,to{-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0);transform:translateX(3px)}20%{-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0);transform:translateX(-3px)}40%{-webkit-clip-path:inset(50% 0 30% 0);clip-path:inset(50% 0 30% 0);transform:translateX(2px)}60%{-webkit-clip-path:inset(20% 0 60% 0);clip-path:inset(20% 0 60% 0);transform:translateX(-4px)}80%{-webkit-clip-path:inset(70% 0 15% 0);clip-path:inset(70% 0 15% 0);transform:translateX(4px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes borderRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulseRing{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(230,57,70,.4)}70%{transform:scale(1);box-shadow:0 0 0 20px rgba(230,57,70,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(230,57,70,0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ember{0%{opacity:0;transform:translateY(0) scale(1)}50%{opacity:1}to{opacity:0;transform:translateY(-80px) scale(0)}}