/* ============================================================================
   home.css — styles used only by the homepage (see 11_ACTIVE_RULES.md).
   Anything here that ends up on a 3rd page moves into main.css.
   ========================================================================= */

.hero {
  position: relative;
  padding: 62px 0 76px;
  overflow: hidden;
  background:
    radial-gradient(80% 120% at 88% -10%, rgba(188, 138, 70, .18), transparent 60%),
    radial-gradient(60% 90% at -10% 10%, rgba(110, 116, 89, .12), transparent 55%),
    var(--paper);
}

/* faint route-line motif behind the hero */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .5;
  background-image: linear-gradient(transparent 0 calc(100% - 1px), var(--line) 0);
  background-size: 100% 64px;
  mask: radial-gradient(80% 80% at 70% 30%, #000, transparent 75%);
  -webkit-mask: radial-gradient(80% 80% at 70% 30%, #000, transparent 75%);
}

.hero .wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 54px;
  align-items: center;
}

.hero-copy .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.hero-copy .eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--brass-deep);
}

.hero h1 {
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 600;
  margin-bottom: 22px;
}
.hero h1 em { font-style: italic; color: var(--brass-deep); }

.hero .lead {
  font-size: 19px;
  color: var(--txt-soft);
  max-width: 33ch;
  margin-bottom: 30px;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.hero-trust {
  display: flex;
  gap: 26px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.hero-trust .t { font-size: 14px; color: var(--txt-soft); }
.hero-trust .t b {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--txt);
  line-height: 1.1;
}
.hero-trust .stars { color: var(--brass); letter-spacing: 2px; }

@media (max-width: 1000px) {
  .hero .wrap { grid-template-columns: 1fr; gap: 40px; }
  .hero .lead { max-width: 48ch; }
}

@media (max-width: 720px) {
  .hero { padding-top: 40px; }
}
