:root{--bg-primary:#030712;--bg-secondary:#0b1329;--bg-card:rgba(15,23,42,.75);--bg-card-hover:rgba(30,41,59,.85);--border-color:rgba(51,65,85,.6);--border-glow:rgba(16,185,129,.3);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-emerald:#10b981;--accent-emerald-light:#34d399;--accent-emerald-glow:rgba(16,185,129,.2);--accent-cyan:#06b6d4;--accent-indigo:#6366f1;--accent-amber:#f59e0b;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--container-max:1200px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.bg-aura{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 15%,rgba(16,185,129,.08) 0,transparent 40%),radial-gradient(circle at 80% 25%,rgba(6,182,212,.08) 0,transparent 45%),radial-gradient(circle at 50% 80%,rgba(99,102,241,.06) 0,transparent 50%)}.site-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.heading-hero{font-size:3.25rem;font-weight:900;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.heading-section{font-size:2.25rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.heading-card{font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--text-primary)}.subheading{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.text-gradient{background:linear-gradient(135deg,#10b981,#06b6d4 50%,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-emerald{color:var(--accent-emerald)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#020617;border-color:#34d399;box-shadow:0 4px 14px rgba(16,185,129,.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5);background:linear-gradient(135deg,#34d399,#10b981)}.btn-secondary{background:rgba(30,41,59,.8);color:var(--text-primary);border-color:var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:rgba(51,65,85,.9);border-color:var(--accent-emerald);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline:hover{border-color:var(--accent-emerald);color:var(--accent-emerald)}.btn-lg{padding:14px 28px;font-size:1.05rem}.btn-sm{padding:8px 16px;font-size:.85rem}.card-glass{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease;overflow:hidden}.card-glass:hover{border-color:var(--border-glow);background:var(--bg-card-hover);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.4)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-emerald{background:rgba(16,185,129,.15);color:var(--accent-emerald-light);border:1px solid rgba(16,185,129,.3)}.badge-cyan{background:rgba(6,182,212,.15);color:var(--accent-cyan);border:1px solid rgba(6,182,212,.3)}.badge-amber{background:rgba(245,158,11,.15);color:var(--accent-amber);border:1px solid rgba(245,158,11,.3)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:992px){.heading-hero{font-size:2.5rem}.heading-section{font-size:1.85rem}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.heading-hero{font-size:2rem}.heading-section{font-size:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}