
/* ── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  /* Ink & Paper — the monochrome core */
  --ink:         #1A1A1A;
  --ink-soft:    #45433F;
  --ink-muted:   #8A877F;
  --cloud:       #F2F0EA;
  --paper-warm:  #FBFAF6;
  --paper:       #FFFFFF;

  /* Soft tints */
  --blush:   #F9D8E1;
  --lilac:   #E7E0F1;
  --butter:  #FFF4C2;
  --mint:    #D7EFDD;
  --peach:   #FBE0CE;

  /* Semantic */
  --rose:    #ED145B;
  --rose-hv: #c8104e;
  --yellow:  #FFF200;
  --sky:     #0072BC;

  /* Spectrum */
  --indigo:    #2E3192;
  --blue:      #0054A6;
  --azure:     #0072BC;
  --teal:      #00A99D;
  --green:     #00A651;
  --leaf:      #39B54A;
  --lime:      #8DC63F;
  --orange:    #F7941D;
  --tangerine: #F26522;
  --red:       #ED1C24;
  --magenta:   #EC008C;
  --purple:    #92278F;
  --violet:    #662D91;

  /* Typography */
  --font-display: 'League Spartan', sans-serif;
  --font-body:    Verdana, Geneva, sans-serif;
  --font-mono:    'Courier Prime', 'Courier New', monospace;

  /* Radii */
  --r-xs:   4px;
  --r-sm:   8px;
  --r-md:   12px;
  --r-lg:   18px;
  --r-xl:   28px;
  --r-pill: 999px;
  --r-circle: 50%;

  /* Shadows — soft warm */
  --shadow-sm: 0 1px 3px rgba(26,26,26,0.07), 0 1px 2px rgba(26,26,26,0.04);
  --shadow-md: 0 4px 12px rgba(26,26,26,0.09), 0 2px 4px rgba(26,26,26,0.05);
  --shadow-lg: 0 8px 24px rgba(26,26,26,0.10), 0 4px 8px rgba(26,26,26,0.05);
  /* Sticker — hard ink offset */
  --shadow-sticker:    3px 3px 0 0 var(--ink);
  --shadow-sticker-lg: 5px 5px 0 0 var(--ink);

  /* Spacing (4px grid) */
  --sp1: 4px;  --sp2: 8px;  --sp3: 12px;
  --sp4: 16px; --sp5: 24px; --sp6: 32px;
  --sp7: 40px; --sp8: 48px; --sp9: 64px; --sp10: 80px;

  --container: 1200px;
  --pad-x: clamp(20px, 5vw, 72px);
  --section-y: clamp(56px, 8vw, 96px);
}

