*{box-sizing:border-box}
body{margin:0;background:#06070D;color:#F4F5FA;font-family:Geist,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#C9D2FF}a:hover{color:#fff}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.page{position:relative;overflow:hidden;min-height:100vh}
.bg{position:absolute;inset:0;pointer-events:none}
.blob{position:absolute;border-radius:9999px;filter:blur(90px);will-change:transform}
.b1{animation:drift1 22s ease-in-out infinite alternate}
.b2{animation:drift2 26s ease-in-out infinite alternate}
.b3{animation:drift3 30s ease-in-out infinite alternate}
.b4{animation:pulse 14s ease-in-out infinite alternate}
@keyframes drift1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(120px,80px) scale(1.12)}100%{transform:translate(-60px,160px) scale(.95)}}
@keyframes drift2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-140px,60px) scale(.9)}100%{transform:translate(-40px,-120px) scale(1.1)}}
@keyframes drift3{0%{transform:translate(0,0) scale(1.05)}50%{transform:translate(90px,-100px) scale(.92)}100%{transform:translate(-120px,40px) scale(1.15)}}
@keyframes pulse{0%{opacity:.35;transform:scale(.9)}100%{opacity:.7;transform:scale(1.15)}}
@keyframes rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.glass{background:rgba(255,255,255,.045);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.09);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 2px 6px rgba(0,0,0,.18),0 18px 48px -12px rgba(0,0,0,.45),0 48px 120px -40px rgba(10,12,40,.6)}
.wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:28px 24px 0}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9999px;text-decoration:none;font-weight:500;border:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}
.pill:hover{transform:translateY(-2px)}
.primary{background:#fff;color:#0B0C14;font-weight:600}
.primary:hover{color:#0B0C14;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 10px 40px -6px rgba(160,140,255,.65)}
.ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}
.ghost:hover{color:#fff;background:rgba(255,255,255,.1)}
.sm{min-height:44px;padding:0 20px;font-size:15px}
.lg{min-height:56px;padding:0 30px;font-size:16px}
.navlink{color:rgba(255,255,255,.72);text-decoration:none;font-size:15px;padding:10px 16px;border-radius:9999px;transition:background .3s,color .3s;background:transparent;border:0}
.navlink:hover{color:#fff;background:rgba(255,255,255,.07)}
header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 22px;border-radius:9999px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo i{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#8B7BFF,#22D3EE);box-shadow:0 6px 20px -4px rgba(139,123,255,.7);display:flex;align-items:center;justify-content:center}
.logo b{font-size:19px;font-weight:600;letter-spacing:-.02em}
h1{margin:0;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:600}
h2{margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:600}
.grad{background:linear-gradient(100deg,#fff 10%,#B9AEFF 45%,#7DE7F5 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{margin:0;max-width:520px;font-size:19px;line-height:1.6;color:rgba(255,255,255,.68)}
.eyebrow{font-size:14px;font-weight:500;letter-spacing:.04em}
.field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:rgba(255,255,255,.72);min-width:0}
.input{min-height:52px;padding:0 20px;border-radius:9999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-size:16px;outline:none;transition:border-color .3s,box-shadow .3s;width:100%}
.input:focus{border-color:rgba(139,123,255,.8);box-shadow:0 0 0 4px rgba(139,123,255,.18)}
select.input{appearance:none;cursor:pointer}
select.input option{background:#14151F;color:#fff}
.err{margin:0;font-size:14px;color:#FDA4AF;min-height:20px}
.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.card{position:relative;z-index:1;width:100%;max-width:460px;border-radius:36px;padding:44px 36px;display:flex;flex-direction:column;gap:24px}
@media (prefers-reduced-motion:reduce){.blob,.fcard{animation:none!important}.fcard,.pill,.feat{transition:none}}
