:root{--paper: #FFFFFF;--paper-2: #F5F5F7;--ink: #131417;--ink-2: #3C3D43;--ink-soft: #6A6B72;--hairline: #E7E7EA;--blue: #BFD3FF;--blue-soft: #EEF3FF;--blue-ink: #2F4A82;--yellow: #F2F283;--yellow-soft: #FAFAD9;--yellow-ink: #6E6E1F;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display-hero: clamp(2.6rem, 1.5rem + 4.4vw, 4.5rem);--display-xl: clamp(2.1rem, 1.4rem + 2.8vw, 3.4rem);--display-lg: clamp(1.8rem, 1.35rem + 1.9vw, 2.6rem);--display-md: clamp(1.45rem, 1.2rem + 1.1vw, 1.95rem);--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.4rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(72px, 8vw, 140px);--section-y-lg: clamp(96px, 11vw, 180px);--section-y-sm: clamp(56px, 6vw, 100px);--r-pill: 999px;--r-lg: 24px;--r-md: 16px;--r-sm: 12px;--shadow-sm: 0 1px 2px rgba(19, 20, 23, .05);--shadow-md: 0 14px 40px -18px rgba(19, 20, 23, .22);--shadow-lg: 0 40px 80px -32px rgba(19, 20, 23, .3);--maxw: 1140px;--maxw-prose: 60ch;--gutter: clamp(20px, 5vw, 40px);--nav-h: 68px;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .16s;--t-med: .3s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg,picture{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.center{text-align:center;margin-inline:auto}.center>*{margin-inline:auto}.display{font-family:var(--font-sans);font-weight:800;line-height:1.06;letter-spacing:-.03em}.display em{font-style:normal}.logo{font-family:var(--font-sans);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}.eyebrow{font-weight:600;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.lede{font-size:var(--text-xl);line-height:1.45;color:var(--ink-2);letter-spacing:-.015em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--r-pill);padding:0 1.7rem;min-height:50px;font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;white-space:nowrap;border:1px solid transparent;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:#000;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--paper);color:var(--ink);border-color:var(--hairline)}.btn--secondary:hover{border-color:var(--ink);transform:translateY(-2px)}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px #00000080}.btn--sm{min-height:44px;padding:0 1.2rem;font-size:var(--text-xs)}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:-.005em}.chip--blue{background:var(--blue-soft);color:var(--blue-ink)}.chip--yellow{background:var(--yellow-soft);color:var(--yellow-ink)}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg)}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
