*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:-webkit-fill-available;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;scroll-behavior:smooth;overflow-x:hidden;background-color:#0a0a0f;background-image:linear-gradient(145deg,#0a0a0f,#0b1223 45%,#101826);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background-origin:border-box;background-clip:border-box}button,input,a{transition:all .25s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em}p{line-height:1.6;color:#d1d5db}.centered{display:flex;align-items:center;justify-content:center}.fullscreen{min-height:100vh;width:100%}.fade-in{opacity:0;animation:fadeIn .6s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){html{font-size:15px}body{padding:0 12px}}#root{min-height:100vh;display:flex;justify-content:center;align-items:center}.glass{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 40px #00000080;transition:all .3s ease}.glass:hover{box-shadow:0 12px 50px #2563eb33}.btn-primary{background:linear-gradient(90deg,#2563eb,#3b82f6,#6366f1);color:#fff;font-weight:600;border:none;border-radius:12px;padding:14px 18px;box-shadow:0 4px 25px #3b82f666;cursor:pointer}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 30px #3b82f68c}.input-glass{width:100%;padding:14px 44px 14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#fff;outline:none;font-size:16px;transition:border .25s ease,box-shadow .25s ease}.input-glass:focus{border:1px solid rgba(99,102,241,.9);box-shadow:0 0 10px #6366f14d}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fade-up{animation:popIn .4s ease forwards}.page{animation:fadeIn .5s ease both}@media (max-width: 900px){.glass{border-radius:16px;padding:30px 20px}.btn-primary{font-size:15px;padding:12px 16px}}
