/* ============================================================
   BR — Freshly Frozen Green Peas
   Stylesheet
   ============================================================ */

/* ============ ROOT TOKENS ============ */
:root {
  --forest: #0b3d20;
  --forest-deep: #062818;
  --forest-soft: #134e2c;
  --pea: #4ca84a;
  --pea-bright: #6abe4a;
  --lime: #c5e063;
  --cream: #faf6ef;
  --cream-warm: #f4ecdd;
  --gold: #c9963a;
  --ink: #1a1f1c;
  --muted: #5b6660;
  --font-display: 'Anton', 'Impact', sans-serif;
  --font-italic: 'Fraunces', Georgia, serif;
  --font-body: 'Manrope', system-ui, sans-serif;
}

/* ============ BASE ============ */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  overflow-x: hidden;
  line-height: 1.65;
  font-weight: 400;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); letter-spacing: .01em; line-height: 1; text-transform: uppercase; }
.italic-accent { font-family: var(--font-italic); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -.01em; }
a { text-decoration: none; color: inherit; }
::selection { background: var(--pea-bright); color: var(--forest-deep); }

.eyebrow {
  font-family: var(--font-body); font-weight: 700; font-size: .78rem;
  letter-spacing: .28em; text-transform: uppercase; color: var(--gold);
  display: inline-flex; align-items: center; gap: .6rem;
}
.eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--gold); display: inline-block; }

.btn-br {
  background: var(--pea-bright); color: var(--forest-deep);
  font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  padding: .9rem 1.6rem; border-radius: 999px; border: 2px solid var(--pea-bright);
  transition: all .3s ease; font-size: .85rem;
}
.btn-br:hover { background: transparent; color: var(--cream); border-color: var(--cream); transform: translateY(-2px); }
.btn-br-outline {
  background: transparent; color: var(--cream); border: 2px solid rgba(255,255,255,.5);
  font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  padding: .9rem 1.6rem; border-radius: 999px; transition: all .3s ease; font-size: .85rem;
}
.btn-br-outline:hover { background: var(--cream); color: var(--forest-deep); border-color: var(--cream); transform: translateY(-2px); }

/* ============ NAVBAR ============ */
.navbar-br {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1050;
  padding: 1rem 0; transition: all .35s ease;
  background: transparent;
}
.navbar-br.scrolled {
  background: rgba(11,61,32,.96);
  backdrop-filter: blur(12px);
  padding: .55rem 0;
  box-shadow: 0 4px 30px rgba(0,0,0,.15);
}
.navbar-br .brand-mark {
  font-family: var(--font-display); color: var(--cream);
  font-size: 1.9rem; letter-spacing: .04em; line-height: 1;
  display: inline-flex; align-items: baseline; gap: .55rem;
}
.navbar-br .brand-mark .sub {
  font-family: var(--font-italic); font-style: italic; font-size: .65rem;
  letter-spacing: 0; color: var(--gold); text-transform: none;
}
.navbar-br .nav-link {
  color: rgba(250,246,239,.85) !important; font-weight: 500; font-size: .9rem;
  padding: .4rem 1rem !important; position: relative; transition: color .2s;
}
.navbar-br .nav-link:hover { color: var(--cream) !important; }
.navbar-br .nav-link::after {
  content: ''; position: absolute; left: 1rem; right: 1rem; bottom: .15rem;
  height: 1px; background: var(--pea-bright); transform: scaleX(0); transform-origin: left;
  transition: transform .3s ease;
}
.navbar-br .nav-link:hover::after { transform: scaleX(1); }
.navbar-br .navbar-toggler { border: none; padding: .25rem; }
.navbar-br .navbar-toggler:focus { box-shadow: none; }
.navbar-br .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23faf6ef' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* ============ HERO ============ */
.hero {
  position: relative; min-height: 100vh; padding: 8rem 0 6rem;
  background: linear-gradient(160deg, var(--forest-deep) 0%, var(--forest) 60%, var(--forest-soft) 100%);
  color: var(--cream); overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 18% 75%, rgba(106,190,74,.15) 0, transparent 35%),
    radial-gradient(circle at 88% 18%, rgba(197,224,99,.12) 0, transparent 30%);
  pointer-events: none;
}
.hero-stage { position: relative; z-index: 2; }
.hero-eyebrow { color: var(--lime); }
.hero-eyebrow::before { background: var(--lime); }
.hero-title {
  font-family: var(--font-display); color: var(--cream);
  font-size: clamp(3.2rem, 9vw, 7.5rem); line-height: .88; margin: 1.2rem 0 .8rem;
}
.hero-title .accent-word { color: var(--pea-bright); display: inline-block; }
.hero-title .reassured {
  font-family: var(--font-italic); font-style: italic; font-weight: 400;
  text-transform: none; color: var(--gold); font-size: .55em; display: block;
  letter-spacing: -.01em; margin-bottom: .2rem;
}
.hero-sub {
  color: rgba(250,246,239,.78); max-width: 540px; font-size: 1.05rem;
  margin-bottom: 2rem; line-height: 1.7;
}
.hero-meta {
  display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 3rem;
  padding-top: 2rem; border-top: 1px solid rgba(250,246,239,.15);
}
.hero-meta div { color: rgba(250,246,239,.65); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-meta div b { display: block; color: var(--cream); font-family: var(--font-display); font-size: 1.6rem; letter-spacing: .02em; margin-bottom: .15rem; font-weight: normal; }

/* BR monogram badge in hero */
.hero-monogram {
  position: absolute; right: -5%; top: 8%;
  width: 460px; height: 460px;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none; opacity: .07;
  font-family: var(--font-display); color: var(--cream);
  font-size: 22rem; line-height: 1;
}
@media (max-width: 991px) { .hero-monogram { display: none; } }

/* Hero pack visual */
.hero-visual {
  position: relative; height: 100%; min-height: 480px;
  display: flex; align-items: center; justify-content: center;
}
.hero-bowl {
  position: relative; width: min(90%, 460px); aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(106,190,74,.35), rgba(11,61,32,.6) 60%, transparent 75%);
  animation: pulseGlow 6s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%, 100% { transform: scale(1); opacity: .9; }
  50% { transform: scale(1.06); opacity: 1; }
}
.hero-bowl svg { width: 100%; height: 100%; }

