/* Clever Things drafts: shared base. Same language as fitnessfacts.online: white, plain, square flat
   buttons, a serif headline with one highlighted phrase, mono source notes, a small pixel animation on the
   main button. The highlight is a glass blue-green instead of Hundred's lime. */
:root {
  --bg: #fff; --ink: #0a0a0a; --ink-2: #27272a; --muted: #5f5f66; --faint: #8e8e95;
  --line: #e8e8ea; --line-2: #d4d4d8; --tint: #f4f5f5;
  --glass: #9fe3da; --glass-soft: #e3f7f4; --glass-ink: #0b6b60;
  --warn: #c2410c; --warn-soft: #fff0e8;
  --font: 'Inter Tight', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --serif: 'Source Serif 4', Georgia, serif;
  --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; font-feature-settings: 'tnum' 1; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; line-height: 1.05; letter-spacing: -0.03em; }
h1 { font-family: var(--serif); font-weight: 700; font-size: clamp(38px, 6.4vw, 64px); letter-spacing: -0.035em; }
h2 { font-family: var(--serif); font-weight: 700; font-size: clamp(26px, 3.6vw, 36px); }
.hl { background: linear-gradient(transparent 62%, var(--glass) 62%, var(--glass) 92%, transparent 92%); }
.mono { font-family: var(--mono); font-size: 11.5px; letter-spacing: .02em; text-transform: uppercase; }
.src { font-family: var(--mono); font-size: 11px; color: var(--faint); line-height: 1.45; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 16px; }

/* nav */
.nav { position: sticky; top: 0; z-index: 5; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { display: flex; align-items: center; gap: 8px; font-family: var(--serif); font-weight: 700; font-size: 19px; letter-spacing: -0.02em; text-decoration: none; }
.brand svg { width: 22px; height: 22px; }
.nav nav { display: flex; gap: 22px; font-size: 14px; color: var(--muted); }
.nav nav a { text-decoration: none; }
.nav nav b { color: var(--ink); font-weight: 600; }
@media (max-width: 640px) { .nav nav a:not(:last-child) { display: none; } }

/* buttons: square, flat */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 3px;
  padding: 16px 24px; font: 700 17px var(--font); text-decoration: none; white-space: nowrap; cursor: pointer; }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #333; }
.btn-line { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn-glass { background: var(--glass); color: var(--ink); }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
/* the pixel animation stands on top of the main button, like the lifter on fitnessfacts.online */
.pix { position: absolute; right: 10px; bottom: 100%; image-rendering: pixelated; pointer-events: none; }

/* sections: a heavy rule above each, no tints, no cards */
.sec { padding: 26px 0 40px; }
.sec > .wrap::before { content: ''; display: block; margin-bottom: 22px; border-top: 2px solid var(--ink); }
.sec h2 + p { margin-top: 8px; color: var(--muted); max-width: 560px; }

/* product card */
.card { border: 1px solid var(--line-2); border-radius: 4px; padding: 18px; background: #fff; }
.price { font: 800 28px var(--font); letter-spacing: -0.02em; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { font: 600 13px var(--font); border: 1.5px solid var(--line-2); padding: 7px 11px; border-radius: 3px; background: #fff; cursor: pointer; }
.chip[aria-pressed="true"] { border-color: var(--ink); }
.ticks { list-style: none; padding: 0; margin: 14px 0; display: grid; gap: 10px; }
.ticks li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-size: 14px; color: var(--muted); }
.ticks li b { display: block; color: var(--ink); font-size: 15px; }
.ticks li i { width: 26px; height: 26px; border-radius: 3px; background: var(--glass); display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; }

/* fact rows */
.facts { display: grid; gap: 0; margin-top: 18px; }
.fact { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 16px 0; border-top: 1px solid var(--line); }
.fact .n { font: 800 clamp(28px, 4vw, 40px)/1 var(--font); letter-spacing: -0.03em; }
.fact .n small { font-size: .45em; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.fact p { color: var(--ink-2); }
@media (min-width: 760px) { .fact { grid-template-columns: 260px 1fr; gap: 24px; align-items: baseline; } }

footer { border-top: 1px solid var(--line); padding: 22px 0 40px; color: var(--faint); font-size: 13px; }
.draft-tag { position: fixed; left: 12px; bottom: 12px; z-index: 9; font: 600 11px var(--mono); background: var(--ink); color: #fff; padding: 6px 9px; border-radius: 3px; text-decoration: none; }
