html:has(.marketing-page){background:var(--marketing-bg)}.marketing-page{min-height:100dvh;background:var(--marketing-bg);color:var(--marketing-text);font-family:var(--marketing-font);font-size:var(--marketing-text-body);line-height:var(--marketing-leading-body);overflow-x:clip}.marketing-page a{color:inherit}.marketing-skip{position:absolute;left:var(--space-3);top:var(--space-3);z-index:calc(var(--z-nav) + 1);min-height:var(--tap);padding:0 var(--space-4);background:var(--marketing-accent);color:var(--marketing-on-accent);border-radius:var(--marketing-radius);text-decoration:none;font-weight:var(--weight-semibold);transform:translateY(-200%)}.marketing-skip:focus{transform:none}.marketing-wrap{width:min(var(--marketing-max),100%);margin-inline:auto;padding-inline:max(var(--marketing-gutter),env(safe-area-inset-left,0px)) max(var(--marketing-gutter),env(safe-area-inset-right,0px))}@media (min-width:768px){.marketing-wrap{padding-inline:max(var(--marketing-gutter-lg),env(safe-area-inset-left,0px)) max(var(--marketing-gutter-lg),env(safe-area-inset-right,0px))}}.marketing-header{position:sticky;top:0;z-index:var(--z-nav);min-height:var(--marketing-header-h);display:flex;align-items:center;background:var(--marketing-bg);color:var(--marketing-text);border-bottom:var(--hairline) solid var(--marketing-line);padding-top:env(safe-area-inset-top,0)}.marketing-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo cta" "nav nav";align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);width:min(var(--marketing-max),100%);margin-inline:auto;padding-inline:max(var(--marketing-gutter),env(safe-area-inset-left,0px)) max(var(--marketing-gutter),env(safe-area-inset-right,0px));padding-block:var(--space-2)}.marketing-header-inner .brandmark{grid-area:logo}.marketing-header-inner>.marketing-btn{grid-area:cta}.marketing-nav{grid-area:nav;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}@media (min-width:768px){.marketing-header-inner{padding-inline:max(var(--marketing-gutter-lg),env(safe-area-inset-left,0px)) max(var(--marketing-gutter-lg),env(safe-area-inset-right,0px))}}@media (min-width:900px){.marketing-header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav cta"}.marketing-nav{justify-content:flex-end;gap:var(--space-2) var(--marketing-nav-gap)}}.marketing-header .brandmark{color:var(--marketing-text);min-height:var(--tap)}.marketing-header .brandmark svg{height:1.75rem}.marketing-header .brandmark .dot{fill:var(--marketing-accent)}.marketing-nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-2);text-decoration:none;font-size:var(--marketing-text-ui);font-weight:var(--weight-medium);color:var(--marketing-text)}.marketing-nav a:hover{color:var(--marketing-accent)}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-6);border-radius:var(--marketing-radius-lg);font-family:inherit;font-size:var(--marketing-text-ui);font-weight:var(--weight-semibold);text-decoration:none;border:var(--hairline) solid transparent;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.marketing-btn-primary,.marketing-page a.marketing-btn-primary{background:var(--marketing-accent);color:var(--marketing-on-accent);border-color:var(--marketing-accent)}.marketing-btn-primary:hover,.marketing-page a.marketing-btn-primary:hover{background:var(--marketing-accent-hover);border-color:var(--marketing-accent-hover);color:var(--marketing-on-accent)}.marketing-btn-secondary{background:var(--marketing-bg);color:var(--marketing-text);border-color:var(--marketing-line)}.marketing-btn-secondary:hover{border-color:var(--marketing-text-muted);color:var(--marketing-text)}.marketing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.marketing-hero{min-height:calc(100dvh - var(--marketing-header-h));display:flex;align-items:center;background:var(--marketing-hero-gradient);color:var(--marketing-text);padding-block:var(--marketing-section-y)}.marketing-hero-inner{max-width:52rem;margin-inline:auto;text-align:center}.marketing-kicker{margin:0 0 var(--space-4);font-size:var(--marketing-text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--marketing-track-wide);text-transform:uppercase;color:var(--marketing-text-muted)}.sr-only{position:absolute;width:var(--space-1);height:var(--space-1);padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.marketing-name{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);color:var(--marketing-text)}.marketing-name-wordmark{display:block;width:auto;max-width:100%;color:var(--accent)}.marketing-name-hero .marketing-name-wordmark{height:var(--marketing-text-hero)}.marketing-name-section .marketing-name-wordmark{height:var(--marketing-text-section)}.marketing-name-wordmark .dot{fill:var(--marketing-accent)}.marketing-name-by{font-weight:var(--weight-medium);color:var(--marketing-text-muted)}.marketing-name-by,.marketing-name-literal{font-size:var(--marketing-text-byline);letter-spacing:var(--marketing-track-tight);line-height:var(--marketing-leading-hero)}.marketing-name-literal{font-weight:var(--weight-semibold);color:var(--marketing-text)}.marketing-hero .marketing-name{margin:0 0 var(--space-6)}.marketing-hero .marketing-disclosure,.marketing-hero .marketing-purpose{margin:0 auto var(--space-4);max-width:var(--marketing-prose);font-size:var(--marketing-text-lead);line-height:var(--marketing-leading-body);text-wrap:pretty;color:var(--marketing-text)}.marketing-hero .marketing-disclosure{color:var(--marketing-text-muted);font-size:var(--marketing-text-body)}.marketing-hero .marketing-actions{margin-top:var(--space-6)}.marketing-trust{display:grid;gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none}@media (min-width:640px){.marketing-trust{grid-template-columns:repeat(3,1fr)}}.marketing-trust li{font-size:var(--marketing-text-ui);color:var(--marketing-text-muted)}.marketing-trust strong{display:block;margin-bottom:var(--space-1);font-size:var(--marketing-text-body);font-weight:var(--weight-semibold);color:var(--marketing-text)}.marketing-section{padding-block:var(--marketing-section-y);background:var(--marketing-bg);color:var(--marketing-text)}.marketing-section-band{background:var(--marketing-band);color:var(--marketing-on-band)}.marketing-section-surface{background:var(--marketing-surface);color:var(--marketing-text)}@media (min-width:768px){.marketing-hero,.marketing-section{padding-block:var(--marketing-section-y-lg)}}.marketing-section h2{margin:0 0 var(--space-4);font-size:var(--marketing-text-section);font-weight:700;line-height:var(--marketing-leading-hero);letter-spacing:var(--marketing-track-tight);text-wrap:balance}.marketing-lede{margin:0 0 var(--space-8);max-width:var(--marketing-prose);font-size:var(--marketing-text-lead);text-wrap:pretty}.marketing-section-band .marketing-lede{color:var(--marketing-on-band-muted)}.marketing-section-band .marketing-kicker{color:var(--marketing-accent-soft)}.marketing-trio{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}@media (min-width:900px){.marketing-trio{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.marketing-trio-card{background:var(--marketing-band-card);border:var(--hairline) solid var(--marketing-band-line);border-radius:var(--marketing-radius-lg);padding:var(--marketing-card-pad)}@media (min-width:768px){.marketing-trio-card{padding:var(--marketing-card-pad-lg)}}.marketing-trio-card h3{margin:0 0 var(--space-3);font-size:var(--marketing-text-card);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance;color:var(--marketing-on-band)}.marketing-trio-card p{margin:0;font-size:var(--marketing-text-body);color:var(--marketing-on-band-muted);text-wrap:pretty}.marketing-stat{display:block;margin-bottom:var(--space-4);font-family:var(--marketing-font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:var(--marketing-text-stat);font-weight:700;line-height:1;color:var(--marketing-on-band)}.marketing-feature{display:grid;gap:var(--space-6);align-items:center}.marketing-feature+.marketing-feature{margin-top:var(--space-8)}@media (min-width:900px){.marketing-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}.marketing-feature-today{grid-template-columns:minmax(0,1.1fr) minmax(12rem,20rem)}.marketing-feature-map{grid-template-columns:minmax(14rem,.4fr) minmax(0,1fr);align-items:start}.marketing-feature-team{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.marketing-feature h3{margin:0 0 var(--space-3);font-size:var(--marketing-text-card);font-weight:var(--weight-semibold);text-wrap:balance}.marketing-feature p{margin:0;text-wrap:pretty;color:var(--marketing-text)}.marketing-shot{margin:0;background:var(--marketing-surface-2);border:var(--hairline) solid var(--marketing-line);border-radius:var(--marketing-radius-lg);overflow:hidden;box-shadow:var(--marketing-shadow)}.marketing-shot img{display:block;width:100%;height:auto}.marketing-shot-device{max-width:22.5rem;justify-self:end}.marketing-shot-browser{background:var(--marketing-surface)}.marketing-shot-chrome{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);background:var(--marketing-surface-2);border-bottom:var(--hairline) solid var(--marketing-line)}.marketing-shot-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--marketing-line)}.marketing-shot-dot:nth-child(2){background:var(--marketing-text-muted)}.marketing-roles{display:grid;gap:var(--space-5);padding:var(--marketing-card-pad);background:var(--marketing-bg);border:var(--hairline) solid var(--marketing-line);border-radius:var(--marketing-radius-lg)}.marketing-roles-chips,.marketing-roles-people{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.marketing-roles-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.marketing-roles-person{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);background:var(--marketing-surface);border:var(--hairline) solid var(--marketing-line);border-radius:var(--marketing-radius)}.marketing-roles-person-name{font-weight:var(--weight-semibold)}.marketing-roles-chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--marketing-radius-lg);border:var(--hairline) solid var(--marketing-line);background:var(--marketing-surface-2);font-size:var(--marketing-text-ui);font-weight:var(--weight-medium)}.marketing-aria-grid{display:grid;gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none}@media (min-width:768px){.marketing-aria-grid{grid-template-columns:repeat(3,1fr)}}.marketing-aria-card{background:var(--marketing-bg);border:var(--hairline) solid var(--marketing-line);border-radius:var(--marketing-radius-lg);padding:var(--space-6)}.marketing-aria-card h3{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);text-wrap:balance}.marketing-aria-card p{margin:0;font-size:var(--marketing-text-body);color:var(--marketing-text-muted);text-wrap:pretty}.marketing-aria-frame{margin-top:var(--space-8);background:var(--marketing-band);color:var(--marketing-on-band);border-radius:var(--marketing-radius-lg);padding:var(--space-6)}@media (min-width:768px){.marketing-aria-frame{padding:var(--marketing-card-pad-lg)}}.marketing-aria-frame p{margin:0;max-width:var(--marketing-prose);text-wrap:pretty}.marketing-origin .marketing-lede{color:var(--marketing-text)}.marketing-close{text-align:center}.marketing-close .marketing-name{margin-bottom:var(--space-4)}.marketing-close .marketing-lede{margin-inline:auto}.marketing-close .marketing-actions{margin-top:var(--space-6)}.marketing-footer{background:var(--marketing-surface);color:var(--marketing-text);border-top:var(--hairline) solid var(--marketing-line);padding-block:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px))}.marketing-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.marketing-footer .brandmark{color:var(--marketing-text)}.marketing-footer .brandmark svg{height:1.5rem}.marketing-footer .brandmark .dot{fill:var(--marketing-accent)}.marketing-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin:0;font-size:var(--marketing-text-ui);color:var(--marketing-text-muted)}.marketing-footer-legal a{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:underline;text-underline-offset:.2em}@media (prefers-reduced-motion:reduce){.marketing-btn,.marketing-nav a,.marketing-skip{transition:none}}