/* Shared styles for the guide pages. Same tokens and parts as index.html. Change both together. */
@font-face { font-family: "Atkinson Hyperlegible Next"; src: url("/fonts/atkinson-hyperlegible-next.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Big Shoulders"; src: url("/fonts/big-shoulders.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Atkinson Hyperlegible Mono"; src: url("/fonts/atkinson-hyperlegible-mono.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }

:root {
  color-scheme: light;
  --ink: #1B1915;
  --ink-2: #3A362E;
  --muted: #6A6455;
  --paper: #F4F0E6;
  --card: #FCFAF4;
  --soft: #EAE5D7;
  --line: #DAD3C2;
  --line-2: #B8AF9B;
  --hl: #FFE45C;
  --hl-btn: #FFD93B;
  --hl-btn-hover: #FFCB14;
  --hl-pale: #FBF1C4;
  --ok: #1C8A52;
  --stamp: #C4391F;
  --font-display: "Big Shoulders", "Arial Narrow", "Roboto Condensed", sans-serif;
  --font-sans: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "Atkinson Hyperlegible Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --max: 1080px;
  --gutter-l: max(20px, env(safe-area-inset-left, 0px));
  --gutter-r: max(20px, env(safe-area-inset-right, 0px));
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1.0625rem/1.6 var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; letter-spacing: -.02em; }
p { margin: 0; text-wrap: pretty; }
mark { background: var(--hl); color: inherit; padding: 0 .22em; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
code { font-family: var(--font-mono); font-size: .92em; background: var(--ink); color: var(--paper); padding: .12em .45em; border-radius: 5px; white-space: nowrap; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.inner { max-width: var(--max); margin: 0 auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Buttons: yellow means "this is the action" */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 28px; border: 2px solid var(--ink); border-radius: 12px; background: var(--hl-btn); color: var(--ink); font: 700 1.04rem var(--font-sans); text-decoration: none; cursor: pointer; transition: background-color .16s ease, transform .14s var(--ease-out); }
.btn:hover { background: var(--hl-btn-hover); }
.btn:active { transform: scale(.97); }
.btn.sm { min-height: 42px; padding: 0 16px; font-size: .92rem; border-radius: 10px; }
.btn.ghost { background: var(--paper); }
.btn.ghost:hover { background: var(--soft); }
.text-link { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }

/* Disclosure strip + header */
.note { background: var(--soft); border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: .8rem; line-height: 1.4; text-align: center; }
.note .inner { padding-block: 7px; }
.top { border-bottom: 1px solid var(--line); }
.top .inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 1.12rem; letter-spacing: -.02em; text-decoration: none; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px rgba(28, 138, 82, .18); }

/* Hero: one real number, centred, painted at first paint (never animated in) */
.hero .inner { display: grid; justify-items: center; text-align: center; gap: 18px; padding-block: clamp(34px, 7vw, 80px) clamp(40px, 7vw, 72px); }
.stat { font-weight: 800; font-size: clamp(4.5rem, 17vw, 9.2rem); line-height: .92; letter-spacing: -.045em; white-space: nowrap; }
.stat .n { position: relative; display: inline-block; isolation: isolate; }
.stat .n::after { content: ""; position: absolute; z-index: -1; left: -.05em; right: -.05em; bottom: .07em; height: .3em; background: var(--hl); border-radius: .05em; transform: rotate(-1.1deg); }
.stat small { font-size: .3em; font-weight: 700; letter-spacing: -.01em; margin-left: .12em; }
.hero h1 { font-weight: 700; font-size: clamp(1.6rem, 4.2vw, 2.5rem); line-height: 1.12; max-width: 26ch; }
.hero .sub { color: var(--ink-2); max-width: 50ch; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 20px; margin-top: 4px; }
.cta-row .or { color: var(--muted); font-size: .96rem; }
.proof { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; font-size: .9rem; color: var(--ink-2); }
.proof li { display: inline-flex; align-items: flex-start; gap: 8px; text-align: left; text-wrap: balance; }
.proof svg { flex: none; width: 18px; height: 18px; margin-top: 3px; }

/* Picker + receipt */
.ask { background: var(--soft); border-block: 1px solid var(--line); scroll-margin-top: 0; }
.ask .inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(28px, 5vw, 64px); align-items: start; padding-block: clamp(44px, 7vw, 84px); }
.picker-col { display: grid; gap: 24px; }
.picker-col h2 { font-size: clamp(1.6rem, 3.6vw, 2.2rem); line-height: 1.14; }
.picker-col .lead { color: var(--ink-2); max-width: 46ch; margin-top: -10px; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 10px; }
legend { padding: 0; margin-bottom: 10px; font-weight: 700; font-size: .98rem; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill, .opt { position: relative; cursor: pointer; }
.pill input, .opt input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.pill span { display: inline-flex; align-items: center; min-height: 46px; padding: 0 17px; border: 1.5px solid var(--line-2); border-radius: 999px; background: var(--paper); font-weight: 600; font-size: .98rem; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .14s var(--ease-out); }
.pill:hover span { border-color: var(--ink); }
.pill:active span { transform: scale(.97); }
.pill input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.pill input:focus-visible + span, .opt input:focus-visible + .box { outline: 3px solid var(--ink); outline-offset: 3px; }
.options { display: grid; gap: 8px; }
.opt .box { display: grid; grid-template-columns: 20px 1fr; column-gap: 13px; align-items: center; padding: 12px 15px; border: 1.5px solid var(--line-2); border-radius: 12px; background: var(--paper); transition: border-color .15s ease, box-shadow .15s ease, transform .14s var(--ease-out); }
.opt .box::before { content: ""; grid-row: 1 / span 2; width: 20px; height: 20px; border: 1.5px solid var(--line-2); border-radius: 50%; background: var(--paper); }
.opt strong { grid-column: 2; font-size: .99rem; line-height: 1.3; }
.opt em { grid-column: 2; font-style: normal; font-size: .87rem; color: var(--muted); line-height: 1.35; }
.opt:hover .box { border-color: var(--ink); }
.opt:active .box { transform: scale(.985); }
.opt input:checked + .box { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.opt input:checked + .box::before { border-color: var(--ink); background: radial-gradient(circle, var(--ink) 0 4px, var(--hl) 4.6px); }

.printer { position: relative; scroll-margin-top: 16px; }
.slot { position: relative; z-index: 2; height: 14px; border-radius: 7px; background: var(--ink); box-shadow: inset 0 -4px 0 rgba(255, 255, 255, .13); }
.feed-clip { margin: -5px 12px 0; clip-path: inset(0 -48px -90px -48px); }
.feed { filter: drop-shadow(0 16px 22px rgba(19, 32, 44, .13)); }
.receipt { --z: 9px; display: grid; gap: 14px; background: var(--paper); padding: 34px clamp(18px, 4vw, 26px) 40px; -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--z)) 100%; mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--z)) 100%; }
.r-kicker { font: 600 .78rem/1.35 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.receipt h3 { font-size: 1.5rem; line-height: 1.16; margin-top: -6px; }
.r-rows { margin: 0; display: grid; border-top: 1px dashed var(--line-2); }
.r-rows > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 18px; padding: 10px 0; border-bottom: 1px dashed var(--line-2); font-family: var(--font-mono); font-size: .9rem; line-height: 1.4; }
.r-rows dt { flex: none; color: var(--muted); }
.r-rows dd { margin: 0 0 0 auto; text-align: right; font-weight: 700; white-space: nowrap; }
.r-rows .hl dd { background: var(--hl); padding: 1px 7px; margin-right: -7px; border-radius: 3px; }
.r-rows .wide { display: block; }
.r-rows .wide dd { margin: 3px 0 0; white-space: normal; text-align: left; font: 400 .95rem/1.5 var(--font-sans); color: var(--ink-2); }
.receipt .btn { width: 100%; margin-top: 4px; text-align: center; }
.r-disc { font-size: .82rem; line-height: 1.4; color: var(--muted); text-align: center; margin-top: -4px; }
.r-alt { font-size: .93rem; line-height: 1.5; color: var(--ink-2); padding: 12px 14px; background: var(--soft); border-radius: 10px; }
.r-alt b { color: var(--ink); }
.r-alt a, .linkish { font: inherit; font-weight: 700; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; background: none; border: 0; padding: 0; cursor: pointer; }
.r-stamp { font: 500 .74rem/1.4 var(--font-mono); letter-spacing: .03em; color: var(--muted); text-align: center; }

/* Shared section shell */
.band .inner { padding-block: clamp(54px, 9vw, 96px); display: grid; gap: 30px; }
.band h2 { font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.12; max-width: 22ch; }
.band-lead { color: var(--ink-2); max-width: 60ch; margin-top: -14px; }

/* Comparison table that turns into cards on narrow screens */
.table-wrapper { container-type: inline-size; overflow: auto; max-inline-size: 100%; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .92rem; line-height: 1.45; }
caption { text-align: left; padding: 13px 16px; font: 500 .78rem/1.4 var(--font-mono); letter-spacing: .03em; color: var(--muted); background: var(--soft); border-bottom: 1px solid var(--line); }
thead th { background: var(--soft); font-size: .8rem; font-weight: 700; white-space: nowrap; }
th, td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
tbody th { font-weight: 700; min-inline-size: 176px; }
tbody th small { display: block; font-weight: 400; font-size: .84rem; color: var(--muted); margin-top: 2px; }
td.num { font-family: var(--font-mono); font-weight: 600; white-space: nowrap; }
td.go { white-space: nowrap; }
td small { display: block; color: var(--muted); font-size: .84rem; margin-top: 5px; white-space: normal; }
@container (width < 780px) {
  table, caption, tbody, tr, th, td { display: block; }
  thead { display: none; }
  tbody tr { padding: 4px 0 16px; border-bottom: 8px solid var(--soft); }
  tbody tr:last-child { border-bottom: 0; }
  tbody th { padding: 14px 16px 8px; border: 0; font-size: 1.06rem; }
  td { position: relative; padding: 7px 16px 7px 140px; border: 0; white-space: normal; }
  td.num { white-space: normal; }
  td::before { content: attr(data-label); position: absolute; left: 16px; top: 8px; width: 112px; font: 400 .84rem/1.5 var(--font-sans); color: var(--muted); }
  td.go { padding: 12px 16px 0; }
  td.go::before { content: none; }
  td.go .btn { width: 100%; }
  td.go small { text-align: center; }
}

/* Fine print band: a pale highlighter wash */
.fine { background: var(--hl-pale); border-block: 1px solid #F1E3A2; }
.truths { list-style: none; margin: 0; padding: 0; display: grid; counter-reset: t; }
.truths li { counter-increment: t; display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.35fr); gap: 8px 28px; align-items: start; padding: 26px 0; border-top: 2px solid var(--ink); }
.truths li::before { content: counter(t); font: 700 2.5rem/1 var(--font-mono); }
.truths h3 { font-size: 1.3rem; line-height: 1.22; }
.truths p { color: var(--ink-2); }

/* Setup steps as a short timeline */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); counter-reset: s; }
.steps li { counter-increment: s; position: relative; display: grid; gap: 8px; align-content: start; padding-right: 30px; }
.steps li::before { content: counter(s); position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 10px; border-radius: 50%; background: var(--ink); color: var(--paper); font: 700 1.05rem var(--font-mono); }
.steps li::after { content: ""; position: absolute; top: 20px; left: 42px; right: 0; height: 2px; background: var(--line-2); }
.steps li:last-child::after { content: none; }
.steps h3 { font-size: 1.14rem; line-height: 1.25; }
.steps p { color: var(--ink-2); }