/* ── BASE ────────────────────────────────────────────────── */
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper-warm);
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
.display-xl {
  font-family: var(--font-display);
  font-size: clamp(48px, 7vw, 88px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.display-lg {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.display-md {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.display-sm {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.5vw, 26px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.mono-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mono-body {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 400;
}

.body-lg { font-size: 18px; line-height: 1.6; }
.body-md { font-size: 16px; line-height: 1.65; }
.body-sm { font-size: 14px; line-height: 1.6; }
.body-xs { font-size: 13px; line-height: 1.55; color: var(--ink-soft); }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp2);
  padding: 14px 28px;
  border-radius: var(--r-md);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}
.btn:hover  { transform: translateY(-1px); }
.btn:active { transform: scale(0.97); }

.btn--ink {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.btn--ink:hover { background: #000; box-shadow: var(--shadow-md); }

.btn--rose {
  background: var(--rose);
  color: var(--paper);
  border-color: var(--rose);
}
.btn--rose:hover { background: var(--rose-hv); box-shadow: 0 4px 14px rgba(237,20,91,0.35); }

.btn--outline {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.btn--outline:hover { background: var(--ink); color: var(--paper); }

.btn--outline-white {
  background: transparent;
  color: var(--paper);
  border-color: rgba(255,255,255,0.6);
}
.btn--outline-white:hover { background: rgba(255,255,255,0.12); border-color: var(--paper); }

.btn--yellow {
  background: var(--yellow);
  color: var(--ink);
  border-color: var(--yellow);
}
.btn--yellow:hover { box-shadow: 0 4px 14px rgba(255,242,0,0.5); }

.btn--sm { padding: 10px 20px; font-size: 13px; }
.btn--xs { padding: 7px 14px; font-size: 12px; }

/* ── CLEAN-LABEL CHIPS ───────────────────────────────────── */
.chips { display: flex; flex-wrap: wrap; gap: var(--sp2); }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: var(--r-pill);
  border: 1.5px solid currentColor;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 400;
  color: var(--green);
  background: var(--mint);
  letter-spacing: 0.02em;
}
.chip::before { content: '✓'; font-weight: 700; }
.chip--rose { color: var(--rose); background: var(--blush); }
.chip--sky  { color: var(--sky);  background: #e0f0fa; }
.chip--ink  { color: var(--ink);  background: var(--cloud); }

/* ── ANNOUNCE ────────────────────────────────────────────── */
.announce {
  background: var(--rose);
  color: var(--paper);
  text-align: center;
  padding: 10px var(--pad-x);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.announce a { color: var(--yellow); text-transform: uppercase; letter-spacing: 0.08em; margin-left: 12px; }

/* ── NAV ─────────────────────────────────────────────────── */
.nav {
  background: var(--paper-warm);
  border-bottom: 1px solid var(--cloud);
  position: sticky;
  top: 0;
  z-index: 100;
}
.nav__inner {
  display: flex;
  align-items: center;
  height: 64px;
  gap: var(--sp5);
}
.nav__mark {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: var(--sp3);
}
/* HJ Smiley — SVG inline */
.nav__links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
}
.nav__links a {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--ink-soft);
  padding: 6px 12px;
  border-radius: var(--r-sm);
  transition: color 0.12s, background 0.12s;
}
.nav__links a:hover { color: var(--ink); background: var(--cloud); }
.nav__links a.nav__active {
  background: var(--ink);
  color: var(--paper);
  border-radius: var(--r-md);
  padding: 7px 16px;
}
.nav__actions { display: flex; align-items: center; gap: var(--sp3); margin-left: auto; }
.nav__icon-btn {
  width: 36px; height: 36px;
  border-radius: var(--r-md);
  border: 1.5px solid var(--cloud);
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: var(--ink-soft);
  font-size: 16px;
  transition: border-color 0.12s, color 0.12s;
}
.nav__icon-btn:hover { border-color: var(--ink); color: var(--ink); }
.nav__icon-btn--cart {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.nav__wordmark {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
}

/* ── HERO ────────────────────────────────────────────────── */
.hero {
  background: var(--blush);
  overflow: hidden;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: var(--sp8);
  padding-top: var(--sp10);
  padding-bottom: 0;
  min-height: 600px;
}
.hero__text { padding-bottom: var(--sp10); }
.hero__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: var(--sp4);
  display: flex;
  align-items: center;
  gap: var(--sp2);
}
.hero__eyebrow::before {
  content: '';
  width: 20px; height: 1.5px;
  background: var(--rose);
  display: inline-block;
}
.hero__title {
  font-family: var(--font-display);
  font-size: clamp(52px, 7.5vw, 96px);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: var(--sp5);
}
.hero__title .accent { color: var(--rose); }
.hero__body {
  font-family: var(--font-body);
  font-size: 17px;
  color: var(--ink-soft);
  line-height: 1.65;
  max-width: 400px;
  margin-bottom: var(--sp6);
}
.hero__body em { font-style: italic; }
.hero__btns { display: flex; gap: var(--sp3); flex-wrap: wrap; margin-bottom: var(--sp5); }
.hero__image {
  background: var(--rose);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  overflow: hidden;
  height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hero__image-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp4);
  color: rgba(255,255,255,0.6);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/* Product pack illustration placeholder */
.pack-trio {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding: 0 var(--sp5) var(--sp6);
}
.pack {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink);
  position: relative;
  box-shadow: var(--shadow-sticker);
}
.pack-sm { width: 90px; height: 130px; }
.pack-md { width: 100px; height: 155px; }
.pack-lg { width: 110px; height: 175px; }
.hero__badge {
  position: absolute;
  bottom: var(--sp5);
  left: 50%;
  transform: translateX(-50%);
  background: var(--yellow);
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 20px;
  border-radius: var(--r-pill);
  border: 2px solid var(--ink);
  white-space: nowrap;
}

/* ── CLAIMS STRIP ────────────────────────────────────────── */
.claims-bar {
  background: var(--ink);
  padding: 0 var(--pad-x);
  overflow: hidden;
}
.claims-bar__inner {
  display: flex;
  align-items: center;
  height: 48px;
  gap: 0;
  max-width: var(--container);
  margin: 0 auto;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.claims-bar__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: lowercase;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  padding: 0 20px;
  flex-shrink: 0;
}
.claims-bar__item + .claims-bar__item {
  border-left: 1px solid rgba(255,255,255,0.15);
}
.claims-bar__item .dot {
  width: 5px; height: 5px;
  background: var(--rose);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ── SECTION BASE ────────────────────────────────────────── */
.section { padding: var(--section-y) 0; }
.section--alt { background: var(--cloud); }
.section--paper { background: var(--paper); }
.section--ink { background: var(--ink); }
.section--rose { background: var(--rose); }
.section--butter { background: var(--butter); }
.section--blush { background: var(--blush); }

.section__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: var(--sp7);
  gap: var(--sp5);
  flex-wrap: wrap;
}
.section__header-left { flex: 1; min-width: 240px; }

.eyebrow-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rose);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--sp3);
}
.eyebrow-label::before { content: ''; width: 16px; height: 1.5px; background: var(--rose); }

.section__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: var(--sp3);
  line-height: 1.0;
}
.section__sub {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--ink-soft);
  max-width: 520px;
  line-height: 1.65;
}

