/* home v3 — light signal board. scoped to body.home so track/alerts/about stay dark. */
body.home {
  background: #f4f1ea;
  color: #141414;
}
body.home a { color: inherit; }

body.home .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 28px;
}
body.home .brand {
  font-weight: 500;
  letter-spacing: -0.04em;
  font-size: 22px;
}
body.home .brand b { color: #e23d2b; font-weight: 500; }
body.home nav { display: flex; gap: 18px; }
body.home nav a {
  font-size: 13px;
  color: #5c574e;
}
body.home nav a.on { color: #141414; }

body.home .hero {
  margin: 0 16px;
  background: #e23d2b;
  color: #fff8f2;
  border-radius: 28px;
  padding: 36px 36px 28px;
  min-height: 52vh;
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 24px;
  align-items: end;
}
body.home .hero .tag {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
}
body.home .hero h1 {
  font-weight: 500;
  font-size: clamp(64px, 10vw, 128px);
  letter-spacing: -0.055em;
  line-height: 0.88;
  margin: 10px 0 12px;
}
body.home .hero .lead {
  font-size: 20px;
  max-width: 16em;
  line-height: 1.35;
  margin: 0;
}
body.home .pills { display: flex; flex-direction: column; gap: 10px; }
body.home .pill {
  background: #141414;
  color: #f4f1ea;
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
body.home .pill span { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #b7b1a6; }
body.home .pill b { font-size: 28px; font-weight: 500; letter-spacing: -0.04em; }

body.home .row {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 1fr;
  gap: 14px;
  padding: 14px 16px 0;
}
body.home .card {
  background: #fff;
  border-radius: 22px;
  padding: 22px;
  min-height: 220px;
}
body.home .card.ink { background: #141414; color: #f4f1ea; }
body.home .card.sand { background: #efe6d4; }
body.home .card .k {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8276;
  margin-bottom: 10px;
}
body.home .card.ink .k { color: #c6a15b; }
body.home .card h2 {
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.04em;
  line-height: 1.15;
  margin: 0 0 10px;
}
body.home .card p { margin: 0; color: #5c574e; font-size: 15px; line-height: 1.55; }
body.home .card.ink p { color: #d7d1c6; }
body.home .card ul { margin: 8px 0 0; padding: 0; list-style: none; }
body.home .card li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-top: 1px solid rgba(20,20,20,0.08);
  font-size: 15px;
}
body.home .card.ink li { border-top-color: rgba(255,255,255,0.1); }
body.home .hot { color: #e23d2b; font-weight: 500; }

body.home .strip {
  margin: 14px 16px 28px;
  background: #141414;
  color: #f4f1ea;
  border-radius: 22px;
  padding: 22px 26px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
body.home .strip strong { font-weight: 500; font-size: 22px; letter-spacing: -0.03em; }
body.home .strip a {
  color: #e23d2b;
  font-size: 14px;
}

@media (max-width: 860px) {
  body.home .hero, body.home .row { grid-template-columns: 1fr; }
  body.home .hero h1 { font-size: 72px; }
  body.home .strip { flex-direction: column; align-items: flex-start; }
}
