:root{--bg:#f4f4ee;--bg-top:#fafaf5;--surface:#ffffffc7;--surface-solid:#fff;--text:#111;--muted:#6e6d67;--border:#11111114;--accent:#d7ff38}*{box-sizing:border-box}html,body{background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 100%);min-height:100%;color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}body,main{min-height:100vh}.shell{width:min(960px,100% - 32px);margin:0 auto;padding:28px 0 56px}.stack{gap:20px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.nav{flex-wrap:wrap;gap:12px;display:flex}.nav a,.button,.button-secondary{border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.nav a,.button-secondary{background:var(--surface-solid);border:1px solid var(--border)}.button{background:var(--accent);color:var(--text)}.hero,.card,.copy-block{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px}.hero{gap:24px;padding:32px;display:grid}.card,.copy-block{padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.kicker,.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.divider{background:var(--accent);border-radius:999px;width:48px;height:4px;margin:12px 0 20px}h1,h2{margin:0;line-height:1.03}h1{font-size:clamp(44px,10vw,84px)}h2{font-size:clamp(28px,5vw,44px)}p{color:var(--muted);margin:0;line-height:1.6}ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.footer{color:var(--muted);margin-top:8px;font-size:13px}@media (max-width:640px){.shell{width:calc(100% - 24px);padding-top:20px}.topbar{flex-direction:column;align-items:flex-start}.hero,.card,.copy-block{border-radius:24px;padding:22px}}
