@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--font-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--navy-950:#eef5f2;--navy-900:#e7f1ed;--navy-800:#dcebe5;--navy-700:#cfe4dc;--navy-line:#10332b1a;--teal:#0d9488;--teal-bright:#0b8276;--teal-deep:#0b6f64;--emerald:#0e9f6e;--gold:#b8860b;--green:#16a34a;--green-bright:#12903f;--orange:#f97316;--orange-bright:#ea6a0a;--blue:#2563eb;--blue-bright:#1d4ed8;--tri-gradient:linear-gradient(90deg, var(--orange) 0%, var(--green) 50%, var(--blue) 100%);--bg:#fff;--bg-elevated:#eff6f3;--panel:#fff;--panel-hover:#f4faf8;--border:#10332b1f;--border-strong:#0d948866;--text:#21433b;--text-strong:#0c241e;--text-muted:#51685f;--text-faint:#809a90;--shadow-card:0 14px 40px #0d50421f;--nav-scrolled-bg:#ffffffe0;--nav-mobile-bg:#fffffffa;--hero-overlay:linear-gradient(105deg, #fffffff7 0%, #ffffffe0 44%, #ffffff6b 100%);--glass-bg:#ffffffd1;--maxw:1180px}:root[data-theme=dark]{--navy-950:#0a1512;--navy-900:#0d1a16;--navy-800:#122420;--navy-700:#16302a;--navy-line:#78c8af24;--teal-bright:#2dd4bf;--emerald:#34d399;--green-bright:#4ade80;--orange-bright:#fb923c;--blue-bright:#60a5fa;--bg:#08120d;--bg-elevated:#0d1a16;--panel:#11201b;--panel-hover:#16302a;--border:#78c8af29;--border-strong:#2dd4bf73;--text:#d8e8e1;--text-strong:#f2faf7;--text-muted:#9bb3aa;--text-faint:#6f8a80;--shadow-card:0 14px 44px #00000080;--nav-scrolled-bg:#08120de6;--nav-mobile-bg:#08120dfa;--hero-overlay:linear-gradient(105deg, #08120df7 0%, #08120de6 44%, #08120d73 100%);--glass-bg:#11201bd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:90px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;line-height:1.15}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-bright);font-size:.78rem;font-weight:600;display:inline-block}.btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:600;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-deep) 100%);color:#042b27}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--border-strong);background:var(--panel)}.tri-bar{background:var(--tri-gradient);width:100%;height:4px}.theme-toggle{border:1px solid var(--border);background:var(--panel);width:40px;height:40px;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.05rem;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong);transform:translateY(-1px)}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;transition:border-color .2s,background .2s,transform .2s}.card:hover{border-color:var(--border-strong);background:var(--panel-hover)}section{padding:88px 0;position:relative}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{margin:12px 0 16px;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700}.section-head p{color:var(--text-muted);font-size:1.08rem}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:4px}
