
/*
 * Design recovery: calmer first impressions, clearer hierarchy, and restrained motion.
 */
.hero-home {
  min-height: min(900px, calc(100vh - 28px));
  padding-top: 124px;
  padding-bottom: 68px;
  background:
    linear-gradient(90deg, rgba(3, 6, 11, 0.98) 0%, rgba(3, 6, 11, 0.88) 48%, rgba(3, 6, 11, 0.7) 100%),
    radial-gradient(circle at 74% 25%, rgba(173, 178, 182, 0.10), transparent 26rem),
    radial-gradient(circle at 88% 72%, rgba(123, 200, 158, 0.1), transparent 18rem);
}

.hero-home .hero-grid {
  align-items: center;
  gap: 56px;
}

.hero-home .hero-copy-column {
  max-width: 690px;
}

.hero-home .hero-brand-lockup {
  width: fit-content;
  margin-bottom: 22px;
  padding: 10px 13px 10px 10px;
  border: 1px solid rgba(238, 240, 242, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.hero-home .hero-copy-column h1 {
  max-width: 11ch;
  margin-bottom: 20px;
  font-size: 5.8rem;
  line-height: 0.92;
  letter-spacing: 0;
}

.hero-home .hero-intro {
  max-width: 50rem;
  color: rgba(231, 235, 238, 0.82);
  font-size: 1.14rem;
  line-height: 1.78;
}

.hero-home .hero-actions {
  margin-top: 26px;
}

.hero-home .hero-actions .button {
  min-height: 46px;
}

.hero-capability-strip {
  max-width: 560px;
  border-color: rgba(238, 240, 242, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.028);
}

.quick-search {
  max-width: 650px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.quick-searches {
  max-width: 650px;
}

.quick-chip {
  border-radius: 8px;
}

.hero-trust-inline {
  max-width: 620px;
}

.hero-proofwall {
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.hero-proofwall-card {
  border-radius: 8px;
  transform: translateZ(0);
}

.hero-proofwall-card:hover,
.hero-proofwall-card:focus-visible {
  transform: translateY(-4px);
}
