.site-header { padding: 24px 0 12px; }
.site-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.nav-brand { font: 800 1.25rem var(--display); letter-spacing: -.03em; color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.nav-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.nav-link { font-size: .88rem; color: var(--muted); text-decoration: none; transition: color 160ms var(--ease); }
.nav-link:hover { color: var(--text); }
.nav-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; color: var(--text); font: 600 .82rem var(--sans); text-decoration: none; transition: all 160ms var(--ease); }
.nav-pill:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.nav-pill svg { color: var(--accent); }

.answer { padding-top: 32px; }

.eyebrow { display: flex; gap: 10px; align-items: center; margin: 0; color: var(--muted); font-size: .85rem; }
.eyebrow .dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
h1 { font: 800 clamp(2.5rem, 6.6vw, 4.6rem)/.98 var(--display); letter-spacing: -.035em; margin: 18px 0; max-width: 13ch; }
h1 em { font-style: normal; color: var(--accent); }
.lede { font-size: 1.12rem; color: var(--muted); max-width: 60ch; margin: 0 0 40px; }

.duel { display: grid; gap: 16px; }

.pick {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 28px 28px 24px;
  border: 1px solid var(--ink-line);
  border-radius: 22px;
  background: var(--ink);
  color: var(--on-ink);
}
.pick::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgb(255 255 255 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .05) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(120% 90% at 100% 0%, #000, transparent 70%);
}
.pick-head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.maker { display: inline-flex; gap: 10px; align-items: center; margin: 0; padding: 4px 14px 4px 4px; border: 1px solid rgb(255 255 255 / .12); border-radius: 999px; background: rgb(255 255 255 / .04); color: var(--on-ink-muted); font-size: .82rem; backdrop-filter: blur(6px); }
.maker b { color: var(--on-ink); font-weight: 600; }
.tile { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--on-ink); color: var(--ink); box-shadow: 0 0 0 4px rgb(255 255 255 / .06); }
.tile .mark { width: 20px; height: 20px; }
/* The same mark, oversized and cropped by the card's right edge, sitting in the grid's bright corner. */
.echo { position: absolute; z-index: -1; top: 50%; right: -72px; width: clamp(220px, 34vw, 340px); aspect-ratio: 1; color: var(--on-ink); opacity: 0; translate: 0 -50%; rotate: -10deg; scale: .9; animation: echo 1400ms var(--ease) 520ms forwards; transition: rotate 1200ms var(--ease); pointer-events: none; }
.echo .mark { width: 100%; height: 100%; }
.pick:hover .echo { rotate: -4deg; }
@keyframes echo { to { opacity: .075; rotate: 0deg; scale: 1; } }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: var(--pop); color: var(--on-pop); font: 600 .74rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.tag svg { width: 12px; height: 12px; }
.verified-tag { background: rgb(255 255 255 / .12); color: var(--on-ink); border: 1px solid rgb(255 255 255 / .2); }
.pick-name { font: 700 clamp(1.7rem, 3.6vw, 2.5rem)/1.05 var(--display); letter-spacing: -.02em; margin: 18px 0 2px; }
.pick-name small { margin-left: 6px; color: var(--on-ink-muted); font: 500 .95rem var(--sans); letter-spacing: 0; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 18px 0 6px; }
.price b { font: 800 clamp(3.6rem, 10vw, 6rem)/.9 var(--display); letter-spacing: -.045em; color: var(--pop); font-variant-numeric: tabular-nums; }
.price span { color: var(--on-ink-muted); font-size: .95rem; }
.sub { margin: 0 0 22px; color: var(--on-ink-muted); font-size: .92rem; }
.sub strong { color: var(--on-ink); font-weight: 500; }

.cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.quickstart-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid rgb(255 255 255 / .24);
  border-radius: 12px;
  background: rgb(255 255 255 / .08);
  color: var(--on-ink);
  font: 600 .88rem var(--sans);
  text-decoration: none;
  backdrop-filter: blur(6px);
  transition: all 160ms var(--ease);
}
.quickstart-btn:hover {
  background: var(--pop);
  color: var(--on-pop);
  border-color: var(--pop);
}
.copy-slug {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: var(--pop);
  color: var(--on-pop);
  font: 500 .92rem var(--mono);
  cursor: pointer;
  transition: transform 160ms var(--ease), filter 160ms var(--ease);
}
.copy-slug:hover { transform: translateY(-1px); filter: brightness(1.06); }
.copy-slug:active { transform: scale(.98); }
.copy-slug:focus-visible { outline-color: var(--pop); }
.copy-slug .k { padding-left: 12px; border-left: 1px solid rgb(6 40 26 / .25); font: 600 .72rem var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.ghost { padding: 12px 6px; color: var(--on-ink-muted); font-size: .88rem; font-weight: 500; text-decoration: none; }
.ghost:hover { color: var(--on-ink); }

/* Projected bill: bar length = dollars for 1,000 attempts, so the price multiple reads at a glance. */
.bill { margin-top: 16px; padding: 22px 24px 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.bill-head { margin: 0 0 18px; color: var(--muted); font: 500 .9rem var(--sans); }
.bars { display: grid; gap: 14px; margin: 0 0 22px; padding: 0; list-style: none; }
.bar { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: baseline; }
.who { font-weight: 600; }
.amt { color: var(--muted); font: .85rem var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.amt b { color: var(--text); font-weight: 600; }
.fill { grid-column: 1 / -1; grid-row: 2; width: var(--w); height: 12px; border-radius: 999px; background: var(--muted); transform-origin: left; animation: fill-in 900ms var(--ease) 700ms both; }
.pick-b .fill { background: var(--accent); }
@keyframes fill-in { from { scale: 0 1; } }
.saved { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 6px; }
.saved b { font: 800 clamp(2.2rem, 6vw, 3.4rem)/1 var(--display); letter-spacing: -.035em; color: var(--accent); font-variant-numeric: tabular-nums; }
.saved span { color: var(--muted); font-size: .95rem; }
.extra { margin: 0; max-width: 62ch; color: var(--muted); font-size: .92rem; }
.proof { max-width: 62ch; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
.proof strong { color: var(--text); font-weight: 600; }

.reveal { opacity: 0; transform: translateY(14px); animation: up 700ms var(--ease) forwards; animation-delay: var(--d, 0ms); }
@keyframes up { to { opacity: 1; transform: none; } }
@keyframes pop { to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .reveal, .m { animation: none; opacity: 1; transform: none; }
  .fill { animation: none; }
  .echo { animation: none; opacity: .075; rotate: 0deg; scale: 1; transition: none; }
}

@media (max-width: 760px) {
  .answer { padding-top: 36px; }
  .pick, .meter, .bill { padding: 22px 18px; border-radius: 18px; }
  .echo { top: auto; bottom: -56px; right: -64px; width: 210px; translate: none; }
}
