html{scroll-behavior:smooth;scroll-padding-top:80px}:root{--bg:#020617;--bg-alt:radial-gradient(circle at top,#1d2540 0,#020617 55%);--fg:#e6eef6;--muted:#9aa6b2;--accent:#6ee7ff;--accent-2:#8a5cff;--neon:#00ffb3;--glass:#ffffff0f;--radius-lg:18px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body.app-shell{min-height:100vh;color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#020617;background-image:linear-gradient(90deg,#94a3b817 1px,#0000 1px),linear-gradient(#94a3b80f 1px,#0000 1px),radial-gradient(circle at top,#1d2540 0,#020617 55%);background-size:32px 32px,32px 32px,auto;background-attachment:fixed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;line-height:1.45;position:relative;overflow-x:hidden}.page{z-index:1;min-height:100vh;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 18px 60px #000000a6}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#041025}.btn-ghost{color:var(--fg);background:0 0;border:1px solid #ffffff29}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 24px #6ee7ff73}.btn-ghost:hover{background:#0f172ae6;border-color:#94a3b899;transform:translateY(-1px)}.fade-in-up{opacity:0;animation:.6s forwards fadeInUp;transform:translateY(8px)}@keyframes fadeInUp{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in-up{opacity:1;animation:none;transform:none}}.grid-lights-canvas{z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:1;position:fixed;inset:0}
