.hero { padding: 5.5rem 0 4rem; }

.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: center;
}

.hero-copy { max-width: 62ch; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.75rem; }
.hero-panel { position: relative; }

.panel-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 242, 221, 0.88)),
    linear-gradient(180deg, rgba(230, 103, 46, 0.1), transparent);
}

.stat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.stat-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(24, 36, 51, 0.08);
}

.stat-list strong {
  font-family: var(--font-display);
  font-size: 1.8rem;
}

.muted-section {
  background: rgba(255, 255, 255, 0.44);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

@media (max-width: 860px) {
  .hero-grid,
  .two-column { grid-template-columns: 1fr; }

  .hero {
    padding: 4.5rem 0 3rem;
  }

  .hero-panel {
    order: -1;
  }
}

@media (max-width: 640px) {
  .hero {
    padding: 3.5rem 0 2.6rem;
  }

  .hero-grid {
    gap: 1.25rem;
  }

  .hero-copy {
    font-size: 1rem;
  }

  .hero-actions {
    gap: 0.75rem;
    margin-top: 1.25rem;
  }

  .panel-card {
    padding: 1.15rem;
    border-radius: 22px;
  }

  .stat-list {
    gap: 0.75rem;
  }

  .stat-list li {
    padding: 0.85rem 0.95rem;
    border-radius: 16px;
  }

  .stat-list strong {
    font-size: 1.45rem;
  }
}
