.about-story-centered {
  display: grid;
  place-items: center;
  min-height: calc(100svh - var(--header-height));
  padding: clamp(88px, 9vw, 150px) 24px;
  background: #fff;
  text-align: center;
}
.about-story-centered-copy { width: 100%; max-width: 920px; margin: 0 auto; }
.about-story-centered h1 {
  margin: 0 0 48px;
  font-family: var(--title);
  font-size: clamp(40px, 5.4vw, 78px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.2;
  color: #111;
}
.about-story-centered p {
  margin: 26px 0 0;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.95;
  word-break: keep-all;
  color: #444;
}
.about-story-centered .story-signature {
  margin-top: 44px;
  font-size: clamp(12px, 1.1vw, 15px);
  letter-spacing: .055em;
  color: #777;
}
@media (prefers-reduced-motion: no-preference) {
  .about-story-centered-copy > * { animation: story-arrive 1.1s cubic-bezier(.16,1,.3,1) both; }
  .about-story-centered-copy > :nth-child(2) { animation-delay: .12s; }
  .about-story-centered-copy > :nth-child(3) { animation-delay: .24s; }
  .about-story-centered-copy > :nth-child(4) { animation-delay: .36s; }
  .about-story-centered-copy > :nth-child(5) { animation-delay: .48s; }
}
@keyframes story-arrive {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 560px) {
  .about-story-centered { min-height: 0; padding: 84px 24px 76px; }
  .about-story-centered h1 { font-size: clamp(34px, 9vw, 46px); margin-bottom: 34px; }
  .about-story-centered p { font-size: 15px; line-height: 1.9; }
  .about-story-centered .story-signature { font-size: 11px; margin-top: 34px; }
}
.about-main {
  --about-flow-gutter: clamp(28px, 5.6vw, 108px);
  --about-flow-gap: clamp(40px, 5vw, 80px);
  --about-flow-title: clamp(40px, 4vw, 64px);
}
#about-world-title, #about-closing-title, #about-flavors-title { scroll-margin-top: calc(var(--header-height) + 32px); }
.about-world-editorial,
.about-main > .about-flavors-portrait {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
  gap: var(--about-flow-gap);
  background: #fff;
  padding: clamp(80px, 8vw, 128px) var(--about-flow-gutter);
}
.about-world-editorial { align-items: center; padding-bottom: 48px; }
.about-world-copy > h2,
.about-flavors-portrait .about-flavors-heading h2 {
  margin: 0;
  font-family: var(--title);
  font-size: var(--about-flow-title);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.035em;
  color: #111;
}
.about-world-copy > p,
.about-flavors-portrait .about-flavors-heading > p {
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.9;
  color: #555;
  word-break: keep-all;
  margin: 28px 0 0;
}
.about-world-signature { margin-top: 52px; }
.about-world-signature h2 { margin: 0; font: 400 clamp(30px, 2.8vw, 44px)/1.25 var(--title); letter-spacing: -.035em; }
.about-world-signature p { margin: 20px 0 0; font-size: 11px; letter-spacing: .08em; color: #666; }
.about-world-media { width: 100%; height: 100%; min-height: 560px; margin: 0; background: #e7e7e7; }
.about-main > .about-flavors-portrait { padding-right: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); }
.about-flavors-portrait .about-flavors-heading { padding-top: 0; }
/* Match the editorial column despite the product rail reaching the right edge. */
.about-main > .about-flavors-portrait { grid-template-columns: minmax(0, calc((100% - var(--about-flow-gutter) - var(--about-flow-gap)) / 2.65)) minmax(0, 1fr); }
.about-flavors-portrait .portrait-rail { padding-right: var(--about-flow-gutter); }
.about-flavors-portrait .portrait-product { flex-basis: clamp(250px, 23vw, 350px); }
.about-flavors-portrait .portrait-product:nth-child(even) { margin-top: 42px; }
@media (max-width: 900px) {
  .about-main { --about-flow-gutter: 24px; }
  .about-world-editorial,
  .about-main > .about-flavors-portrait { display: block; padding: 64px 24px; }
  .about-world-editorial { padding-bottom: 0; }
  .about-world-media { height: auto; min-height: 0; aspect-ratio: 4 / 3; margin-top: 40px; }
  .about-world-signature { margin-top: 36px; }
  .about-main > .about-flavors-portrait { padding-left: 0; padding-right: 0; }
  .about-flavors-portrait .about-flavors-heading { padding: 0 24px 32px; }
  .about-flavors-portrait .portrait-product { flex-basis: min(67vw, 340px); }
}

/* Full-bleed closing photograph; copy remains live, selectable text. */
.about-main > .about-world-ending {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  min-height: 0;
  aspect-ratio: 1672 / 941;
  padding: 24px;
  background: linear-gradient(rgba(0,0,0,.10), rgba(0,0,0,.10)), url('./about-world-background.png') center / contain no-repeat;
  text-align: center;
  color: #fff;
}
.about-world-ending .about-world-copy { width: min(100%, 780px); text-shadow: 0 2px 8px rgba(0,0,0,.65); }
.about-world-ending .about-world-copy > h2 { color: #fff; font-size: clamp(42px, 4.8vw, 70px); }
.about-world-ending .about-world-copy > p { color: #fff; }
.about-world-ending .about-world-signature { margin-top: 0; }
.about-world-ending .about-world-signature h2,
.about-world-ending .about-world-signature p { color: #fff; }
@media (max-width: 600px) {
  .about-main > .about-world-ending { min-height: 0; padding: 16px; background-position: center; }
  .about-world-ending .about-world-signature h2 { font-size: clamp(24px, 6.5vw, 38px); line-height: 1.18; }
  .about-world-ending .about-world-copy > p { font-size: 15px; line-height: 1.9; }
  .about-world-ending .about-world-signature { margin-top: 0; }
  .about-world-ending .about-world-signature p { margin-top: 12px; font-size: clamp(8px, 2.2vw, 10px); letter-spacing: .05em; }
}
.about-world-intro {
  padding: clamp(72px, 8vw, 120px) 24px;
  background: #fff;
  text-align: center;
}
.about-world-intro .about-world-copy { max-width: 850px; margin: 0 auto; }
.about-world-intro .about-world-copy > h2 { font-size: clamp(38px, 4.4vw, 64px); }
