:root{
  --background:#FAFAFA;
  --surface:#FFFFFF;
  --surface-muted:#F4F4F5;
  --surface-inverse:#09090B;
  --foreground:#09090B;
  --foreground-inverse:#FAFAFA;
  --body-ink:#3F3F46;
  --muted:#52525B;
  --primary:#09090B;
  --primary-foreground:#FFFFFF;
  --primary-hover:#27272A;
  --accent:#1E44C8;
  --border:#E4E4E7;
  --border-strong:#D4D4D8;
  --border-featured:#09090B;
  --destructive:#B42318;
  --focus-ring:#1E44C8;
  --input-bg:#FFFFFF;
  --footer-muted:#A1A1AA;
  --footer-rule:#27272A;
  --header-glass:rgba(250,250,250,.86);
  --shadow-card:0 1px 2px rgba(9,9,11,.04);
  --font-sans:"Geist","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:var(--font-sans);
  --radius-card:12px;--radius-cta:8px;--radius-input:8px;--radius-pill:999px;
  --gutter:clamp(20px,4vw,40px);
  --max:1200px;
  --container:calc(100% - 2 * var(--gutter));
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;
  --space-5:40px;--space-6:48px;--space-7:64px;--space-8:80px;--space-9:96px;--space-10:128px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:88px}
body{margin:0;overflow-x:clip;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:18px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01" off}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
.container{width:var(--container);max-width:var(--max);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;transition:none}
