/* Hushlab's tokens (same as the app): near-black neutrals, one gold accent. */
:root {
    --bg: #0c0c0e;
    --fg: #ededef;
    --muted: #8d8d9a;
    --line: #26262c;
    --card: #141417;
    --gold: #e2b062;
    --gold-ink: #1b1305;
    color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--fg); }
body { font: 15px/1.6 'Instrument Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 24px; }
.top { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; }
.mark { width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(145deg, var(--gold), color-mix(in oklab, var(--gold) 55%, #000)); }
.signin { color: var(--muted); text-decoration: none; font-size: 14px; }
.signin:hover { color: var(--fg); }
.hero { padding: 96px 0 72px; max-width: 680px; }
.eyebrow { color: var(--gold); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 16px; }
h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 20px; font-weight: 600; }
.lede { color: var(--muted); font-size: 17px; margin: 0 0 32px; }
.cta { display: inline-block; background: var(--gold); color: var(--gold-ink); font-weight: 600; padding: 11px 22px; border-radius: 8px; text-decoration: none; }
.cta:hover { filter: brightness(1.06); }
.note { color: var(--muted); font-size: 13px; margin-top: 14px; }
.points { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; padding-bottom: 96px; }
.points > div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 22px; }
.points h2 { font-size: 16px; margin: 0 0 8px; font-weight: 600; }
.points p { color: var(--muted); margin: 0; font-size: 14px; }
.foot { border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 24px; padding-bottom: 40px; color: var(--muted); font-size: 13px; }
.foot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--fg); }