.link-more {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 2px;
  transition: gap 0.15s;
  white-space: nowrap;
}
.link-more::after { content: '→'; }
.link-more:hover { gap: 10px; }
.link-more--white {
  color: var(--paper);
  border-bottom-color: rgba(255,255,255,0.5);
}

/* ── NEW GUMMIES ─────────────────────────────────────────── */
.gummies-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp5);
  margin-bottom: var(--sp5);
}

.gummy-card {
  background: var(--paper);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1.5px solid var(--cloud);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.15s, transform 0.15s;
}
.gummy-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}
.gummy-card--feat {
  border-color: var(--rose);
  border-width: 2px;
  box-shadow: var(--shadow-sticker);
}
.gummy-card--feat:hover {
  box-shadow: var(--shadow-sticker-lg);
  transform: translateY(-3px);
}
.gummy-card__top-tag {
  background: var(--rose);
  color: var(--paper);
  text-align: center;
  padding: 5px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.gummy-card__body { padding: 24px 20px 18px; text-align: center; }
.gummy-card__swatch {
  width: 68px; height: 68px;
  border-radius: 50%;
  margin: 0 auto var(--sp4);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(26,26,26,0.08);
}
.gummy-card__name {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 4px;
}
.gummy-card__note {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-muted);
  margin-bottom: var(--sp3);
  letter-spacing: 0.04em;
}
.gummy-card__chips { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.gummy-card__foot {
  border-top: 1px solid var(--cloud);
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gummy-card__price-note {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--ink-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.gummy-card__price {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
}

.launch-strip {
  background: var(--ink);
  border-radius: var(--r-lg);
  padding: var(--sp5) var(--sp6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp5);
  flex-wrap: wrap;
  margin-bottom: var(--sp6);
}
.launch-strip__text {
  font-family: var(--font-mono);
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.04em;
}
.launch-strip__text strong { color: var(--yellow); }

/* ── CLEAN LABEL GRID ────────────────────────────────────── */
.clean-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp4);
  margin-top: var(--sp5);
}
.clean-card {
  background: var(--paper);
  border-radius: var(--r-lg);
  padding: 20px;
  border: 1.5px solid var(--cloud);
  transition: box-shadow 0.15s;
}
.clean-card:hover { box-shadow: var(--shadow-md); }
.clean-card__icon {
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--sp3);
  font-size: 18px;
}
.clean-card__title {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 4px;
  letter-spacing: 0.01em;
}
.clean-card__desc {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-soft);
  line-height: 1.55;
}

