:root{--bg:#f8f9ff;--low:#eff4ff;--card:#ffffff;--primary:#070235;--primary-c:#1e1b4b;--secondary:#00687a;--secondary-c:#57dffe;--line:#c8c5d0;--muted:#47464f}
*{box-sizing:border-box}
body{background:var(--bg);color:#0b1c30;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.font-display,.font-headline{font-family:Sora,Inter,sans-serif}
.mono{font-family:'JetBrains Mono',monospace}
.glass-card{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}
.glass-dark{background:rgba(7,2,53,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}
.hero-gradient{background:radial-gradient(circle at 50% 50%,rgba(87,223,254,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(216,69,238,.1) 0%,transparent 40%)}
.glow-hover:hover{box-shadow:0 0 40px rgba(87,223,254,.2)}
.reveal{opacity:0;transform:translateY(20px);transition:all .8s ease-out}
.reveal.active{opacity:1;transform:translateY(0)}
.counter-value{font-variant-numeric:tabular-nums}
.step-line::after{content:'';position:absolute;top:24px;left:calc(100% + 16px);width:calc(100% - 48px);height:2px;background:linear-gradient(90deg,#57dffe,#c8c5d0)}
@media(max-width:768px){.step-line::after{display:none}}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}
.faq-answer.open{max-height:300px}
.hero-slide{opacity:0;transition:opacity 1s ease}
.hero-slide.active{opacity:1}
.btn-primary{background:var(--primary);color:#fff;border-radius:8px;font-weight:600;transition:.2s}
.btn-primary:hover{background:var(--primary-c)}
.btn-cyan{background:var(--secondary-c);color:#001f26;border-radius:8px;font-weight:600}
input,textarea,select{background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:12px 14px!important;font-size:14px!important;width:100%}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;cursor:pointer;background:#fff}
.chip.sel{background:var(--primary);color:#fff;border-color:var(--primary)}
