.home-hero {
  position: relative;
  width: 100%;
  min-height: 620px;
  padding: 78px 24px 58px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.home-hero-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
  width: min(100%, var(--content));
  margin-inline: auto;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 2.5px;
}

.eyebrow::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }

.home-title {
  max-width: 670px;
  font-size: clamp(42px, 5vw, 60px);
  font-weight: 500;
  line-height: 1.16;
}

.rotating-product {
  display: inline-block;
  min-width: 280px;
  border-bottom: 1.5px solid var(--line-strong);
  color: #7a6a55;
  font-weight: 700;
  transition: opacity 220ms ease;
}

.hero-copy { max-width: 650px; margin-top: 22px; color: var(--stone); font-size: 15px; line-height: 1.75; }

.hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
.track-button { min-height: 80px; padding: 16px 20px; border: 1px solid var(--ink); border-radius: var(--radius); background: var(--ink); color: var(--white); cursor: pointer; text-align: left; }
.track-button.alt { background: transparent; color: var(--ink); }
.track-button strong { display: block; margin-bottom: 5px; font-size: 15px; }
.track-button span { display: block; font-size: 11.5px; line-height: 1.5; opacity: 0.72; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 26px; }
.stat { padding: 12px 14px; border-radius: var(--radius); background: var(--ice); }
.stat strong { display: block; font-size: 20px; font-weight: 600; }
.stat span { color: var(--muted); font-size: 10.5px; }

.product-stage { position: relative; height: 500px; isolation: isolate; }
.floating-product {
  --float-distance: 16px;
  --float-duration: 6.4s;
  --rotation: 0deg;
  position: absolute;
  transform: translate3d(0, 0, 0) rotate(var(--rotation));
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
  animation: product-float var(--float-duration) cubic-bezier(.45, 0, .55, 1) infinite;
  filter: drop-shadow(0 28px 28px rgba(28,27,25,.18));
}
.floating-product:nth-child(1) { --rotation: -14deg; --float-distance: 14px; --float-duration: 6.8s; left: 0; top: 8%; width: 24%; animation-delay: -1.2s; }
.floating-product:nth-child(2) { --rotation: 10deg; --float-distance: 18px; --float-duration: 7.4s; right: 3%; top: 0; width: 28%; animation-delay: -3.1s; }
.floating-product:nth-child(3) { --rotation: 7deg; --float-distance: 12px; --float-duration: 5.9s; left: 36%; top: 18%; width: 15%; animation-delay: -4.5s; }
.floating-product:nth-child(4) { --rotation: -6deg; --float-distance: 15px; --float-duration: 7s; left: 12%; bottom: 2%; width: 44%; animation-delay: -2.2s; }
@keyframes product-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(var(--rotation)); }
  50% { transform: translate3d(0, calc(var(--float-distance) * -1), 0) rotate(var(--rotation)); }
}

.ticker { margin-top: 34px; overflow: hidden; border-block: 1px solid var(--line); }
.ticker-track { display: flex; width: max-content; animation: ticker 30s linear infinite; }
.ticker-item { padding: 14px 25px; color: var(--stone); font-size: 12px; white-space: nowrap; }
.ticker-item strong { color: var(--ink); }
@keyframes ticker { to { transform: translateX(-50%); } }

.journey { display: grid; grid-template-columns: repeat(6, 1fr); width: min(100% - 48px, var(--content)); margin: 28px auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.journey-step { min-height: 100px; padding: 20px 15px; border-right: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.journey-step:last-child { border-right: 0; }
.journey-step strong { display: block; margin-top: 8px; color: var(--ink); font-size: 12px; }
.journey-number { display: grid; width: 26px; height: 26px; place-items: center; margin-bottom: 10px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ink); font-weight: 600; }

.home-content { width: min(100% - 48px, var(--content)); margin-inline: auto; }
.formula-feature { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; align-items: center; }
.formula-feature img { width: 100%; aspect-ratio: 16/9; border-radius: var(--radius); object-fit: cover; }
.why-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.why-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.why-card div { padding: 18px; }

@media (max-width: 900px) {
  .home-hero { padding-top: 54px; }
  .home-hero-inner { grid-template-columns: 1fr; }
  .product-stage { height: 390px; }
  .journey { grid-template-columns: repeat(3, 1fr); }
  .journey-step:nth-child(3n) { border-right: 0; }
}

@media (max-width: 620px) {
  .home-title { font-size: 38px; }
  .rotating-product { min-width: 0; }
  .hero-actions, .stats, .formula-feature { grid-template-columns: 1fr; }
  .product-stage { height: 300px; }
  .journey { width: calc(100% - 30px); grid-template-columns: repeat(2, 1fr); }
  .journey-step:nth-child(3n) { border-right: 1px solid var(--line); }
  .journey-step:nth-child(2n) { border-right: 0; }
  .home-content { width: calc(100% - 30px); }
}
