*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg, #07090f);color:var(--text, #f1f5f9);line-height:1.6;overflow-x:hidden}:root{--primary: #38bdf8;--primary-dim: rgba(56,189,248,.12);--secondary: #818cf8;--accent: #fb923c;--green: #34d399;--bg: #07090f;--bg2: #0d1118;--bg3: #111827;--bg4: #1a2236;--border: rgba(255,255,255,.07);--border-hi: rgba(56,189,248,.25);--text: #f1f5f9;--text-sub: #b8c8d8;--text-dim: #5a6a7e;--glow: rgba(56,189,248,.18);--font-head: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "Fira Code", monospace}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:1160px;margin:0 auto;padding:0 24px}section{padding:72px 0;position:relative;z-index:2}.section-alt{background:var(--bg2)}.stag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.stag:before{content:"";width:18px;height:2px;background:var(--primary);border-radius:1px}.stitle{font-family:var(--font-head);font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.15;color:#f0f4f8;margin-bottom:12px}.sdesc{font-size:15px;color:var(--text-sub);max-width:500px;line-height:1.75}.sheader{margin-bottom:44px}.card{background:var(--bg3);border:1px solid var(--border);border-radius:14px;transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:var(--border-hi);transform:translateY(-3px);box-shadow:0 12px 36px #00000059}.pill{display:inline-block;padding:3px 11px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--primary-dim);color:var(--primary);border:1px solid rgba(56,189,248,.18)}.btn{display:inline-flex;align-items:center;gap:7px;padding:11px 24px;border-radius:9px;font-family:var(--font-body);font-size:14px;font-weight:700;transition:all .25s;border:none;cursor:pointer}.btn-p{background:linear-gradient(135deg,#38bdf8,#818cf8);color:#07090f}.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 24px #38bdf840}.btn-o{background:transparent;color:var(--primary);border:1.5px solid rgba(56,189,248,.35)}.btn-o:hover{background:var(--primary-dim);transform:translateY(-2px)}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-hi),transparent)}@keyframes up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@keyframes glow{0%,to{box-shadow:0 0 8px #38bdf826}50%{box-shadow:0 0 20px #38bdf859}}@keyframes rise{0%{top:100%;opacity:0}5%{opacity:.6}95%{opacity:.6}to{top:-5%;opacity:0}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:3px}::selection{background:#38bdf826;color:var(--primary)}@media (max-width:768px){section{padding:52px 0}.sheader{margin-bottom:30px}.stitle{font-size:24px}}
