@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";html,body,#root{background:#000;height:100%}body{-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.home{background:radial-gradient(at 60% 40%,#1a0a2e 0%,#0d0d1a 60%,#000 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.particles{pointer-events:none;z-index:0;position:fixed;inset:0}.particle{-webkit-user-select:none;user-select:none;will-change:transform, opacity;animation:linear forwards floatUp;position:absolute;bottom:-60px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)scale(.6)}10%{opacity:.9}80%{opacity:.7}to{transform:translateY(-110vh) translateX(var(--drift)) rotate(360deg) scale(1.1);opacity:0}}.hero{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.4rem;padding:2rem;display:flex;position:relative}.badge{color:#ffd966;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffc8321f;border:1px solid #ffc8324d;border-radius:999px;padding:.3rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.title{color:#fff;text-shadow:0 0 60px #b464ff80;letter-spacing:-.02em;font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1.1}.accent{filter:drop-shadow(0 0 24px #ffdc00cc);font-size:.85em;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{filter:drop-shadow(0 0 20px #ffdc0099)}50%{filter:drop-shadow(0 0 40px #ffdc00)}}.subtitle{color:#ffffff8c;max-width:380px;font-size:clamp(1rem,3vw,1.3rem);line-height:1.6}.cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:999px;margin-top:.5rem;padding:.85rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 30px #a855f773}.cta:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px 40px #a855f7a6}.cta:active{transform:scale(.97)}
