:root {
  --navy: #041b45;
  --navy-dark: #021535;
  --navy-soft: #102c58;
  --electric: #62b4e5;
  --silver: #8f9298;
  --silver-light: #d9dadd;
  --white: #fff;
  --paper: #f6f7f8;
  --line: #d6dce5;
  --body: #102549;
  --muted: #526176;
  --display: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif;
  --sans: "Aptos", "Segoe UI", Arial, sans-serif;
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--body);
  font-family: var(--sans);
  background: var(--white);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
sup { font-size: .36em; vertical-align: super; margin-left: .12em; }

.site-header {
  height: 94px;
  background: var(--white);
  border-bottom: 1px solid #e5e8ed;
  position: sticky;
  top: 0;
  z-index: 10;
}
.nav-wrap {
  max-width: var(--max);
  height: 100%;
  margin: 0 auto;
  padding: 0 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}
.brand {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  width: 214px;
  color: var(--navy);
}
.brand-mark {
  width: 100%;
  height: auto;
  display: block;
}
.primary-nav {
  display: flex;
  gap: 50px;
  margin-left: auto;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .3px;
}
.primary-nav a { padding: 10px 0; }
.primary-nav a:hover { color: var(--electric); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.icon-button {
  width: 34px;
  height: 34px;
  border: 0;
  color: var(--navy);
  background: transparent;
  padding: 4px;
}
.icon-button svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.button {
  min-height: 58px;
  min-width: 170px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 750;
  letter-spacing: .35px;
  border-radius: 5px;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.button-primary {
  background: var(--navy);
  border: 1px solid var(--navy);
  color: var(--white);
}
.button-primary:hover { background: #123667; }
.button-outline {
  border: 1px solid var(--navy);
  color: var(--navy);
  background: rgba(255,255,255,.68);
}
.button-outline:hover { background: var(--navy); color: var(--white); }
.nav-shop { min-width: 170px; }
.menu-toggle { display: none; }

.hero {
  position: relative;
  min-height: 716px;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url("assets/backgrounds/ocean-hero.png");
  background-position: center right;
  background-size: cover;
}
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 33%, rgba(255,255,255,.28) 53%, rgba(255,255,255,0) 72%);
}
.hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--max);
  min-height: 716px;
  margin: 0 auto;
  padding: 32px 64px 0;
  display: grid;
  grid-template-columns: 44% 56%;
  align-items: center;
}
.hero-copy { padding-bottom: 22px; }
.hero-copy h1 {
  font-family: var(--display);
  font-size: 78px;
  line-height: .97;
  letter-spacing: 1.5px;
  color: var(--navy);
  font-weight: 800;
  text-transform: uppercase;
}
.hero-copy h1 span { display: block; }
.hero-copy h1 .silver {
  color: #888a8d;
  margin-top: 10px;
}
.hero-summary {
  max-width: 540px;
  margin-top: 28px;
  font-size: 20px;
  line-height: 1.55;
  color: #0d2855;
}
.hero-features {
  margin-top: 32px;
  display: flex;
  align-items: center;
}
.mini-feature {
  height: 62px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 24px;
  border-right: 1px solid rgba(4,27,69,.28);
}
.mini-feature:first-child { padding-left: 0; }
.mini-feature:last-child { border-right: 0; }
.mini-feature img {
  width: 45px;
  height: 45px;
}
.mini-feature span {
  font-family: var(--display);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .35px;
}
.hero-buttons { display: flex; gap: 22px; margin-top: 38px; }
.hero-product {
  height: 100%;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-right: 18px;
}
.hero-product img {
  width: min(620px, 96%);
  max-height: 680px;
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: multiply;
}

