@font-face {
  font-display: swap;
  font-family: "About Display";
  src: url("./assets/images/about/bodoni-moda-display.ttf") format("truetype");
}

:root {
  --about-cream: #fffaf6;
  --about-pink: #f8dbdf;
  --about-pink-deep: #edbac3;
  --about-wine: #4b1825;
  --about-raspberry: #a3445b;
  --about-coral: #ff6f5d;
  --about-gold: #f7c978;
  --about-ink: #2d2224;
  --about-line: rgba(75, 24, 37, 0.18);
  --about-display: "About Display", Didot, "Bodoni 72", "Times New Roman", serif;
  --about-sans: Arial, Helvetica, sans-serif;
  --about-progress: 0;
}

.about-page { background: var(--about-cream); color: var(--about-ink); overflow-x: clip; }
.about-page * { box-sizing: border-box; }
.about-page a { color: inherit; }
.about-page a:focus-visible, .about-page button:focus-visible { outline: 3px solid var(--about-raspberry); outline-offset: 4px; }
.about-page img { max-width: 100%; }
.about-page h1, .about-page h2, .about-page h3, .about-page p { margin-top: 0; }
.about-page h2 { color: var(--about-wine); font-size: clamp(2.65rem, 5vw, 5.3rem); font-weight: 400; letter-spacing: -0.07em; line-height: 0.92; }
.about-page h3 { color: var(--about-wine); font-size: clamp(1.3rem, 2vw, 1.8rem); font-weight: 400; letter-spacing: -0.035em; line-height: 1; }
.about-page p { font-size: 1rem; }
.about-skip-link { background: var(--about-wine); color: #fff; left: 1rem; padding: 0.8rem 1rem; position: fixed; top: -5rem; z-index: 100; }
.about-skip-link:focus { top: 1rem; }
.about-eyebrow { color: var(--about-raspberry); font-family: var(--about-sans); font-size: 0.69rem !important; font-weight: 700; letter-spacing: 0.16em; line-height: 1.35; text-transform: uppercase; }

#site-header.about-header { align-items: center; backdrop-filter: blur(12px); background: rgba(255, 250, 246, 0.9); border-bottom: 1px solid var(--about-line); display: grid; gap: 1.25rem; grid-template-columns: minmax(13rem, 1fr) auto minmax(13rem, 1fr); min-height: 4.75rem; padding: 0.8rem clamp(1.25rem, 4vw, 4rem); position: sticky; top: 0; z-index: 30; }
.about-brand { align-items: center; display: flex; gap: 0.65rem; justify-self: start; }
.about-brand img { height: 2.1rem; object-fit: contain; width: auto; }
.about-brand span { color: var(--about-wine); font-family: var(--about-sans); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; }
.about-navigation { display: flex; gap: clamp(0.8rem, 2.2vw, 1.7rem); justify-content: center; }
.about-navigation a, .about-header-email, .about-footer nav, .about-text-link { font-family: var(--about-sans); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.about-navigation a { border-bottom: 1px solid transparent; padding: 0.7rem 0; }
.about-navigation a:hover, .about-navigation a[aria-current="page"] { border-color: var(--about-wine); }
.about-header-email { border-bottom: 1px solid var(--about-wine); justify-self: end; padding: 0.35rem 0; white-space: nowrap; }
.about-menu-toggle { background: transparent; border: 1px solid var(--about-wine); cursor: pointer; display: none; gap: 0.25rem; min-height: 44px; padding: 0.65rem; width: 44px; }
.about-menu-toggle span { background: var(--about-wine); display: block; height: 1px; width: 1.25rem; }

.about-hero { --about-progress: 0; --about-pull: 0; --about-swing: 0deg; background: linear-gradient(125deg, #f2bdc9 0%, var(--about-pink) 42%, #fff0e5 100%); isolation: isolate; min-height: min(790px, calc(100vh - 4.75rem)); overflow: hidden; position: relative; }
.about-hero__atmosphere { height: calc(100% + 48px); inset: -24px 0 auto; object-fit: cover; opacity: 0; position: absolute; transform: translate3d(0, calc(var(--about-progress) * -24px), 0); transition: opacity 0.45s ease; width: 100%; z-index: -3; }
.about-hero__atmosphere.is-loaded { opacity: 0.88; }
.about-hero::after { background: linear-gradient(90deg, rgba(75, 24, 37, 0.23), transparent 28%, transparent 70%, rgba(75, 24, 37, 0.12)); content: ""; inset: 0; position: absolute; z-index: -1; }
.about-hero__glow { border-radius: 50%; filter: blur(8px); opacity: 0.56; position: absolute; z-index: -2; }
.about-hero__glow--one { background: #fff7d9; height: 48vw; left: -20vw; top: -25vw; width: 48vw; }
.about-hero__glow--two { background: rgba(255, 153, 172, 0.66); bottom: -19vw; height: 50vw; right: -16vw; width: 50vw; }
.about-hero__inner { align-items: center; display: grid; grid-template-columns: 1fr minmax(14rem, 37rem) 1fr; min-height: inherit; padding: clamp(2.5rem, 6vw, 5.5rem) clamp(1.25rem, 5vw, 5rem); position: relative; }
.about-hero__headline { align-content: center; color: rgba(255, 255, 255, 0.9); display: grid; font-family: var(--about-display); font-size: clamp(5.8rem, 14.7vw, 14.8rem); font-weight: 400; inset: 0; letter-spacing: -0.1em; line-height: 0.67; pointer-events: none; position: absolute; text-align: center; transform: translate3d(0, calc(var(--about-progress) * -42px), 0); white-space: nowrap; z-index: -1; }
.about-hero__headline span:last-child { margin-left: -0.04em; }
.about-hero h1 { height: 1px; margin: 0; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.about-hero h1 span { display: block; }
.about-hero__inner > .about-eyebrow { align-self: start; color: var(--about-wine); margin: 0; max-width: 14ch; position: relative; z-index: 2; }
.about-hero__product { align-self: center; aspect-ratio: 4 / 5; grid-column: 2; grid-row: 1; justify-self: center; margin: 0; max-height: 640px; position: relative; transform: translate3d(0, calc(var(--about-pull) * 64px), 0); transition: transform 0.12s linear; width: min(100%, 34rem); will-change: transform; z-index: 1; }
.about-hero__product > img { height: 100%; inset: 0; object-fit: contain; opacity: 0; position: absolute; transform: rotate(var(--about-swing)); transform-origin: 50% 9%; transition: opacity 0.45s ease; width: 100%; will-change: transform; z-index: 2; }
.about-hero__product > img.is-loaded { opacity: 1; }
.about-hero__product-fallback { align-items: center; display: grid; height: 100%; justify-items: center; position: relative; transform: rotate(var(--about-swing)); transform-origin: 50% 9%; width: 100%; will-change: transform; }
.about-asset-frame.has-loaded-asset .about-hero__product-fallback, .about-asset-frame.has-loaded-asset .about-editorial__fallback { opacity: 0; visibility: hidden; }
.about-hero__bag { align-items: center; background: linear-gradient(145deg, #f8e8d9 0 50%, #f39eb3 50%); border: 8px solid rgba(117, 50, 61, 0.22); border-radius: 12% 12% 20% 20% / 8% 8% 15% 15%; box-shadow: 0 2rem 3rem rgba(75, 24, 37, 0.2), inset 0 1rem 0 rgba(255,255,255,0.36); color: #e66d92; display: flex; font-family: var(--about-display); font-size: clamp(3rem, 6vw, 6rem); font-weight: bold; height: 38%; justify-content: center; margin-top: 28%; position: relative; width: 66%; }
.about-hero__bag::before { border: clamp(0.55rem, 1.5vw, 1rem) solid #ef94ae; border-bottom: 0; border-radius: 50% 50% 0 0; content: ""; height: 40%; left: 25%; position: absolute; top: -37%; width: 50%; }
.about-hero__handle { border: clamp(0.5rem, 1.2vw, 0.85rem) solid var(--about-gold); border-radius: 50%; height: 27%; position: absolute; top: 8%; width: 27%; }
.about-hero__ring { border: clamp(0.5rem, 1.1vw, 0.75rem) solid var(--about-gold); border-radius: 50%; height: 9%; position: absolute; top: 29%; width: 9%; }
.about-hero__product figcaption { bottom: 3%; color: var(--about-wine); font-family: var(--about-sans); font-size: 0.61rem; font-weight: 700; left: 50%; letter-spacing: 0.12em; position: absolute; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; z-index: 3; }
.about-hero__legal { align-self: end; background: rgba(255, 250, 246, 0.83); border: 1px solid rgba(255,255,255,0.8); grid-column: 3; justify-self: end; max-width: 16rem; padding: 1.2rem; position: relative; z-index: 2; }
.about-hero__legal .about-eyebrow { margin-bottom: 0.65rem; }
.about-hero__legal p:last-child { font-size: 0.91rem; line-height: 1.47; margin-bottom: 0; }
.about-hero__legal strong { color: var(--about-wine); font-weight: 400; }
.about-hero__petals i { background: rgba(255, 250, 246, 0.85); border-radius: 100% 0 100% 0; display: block; height: 2.5rem; position: absolute; transform: translate3d(0, calc(var(--about-progress) * -76px), 0) rotate(35deg); width: 1.7rem; z-index: 2; }
.about-hero__petals i:nth-child(1) { bottom: 19%; left: 9%; }
.about-hero__petals i:nth-child(2) { height: 3.4rem; right: 11%; top: 19%; width: 2.2rem; }
.about-hero__petals i:nth-child(3) { bottom: 16%; height: 1.7rem; right: 25%; width: 1.1rem; }

.about-breadcrumb { border-bottom: 1px solid var(--about-line); padding: 1rem clamp(1.25rem, 7vw, 7rem); }
.about-breadcrumb ol { display: flex; font-family: var(--about-sans); font-size: 0.67rem; gap: 0.6rem; letter-spacing: 0.1em; list-style: none; margin: 0; padding: 0; text-transform: uppercase; }
.about-breadcrumb li + li::before { content: "/"; margin-right: 0.6rem; }
.about-breadcrumb a { border-bottom: 1px solid currentColor; }
.about-section { padding: clamp(5rem, 11vw, 10rem) clamp(1.25rem, 7vw, 7rem); }
.about-section__heading { display: grid; gap: 1rem; grid-template-columns: minmax(8rem, 0.32fr) 1fr; margin: 0 auto clamp(3rem, 7vw, 6rem); max-width: 84rem; }
.about-section__heading .about-eyebrow { margin: 0.6rem 0 0; }
.about-section__heading h2 { margin: 0; max-width: 12ch; }

.about-story { background: linear-gradient(90deg, rgba(255,250,246,.84) 0%, rgba(255,250,246,.70) 58%, rgba(255,250,246,.78) 100%), url("./assets/images/about/hero-atmosphere.webp") center / cover no-repeat; }
.about-story__grid { align-items: start; display: grid; gap: clamp(2.5rem, 8vw, 8rem); grid-template-columns: minmax(0, 1fr) minmax(15rem, 25rem); margin: 0 auto; max-width: 84rem; }
.about-story__copy { columns: 2; column-gap: clamp(2rem, 5vw, 5rem); font-size: 1.05rem; line-height: 1.68; }
.about-story__copy p { break-inside: avoid; margin-bottom: 1.35rem; }
.about-video-frame { aspect-ratio: 9 / 16; isolation: isolate; margin: 0; max-width: 25rem; position: relative; width: 100%; }
.about-video-frame::before { background: linear-gradient(145deg, var(--about-pink-deep), var(--about-wine)); content: ""; filter: blur(26px); inset: 1.4rem; opacity: 0.34; position: absolute; transform: scale(1.05); z-index: -1; }
.about-video { background: var(--about-wine); border-radius: 1.3rem; box-shadow: 0 1.8rem 4rem rgba(75,24,37,.2); display: block; height: 100%; object-fit: cover; width: 100%; }
.about-video-frame figcaption, .about-editorial figcaption { font-family: var(--about-sans); font-size: 0.64rem; letter-spacing: 0.11em; margin-top: 0.9rem; text-transform: uppercase; }

.about-journey { background: var(--about-pink); }
.about-journey__intro { margin: 0 auto clamp(3rem, 6vw, 5rem); max-width: 84rem; }
.about-journey__intro h2 { margin: 0 0 1.25rem; max-width: 11ch; }
.about-journey__intro > p:last-child { font-size: 1.08rem; margin-bottom: 0; max-width: 42rem; }
.about-journey__layout { align-items: center; display: grid; gap: clamp(2.5rem, 7vw, 8rem); grid-template-columns: minmax(0, 1.6fr) minmax(16rem, 0.75fr); margin: 0 auto; max-width: 84rem; }
.about-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 2.4rem 0 0; position: relative; }
.about-timeline::before, .about-timeline::after { content: ""; height: 1px; left: 0; position: absolute; right: 0; top: 0; }
.about-timeline::before { background: rgba(75,24,37,0.24); }
.about-timeline::after { background: var(--about-wine); transform: scaleX(0); transform-origin: left; transition: transform 1.2s cubic-bezier(.16,1,.3,1); }
.about-timeline.is-active::after { transform: scaleX(1); }
.about-timeline__item { padding: 0 1rem 0 0; position: relative; }
.about-timeline__item::before { background: var(--about-cream); border: 1px solid var(--about-wine); border-radius: 50%; content: ""; height: 0.9rem; left: 0; position: absolute; top: -2.85rem; transition: background-color .28s ease, transform .28s ease; width: 0.9rem; }
.about-timeline__item.is-revealed::before { background: var(--about-wine); transform: scale(1.2); }
.about-timeline__year { color: var(--about-raspberry); font-family: var(--about-sans); font-size: 0.72rem !important; font-weight: 700; letter-spacing: 0.13em; margin-bottom: 1rem; }
.about-timeline h3 { font-size: clamp(1.1rem, 1.45vw, 1.45rem); margin-bottom: 0.8rem; }
.about-timeline__item > div > p { font-family: var(--about-sans); font-size: 0.79rem; line-height: 1.55; margin-bottom: 0; }
.about-editorial { aspect-ratio: 1.1 / 1; background: #f3d9d4; margin: 0; overflow: hidden; position: relative; }
.about-editorial > img { height: 100%; inset: 0; object-fit: cover; opacity: 0; position: absolute; transition: opacity .4s ease, transform .55s ease; width: 100%; z-index: 2; }
.about-editorial > img.is-loaded { opacity: 1; }
.about-editorial:hover > img.is-loaded { transform: scale(1.025); }
.about-editorial figcaption { bottom: 1.1rem; color: var(--about-wine); left: 1.2rem; margin: 0; position: absolute; z-index: 3; }
.about-editorial__fallback { background: linear-gradient(145deg, #f8ecdf, #e9b6bd); height: 100%; overflow: hidden; position: relative; width: 100%; }
.about-editorial__fallback::before { border: 1px solid rgba(75,24,37,.24); content: ""; height: 50%; left: 18%; position: absolute; top: 21%; transform: rotate(-11deg); width: 58%; }
.about-editorial__fallback span { color: var(--about-raspberry); font-family: var(--about-display); font-size: clamp(3rem, 8vw, 7rem); left: 14%; position: absolute; top: 12%; }
.about-editorial__fallback i { border-radius: 50%; display: block; position: absolute; }
.about-editorial__fallback i:nth-of-type(1) { background: var(--about-gold); height: 19%; right: 12%; top: 16%; width: 19%; }
.about-editorial__fallback i:nth-of-type(2) { background: var(--about-wine); bottom: 14%; height: 12%; left: 10%; width: 12%; }
.about-editorial__fallback i:nth-of-type(3) { background: #fffaf6; bottom: 12%; height: 25%; right: 13%; width: 25%; }

.about-partners { background: var(--about-cream); text-align: center; }
.about-partners__heading { margin: 0 auto clamp(2.5rem, 6vw, 4.5rem); max-width: 60rem; }
.about-partners__heading h2 { margin: 0 auto; max-width: 13ch; }
.about-partners__grid { align-items: stretch; display: grid; gap: 0.8rem; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0 auto 1.3rem; max-width: 84rem; padding: 0; }
.about-partner-card { align-items: center; background: #fff; border: 1px solid var(--about-line); color: var(--about-wine); display: grid; font-family: var(--about-sans); font-size: clamp(.75rem, 1.2vw, 1rem); font-weight: 700; letter-spacing: .03em; min-height: 8rem; overflow: hidden; padding: 1rem; position: relative; }
.about-partner-card__logo { display: block; height: auto; margin: auto; max-height: 5rem; max-width: 100%; object-fit: contain; width: auto; }
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) { .about-partner-card { animation: about-partner-drift 11s ease-in-out infinite alternate; } .about-partner-card:nth-child(2) { animation-delay: -2s; } .about-partner-card:nth-child(3) { animation-delay: -4s; } .about-partner-card:nth-child(4) { animation-delay: -6s; } .about-partner-card:nth-child(5) { animation-delay: -8s; } .about-partners__grid:hover .about-partner-card { animation-play-state: paused; } }
.about-trademark-note { color: rgba(75,24,37,.72); font-family: var(--about-sans); font-size: 0.7rem !important; margin: 0 auto; max-width: 38rem; }

.about-workflow { background: var(--about-wine); color: #fffaf6; }
.about-workflow h2, .about-workflow h3 { color: #fffaf6; }
.about-workflow .about-eyebrow { color: var(--about-pink-deep); }
.about-workflow__intro { margin: 0 auto clamp(3rem, 6vw, 5rem); max-width: 84rem; }
.about-workflow__intro h2 { margin: 0 0 1.25rem; max-width: 12ch; }
.about-workflow__intro > p:last-child { font-size: 1.08rem; margin-bottom: 0; max-width: 43rem; }
.about-workflow__layout { align-items: start; display: grid; gap: clamp(2.5rem, 7vw, 8rem); grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .75fr); margin: 0 auto; max-width: 84rem; }
.about-workflow__steps { border-top: 1px solid rgba(255,250,246,.34); list-style: none; margin: 0; padding: 0; }
.about-workflow__steps li { align-items: baseline; border-bottom: 1px solid rgba(255,250,246,.26); display: grid; gap: 1.1rem; grid-template-columns: 2.4rem 1fr; padding: 1.35rem 0; }
.about-workflow__steps span { color: var(--about-gold); font-family: var(--about-sans); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
.about-workflow__steps h3 { margin-bottom: .4rem; }
.about-workflow__steps p { font-family: var(--about-sans); font-size: .84rem; line-height: 1.5; margin: 0; max-width: 46ch; }
.about-editorial--workflow { background: #e6b1b8; }
.about-editorial--workflow figcaption { color: var(--about-wine); }
.about-editorial__fallback--workflow { background: linear-gradient(145deg, #f2cfd0, #b65d70); }
.about-editorial__fallback--workflow::before { background: rgba(255,250,246,.78); border: 0; border-radius: .4rem; box-shadow: 1.25rem 1rem 0 rgba(75,24,37,.2); height: 38%; left: 23%; top: 28%; transform: rotate(8deg); width: 52%; }
.about-editorial__fallback--workflow span { color: var(--about-wine); font-family: var(--about-sans); font-size: clamp(1.8rem, 4vw, 3.4rem); font-weight: 700; left: auto; letter-spacing: .1em; right: 15%; top: 15%; }
.about-supporting-teams { border-top: 1px solid rgba(255,250,246,.32); display: grid; gap: 1.4rem; grid-template-columns: minmax(9rem, .35fr) 1fr; margin: clamp(3rem, 6vw, 5rem) auto 0; max-width: 84rem; padding-top: 1.2rem; }
.about-supporting-teams .about-eyebrow { margin: 0; }
.about-supporting-teams ul { display: flex; flex-wrap: wrap; font-family: var(--about-sans); font-size: .78rem; gap: .7rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.about-supporting-teams li::before { color: var(--about-gold); content: "•"; margin-right: .55rem; }

.about-cta { background: linear-gradient(135deg, var(--about-coral), #f7c978); color: var(--about-wine); padding: clamp(5rem, 11vw, 10rem) clamp(1.25rem, 7vw, 7rem); text-align: center; }
.about-cta__inner { margin: 0 auto; max-width: 56rem; }
.about-cta .about-eyebrow { color: var(--about-wine); }
.about-cta h2 { color: var(--about-wine); margin: 0 auto 1.5rem; max-width: 14ch; }
.about-cta p { font-size: 1.08rem; margin: 0 auto; max-width: 42rem; }
.about-cta__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4rem; justify-content: center; margin-top: 2.2rem; }
.about-button { background: var(--about-wine); color: #fff; font-family: var(--about-sans); font-size: .73rem; letter-spacing: .11em; min-height: 44px; padding: .95rem 1.15rem; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.about-page .about-button { color: #fff; }
.about-button:hover { background: var(--about-raspberry); transform: translateY(-2px); }
.about-text-link { border-bottom: 1px solid var(--about-wine); padding: .65rem 0; }

.about-footer { align-items: center; background: var(--about-cream); display: grid; gap: 1.5rem; grid-template-columns: 1fr auto 1fr; padding: 2.1rem clamp(1.25rem, 4vw, 4rem); }
.about-footer__brand { align-items: center; display: flex; gap: .75rem; }
.about-footer__brand img { height: 2.2rem; object-fit: contain; width: auto; }
.about-footer p, .about-footer time { font-family: var(--about-sans); font-size: .67rem; margin: 0; }
.about-footer nav { display: flex; gap: 1.1rem; justify-content: center; }
.about-footer nav a { border-bottom: 1px solid transparent; padding: .35rem 0; }
.about-footer nav a:hover, .about-footer nav a[aria-current="page"] { border-color: var(--about-wine); }
.about-footer__legal { justify-self: end; text-align: right; }
.about-footer time { color: rgba(75,24,37,.68); display: block; margin-top: .32rem; }

.reveal { opacity: 0; transform: translate3d(0, 1.25rem, 0); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.is-revealed { opacity: 1; transform: translate3d(0, 0, 0); }
@keyframes about-partner-drift { from { transform: translateX(-3px); } to { transform: translateX(3px); } }

@media (max-width: 1050px) {
  #site-header.about-header { grid-template-columns: 1fr auto 1fr; }
  .about-hero { min-height: min(700px, calc(100vh - 4.75rem)); }
  .about-hero__headline { font-size: clamp(5rem, 14vw, 9rem); }
  .about-hero__atmosphere { transform: translate3d(0, calc(var(--about-progress) * -16px), 0); }
  .about-hero__headline { transform: translate3d(0, calc(var(--about-progress) * -28px), 0); }
  .about-hero__product { transform: translate3d(0, calc(var(--about-pull) * 46px), 0); }
  .about-hero__inner { grid-template-columns: 1fr minmax(13rem, 31rem) 1fr; }
  .about-hero__legal { max-width: 13.5rem; }
  .about-story__copy { columns: 1; }
  .about-timeline { gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 2.4rem; }
  .about-timeline__item { padding-right: 1.25rem; }
  .about-timeline__item:nth-child(n+3) { margin-top: 2.5rem; }
  .about-partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .about-partner-card:nth-child(4) { grid-column: 1 / span 1; }
}

@media (max-width: 760px) {
  #site-header.about-header { grid-template-columns: 1fr auto; min-height: 4.4rem; }
  .about-brand span, .about-header-email { display: none; }
  .about-menu-toggle { display: grid; justify-items: center; }
  #site-header .about-navigation { background: var(--about-cream); border-bottom: 1px solid var(--about-line); display: grid; gap: 0; left: 0; max-height: 0; overflow: hidden; position: absolute; right: 0; top: 100%; transition: max-height .28s ease, visibility .01s linear .28s; visibility: hidden; }
  #site-header .about-navigation.is-open { max-height: 18rem; transition-delay: 0s; visibility: visible; }
  #site-header .about-navigation[inert] { pointer-events: none; }
  .about-navigation a { border-bottom: 1px solid var(--about-line); padding: 1rem clamp(1.25rem, 5vw, 2rem); }
  .about-navigation a[aria-current="page"] { background: var(--about-pink); }
  .about-hero { min-height: min(660px, calc(100vh - 4.4rem)); }
  .about-hero__inner { grid-template-columns: 1fr; padding: 2rem 1.25rem 1.5rem; }
  .about-hero__inner > .about-eyebrow { justify-self: center; max-width: none; text-align: center; width: 100%; }
  .about-hero__atmosphere { transform: translate3d(0, calc(var(--about-progress) * -12px), 0); }
  .about-hero__headline { font-size: clamp(4rem, 21.5vw, 7rem); line-height: .73; transform: none; }
  .about-hero__product { grid-column: 1; max-height: 29rem; transform: translate3d(0, calc(var(--about-pull) * 30px), 0); width: min(88vw, 28rem); }
  .about-hero__product > img, .about-hero__product-fallback { transform: none; }
  .about-hero__product figcaption { left: 0; text-align: center; transform: none; width: 100%; }
  .about-hero__legal { align-self: end; grid-column: 1; justify-self: center; max-width: min(100%, 17rem); }
  .about-hero__petals { display: none; }
  .about-section { padding-bottom: 5rem; padding-top: 5rem; }
  .about-section__heading { display: block; margin-bottom: 2.75rem; }
  .about-section__heading h2 { max-width: 13ch; }
  .about-section__heading .about-eyebrow { margin-bottom: 1.15rem; }
  .about-story__grid, .about-journey__layout, .about-workflow__layout { grid-template-columns: 1fr; }
  .about-video-frame { max-width: min(100%, 22rem); }
  .about-journey__intro h2, .about-workflow__intro h2 { max-width: 12ch; }
  .about-timeline { display: block; padding: 0 0 0 2rem; }
  .about-timeline::before, .about-timeline::after { bottom: 0; height: auto; left: .42rem; right: auto; top: 0; width: 1px; }
  .about-timeline::after { transform: scaleY(0); transform-origin: top; }
  .about-timeline.is-active::after { transform: scaleY(1); }
  .about-timeline__item { min-height: 8.75rem; padding: 0 0 2.3rem; }
  .about-timeline__item:nth-child(n+3) { margin-top: 0; }
  .about-timeline__item::before { left: -2rem; top: .1rem; }
  .about-timeline__year { margin-bottom: .65rem; }
  .about-editorial { max-width: 31rem; }
  .about-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-partner-card:nth-child(4) { grid-column: auto; }
  .about-partner-card { min-height: 7.4rem; }
  .about-partner-card:last-child { grid-column: 1 / -1; }
  .about-supporting-teams { display: block; }
  .about-supporting-teams .about-eyebrow { margin-bottom: 1rem; }
  .about-footer { align-items: start; grid-template-columns: 1fr; }
  .about-footer nav { justify-content: flex-start; }
  .about-footer__legal { justify-self: start; text-align: left; }
}

@media (max-width: 390px) {
  .about-hero__headline { font-size: 20.7vw; }
  .about-hero__legal { padding: 1rem; }
  .about-hero__legal p:last-child { font-size: .84rem; }
  .about-partner-card { min-height: 6.5rem; }
  .about-cta__actions { align-items: stretch; display: grid; }
  .about-button { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .about-page { scroll-behavior: auto; }
  .about-page *, .about-page *::before, .about-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .about-hero__atmosphere, .about-hero__headline, .about-hero__product, .about-hero__product > img, .about-hero__product-fallback, .about-hero__petals i { transform: none !important; }
  .about-timeline::after { transform: scaleX(1); }
  .reveal { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 760px) {
  .about-timeline::after { transform: scaleY(1); }
}
