@font-face{font-family:Inter;src:url(../fonts/Inter/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--color-page:#fff;--color-surface:#fafafa;--color-surface-subtle:#f5f5f5;--color-surface-alt:#f3f3f3;--color-surface-hero:#f2f2f1;--color-surface-hero-end:#f7f7f5;--color-text:#0a0a0a;--color-muted:#737373;--color-border:#e5e5e5;--color-border-subtle:#f0f0f0;--color-ink:#171717;--color-accent:#176b5b;--color-accent-strong:#0f493f;--color-accent-soft:#dff1eb;--color-ink-soft:#242b33;--color-indicator-blue:#ebf6ff;--color-indicator-green:#ecfdf5;--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-hero-size:clamp(40px,5.5vw,64px);--text-hero-lh:1;--text-hero-tracking:-.03em;--text-h2-size:clamp(28px,3.5vw,40px);--text-h2-lh:1.2;--text-h2-tracking:-.03em;--text-body-lg-size:18px;--text-body-lg-lh:1.55;--text-body-size:15px;--text-body-lh:1.6;--text-ui-size:14px;--text-ui-lh:1.7;--text-label-size:12px;--text-label-lh:1.35;--space-section:clamp(80px,10vw,120px);--space-section-gap:clamp(64px,7vw,104px);--space-card:32px;--space-page:24px;--container:1248px;--radius-pill:100px;--radius-card:24px;--radius-card-sm:20px;--radius-img:12px;--radius-icon-wrap:18px;--radius-icon:10px;--radius-sm:6px;--radius-md:8px;--radius-indicator:1000px;--shadow-card:0px 2px 12px 0px rgba(0,0,0,.05);--shadow-feature:0px 2px 4px 0px rgba(0,0,0,.05);--shadow-icon:0px 1px 2px 0px rgba(0,0,0,.08);--shadow-soft:0 18px 50px rgba(16,18,20,.1)}body{font-family:var(--font-sans);font-size:var(--text-ui-size);line-height:var(--text-ui-lh);letter-spacing:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-hero-size);line-height:var(--text-hero-lh);letter-spacing:var(--text-hero-tracking)}h1,h2{font-family:var(--font-display);font-weight:400}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-tracking)}h3{font-family:var(--font-sans);font-size:var(--text-body-lg-size);font-weight:500;line-height:var(--text-body-lg-lh)}p{color:var(--color-muted)}*{box-sizing:border-box}html{color:var(--color-text);scroll-behavior:smooth;scroll-padding-top:72px}body,html{background:var(--color-page)}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.container{width:min(100%,var(--container));padding-inline:var(--space-page);margin-inline:auto}.page-section{padding-block:var(--space-section)}[id]{scroll-margin-top:72px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:48px;border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease;text-decoration:none}.btn-primary{background:var(--color-ink);color:#fff}.btn-primary:hover{background:#2a2a2a}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover{color:var(--color-muted)}.btn-sm{height:32px;padding:0 12px;font-size:14px}.btn-outline-sm{height:28px;padding:0 10px;font-size:14px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.btn-outline-sm,.tag{font-weight:500;border-radius:var(--radius-pill);display:inline-flex;align-items:center}.tag{padding:0 8px;height:24px;background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-ui-size);white-space:nowrap}.tag-dark{background:var(--color-ink);color:#fff}.section-header{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.button-primary,.button:hover{border-color:var(--color-accent)}.button-primary{background:var(--color-accent);color:#fff}.button-primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.eyebrow{color:var(--color-accent-strong);font-size:13px;font-weight:700;text-transform:uppercase}.text-page{max-width:760px;padding-block:clamp(64px,10vw,132px)}.text-page h1{margin-bottom:24px}.text-page p+p{margin-top:16px}