/* ── GIFT BOXES ──────────────────────────────────────────── */
.gift-hero {
  background: var(--ink);
  border-radius: var(--r-xl);
  padding: var(--sp8) var(--sp8);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp6);
  margin-bottom: var(--sp5);
  flex-wrap: wrap;
}
.gift-hero__title {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.5vw, 40px);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--paper);
  line-height: 1.0;
  margin-bottom: var(--sp3);
  letter-spacing: -0.02em;
}
.gift-hero__sub {
  font-family: var(--font-body);
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  max-width: 380px;
  line-height: 1.6;
  margin-bottom: var(--sp4);
}
.gift-hero__from {
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
}
.gift-hero__from strong { color: var(--yellow); font-size: 20px; }
.gift-hero__right { text-align: right; }
.size-pills { display: flex; gap: var(--sp2); justify-content: flex-end; margin-bottom: var(--sp4); flex-wrap: wrap; }
.size-pill {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.8);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--r-pill);
}

.gift-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp4);
}
.gift-card {
  background: var(--paper);
  border-radius: var(--r-lg);
  border: 1.5px solid var(--cloud);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.15s, transform 0.15s;
}
.gift-card:hover { box-shadow: var(--shadow-sticker); transform: translateY(-2px); }
.gift-card__img {
  height: 110px;
  display: flex; align-items: center; justify-content: center;
  font-size: 40px;
}
.gift-card__body { padding: var(--sp4); }
.gift-card__name {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 2px;
  letter-spacing: 0.01em;
}
.gift-card__sizes {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-muted);
  margin-bottom: var(--sp3);
  letter-spacing: 0.04em;
}
.gift-card__row { display: flex; justify-content: space-between; align-items: center; }
.gift-card__from {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.gift-card__price {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
}

.upsell {
  background: var(--paper-warm);
  border-radius: var(--r-lg);
  border: 1.5px solid var(--cloud);
  padding: var(--sp5) var(--sp6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp5);
  margin-top: var(--sp4);
  flex-wrap: wrap;
}
.upsell__title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 2px;
}
.upsell__desc { font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); }

/* ── FOUNDERS ────────────────────────────────────────────── */
.founders { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp9); align-items: center; }
.founders__quote {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--ink);
  line-height: 1.1;
  margin-bottom: var(--sp5);
  border-left: 4px solid var(--rose);
  padding-left: var(--sp5);
}
.founders__body {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--ink-soft);
  line-height: 1.7;
  margin-bottom: var(--sp6);
}
.founders__sigs { display: flex; gap: var(--sp6); flex-wrap: wrap; }
.sig { display: flex; align-items: center; gap: var(--sp3); }
.sig__av {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 900;
  flex-shrink: 0;
}
.sig__name {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink);
}
.sig__role { font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted); }

.stats-panel {
  background: var(--ink);
  border-radius: var(--r-xl);
  padding: var(--sp8) var(--sp7);
  box-shadow: var(--shadow-sticker-lg);
}
.stat { padding: var(--sp5) 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.stat:last-child { border-bottom: none; padding-bottom: 0; }
.stat:first-child { padding-top: 0; }
.stat__num {
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 900;
  color: var(--yellow);
  line-height: 1;
  margin-bottom: 4px;
}
.stat__label {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  margin-bottom: 4px;
}
.stat__desc { font-family: var(--font-mono); font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.5; }

/* ── PRESS ───────────────────────────────────────────────── */
.press {
  border-top: 1.5px solid var(--cloud);
  border-bottom: 1.5px solid var(--cloud);
  padding: 20px var(--pad-x);
}
.press__inner {
  display: flex;
  align-items: center;
  gap: var(--sp3);
  max-width: var(--container);
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}
.press__label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-right: var(--sp3);
}
.press__item {
  background: var(--cloud);
  border-radius: var(--r-sm);
  padding: 6px 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
}

/* ── LINEUP ──────────────────────────────────────────────── */
.lineup-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp4);
}
.lineup-card {
  background: var(--paper);
  border-radius: var(--r-lg);
  padding: var(--sp6) var(--sp5);
  border: 1.5px solid var(--cloud);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.15s, transform 0.15s;
}
.lineup-card:hover { box-shadow: var(--shadow-sticker); transform: translateY(-3px); }
.lineup-card__icon {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  margin: 0 auto var(--sp4);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
}
.lineup-card__name {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: var(--sp2);
  letter-spacing: 0.01em;
}
.lineup-card__desc {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-soft);
  line-height: 1.55;
  margin-bottom: var(--sp4);
}

