@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--black-1:#111318;--black-2:#1d1d1f;--white:#fff;--offwhite:#f7f7f8;--gray-1:#6e7079;--gray-2:#e5e5e7;--gray-3:#f2f2f3;--amber-1:#f5a623;--amber-2:#d98c12;--amber-tint:#fcebd1;--blue-1:#2e5eff;--blue-2:#1a3fcc;--teal-1:#00b8a9;--green-1:#2fa36b;--red-1:#d64545;--surface-page:var(--white);--surface-page-alt:var(--offwhite);--surface-dark:var(--black-1);--surface-dark-alt:#191b22;--surface-card:var(--white);--surface-card-dark:#1a1c23;--surface-sunken:var(--gray-3);--border-default:var(--gray-2);--border-dark:#ffffff1f;--text-primary:var(--black-2);--text-secondary:var(--gray-1);--text-on-dark:var(--white);--text-on-dark-secondary:#ffffffa3;--text-link:var(--blue-1);--text-link-hover:var(--blue-2);--accent-brand:var(--amber-1);--accent-brand-hover:var(--amber-2);--accent-digital:var(--blue-1);--accent-digital-hover:var(--blue-2);--accent-teal:var(--teal-1);--accent-success:var(--green-1);--accent-danger:var(--red-1);--category-enterprise:var(--amber-1);--category-product:var(--blue-1);--category-news:var(--gray-1);--font-display:"Manrope",-apple-system,"Helvetica Neue",Arial,sans-serif;--font-body:"Manrope",-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-hero:clamp(2.75rem,5vw + 1rem,5.5rem);--fs-h1:clamp(2.25rem,3vw + 1rem,3.5rem);--fs-h2:clamp(1.75rem,2vw + 1rem,2.5rem);--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-body-lg:1.25rem;--fs-body:1.0625rem;--fs-body-sm:.9375rem;--fs-caption:.8125rem;--fs-mono:.9375rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.08;--lh-heading:1.15;--lh-body:1.55;--lh-caption:1.4;--ls-tight:-.02em;--ls-normal:0em;--ls-wide:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--content-max:1200px;--content-max-wide:1440px;--gutter-mobile:20px;--gutter-tablet:40px;--gutter-desktop:64px;--section-pad-mobile:var(--space-8);--section-pad-desktop:var(--space-10);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #1113180a,0 8px 24px #1113180f;--shadow-card-hover:0 4px 12px #1113180f,0 16px 40px #1113181a;--shadow-dark-card:0 1px 0 #ffffff0f inset,0 12px 32px #00000059;--shadow-focus:0 0 0 3px #2e5eff59;--ease-standard:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.15s;--dur-base:.28s;--dur-slow:.48s}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-heading);margin:0}p{line-height:var(--lh-body);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}button{font-family:inherit}:root{--gutter:var(--gutter-mobile)}@media (min-width:640px){:root{--gutter:var(--gutter-tablet)}}@media (min-width:1024px){:root{--gutter:var(--gutter-desktop)}}.grid-3{grid-template-columns:repeat(3,1fr);display:grid}.grid-2{grid-template-columns:1fr 1fr;display:grid}.grid-3,.grid-2{gap:var(--space-5)}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}@media (max-width:480px){.hero-ctas{flex-direction:column;align-items:stretch;width:100%}.hero-ctas>button{white-space:normal;width:100%}}.nav-links{align-items:center;gap:28px;display:flex}.nav-toggle{display:none}@media (max-width:720px){.nav-links{display:none}.nav-links.nav-links-open{padding:20px var(--gutter);background:var(--surface-page);border-bottom:1px solid var(--border-default);flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:absolute;top:52px;left:0;right:0}.nav-links.nav-links-open.nav-links-dark{background:var(--surface-dark);border-bottom-color:var(--border-dark)}.nav-toggle{display:inline-flex}}
