/* ============================================================
   05 SECTIONS ,  AWARI SARL / O'dja
   Creative food-brand LP: full-bleed hero, editorial flavors,
   founder feature, distribution, gallery, CTA, footer.
   Palette: ember red (#C94A2C) + deep earth (#1C0E06) + fire orange (#F58D5C)
   ============================================================ */

/* ---------- Header / nav ---------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: transparent;
  padding-block: var(--space-4);
  transition: background var(--dur-slow) var(--ease-out),
    border-color var(--dur-slow) var(--ease-out);
}

.site-header.is-scrolled {
  background: var(--paper);
  border-bottom: var(--border-rule) solid var(--ink);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  height: 64px;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  list-style: none;
}

.nav__links a {
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--white);
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: var(--border-rule) solid transparent;
  transition: border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);
}

.site-header.is-scrolled .nav__links a {
  color: var(--ink);
}

.nav__links a:hover {
  border-color: var(--gold);
}

.nav__cta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.nav__toggle {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: var(--space-2);
}

.nav__toggle .bar {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--white);
  margin: 6px 0;
  transition: var(--dur) var(--ease-out);
}

.site-header.is-scrolled .nav__toggle .bar {
  background: var(--ink);
}

.nav[data-open="true"] .nav__toggle .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.nav[data-open="true"] .nav__toggle .bar:nth-child(2) {
  opacity: 0;
}

.nav[data-open="true"] .nav__toggle .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* ============================================================
   HERO ,  Full-bleed photography
   ============================================================ */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

/* Dark gradient from top-transparent to bottom-opaque */
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(to bottom,
      rgba(28, 14, 6, 0.10) 0%,
      rgba(28, 14, 6, 0.40) 40%,
      rgba(28, 14, 6, 0.88) 72%,
      rgba(28, 14, 6, 0.97) 100%);
}

/* Ember glow on one edge */
.hero__overlay::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 60%;
  background: radial-gradient(ellipse at bottom right, rgba(201, 74, 44, 0.22) 0%, transparent 70%);
}

.hero__content {
  position: relative;
  z-index: 2;
  padding-bottom: var(--space-12);
  padding-top: 120px;
  /* clear fixed nav */
}

.hero__inner {
  max-width: 72ch;
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: var(--space-5);
}

.hero__eyebrow::before {
  content: '';
  width: 32px;
  height: 2px;
  background: var(--rose-dust);
  flex-shrink: 0;
}

.hero__title {
  font-family: var(--font-sans);
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: var(--weight-black);
  line-height: 1.0;
  color: var(--white);
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

.hero__title .line {
  display: block;
}

.hero__title .accent {
  color: var(--gold);
  font-style: italic;
}

.hero__slogan {
  margin-top: var(--space-5);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: #fff;
  max-width: 52ch;
}

.hero__cta {
  margin-top: var(--space-7);
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

/* Stats bar at the bottom of the hero */
.hero__stats-bar {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid rgba(245, 141, 92, 0.28);
  flex-wrap: wrap;
}

.hero__stat {
  display: flex;
  flex-direction: column;
}

.hero__stat-num {
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  font-weight: var(--weight-black);
  color: var(--gold);
  line-height: 1;
}

.hero__stat-label {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--white);
  margin-top: var(--space-1);
}

/* ============================================================
   MEMORY BANNER
   ============================================================ */
.slogan-banner {
  background: var(--ink);
  text-align: center;
  padding: var(--space-10) var(--gutter);
  position: relative;
  overflow: hidden;
}

.slogan-banner::before {
  content: '"';
  position: absolute;
  top: -0.3em;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-sans);
  font-size: 20rem;
  line-height: 1;
  color: var(--gold);
  opacity: 0.04;
  pointer-events: none;
  font-style: italic;
}

.slogan-banner__text {
  font-family: var(--font-sans);
  font-style: italic;
  font-size: clamp(1.2rem, 2.8vw, var(--text-3xl));
  font-weight: var(--weight-bold);
  color: var(--paper);
  max-width: 72ch;
  margin-inline: auto;
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  position: relative;
  z-index: 1;
}

.slogan-banner__by {
  margin-top: var(--space-5);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--rose-dust);
  position: relative;
  z-index: 1;
}

/* ============================================================
   ABOUT
   ============================================================ */
.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}

.about__body p {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: var(--soot);
}