/* ── TESTIMONIALS ────────────────────────────────────────── */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp5);
  margin-bottom: var(--sp5);
}
.testi-card {
  background: var(--paper);
  border-radius: var(--r-lg);
  border: 1.5px solid var(--cloud);
  padding: var(--sp6) var(--sp5);
  display: flex;
  flex-direction: column;
  gap: var(--sp4);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.15s;
}
.testi-card:hover { box-shadow: var(--shadow-md); }
.testi-card--feat {
  background: var(--ink);
  border-color: var(--ink);
  box-shadow: var(--shadow-sticker);
}
.testi-stars { font-size: 14px; color: #F59E0B; letter-spacing: 2px; }
.testi-card--feat .testi-stars { color: var(--yellow); }
.testi-chip {
  display: inline-block;
  background: var(--cloud);
  border-radius: var(--r-pill);
  padding: 3px 12px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  align-self: flex-start;
}
.testi-card--feat .testi-chip {
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
}
.testi-quote {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-soft);
  font-style: italic;
  flex: 1;
}
.testi-card--feat .testi-quote { color: rgba(255,255,255,0.8); }
.testi-author {
  display: flex;
  align-items: center;
  gap: var(--sp3);
  padding-top: var(--sp4);
  border-top: 1px solid var(--cloud);
}
.testi-card--feat .testi-author { border-top-color: rgba(255,255,255,0.1); }
.testi-av {
  width: 38px; height: 38px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 900;
  flex-shrink: 0;
}
.testi-name {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink);
  letter-spacing: 0.02em;
}
.testi-card--feat .testi-name { color: var(--paper); }
.testi-meta { font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted); }
.testi-card--feat .testi-meta { color: rgba(255,255,255,0.4); }

.ratings-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp6);
  padding: var(--sp5) var(--sp6);
  background: var(--paper);
  border-radius: var(--r-lg);
  border: 1.5px solid var(--cloud);
  flex-wrap: wrap;
}
.rating-item { display: flex; align-items: center; gap: var(--sp3); text-align: center; }
.rating-item__num {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 900;
  color: var(--ink);
}
.rating-item__stars { font-size: 12px; color: #F59E0B; letter-spacing: 1px; }
.rating-item__label { font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted); letter-spacing: 0.06em; text-transform: uppercase; }
.rating-divider { width: 1px; height: 36px; background: var(--cloud); }

/* ── CONTENT HUB ─────────────────────────────────────────── */
.hub-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp5);
}
.hub-card {
  background: var(--paper);
  border-radius: var(--r-lg);
  border: 1.5px solid var(--cloud);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.15s, transform 0.15s;
}
.hub-card:hover { box-shadow: var(--shadow-sticker); transform: translateY(-2px); }
.hub-card__img {
  height: 130px;
  display: flex; align-items: center; justify-content: center;
  font-size: 48px;
}
.hub-card__body { padding: 20px; }
.hub-card__cat {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: var(--sp2);
  display: block;
}
.hub-card__title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: var(--sp2);
  line-height: 1.15;
}
.hub-card__excerpt {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-soft);
  line-height: 1.6;
  margin-bottom: var(--sp4);
}

/* ── WHOLESALE ───────────────────────────────────────────── */
.wh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp5); margin-bottom: var(--sp6); }
.tier {
  background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: var(--r-lg);
  padding: var(--sp6);
}
.tier--feat { background: rgba(255,255,255,0.1); border-color: var(--rose); }
.tier__label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rose);
  margin-bottom: var(--sp3);
  display: block;
}
.tier--feat .tier__label { color: var(--yellow); }
.tier__disc {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 900;
  color: var(--paper);
  line-height: 1;
  margin-bottom: 4px;
}
.tier__min {
  font-family: var(--font-mono);
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--sp5);
  letter-spacing: 0.04em;
}
.tier__min strong { color: rgba(255,255,255,0.8); }
.tier__perks { list-style: none; }
.tier__perks li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp3);
  font-family: var(--font-mono);
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  line-height: 1.4;
}
.tier__perks li:last-child { border-bottom: none; }
.tier__perks li::before { content: '✓'; color: var(--rose); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.tier--feat .tier__perks li::before { color: var(--yellow); }

/* ── CTA BAND ────────────────────────────────────────────── */
.cta-band { background: var(--rose); padding: var(--sp9) var(--pad-x); }
.cta-band__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp6);
  max-width: var(--container);
  margin: 0 auto;
  flex-wrap: wrap;
}
.cta-band__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--paper);
  margin-bottom: var(--sp2);
  line-height: 1.0;
}
.cta-band__sub { font-family: var(--font-body); font-size: 16px; color: rgba(255,255,255,0.8); max-width: 420px; }

