:root{--background:#f7f7f5;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#121212;--foreground:#ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--measure:68ch;--gutter:1.5rem;--accent:#171717;--muted:#5c5c5c;--hairline:#e3e3e0}@media (prefers-color-scheme:dark){:root{--accent:#ededed;--muted:#a0a0a0;--hairline:#2a2a2a}}.page{width:100%;padding:0 var(--gutter);flex:1;max-width:72rem;margin:0 auto}.hero{max-width:var(--measure);padding:clamp(3.5rem,12vh,8rem) 0 clamp(2.5rem,7vh,4.5rem)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.75rem}.headline{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05}.subhead{color:var(--muted);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.0625rem,2.2vw,1.3125rem);line-height:1.5}.ctaRow{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.cta{border:1px solid var(--accent);border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;transition:opacity .12s;display:inline-flex}.cta:hover{opacity:.85}.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctaPrimary{background:var(--accent);color:var(--background)}.ctaSecondary{color:var(--foreground);background:0 0}.valueProps{border-top:1px solid var(--hairline);padding:clamp(2rem,6vh,4rem) 0}.valuePropGrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(1.5rem,4vw,2.5rem);list-style:none;display:grid}.valuePropTitle{margin-bottom:.5rem;font-size:1.0625rem;line-height:1.3}.valuePropBody{color:var(--muted);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.footer{border-top:1px solid var(--hairline);color:var(--muted);padding:2rem 0 3rem;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.cta{transition:none}}
