@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-orange:#fa6000;--brand-orange-hover:#e05500;--brand-red:#dc2626;--brand-red-hover:#b91c1c;--brand-teal:#0d9488;--brand-teal-light:#14b8a6;--brand-emerald:#10b981;--brand-blue:#2563eb;--bg:#fff;--bg-subtle:#f8fafc;--bg-elevated:#f1f5f9;--surface:#fff;--surface-hover:#f8faf9;--surface-highlight:#fff7ed;--navy-950:#0f172a;--navy-900:#1e293b;--navy-800:#334155;--navy-line:#0f172a14;--border:#0f172a1a;--border-strong:#fa600059;--border-teal:#0d948859;--text-strong:#09131f;--text:#273646;--text-muted:#576b7e;--text-faint:#8a9ba8;--shadow-sm:0 2px 8px #0f172a0a;--shadow-card:0 12px 36px #0f172a12;--shadow-card-hover:0 20px 48px #fa60001f, 0 8px 20px #0f172a0f;--nav-bg:#ffffffe0;--nav-border:#0f172a14;--nav-mobile-bg:#fffffffa;--hero-overlay:linear-gradient(135deg, #fffffffa 0%, #ffffffeb 50%, #ffffffb8 100%);--hero-glow:radial-gradient(800px 450px at 85% 15%, #fa60001f, #0d948814 60%, transparent 100%);--glass-bg:#ffffffd9;--brand-gradient:linear-gradient(135deg, #fa6000 0%, #e11d48 100%);--tri-gradient:linear-gradient(90deg, #fa6000 0%, #10b981 50%, #2563eb 100%);--maxw:1220px}:root[data-theme=dark]{--bg:#070d14;--bg-subtle:#0c1420;--bg-elevated:#111c2c;--surface:#101c2e;--surface-hover:#15243b;--surface-highlight:#1c2333;--navy-950:#04080e;--navy-900:#08101a;--navy-800:#0f1c2d;--navy-line:#ffffff14;--border:#ffffff1a;--border-strong:#fa600073;--border-teal:#14b8a666;--text-strong:#f8fafc;--text:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--shadow-sm:0 2px 8px #0000004d;--shadow-card:0 14px 44px #00000080;--shadow-card-hover:0 22px 54px #fa600033, 0 8px 24px #0009;--nav-bg:#070d14e0;--nav-border:#ffffff14;--nav-mobile-bg:#070d14fa;--hero-overlay:linear-gradient(135deg, #070d14f7 0%, #070d14e6 50%, #070d14a6 100%);--hero-glow:radial-gradient(800px 450px at 85% 15%, #fa600038, #0d948824 60%, transparent 100%);--glass-bg:#101c2ed9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root .logo-img-light{display:block!important}:root .logo-img-dark,:root[data-theme=dark] .logo-img-light{display:none!important}:root[data-theme=dark] .logo-img-dark{display:block!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;line-height:1.22}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (max-width:640px){.container{padding-left:18px;padding-right:18px}}.tri-bar{background:var(--tri-gradient);width:100%;height:3px}section{padding:96px 0;position:relative}@media (max-width:768px){section{padding:64px 0}}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-orange);align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;font-weight:700;display:inline-flex}.pill-badge{font-family:var(--font-display);color:var(--brand-orange);background:#fa60001a;border:1px solid #fa600040;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.pill-badge-teal{color:var(--brand-teal);background:#0d94881a;border:1px solid #0d948840}.btn{font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.94rem;font-weight:600;transition:all .22s ease-in-out;display:inline-flex}.btn-primary{background:var(--brand-gradient);box-shadow:0 6px 20px #fa60004d;color:#fff!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #fa60006b}.btn-teal{background:linear-gradient(135deg,#0d9488 0%,#047857 100%);box-shadow:0 6px 20px #0d948847;color:#fff!important}.btn-teal:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0d948861}.btn-secondary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-strong)!important}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--brand-orange);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border);background:0 0;color:var(--text-strong)!important}.btn-ghost:hover{border-color:var(--brand-orange);background:#fa600014}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:32px;transition:all .26s}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong);transform:translateY(-3px)}.card-interactive{position:relative;overflow:hidden}.card-interactive:before{content:"";background:var(--brand-gradient);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.card-interactive:hover:before{opacity:1}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.section-header{max-width:760px;margin-bottom:54px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-title{color:var(--text-strong);margin:10px 0 16px;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15}.section-lead{color:var(--text-muted);font-size:1.12rem;line-height:1.7}.theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;transition:all .2s;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--brand-orange)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--brand-orange)}
