/* Homepage additions on top of shop.css: the brand hero and two informational bands. */

/* hero */
.home-hero { position: relative; overflow: hidden; background: #302d32; color: var(--cream); }
.home-hero .hh-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; filter: hue-rotate(250deg) saturate(.4); }
.home-hero .hh-inner { position: relative; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); }
.home-hero .hh-kit { width: 86%; max-width: 520px; height: auto; margin: 14px auto 10px; aspect-ratio: 1 / 1; object-fit: contain; filter: drop-shadow(12px 24px 18px #0003); transform: rotate(10deg); }
.home-hero .hh-copy { position: relative; padding: 0 18px 32px; background: linear-gradient(transparent, #302d32 64px); }
.home-hero .hh-eyebrow { margin: 0; font-size: 15px; color: var(--cream); }
.home-hero .hh-eyebrow + .hh-eyebrow { margin-bottom: 14px; }
.home-hero .hh-eyebrow b { color: var(--lav-weak); }
.home-hero h1 { color: #fff; font-size: clamp(44px, 12vw, 84px); line-height: .92; margin: 0 0 16px; text-wrap: wrap; }
.home-hero h1 span { color: var(--lav); display: block; }
.home-hero .hh-sub { color: rgba(248,244,237,.9); font-size: 17px; max-width: 30em; margin-bottom: 18px; }
.home-hero .cta { background: var(--lav); color: var(--ink); max-width: 420px; }
.home-hero .cta:hover { background: var(--lav-weak); }
.home-hero .trust { max-width: 420px; color: rgba(248,244,237,.85); }
.home-hero .trust li::before { background: rgba(228,216,238,.18); color: var(--lav-weak); }

/* the buy box heading sits under the hero's h1 */
.buybox .bb-title { font-size: clamp(31px, 8.4vw, 52px); color: var(--ink); margin-bottom: 10px; text-wrap: wrap; }
.buybox .bb-title span { color: var(--lav); display: block; }

/* still shaving? */
.why { text-align: center; }
.why h2 span { color: var(--ink); }
.why > p { max-width: 36em; margin: 0 auto 18px; font-size: 17px; }
.why-card { margin: 0 auto 16px; max-width: 760px; border: 1.5px solid var(--ink); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.why-card img { width: 100%; height: auto; aspect-ratio: 16 / 11; object-fit: cover; }
.why .chips { justify-content: center; margin: 0; }

/* forgot to shave? */
.moments-grid { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.moments-grid li { border: 1.5px solid var(--ink); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.moments-grid b { display: block; font-size: 20px; font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 4px; }
.moments-grid span { color: var(--ink); font-size: 15px; }

@media (min-width: 900px) {
  .home-hero .hh-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 40px 18px; }
  .home-hero .hh-kit { order: 2; width: 100%; margin: 0 auto; }
  .home-hero .hh-copy { padding: 0; background: none; }
  .moments-grid { grid-template-columns: repeat(3, 1fr); }
}
