@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-card:#151e2e;--bg-card-hover:#1b2538;--border-subtle:hsla(0,0%,100%,.08);--border-strong:#243046;--border-focus:#6366f1;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-cyan:#06b6d4;--accent-pink:#ec4899;--accent-emerald:#10b981;--accent-amber:#f59e0b;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.2);--shadow-md:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 16px 40px rgba(0,0,0,.5);--shadow-glow:0 0 30px rgba(99,102,241,.25)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-primary);color:var(--text-main);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-behavior:smooth}a{color:inherit;text-decoration:none;transition:all .2s ease}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}img{max-width:100%;display:block}.site-container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:640px){.site-container{padding:0 16px}}.gradient-text{background:linear-gradient(135deg,#fff 20%,#a5b4fc 60%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-accent{background:linear-gradient(135deg,#60a5fa,#a855f7 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glow-orb-1{top:10%;left:15%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.15) 0,rgba(99,102,241,0) 70%)}.glow-orb-1,.glow-orb-2{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.glow-orb-2{top:35%;right:10%;width:450px;height:450px;background:radial-gradient(circle,rgba(168,85,247,.12) 0,rgba(168,85,247,0) 70%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 18px rgba(99,102,241,.4);border:1px solid hsla(0,0%,100%,.15)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(99,102,241,.6);color:#fff}.btn-secondary{background:hsla(0,0%,100%,.05);color:var(--text-main);border:1px solid var(--border-subtle);backdrop-filter:blur(8px)}.btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);color:#fff}.btn-outline{border:1px solid var(--border-strong);color:var(--text-muted)}.btn-outline:hover{border-color:var(--accent-primary);color:#fff;background:rgba(99,102,241,.08)}.glass-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px;transition:all .25s ease;position:relative;overflow:hidden}.glass-card:hover{border-color:rgba(99,102,241,.4);transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 20px rgba(99,102,241,.15)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:600;letter-spacing:.02em}.badge-glow{background:rgba(99,102,241,.12);color:#a5b4fc;border:1px solid rgba(99,102,241,.3);box-shadow:0 0 14px rgba(99,102,241,.2)}.badge-emerald{background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.3)}.section-header{text-align:center;max-width:700px;margin:0 auto 56px}.section-tag{color:var(--accent-primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:inline-block}.section-title{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}.section-description{font-size:17px;color:var(--text-muted);line-height:1.6}@media (max-width:768px){.section-title{font-size:28px}.section-description{font-size:15px}}