:root{--color-bg:#0a0a0a;--color-text:#fff;--color-muted:#8a8a8a;--color-rule:#ffffff26;--color-btn-bg:#fff;--color-btn-text:#0a0a0a;--color-card-light:#fafafa;--font-family:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:clamp(3.5rem, 9vw, 9rem);--font-display-weight:800;--font-display-line-height:.85;--font-display-letter-spacing:-.03em;--font-h1:clamp(3rem, 9vw, 7rem);--font-h1-weight:800;--font-h1-line-height:.95;--font-h1-letter-spacing:-.02em;--font-h2:clamp(1.75rem, 3vw, 2.5rem);--font-h2-weight:700;--font-h2-letter-spacing:-.01em;--font-card-title:1.375rem;--font-card-title-weight:700;--font-body:1.125rem;--font-body-weight:400;--font-body-line-height:1.6;--font-tagline:clamp(1rem, 1.3vw, 1.25rem);--font-tagline-weight:600;--font-tagline-line-height:1.4;--font-tagline-letter-spacing:normal;--font-tagline-color:var(--color-text);--hero-tagline-line-height:1.7;--hero-tagline-lead-weight:700;--hero-tagline-lead-letter-spacing:.04em;--hero-tagline-weight:400;--hero-tagline-letter-spacing:.08em;--font-label:.8125rem;--font-label-weight:500;--font-label-letter-spacing:.18em;--font-lead:1.5rem;--font-note:.9375rem;--measure:44rem;--font-quote:var(--font-h2);--font-quote-weight:500;--font-quote-line-height:1.3;--font-quote-mark:clamp(3.5rem, 6vw, 5rem);--font-quote-mark-line-height:.75;--quote-measure:32ch;--point-measure:40ch;--competitor-logo-row:4.5rem;--competitor-logo-label-gap:1.25rem;--font-button:.8125rem;--font-button-weight:600;--font-button-letter-spacing:.08em;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--rule-thickness:2px;--rule-color:#fff;--rule-space:var(--space-8);--hairline-thickness:1px;--color-hairline-subtle:color-mix(in srgb, var(--rule-color) 25%, transparent);--card-border-thickness:4px;--color-bezel:#1a1a1a;--device-browser-radius:.75rem;--device-browser-bar-height:2.25rem;--device-bare-radius:.8cqi;--device-dot-size:.5rem;--device-phone-bezel:3.5cqi;--device-phone-radius:13cqi;--device-phone-screen-radius:9.5cqi;--device-phone-stacked-max:18rem;--cover-heading-max-word:6;--font-cover-heading:min(var(--font-display), (100vw - 2 * var(--container-pad-x)) / var(--cover-heading-max-word));--font-display-cap-height:.727;--cover-mark-height:calc(var(--font-display) * var(--font-display-cap-height) * 1.25);--logo-showcase-max:22.5rem;--logo-video-max:26.25rem;--figure-feature-max:40rem;--flow-diagram-min-width:60rem;--magnifier-size:17.5rem;--magnifier-zoom:2;--section-pad-y:clamp(4rem, 7vw, 7rem);--hero-min-height:49vh;--section-divider-gap:var(--rule-space);--hero-col-gap:var(--space-12);--about-col-gap:var(--space-6);--about-pad-y:var(--space-8);--about-photo-width:20rem;--measure-prose:65ch;--card-gap:var(--space-4);--carousel-btn-size:var(--space-6);--carousel-peek:.35;--carousel-slide-mobile:76cqi;--carousel-fade-width:var(--space-12);--carousel-track-pad:.5rem;--cta-heading-to-button:var(--space-6);--section-intro-gap:var(--space-12);--container-max:1200px;--container-pad-x:clamp(1.5rem, 5vw, 3rem);--radius-pill:999px;--radius-thumb:0;--radius-card:1rem;--btn-pad-y:.9rem;--btn-pad-x:2rem;--motion-duration:.18s;--motion-ease:ease;--external-arrow-size:.7em;--external-arrow-gap:.3em;--font-brand:1.25rem;--font-brand-weight:800;--nav-gap-compact:1.25rem;--nav-contact-pad-x-compact:1rem;--nav-link-letter-spacing-compact:.14em;--nav-contact-letter-spacing-compact:.06em}@media (width<=639px){:root{--carousel-fade-width:var(--space-6)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-family);margin:0}p{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);padding:0 var(--container-pad-x);margin:0 auto}.hr{height:var(--rule-thickness);background:var(--rule-color);margin:var(--rule-space) 0;border:none}.hr--tight-bottom{margin-bottom:0}.hr--tight-top{margin-top:0}.label{font-size:var(--font-label);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-letter-spacing);text-transform:uppercase}.pill{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--font-button);font-weight:var(--font-button-weight);letter-spacing:var(--font-button-letter-spacing);text-transform:uppercase;transition:background-color var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);justify-content:center;align-items:center;display:inline-flex}.pill--solid{background:var(--color-btn-bg);color:var(--color-btn-text);border:var(--hairline-thickness) solid var(--color-btn-bg)}.pill--solid:hover{opacity:.85;transform:scale(1.03)}.pill--outline{color:var(--color-text);border:var(--hairline-thickness) solid var(--color-text);background:0 0}.pill--outline:hover{background:var(--color-btn-bg);color:var(--color-btn-text)}.nav[data-astro-cid-ju4pidww]{z-index:50;background:color-mix(in srgb, var(--color-bg) 85%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.nav__inner[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.nav__brand[data-astro-cid-ju4pidww]{font-family:var(--font-family);font-weight:var(--font-brand-weight);font-size:var(--font-brand);letter-spacing:-.02em}.nav__links[data-astro-cid-ju4pidww]{align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.nav__link[data-astro-cid-ju4pidww]{font-size:var(--font-label);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-letter-spacing);text-transform:uppercase;color:var(--color-text)}.nav__contact[data-astro-cid-ju4pidww]{padding:.6rem 1.5rem}@media (width<=400px){.nav__links[data-astro-cid-ju4pidww]{gap:var(--nav-gap-compact)}.nav__link[data-astro-cid-ju4pidww]{letter-spacing:var(--nav-link-letter-spacing-compact)}.nav__link--home[data-astro-cid-ju4pidww]{display:none}.nav__contact[data-astro-cid-ju4pidww]{padding-left:var(--nav-contact-pad-x-compact);padding-right:var(--nav-contact-pad-x-compact);letter-spacing:var(--nav-contact-letter-spacing-compact)}}.footer[data-astro-cid-ju4pidww]{padding:clamp(2rem,5vw,3rem) 0}.footer__inner[data-astro-cid-ju4pidww]{justify-content:center;gap:clamp(1.5rem,4vw,3rem);display:flex}.footer__link[data-astro-cid-ju4pidww]{font-size:var(--font-label);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-letter-spacing);text-transform:uppercase;color:var(--color-muted);transition:color var(--motion-duration) var(--motion-ease)}.footer__link[data-astro-cid-ju4pidww]:hover{color:var(--color-text)}
