/* A compact, full-width introduction; product choices follow immediately. */
.hero-refresh {
  --hero-text: #f6f8f2;
  --hero-muted: #c0ccbd;
  padding: 30px 0 0;
}
.hero-refresh .hero-box {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 32px 64px;
  min-height: 220px;
  padding: 38px 48px;
  overflow: hidden;
  border-radius: 24px;
  color: var(--hero-text);
  box-shadow: 0 18px 40px -26px rgba(23, 32, 25, .45);
  transform: rotate(-.5deg);
  transform-origin: center;
  animation: hero-card-arrive .8s cubic-bezier(.16, 1, .3, 1) backwards;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s ease;
}
.hero-refresh .hero-box::before,
.hero-refresh .hero-box::after { display: none; }
.hero-refresh .hero-box h1 {
  min-width: 0;
  max-width: none;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: clamp(36px, 3.7vw, 52px);
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.hero-refresh .hero-box .hero-summary {
  min-width: 0;
  max-width: 46ch;
  margin: 0;
  color: var(--hero-muted);
  font-size: 16px;
  line-height: 1.75;
  text-wrap: pretty;
}
.hero-refresh ::selection { background: var(--accent); color: var(--dark); }
.hero-refresh + .products-section { padding-top: 52px; }
#products { scroll-margin-top: 100px; }
@keyframes hero-card-arrive {
  from { transform: translateY(12px) rotate(-1.2deg); }
  to { transform: translateY(0) rotate(-.5deg); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hero-refresh .hero-box:hover {
    transform: rotate(0);
    box-shadow: 0 20px 44px -26px rgba(23, 32, 25, .5);
  }
}
@media (max-width: 1100px) {
  .hero-refresh .hero-box { padding: 32px 36px; gap: 36px; min-height: 200px; }
  .hero-refresh .hero-box h1 { font-size: 40px; }
  .hero-refresh .hero-box .hero-summary { font-size: 15px; }
}
@media (max-width: 760px) {
  .hero-refresh { padding-top: 20px; }
  .hero-refresh .hero-box { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 30px; min-height: 0; }
  .hero-refresh .hero-box h1 { font-size: clamp(32px, 5.8vw, 40px); }
  .hero-refresh .hero-box .hero-summary { max-width: 58ch; }
}
@media (max-width: 620px) {
  .hero-refresh { padding-top: 14px; }
  .hero-refresh .hero-box { padding: 26px 22px; gap: 18px; border-radius: 20px; transform: none; animation: none; }
  .hero-refresh .hero-box h1 { font-size: clamp(28px, 7.6vw, 38px); line-height: 1.15; }
  .hero-refresh .hero-box .hero-summary { font-size: 14px; line-height: 1.7; }
  .hero-refresh + .products-section { padding-top: 32px; }
  #products { scroll-margin-top: 84px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-refresh .hero-box { transform: none; animation: none; transition: none; }
}
