:root{--ink:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--nav-text:#424245;--paper:#f0eee9;--white:#fff;--lime:#c6f432;--lime-ink:#4a6a00;--free:#1a8f3c;--dark-band:#0e0f12;--hairline:#00000014;--glass-bg:#ffffff9e;--glass-border:1px solid #ffffffe6;--glass-blur:blur(28px) saturate(170%);--glass-shadow:0 20px 60px #1e285014;--r-pill:999px;--r-panel:36px;--r-card:28px;--r-inner:22px;--r-row:14px;--ease:cubic-bezier(.2, .7, .2, 1);--page-max:1200px;--font-sans:var(--font-geist), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--page-bg,var(--paper));color:var(--page-ink,var(--ink));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--page-ink,var(--ink));text-decoration:none}a:hover{color:var(--page-hover,var(--lime-ink))}img{max-width:100%}button{font-family:inherit}[data-reveal]{transition:opacity .9s ease var(--rv-delay,0s), translate .9s var(--ease) var(--rv-delay,0s), transform .4s var(--ease), box-shadow .4s, color .25s}html.js [data-reveal]:not([data-revealed]){opacity:0;translate:0 32px}.section{max-width:var(--page-max);margin:0 auto;padding:100px 24px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}.h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1.02}.h2xl{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1}.lede{color:var(--text-2);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.autogrid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,440px)), 1fr));gap:var(--gap,20px);display:grid}.btn{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:10px;padding:15px 24px;font-size:16px;font-weight:600;display:inline-flex}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{color:var(--ink)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{color:var(--white)}.btn-outline{border:1.5px solid var(--ink);color:var(--ink);font-weight:500}.btn-outline:hover{color:var(--ink)}.dot{border-radius:50%;flex-shrink:0;display:inline-block}