.system-band {
  background: var(--navy-dark);
  color: var(--white);
}
.system-band-inner {
  max-width: var(--max);
  min-height: 238px;
  margin: 0 auto;
  padding: 38px 58px;
  display: grid;
  grid-template-columns: 1.24fr 1fr 1fr 1fr;
  align-items: stretch;
}
.band-intro,
.band-feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255,255,255,.38);
  padding: 0 36px;
}
.band-intro { padding-left: 0; }
.band-feature:last-child { padding-right: 0; border-right: 0; }
.band-intro h2 {
  font-family: var(--display);
  font-size: 37px;
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.band-intro h2 span { color: var(--electric); }
.band-intro p,
.band-feature p {
  color: rgba(255,255,255,.88);
  line-height: 1.47;
  font-size: 15px;
}
.band-intro p + p { margin-top: 9px; }
.band-feature img {
  width: 76px;
  height: 76px;
  margin-bottom: 15px;
  filter: brightness(0) invert(1);
}
.band-feature h3 {
  font-family: var(--display);
  font-size: 24px;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .7px;
  margin-bottom: 12px;
}

.architecture {
  position: relative;
  background: linear-gradient(90deg, #f4f6f8 0, #fff 18%, #fff 100%);
  border-bottom: 1px solid #e8ebf0;
}
.architecture-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 48px 62px;
  display: grid;
  grid-template-columns: 285px 1fr;
  gap: 42px;
}
.architecture-title-wrap h2,
.variety-intro h2,
.comparison-heading h2 {
  font-family: var(--display);
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--navy);
}
.architecture-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.system-tile {
  min-height: 122px;
  display: flex;
  gap: 18px;
  padding: 0 22px 22px;
  margin-bottom: 20px;
  border-left: 1px solid #ccd3de;
}
.system-tile img {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
}
.system-tile h3 {
  font-family: var(--display);
  text-transform: uppercase;
  color: var(--navy);
  font-size: 17px;
  line-height: 1.1;
  letter-spacing: .4px;
  margin-bottom: 8px;
}
.system-tile p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.variety {
  min-height: 248px;
  display: grid;
  grid-template-columns: 290px 1fr;
  max-width: var(--max);
  margin: 0 auto;
}
.variety-intro {
  padding: 33px 28px 28px 62px;
}
.variety-intro h2 span { color: var(--electric); }
.variety-intro p {
  margin: 18px 0 22px;
  color: var(--muted);
}
.variety-intro .button {
  min-width: 180px;
  min-height: 50px;
  font-size: 12px;
}
.flavor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.flavor {
  height: 248px;
  color: var(--white);
  position: relative;
  overflow: hidden;
  padding: 28px 12px 0;
  text-align: center;
}
.flavor h3 {
  position: relative;
  z-index: 2;
  font-family: var(--display);
  font-size: 23px;
  text-transform: uppercase;
  line-height: 1.12;
  letter-spacing: .55px;
}
.lemon { background: #f2c51d; }
.orange { background: #ec8a2e; }
.strawberry { background: #db2b38; }
.berry { background: #704287; }
.stick-crop {
  height: 196px;
  width: 100%;
  position: absolute;
  bottom: -36px;
  left: 0;
  background-image: url("assets/product/saltpop-stick-lineup-current.jpg");
  background-repeat: no-repeat;
  background-size: 470% auto;
}
.stick-lemon { background-position: 4% 30%; }
.stick-orange { background-position: 34% 30%; }
.stick-strawberry { background-position: 65% 30%; }
.stick-berry { background-position: 96% 30%; }
.performance-ribbon {
  background: linear-gradient(90deg, #f1f2f4, #e3e4e8, #f1f2f4);
  min-height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  color: var(--navy);
  font-size: 13px;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-weight: 700;
}

.comparison {
  background: #fbfbfc;
  border-bottom: 1px solid #e7ebef;
}
.comparison-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 38px 62px 42px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 42px;
}
.versus {
  display: grid;
  grid-template-columns: 1fr 82px 1fr;
  align-items: center;
}
.compare-side h3 {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  font-family: var(--display);
  font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
  clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%);
}
.ordinary h3 { background: #a7a9ad; }
.saltpop h3 {
  background: var(--navy);
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);
}
.compare-side ul {
  list-style: none;
  margin: 17px 0 0;
  padding: 0 28px;
}
.compare-side li {
  font-size: 16px;
  margin: 12px 0;
  color: #26364e;
}
.ordinary li::before { content: "×"; color: #6b727f; font-weight: 800; margin-right: 13px; }
.saltpop li::before { content: "✓"; color: #25608f; font-weight: 800; margin-right: 13px; }
.vs-badge {
  width: 72px;
  height: 72px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--navy);
  color: white;
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-size: 24px;
  font-weight: 700;
}

.final-cta {
  min-height: 190px;
  background: radial-gradient(circle at 48% 30%, #132d5a, var(--navy-dark) 62%);
  color: var(--white);
  display: grid;
  grid-template-columns: 170px auto 170px;
  gap: 44px;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 32px 30px;
}
.final-cta h2 {
  font-family: var(--display);
  text-transform: uppercase;
  font-size: 34px;
  letter-spacing: 1.3px;
  line-height: 1.05;
}
.final-cta p {
  font-size: 19px;
  margin-top: 10px;
}
.cta-actions { display: flex; gap: 15px; justify-content: center; margin-top: 22px; }
.button-light, .button-light-outline {
  min-height: 49px;
  border: 1px solid rgba(255,255,255,.8);
  color: var(--white);
  min-width: 174px;
  font-size: 12px;
}
.button-light:hover, .button-light-outline:hover { background: var(--white); color: var(--navy); }
.cta-orb img {
  width: 122px;
  filter: brightness(0) invert(1);
}
.seal {
  height: 128px;
  width: 128px;
  border: 2px solid rgba(255,255,255,.86);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
  font-family: var(--display);
  letter-spacing: 1px;
}
.seal span { font-size: 10px; }
.seal strong { font-size: 22px; margin: 7px 0; letter-spacing: .4px; }
.footer {
  background: var(--navy-dark);
  color: rgba(255,255,255,.68);
  border-top: 1px solid rgba(255,255,255,.14);
  display: flex;
  justify-content: space-between;
  padding: 18px max(calc((100% - var(--max)) / 2 + 60px), 28px);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
.footer a { color: inherit; }

.page-main {
  background: #fff;
}
.page-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #e5e8ed;
  background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.92)), url("assets/backgrounds/ocean-hero.png");
  background-size: cover;
  background-position: center right;
}
.page-hero-inner {
  max-width: var(--max);
  min-height: 360px;
  margin: 0 auto;
  padding: 82px 62px 64px;
  display: grid;
  grid-template-columns: minmax(0, 760px) 1fr;
  gap: 40px;
  align-items: center;
}
.eyebrow {
  color: var(--electric);
  font-family: var(--display);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.page-hero h1 {
  color: var(--navy);
  font-family: var(--display);
  font-size: 64px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: .98;
  text-transform: uppercase;
}
.page-hero p {
  max-width: 650px;
  margin-top: 24px;
  color: #102549;
  font-size: 20px;
  line-height: 1.55;
}
.page-product {
  max-height: 315px;
  object-fit: contain;
  justify-self: end;
  mix-blend-mode: multiply;
}
.page-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 62px;
}
.page-section.navy-section {
  max-width: none;
  background: var(--navy-dark);
  color: #fff;
}
.navy-section .section-inner {
  max-width: var(--max);
  margin: 0 auto;
}
.section-kicker {
  color: var(--electric);
  font-family: var(--display);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.page-section h2 {
  color: var(--navy);
  font-family: var(--display);
  font-size: 42px;
  line-height: 1.05;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.navy-section h2 { color: #fff; }
.page-section > p,
.section-inner > p {
  max-width: 760px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.58;
}
.navy-section p { color: rgba(255,255,255,.84); }
.page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 34px;
  background: var(--line);
  border: 1px solid var(--line);
}
.page-card {
  min-height: 220px;
  background: #fff;
  padding: 30px;
}
.page-card img {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
}
.page-card h3 {
  color: var(--navy);
  font-family: var(--display);
  font-size: 23px;
  line-height: 1.08;
  text-transform: uppercase;
}
.page-card p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.55;
}
.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  margin-top: 34px;
}
.plain-panel {
  border-top: 2px solid var(--navy);
  padding-top: 22px;
}
.plain-panel h3 {
  color: var(--navy);
  font-family: var(--display);
  font-size: 28px;
  text-transform: uppercase;
}
.plain-panel p,
.plain-panel li {
  color: var(--muted);
  line-height: 1.6;
  font-size: 16px;
}
.plain-panel ul {
  padding-left: 18px;
}
.claim-disclaimer {
  margin-top: 28px;
  max-width: 900px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.product-page-grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 46px;
  align-items: center;
  margin-top: 34px;
}
.product-page-grid img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.packaging-review > p {
  max-width: 850px;
}
.packaging-showcase {
  margin-top: 34px;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(4,27,69,.04), rgba(255,255,255,0) 45%),
    #fff;
  padding: 26px;
}
.packaging-showcase img {
  display: block;
  width: 100%;
  height: auto;
}
.flavor-key {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-top: 20px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.flavor-key-label {
  font-family: var(--display);
  font-size: 18px;
  letter-spacing: .08em;
}
.flavor-key span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
}
.lemon-dot { background: #f2c51d; }
.orange-dot { background: #ec8a2e; }
.strawberry-dot { background: #b8202d; }
.berry-dot { background: #704287; }
.packaging-lockups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  margin-top: 34px;
}
.flavor-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.flavor-pill {
  color: white;
  padding: 16px 18px;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}
.legal-copy {
  max-width: 900px;
}
.legal-copy h2 {
  margin-top: 36px;
  font-size: 30px;
}
.legal-copy p,
.legal-copy li {
  color: var(--muted);
  line-height: 1.65;
}

@media (max-width: 1150px) {
  .nav-wrap { padding: 0 26px; gap: 18px; }
  .primary-nav { gap: 26px; }
  .hero-copy h1 { font-size: 61px; }
  .hero-inner { padding: 30px 35px 0; }
  .mini-feature { padding: 0 14px; }
  .system-band-inner { padding: 34px 30px; }
  .band-intro, .band-feature { padding: 0 22px; }
  .architecture-inner, .comparison-inner { padding-left: 34px; padding-right: 34px; }
  .variety-intro { padding-left: 34px; }
}

@media (max-width: 920px) {
  .site-header { height: 78px; }
  .brand { width: 168px; }
  .menu-toggle {
    order: 3;
    display: flex;
    width: 38px;
    height: 35px;
    border: 0;
    background: transparent;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }
  .menu-toggle span { height: 2px; width: 25px; background: var(--navy); }
  .primary-nav {
    display: none;
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    padding: 20px 26px 26px;
    background: white;
    border-bottom: 1px solid var(--line);
    flex-direction: column;
    gap: 18px;
  }
  .primary-nav.open { display: flex; }
  .nav-actions { margin-left: auto; gap: 10px; }
  .nav-shop { display: none; }
  .hero { min-height: auto; }
  .hero-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 55px 28px 0;
  }
  .hero-bg::after {
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0, rgba(255,255,255,.9) 42%, rgba(255,255,255,.42) 75%, rgba(255,255,255,.12) 100%);
  }
  .hero-copy h1 { font-size: 58px; }
  .hero-product { justify-content: center; padding: 15px 0 0; }
  .hero-product img { width: min(580px, 94%); max-height: none; }
  .system-band-inner {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  .band-intro, .band-feature {
    padding: 24px;
    border-bottom: 1px solid rgba(255,255,255,.3);
  }
  .band-intro { padding-left: 24px; }
  .band-feature:nth-child(2) { border-right: 0; }
  .band-feature:last-child { padding-right: 24px; border-bottom: 0; }
  .architecture-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .architecture-grid { grid-template-columns: repeat(2, 1fr); }
  .variety { grid-template-columns: 1fr; }
  .variety-intro { text-align: center; padding: 36px; }
  .comparison-inner { grid-template-columns: 1fr; gap: 28px; }
  .comparison-heading { text-align: center; }
  .final-cta { grid-template-columns: 1fr; gap: 25px; }
  .cta-orb, .seal { display: none; }
}

@media (max-width: 600px) {
  .nav-wrap { padding: 0 18px; }
  .icon-button { width: 29px; height: 29px; }
  .hero-inner { padding: 42px 20px 0; }
  .hero-copy h1 { font-size: 46px; }
  .hero-summary { font-size: 17px; margin-top: 22px; }
  .hero-features {
    margin-top: 26px;
    flex-wrap: wrap;
    gap: 14px;
  }
  .mini-feature {
    padding: 0;
    border-right: none;
    flex: 1 1 44%;
  }
  .hero-buttons { flex-direction: column; gap: 13px; margin-top: 27px; }
  .button { width: 100%; }
  .system-band-inner {
    grid-template-columns: 1fr;
    padding: 26px 20px;
  }
  .band-intro, .band-feature {
    padding: 25px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.28);
  }
  .band-intro h2 { font-size: 33px; }
  .band-feature img { width: 67px; height: 67px; }
  .architecture-inner { padding: 39px 20px; }
  .architecture-title-wrap h2, .variety-intro h2, .comparison-heading h2 { font-size: 33px; }
  .architecture-grid { grid-template-columns: 1fr; }
  .system-tile { border-left: 0; border-bottom: 1px solid var(--line); padding: 0 0 22px; }
  .flavor-grid { grid-template-columns: repeat(2, 1fr); }
  .flavor { height: 224px; }
  .performance-ribbon {
    text-align: center;
    font-size: 10px;
    letter-spacing: 2.1px;
    padding: 12px;
    gap: 8px;
  }
  .comparison-inner { padding: 38px 20px; }
  .versus { display: flex; flex-direction: column; gap: 20px; }
  .compare-side { width: 100%; }
  .vs-badge { order: 2; }
  .saltpop { order: 3; }
  .final-cta { padding: 40px 20px; }
  .final-cta h2 { font-size: 30px; }
  .cta-actions { flex-direction: column; }
  .footer { flex-direction: column; gap: 9px; padding: 18px 20px; }
}

@media (max-width: 920px) {
  .page-hero-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 58px 28px 44px;
  }
  .page-hero h1 { font-size: 52px; }
  .page-product {
    justify-self: center;
    max-height: 360px;
  }
  .page-section { padding: 46px 28px; }
  .page-grid { grid-template-columns: repeat(2, 1fr); }
  .two-column,
  .product-page-grid,
  .packaging-lockups {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .page-hero-inner {
    padding: 44px 20px 34px;
  }
  .page-hero h1 { font-size: 40px; }
  .page-hero p,
  .page-section > p,
  .section-inner > p {
    font-size: 16px;
  }
  .page-section { padding: 38px 20px; }
  .page-section h2 { font-size: 32px; }
  .page-grid { grid-template-columns: 1fr; }
  .page-card { min-height: auto; padding: 24px; }
  .packaging-showcase { padding: 12px; }
  .flavor-list { grid-template-columns: 1fr; }
}
