:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--emerald:#0e8c6b;--emerald-deep:#0a5d48;--gold:#f6b93b;--gold-deep:#e39a12;--coral:#ff6f61;--sky:#45c4d6;--sand:#fff6ea;--paper:#fffdf8;--ink:#14303f;--ink-soft:#4b6474;--line:#eadfc9;--card:#fff;--card-2:#fff9ee;--sky-1:#bfe9f2;--sky-2:#ffe7c2;--hill-1:#7ecba0;--hill-2:#0e8c6b;--star:#f6b93b;--shadow:0 18px 40px -18px #14303f4d;--shadow-sm:0 6px 18px -10px #14303f59;--r-lg:28px;--r-md:20px;--r-sm:14px;--maxw:1120px;--f-display:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Quicksand", system-ui, sans-serif;--f-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:ui-monospace, "SF Mono", "Menlo", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--sand:#0c1e2b;--paper:#0f2634;--ink:#f3ead8;--ink-soft:#9db4c0;--line:#20394a;--card:#132e3e;--card-2:#0f2634;--sky-1:#0a1830;--sky-2:#1e2b4a;--hill-1:#0c5d46;--hill-2:#083a2c;--star:#ffd97a;--shadow:0 22px 50px -20px #000000a6;--shadow-sm:0 8px 20px -12px #0009}}:root[data-theme=light]{--sand:#fff6ea;--paper:#fffdf8;--ink:#14303f;--ink-soft:#4b6474;--line:#eadfc9;--card:#fff;--card-2:#fff9ee;--sky-1:#bfe9f2;--sky-2:#ffe7c2;--hill-1:#7ecba0;--hill-2:#0e8c6b;--star:#f6b93b;--shadow:0 18px 40px -18px #14303f4d;--shadow-sm:0 6px 18px -10px #14303f59}:root[data-theme=dark]{--sand:#0c1e2b;--paper:#0f2634;--ink:#f3ead8;--ink-soft:#9db4c0;--line:#20394a;--card:#132e3e;--card-2:#0f2634;--sky-1:#0a1830;--sky-2:#1e2b4a;--hill-1:#0c5d46;--hill-2:#083a2c;--star:#ffd97a;--shadow:0 22px 50px -20px #000000a6;--shadow-sm:0 8px 20px -12px #0009}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.05}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.eyebrow{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--emerald);align-items:center;gap:.5em;font-size:.74rem;font-weight:800;display:inline-flex}@media (prefers-color-scheme:dark){.eyebrow{color:var(--gold)}}:root[data-theme=dark] .eyebrow{color:var(--gold)}:root[data-theme=light] .eyebrow{color:var(--emerald)}.btn{font-family:var(--f-display);cursor:pointer;will-change:transform;border:none;border-radius:999px;align-items:center;gap:.55em;padding:.85em 1.5em;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn-primary{background:var(--emerald);color:#fff;box-shadow:0 10px 0 -2px var(--emerald-deep)}.btn-primary:hover{box-shadow:0 12px 0 -2px var(--emerald-deep);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 4px 0 -2px var(--emerald-deep);transform:translateY(4px)}.btn-ghost{color:var(--ink);border:2px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--emerald);color:var(--emerald)}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}section{padding-block:clamp(64px,9vw,110px)}.sec-head{max-width:56ch;margin-bottom:44px}.sec-head h2{font-size:clamp(2rem,4.2vw,3rem)}.sec-head p{color:var(--ink-soft);margin-top:.8rem;font-size:1.12rem}.grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=880px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:26px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.card h3{margin-bottom:.4rem;font-size:1.32rem}.card p{color:var(--ink-soft);font-size:1rem}.icon-badge{width:64px;height:64px;margin-bottom:18px}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}@keyframes twk{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float{animation:6s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}.js .reveal{opacity:1;transition:none;transform:none}.float{animation:none}}