.about__body p+p {
  margin-top: var(--space-5);
}

.about__body strong {
  color: var(--ink);
  font-weight: var(--weight-bold);
}

/* Attribute tags */
.fabric-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.fabric-tag {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: 0.4rem 0.8rem;
  border: var(--border-rule) solid var(--ink);
  border-radius: var(--radius-pill);
  background: var(--gold-3);
  color: var(--ink);
  transition: all var(--dur) var(--ease-out);
}

.fabric-tag:hover {
  background: var(--gold);
  color: var(--white);
  transform: translateY(-2px);
}

/* ============================================================
   FLAVORS ,  editorial numbered list
   ============================================================ */
.flavors-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: start;
}

.flavors-split__image {
  position: sticky;
  top: 100px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-hard);
  aspect-ratio: 3 / 4;
}

.flavors-split__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.flavor-list {
  display: flex;
  flex-direction: column;
}

.flavor-item {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: var(--space-5);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--paper-3);
  transition: padding-left var(--dur) var(--ease-out);
  cursor: default;
}

.flavor-item:first-child {
  padding-top: 0;
}

.flavor-item:last-child {
  border-bottom: none;
}

.flavor-item:hover {
  padding-left: var(--space-3);
}

.flavor-item__num {
  font-family: var(--font-sans);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  color: var(--gold);
  padding-top: 0.3em;
  line-height: 1;
}

.flavor-item__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.flavor-item__name {
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--ink);
  line-height: var(--leading-snug);
  margin: 0;
}

.flavor-item__desc {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--soot);
  margin: 0;
}

.flavor-item__badge {
  display: inline-flex;
  margin-top: var(--space-2);
  align-self: flex-start;
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--gold);
  border-radius: var(--radius-pill);
  color: var(--gold);
}

/* ============================================================
   GALLERY SLIDER
   ============================================================ */
.gallery-slider {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-block: var(--space-4);
  cursor: grab;
}

.gallery-track {
  display: flex;
  width: max-content;
}

.gallery-group {
  display: flex;
  gap: var(--space-4);
  padding-right: var(--space-4);
}

.gallery-slide {
  flex-shrink: 0;
  width: 420px;
  max-width: 100%;
}

@media (max-width: 1200px) {
  .gallery-slide {
    width: 340px;
  }
}

@media (max-width: 768px) {
  .gallery-slide {
    width: calc(85vw);
  }
}

/* Food photos: landscape 4:3 */
.gallery-img {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--paper-2);
  height: 400px;
}

.gallery-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--dur-slow) var(--ease-out);
  user-select: none;
  -webkit-user-drag: none;
}

.gallery-img:hover img {
  transform: scale(1.04);
}

.gallery-slider img {
  user-select: none;
  -webkit-user-drag: none;
}

/* ============================================================
   STATS
   ============================================================ */
.stats__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-10);
}

.stat {
  border-left: var(--border-bold) solid var(--gold);
  padding-left: var(--space-5);
}

.stat__num {
  font-family: var(--font-sans);
  font-weight: var(--weight-black);
  font-size: clamp(2rem, 4vw, var(--text-4xl));
  line-height: 1;
  letter-spacing: var(--tracking-tight);
  color: var(--gold);
}

.stat__label {
  margin-top: var(--space-3);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  line-height: var(--leading-relaxed);
}

/* Impact cards */
.impact-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-10);
}

.impact-card {
  padding: var(--space-6);
  border: 1px solid rgba(245, 141, 92, 0.25);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.03);
}

.impact-card__eyebrow {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--rose-dust);
  margin-bottom: var(--space-4);
  display: block;
}

.impact-card__text {
  color: rgba(255, 255, 255, 0.75);
  line-height: var(--leading-relaxed);
}

.impact-card__text strong {
  color: var(--rose-dust);
}

/* ============================================================
   DISTRIBUTION ,  split
   ============================================================ */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}

.split--media-left .split__media {
  order: -1;
}

.split__media {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-hard);
}

.split__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.stat-chip {
  position: absolute;
  right: -14px;
  top: 24px;
  z-index: 3;
  background: var(--gold);
  color: var(--white);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
}

.stat-chip b {
  display: block;
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: var(--text-2xl);
  color: var(--white);
  line-height: 1;
}

