/* ── HERO ──────────────────────────────────────────── */
.hero {
  position: relative;
  height: 100vh;
  min-height: 640px;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: 0;
}
.hero__img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: var(--grad-hero-overlay);
}
/* subtle bottom fade to white */
.hero__fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, var(--color-bg-base));
}
.hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-8);
  max-width: 680px;
  margin-inline: 0;
  padding-left: clamp(var(--space-8), 8vw, 120px);
}
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(255,107,43,0.15);
  border: 1px solid rgba(255,107,43,0.3);
  color: #FFB088;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: var(--radius-full);
  margin-bottom: var(--space-6);
}
.hero__eyebrow::before { content:'●'; color:var(--color-accent); font-size:7px; animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

.hero__title {
  font-size: clamp(var(--text-4xl), 6vw, var(--text-8xl));
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-tighter);
  line-height: var(--leading-tight);
  color: white;
  margin-bottom: var(--space-6);
}
.hero__title .accent { color: var(--color-accent); }

.hero__sub {
  font-size: clamp(var(--text-base), 1.5vw, var(--text-xl));
  color: rgba(255,255,255,0.7);
  line-height: var(--leading-relaxed);
  max-width: 520px;
  margin-bottom: var(--space-10);
}
.hero__actions { display:flex; gap:var(--space-3); flex-wrap:wrap; margin-bottom:var(--space-10); }

.hero__trust {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
}
.hero__trust-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.55);
  font-family: var(--font-mono);
}
.hero__trust-item span { color: rgba(255,107,43,0.9); font-size:10px; }

/* ── Stats Strip ────────────────────────────────────── */
.stats-strip { background:white; }
.stats-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: var(--space-8) var(--space-12);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-card);
  flex-wrap: wrap;
  gap: var(--space-6);
}
.stat-item { display:flex; flex-direction:column; align-items:center; gap:4px; }
.stat-item__num {
  font-size: var(--text-3xl);
  font-weight: var(--weight-black);
  font-family: var(--font-mono);
  color: var(--color-accent);
  letter-spacing: var(--tracking-tight);
}
.stat-item__label {
  font-size: 10px; font-family:var(--font-mono);
  text-transform:uppercase; letter-spacing:var(--tracking-widest);
  color: var(--color-text-muted);
}
.stat-divider { width:1px; height:36px; background:var(--color-border); }

/* ── Featured Cards ─────────────────────────────────── */
.featured-compounds { background: var(--color-grey-100); }
.section-header { margin-bottom: var(--space-12); }

.featured-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}
.featured-card {
  background: white;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}
.featured-card:hover {
  border-color: var(--color-border-accent);
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(255,107,43,0.1);
  transform: translateY(-5px);
}
.featured-card__img-wrap {
  background: var(--color-grey-100);
  display:flex; align-items:center; justify-content:center;
  padding: var(--space-6); height:190px;
  border-bottom: 1px solid var(--color-border);
  transition: background var(--transition-base);
}
.featured-card:hover .featured-card__img-wrap { background: rgba(255,107,43,0.04); }
.featured-card__img {
  height:148px; width:auto; object-fit:contain;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,0.15));
  transition: transform var(--transition-slow);
}
.featured-card:hover .featured-card__img { transform:scale(1.06) translateY(-4px); }
.featured-card__body { padding:var(--space-5); flex:1; display:flex; flex-direction:column; gap:var(--space-3); }
.featured-card__cat { font-size:10px; font-family:var(--font-mono); color:var(--color-accent); text-transform:uppercase; letter-spacing:var(--tracking-widest); }
.featured-card__name { font-size:var(--text-xl); font-weight:var(--weight-bold); color:var(--color-ink); }
.featured-card__cta { font-size:var(--text-sm); font-weight:var(--weight-semibold); color:var(--color-accent); margin-top:auto; }
.featured-cta { text-align:center; }

/* ── Checkout Paths ──────────────────────────────────── */
.how-it-works { background:white; }
.checkout-paths {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-6);
  align-items: center;
}
.checkout-paths__divider {
  width:40px; height:40px;
  background:var(--color-grey-100);
  border:1px solid var(--color-border);
  border-radius:var(--radius-full);
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-family:var(--font-mono); color:var(--color-text-muted);
}
.checkout-path {
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  padding:var(--space-8);
  display:flex; flex-direction:column; gap:var(--space-5);
  box-shadow: var(--shadow-sm);
  background:white;
  transition: all var(--transition-base);
}
.checkout-path--verified {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 1px rgba(255,107,43,0.08), var(--shadow-md);
  background: linear-gradient(135deg, rgba(255,107,43,0.02), white);
}
.checkout-path__icon {
  width:52px; height:52px; border-radius:var(--radius-xl);
  background:var(--color-grey-100); border:1px solid var(--color-border);
  display:flex; align-items:center; justify-content:center; color:var(--color-grey-500);
}
.checkout-path__icon--verified { background:rgba(255,107,43,0.08); border-color:rgba(255,107,43,0.2); color:var(--color-accent); }
.checkout-path__title { font-size:var(--text-xl); font-weight:var(--weight-bold); color:var(--color-ink); }
.checkout-path__desc { font-size:var(--text-sm); color:var(--color-text-secondary); line-height:var(--leading-relaxed); }
.checkout-path__steps { display:flex; flex-direction:column; gap:var(--space-2); }
.path-step { display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); color:var(--color-text-secondary); }
.path-step__num {
  width:22px; height:22px; border-radius:var(--radius-full);
  background:var(--color-grey-100); border:1px solid var(--color-border);
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-family:var(--font-mono); font-weight:var(--weight-bold);
  flex-shrink:0; color:var(--color-grey-500);
}
.path-step--verified .path-step__num { background:rgba(255,107,43,0.08); border-color:rgba(255,107,43,0.2); color:var(--color-accent); }

/* ── Compliance Strip ────────────────────────────────── */
.compliance-strip { background:var(--color-grey-100); }
.compliance-strip__inner {
  display:flex; align-items:center; gap:var(--space-5);
  background:white; border:1px solid var(--color-border);
  border-radius:var(--radius-2xl); padding:var(--space-6) var(--space-8);
  box-shadow:var(--shadow-sm);
}
.compliance-strip__icon {
  width:52px; height:52px; flex-shrink:0;
  border-radius:var(--radius-xl);
  background:rgba(255,107,43,0.08); border:1px solid rgba(255,107,43,0.2);
  display:flex; align-items:center; justify-content:center; color:var(--color-accent);
}
.compliance-strip__text strong { display:block; margin-bottom:4px; color:var(--color-ink); }
.compliance-strip__text p { font-size:var(--text-sm); color:var(--color-text-secondary); }
.compliance-strip__inner .btn { margin-left:auto; flex-shrink:0; }

/* ── Responsive ──────────────────────────────────────── */
@media (max-width:1100px) { .featured-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:900px) {
  .hero__inner { padding-left: var(--space-8); }
  .checkout-paths { grid-template-columns:1fr; }
  .checkout-paths__divider { display:none; }
}
@media (max-width:600px) { .featured-grid { grid-template-columns:1fr; } .stats-strip__inner { flex-direction:column; } .stat-divider { display:none; } }