/* Falling peas */
.pea-rain { position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden; }
.pea {
  position: absolute; top: -40px; border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #b6e07e, #4ca84a 60%, #2a6b2c);
  box-shadow: inset -2px -3px 6px rgba(0,0,0,.25), 0 2px 6px rgba(0,0,0,.15);
  animation: peaFall linear infinite;
  will-change: transform;
}
@keyframes peaFall {
  0% { transform: translateY(-40px) translateX(0) rotate(0deg); opacity: 0; }
  8% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(110vh) translateX(var(--drift, 30px)) rotate(360deg); opacity: 0; }
}

/* Hero scroll cue */
.scroll-cue {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  color: rgba(250,246,239,.6); font-size: .7rem; letter-spacing: .3em;
  text-transform: uppercase; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: .5rem;
}
.scroll-cue::after {
  content: ''; width: 1px; height: 32px; background: linear-gradient(to bottom, var(--lime), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine { 0%, 100% { transform: scaleY(.4); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } }

/* ============ MARQUEE PROMISE STRIP ============ */
.marquee {
  background: var(--gold); color: var(--forest-deep);
  overflow: hidden; padding: 1rem 0; position: relative;
  border-top: 1px solid rgba(0,0,0,.05); border-bottom: 1px solid rgba(0,0,0,.05);
}
.marquee-track {
  display: flex; gap: 3rem; white-space: nowrap;
  animation: marqueeMove 30s linear infinite;
  font-family: var(--font-display); font-size: 1.4rem; letter-spacing: .08em;
}
.marquee-track span { display: inline-flex; align-items: center; gap: 3rem; }
.marquee-track .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--forest-deep); }
@keyframes marqueeMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ SECTIONS BASE ============ */
section { padding: 6rem 0; position: relative; }
.section-title {
  font-size: clamp(2.3rem, 5.5vw, 4.2rem); margin-bottom: 1.2rem;
}
.section-title .italic-accent { color: var(--gold); display: block; font-size: .55em; margin-bottom: .2rem; line-height: 1.1; }
.section-lead { font-size: 1.05rem; color: var(--muted); max-width: 640px; line-height: 1.7; }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s cubic-bezier(.16,1,.3,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

/* ============ PROMISE / FEATURES ============ */
.promise-section { background: var(--cream); }
.promise-card {
  background: white; border: 1px solid rgba(11,61,32,.08); border-radius: 24px;
  padding: 2.4rem 2rem; height: 100%; position: relative; overflow: hidden;
  transition: transform .4s ease, box-shadow .4s ease;
}
.promise-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -30px rgba(11,61,32,.25);
}
.promise-card::after {
  content: ''; position: absolute; bottom: -40px; right: -40px;
  width: 140px; height: 140px; border-radius: 50%;
  background: radial-gradient(circle, var(--lime), transparent 70%);
  opacity: .35; transition: transform .5s ease;
}
.promise-card:hover::after { transform: scale(1.4); }
.promise-icon {
  width: 64px; height: 64px; border-radius: 18px;
  background: var(--forest); color: var(--lime);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.6rem; margin-bottom: 1.4rem; position: relative; z-index: 1;
}
.promise-card h4 { font-size: 1.6rem; margin-bottom: .6rem; color: var(--forest-deep); }
.promise-card p { color: var(--muted); font-size: .95rem; margin: 0; position: relative; z-index: 1; }

