/* Tiptint web — mirrors the app's glazed-chrome tokens (SPEC §12).
   Light = milky pearl · dark = gel-lamp glow. Chrome stops never adapt. */
:root {
  --milk: #f6f1ee;
  --porcelain: #fdfaf8;
  --blush: #f2ddd8;
  --ink: #2e2228;
  --ink-soft: #725e67;
  --accent: #9e3f69;
  --hairline: #e7dad6;
  --chrome-lilac: #cbb5e8;
  --chrome-pearl: #f2c7da;
  --chrome-ice: #bfdce8;
  --chrome-mint: #cde9d9;
}
@media (prefers-color-scheme: dark) {
  :root {
    --milk: #1d1418;
    --porcelain: #2a1e24;
    --blush: #3a2830;
    --ink: #f5edea;
    --ink-soft: #b39aa5;
    --accent: #e793b4;
    --hairline: #40303a;
  }
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--milk);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 0 24px 96px; }
header.site {
  display: flex; align-items: center; justify-content: space-between;
  padding: 28px 0 20px;
}
.wordmark {
  font-family: "New York", Georgia, "Times New Roman", serif;
  font-weight: 700; font-size: 24px; color: var(--ink); text-decoration: none;
  letter-spacing: -0.01em;
}
.wordmark .dot { color: var(--accent); }
nav.site a {
  color: var(--ink-soft); text-decoration: none; font-size: 15px; margin-left: 18px;
}
nav.site a:hover { color: var(--accent); }
.chrome-band {
  height: 5px; border-radius: 3px; margin-bottom: 40px;
  background: linear-gradient(100deg,
    var(--chrome-lilac), var(--chrome-pearl), var(--chrome-ice), var(--chrome-mint));
}
h1 {
  font-family: "New York", Georgia, "Times New Roman", serif;
  font-size: 40px; line-height: 1.15; font-weight: 700; letter-spacing: -0.015em;
  margin-bottom: 10px;
}
.meta { color: var(--ink-soft); font-size: 15px; margin-bottom: 36px; }
h2 {
  font-family: "New York", Georgia, "Times New Roman", serif;
  font-size: 23px; font-weight: 600; margin: 40px 0 12px;
}
p, li { color: var(--ink); margin-bottom: 14px; }
li { margin-left: 22px; margin-bottom: 8px; }
strong { font-weight: 600; }
a { color: var(--accent); }
.card {
  background: var(--porcelain); border: 1px solid var(--hairline);
  border-radius: 20px; padding: 22px 24px; margin: 22px 0;
}
.card p:last-child { margin-bottom: 0; }
footer.site {
  margin-top: 72px; padding-top: 24px; border-top: 1px solid var(--hairline);
  color: var(--ink-soft); font-size: 14px;
  display: flex; flex-wrap: wrap; gap: 8px 18px;
}
footer.site a { color: var(--ink-soft); text-decoration: none; }
footer.site a:hover { color: var(--accent); }

/* Landing */
.hero { text-align: center; padding: 48px 0 12px; }
.hero h1 { font-size: 52px; margin-bottom: 14px; }
.hero p.lede { color: var(--ink-soft); font-size: 20px; max-width: 460px; margin: 0 auto 30px; }
.nails { display: flex; gap: 14px; justify-content: center; margin: 34px 0 40px; }
.nail {
  width: 44px; height: 104px; border-radius: 22px;
  background: linear-gradient(160deg, var(--chrome-lilac), var(--chrome-pearl) 55%, var(--chrome-ice));
}
.nail:nth-child(2) { height: 118px; background: linear-gradient(160deg, var(--chrome-pearl), var(--chrome-mint)); }
.nail:nth-child(3) { height: 126px; }
.nail:nth-child(4) { height: 118px; background: linear-gradient(160deg, var(--chrome-ice), var(--chrome-pearl)); }
.nail:nth-child(5) { height: 100px; background: linear-gradient(160deg, var(--chrome-mint), var(--chrome-lilac)); }
.soon {
  display: inline-block; background: var(--blush); color: var(--ink);
  border-radius: 999px; padding: 10px 22px; font-size: 15px; font-weight: 600;
}