/* ── FOOTER ──────────────────────────────────────────────── */
.footer { background: var(--ink); padding: var(--sp9) var(--pad-x) var(--sp6); }
.footer__grid {
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr;
  gap: var(--sp7);
  max-width: var(--container);
  margin: 0 auto var(--sp8);
}
.footer__logo {
  display: flex; align-items: center; gap: var(--sp3);
  margin-bottom: var(--sp4);
}
.footer__wordmark {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--paper);
}
.footer__tagline {
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  line-height: 1.7;
  margin-bottom: var(--sp5);
  max-width: 260px;
  letter-spacing: 0.02em;
}
.footer__contact { font-family: var(--font-mono); font-size: 12px; color: rgba(255,255,255,0.45); line-height: 2.0; }
.footer__contact a { color: rgba(255,255,255,0.45); }
.footer__contact a:hover { color: var(--yellow); }

.footer__col-title {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-bottom: var(--sp4);
}
.footer__links li { margin-bottom: var(--sp3); }
.footer__links a {
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  transition: color 0.12s;
}
.footer__links a:hover { color: var(--paper); }

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: var(--sp5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: var(--container);
  margin: 0 auto;
  flex-wrap: wrap;
  gap: var(--sp4);
}
.footer__copy { font-family: var(--font-mono); font-size: 11px; color: rgba(255,255,255,0.25); letter-spacing: 0.04em; }
.footer__social { display: flex; gap: var(--sp3); }
.footer__social a {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  padding: 6px 12px;
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: var(--r-sm);
  transition: color 0.12s, border-color 0.12s;
}
.footer__social a:hover { color: var(--paper); border-color: rgba(255,255,255,0.4); }



.proof-row { display:flex; align-items:center; justify-content:center; gap:var(--sp6);
  padding:var(--sp5) var(--sp6); background:var(--paper); border-radius:var(--r-lg);
  border:1.5px solid var(--cloud); flex-wrap:wrap; margin-top:var(--sp6); }
.proof-item { text-align:center; }
.proof-item__num { font-family:var(--font-display); font-size:26px; font-weight:900; color:var(--ink); line-height:1; }
.proof-item__label { font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); letter-spacing:.06em; text-transform:uppercase; margin-top:6px; }
.proof-divider { width:1px; height:36px; background:var(--cloud); }
@media (max-width:700px){ .proof-divider{display:none;} .proof-row{gap:var(--sp5);} }