/* ============ PRODUCT SHOWCASE ============ */
.product-section {
  background: var(--forest-deep); color: var(--cream); padding: 8rem 0;
  position: relative; overflow: hidden;
}
.product-section::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(106,190,74,.12), transparent 40%),
    radial-gradient(circle at 10% 80%, rgba(197,224,99,.08), transparent 35%);
  pointer-events: none;
}
.pack-stage {
  position: relative; padding: 2rem;
  display: flex; align-items: center; justify-content: center;
}
.pack-stage img {
  max-width: 100%; height: auto; border-radius: 20px;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.05);
  transform: rotate(-3deg); transition: transform .8s cubic-bezier(.16,1,.3,1);
}
.pack-stage:hover img { transform: rotate(0deg) scale(1.02); }
.pack-glow {
  position: absolute; inset: 10%; border-radius: 50%;
  background: radial-gradient(circle, rgba(106,190,74,.3), transparent 70%);
  filter: blur(40px); z-index: 0; animation: pulseGlow 5s ease-in-out infinite;
}
.pack-orbit { position: absolute; pointer-events: none; }
.pack-orbit .pea-deco {
  width: 22px; height: 22px; border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #b6e07e, #4ca84a 60%, #2a6b2c);
  box-shadow: inset -2px -3px 4px rgba(0,0,0,.2);
  position: absolute;
}
.product-info { padding-left: 1rem; position: relative; z-index: 2; }
.product-info .product-headline {
  font-size: clamp(2.4rem, 5vw, 4rem); color: var(--cream); margin-bottom: 1.5rem;
}
.product-info .product-headline em {
  font-family: var(--font-italic); font-style: italic; font-weight: 400;
  text-transform: none; color: var(--gold); display: block; font-size: .55em;
  margin-bottom: .2rem;
}
.product-info p { color: rgba(250,246,239,.78); font-size: 1.02rem; line-height: 1.8; }
.product-features { list-style: none; padding: 0; margin: 2rem 0; }
.product-features li {
  padding: 1rem 0; border-bottom: 1px solid rgba(250,246,239,.12);
  display: flex; align-items: center; gap: 1rem;
  color: var(--cream); font-weight: 500;
}
.product-features li i { color: var(--pea-bright); font-size: 1.3rem; }
.product-features li:last-child { border-bottom: none; }
.ingredient-card {
  background: rgba(250,246,239,.06); border: 1px solid rgba(250,246,239,.12);
  border-radius: 16px; padding: 1.4rem 1.6rem; margin-top: 1.5rem;
}
.ingredient-card .label { font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; color: var(--lime); margin-bottom: .3rem; }
.ingredient-card .value { font-family: var(--font-display); font-size: 1.5rem; color: var(--cream); }