.stat-chip span {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.distribution-channels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.channel-card {
  padding: var(--space-4) var(--space-5);
  border-left: var(--border-bold) solid var(--gold);
  background: var(--paper);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.channel-card__label {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-2);
  display: block;
}

.channel-card__text {
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--soot);
}

/* ============================================================
   FOUNDER QUOTE ,  cinematic
   ============================================================ */
.founder-quote-section {
  position: relative;
  overflow: hidden;
  min-height: 480px;
  display: flex;
  align-items: center;
}

.founder-quote-section__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.founder-quote-section__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.founder-quote-section__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to right,
      rgba(28, 14, 6, 0.96) 0%,
      rgba(28, 14, 6, 0.80) 55%,
      rgba(28, 14, 6, 0.40) 100%);
}

.founder-quote-section .container {
  position: relative;
  z-index: 2;
}

.founder-quote-block {
  max-width: 70ch;
  margin: 0 auto;
  text-align: center;
}

.founder-quote-block__mark {
  font-family: var(--font-sans);
  font-weight: var(--weight-black);
  font-size: 4rem;
  line-height: 0.6;
  color: var(--gold);
  margin-bottom: var(--space-4);
  display: block;
}

.founder-quote-block__text {
  font-family: var(--font-sans);
  font-style: italic;
  font-weight: var(--weight-bold);
  font-size: clamp(1.3rem, 2.5vw, var(--text-2xl));
  line-height: var(--leading-snug);
  color: var(--white);
  text-align: center;
  letter-spacing: var(--tracking-snug);
}

.founder-quote-block__by {
  text-align: center;
  margin-top: var(--space-7);
}

.founder-quote-block__avatar {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-pill);
  overflow: hidden;
  border: 2px solid var(--gold);
  flex-shrink: 0;
  margin: 0 auto;
}

.founder-quote-block__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.founder-quote-block__name {
  font-family: var(--font-sans);
  font-weight: var(--weight-bold);
  color: var(--white);
  display: block;
}

.founder-quote-block__title {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  color: var(--rose-dust);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  display: block;
  margin-top: var(--space-1);
}

/* ============================================================
   TEAM ,  Founder Feature Only
   ============================================================ */
.founder-feature {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-hard);
}

.founder-feature__photo {
  background: var(--paper-2);
  position: relative;
}

.founder-feature__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.founder-feature__photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(28, 14, 6, 0.5) 0%, transparent 50%);
}

.founder-feature__content {
  padding: var(--space-8);
  background: var(--paper);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.founder-feature__role {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--gold);
  font-weight: var(--weight-bold);
  margin-bottom: var(--space-3);
}

.founder-feature__name {
  font-family: var(--font-sans);
  font-size: var(--text-3xl);
  font-weight: var(--weight-black);
  color: var(--ink);
  line-height: var(--leading-tight);
  margin: 0 0 var(--space-5);
}

.founder-feature__quote {
  font-family: var(--font-sans);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--soot);
  line-height: var(--leading-snug);
  padding-left: var(--space-5);
  border-left: var(--border-bold) solid var(--gold);
  margin: 0 0 var(--space-6);
}

/* Roster of remaining team members */
.team-roster {
  padding-top: var(--space-6);
  border-top: 1px solid var(--paper-3);
}

.team-roster__title {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--stone);
  margin-bottom: var(--space-4);
}

.team-roster__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3) var(--space-6);
}

.team-roster__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.team-roster__item strong {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--ink);
}

.team-roster__item span {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  color: var(--stone);
  letter-spacing: 0.03em;
}

/* ============================================================
   SOCIAL LINKS
   ============================================================ */
.social-links {
  display: flex;
  gap: var(--space-5);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-8);
}

.social-link-card {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6);
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
  border: 1px solid rgba(245, 141, 92, 0.35);
  border-radius: var(--radius-md);
  transition: all var(--dur) var(--ease-out);
  text-decoration: none;
}

.social-link-card:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--white);
  transform: translateY(-3px);
}

.social-link-card svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.social-link-card__name {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

/* ============================================================
   CTA
   ============================================================ */
.cta {
  text-align: center;
}

.cta__title {
  font-family: var(--font-sans);
  font-size: clamp(3.5rem, 6vw, var(--text-5xl));
  font-weight: var(--weight-black);
  color: var(--white);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  margin-top: var(--space-4);
}

.cta .eyebrow {
  justify-content: center;
}

.cta__sub {
  margin: var(--space-5) auto 0;
  max-width: 50ch;
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: rgba(255, 255, 255, 0.78);
}

.cta__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--space-8);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background: var(--white);
  color: var(--soot);
  padding-block: var(--space-10) var(--space-6);
}

