:root{--bg:#0a0a14;--bg-2:#12121f;--text:#e5e7eb;--text-dim:#9ca3af;--pink:#ff2d78;--purple:#7c3aed;--cyan:#22d3ee;--border:#ffffff14;--font-display:"Arial Black", "Segoe UI", system-ui, sans-serif;--font-body:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;font:17px/1.6 var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 80% -10%, #7c3aed2e, transparent 60%), radial-gradient(900px 500px at 0% 110%, #22d3ee1f, transparent 60%), var(--bg);min-height:100svh;margin:0}h1,h2,h3,p{margin:0}a{color:inherit}.stars{z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 68%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 45% 12%,#fff9,#0000),radial-gradient(1px 1px at 62% 82%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 78% 34%,#ffffffb3,#0000),radial-gradient(1px 1px at 90% 58%,#ffffff80,#0000),radial-gradient(1px 1px at 8% 88%,#fff6,#0000),radial-gradient(1.5px 1.5px at 34% 44%,#ffffff80,#0000),radial-gradient(1px 1px at 55% 30%,#fff6,#0000),radial-gradient(1px 1px at 72% 92%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 86% 8%,#fff9,#0000),radial-gradient(1px 1px at 96% 44%,#fff6,#0000);position:fixed;inset:0}#root{z-index:1;min-height:100svh;position:relative}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a14b3;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;font-size:20px;font-weight:900;text-decoration:none}.logo span{color:var(--pink)}.menu{gap:24px;display:flex}.menu a{color:var(--text-dim);font-size:15px;text-decoration:none;transition:color .2s}.menu a:hover{color:var(--cyan)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px 24px 80px;display:flex;position:relative}.kicker{font-family:var(--font-mono);letter-spacing:.35em;color:var(--cyan);text-transform:uppercase;margin-bottom:24px;font-size:13px}.title{font-family:var(--font-display);letter-spacing:.02em;color:var(--pink);text-shadow:0 0 12px #ff2d78e6,0 0 48px #ff2d7899,0 0 96px #ff2d7859;font-size:clamp(3.5rem,14vw,10rem);font-weight:900;line-height:1;animation:4s infinite flicker}.glitch{color:var(--cyan);text-shadow:0 0 12px #22d3eee6,0 0 48px #22d3ee99;display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;overflow:hidden}.glitch:before{color:var(--pink);clip-path:inset(0 0 55%);animation:2.4s linear infinite alternate-reverse glitch-a;transform:translate(-3px,-2px)}.glitch:after{color:var(--purple);clip-path:inset(55% 0 0);animation:2.4s linear infinite alternate-reverse glitch-b;transform:translate(3px,2px)}.typewriter{font-family:var(--font-mono);color:var(--text);min-height:1.6em;margin-top:32px;font-size:clamp(1rem,2.5vw,1.4rem)}.cursor{vertical-align:-.15em;background:var(--pink);width:.6em;height:1.1em;margin-right:6px;animation:1s step-end infinite blink;display:inline-block}.cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.btn{border-radius:999px;padding:14px 32px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#fff;background:linear-gradient(135deg, var(--pink), var(--purple));box-shadow:0 8px 32px #ff2d7866}.btn.primary:hover{box-shadow:0 12px 40px #ff2d7899}.btn.ghost{color:var(--cyan);border:1px solid #22d3ee80}.btn.ghost:hover{box-shadow:0 0 24px #22d3ee4d}.scroll-hint{color:var(--text-dim);font-size:22px;text-decoration:none;animation:2s infinite bounce;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.section{text-align:center;max-width:1080px;margin:0 auto;padding:96px 24px}.section-title{font-family:var(--font-display);color:var(--text);margin-bottom:16px;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:900}.section-lead{color:var(--text-dim);max-width:560px;margin:0 auto 48px;font-size:17px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.revealed{opacity:1;transform:none}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.card-grid{grid-template-columns:1fr}}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:32px 24px;transition:transform .25s,border-color .25s}.card:hover{border-color:#ff2d7880;transform:translateY(-6px)}.card .card-icon{margin-bottom:16px;font-size:40px;display:block}.card h3{color:var(--text);margin-bottom:10px;font-size:20px}.card p{color:var(--text-dim);font-size:15px;line-height:1.7}.crime-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.crime-grid{grid-template-columns:1fr}}.crime{background:var(--bg-2);border:1px solid var(--border);text-align:left;border-radius:16px;padding:28px 24px;transition:transform .25s,border-color .25s;position:relative}.crime:hover{border-color:#22d3ee80;transform:translateY(-6px)}.crime .crime-num{font-family:var(--font-mono);color:var(--text-dim);opacity:.6;font-size:13px;position:absolute;top:16px;right:20px}.crime .crime-icon{margin-bottom:14px;font-size:32px;display:block}.crime h3{color:var(--text);margin-bottom:8px;font-size:18px}.crime p{color:var(--text-dim);font-size:14px;line-height:1.7}.cookie-ticker{font-family:var(--font-mono);color:var(--text-dim);margin-top:40px;font-size:15px}.cookie-ticker strong{color:var(--pink);font-size:20px}.join{padding-bottom:120px}.join-form{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.join-form input{border:1px solid var(--border);background:var(--bg-2);min-width:280px;color:var(--text);border-radius:999px;outline:none;padding:14px 20px;font-size:15px;transition:border-color .2s}.join-form input:focus{border-color:var(--pink)}.joined{background:var(--bg-2);border:1px solid #22d3ee66;border-radius:16px;padding:32px}.joined .joined-icon{margin-bottom:12px;font-size:48px;display:block}.joined .joined-title{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:700}.joined .joined-sub{color:var(--text-dim)}.footer{border-top:1px solid var(--border);text-align:center;padding:32px 24px}.footer p{color:var(--text-dim);font-size:14px}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}96%{opacity:.8}97%{opacity:1}}@keyframes glitch-a{0%{clip-path:inset(0 0 55%);transform:translate(-3px,-2px)}20%{clip-path:inset(20% 0 40%);transform:translate(2px,-1px)}40%{clip-path:inset(60% 0 10%);transform:translate(-2px,2px)}60%{clip-path:inset(10% 0 70%);transform:translate(3px,1px)}80%{clip-path:inset(40% 0 30%);transform:translate(-1px,-2px)}to{clip-path:inset(0 0 55%);transform:translate(-3px,-2px)}}@keyframes glitch-b{0%{clip-path:inset(55% 0 0);transform:translate(3px,2px)}20%{clip-path:inset(40% 0 20%);transform:translate(-2px,1px)}40%{clip-path:inset(10% 0 60%);transform:translate(2px,-2px)}60%{clip-path:inset(70% 0 10%);transform:translate(-3px,-1px)}80%{clip-path:inset(30% 0 40%);transform:translate(1px,2px)}to{clip-path:inset(55% 0 0);transform:translate(3px,2px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}
