:root{--brand:#0f766e;--brand-ink:#0b4f49;--bg:#fff;--fg:#0b1220;--muted:#6b7280;--surface:#f8fafc;--ring:#0891b2;--radius:14px;--shadow:0 10px 25px rgba(2,6,23,.08)}@media (prefers-color-scheme:dark){:root{--brand:#2dd4bf;--brand-ink:#134e4a;--bg:#0b1220;--fg:#e6edf3;--muted:#93a3b8;--surface:#0f172a;--ring:#22d3ee;--shadow:0 12px 28px rgba(0,0,0,.35)}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);background:color-mix(in oklab,var(--bg) 70%,transparent);border-bottom:1px solid color-mix(in oklab,var(--fg) 10%,transparent)}.container{max-width:1100px;margin:0 auto;padding:16px}.nav{justify-content:space-between;gap:16px}.logoRow,.nav{display:flex;align-items:center}.logoRow{gap:12px;font-weight:700}.logoRow img{height:28px;width:auto}.badgeTM{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);background:color-mix(in oklab,var(--surface) 70%,transparent);padding:2px 6px;border-radius:999px;border:1px solid color-mix(in oklab,var(--fg) 10%,transparent)}.ctaRow{display:flex;align-items:center;gap:10px}.btn{border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--fg) 12%,transparent);background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.btn:hover{transform:translateY(-1px);transition:transform .12s ease;text-decoration:none}.btnPrimary{background:var(--brand);color:#fff;border-color:color-mix(in oklab,#000 10%,var(--brand))}.hero{padding:72px 16px 40px;background:radial-gradient(600px 300px at 10% -10%,color-mix(in oklab,var(--brand) 18%,transparent),transparent 60%),radial-gradient(600px 300px at 90% -10%,color-mix(in oklab,var(--ring) 18%,transparent),transparent 60%)}.heroInner{max-width:1100px;margin:0 auto}.kicker{color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.h1{font-size:clamp(28px,5vw,44px);line-height:1.08;margin:12px 0}.lede{font-size:clamp(16px,2.5vw,19px);color:var(--muted);max-width:800px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:26px}.card{background:var(--surface);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card h3{margin:8px 0 6px}.footer{margin-top:48px;padding:28px 16px;border-top:1px solid color-mix(in oklab,var(--fg) 10%,transparent);color:var(--muted)}.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip:focus{position:static;width:auto;height:auto;padding:6px 10px;background:#0f172a;color:#fff;border-radius:8px}.nav{background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav__wrap{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;min-height:56px}.nav__brand{display:flex;align-items:center}.nav__logo{font-weight:800;text-decoration:none;color:#0f172a;letter-spacing:-.01em;font-size:18px}.nav__links{display:flex;gap:16px;align-items:center;justify-self:start}.nav__link{color:#0f172a;text-decoration:none;font-weight:600}.nav__link:hover{text-decoration:underline}.nav__cta{display:flex;gap:10px}.btn,.nav__cta{align-items:center}.btn{display:inline-flex;justify-content:center;padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .05s,background .2s,border-color .2s;outline-offset:3px}.btn:active{transform:translateY(1px)}.btn-primary{background:#0f172a;color:#fff;border-color:#0f172a}.btn-primary:hover{background:#111827;border-color:#111827}.btn-secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.nav__mobile{display:none;margin-left:6px}.nav__burger{list-style:none;cursor:pointer;width:38px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(#0f172a 0 0) 50%/24px 2px no-repeat,linear-gradient(#0f172a 0 0) 50%/24px 2px no-repeat,linear-gradient(#0f172a 0 0) 50%/24px 2px no-repeat;background-position:center calc(50% - 8px),50%,center calc(50% + 8px)}.nav__sheet{position:absolute;right:16px;top:58px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;box-shadow:0 10px 30px rgba(2,6,23,.1);display:grid;grid-gap:8px;gap:8px;width:min(92vw,320px)}.nav__sheet-link{text-decoration:none;color:#0f172a;font-weight:600}.nav__sheet-link:hover{text-decoration:underline}.nav__sheet-btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;text-decoration:none;color:#0f172a;background:#fff}.nav__sheet-btn--ghost{background:#f8fafc}.nav__sheet-div{border:none;border-top:1px solid #e2e8f0;margin:4px 0}@media (max-width:920px){.nav__cta,.nav__links{display:none}.nav__mobile{display:block;justify-self:end}.nav__wrap{grid-template-columns:auto 1fr auto}}.container{max-width:1120px;margin-inline:auto;padding:0 20px}.foot{background:#fff;border-top:1px solid #e2e8f0;margin-top:28px}.foot__wrap{display:grid;grid-template-columns:1.2fr 2fr;grid-gap:20px;gap:20px;padding:28px 0}.foot__logo{font-weight:800;color:#0f172a}.foot__tag{margin:8px 0 0;color:#475569;max-width:46ch}.foot__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.foot__head{margin:0 0 8px;font-size:14px;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.foot__link{display:inline-block;margin:4px 0;color:#0f172a;text-decoration:none}.foot__link:hover{text-decoration:underline}.foot__bar{background:#f8fafc;border-top:1px solid #e2e8f0}.foot__bar-wrap{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0}.foot__small{color:#475569;font-size:12px}@media (max-width:920px){.foot__wrap{grid-template-columns:1fr}.foot__nav{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot__nav{grid-template-columns:1fr}.foot__bar-wrap{flex-direction:column;align-items:flex-start}}