.footer__top {
  display: flex;
  justify-content: space-between;
  gap: var(--space-8);
  flex-wrap: wrap;
  align-items: flex-start;
}

.footer__cols {
  display: flex;
  gap: var(--space-10);
  flex-wrap: wrap;
}

.footer__col h5 {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-4);
}

.footer__col ul {
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.footer__col a {
  color: var(--soot);
  font-size: var(--text-sm);
  transition: color var(--dur) var(--ease-out);
}


.footer__social {
  display: flex;
  gap: var(--space-3);
}

.social-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: var(--border-rule) solid var(--ink);
  border-radius: var(--radius-sm);
  color: var(--ink);
  transition: var(--dur) var(--ease-out);
}

.social-link:hover {
  background: var(--gold);
  color: var(--white);
  border-color: var(--gold);
}

.social-link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.footer__bottom {
  margin-top: var(--space-10);
  padding-top: var(--space-5);
  border-top: var(--border-rule) solid var(--paper-3);
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  color: var(--stone);
  letter-spacing: var(--tracking-wide);
}

/* ============================================================
   SHARED UTILITIES
   ============================================================ */
.framed {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--paper-2);
}

.framed img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ============================================================
   REVEAL ON SCROLL
   ============================================================ */
.js .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--dur-slow) var(--ease-out),
    transform var(--dur-slow) var(--ease-out);
}

.js .reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .js .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet */
@media (max-width: 1024px) {
  .founder-feature {
    grid-template-columns: 320px 1fr;
  }
}

@media (max-width: 920px) {
  .about__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .flavors-split {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .flavors-split__image {
    position: static;
    aspect-ratio: 16 / 9;
    order: -1;
  }

  .split {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .split--media-left .split__media {
    order: -1;
  }

  .split__media {
    aspect-ratio: 16 / 9;
  }

  .distribution-channels {
    grid-template-columns: 1fr;
  }

  .stats__row {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8) var(--space-6);
  }

  .impact-cards {
    grid-template-columns: 1fr;
  }

  .founder-feature {
    grid-template-columns: 1fr;
  }

  .founder-feature__photo {
    aspect-ratio: 16 / 9;
  }

  .founder-feature__photo img {
    object-position: center 20%;
  }

  .team-roster__grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile nav */
@media (max-width: 920px) {
  .nav__cta .btn {
    display: none;
  }

  .logo__img {
    height: 80px;
  }
}

@media (max-width: 720px) {

  .nav__links {
    display: none;
  }

  .nav__toggle {
    display: block;
  }

  .nav__links.is-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: fixed;
    left: 0;
    right: 0;
    top: 100px;
    background: var(--ink);
    padding: var(--space-5) var(--gutter);
    gap: var(--space-4);
    border-bottom: 1px solid rgba(245, 141, 92, 0.3);
  }

  .nav__links.is-open a {
    font-size: var(--text-lg);
    color: var(--white);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .hero__stats-bar {
    display: none;
  }

  .hero__cta {
    flex-direction: column;
  }

  .hero__cta .btn {
    width: 100%;
    max-width: 320px;
  }

  .stats__row {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .site-header.is-scrolled .nav__links a{
    color: #fff;
  }
  .hero__eyebrow{
    display: none;
  }

  .footer__top {
    flex-direction: column;
    gap: var(--space-8);
  }

  .footer__cols {
    gap: var(--space-6);
    flex-direction: column;
  }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
    gap: var(--space-3);
  }

  .cta__actions {
    flex-direction: column;
    align-items: center;
  }

  .cta__actions .btn {
    width: 100%;
    max-width: 300px;
  }

  .social-links {
    flex-direction: column;
    align-items: center;
  }

  .social-link-card {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }

  .founder-feature__content {
    padding: var(--space-6);
  }

  .founder-quote-section {
    min-height: auto;
    padding-block: var(--space-12);
  }

  .founder-quote-section__overlay {
    background: rgba(28, 14, 6, 0.88);
  }

  .flavor-item__name {
    font-size: var(--text-xl);
  }
}