/* / — four-line chooser (R1). Sells and routes; the four cards are equals (owner Q3, Q4). */
.home-hero {
  max-width: 1100px; margin: 0 auto; padding: 72px 24px 32px;
}
.home-eyebrow {
  font-family: var(--font-accent); letter-spacing: .14em; text-transform: uppercase;
  font-size: .78rem; color: var(--amber);
}
.home-hero h1 {
  font-family: var(--font-display); font-size: clamp(2.4rem, 6vw, 4.2rem); line-height: 1.02;
  margin: 12px 0 18px; max-width: 16ch;
}
.home-hero h1 em { font-style: normal; color: var(--amber-bright); }
.home-lede { color: var(--muted); font-size: 1.1rem; max-width: 62ch; margin: 0; line-height: 1.5; }

.home-lines {
  max-width: 1100px; margin: 40px auto 0; padding: 0 24px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px;
}
.line-card {
  display: flex; flex-direction: column; gap: 10px; min-height: 240px;
  background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; padding: 24px;
  text-decoration: none; color: var(--text); position: relative; overflow: hidden;
  transition: border-color .15s ease, transform .15s ease;
}
.line-card::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--amber);
  opacity: 0; transition: opacity .15s ease;
}
.line-card:hover, .line-card:focus-visible { border-color: var(--amber); transform: translateY(-2px); }
.line-card:hover::before, .line-card:focus-visible::before { opacity: 1; }
.line-num { font-family: var(--font-accent); color: var(--muted); font-size: .75rem; letter-spacing: .12em; }
.line-card h2 { font-family: var(--font-display); font-size: 1.7rem; margin: 0; line-height: 1.1; }
.line-card p { color: var(--muted); margin: 0; line-height: 1.45; flex: 1; }
.line-cta { color: var(--amber-bright); font-weight: 600; font-size: .95rem; }
.line-cta::after { content: " →"; }

@media (prefers-reduced-motion: reduce) {
  .line-card, .line-card::before { transition: none; }
  .line-card:hover { transform: none; }
}
