@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-var.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-var.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-var.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Gambetta;src:url(/fonts/gambetta-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Gambetta;src:url(/fonts/gambetta-var-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-latin-var.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#0a0a0b;--color-bg-hero:#09090a;--color-bg-darker:#121215;--color-bg-raised:#141417;--color-line:#1e1e22;--color-line-soft:#222226;--color-line-strong:#26262b;--color-border-menu:#2a2a30;--color-border-chip:#3a3a40;--color-border-ghost:#eeebe34d;--color-ink:#eeebe3;--color-ink-bright:#f4f4f5;--color-ink-lead:#c9c6be;--color-ink-soft:#b8b5ad;--color-ink-dim:#a9a69e;--color-muted:#8e8b84;--color-accent:#1f7dfc;--color-accent-soft:#7fb0ff;--color-accent-strong:#1a68f0;--color-accent-ink:#1458d4;--gradient-accent:linear-gradient(170deg, #1e8afc 0%, #1f7dfc 55%, #1b6dfc 100%);--color-paper:#eeebe3;--color-paper-alt:#e9e6df;--color-paper-card:#f7f5f0;--color-paper-ink:#0a0a0b;--color-paper-body:#3a3833;--color-paper-muted:#5c5a55;--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"General Sans", "Geist", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--fs-hero:clamp(2.375rem, 1.2rem + 4.2vw, 4.5rem);--fs-h2-md:clamp(2.125rem, 1.15rem + 3.4vw, 4rem);--fs-h2:clamp(2.25rem, 1.1rem + 4.3vw, 5.0625rem);--fs-h2-lg:clamp(2.375rem, 1.1rem + 4.9vw, 5.5625rem);--fs-h2-xl:clamp(2.625rem, 1rem + 6.3vw, 6.75rem);--fs-marquee:clamp(2.25rem, 1.3rem + 3.3vw, 4.3125rem);--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-body:1rem;--fs-small:.875rem;--fs-mono:.6875rem;--fs-mono-lg:.75rem;--tracking-display:-.04em;--tracking-hero:-.035em;--tracking-mono:.08em;--page-max:1440px;--gutter:clamp(1rem, .4rem + 3.2vw, 4rem);--section-pad:clamp(4.5rem, 2.4rem + 8.5vw, 9.375rem);--header-h:64px;--radius-pill:999px;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--shadow-pop:0 20px 50px #00000080;--ease-out:cubic-bezier(.2, .8, .1, 1);--dur-fast:.18s;--dur:.25s;--focus-ring:var(--color-accent-soft);--z-header:50;--z-menu:45;--z-popover:60;--z-hint:80}@media (width>=1200px){:root{--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px);background:var(--color-bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}h1,h2,h3,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--color-accent);color:#fff}::placeholder{color:var(--color-muted);opacity:1}[hidden],.js [data-no-js-only]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper-ink);font-size:var(--fs-small);padding:10px 16px;font-weight:500;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}main:focus{outline:none}html.menu-locked{overflow:hidden}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tone-dark,.tone-darker{--t-ink:var(--color-ink);--t-body:var(--color-ink-soft);--t-muted:var(--color-muted);--t-line:#2a2a2f;--t-strong-line:var(--color-ink);--t-accent:var(--color-accent-soft);--t-accent-dot:var(--color-accent);--focus-ring:var(--color-accent-soft);color:var(--t-ink)}.tone-dark{background:var(--color-bg)}.tone-darker{background:var(--color-bg-darker)}.tone-light,.tone-light-alt,.tone-grid{--t-ink:var(--color-paper-ink);--t-body:var(--color-paper-body);--t-muted:var(--color-paper-muted);--t-line:#0a0a0b24;--t-strong-line:var(--color-paper-ink);--t-accent:var(--color-accent-ink);--t-accent-dot:var(--color-accent);--focus-ring:var(--color-accent-ink);color:var(--t-ink)}.tone-light{background:var(--color-paper)}.tone-light-alt{--t-muted:#55524c;background:var(--color-paper-alt)}.tone-sand{--t-ink:#1e1b17;--t-body:#3a352e;--t-muted:#5a544b;--t-line:#1e1b1729;--t-strong-line:#1e1b17;--t-accent:var(--color-accent-ink);--t-accent-dot:var(--color-accent);--focus-ring:var(--color-accent-ink);color:var(--t-ink);background:#e9e3d8}.tone-grid{background-color:var(--color-paper-alt);background-image:linear-gradient(#0a0a0b0e 1px,#0000 1px),linear-gradient(90deg,#0a0a0b0e 1px,#0000 1px);background-size:32px 32px}.serif-em{font-family:var(--font-serif);font-style:italic;font-weight:400}.dot-accent{color:var(--color-accent)}.label-mono{font:var(--fs-mono-lg) / 1.5 var(--font-mono);letter-spacing:.1em;color:var(--t-muted);margin:0}.label-mono--sm{font-size:var(--fs-mono);letter-spacing:.08em}.h3-display{font:600 clamp(1.625rem, 1.2rem + 1.5vw, 2rem) / 1.1 var(--font-display);letter-spacing:-.02em;margin:0}.lead{color:var(--t-body);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.6}.dash-list,.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-list>li,.check-list>li{gap:10px;line-height:1.45;display:flex}.dash-list>li:before,.check-list>li:before{color:var(--t-accent-dot);flex:none}.dash-list>li:before{content:"—"}.check-list>li:before{content:"✓"}.num-list{counter-reset:num;margin:0;padding:0;list-style:none}.num-list>li{counter-increment:num;border-top:1px solid var(--t-line);font:500 clamp(1.0625rem, 1rem + .3vw, 1.1875rem) / 1.35 var(--font-display);letter-spacing:-.01em;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:12px;padding:20px 0;display:grid}.num-list>li:before{content:counter(num, decimal-leading-zero);font:var(--fs-mono-lg) var(--font-mono);color:var(--t-accent)}.benefits{gap:28px 32px;margin:0;padding:0;list-style:none;display:grid}.benefit{border-top:1.5px solid var(--t-strong-line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.benefit__title{font:600 1.3125rem / 1.2 var(--font-display);letter-spacing:-.01em;margin:0}.benefit__text{color:var(--t-body);margin:0;font-size:.9375rem;line-height:1.6}@media (width>=640px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.benefits--4{grid-template-columns:repeat(4,minmax(0,1fr))}.benefits--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;display:flex}.demo-card{--t-ink:var(--color-ink);--t-body:var(--color-ink-soft);--t-muted:var(--color-muted);--t-line:#222227;--t-accent:var(--color-accent-soft);--focus-ring:var(--color-accent-soft);background:var(--color-bg);color:var(--t-ink);border-radius:22px;box-shadow:0 40px 90px #0a0a0b38}.demo-btn{border-radius:var(--radius-pill);min-height:40px;color:var(--color-ink);font:500 .875rem var(--font-sans);cursor:pointer;transition:border-color var(--dur) ease;background:0 0;border:1px solid #eeebe347;flex:none;padding:0 18px}.demo-btn:hover{border-color:var(--color-ink)}.demo-btn[disabled]{cursor:default;opacity:.7}.no-js [data-js-only]{display:none!important}.logo[data-astro-cid-qmbhzs4e]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink-bright);white-space:nowrap;font-weight:700;line-height:1}.logo__web[data-astro-cid-qmbhzs4e]{color:var(--color-accent);background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:-.08em;padding-right:.08em;font-weight:600}.logo--header[data-astro-cid-qmbhzs4e]{font-size:clamp(1.5625rem,1.3125rem + .6vw,1.8125rem)}.logo--footer[data-astro-cid-qmbhzs4e]{font-size:clamp(1.75rem,1.5rem + .6vw,2rem)}.logo--entry[data-astro-cid-qmbhzs4e]{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}@media (forced-colors:active){.logo__web[data-astro-cid-qmbhzs4e]{-webkit-text-fill-color:currentColor;background:0 0}}
