@charset "UTF-8";:root{--font-display: "Poppins", system-ui, sans-serif;--font-text: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--c-bg: #f4f4f3;--c-surface: #ffffff;--c-surface-2: #fafaf9;--c-border: #e6e6e3;--c-ink: #141414;--c-muted: #6f6f6f;--c-faint: #9a9a98;--c-primary: #141414;--c-primary-dark: #2a2a28;--c-on-primary: #ffffff;--c-band: #141414;--c-band-fg: #ffffff;--c-band-muted: #cfcfcd;--c-band-faint: #8a8a86;--r-sm: 4px;--r-md: 9px;--r-lg: 14px;--r-xl: 22px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 6px 18px rgba(0, 0, 0, .09);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .14);--container: 1160px;--section-y: clamp(3.5rem, 8vw, 6.5rem);--gap: clamp(.9rem, 1.4vw, 1.25rem);--fs-display: clamp(2.6rem, 5vw + 1rem, 4rem);--fs-h2: clamp(1.75rem, 3vw + .5rem, 2.4rem);--fs-h3: clamp(1.05rem, .5vw + .95rem, 1.2rem);--fs-lead: clamp(1.05rem, .8vw + .85rem, 1.22rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--grid-line: rgba(20, 20, 20, .045)}@media(prefers-color-scheme:dark){:root{--c-bg: #0e0e0e;--c-surface: #161616;--c-surface-2: #1b1b1b;--c-border: #2a2a2a;--c-ink: #f2f2f0;--c-muted: #a6a6a2;--c-faint: #6b6b68;--c-primary: #f2f2f0;--c-primary-dark: #ffffff;--c-on-primary: #141414;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .6);--grid-line: rgba(255, 255, 255, .05)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-text);font-size:16px;color:var(--c-ink);background:var(--c-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding-block:var(--section-y);scroll-margin-top:80px}.section-head{max-width:640px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.section-head h2{font-size:var(--fs-h2);margin:14px 0 12px}.section-head p{font-size:var(--fs-lead);color:var(--c-muted);margin:0}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--c-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;font-family:var(--font-text);font-weight:600;font-size:15px;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s var(--spring)}.btn-primary{background:var(--c-primary);color:var(--c-on-primary)}.btn-primary:hover{background:var(--c-primary-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--c-ink);border-color:var(--c-border)}.btn-secondary:hover{border-color:var(--c-muted)}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:15px 26px;font-size:16px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--c-muted);padding:8px 14px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);white-space:nowrap}.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}}.grid-texture{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-ink) 22%,transparent);border-radius:var(--r-sm)}