/* Photo + icon replacements */
.hero__photo { border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--shadow-sticker-lg); }
.hero__photo img { width:100%; height:auto; display:block; }
.hj-icon { width:28px; height:28px; color:var(--rose); }
.clean-card__icon { display:flex !important; align-items:center; justify-content:center; font-size:0 !important; }
.lineup-card { padding:var(--sp5) !important; display:flex; flex-direction:column; }
.lineup-card__icon { width:100% !important; height:auto !important; aspect-ratio:1/1 !important; border-radius:var(--r-md); margin:0 0 var(--sp4) !important; font-size:0 !important; overflow:hidden; padding:0 !important; display:block !important; }
.lineup-card .link-more { margin-top:auto; }
.lineup-card__icon img { width:100%; height:100%; object-fit:cover; display:block; }
.gift-card__img { aspect-ratio:1/1 !important; height:auto !important; font-size:0 !important; overflow:hidden; padding:0 !important; display:block !important; }
.gift-card__img img { width:100%; height:100%; object-fit:cover; display:block; }
.hero__packs { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp3); }
.hero__pack { border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-sticker); background:var(--cloud); }
.hero__pack img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp5); margin-top:var(--sp6); }
.trust-card { background:var(--paper); border:1.5px solid var(--cloud); border-radius:var(--r-lg); padding:var(--sp5); text-align:center; box-shadow:var(--shadow-sm); }
.trust-card__name { font-family:var(--font-display); font-size:15px; font-weight:900; text-transform:uppercase; line-height:1.15; margin-bottom:6px; }
.trust-card__loc { font-family:var(--font-mono); font-size:11px; color:var(--ink-muted); line-height:1.5; }
@media (max-width:900px){ .trust-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .trust-grid{grid-template-columns:1fr;} }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__image { display: none; }
  .founders { grid-template-columns: 1fr; }
  .gift-grid { grid-template-columns: repeat(2,1fr); }
  .lineup-grid { grid-template-columns: repeat(2,1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .wh-grid { grid-template-columns: 1fr; }
  .hub-grid { grid-template-columns: 1fr; }
  .clean-grid { grid-template-columns: repeat(2,1fr); }
  .gummies-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .nav__links { display: none; }
  .gift-grid { grid-template-columns: 1fr; }
  .lineup-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .clean-grid { grid-template-columns: 1fr; }
  .gift-hero { flex-direction: column; padding: var(--sp6); }
  .gift-hero__right { text-align: left; width: 100%; }
  .size-pills { justify-content: flex-start; }
  .ratings-row { flex-direction: column; gap: var(--sp4); }
  .rating-divider { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ── WORDPRESS ADDITIONS ─────────────────────────────────── */
body.hj-front { margin: 0; font-family: var(--font-body); background: var(--paper-warm); color: var(--ink); }
[hidden] { display: none !important; }
.hj-skip { position: absolute; left: -9999px; top: 0; }
.hj-skip:focus { left: 16px; top: 8px; z-index: 1000; background: var(--ink); color: var(--paper); padding: 8px 14px; border-radius: var(--r-sm); }
.hj-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Optional WordPress menu in the nav */
.nav__links li { list-style: none; }
.nav__links li a { display: inline-block; }

/* Cart count badge */
.nav__icon-btn--cart { position: relative; }
.hj-cart-count {
  position: absolute; top: -7px; right: -7px;
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: var(--r-pill); background: var(--rose); color: var(--paper);
  font: 700 10px/14px var(--font-display); text-align: center;
  border: 2px solid var(--paper-warm);
}
.hj-cart-count[data-count="0"] { display: none; }

/* Search drawer */
.hj-search { border-top: 1px solid var(--cloud); background: var(--paper-warm); padding: var(--sp3) 0; }
.hj-search__inner { display: flex; gap: var(--sp2); }
.hj-search input[type="search"] {
  flex: 1; min-width: 0; font: 15px var(--font-body); color: var(--ink);
  padding: 10px 14px; border: 1.5px solid var(--cloud); border-radius: var(--r-md); background: var(--paper);
}
.hj-search input[type="search"]:focus { outline: none; border-color: var(--ink); }

/* Mobile menu */
.hj-burger { display: none; }
.hj-mobile { border-top: 1px solid var(--cloud); background: var(--paper-warm); padding: var(--sp2) 0 var(--sp5); max-height: calc(100vh - 64px); overflow-y: auto; }
.hj-mobile a {
  display: block; font-family: var(--font-display); font-weight: 800; font-size: 20px;
  text-transform: uppercase; letter-spacing: 0.02em; color: var(--ink);
  padding: 14px 0; border-bottom: 1px solid var(--cloud);
}
.hj-mobile__row { display: flex; gap: var(--sp5); }
.hj-mobile__row a { font-size: 13px; color: var(--ink-soft); border-bottom: 0; }

/* Product cards: live WooCommerce buttons */
.gummy-card__name a { color: inherit; }
.gummy-card__name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.gummy-card__foot { flex-wrap: wrap; gap: var(--sp2); }
.add_to_cart_button.loading { opacity: 0.6; pointer-events: none; }
.add_to_cart_button.added::after { content: " ✓"; }
a.added_to_cart {
  flex-basis: 100%; text-align: right;
  font: 700 11px var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em;
  text-decoration: underline; text-underline-offset: 3px; color: var(--ink);
}
.gift-card__img, .lineup-card__icon { display: block; }
.gift-hero__count { font-family: var(--font-mono); font-size: 12px; color: rgba(255,255,255,0.4); letter-spacing: 0.04em; }
.gift-card__price--soon { font-size: 14px; color: var(--ink-muted); }

@media (max-width: 1100px) {
  .nav__links { display: none; }
  .hj-burger { display: flex; }
}
@media (max-width: 960px) {
  .hero__inner { min-height: 0; padding-top: var(--sp8); gap: var(--sp6); }
  .hero__image {
    display: block; width: 100%; max-width: 520px; height: auto;
    margin: 0 auto; padding: var(--sp5) var(--sp5) 72px;
  }
}
@media (max-width: 420px) {
  .nav__inner { gap: 10px; }
  .nav__mark { gap: 8px; }
  .nav__wordmark { font-size: 12px; letter-spacing: 0.06em; }
  .nav__actions { gap: 6px; }
}

/* Real gummy bear photos on the flavour cards */
.gummy-card__swatch--photo {
  width: 132px; height: 132px;
  overflow: visible;
  position: relative;
}
.gummy-card__swatch--photo img {
  width: auto; height: 150px; max-width: none;
  margin-top: -18px;
  filter: drop-shadow(0 8px 10px rgba(26,26,26,0.18));
  transition: transform 0.2s;
}
.gummy-card:hover .gummy-card__swatch--photo img { transform: rotate(-4deg) scale(1.03); }
@media (prefers-reduced-motion: reduce) { .gummy-card:hover .gummy-card__swatch--photo img { transform: none; } }

/* ── SHOP DROPDOWN (main menu) ───────────────────────────── */
.nav__drop { position: relative; display: flex; align-items: center; }
.nav__drop-btn {
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 28px; margin-left: 1px;
  border: 0; background: transparent; border-radius: var(--r-sm);
  color: var(--ink-soft); cursor: pointer;
}
.nav__drop-btn svg { transition: transform 0.15s; }
.nav__drop:hover .nav__drop-btn, .nav__drop.is-open .nav__drop-btn { color: var(--ink); }
.nav__drop:hover .nav__drop-btn svg, .nav__drop.is-open .nav__drop-btn svg { transform: rotate(180deg); }
.nav__drop-btn:focus-visible { outline: 2px solid var(--rose); outline-offset: 1px; }
.nav__sub {
  position: absolute; top: 100%; left: 0; z-index: 110;
  min-width: 230px; padding-top: 10px;
  visibility: hidden; opacity: 0; transform: translateY(-4px);
  transition: opacity 0.12s, transform 0.12s, visibility 0s linear 0.12s;
}
.nav__drop:hover .nav__sub, .nav__drop.is-open .nav__sub {
  visibility: visible; opacity: 1; transform: none;
  transition: opacity 0.12s, transform 0.12s, visibility 0s;
}
.nav__sub-panel {
  background: var(--paper); border: 1.5px solid var(--ink); border-radius: var(--r-md);
  box-shadow: var(--shadow-sticker); padding: 6px;
}
.nav__links .nav__sub a {
  display: block; padding: 10px 12px; border-radius: var(--r-sm);
  font-size: 13px; color: var(--ink); background: transparent; white-space: nowrap;
}
.nav__links .nav__sub a:hover, .nav__links .nav__sub a:focus-visible { background: var(--cloud); outline: none; }

/* Shop categories under "Shop" in the phone menu */
.hj-mobile a.hj-mobile__parent { border-bottom: 0; padding-bottom: 4px; }
.hj-mobile__sub { padding: 0 0 12px 14px; border-bottom: 1px solid var(--cloud); }
.hj-mobile .hj-mobile__sub a { font-size: 15px; font-weight: 700; color: var(--ink-soft); padding: 8px 0; border-bottom: 0; }

/* Seven top-menu items since 1.15.0 (Christmas added): just above the phone-menu breakpoint,
   tighten the spacing so the menu stays on one row. */
@media (min-width: 1101px) and (max-width: 1260px) {
  .nav__inner { gap: var(--sp4); }
  .nav__links a { padding: 6px 9px; font-size: 12.5px; }
  .nav__links a.nav__active { padding: 7px 12px; }
}

/* 1.15.1: when the six feature cards under New Super Gummies are switched off (Christmas), drop the strip's bottom gap. */
.launch-strip:last-child { margin-bottom: 0; }