/* ============ NUTRITION ============ */
.nutrition-section { background: var(--cream-warm); }
.nutrition-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.2rem; margin-top: 3rem;
}
.nutri-card {
  background: white; border-radius: 20px; padding: 2rem 1.5rem;
  border-left: 4px solid var(--pea); position: relative;
  transition: transform .3s ease;
}
.nutri-card:hover { transform: translateY(-4px); }
.nutri-card .nutri-icon {
  position: absolute; top: 1.4rem; right: 1.4rem;
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--cream); color: var(--forest);
  display: flex; align-items: center; justify-content: center; font-size: 1rem;
}
.nutri-card .nutri-value {
  font-family: var(--font-display); font-size: 3rem; color: var(--forest-deep);
  line-height: 1; margin: 1.2rem 0 .2rem; letter-spacing: .02em;
}
.nutri-card .nutri-unit { font-family: var(--font-body); font-size: 1rem; color: var(--muted); margin-left: .3rem; font-weight: 500; }
.nutri-card .nutri-label { color: var(--muted); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.nutri-disclaimer { color: var(--muted); font-size: .82rem; margin-top: 1.5rem; font-style: italic; }

/* ============ FARM TO FREEZER ============ */
.process-section { background: var(--forest); color: var(--cream); padding: 7rem 0; }
.process-section .section-title { color: var(--cream); }
.process-section .section-title .italic-accent { color: var(--lime); }
.process-section .section-lead { color: rgba(250,246,239,.7); }
.process-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem; margin-top: 4rem;
}
.process-step {
  border: 1px solid rgba(250,246,239,.15); border-radius: 20px;
  padding: 2rem 1.6rem; position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  transition: all .3s ease;
}
.process-step:hover {
  border-color: var(--pea-bright);
  background: linear-gradient(180deg, rgba(106,190,74,.1), rgba(255,255,255,.02));
}
.process-step .step-num {
  font-family: var(--font-display); font-size: 3rem; color: var(--gold);
  line-height: 1; margin-bottom: 1rem; display: block;
}
.process-step h5 {
  font-family: var(--font-display); font-size: 1.4rem; color: var(--cream);
  margin-bottom: .7rem; letter-spacing: .03em;
}
.process-step p { color: rgba(250,246,239,.7); font-size: .92rem; margin: 0; }

/* ============ MYTH BUSTERS ============ */
.myths-section { background: var(--cream); padding: 7rem 0; }
.myth-card {
  background: white; border-radius: 24px; padding: 2.4rem;
  border: 1px solid rgba(11,61,32,.08); height: 100%;
  transition: all .3s ease;
}
.myth-card:hover { box-shadow: 0 20px 50px -25px rgba(11,61,32,.2); }
.myth-card .tag {
  display: inline-block; padding: .3rem .9rem; border-radius: 999px;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.myth-card.myth .tag { background: #fdecec; color: #b54040; }
.myth-card.truth .tag { background: #e8f5e2; color: var(--forest); }
.myth-card h5 { font-family: var(--font-body); font-weight: 700; font-size: 1.15rem; text-transform: none; line-height: 1.4; margin-bottom: .8rem; color: var(--forest-deep); letter-spacing: 0; }
.myth-card p { color: var(--muted); margin: 0; font-size: .96rem; }

/* ============ RECIPES ============ */
.recipes-section { background: var(--cream-warm); padding: 7rem 0; }
.recipe-card {
  background: white; border-radius: 22px; overflow: hidden;
  transition: all .4s ease; height: 100%; cursor: pointer;
  border: 1px solid rgba(11,61,32,.06);
}
.recipe-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px -25px rgba(11,61,32,.25); }
.recipe-image {
  height: 200px; background: linear-gradient(135deg, var(--pea), var(--forest-soft));
  display: flex; align-items: center; justify-content: center; position: relative;
  overflow: hidden;
}
.recipe-image::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 25% 30%, rgba(197,224,99,.4), transparent 30%),
    radial-gradient(circle at 75% 70%, rgba(11,61,32,.4), transparent 35%);
}
.recipe-image .recipe-emoji { font-size: 4.5rem; position: relative; z-index: 1; filter: drop-shadow(0 4px 12px rgba(0,0,0,.2)); }
.recipe-body { padding: 1.6rem; }
.recipe-body h5 { font-family: var(--font-display); font-size: 1.5rem; color: var(--forest-deep); margin-bottom: .4rem; letter-spacing: .02em; }
.recipe-body p { color: var(--muted); font-size: .9rem; margin: 0 0 .8rem; }
.recipe-meta { display: flex; gap: 1rem; color: var(--forest); font-size: .8rem; font-weight: 600; }
.recipe-meta span i { color: var(--gold); margin-right: .3rem; }

