:root{--color-brand: #111111;--color-brand-hover: #000000;--color-brand-soft: #f2f2f2;--color-accent: #555555;--color-ink: #16181d;--color-ink-soft: #2d3139;--color-muted: #6b7078;--color-hairline: rgba(22, 24, 29, .12);--color-hairline-soft: rgba(22, 24, 29, .06);--color-surface: #ffffff;--color-surface-alt: #f6f6f4;--color-surface-deep: #ecebe7;--color-surface-dark: #16181d;--color-surface-dark-2: #22252c;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--font-stat: var(--font-display);--type-body: 400 1rem/1.6 var(--font-body);--type-body-lg: 400 1.125rem/1.6 var(--font-body);--type-small: 400 .875rem/1.5 var(--font-body);--tracking-eyebrow: .16em;--tracking-heading: -.015em;--tracking-display: -.025em;--case-button: none;--case-eyebrow: uppercase;--weight-button: 600;--weight-h1: 700;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 9999px;--radius-button: var(--radius-md);--radius-card: var(--radius-lg);--radius-input: var(--radius-md);--section-py: clamp(4rem, 8vw, 7rem);--container-px: clamp(1rem, 4vw, 2.5rem);--container-max: 1200px;--shadow-sm: 0 1px 2px rgba(10, 12, 16, .05);--shadow-md: 0 8px 24px -8px rgba(10, 12, 16, .12), 0 2px 6px rgba(10, 12, 16, .04);--shadow-lg: 0 24px 60px -20px rgba(10, 12, 16, .18), 0 6px 16px rgba(10, 12, 16, .05);--divider-style: none;--divider-color: var(--color-hairline);--stat-family: var(--font-stat);--stat-weight: 700;--stat-tracking: -.03em;--press-scale: .98;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-base: .22s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{margin:0;font:var(--type-body);color:var(--color-ink-soft);background:var(--color-surface)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}hr{border:0;border-top:1px solid var(--color-hairline);margin:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.container-wide{max-width:1320px;margin:0 auto;padding:0 var(--container-px)}.section{padding:var(--section-py) 0}.section--alt{background:var(--color-surface-alt)}.section--deep{background:var(--color-surface-deep)}.section--dark{background:var(--color-surface-dark);color:#fff}.section--dark .body,.section--dark .muted{color:#ffffffb8}.section-divider{border-top:1px solid var(--divider-color)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:var(--case-eyebrow)}.eyebrow.eyebrow-brand{color:var(--color-brand)}.eyebrow.eyebrow-muted{color:var(--color-muted)}.eyebrow .dot{width:6px;height:6px;border-radius:9999px;background:var(--color-brand);display:inline-block;margin-right:8px;vertical-align:middle}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:var(--weight-button);font-size:1rem;letter-spacing:.005em;text-transform:var(--case-button);padding:.875rem 1.5rem;border-radius:var(--radius-button);border:1px solid transparent;background:transparent;color:var(--color-ink);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-brand-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-hairline)}.btn-secondary:hover{background:var(--color-surface-alt)}.btn-ghost{background:transparent;color:var(--color-ink)}.btn-ghost:hover{background:var(--color-surface-alt)}.btn-on-dark{background:#fff;color:var(--color-ink)}.btn-on-dark:hover{background:#ffffffe0}.btn-outline-on-dark{background:transparent;color:#fff;border-color:#ffffff3d}.btn-outline-on-dark:hover{background:#ffffff14;border-color:#fff6}.btn-sm{padding:.625rem 1.125rem;font-size:.875rem}.btn-lg{padding:1.05rem 1.75rem;font-size:1.0625rem}.card{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-hairline);padding:1.5rem}.card-shadow{box-shadow:var(--shadow-md)}.card-hover{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-card);background:var(--color-brand-soft);color:var(--color-brand)}.icon-tile svg{width:22px;height:22px}.icon-tile-sm{width:40px;height:40px}.icon-tile-sm svg{width:18px;height:18px}.icon-tile-lg{width:56px;height:56px}.icon-tile-dark{background:#ffffff14;color:#fff}.icon-tile-outline{background:transparent;border:1px solid var(--color-hairline);color:var(--color-ink)}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:500;background:var(--color-surface);color:var(--color-ink-soft)}.chip-brand{background:var(--color-brand-soft);color:var(--color-brand);border-color:transparent}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-hairline)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav a{font-size:.9375rem;color:var(--color-ink-soft);font-weight:500;transition:color var(--duration-fast)}.site-nav a:hover{color:var(--color-brand)}.site-cta-row{display:flex;align-items:center;gap:.75rem}.site-phone{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--color-ink)}.logo{display:inline-flex;align-items:center;gap:.625rem;font-weight:700;font-size:1.0625rem;color:var(--color-ink);letter-spacing:-.015em}.logo-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand);color:#fff;border-radius:var(--radius-card);font-weight:800;font-size:.875rem}.hero{position:relative;overflow:hidden;padding:clamp(4rem,9vw,7.5rem) 0}.hero-eyebrow{margin-bottom:1.25rem}.hero-headline{margin:0 0 1.25rem}.hero-sub{font:var(--type-body-lg);color:var(--color-ink-soft);max-width:38rem;margin:0 0 2rem}.hero-cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.brand-highlight{color:var(--color-brand)}.site-footer{background:var(--color-surface-dark);color:#ffffffb3;padding:4rem 0 2rem}.site-footer .h3{color:#fff;margin-bottom:1rem}.site-footer a{transition:color var(--duration-fast)}.site-footer a:hover,.site-footer .logo{color:#fff}.stat .stat-num{font-family:var(--stat-family);font-weight:var(--stat-weight);letter-spacing:var(--stat-tracking);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--color-ink);display:block}.stat .stat-label{font:var(--type-small);color:var(--color-muted);margin-top:.5rem;text-wrap:balance}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.text-center{text-align:center}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}