/* Safety: heading left, habits right */
.safety { background: var(--soft); border-block: 1px solid var(--line); }
.safety .inner { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 30px clamp(32px, 6vw, 72px); align-items: start; }
.safety-head { display: grid; gap: 16px; position: sticky; top: 28px; }
.safety-head p { color: var(--ink-2); }
.habits { list-style: none; margin: 0; padding: 0; display: grid; }
.habits li { display: grid; gap: 4px; padding: 18px 0; border-top: 1px solid var(--line-2); }
.habits li:last-child { border-bottom: 1px solid var(--line-2); }
.habits h3 { font-size: 1.08rem; letter-spacing: -.01em; }
.habits p { color: var(--ink-2); }

/* FAQ */
.faq { display: grid; max-width: 780px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 18px; font-weight: 700; font-size: 1.06rem; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font: 500 1.5rem/1 var(--font-mono); }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { color: var(--ink-2); max-width: 64ch; padding-bottom: 20px; margin-top: -4px; }

/* Final band + footer */
.last { background: var(--ink); color: var(--paper); }
.last .inner { justify-items: center; text-align: center; gap: 18px; }
.last p { color: #C6D0D9; }
.last .btn { border-color: var(--hl-btn); }
.foot { padding-block: 30px calc(30px + 78px); font-size: .86rem; line-height: 1.6; color: var(--muted); }
.foot .inner { display: grid; gap: 10px; }
.foot strong { color: var(--ink); }

/* Sticky bar: shows after the hero button leaves, hides while the picker is on screen */
.sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--ink); color: var(--paper); padding: 10px var(--gutter-r) calc(10px + env(safe-area-inset-bottom, 0px)) var(--gutter-l); transform: translateY(110%); transition: transform .26s var(--ease-out); }
.sticky.on { transform: none; }
.sticky .row { max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sticky span { font-size: .95rem; font-weight: 600; line-height: 1.3; }
.sticky .btn { border-color: var(--hl-btn); flex: none; }

/* Motion: below the fold only, tied to scroll position, transform and opacity only */
@keyframes rise { from { opacity: .3; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes print { from { transform: translateY(-26px); } to { transform: none; } }
@keyframes reprint { from { opacity: .2; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(28, 138, 82, 0); } }
@media (prefers-reduced-motion: no-preference) {
  .dot { animation: pulse 2.4s ease-out infinite; }
  .receipt.is-printing { animation: reprint .28s var(--ease-out) both; }
  @supports (animation-timeline: view()) {
    [data-rise] { animation: rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
    .feed { animation: print linear both; animation-timeline: view(); animation-range: entry 0% cover 16%; }
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sticky, .btn, .pill span, .opt .box { transition: none; }
}

@media (max-width: 350px) { .r-rows dd { white-space: normal; } }
@media (max-width: 820px) {
  .ask .inner, .safety .inner { grid-template-columns: 1fr; }
  .safety-head { position: static; }
  .feed-clip { margin-inline: 6px; }
  .receipt { padding-inline: 16px; }
  .r-rows > div { font-size: .86rem; gap: 4px 10px; }
  .truths li { grid-template-columns: 44px minmax(0, 1fr); }
  .truths li::before { font-size: 2rem; grid-row: 1 / span 2; }
  .truths p { grid-column: 2; }
  .steps { grid-template-columns: 1fr; gap: 26px; }
  .steps li { padding: 0 0 0 60px; }
  .steps li::before { position: absolute; left: 0; top: -6px; margin: 0; }
  .steps li::after { top: 40px; left: 20px; right: auto; bottom: -26px; width: 2px; height: auto; }
  .top .btn { display: none; }
  .picker-col .lead { display: none; }
  .sticky span { font-size: .88rem; }
}

/* Guide-page extras */
.crumb { font: 500 .78rem/1.4 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.crumb a { text-decoration: underline; text-underline-offset: 3px; }
.say { color: var(--ink-2); max-width: 52ch; }
.picker-col .say + .say { margin-top: -10px; }
.plain .habits { max-width: 780px; }
.guides { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.guides a { font-weight: 600; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* ---- Brand v2 (2026-11-11): the receipt. Warm paper, ink, highlighter, one red date stamp.
   Display type is Big Shoulders (price-sign numerals); body stays Atkinson Hyperlegible. ---- */
body { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .07 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"); }
.stat, .hero h1, .band h2, .picker-col h2, .safety-head h2, .receipt h3, .logo, .btn, .truths li::before, .steps li::before { font-family: var(--font-display); font-weight: 900; }
h1, h2 { letter-spacing: 0; }
.stat { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; column-gap: .05em; white-space: normal; font-size: clamp(5rem, 24vw, 11rem); line-height: .86; letter-spacing: -.012em; margin-block: .07em .04em; }
.stat .n { white-space: nowrap; }
.stat .n::after { bottom: .06em; height: .34em; }
.stat small { font-size: .27em; font-weight: 900; letter-spacing: 0; margin-left: 0; line-height: 1.2; white-space: nowrap; }
.hero h1 { font-size: clamp(2.05rem, 5.4vw, 3.5rem); line-height: .98; max-width: 27ch; }
.band h2, .picker-col h2 { font-size: clamp(2.15rem, 5.2vw, 3.3rem); line-height: 1; max-width: 20ch; }
.receipt h3 { font-size: 2.05rem; line-height: 1; letter-spacing: 0; }
.truths li::before { font-size: 3.6rem; }
.logo { gap: 0; font-size: 1.62rem; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.logo b { margin-left: .16em; padding: .06em .2em .02em; border-radius: 4px; background: var(--ink); color: var(--hl); font-weight: 900; }
.top { border-bottom: 2px solid var(--ink); }
.btn { border-radius: 8px; font-size: 1.32rem; letter-spacing: .03em; text-transform: uppercase; padding-top: 2px; }
.btn.sm { border-radius: 7px; font-size: 1.12rem; }
.btn.ghost, .pill span, .opt .box, .opt .box::before, .receipt, .table-wrapper { background: var(--card); }
.pill span { border-radius: 8px; }
.pill input:checked + span { background: var(--ink); }
.steps li::before { border-radius: 7px; font-size: 1.5rem; padding-top: 2px; }
.feed { filter: drop-shadow(0 16px 22px rgba(27, 25, 21, .16)); }
.fine { border-block-color: #E6D58A; }
.last p { color: #CFC8B8; }
/* The date stamp: the first trust line in every hero is the day we read the prices */
.proof { align-items: center; gap: 14px 30px; }
.proof li:first-child { align-items: center; padding: 7px 14px 5px; border: 2.5px solid var(--stamp); border-radius: 7px; outline: 1.5px solid var(--stamp); outline-offset: 2.5px; color: var(--stamp); font: 900 1.08rem/1.15 var(--font-display); letter-spacing: .07em; text-transform: uppercase; text-align: center; transform: rotate(-2.2deg); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.8 -2.8 -2.8 0 5.3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23r)'/%3E%3C/svg%3E") center / 180px 180px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.8 -2.8 -2.8 0 5.3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23r)'/%3E%3C/svg%3E") center / 180px 180px; }
.proof li:first-child svg { display: none; }
@media (max-width: 820px) { .proof { flex-direction: column; } .proof li:first-child { max-width: 30ch; } .logo { font-size: 1.46rem; } }

/* ---- Motion v2 (2026-11-11): the stamp presses once on load. Same as index.html. ---- */
@keyframes press { 0% { transform: rotate(-2.2deg) scale(1); } 35% { transform: rotate(-4deg) scale(1.09); } 68% { transform: rotate(-1.6deg) scale(.96); } 100% { transform: rotate(-2.2deg) scale(1); } }
@media (prefers-reduced-motion: no-preference) { .proof li:first-child { animation: press .55s cubic-bezier(.2, .8, .3, 1) .5s 1; } }