/* ============ ABOUT MAKERS ============ */
.makers-section { background: var(--forest-deep); color: var(--cream); padding: 7rem 0; }
.makers-section .section-title { color: var(--cream); }
.makers-section .section-title .italic-accent { color: var(--gold); }
.makers-section p { color: rgba(250,246,239,.78); line-height: 1.8; }
.credentials {
  display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem;
}
.credential-chip {
  padding: .7rem 1.2rem; border-radius: 999px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
  font-size: .85rem; color: var(--cream); display: inline-flex; align-items: center; gap: .6rem;
}
.credential-chip i { color: var(--lime); }
.address-card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px; padding: 2rem; margin-top: 1rem;
}
.address-card .label { font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; color: var(--lime); margin-bottom: .8rem; }
.address-card .company { font-family: var(--font-display); color: var(--cream); font-size: 1.5rem; letter-spacing: .03em; margin-bottom: .5rem; }
.address-card .addr { color: rgba(250,246,239,.75); font-size: .95rem; line-height: 1.7; }

/* ============ CONTACT ============ */
.contact-section { background: var(--cream); padding: 7rem 0; }
.contact-card {
  background: white; border-radius: 28px; padding: 3rem; box-shadow: 0 30px 80px -40px rgba(11,61,32,.25);
  border: 1px solid rgba(11,61,32,.06);
}
.form-label { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--forest); font-weight: 700; margin-bottom: .4rem; }
.form-control {
  border: 1px solid rgba(11,61,32,.15); border-radius: 12px; padding: .85rem 1rem;
  font-size: .95rem; background: var(--cream); transition: all .2s ease;
}
.form-control:focus { border-color: var(--pea); box-shadow: 0 0 0 .2rem rgba(76,168,74,.15); background: white; }
.contact-info-item {
  display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem 0;
  border-bottom: 1px solid rgba(11,61,32,.08);
}
.contact-info-item:last-child { border-bottom: none; }
.contact-info-item .icon-circle {
  width: 44px; height: 44px; border-radius: 12px; background: var(--forest);
  color: var(--lime); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 1.1rem;
}
.contact-info-item .label { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.contact-info-item .value { font-weight: 600; color: var(--forest-deep); }

/* ============ FOOTER ============ */
footer.site-footer { background: #051a0f; color: rgba(250,246,239,.6); padding: 4rem 0 2rem; font-size: .9rem; }
footer .footer-brand { color: var(--cream); font-family: var(--font-display); font-size: 2.2rem; letter-spacing: .04em; }
footer .footer-brand .sub { font-family: var(--font-italic); font-style: italic; font-size: .7rem; color: var(--gold); display: block; text-transform: none; letter-spacing: 0; }
footer h6 { color: var(--cream); font-family: var(--font-body); font-weight: 700; letter-spacing: .15em; text-transform: uppercase; font-size: .82rem; margin-bottom: 1.2rem; }
footer a { color: rgba(250,246,239,.6); transition: color .2s; }
footer a:hover { color: var(--lime); }
footer ul { list-style: none; padding: 0; }
footer ul li { margin-bottom: .6rem; }
.social-row { display: flex; gap: .7rem; margin-top: 1.2rem; }
.social-row a {
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center; transition: all .25s ease;
}
.social-row a:hover { background: var(--pea-bright); border-color: var(--pea-bright); color: var(--forest-deep); transform: translateY(-2px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 3rem; padding-top: 1.5rem; font-size: .82rem; }

/* ============ RESPONSIVE TWEAKS ============ */
@media (max-width: 768px) {
  section { padding: 4rem 0; }
  .hero { padding: 7rem 0 4rem; min-height: auto; }
  .hero-meta { gap: 1.5rem; }
  .marquee-track { font-size: 1.1rem; gap: 2rem; }
  .contact-card { padding: 2rem 1.5rem; }
  .pack-stage img { transform: rotate(-2deg); }
}
@media (max-width: 576px) {
  .nutri-card .nutri-value { font-size: 2.4rem; }
  .process-step { padding: 1.6rem; }
}
