/* NEXOL design system
   Colour blocking and oversized type, with a black serif wordmark as the one fixed point.
   Each product carries its own --bg / --deep / --on / --soft world. */
:root {
  --ink: #0b1410;
  --pine: #0f3b2c;
  --volt: #d4f53c;
  --paper: #f5f6f0;
  --white: #fff;
  --mute: #55615a;
  --line: rgba(11, 20, 16, .14);
  --pink: #ffbfc9;
  --sky: #bfe3fa;
  --lilac: #dccbf5;
  --display: 'Bricolage Grotesque', 'Arial Narrow', system-ui, sans-serif;
  --accent: 'Playfair Display', Georgia, serif;
  --body: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gutter: clamp(16px, 3.4vw, 48px);
  --radius: clamp(20px, 2.4vw, 36px);
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light;
}

@view-transition { navigation: auto; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; letter-spacing: -.03em; line-height: 1; }
p { margin: 0; }
em { font-family: var(--accent); font-style: italic; font-weight: 800; letter-spacing: -.02em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
section[id] { scroll-margin-top: 110px; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; border-radius: 4px; }

.wrap { width: 100%; max-width: 1560px; margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 820px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 16px; top: -80px; z-index: 200; background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 12px; transition: top .2s; }
.skip:focus { top: 12px; }
.eyebrow { font-size: .8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

/* Buttons and links */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 28px; border: 2px solid transparent; border-radius: 999px;
  font-family: var(--display); font-size: 1.0625rem; font-weight: 600; letter-spacing: -.01em;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background .25s, color .25s, border-color .25s, transform .35s var(--ease);
  will-change: transform;
}
.btn:active { transform: scale(.97); }
.btn--small { min-height: 44px; padding: 0 18px; font-size: .9375rem; }
.btn--ink, .btn--solid { background: var(--ink); color: #fff; }
.btn--ink:hover, .btn--solid:hover { background: var(--pine); }
.btn--volt { background: var(--volt); color: var(--ink); }
.btn--volt:hover { background: #fff; }
.btn--ghost { border-color: currentColor; background: transparent; }
.btn--ghost:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.arrow { flex: none; transition: transform .3s var(--ease); }
.btn:hover .arrow, .link:hover .arrow { transform: translateX(4px); }
.link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font-family: var(--display); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px;
}

/* Header */
.site-header { position: fixed; inset: 14px 0 auto; z-index: 100; padding-inline: var(--gutter); pointer-events: none; transition: transform .45s var(--ease); }
.site-header.is-hidden { transform: translateY(calc(-100% - 30px)); }
.site-header__bar {
  pointer-events: auto; display: flex; align-items: center; gap: 12px;
  max-width: 1464px; margin-inline: auto; padding: 8px 8px 8px 22px;
  background: rgba(255, 255, 255, .86); backdrop-filter: blur(16px) saturate(1.5);
  border-radius: 999px; box-shadow: 0 8px 30px rgba(11, 20, 16, .1);
}
.site-header__logo img { width: 112px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 2px; margin-inline: auto; }
.site-nav__link {
  display: inline-flex; align-items: center; gap: 6px; padding: 10px 15px; border-radius: 999px;
  font-family: var(--display); font-weight: 500; font-size: 1rem; text-decoration: none; transition: background .2s;
}
.site-nav__link:hover, .site-nav__link.is-active { background: rgba(11, 20, 16, .08); }
.mega {
  position: absolute; left: var(--gutter); right: var(--gutter); top: calc(100% + 10px); max-width: 1464px; margin-inline: auto;
  padding: 14px; background: #fff; border-radius: 28px; box-shadow: 0 24px 60px rgba(11, 20, 16, .2);
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .22s, transform .3s var(--ease), visibility .22s;
}
.mega::before { content: ''; position: absolute; inset: -14px 0 100%; }
.site-nav__mega:hover .mega, .site-nav__mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mega .mega__item--all { justify-content: space-between; background: var(--ink); color: #fff; }
.mega .mega__item--all:hover { background: var(--pine); color: #fff; }
.mega__item {
  display: flex; align-items: center; gap: 14px; padding: 12px 16px; min-height: 104px; background: var(--soft); color: #0b1410;
  border-radius: 18px; font-family: var(--display); font-weight: 600; text-decoration: none; line-height: 1.15; transition: background .25s;
}
.mega__item:hover { background: var(--bg); color: var(--on); }
.mega__item img { width: 72px; height: 80px; object-fit: contain; transition: transform .35s var(--ease); }
.mega__item:hover img { transform: scale(1.1) rotate(-3deg); }
.mega__item small { display: block; margin-top: 4px; font-family: var(--body); font-weight: 500; font-size: .8125rem; opacity: .75; }
.burger { display: none; width: 44px; height: 44px; margin-left: 4px; border: 0; border-radius: 50%; background: var(--ink); cursor: pointer; position: relative; }
.burger i { position: absolute; left: 13px; right: 13px; height: 2px; background: #fff; transition: transform .3s var(--ease), top .3s var(--ease); }
.burger i:first-of-type { top: 18px; }
.burger i:last-of-type { top: 25px; }
.burger[aria-expanded="true"] i:first-of-type { top: 21px; transform: rotate(45deg); }
.burger[aria-expanded="true"] i:last-of-type { top: 21px; transform: rotate(-45deg); }
.mobile-menu { position: fixed; inset: 0; z-index: 90; padding: 100px var(--gutter) 32px; background: var(--ink); color: #fff; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; overflow-y: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu nav a { display: block; padding: 7px 0; font-family: var(--display); font-weight: 700; font-size: clamp(2rem, 9.5vw, 3rem); line-height: 1.08; letter-spacing: -.03em; text-decoration: none; }
.menu-open { overflow: hidden; }

/* Hero */
.hero { position: relative; min-height: max(100svh, 760px); display: flex; flex-direction: column; background: var(--volt); overflow: hidden; }
.hero__text { padding-top: clamp(104px, 13vh, 150px); position: relative; z-index: 2; }
.hero__eyebrow { margin-bottom: 12px; }
.hero__title { font-size: clamp(3.4rem, 11.8vw, 13.5rem); line-height: .9; letter-spacing: -.042em; font-weight: 800; }
.hero__title em { letter-spacing: -.035em; }
.hero__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-top: clamp(22px, 3vh, 36px); }
.hero__row p { max-width: 34em; font-size: clamp(1.0625rem, 1.4vw, 1.3125rem); line-height: 1.4; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: none; }
.hero__stage { position: relative; flex: 1; min-height: clamp(300px, 44vh, 560px); margin-top: 12px; }
.hero__pack {
  position: absolute; bottom: -4%; height: auto; object-fit: contain; object-position: bottom;
  filter: drop-shadow(0 24px 34px rgba(15, 59, 44, .32));
  animation: rise 1.2s var(--ease) both; will-change: transform;
}
.hero__stage { --s: min(1vw, 1.3vh); }
.hero__pack--1 { left: calc(50% - var(--s) * 47); width: calc(var(--s) * 20); bottom: calc(var(--s) * -3); animation-delay: .18s; --r: -5deg; }
.hero__pack--2 { left: calc(50% - var(--s) * 29); width: calc(var(--s) * 21.5); bottom: calc(var(--s) * -2); animation-delay: .08s; --r: 3deg; }
.hero__pack--3 { left: calc(50% - var(--s) * 10.5); width: calc(var(--s) * 23); bottom: calc(var(--s) * -1); z-index: 2; --r: 0deg; }
.hero__pack--4 { left: calc(50% + var(--s) * 10); width: calc(var(--s) * 17); bottom: calc(var(--s) * -2); animation-delay: .12s; --r: 5deg; }
.hero__pack--5 { left: calc(50% + var(--s) * 26.5); width: calc(var(--s) * 21); bottom: calc(var(--s) * -4); animation-delay: .22s; --r: -2deg; }
@keyframes rise { from { opacity: 0; transform: translateY(46%) rotate(var(--r, 0deg)); } to { opacity: 1; transform: rotate(var(--r, 0deg)); } }

/* Ticker */
.ticker { overflow: hidden; background: var(--ink); color: var(--volt); padding: 16px 0; }
.ticker__track { display: flex; width: max-content; animation: ticker 44s linear infinite; }
.ticker__track > div { display: flex; }
.ticker span { padding-inline: 24px; font-family: var(--display); font-weight: 600; font-size: clamp(1.0625rem, 1.7vw, 1.5rem); white-space: nowrap; position: relative; }
.ticker span::after { content: ''; position: absolute; right: -4px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: currentColor; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Statement */
.statement { padding-block: clamp(90px, 15vw, 220px); background: var(--paper); }
.statement__text, .about-lead p { font-family: var(--display); font-weight: 600; font-size: clamp(2rem, 5.2vw, 5.6rem); line-height: 1.04; letter-spacing: -.035em; max-width: 21em; }
[data-scrub] .w { transition: opacity .3s linear; }

/* Pinned horizontal collection */
.collection { position: relative; background: var(--ink); }
.collection__sticky { position: relative; }
.collection__track { display: grid; gap: 0; }
.panel {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  min-height: 92svh; padding: clamp(90px, 11vh, 120px) var(--gutter) clamp(26px, 3vh, 40px);
  background: var(--bg); color: var(--on);
}
.panel--intro { background: var(--ink); color: #fff; justify-content: flex-end; gap: 22px; min-height: 70svh; }
.panel--intro h2 { font-size: clamp(3.4rem, 8.6vw, 9.5rem); line-height: .92; font-weight: 800; letter-spacing: -.05em; }
.panel--intro em { color: var(--volt); }
.panel--intro p:not(.eyebrow) { max-width: 26em; font-size: 1.1875rem; }
.panel__hint { display: none; align-items: center; gap: 10px; font-family: var(--display); font-weight: 600; color: var(--volt); }
.panel__top { display: flex; justify-content: space-between; gap: 20px; font-size: .875rem; font-weight: 600; position: relative; z-index: 3; }
.panel__word {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-58%); text-align: center;
  font-family: var(--display); font-weight: 800; font-size: min(21vw, calc(148vw / var(--len, 8))); line-height: .85; letter-spacing: -.05em;
  color: var(--deep); opacity: .94; white-space: nowrap; pointer-events: none;
}
.panel--dark .panel__word { opacity: 1; }
.panel__pack { position: absolute; left: 50%; top: 50%; z-index: 2; width: clamp(240px, 27vw, 430px); translate: -50% -56%; }
.panel__pack img { width: 100%; max-height: 62svh; object-fit: contain; filter: drop-shadow(0 28px 38px rgba(0, 0, 0, .3)); transition: scale .6s var(--ease), rotate .6s var(--ease); }
.panel__pack:hover img { scale: 1.04; rotate: -2deg; }
.panel__foot { position: relative; z-index: 3; display: grid; grid-template-columns: 1.3fr auto auto; align-items: end; gap: clamp(20px, 4vw, 64px); margin-top: auto; }
.panel__foot h3 { font-size: clamp(1.5rem, 2.5vw, 2.5rem); font-weight: 700; }
.panel__foot h3 a { text-decoration: none; }
.panel__foot h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.panel__foot p { margin-top: 8px; max-width: 26em; }
.panel__stats { display: flex; gap: clamp(18px, 2.4vw, 36px); }
.panel__stats li { max-width: 7.5em; font-size: .875rem; line-height: 1.2; font-weight: 500; }
.panel__stats b { display: block; font-family: var(--display); font-size: clamp(1.5rem, 2.4vw, 2.25rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; white-space: nowrap; margin-bottom: 4px; }
.panel__actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.collection__progress { display: none; }
.is-pinned .collection__sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.is-pinned .collection__track { display: flex; height: 100%; width: max-content; will-change: transform; }
.is-pinned .panel { width: 100vw; height: 100%; min-height: 0; flex: none; }
.is-pinned .panel--intro { width: 62vw; }
.is-pinned .panel__hint { display: inline-flex; }
.is-pinned .collection__progress { display: block; position: absolute; left: var(--gutter); right: var(--gutter); bottom: 12px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .3); mix-blend-mode: difference; z-index: 5; }
.is-pinned .collection__progress i { display: block; height: 100%; width: 100%; background: #fff; border-radius: inherit; transform: scaleX(0); transform-origin: left; }

/* Routine finder */
.routine { background: var(--ink); color: #fff; padding-block: clamp(80px, 11vw, 160px); }
.routine__head { display: grid; gap: 16px; margin-bottom: clamp(26px, 3vw, 44px); }
.routine h2 { font-size: clamp(2.8rem, 8vw, 8.5rem); font-weight: 800; letter-spacing: -.05em; line-height: .94; }
.routine h2 em { color: var(--volt); }
.routine__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.routine__tabs button {
  min-height: 48px; padding: 0 22px; border: 2px solid rgba(255, 255, 255, .28); border-radius: 999px; background: transparent; color: #fff;
  font-family: var(--display); font-weight: 600; font-size: 1.0625rem; cursor: pointer; transition: background .25s, color .25s, border-color .25s;
}
.routine__tabs button:hover { border-color: #fff; }
.routine__tabs button[aria-selected="true"] { background: var(--tab); border-color: var(--tab); color: var(--tab-ink); }
.routine__panel { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 4vw, 72px); min-height: 440px; padding: clamp(24px, 3.6vw, 56px); border-radius: var(--radius); background: var(--routine); color: var(--routine-ink); animation: panelIn .55s var(--ease); }
.routine__panel[hidden] { display: none; }
@keyframes panelIn { from { opacity: 0; transform: translateY(16px); } }
.routine__copy { display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.routine__copy h3 { font-size: clamp(2.2rem, 4.8vw, 5rem); font-weight: 800; letter-spacing: -.04em; line-height: .98; }
.routine__copy p { font-size: 1.1875rem; max-width: 26em; }
.routine__items { display: grid; gap: 12px; align-content: center; }
.routine__item { display: grid; grid-template-columns: 112px 1fr auto; align-items: center; gap: 18px; padding: 14px 22px 14px 14px; background: rgba(255, 255, 255, .62); color: var(--routine-ink); border-radius: 24px; text-decoration: none; transition: background .25s, transform .35s var(--ease); }
.routine__item:hover { background: #fff; transform: translateX(6px); }
.routine__item img { width: 112px; height: 128px; object-fit: contain; }
.routine__item b { display: block; font-family: var(--display); font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.routine__item small { display: block; margin-top: 6px; font-size: .9375rem; line-height: 1.35; }
.routine__note { margin-top: 16px; font-size: .875rem; color: rgba(255, 255, 255, .72); }

/* Label bento */
.label { padding-block: clamp(80px, 11vw, 160px); background: var(--paper); }
.label__head { display: grid; gap: 16px; margin-bottom: clamp(30px, 4vw, 60px); }
.label__head h2 { font-size: clamp(2.8rem, 8vw, 8.5rem); font-weight: 800; letter-spacing: -.05em; line-height: .94; max-width: 11em; }
.label__head p:last-child { max-width: 34em; font-size: 1.1875rem; }
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(230px, auto); gap: 12px; }
.bento__cell { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: clamp(20px, 2.2vw, 32px); overflow: hidden; border-radius: var(--radius); background: var(--bg); color: var(--on); text-decoration: none; transition: transform .45s var(--ease); }
.bento__cell:hover { transform: scale(.985); }
.bento__cell b { font-family: var(--display); font-weight: 800; font-size: clamp(4rem, 8.5vw, 9.5rem); line-height: .86; letter-spacing: -.06em; }
.bento__cell b small { font-size: .38em; margin-left: .08em; letter-spacing: -.03em; font-weight: 700; }
.bento__cell > span { font-size: 1.0625rem; line-height: 1.3; font-weight: 500; max-width: 24em; position: relative; z-index: 2; }
.bento__cell--tall { grid-row: span 2; grid-column: span 2; }
.bento__cell--tall b { font-size: clamp(5rem, 13vw, 14rem); }
.bento__cell--tall img { position: absolute; right: 3%; bottom: -34%; width: 40%; transform: rotate(7deg); filter: drop-shadow(0 18px 26px rgba(107, 12, 42, .28)); transition: transform .6s var(--ease); }
.bento__cell--tall:hover img { transform: rotate(3deg) translateY(-8px); }
.bento__cell--tall > span { max-width: 15em; }
.bento__cell--wide { grid-column: span 2; }
.bento__cell--wide3 { grid-column: span 3; }
.bento__cell--dark b { color: var(--deep); }

/* How it works */
.how { background: var(--pine); color: #fff; padding-block: clamp(80px, 11vw, 160px); }
.how__head { display: grid; gap: 16px; margin-bottom: clamp(36px, 5vw, 76px); }
.how h2 { font-size: clamp(2.6rem, 7vw, 7.5rem); font-weight: 800; letter-spacing: -.05em; line-height: .96; max-width: 11em; }
.how h2 em { color: var(--volt); }
.how__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 48px); }
.how__steps li { padding-top: 20px; border-top: 2px solid rgba(255, 255, 255, .28); }
.how__steps span { font-family: var(--accent); font-style: italic; font-weight: 800; font-size: clamp(3rem, 6vw, 6rem); line-height: 1; color: var(--volt); }
.how__steps h3 { margin-top: 16px; font-size: clamp(1.5rem, 2.2vw, 2.25rem); }
.how__steps p { margin-top: 10px; max-width: 26em; }

/* FAQ */
.home-faq { padding-block: clamp(80px, 11vw, 150px); background: var(--paper); }
.home-faq__grid, .faq-page__grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(28px, 5vw, 80px); }
.home-faq h2 { margin: 14px 0 18px; font-size: clamp(2.8rem, 6.6vw, 7rem); font-weight: 800; letter-spacing: -.05em; line-height: .94; }
.faq { border-top: 2px solid var(--ink); }
.faq:last-child { border-bottom: 2px solid var(--ink); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none;
  font-family: var(--display); font-weight: 600; font-size: clamp(1.1875rem, 1.9vw, 1.625rem); line-height: 1.15; letter-spacing: -.02em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { flex: none; position: relative; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); transition: background .25s, transform .35s var(--ease); }
.faq summary i::before, .faq summary i::after { content: ''; position: absolute; left: 11px; right: 11px; top: 17px; height: 2px; background: #fff; transition: transform .35s var(--ease), background .25s; }
.faq summary i::after { transform: rotate(90deg); }
.faq[open] summary i { background: var(--volt); transform: rotate(180deg); }
.faq[open] summary i::before, .faq[open] summary i::after { background: var(--ink); }
.faq[open] summary i::after { transform: none; }
.faq__body { padding-bottom: 24px; }
.faq__body p { max-width: 42em; }

/* CTA */
.cta-band { background: var(--volt); padding-block: clamp(80px, 12vw, 180px); text-align: center; }
.cta-band h2 { font-size: clamp(3rem, 11vw, 12rem); font-weight: 800; letter-spacing: -.055em; line-height: .9; }
.cta-band p { margin: 24px auto 0; max-width: 30em; font-size: 1.1875rem; }
.cta-band__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }

/* Footer */
.site-footer { background: var(--ink); color: #fff; padding-block: clamp(60px, 8vw, 110px) 24px; overflow: hidden; }
.site-footer__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: clamp(40px, 5vw, 70px); }
.site-footer__line { font-family: var(--display); font-weight: 700; font-size: clamp(2.2rem, 5.2vw, 5.4rem); line-height: 1; letter-spacing: -.04em; }
.site-footer__line em { color: var(--volt); }
.site-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding-block: 36px; border-block: 1px solid rgba(255, 255, 255, .2); }
.site-footer h2 { margin-bottom: 12px; font-family: var(--body); font-size: .8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .62); }
.site-footer__cols a { display: block; padding: 5px 0; text-decoration: none; overflow-wrap: anywhere; }
.site-footer__cols a:hover { color: var(--volt); }
.site-footer__about { margin-top: 24px; max-width: 58em; }
.site-footer__fda { margin-top: 12px; max-width: 58em; font-size: .875rem; color: rgba(255, 255, 255, .78); }
.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; margin-top: 14px; font-size: .8125rem; color: rgba(255, 255, 255, .62); }
.site-footer__logo { width: 100%; margin-top: clamp(30px, 4vw, 60px); margin-bottom: -.4%; }

/* Inner page heads */
.page-head { padding-block: clamp(130px, 17vw, 220px) clamp(40px, 6vw, 80px); background: var(--bg, var(--paper)); color: var(--fg, var(--ink)); }
.page-head h1 { margin-top: 14px; font-size: clamp(3.2rem, 11vw, 12rem); font-weight: 800; letter-spacing: -.055em; line-height: .9; max-width: 11em; }
.page-head__lead { margin-top: 26px; max-width: 34em; font-size: clamp(1.125rem, 1.6vw, 1.4375rem); line-height: 1.38; }
.page-head--volt { --bg: var(--volt); }
.page-head--sky { --bg: var(--sky); --fg: #0a2a5c; }
.page-head--lilac { --bg: var(--lilac); --fg: #42195c; }
.page-head--pink { --bg: var(--pink); --fg: #6b0c2a; }
.page-head--ink { --bg: var(--ink); --fg: #fff; }
.page-head--ink em { color: var(--volt); }
.page-head--paper h1 { font-size: clamp(2.8rem, 8vw, 8rem); }

/* Shop */
.shop { padding-block: clamp(28px, 4vw, 56px) clamp(70px, 9vw, 130px); }
.filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filters__count { margin-left: auto; font-size: .9375rem; color: var(--mute); }
.chip { min-height: 44px; padding: 0 18px; border: 2px solid var(--ink); border-radius: 999px; background: transparent; font-family: var(--display); font-weight: 600; cursor: pointer; transition: background .2s, color .2s; }
.chip:hover { background: rgba(11, 20, 16, .08); }
.chip.is-active { background: var(--ink); color: #fff; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }
.card { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius); background: #fff; }
.card[hidden] { display: none; }
.card__stage { position: relative; display: block; aspect-ratio: 1 / .92; overflow: hidden; background: var(--bg); }
.card__stage img { position: absolute; inset: 7% 8%; width: 84%; height: 86%; object-fit: contain; filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .24)); transition: transform .6s var(--ease); }
.card:hover .card__stage img { transform: scale(1.06) rotate(-2deg); }
.card__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 22px clamp(18px, 2vw, 28px) clamp(18px, 2vw, 26px); }
.card__format { font-size: .8125rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.card h3 { font-size: clamp(1.375rem, 2vw, 1.875rem); letter-spacing: -.025em; line-height: 1.06; }
.card h3 a { text-decoration: none; }
.card h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: auto; padding-top: 14px; }
.more { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; margin-top: 14px; padding: clamp(26px, 4vw, 60px); border-radius: var(--radius); background: var(--ink); color: #fff; }
.more h2 { font-size: clamp(2.2rem, 5.4vw, 5.6rem); font-weight: 800; letter-spacing: -.04em; line-height: .98; }
.more h2 em { color: var(--volt); }
.more p { margin-top: 12px; font-size: 1.125rem; }

/* Product page */
.pdp-hero { position: relative; overflow: hidden; padding-block: clamp(110px, 12vw, 150px) clamp(26px, 3vw, 44px); background: var(--bg); color: var(--on); }
.pdp-hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(20px, 4vw, 60px); align-items: center; }
.crumbs { display: flex; gap: 10px; margin-bottom: 24px; font-size: .9375rem; }
.crumbs a { text-underline-offset: 3px; }
.pdp-hero h1 { margin-top: 12px; font-size: clamp(2.9rem, 7vw, 7.6rem); font-weight: 800; letter-spacing: -.05em; line-height: .93; }
.pdp-hero__tag { margin-top: 20px; font-family: var(--accent); font-style: italic; font-weight: 800; font-size: clamp(1.375rem, 2.4vw, 2.25rem); line-height: 1.14; letter-spacing: -.01em; }
.pdp-hero__sum { margin-top: 16px; max-width: 34em; font-size: 1.125rem; }
.pdp-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; }
.pdp-hero__small { margin-top: 10px; font-size: .875rem; }
.pdp-hero__pack { position: relative; display: grid; place-items: center; min-height: clamp(340px, 42vw, 640px); }
.pdp-hero__word { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--display); font-size: clamp(5.4rem, 16vw, 18rem); font-weight: 800; letter-spacing: -.06em; color: var(--deep); opacity: .16; white-space: nowrap; }
.pdp-hero--dark .pdp-hero__word { opacity: .2; }
.pdp-hero__pack img { position: relative; max-height: clamp(340px, 42vw, 640px); width: auto; max-width: 92%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .3)); animation: rise 1s var(--ease) both; }
.pdp-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(20px, 3vw, 40px); border-top: 2px solid currentColor; }
.pdp-stats li { display: flex; flex-direction: column; gap: 4px; padding: 18px clamp(10px, 2vw, 28px) 0 0; }
.pdp-stats li + li { padding-left: clamp(10px, 2vw, 28px); border-left: 2px solid currentColor; }
.pdp-stats b { font-family: var(--display); font-size: clamp(1.75rem, 4.2vw, 4.5rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.pdp-stats span { font-size: clamp(.875rem, 1.2vw, 1.0625rem); line-height: 1.25; }
.pdp-detail { padding-block: clamp(50px, 7vw, 110px); }
.pdp-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.gallery { position: sticky; top: 92px; }
.gallery__main { aspect-ratio: 1; overflow: hidden; border-radius: var(--radius); background: #fff; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gallery__thumbs button { width: 78px; height: 78px; padding: 0; overflow: hidden; border: 3px solid transparent; border-radius: 16px; background: #fff; cursor: pointer; transition: border-color .2s; }
.gallery__thumbs button[aria-pressed="true"] { border-color: var(--ink); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.pdp-detail__copy h2, .pdp-safety h2, .related h2 { font-size: clamp(2rem, 3.8vw, 3.75rem); font-weight: 800; letter-spacing: -.04em; }
.ticks { display: grid; gap: 14px; margin-top: 24px; }
.ticks li { position: relative; padding-left: 36px; font-size: 1.125rem; line-height: 1.38; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--volt); }
.ticks li::after { content: ''; position: absolute; left: 7px; top: 8px; width: 10px; height: 6px; border-left: 2.4px solid var(--ink); border-bottom: 2.4px solid var(--ink); transform: rotate(-45deg); }
.pdp-attrs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.pdp-attrs span { padding: 8px 14px; border: 2px solid var(--ink); border-radius: 999px; font-family: var(--display); font-weight: 600; font-size: .9375rem; }
.pdp-box { margin-top: 28px; padding: clamp(20px, 2.4vw, 32px); border-radius: var(--radius); background: #fff; }
.pdp-box h3 { font-size: 1.25rem; letter-spacing: -.02em; }
.pdp-box p { margin-top: 6px; }
.pdp-box p + h3 { margin-top: 20px; }
.pdp-inside { padding-block: clamp(60px, 8vw, 120px); background: var(--soft); color: #0b1410; }
.pdp-inside__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.pdp-inside__grid--solo { grid-template-columns: 1fr; }
.pdp-inside h2 { margin-top: 12px; font-size: clamp(2.2rem, 4.8vw, 5rem); font-weight: 800; letter-spacing: -.045em; line-height: .98; max-width: 11em; }
.pdp-ings { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.pdp-ings li { display: inline-flex; }
.pdp-ings a, .pdp-ings li:not(:has(a)) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; font-family: var(--display); font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.pdp-ings a:hover { background: var(--ink); color: #fff; }
.pdp-inside__foot { margin-top: 16px; font-size: .9375rem; }
.pdp-facts { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 22px; overflow: hidden; background: #fff; cursor: zoom-in; box-shadow: 0 20px 50px rgba(11, 20, 16, .14); transition: transform .4s var(--ease); }
.pdp-facts:hover { transform: translateY(-4px); }
.pdp-facts img { width: 100%; }
.pdp-facts span { position: absolute; right: 12px; bottom: 12px; padding: 7px 13px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .8125rem; font-weight: 600; }
.pdp-safety { padding-block: clamp(50px, 7vw, 100px) clamp(30px, 4vw, 50px); }
.pdp-safety p { margin-top: 14px; max-width: 54em; }
.pdp-safety__fda { font-weight: 600; }
.pdp-safety__fine { font-size: .9375rem; color: var(--mute); }
.callout { padding: 18px 22px; border-left: 6px solid var(--ink); border-radius: 8px; background: #fff; font-weight: 600; }
.related { padding-block: clamp(40px, 5vw, 70px) clamp(70px, 9vw, 130px); }
.grid--three { margin-top: 24px; }
.buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; padding-block: 10px; background: var(--bg); color: var(--on); box-shadow: 0 -10px 30px rgba(11, 20, 16, .14); transform: translateY(110%); visibility: hidden; transition: transform .4s var(--ease), visibility .4s; }
.buybar.is-visible { transform: none; visibility: visible; }
.buybar .wrap { display: flex; align-items: center; gap: 12px; }
.buybar img { width: 44px; height: 44px; object-fit: contain; }
.buybar strong { margin-right: auto; font-family: var(--display); font-weight: 700; letter-spacing: -.01em; line-height: 1.1; }
.buybar .btn--ink { flex: none; }
.zoom { max-width: min(860px, 94vw); max-height: 92svh; padding: 0; border: 0; border-radius: 20px; overflow: auto; }
.zoom::backdrop { background: rgba(11, 20, 16, .8); }
.zoom__close { position: sticky; float: right; top: 10px; margin: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--ink); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.zoom img { width: 100%; }

/* Ingredients */
.ings { padding-block: clamp(28px, 4vw, 56px) clamp(70px, 9vw, 130px); }
.ings__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.search { display: flex; align-items: center; gap: 10px; flex: 1 1 280px; max-width: 480px; min-height: 52px; padding: 0 18px; border: 2px solid var(--ink); border-radius: 999px; background: #fff; }
.search input { flex: 1; min-width: 0; border: 0; background: none; outline: 0; font: inherit; }
.search:focus-within { box-shadow: 0 0 0 3px var(--volt); }
.ings__count { margin-top: 16px; font-size: .9375rem; color: var(--mute); }
.ing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 12px; margin-top: 14px; }
.ing { display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2vw, 28px); border-radius: 24px; background: #fff; scroll-margin-top: 100px; transition: box-shadow .3s; }
.ing:target { box-shadow: 0 0 0 4px var(--ink); }
.ing[hidden] { display: none; }
.ing__type { font-size: .8125rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.ing h2 { font-size: clamp(1.5rem, 2.1vw, 2rem); letter-spacing: -.03em; line-height: 1.05; }
.ing__in { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 8px; }
.ing__in a { padding: 6px 12px; border-radius: 999px; background: var(--soft); color: #0b1410; font-size: .875rem; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.ing__in a:hover { background: var(--ink); color: #fff; }
.ings__empty { margin-top: 30px; font-family: var(--display); font-size: 1.5rem; font-weight: 600; }
.ings__foot { margin-top: 28px; font-size: .9375rem; color: var(--mute); }

/* Quality */
.principles { padding-block: clamp(40px, 6vw, 90px); }
.principle { display: grid; grid-template-columns: minmax(70px, .35fr) 1fr; gap: clamp(14px, 3vw, 40px); padding-block: clamp(24px, 3vw, 44px); border-top: 2px solid var(--ink); }
.principle:last-child { border-bottom: 2px solid var(--ink); }
.principle > span { font-family: var(--accent); font-style: italic; font-weight: 800; font-size: clamp(2.6rem, 6vw, 6rem); line-height: 1; }
.principle h2 { font-size: clamp(1.75rem, 3.6vw, 3.75rem); font-weight: 800; letter-spacing: -.04em; }
.principle p { margin-top: 12px; max-width: 38em; font-size: 1.125rem; }
.matrix { padding-block: clamp(40px, 6vw, 90px) clamp(70px, 9vw, 130px); }
.matrix h2 { font-size: clamp(2.8rem, 7.6vw, 8rem); font-weight: 800; letter-spacing: -.05em; line-height: .94; }
.matrix__lead { margin-top: 16px; max-width: 38em; font-size: 1.125rem; }
.matrix__scroll { position: relative; margin-top: 28px; overflow-x: auto; border-radius: var(--radius); background: #fff; }
.matrix table { width: 100%; min-width: 760px; border-collapse: collapse; }
.matrix th, .matrix td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: center; }
.matrix thead th { font-family: var(--display); font-weight: 700; font-size: .9375rem; }
.matrix tbody th { text-align: left; font-family: var(--display); font-weight: 600; }
.matrix thead th:first-child { text-align: left; }
.matrix tbody tr:last-child > * { border-bottom: 0; }
.matrix tbody a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.matrix tbody a:hover { text-decoration: underline; }
.matrix tbody img { width: 40px; height: 40px; object-fit: contain; }
.matrix td svg { margin-inline: auto; color: var(--pine); }
.matrix__no { display: block; width: 12px; height: 2px; margin-inline: auto; background: var(--line); }
.matrix__foot { margin-top: 12px; font-size: .9375rem; color: var(--mute); }

/* About */
.about-lead { padding-block: clamp(80px, 11vw, 170px); background: var(--paper); }
.about-grid { padding-bottom: clamp(70px, 9vw, 130px); }
.about-grid .wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.about-card { display: flex; flex-direction: column; justify-content: space-between; gap: 36px; min-height: clamp(260px, 26vw, 400px); padding: clamp(22px, 3vw, 44px); border-radius: var(--radius); background: var(--bg); color: var(--deep); }
.about-card h2 { font-size: clamp(2.2rem, 4.6vw, 4.8rem); font-weight: 800; letter-spacing: -.045em; line-height: .98; }
.about-card p { max-width: 28em; font-size: 1.125rem; }
.about-range { padding-block: clamp(70px, 9vw, 130px); background: var(--volt); text-align: center; }
.about-range h2 { font-size: clamp(3rem, 9vw, 10rem); font-weight: 800; letter-spacing: -.05em; line-height: .92; }
.about-range__row { display: flex; justify-content: center; align-items: flex-end; gap: clamp(6px, 1.4vw, 24px); margin-block: clamp(26px, 4vw, 56px); }
.about-range__row img { width: auto; min-width: 0; max-width: 14%; height: clamp(120px, 21vw, 340px); object-fit: contain; filter: drop-shadow(0 16px 20px rgba(15, 59, 44, .3)); transition: transform .5s var(--ease); }
.about-range__row img:hover { transform: translateY(-12px); }

/* FAQ page */
.faq-page { padding-block: clamp(40px, 6vw, 90px) clamp(70px, 9vw, 130px); }
.faq-page__side { position: sticky; top: 100px; align-self: start; display: grid; gap: 8px; font-family: var(--display); font-weight: 600; font-size: 1.25rem; }
.faq-page__side a { text-underline-offset: 4px; }
.faq-page__side p { margin-top: 12px; font-size: 1rem; font-family: var(--body); font-weight: 500; }
.faq-page h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.75rem); font-weight: 800; letter-spacing: -.04em; }
.faq-page section + section { margin-top: clamp(40px, 5vw, 70px); }

/* Contact */
.contact { padding-block: clamp(40px, 6vw, 80px) clamp(70px, 9vw, 130px); }
.contact__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(24px, 4vw, 60px); align-items: start; }
.form { display: grid; gap: 18px; padding: clamp(22px, 3vw, 44px); border-radius: var(--radius); background: #fff; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label { display: grid; gap: 6px; font-family: var(--display); font-weight: 600; }
.form input, .form select, .form textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 2px solid var(--line); border-radius: 14px; background: var(--paper); font: 400 1rem var(--body); color: inherit; transition: border-color .2s, box-shadow .2s; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 3px var(--volt); }
.form [aria-invalid="true"] { border-color: #b3122f; }
.form .btn { justify-self: start; }
.form__status { font-weight: 600; min-height: 1.5em; }
.contact__side { display: grid; gap: 12px; }
.contact__card { padding: clamp(22px, 2.6vw, 36px); border-radius: var(--radius); background: var(--pine); color: #fff; }
.contact__card h2 { font-size: clamp(1.625rem, 2.6vw, 2.5rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.04; }
.contact__card p { margin-top: 10px; }
.contact__card .link { margin-top: 8px; color: var(--volt); }
.contact__card--plain { background: #fff; color: var(--ink); }
.contact__medical { padding-inline: 4px; font-size: .9375rem; color: var(--mute); }

/* Long-form text */
.prose { padding-block: clamp(30px, 5vw, 70px) clamp(70px, 9vw, 130px); }
.prose h2 { margin-top: 40px; font-size: clamp(1.5rem, 2.6vw, 2.25rem); letter-spacing: -.03em; line-height: 1.08; }
.prose p { margin-top: 12px; }
.prose__lead { font-size: 1.3125rem; line-height: 1.4; }
.prose__meta { font-size: .9375rem; color: var(--mute); }

/* 404 */
.notfound { min-height: 100svh; display: grid; place-items: center; padding-block: 120px 60px; background: var(--volt); text-align: center; }
.notfound__big { font-family: var(--display); font-weight: 800; font-size: clamp(8rem, 34vw, 30rem); line-height: .82; letter-spacing: -.07em; }
.notfound h1 { margin-top: 14px; font-size: clamp(2rem, 5vw, 5rem); font-weight: 800; letter-spacing: -.04em; }
.notfound p:not(.notfound__big) { margin-top: 12px; font-size: 1.125rem; }

/* Reveal motion */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js .bento__cell[data-reveal].is-in:hover { transform: scale(.985); }
[data-split] .line-word { display: inline-block; overflow: clip; overflow-clip-margin: .14em; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; padding-right: .06em; margin-right: -.06em; }
[data-split] .line-word > span { display: inline-block; transform: translateY(112%); transition: transform .95s var(--ease); transition-delay: calc(var(--i) * 45ms); }
[data-split].is-in .line-word > span { transform: none; }

/* Layout breakpoints */
@media (max-width: 1180px) {
  .site-nav, .site-header__cta { display: none; }
  .burger { display: block; }
  .site-header__bar { justify-content: space-between; padding-left: 20px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .panel__foot { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 860px) {
  .hero__row { flex-direction: column; align-items: flex-start; gap: 18px; }
  .hero__stage { --s: 1.45vw; min-height: 74vw; margin-top: 18px; }
  .hero { min-height: 0; }
  .crumbs { margin-top: 8px; margin-bottom: 14px !important; }
  .bento__cell--wide3 { grid-column: span 2; }
  .panel { min-height: 0; padding-top: 28px; gap: 16px; }
  .panel--intro { min-height: 0; padding-top: 70px; padding-bottom: 50px; }
  .panel__word { position: relative; top: auto; transform: none; text-align: center; margin-top: 8px; }
  .panel__pack { position: relative; left: auto; top: auto; translate: none; width: min(70%, 320px); margin: -6vw auto 8px; }
  .routine__panel { grid-template-columns: 1fr; min-height: 0; }
  .routine__item { grid-template-columns: 76px 1fr auto; padding-right: 14px; }
  .routine__item img { width: 76px; height: 92px; }
  .routine__item b { font-size: 1.25rem; }
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(190px, auto); }
  .bento__cell--tall { min-height: 380px; }
  .how__steps { grid-template-columns: 1fr; }
  .home-faq__grid, .faq-page__grid { grid-template-columns: 1fr; }
  .faq-page__side { position: static; display: flex; flex-wrap: wrap; gap: 14px; }
  .faq-page__side p { margin: 0; width: 100%; }
  .site-footer__cols { grid-template-columns: repeat(2, 1fr); }
  .pdp-hero__grid { grid-template-columns: 1fr; }
  .pdp-hero__pack { order: -1; min-height: 62vw; margin-top: 6px; }
  .pdp-hero__pack img { max-height: 72vw; }
  .crumbs { margin-bottom: 0; }
  .pdp-detail__grid, .pdp-inside__grid { grid-template-columns: 1fr; }
  .gallery { position: static; }
  .about-grid .wrap { grid-template-columns: 1fr; }
  .contact__grid, .form__row { grid-template-columns: 1fr; }
  .about-range__row img { max-width: 24%; height: 34vw; }
  .about-range__row img:nth-child(n+5) { display: none; }
  .principle { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .grid { grid-template-columns: 1fr; }
  .hero__actions, .hero__actions .btn { width: 100%; }
  .bento { grid-template-columns: 1fr; }
  .bento__cell--tall, .bento__cell--wide, .bento__cell--wide3 { grid-column: auto; }
  .panel__stats { gap: 22px; }
  .panel__top { font-size: .8125rem; }
  .filters__count { width: 100%; margin-left: 0; }
  .buybar strong { font-size: .9375rem; }
  .site-footer__top .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ticker__track { animation: none; }
  @view-transition { navigation: none; }
}
