:root{--ink: #111111;--paper: #f4f2ec;--muted: #5b5b55;--font-display: system-ui, sans-serif;--font-body: system-ui, sans-serif;--gutter: 16px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}.topbar{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px var(--gutter)}.topbar__brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:700}.topbar__brand img{background:var(--primary);border-radius:6px;padding:4px}.chapter{min-height:100svh;display:grid;place-items:center;padding:96px var(--gutter)}.chapter__inner{max-width:720px;width:100%}.chapter--hero{background:var(--primary);color:#fff}.chapter--pin .chapter__inner{display:grid;gap:16px}.chapter--cta{background:var(--primary);color:#fff}h1,h2{font-family:var(--font-display);line-height:1.05;margin:0 0 16px}h1{font-size:clamp(44px,11vw,120px);letter-spacing:-.02em}h2{font-size:clamp(30px,6.5vw,64px);letter-spacing:-.01em}p{font-size:clamp(17px,2.2vw,21px);margin:0 0 12px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:14px;opacity:.8}.lead{font-size:clamp(20px,3vw,28px)}.scroll-hint{margin-top:48px;font-size:14px;opacity:.7}.btn{display:inline-block;padding:14px 24px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600}.btn--small{padding:8px 16px;font-size:14px}.chapter--cta .btn{background:#fff;color:var(--ink)}.footer{display:flex;justify-content:space-between;gap:16px;padding:24px var(--gutter);font-size:14px;color:var(--muted)}.footer a{color:inherit}
