:root{--color-brand-deep:#1a1a5e;--color-brand-blue:#2b3a8c;--color-brand-accent:#5b4a9e;--color-purple-accent:#6b5ba0;--color-purple-light:#f0ecf8;--color-cta-primary:#2b3a8c;--color-cta-hover:#1a1a5e;--color-cta-text:#fff;--color-bg-page:#fafaf9;--color-bg-surface:#fff;--color-bg-subtle:#f4f3f0;--color-bg-dark:#1a1a24;--color-bg-dark-alt:#12121a;--color-bg-accent:#1a1a5e;--color-text-primary:#1a1a24;--color-text-secondary:#5c5c6a;--color-text-tertiary:#6e6e7a;--color-text-on-dark:#e4e4ec;--color-text-on-dark-secondary:#9a9aaa;--color-text-on-accent:#c8c8e0;--color-border-subtle:#e4e4e8;--color-border-standard:#d0d0d8;--color-border-emphasis:#1a1a5e;--color-border-focus:#2b3a8c;--color-success:#3b7a5a;--color-warning:#a08030;--color-error:#b04444;--font-heading:"Hanken Grotesk", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--text-hero:clamp(36px, 5vw, 60px);--text-h1:clamp(28px, 4vw, 48px);--text-h2:clamp(22px, 3vw, 34px);--text-h3:20px;--text-h4:17px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-eyebrow:12px;--text-caption:13px;--text-label:14px;--text-nav:15px;--text-btn:15px;--text-btn-lg:16px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-heading:1.12;--leading-body:1.65;--leading-tight:1.25;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--section-gap:80px;--section-gap-mobile:48px;--content-max:1200px;--content-wide:1100px;--reading-max:720px;--reading-narrow:640px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-card:0 1px 3px #0000000f;--shadow-elevated:0 2px 8px #00000014;--shadow-none:none;--duration-fast:.15s;--duration-normal:.25s;--ease-default:ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--text-primary);background:var(--bg-page)}img{max-width:100%;height:auto;display:block}a{color:var(--brand-blue);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-default);text-decoration:underline}a:hover{color:var(--brand-deep)}::selection{background:var(--purple-light);color:var(--brand-deep)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.h1,.h1--hero{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--color-text-primary)}.h1{font-size:var(--text-h1)}.h1--hero{font-size:var(--text-hero)}.section--dark .h1,.section--accent .h1,.section--dark .h2,.section--accent .h2{color:var(--color-text-on-dark)}.h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-heading);color:var(--color-text-primary);margin-bottom:var(--space-lg)}.h3{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.h4,h4{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--color-text-secondary)}.body{font-size:var(--text-body);line-height:var(--leading-body)}.caption{font-size:var(--text-caption);color:var(--color-text-tertiary)}.hero{padding:var(--space-4xl) 0 var(--space-3xl)}.hero--split{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero__text{max-width:620px}.hero__actions{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.hero__visual{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:300px;color:var(--color-text-tertiary);font-size:var(--text-body-sm);padding:var(--space-xl);justify-content:center;align-items:center;font-style:italic;display:flex}.split{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.split__visual{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:260px;color:var(--color-text-tertiary);font-size:var(--text-body-sm);padding:var(--space-xl);justify-content:center;align-items:center;font-style:italic;display:flex}.breadcrumb{font-size:var(--text-body-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-lg)}.breadcrumb a{color:var(--color-text-tertiary);text-decoration:none}.breadcrumb a:hover{color:var(--color-text-primary)}.card-grid{gap:var(--space-lg);display:grid}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-xl)}.card--subtle{background:var(--color-bg-subtle);border:none}.card h4{font-size:var(--text-h4);margin-bottom:var(--space-xs)}.card p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body)}.card__meta{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-sm);display:block}.card__link{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);color:var(--color-brand-blue);text-decoration:none;display:inline-flex}.card__link:after{content:" →"}.card__link:hover{color:var(--color-brand-deep)}.callout{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-xl)}.callout--price{background:var(--color-bg-surface);border:1px solid var(--color-border-standard);border-left:3px solid var(--color-brand-blue)}.price-text{font-family:var(--font-heading);font-size:28px;font-weight:var(--weight-bold);color:var(--color-text-primary)}.proof-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.logo-strip{gap:var(--space-2xl);opacity:.7;flex-wrap:wrap;align-items:center;display:flex}.logo-ph{font-size:var(--text-body-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast);border:none;justify-content:center;align-items:center;padding:11px 22px;line-height:1.3;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-cta-primary);color:var(--color-cta-text)}.btn--primary:hover{background:var(--color-cta-hover);color:var(--color-cta-text)}.btn--secondary{color:var(--color-text-primary);border:1.5px solid var(--color-border-standard);background:0 0}.btn--secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-text-secondary)}.btn--lg{font-size:var(--text-btn-lg);padding:14px 28px}.btn--text{color:var(--color-brand-blue);font-weight:var(--weight-semibold);text-underline-offset:3px;cursor:pointer;font-size:var(--text-body-sm);background:0 0;border:none;padding:0;text-decoration:underline}.btn--text:hover{color:var(--color-brand-deep)}@media (width<=1024px){.hero--split,.split{grid-template-columns:1fr}.card-grid--4,.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.card-grid--4,.card-grid--3,.card-grid--2,.proof-grid{grid-template-columns:1fr}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.hero__visual{min-height:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.header[data-astro-cid-blryxaq5]{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-subtle);z-index:100;background:#ffffffeb;position:sticky;top:0}.header__inner[data-astro-cid-blryxaq5]{height:68px;max-width:var(--content-max);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__logo[data-astro-cid-blryxaq5]{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;font-size:20px;text-decoration:none}.header__logo[data-astro-cid-blryxaq5]:hover{color:var(--color-brand-blue)}.header__nav-list[data-astro-cid-blryxaq5]{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.header__nav[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{font-family:var(--font-body);font-size:var(--text-nav);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast);text-decoration:none}.header__nav[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:hover{color:var(--color-text-primary)}.header__dropdown[data-astro-cid-blryxaq5]>a[data-astro-cid-blryxaq5]:after{content:" ▾";color:var(--color-text-tertiary);font-size:10px}.header__right[data-astro-cid-blryxaq5]{align-items:center;gap:var(--space-md);display:flex}.header__utility[data-astro-cid-blryxaq5]{font-size:var(--text-body-sm);color:var(--color-text-tertiary);text-decoration:none}.header__utility[data-astro-cid-blryxaq5]:hover{color:var(--color-text-primary)}.header__menu-btn[data-astro-cid-blryxaq5]{cursor:pointer;color:var(--color-text-primary);padding:var(--space-sm);background:0 0;border:none;font-size:24px;display:none}.btn[data-astro-cid-blryxaq5]{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-btn);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast);border:none;justify-content:center;align-items:center;padding:11px 22px;line-height:1.3;text-decoration:none;display:inline-flex}.btn--primary[data-astro-cid-blryxaq5]{background:var(--color-cta-primary);color:var(--color-cta-text)}.btn--primary[data-astro-cid-blryxaq5]:hover{background:var(--color-cta-hover);color:var(--color-cta-text)}@media (width<=1024px){.header__nav[data-astro-cid-blryxaq5],.header__right[data-astro-cid-blryxaq5] .header__utility[data-astro-cid-blryxaq5]{display:none}.header__menu-btn[data-astro-cid-blryxaq5]{display:block}}@media (width<=768px){.header__inner[data-astro-cid-blryxaq5]{padding:0 var(--space-lg)}}.footer[data-astro-cid-ui5ps2i3]{background:var(--color-bg-dark);color:var(--color-text-on-dark-secondary);padding:var(--space-4xl) 0 var(--space-2xl)}.footer__grid[data-astro-cid-ui5ps2i3]{gap:var(--space-2xl);max-width:var(--content-max);margin:0 auto var(--space-3xl);padding:0 var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.footer__col[data-astro-cid-ui5ps2i3] h4[data-astro-cid-ui5ps2i3]{color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.06em}.footer__col[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]{color:var(--color-text-on-dark-secondary);font-size:var(--text-body-sm);margin-bottom:var(--space-sm);transition:color var(--duration-fast);text-decoration:none;display:block}.footer__col[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]:hover{color:var(--color-text-on-dark)}.footer__bottom[data-astro-cid-ui5ps2i3]{max-width:var(--content-max);padding:0 var(--space-xl);font-size:var(--text-caption);color:var(--color-text-tertiary);padding-top:var(--space-lg);border-top:1px solid #ffffff14;justify-content:space-between;margin:0 auto;display:flex}@media (width<=1024px){.footer__grid[data-astro-cid-ui5ps2i3]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.footer__grid[data-astro-cid-ui5ps2i3]{gap:var(--space-xl);grid-template-columns:1fr}.footer__bottom[data-astro-cid-ui5ps2i3]{gap:var(--space-sm);flex-direction:column}}.skip-link[data-astro-cid-bf67nlpj]{top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-brand-blue);color:var(--color-cta-text);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);z-index:200;text-decoration:none;position:absolute}.skip-link[data-astro-cid-bf67nlpj]:focus{top:var(--space-sm)}
