.thousand-page{
  --paper: #f5f1e8;
  --ivory: #f8f5ee;
  --stone: #e6e3dc;
  --soft-stone: #eeebe4;
  --ink: #272724;
  --muted: #77746d;
  --terracotta: #a96f5f;
  --cool: #e3e9ea;
  --navy: #3e4b50;
  --sage: #dce7d9;
  --pale-yellow: #f2edcf;
  --surface-hero: #f5f1e8;
  --surface-story: #f8f5ee;
  --surface-heritage: #eee7da;
  --surface-chapter: #e3e9ea;
  --surface-technology: #f7f3eb;
  --surface-colors: #f5f1e9;
  --surface-junior: #f2edcf;
  --product-bg-ivory: #f7f2e8;
  --product-bg-stone: #e8e6e1;
  --product-bg-grey: #eceeed;
  --product-bg-blue-grey: #dfe7e9;
  --product-bg-sage: #e5ebe1;
  --product-bg-sand: #efe6d9;
  --cta-font-size: 14px;
  --cta-line-height: 1.35;
  --cta-letter-spacing: .075em;
  --cta-hit-area: 44px;
  --line: rgba(39, 39, 36, 0.2);
  --pad: clamp(28px, 4.2vw, 64px);
  --header-h: 72px;
  --section-space: clamp(120px, 12vw, 190px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.thousand-page *{ box-sizing: border-box; }
.thousand-page{ scroll-behavior: auto; overflow-x: clip; }
.thousand-page{
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  overflow-x: clip;
  transition: background-color 900ms ease;
}
.thousand-page a{ color: inherit; text-decoration: none; }
.thousand-page button{ color: inherit; font: inherit; }
.thousand-page p, .thousand-page h1, .thousand-page h2, .thousand-page h3{ margin: 0; }
.thousand-page ::selection{ color: var(--ivory); background: var(--terracotta); }

.thousand-page .skip-link{
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--ivory);
  transform: translateY(-160%);
}
.thousand-page .skip-link:focus{ transform: translateY(0); }

.thousand-page .wordmark{
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.055em;
}
.thousand-page .site-nav{ display: flex; align-items: center; gap: clamp(24px, 3vw, 46px); }
.thousand-page .site-nav a, .thousand-page .header-cta{
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.thousand-page .site-nav a{ position: relative; }
.thousand-page .site-nav a::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 280ms ease;
}
.thousand-page .site-nav a:hover::after, .thousand-page .site-nav a:focus-visible::after{ transform: scaleX(1); transform-origin: left; }
.thousand-page .header-cta{ justify-self: end; border-bottom: 1px solid currentColor; padding-bottom: 5px; }

.thousand-page main > section{ position: relative; isolation: isolate; }
.thousand-page [data-future][hidden]{ display: none !important; }
.thousand-page .eyebrow, .thousand-page .image-caption, .thousand-page .media-meta{
  font-size: 10px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.thousand-page .display-heading{
  max-width: 980px;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.03;
  letter-spacing: -0.035em;
  font-weight: 400;
}
.thousand-page .text-link{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-width: 220px;
  padding: 0 0 8px;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.thousand-page .text-link span:last-child{ transition: transform 280ms ease; }
.thousand-page .text-link:hover span:last-child, .thousand-page .text-link:focus-visible span:last-child{ transform: translate(3px, -3px); }
.thousand-page .text-link--light{ color: var(--ivory); }

/* Image system: quiet placeholders are replaced automatically by local WebP assets. */
.thousand-page .media{
  position: relative;
  overflow: hidden;
  min-height: 320px;
  background: #d9d2c6;
  background-position: center;
  background-size: cover;
}
.thousand-page .media::after{
  content: "";
  position: absolute;
  z-index: 8;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(39, 39, 36, 0.06);
}
.thousand-page .media.is-loaded > :not(.media-photo):not(.media-meta):not(.image-caption){ opacity: 0; }
.thousand-page .media-photo{
  position: absolute;
  z-index: 0;
  inset: -2%;
  background-position: center;
  background-size: cover;
  transform: scale(1.04);
  transition: transform 1.6s var(--ease);
}
.thousand-page .media.is-visible .media-photo{ transform: scale(1); }
.thousand-page .media--terracotta{ background: linear-gradient(145deg, #c7aa98 0%, #a97c6e 48%, #82655b 100%); }
.thousand-page .media--ivory{ background: linear-gradient(140deg, #eee9df, #d8d0c3); }
.thousand-page .media--red{ background: linear-gradient(145deg, #b9c1c0, #89989b); }
.thousand-page .media--graphite{ background: linear-gradient(145deg, #3f423f, #242622); }
.thousand-page .media--yellow{ background: linear-gradient(145deg, #e5ddc2, #cfc3a8); }
.thousand-page .media--black{ background: linear-gradient(145deg, #30312e, #181916); }
.thousand-page .media--blue{ background: linear-gradient(145deg, #c5d1ce, #97aaa7); }
.thousand-page .helmet-shadow{
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 15%;
  width: 48%;
  height: 5%;
  border-radius: 50%;
  background: rgba(39, 39, 36, 0.16);
  filter: blur(22px);
  transform: translateX(-50%);
}
.thousand-page .helmet-shape{
  position: absolute;
  z-index: 2;
  top: 24%;
  left: 50%;
  width: 52%;
  aspect-ratio: 1.24;
  border-radius: 58% 52% 20% 18% / 60% 62% 20% 28%;
  background: #ece7dc;
  box-shadow: inset -14px -16px 26px rgba(39, 39, 36, 0.1), inset 7px 8px 16px rgba(255, 255, 255, 0.42);
  transform: translateX(-50%) rotate(-5deg);
}
.thousand-page .helmet-shape::before{
  content: "";
  position: absolute;
  right: 7%;
  bottom: 6%;
  width: 17%;
  aspect-ratio: 1;
  border: 5px solid rgba(39, 39, 36, 0.58);
  border-radius: 50%;
}
.thousand-page .helmet-shape::after{
  content: "";
  position: absolute;
  top: 21%;
  left: 19%;
  width: 13%;
  height: 3%;
  border-radius: 50%;
  background: rgba(39, 39, 36, 0.54);
  box-shadow: 54px -7px 0 rgba(39, 39, 36, 0.54), 102px 8px 0 rgba(39, 39, 36, 0.54);
}
.thousand-page .helmet-shape i{
  position: absolute;
  right: 15%;
  bottom: -26%;
  width: 1px;
  height: 36%;
  background: rgba(39, 39, 36, 0.52);
  transform: rotate(-10deg);
}
.thousand-page .helmet-shape--sport{ background: #414b4e; border-radius: 62% 46% 18% 22% / 60% 57% 26% 24%; }
.thousand-page .media-aera .helmet-shape--sport{ background: #464a46; }
.thousand-page .helmet-shape--junior{ width: 48%; background: #d5b66b; transform: translateX(-50%) rotate(4deg); }
.thousand-page .media-meta{ position: absolute; z-index: 7; right: 18px; bottom: 16px; left: 18px; display: flex; justify-content: space-between; }
.thousand-page .image-caption{ position: absolute; z-index: 7; bottom: 16px; left: 18px; color: var(--ivory); }

/* Hero */
.thousand-page .hero{
  min-height: 980px;
  padding: calc(var(--header-h) + 62px) var(--pad) 120px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  column-gap: clamp(18px, 2.4vw, 38px);
  background: var(--paper);
}
.thousand-page .hero-heading{ grid-column: 1 / 4; grid-row: 1; align-self: start; }
.thousand-page .hero-heading .eyebrow{ color: var(--muted); }
.thousand-page .hero h1{
  margin-top: 24px;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.thousand-page .hero .media-hero{ grid-column: 5 / 13; grid-row: 1 / 3; min-height: 760px; }
.thousand-page .hero .media-photo{ background-position: 56% 50%; }
.thousand-page .hero .media-hero .helmet-shape{ top: 25%; width: 46%; }
.thousand-page .hero-copy{ grid-column: 1 / 5; grid-row: 2; align-self: end; padding: 0 20px 34px 0; }
.thousand-page .hero-copy h2{
  max-width: 500px;
  font-size: clamp(46px, 4.5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  font-weight: 400;
}
.thousand-page .hero-copy p{ max-width: 340px; margin-top: 24px; font-size: 16px; line-height: 1.55; }
.thousand-page .hero-copy .text-link{ margin-top: 34px; }
.thousand-page .scroll-cue{
  position: absolute;
  left: var(--pad);
  bottom: 44px;
  max-width: 170px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Why Thousand */
.thousand-page .manifesto{ padding: var(--section-space) var(--pad); background: var(--ivory); }
.thousand-page .manifesto-inner{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(18px, 2.4vw, 38px); }
.thousand-page .manifesto-inner > .eyebrow{ grid-column: 1 / 4; grid-row: 1; padding-top: 8px; }
.thousand-page .manifesto .display-heading{ grid-column: 4 / 11; grid-row: 1; }
.thousand-page .manifesto-copy{
  grid-column: 4 / 9;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(32px, 5vw, 78px);
  margin-top: 88px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 17px;
  line-height: 1.55;
}
.thousand-page .manifesto-copy .quiet{ color: var(--muted); font-size: 13px; line-height: 1.55; }
.thousand-page .media-story{
  grid-column: 6 / 13;
  grid-row: 3;
  min-height: 650px;
  margin-top: 130px;
  background: linear-gradient(145deg, #b7aea1, #85867f 58%, #5f6969);
}
.thousand-page .story-rider{
  position: absolute;
  z-index: 2;
  right: 28%;
  bottom: 17%;
  width: 28px;
  height: 230px;
  background: rgba(45, 46, 43, 0.8);
  transform: rotate(10deg);
}
.thousand-page .story-rider::before, .thousand-page .story-rider::after{
  content: "";
  position: absolute;
  top: 116px;
  width: 150px;
  aspect-ratio: 1;
  border: 5px solid rgba(45, 46, 43, 0.76);
  border-radius: 50%;
}
.thousand-page .story-rider::before{ left: -120px; }
.thousand-page .story-rider::after{ right: -120px; }
.thousand-page .story-rider--close{ right: 34%; bottom: 21%; transform: scale(1.2) rotate(8deg); }

/* Heritage */
.thousand-page .product-section{
  padding: var(--section-space) var(--pad);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
  background: #ded7cb;
}
.thousand-page .product-title{
  grid-column: 1 / 13;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: inherit;
}
.thousand-page .product-title .eyebrow{ grid-column: 1 / 4; padding-top: 8px; }
.thousand-page .product-title h2{
  grid-column: 7 / 12;
  max-width: 580px;
  font-size: clamp(46px, 4.4vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 400;
}
.thousand-page .product-section .media-product{
  grid-column: 1 / 9;
  grid-row: 2 / 4;
  min-height: 760px;
  margin-top: 105px;
}
.thousand-page .heritage .media-product .media-photo{ background-position: 66% 50%; }
.thousand-page .product-section .media-product .helmet-shape{ width: 50%; }
.thousand-page .product-copy{
  grid-column: 10 / 13;
  grid-row: 2;
  align-self: end;
  margin-top: 290px;
}
.thousand-page .product-copy p{ font-size: 15px; line-height: 1.6; }
.thousand-page .product-copy .text-link{ width: 100%; margin-top: 30px; }
.thousand-page .feature-row{
  grid-column: 10 / 13;
  grid-row: 3;
  align-self: start;
  margin-top: 64px;
  border-top: 1px solid var(--line);
}
.thousand-page .feature-row span{
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  color: #55534e;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.thousand-page .heritage-editorial{
  grid-column: 1 / 13;
  grid-row: 4;
  display: grid;
  grid-template-columns: 1.75fr 0.75fr;
  align-items: end;
  gap: clamp(30px, 5vw, 78px);
  margin-top: 180px;
  padding-top: 90px;
  border-top: 1px solid var(--line);
}
.thousand-page .media-heritage-lifestyle{ min-height: 720px; background: linear-gradient(145deg, #bca998, #8c7669 60%, #665851); }
.thousand-page .media-heritage-detail{ min-height: 390px; background: #eee9df; }
.thousand-page .media-heritage-lifestyle .media-photo{ background-position: 51% 50%; }
.thousand-page .media-heritage-detail .media-photo{ background-position: 50% 50%; }
.thousand-page .media-heritage-detail .detail-ring{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38%;
  aspect-ratio: 1;
  border: 34px solid #3a3a36;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 18px 20px 30px rgba(39,39,36,0.13);
}

/* Chapter */
.thousand-page .chapter{ padding: var(--section-space) var(--pad); color: var(--ink); background: var(--cool); }
.thousand-page .chapter-layout{ display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(18px, 2.4vw, 38px); }
.thousand-page .chapter-copy{ grid-column: 1 / 5; align-self: center; padding-right: 12px; }
.thousand-page .chapter-copy h2{
  max-width: 500px;
  margin-top: 28px;
  font-size: clamp(46px, 4.4vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 400;
}
.thousand-page .chapter-copy > p:not(.eyebrow){ max-width: 420px; margin-top: 32px; font-size: 15px; line-height: 1.6; }
.thousand-page .chapter-copy .text-link{ margin-top: 34px; color: var(--ink); }
.thousand-page .media-chapter{ grid-column: 6 / 13; min-height: 760px; }
.thousand-page .media-chapter .media-photo{
  inset: 0;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.thousand-page .chapter .helmet-shape--sport{ background: #414b4e; }
.thousand-page .chapter-features{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 57%;
  margin: 42px 0 0 auto;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.thousand-page .chapter-features span{ color: #595c5b; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }

/* Aera: intentionally more technological, hidden by default. */
.thousand-page .aera{ padding: var(--section-space) var(--pad); color: var(--ivory); background: #30322e; }
.thousand-page .aera-head{ display: grid; grid-template-columns: 1fr 2fr; align-items: end; gap: 40px; }
.thousand-page .aera-head .eyebrow{ grid-column: 1 / -1; color: #c8d58b; }
.thousand-page .aera-head h2{ margin-top: 44px; font-size: clamp(88px, 11vw, 164px); line-height: .84; letter-spacing: -.055em; font-weight: 400; }
.thousand-page .aera-headline{ max-width: 520px; justify-self: end; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.04; letter-spacing: -.03em; }
.thousand-page .media-aera{ width: 70%; min-height: 650px; margin-top: 100px; }
.thousand-page .aera-intro{ width: 25%; margin: -160px 0 120px auto; font-size: 19px; }
.thousand-page .aera-intro .text-link{ width: 100%; margin-top: 28px; }
.thousand-page .tech-cluster{ display: grid; grid-template-columns: 1fr 3fr; gap: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.24); }
.thousand-page .tech-labels{ display: flex; flex-wrap: wrap; gap: 8px 18px; }
.thousand-page .tech-labels span{ padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.28); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

/* Essentials */
.thousand-page .essentials{
  padding: var(--section-space) var(--pad);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
  background: var(--ivory);
}
.thousand-page .essentials-head{ grid-column: 1 / 13; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: inherit; }
.thousand-page .essentials-head .eyebrow{ grid-column: 1 / 4; padding-top: 8px; }
.thousand-page .essentials-head h2{
  grid-column: 4 / 9;
  font-size: clamp(46px, 4.6vw, 66px);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 400;
}
.thousand-page .essentials-head > p:last-child{ grid-column: 10 / 13; padding-top: 8px; font-size: 14px; line-height: 1.6; }
.thousand-page .media-detail{ grid-column: 2 / 8; min-height: 650px; margin-top: 120px; }
.thousand-page .media-detail .media-photo{ background-position: 68% 50%; }
.thousand-page .media-detail .helmet-shape{ width: 58%; background: #d7b98c; }
.thousand-page .essential-list{ grid-column: 9 / 13; align-self: center; margin-top: 120px; }
.thousand-page .essential-item{ display: grid; grid-template-columns: 38px 1fr; gap: 2px 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.thousand-page .essential-item:last-child{ border-bottom: 1px solid var(--line); }
.thousand-page .essential-item .num{ padding-top: 4px; color: var(--muted); font-size: 9px; font-weight: 600; }
.thousand-page .essential-item h3{ font-size: 20px; line-height: 1.2; letter-spacing: -.015em; font-weight: 400; }
.thousand-page .essential-item p{ grid-column: 2; max-width: 300px; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.55; }

/* Future safety */
.thousand-page .safety{ padding: var(--section-space) var(--pad); color: var(--ivory); background: #1f201d; }
.thousand-page .safety-copy{ width: 64%; }
.thousand-page .safety-copy h2{ margin-top: 28px; font-size: clamp(48px, 5vw, 72px); line-height: 1.03; letter-spacing: -.035em; font-weight: 400; }
.thousand-page .safety-copy > p:last-child{ width: 48%; margin: 38px 0 0 auto; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.6; }
.thousand-page .media-safety{ width: 72%; min-height: 590px; margin: 110px 0 0 auto; }
.thousand-page .safety-orbit{ position: absolute; inset: 14% 22%; border: 1px solid rgba(210,215,177,.38); border-radius: 50%; transform: rotate(-12deg); }
.thousand-page .stats-row{ display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; width: 72%; margin-left: auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.24); }
.thousand-page .stat strong{ display: block; font-size: clamp(34px,4vw,56px); line-height: 1; font-weight: 300; }
.thousand-page .stat span{ display: block; margin-top: 8px; color: rgba(255,255,255,.58); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

/* Colour study */
.thousand-page .colors{ padding: var(--section-space) var(--pad); background: #efebe3; }
.thousand-page .colors-head{ display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); column-gap: clamp(18px,2.4vw,38px); }
.thousand-page .colors-head .eyebrow{ grid-column: 1 / 4; padding-top: 8px; }
.thousand-page .colors-head h2{ grid-column: 4 / 9; font-size: clamp(44px,4.5vw,64px); line-height: 1.04; letter-spacing: -.035em; font-weight: 400; }
.thousand-page .colors-head > p:last-child{ grid-column: 10 / 13; padding-top: 8px; font-size: 14px; line-height: 1.6; }
.thousand-page .media-colors{ min-height: 520px; margin-top: 120px; background: #f4f0e8; }
.thousand-page .helmet-lineup{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-around; padding: 0 5%; }
.thousand-page .helmet-mini{ position: relative; width: 14%; aspect-ratio: 1.16; border-radius: 58% 52% 20% 18% / 60% 62% 20% 28%; box-shadow: inset -8px -9px 16px rgba(39,39,36,.1), 7px 16px 18px rgba(39,39,36,.1); transform: rotate(-3deg); }
.thousand-page .helmet-mini::after{ content:""; position:absolute; right:7%; bottom:7%; width:17%; aspect-ratio:1; border:3px solid #4a4a45; border-radius:50%; }
.thousand-page .helmet-mini:nth-child(even){ transform: translateY(6%) rotate(3deg); }
.thousand-page .helmet-mini--cream{ background:#d7c8ae; }.thousand-page .helmet-mini--black{ background:#333430; }.thousand-page .helmet-mini--white{ background:#eee9dc; }.thousand-page .helmet-mini--red{ background:#a86b60; }.thousand-page .helmet-mini--blue{ background:#657d80; }
.thousand-page .color-legend{ display: grid; grid-template-columns: 1fr 3fr; gap: 36px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.thousand-page .swatch-list{ display: flex; flex-wrap: wrap; gap: 12px 28px; }
.thousand-page .swatch{ display: inline-flex; align-items: center; gap: 8px; color: #5f5d57; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.thousand-page .swatch i{ width: 9px; height: 9px; border-radius: 50%; border: 1px solid rgba(39,39,36,.25); }
.thousand-page .edition-list{ display: grid; grid-template-columns: repeat(3,1fr); }
.thousand-page .edition{ min-height: 170px; padding: 25px 22px 20px 0; border-right: 1px solid var(--line); display:flex; flex-direction:column; }
.thousand-page .edition:not(:first-child){ padding-left: 22px; }
.thousand-page .edition:last-child{ border-right: 0; }
.thousand-page .edition h3{ font-size: 28px; line-height: 1.2; letter-spacing: -.02em; font-weight: 400; }
.thousand-page .edition p{ margin-top: 5px; color: var(--muted); font-size: 12px; }
.thousand-page .edition span{ margin-top: auto; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }

/* Lifestyle pause */
.thousand-page .city{ min-height: 940px; padding: 0; color: var(--ivory); background: #847c70; }
.thousand-page .media-city{ min-height: 940px; background: linear-gradient(145deg, #b4a799 0%, #83827b 50%, #536060 100%); }
.thousand-page .media-city .media-photo{ background-position: 53% 50%; }
.thousand-page .media-city::before{ content:""; position:absolute; z-index:4; inset:0; background:linear-gradient(90deg,rgba(31,32,29,.44),rgba(31,32,29,.02) 68%); }
.thousand-page .city-sun{ position:absolute; top:17%; right:13%; width:18vw; max-width:260px; aspect-ratio:1; background:rgba(229,205,168,.62); border-radius:50%; filter:blur(2px); }
.thousand-page .city-road{ position:absolute; left:-8%; right:-8%; bottom:-31%; height:66%; background:#4d5654; transform:rotate(-5deg); }
.thousand-page .city-rider{ position:absolute; z-index:2; right:27%; bottom:24%; width:28px; height:220px; background:#30322f; transform:rotate(10deg); }
.thousand-page .city-rider::before,.thousand-page .city-rider::after{ content:""; position:absolute; top:112px; width:155px; aspect-ratio:1; border:5px solid #30322f; border-radius:50%; }
.thousand-page .city-rider::before{ left:-126px; }.thousand-page .city-rider::after{ right:-126px; }
.thousand-page .city-copy{ position:absolute; z-index:6; left:var(--pad); bottom:54px; max-width:500px; }
.thousand-page .city-copy h2{ max-width:460px; margin-top:16px; font-size:clamp(32px,3.4vw,48px); line-height:1.05; letter-spacing:-.025em; font-weight:400; }
.thousand-page .city-copy > p:last-child{ max-width:370px; margin-top:18px; color:rgba(255,255,255,.72); font-size:12px; line-height:1.55; }

/* Junior */
.thousand-page .junior{ padding: var(--section-space) var(--pad); background: var(--pale-yellow); }
.thousand-page .junior-head{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:clamp(18px,2.4vw,38px); }
.thousand-page .junior-head .eyebrow{ grid-column:1 / 4; padding-top:8px; }
.thousand-page .junior-head h2{ grid-column:4 / 9; font-size:clamp(44px,4.6vw,66px); line-height:1.04; letter-spacing:-.035em; font-weight:400; }
.thousand-page .junior-head > p:last-child{ grid-column:10 / 13; padding-top:8px; font-size:14px; line-height:1.6; }
.thousand-page .media-junior{ width:66%; min-height:680px; margin:120px 0 0 auto; }
.thousand-page .media-junior .media-photo{ background-position: 56% 50%; }
.thousand-page .junior-sticker{ position:absolute; z-index:4; top:20%; right:19%; width:48px; aspect-ratio:1; display:grid; place-items:center; border-radius:50%; color:#d9bd75; background:#9c776e; font-size:20px; transform:rotate(9deg); }
.thousand-page .junior-products{ width:38%; margin:-500px 0 120px; position:relative; z-index:5; }
.thousand-page .junior-products article{ position:relative; padding:22px 0 28px; border-top:1px solid var(--line); }
.thousand-page .junior-products article:last-child{ border-bottom:1px solid var(--line); }
.thousand-page .junior-products article h3{ font-size:38px; line-height:1.15; font-weight:400; letter-spacing:-.025em; }
.thousand-page .junior-products article p{ width:72%; margin-top:9px; color:var(--muted); font-size:12px; line-height:1.55; }
.thousand-page .junior-products .text-link{ margin-top:22px; }
.thousand-page .age{ position:absolute; top:26px; right:0; color:var(--muted); font-size:10px; font-weight:600; letter-spacing:.08em; }
.thousand-page .junior-next{ margin-top:100px; padding:50px; color:var(--ivory); background:#464b44; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:end; gap:40px; }
.thousand-page .junior-next h3{ font-size:48px; line-height:1.1; letter-spacing:-.025em; font-weight:400; }

/* Collection index */
.thousand-page .explore{ padding: var(--section-space) var(--pad); background: var(--ivory); }
.thousand-page .explore-head{ display:grid; grid-template-columns:3fr 9fr; gap:38px; align-items:start; margin-bottom:90px; }
.thousand-page .explore-head h2{ font-size:clamp(38px,4vw,58px); line-height:1.05; letter-spacing:.025em; font-weight:400; }
.thousand-page .explore-list{ border-top:1px solid var(--line); }
.thousand-page .explore-item{
  display:grid;
  grid-template-columns:70px minmax(260px,1.4fr) 1fr auto;
  align-items:center;
  min-height:126px;
  border-bottom:1px solid var(--line);
  transition:padding 380ms var(--ease), color 300ms ease;
}
.thousand-page .explore-item:hover{ padding:0 16px; color:#695b54; }
.thousand-page .collection-number{ color:var(--muted); font-size:9px; font-weight:600; letter-spacing:.12em; }
.thousand-page .explore-item h3{ font-size:clamp(30px,3.1vw,44px); line-height:1.15; letter-spacing:-.02em; font-weight:400; }
.thousand-page .explore-item p,.thousand-page .explore-item a{ color:var(--muted); font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.thousand-page .explore-item a{ display:flex; align-items:center; gap:30px; color:var(--ink); }

/* Final */
.thousand-page .final-cta{ min-height:900px; color:var(--ivory); background:#7c675d; }
.thousand-page .media-final{ position:absolute; inset:0; min-height:100%; background:linear-gradient(145deg,#9b8376,#655d58 58%,#404a49); }
.thousand-page .media-final::before{ content:""; position:absolute; z-index:4; inset:0; background:linear-gradient(90deg,rgba(28,29,26,.48),rgba(28,29,26,.04) 72%); }
.thousand-page .final-wheel{ position:absolute; bottom:12%; width:21vw; max-width:300px; aspect-ratio:1; border:6px solid rgba(38,39,36,.62); border-radius:50%; }
.thousand-page .final-wheel--one{ right:31%; }.thousand-page .final-wheel--two{ right:7%; }
.thousand-page .final-rider{ position:absolute; right:29%; bottom:38%; width:16%; height:28%; border:7px solid rgba(38,39,36,.62); border-width:0 0 7px 7px; transform:skew(-18deg) rotate(-7deg); }
.thousand-page .final-copy{ position:relative; z-index:6; min-height:900px; padding:150px var(--pad) 62px; display:flex; flex-direction:column; align-items:flex-start; }
.thousand-page .final-copy h2{ margin-top:28px; font-size:clamp(54px,7vw,104px); line-height:.95; letter-spacing:.02em; font-weight:400; }
.thousand-page .final-copy > p:not(.eyebrow){ margin-top:22px; color:rgba(255,255,255,.74); font-size:13px; }
.thousand-page .button-link{ display:inline-flex; justify-content:space-between; gap:48px; min-width:280px; margin-top:auto; padding:15px 0 9px; border-bottom:1px solid currentColor; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.thousand-page .button-link span:last-child{ transition:transform 280ms ease; }.thousand-page .button-link:hover span:last-child{transform:translate(3px,-3px)}

/* Motion */
.thousand-page .reveal{ opacity:0; transform:translateY(16px); transition:opacity 850ms var(--ease), transform 850ms var(--ease); }
.thousand-page .reveal.is-visible{ opacity:1; transform:translateY(0); }
.thousand-page .tech-labels span{ opacity:0; transform:translateY(8px); transition:opacity 520ms var(--ease),transform 520ms var(--ease); }
.thousand-page .tech-labels.is-visible span{ opacity:1; transform:none; }
.thousand-page .tech-labels.is-visible span:nth-child(2){transition-delay:50ms}.thousand-page .tech-labels.is-visible span:nth-child(3){transition-delay:100ms}.thousand-page .tech-labels.is-visible span:nth-child(4){transition-delay:150ms}.thousand-page .tech-labels.is-visible span:nth-child(5){transition-delay:200ms}.thousand-page .tech-labels.is-visible span:nth-child(6){transition-delay:250ms}.thousand-page .tech-labels.is-visible span:nth-child(7){transition-delay:300ms}

/* Russian needs more room and a calmer measure than English. */
.thousand-page[data-language="ru"] .display-heading{ max-width: 1040px; font-size: clamp(44px, 4.45vw, 64px); line-height: 1.08; letter-spacing: -0.018em; }
.thousand-page[data-language="ru"] .hero-copy h2{ max-width: 530px; font-size: clamp(42px, 4vw, 56px); line-height: 1.07; letter-spacing: -0.018em; }
.thousand-page[data-language="ru"] .product-title h2,
.thousand-page[data-language="ru"] .chapter-copy h2,
.thousand-page[data-language="ru"] .essentials-head h2,
.thousand-page[data-language="ru"] .colors-head h2,
.thousand-page[data-language="ru"] .junior-head h2{ font-size: clamp(42px, 4vw, 58px); line-height: 1.08; letter-spacing: -0.018em; }
.thousand-page[data-language="ru"] .city-copy h2{ font-size: clamp(30px, 3vw, 43px); line-height: 1.08; letter-spacing: -0.014em; }
.thousand-page[data-language="ru"] .explore-head h2{ letter-spacing: .045em; }

@media (max-width: 1100px) {
  .thousand-page{ --pad:30px; --section-space:130px; }
  .thousand-page .hero{ min-height:900px; }.thousand-page .hero .media-hero{grid-column:5 / 13;min-height:690px}.thousand-page .hero-copy{grid-column:1 / 5}.thousand-page .hero-copy h2{font-size:48px}
  .thousand-page .manifesto .display-heading{grid-column:4 / 12}.thousand-page .manifesto-copy{grid-column:4 / 10}.thousand-page .media-story{grid-column:5 / 13}
  .thousand-page .product-title h2{grid-column:6 / 12}.thousand-page .product-section .media-product{grid-column:1 / 9;min-height:650px}.thousand-page .product-copy,.thousand-page .feature-row{grid-column:9 / 13;padding-left:18px}
  .thousand-page .chapter-copy{grid-column:1 / 6}.thousand-page .media-chapter{grid-column:6 / 13;min-height:650px}
  .thousand-page .essentials-head h2,.thousand-page .colors-head h2,.thousand-page .junior-head h2{grid-column:4 / 10}.thousand-page .essentials-head>p:last-child,.thousand-page .colors-head>p:last-child,.thousand-page .junior-head>p:last-child{grid-column:10 / 13}.thousand-page .media-detail{grid-column:1 / 8}.thousand-page .essential-list{grid-column:8 / 13;padding-left:24px}
  .thousand-page .media-junior{min-height:600px}.thousand-page .junior-products{width:43%}
}

@media (max-width: 820px) {
  .thousand-page{ --pad:20px; --header-h:66px; --section-space:96px; }
  .thousand-page .hero{ min-height:auto; padding-top:calc(var(--header-h) + 42px); padding-bottom:100px; display:flex; flex-direction:column; gap:0; }
  .thousand-page .hero-heading{ order:1; }.thousand-page .hero h1{margin-top:18px;font-size:31px}.thousand-page .hero-heading .eyebrow{font-size:8px}
  .thousand-page .hero .media-hero{ order:2; width:calc(100% + var(--pad)); min-height:58svh; margin:48px 0 0; }
  .thousand-page .hero-copy{ order:3; padding:48px 0 0; }
  .thousand-page .hero-copy h2,.thousand-page[data-language="ru"] .hero-copy h2{ max-width:520px; font-size:42px; line-height:1.07; letter-spacing:-.018em; }
  .thousand-page .hero-copy p{font-size:15px}.thousand-page .scroll-cue{display:none}
  .thousand-page .manifesto-inner{ display:block; }.thousand-page .manifesto .display-heading,.thousand-page[data-language="ru"] .manifesto .display-heading{margin-top:38px;font-size:42px;line-height:1.08;letter-spacing:-.018em}.thousand-page .manifesto-copy{display:block;margin-top:62px;font-size:16px}.thousand-page .manifesto-copy .quiet{margin-top:25px}.thousand-page .media-story{min-height:62svh;margin:90px calc(-1 * var(--pad)) 0 0}
  .thousand-page .product-section{ display:block; }.thousand-page .product-title{display:block}.thousand-page .product-title h2,.thousand-page[data-language="ru"] .product-title h2{max-width:560px;margin-top:38px;font-size:42px;line-height:1.08;letter-spacing:-.018em}.thousand-page .product-section .media-product{min-height:62svh;margin:70px calc(-1 * var(--pad)) 0 0}.thousand-page .product-copy{margin:42px 0 0;padding:0}.thousand-page .feature-row{margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.thousand-page .feature-row span{padding:12px 0}.thousand-page .feature-row span:nth-child(odd){border-right:1px solid var(--line)}.thousand-page .feature-row span:nth-child(even){padding-left:16px}.thousand-page .heritage-editorial{display:grid;grid-template-columns:1fr;gap:28px;margin-top:100px;padding-top:65px}.thousand-page .media-heritage-lifestyle{min-height:62svh}.thousand-page .media-heritage-detail{width:68%;min-height:300px;margin-left:auto}
  .thousand-page .chapter-layout{display:flex;flex-direction:column}.thousand-page .chapter-copy h2,.thousand-page[data-language="ru"] .chapter-copy h2{margin-top:34px;font-size:42px;line-height:1.08;letter-spacing:-.018em}.thousand-page .media-chapter{min-height:64svh;margin:68px calc(-1 * var(--pad)) 0}.thousand-page .chapter-features{width:100%;margin-top:36px;gap:14px}
  .thousand-page .aera-head{display:block}.thousand-page .aera-head h2{font-size:25vw}.thousand-page .aera-headline{margin-top:32px;font-size:38px}.thousand-page .media-aera{width:calc(100% + 2 * var(--pad));min-height:60svh;margin:68px calc(-1 * var(--pad)) 0}.thousand-page .aera-intro{width:100%;margin:38px 0 90px}.thousand-page .tech-cluster{display:block}.thousand-page .tech-labels{margin-top:26px}
  .thousand-page .essentials{ display:block; }.thousand-page .essentials-head,.thousand-page .colors-head,.thousand-page .junior-head{display:block}.thousand-page .essentials-head h2,.thousand-page .colors-head h2,.thousand-page .junior-head h2,.thousand-page[data-language="ru"] .essentials-head h2,.thousand-page[data-language="ru"] .colors-head h2,.thousand-page[data-language="ru"] .junior-head h2{margin-top:38px;font-size:42px;line-height:1.08;letter-spacing:-.018em}.thousand-page .essentials-head>p:last-child,.thousand-page .colors-head>p:last-child,.thousand-page .junior-head>p:last-child{margin-top:26px}.thousand-page .media-detail{min-height:62svh;margin:75px 0 0 calc(-1 * var(--pad));width:calc(100% + var(--pad))}.thousand-page .essential-list{margin:55px 0 0;padding:0}.thousand-page .essential-item p{max-width:420px}
  .thousand-page .safety-copy{width:100%}.thousand-page .safety-copy h2{font-size:44px;line-height:1.07}.thousand-page .safety-copy>p:last-child{width:100%;margin-left:0}.thousand-page .media-safety{width:calc(100% + 2 * var(--pad));min-height:60svh;margin:70px calc(-1 * var(--pad)) 0}.thousand-page .stats-row{width:100%;gap:15px}.thousand-page .stat strong{font-size:36px}
  .thousand-page .colors-head h2{max-width:520px}.thousand-page .media-colors{min-height:380px;margin:75px calc(-1 * var(--pad)) 0}.thousand-page .helmet-lineup{padding:0 2%}.thousand-page .helmet-mini{width:17%}.thousand-page .color-legend{display:block}.thousand-page .swatch-list{margin-top:22px}.thousand-page .edition-list{display:block}.thousand-page .edition{min-height:120px;border-right:0;border-bottom:1px solid var(--line)}.thousand-page .edition:not(:first-child){padding-left:0}
  .thousand-page .city,.thousand-page .media-city{min-height:760px}.thousand-page .city-copy{bottom:42px;width:calc(100% - 2 * var(--pad))}.thousand-page .city-copy h2,.thousand-page[data-language="ru"] .city-copy h2{font-size:37px;line-height:1.08}.thousand-page .city-rider{right:36%;transform:scale(.75) rotate(10deg)}
  .thousand-page .media-junior{width:calc(100% + var(--pad));min-height:62svh;margin:75px calc(-1 * var(--pad)) 0 0}.thousand-page .junior-products{width:100%;margin:50px 0 80px}.thousand-page .junior-next{display:block;margin:0 calc(-1 * var(--pad));padding:42px 20px}.thousand-page .junior-next h3{margin-top:28px}.thousand-page .junior-next p{margin-top:16px}.thousand-page .junior-next .text-link{margin-top:28px}
  .thousand-page .explore-head{display:block;margin-bottom:60px}.thousand-page .explore-head h2{margin-top:36px;font-size:38px}.thousand-page .explore-item{grid-template-columns:42px 1fr auto;min-height:112px}.thousand-page .explore-item h3{font-size:30px}.thousand-page .explore-item p{grid-column:2}.thousand-page .explore-item a{grid-column:3;grid-row:1 / 3}.thousand-page .explore-item a span:first-child{display:none}
  .thousand-page .final-cta,.thousand-page .final-copy{min-height:760px}.thousand-page .final-copy{padding-top:110px}.thousand-page .final-copy h2{font-size:58px}.thousand-page .final-wheel{width:40vw}.thousand-page .final-wheel--one{right:44%}.thousand-page .final-rider{right:38%}
}

@media (max-width: 430px) {
  .thousand-page .hero-copy h2,.thousand-page[data-language="ru"] .hero-copy h2,.thousand-page .manifesto .display-heading,.thousand-page[data-language="ru"] .manifesto .display-heading,.thousand-page .product-title h2,.thousand-page[data-language="ru"] .product-title h2,.thousand-page .chapter-copy h2,.thousand-page[data-language="ru"] .chapter-copy h2,.thousand-page .essentials-head h2,.thousand-page[data-language="ru"] .essentials-head h2,.thousand-page .colors-head h2,.thousand-page[data-language="ru"] .colors-head h2,.thousand-page .junior-head h2,.thousand-page[data-language="ru"] .junior-head h2{font-size:37px}.thousand-page .city-copy h2,.thousand-page[data-language="ru"] .city-copy h2{font-size:34px}.thousand-page .explore-head h2{font-size:33px}.thousand-page .final-copy h2{font-size:50px}.thousand-page .text-link{min-width:210px}
}

@media (prefers-reduced-motion: reduce) {
  .thousand-page{ scroll-behavior: auto; }
  .thousand-page *,.thousand-page *::before,.thousand-page *::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .thousand-page .reveal,.thousand-page .tech-labels span{ opacity:1; transform:none; }
  .thousand-page .media-photo{ transform:none; }
}

/* Editorial polish pass: tighter pacing, asymmetric detail stories, quiet interaction. */
.thousand-page{ --section-space: clamp(98px, 9vw, 144px); }

.thousand-page main > section[id]{ scroll-margin-top: calc(var(--header-h) + 22px); }
.thousand-page a:focus-visible,
.thousand-page button:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.thousand-page .site-nav a[aria-current="location"]::after{ transform: scaleX(1); transform-origin: left; }
.thousand-page .header-cta{ padding: 12px 0 8px; }
.thousand-page .text-link,
.thousand-page .button-link{ min-height: 42px; padding-top: 12px; }
.thousand-page .text-link:focus-visible,
.thousand-page .button-link:focus-visible{ outline-offset: 3px; }

.thousand-page .hero{
  min-height: 900px;
  padding-bottom: 92px;
}
.thousand-page .hero .media-hero{ min-height: 700px; }

/* Origin story */
.thousand-page .manifesto-copy{ margin-top: 66px; }
.thousand-page .origin-note{
  grid-column: 10 / 13;
  grid-row: 2;
  align-self: start;
  margin-top: 66px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.thousand-page .origin-note strong{
  display: block;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1;
  font-weight: 300;
  letter-spacing: -.035em;
}
.thousand-page .origin-note p{
  max-width: 245px;
  margin-top: 16px;
  color: #65625c;
  font-size: 12px;
  line-height: 1.6;
}
.thousand-page .media-story{
  grid-column: 3 / 12;
  min-height: 560px;
  margin-top: 96px;
}
.thousand-page .media-story .media-photo{ background-position: 50% 50%; }

/* Heritage remains the visual benchmark; only its cadence is tightened. */
.thousand-page .product-section .media-product{ min-height: 700px; margin-top: 86px; }
.thousand-page .product-copy{ margin-top: 240px; }
.thousand-page .feature-row{ margin-top: 52px; }
.thousand-page .heritage-editorial{ margin-top: 132px; padding-top: 70px; }
.thousand-page .media-heritage-lifestyle{ min-height: 660px; }
.thousand-page .media-heritage-detail{ min-height: 360px; }

/* Chapter product study */
.thousand-page .chapter-layout{ grid-template-rows: auto auto; }
.thousand-page .chapter-copy{ grid-column: 1 / 5; grid-row: 1; }
.thousand-page .media-chapter{
  grid-column: 6 / 13;
  grid-row: 1;
  min-height: 530px;
  background: #bd8c4d;
}
.thousand-page .media-chapter .media-photo{
  inset: -2%;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.thousand-page .media-chapter-detail{
  z-index: 3;
  grid-column: 4 / 7;
  grid-row: 2;
  min-height: 250px;
  margin-top: -74px;
  background: #28343b;
}
.thousand-page .media-chapter-detail .media-photo{ background-position: 50% 50%; }
.thousand-page .chapter-features{ width: 53%; margin-top: 18px; }

/* Designed into every detail */
.thousand-page .essentials{ display: block; }
.thousand-page .essentials-head{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
}
.thousand-page .essentials-head .eyebrow{ grid-column: 1 / 4; }
.thousand-page .essentials-head h2{ grid-column: 4 / 9; }
.thousand-page .essentials-head > p:last-child{ grid-column: 10 / 13; color: #5f5d57; }
.thousand-page .detail-spread{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto;
  column-gap: clamp(18px, 2.4vw, 38px);
  row-gap: 42px;
  margin-top: 86px;
}
.thousand-page .detail-study{ margin: 0; }
.thousand-page .detail-study .media{ min-height: 420px; }
.thousand-page .detail-study--poplock{ grid-column: 1 / 6; grid-row: 1; }
.thousand-page .detail-study--buckle{ grid-column: 8 / 13; grid-row: 1; margin-top: 118px; }
.thousand-page .detail-study--buckle .media{ min-height: 510px; }
.thousand-page .detail-study--fit{ grid-column: 2 / 8; grid-row: 2; margin-top: 18px; }
.thousand-page .detail-study--fit .media{ min-height: 550px; }
.thousand-page .detail-study--vents{ grid-column: 9 / 13; grid-row: 2; align-self: end; margin-bottom: 58px; }
.thousand-page .detail-study--vents .media{ min-height: 365px; }
.thousand-page .detail-study--poplock .media-photo{ background-position: 50% 54%; }
.thousand-page .detail-study--buckle .media-photo{ background-position: 50% 50%; }
.thousand-page .detail-study--fit .media-photo{ background-position: 66% 50%; }
.thousand-page .detail-study--vents .media-photo{ background-position: 52% 50%; }
.thousand-page .detail-study figcaption{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 14px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}
.thousand-page .detail-study figcaption > span{
  grid-row: 1 / 3;
  padding-top: 3px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .1em;
}
.thousand-page .detail-study figcaption strong{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
}
.thousand-page .detail-study figcaption p{
  max-width: 290px;
  color: #66635d;
  font-size: 11px;
  line-height: 1.55;
}

/* Honest single-colour product study, ready for future edition photography. */
.thousand-page .color-study{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 24px;
  margin-top: 86px;
}
.thousand-page .color-product{ grid-column: span 3; margin: 0; }
.thousand-page .color-product--pair{ grid-column: 1 / 7; }
.thousand-page .color-product:nth-child(2){ grid-column: 8 / 10; }
.thousand-page .color-product:nth-child(3){ grid-column: 10 / 13; }
.thousand-page .color-product .media{ min-height: 420px; background: #e3e2dc; }
.thousand-page .color-product--pair .media{ min-height: 480px; background: #bd8c4d; }
.thousand-page .color-product--pair .media-photo{ background-position: 50% 50%; }
.thousand-page .media--product-cutout .media-photo{
  inset: 0;
  background-color: #e3e2dc;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.thousand-page .color-product figcaption{
  padding-top: 12px;
  color: #5f5d57;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.thousand-page .color-legend{ margin-top: 38px; }
.thousand-page .edition{ min-height: 145px; }

/* Lifestyle is a visual pause. */
.thousand-page .city,
.thousand-page .media-city{ min-height: 780px; }
.thousand-page .city-copy{ bottom: 48px; }
.thousand-page .city-copy h2{ max-width: 430px; }

/* Chapter safety story */
.thousand-page .safety-engineering{
  padding: var(--section-space) var(--pad);
  color: #f1eee7;
  background: #202321;
}
.thousand-page .safety-engineering-head{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
}
.thousand-page .safety-engineering-head .eyebrow{ grid-column: 1 / 4; padding-top: 8px; color: rgba(255,255,255,.66); }
.thousand-page .safety-engineering-head h2{
  grid-column: 4 / 10;
  max-width: 720px;
  font-size: clamp(46px, 4.7vw, 68px);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 400;
}
.thousand-page .safety-engineering-head > p:last-child{
  grid-column: 10 / 13;
  padding-top: 8px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.65;
}
.thousand-page .safety-engineering-visual{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  column-gap: clamp(18px, 2.4vw, 38px);
  margin-top: 88px;
}
.thousand-page .media-safety-product{ grid-column: 1 / 9; min-height: 610px; background: #56605c; }
.thousand-page .media-safety-product .media-photo{
  inset: 0;
  background-color: #56605c;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.thousand-page .media-safety-detail{ grid-column: 10 / 13; min-height: 330px; background: #2b3439; }
.thousand-page .safety-engineering-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 42px;
  border-top: 1px solid rgba(255,255,255,.24);
}
.thousand-page .safety-engineering-item{ display: grid; grid-template-columns: 38px 1fr; gap: 5px 14px; padding-top: 18px; }
.thousand-page .safety-engineering-item .num{ grid-row: 1 / 3; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 600; }
.thousand-page .safety-engineering-item h3{ font-size: 17px; line-height: 1.35; font-weight: 500; }
.thousand-page .safety-engineering-item p{ max-width: 300px; color: rgba(255,255,255,.65); font-size: 11px; line-height: 1.6; }
.thousand-page .aera-safety-layer{ margin-top: 92px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.24); }
.thousand-page .aera-safety-layer .eyebrow{ color: #d4ddae; }
.thousand-page .aera-safety-layer .tech-labels{ margin-top: 28px; }

/* Junior uses a product/editorial split instead of another stacked intro. */
.thousand-page .junior{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto auto;
  column-gap: clamp(18px, 2.4vw, 38px);
}
.thousand-page .junior-head{ grid-column: 9 / 13; grid-row: 1; display: block; align-self: start; }
.thousand-page .junior-head h2{ margin-top: 28px; }
.thousand-page .junior-head > p:last-child{ margin-top: 26px; padding-top: 0; color: #615f58; }
.thousand-page .media-junior{
  grid-column: 1 / 8;
  grid-row: 1 / 3;
  width: auto;
  min-height: 610px;
  margin: 0;
}
.thousand-page .media-junior-detail{
  z-index: 4;
  grid-column: 6 / 9;
  grid-row: 3;
  min-height: 250px;
  margin-top: -86px;
  background: #e9ddba;
}
.thousand-page .media-junior-detail .media-photo{ background-position: 50% 50%; }
.thousand-page .junior-products{
  grid-column: 9 / 13;
  grid-row: 2 / 4;
  align-self: end;
  width: auto;
  margin: 58px 0 0;
}
.thousand-page .junior-products article p{ color: #625f58; }
.thousand-page .junior-next{ grid-column: 1 / 13; grid-row: 4; }

/* Full-row collection links with optional desktop preview. */
.thousand-page .explore{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
}
.thousand-page .explore-head{ grid-column: 1 / 10; display: block; margin-bottom: 62px; }
.thousand-page .explore-head h2{ margin-top: 30px; }
.thousand-page .explore-list{ grid-column: 1 / 10; }
.thousand-page .collection-preview{
  grid-column: 10 / 13;
  grid-row: 1 / 3;
  min-height: 370px;
  align-self: center;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 280ms ease, transform 450ms var(--ease);
}
.thousand-page .collection-preview.is-visible{ opacity: 1; transform: none; }
.thousand-page .explore-item{
  grid-template-columns: 60px minmax(220px, 1.3fr) 1fr auto;
  min-height: 116px;
  transition: padding 380ms var(--ease), color 300ms ease, background-color 300ms ease;
}
.thousand-page .explore-item:hover,
.thousand-page .explore-item:focus-visible{
  padding: 0 12px;
  color: #695b54;
  background: rgba(39,39,36,.025);
}
.thousand-page .explore-item:focus-visible{ outline-offset: -2px; }
.thousand-page .explore-action{
  display: flex;
  align-items: center;
  gap: 30px;
  color: var(--ink);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.thousand-page .final-cta,
.thousand-page .final-copy{ min-height: 780px; }
.thousand-page .media-final .media-photo{ background-position: 50% 50%; }
.thousand-page .final-copy{ padding-top: 124px; }

.thousand-page[data-language="ru"] .origin-note strong{ letter-spacing: -.018em; }
.thousand-page[data-language="ru"] .safety-engineering-head h2{
  max-width: 760px;
  font-size: clamp(42px, 4.15vw, 60px);
  line-height: 1.09;
  letter-spacing: -.016em;
}

@media (max-width: 1100px) {
  .thousand-page{ --section-space: 108px; }
  .thousand-page .hero{ min-height: 840px; }
  .thousand-page .hero .media-hero{ min-height: 640px; }
  .thousand-page .origin-note{ grid-column: 9 / 13; }
  .thousand-page .media-story{ grid-column: 3 / 13; min-height: 510px; }
  .thousand-page .product-section .media-product{ min-height: 610px; }
  .thousand-page .product-copy{ margin-top: 190px; }
  .thousand-page .media-chapter{ min-height: 490px; }
  .thousand-page .detail-study--buckle .media{ min-height: 440px; }
  .thousand-page .detail-study--fit .media{ min-height: 490px; }
  .thousand-page .color-product .media{ min-height: 350px; }
  .thousand-page .color-product--pair .media{ min-height: 420px; }
  .thousand-page .media-safety-product{ min-height: 520px; }
  .thousand-page .junior-head{ grid-column: 8 / 13; }
  .thousand-page .media-junior{ grid-column: 1 / 7; min-height: 560px; }
  .thousand-page .media-junior-detail{ grid-column: 5 / 8; }
  .thousand-page .junior-products{ grid-column: 8 / 13; }
  .thousand-page .collection-preview{ min-height: 310px; }
}

@media (max-width: 820px) {
  .thousand-page{ --section-space: 82px; }
  .thousand-page .hero{ min-height: auto; padding-bottom: 82px; }
  .thousand-page .hero .media-hero{ min-height: 56svh; }
  .thousand-page .manifesto .display-heading{ margin-top: 36px; }
  .thousand-page .manifesto-copy{ margin-top: 52px; }
  .thousand-page .origin-note{ margin-top: 52px; }
  .thousand-page .origin-note strong{ font-size: 44px; }
  .thousand-page .media-story{ width: calc(100% + var(--pad)); min-height: 55svh; margin: 72px calc(-1 * var(--pad)) 0 0; }
  .thousand-page .product-section .media-product{ min-height: 58svh; margin-top: 60px; }
  .thousand-page .heritage-editorial{ margin-top: 78px; padding-top: 54px; }
  .thousand-page .media-heritage-lifestyle{ min-height: 58svh; }
  .thousand-page .chapter-layout{ display: block; }
  .thousand-page .media-chapter{ min-height: 52svh; margin: 58px calc(-1 * var(--pad)) 0; }
  .thousand-page .media-chapter-detail{ width: 56%; min-height: 230px; margin: -54px 0 0 auto; }
  .thousand-page .chapter-features{ width: 100%; margin-top: 34px; }
  .thousand-page .essentials-head{ display: block; }
  .thousand-page .essentials-head h2{ margin-top: 36px; }
  .thousand-page .essentials-head > p:last-child{ max-width: 420px; margin-top: 24px; padding: 0; }
  .thousand-page .detail-spread{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 62px 24px;
    margin-top: 64px;
  }
  .thousand-page .detail-study--poplock,
  .thousand-page .detail-study--buckle,
  .thousand-page .detail-study--fit,
  .thousand-page .detail-study--vents{ grid-column: auto; grid-row: auto; margin: 0; align-self: auto; }
  .thousand-page .detail-study .media,
  .thousand-page .detail-study--buckle .media,
  .thousand-page .detail-study--fit .media,
  .thousand-page .detail-study--vents .media{ min-height: 44vw; }
  .thousand-page .colors-head{ display: block; }
  .thousand-page .colors-head h2{ margin-top: 36px; }
  .thousand-page .colors-head > p:last-child{ max-width: 420px; margin-top: 24px; padding: 0; }
  .thousand-page .color-study{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 64px; }
  .thousand-page .color-product--pair{ grid-column: 1 / 3; }
  .thousand-page .color-product:nth-child(2),
  .thousand-page .color-product:nth-child(3){ grid-column: auto; }
  .thousand-page .color-product .media{ min-height: 46vw; }
  .thousand-page .color-product--pair .media{ min-height: 56vw; }
  .thousand-page .city,
  .thousand-page .media-city{ min-height: 700px; }
  .thousand-page .safety-engineering-head{ display: block; }
  .thousand-page .safety-engineering-head h2{ max-width: 620px; margin-top: 36px; }
  .thousand-page .safety-engineering-head > p:last-child{ max-width: 420px; margin-top: 26px; padding: 0; }
  .thousand-page .safety-engineering-visual{ grid-template-columns: 1.6fr .8fr; gap: 22px; margin-top: 62px; }
  .thousand-page .media-safety-product{ grid-column: 1; min-height: 58vw; }
  .thousand-page .media-safety-detail{ grid-column: 2; min-height: 34vw; }
  .thousand-page .safety-engineering-list{ gap: 18px; }
  .thousand-page .safety-engineering-item{ display: block; }
  .thousand-page .safety-engineering-item h3{ margin-top: 12px; }
  .thousand-page .safety-engineering-item p{ margin-top: 6px; }
  .thousand-page .junior{ display: block; }
  .thousand-page .junior-head{ max-width: 620px; }
  .thousand-page .junior-head h2{ margin-top: 36px; }
  .thousand-page .media-junior{ width: calc(100% + var(--pad)); min-height: 58svh; margin: 62px calc(-1 * var(--pad)) 0 0; }
  .thousand-page .media-junior-detail{ width: 48%; min-height: 230px; margin: -58px 0 0 auto; }
  .thousand-page .junior-products{ width: 100%; margin: 48px 0 0; }
  .thousand-page .explore{ display: block; }
  .thousand-page .explore-head{ margin-bottom: 48px; }
  .thousand-page .collection-preview{ display: none; }
  .thousand-page .explore-item{ grid-template-columns: 42px 1fr auto; min-height: 104px; }
  .thousand-page .explore-item p{ grid-column: 2; }
  .thousand-page .explore-action{ grid-column: 3; grid-row: 1 / 3; }
  .thousand-page .explore-action span:first-child{ display: none; }
  .thousand-page .final-cta,
  .thousand-page .final-copy{ min-height: 700px; }
}

@media (max-width: 520px) {
  .thousand-page{ --section-space: 68px; }
  .thousand-page .hero .media-hero{ min-height: 52svh; }
  .thousand-page .manifesto .display-heading,
  .thousand-page[data-language="ru"] .manifesto .display-heading,
  .thousand-page .product-title h2,
  .thousand-page[data-language="ru"] .product-title h2,
  .thousand-page .chapter-copy h2,
  .thousand-page[data-language="ru"] .chapter-copy h2,
  .thousand-page .essentials-head h2,
  .thousand-page[data-language="ru"] .essentials-head h2,
  .thousand-page .colors-head h2,
  .thousand-page[data-language="ru"] .colors-head h2,
  .thousand-page .junior-head h2,
  .thousand-page[data-language="ru"] .junior-head h2,
  .thousand-page .safety-engineering-head h2,
  .thousand-page[data-language="ru"] .safety-engineering-head h2{ font-size: 35px; line-height: 1.1; letter-spacing: -.012em; }
  .thousand-page .origin-note{ margin-left: 26%; }
  .thousand-page .media-story{ min-height: 48svh; }
  .thousand-page .product-section .media-product{ min-height: 52svh; }
  .thousand-page .media-heritage-lifestyle{ min-height: 52svh; }
  .thousand-page .media-heritage-detail{ width: 78%; min-height: 260px; }
  .thousand-page .media-chapter{ min-height: 48svh; }
  .thousand-page .media-chapter-detail{ width: 68%; min-height: 210px; }
  .thousand-page .detail-spread{ display: block; }
  .thousand-page .detail-study{ margin-top: 56px; }
  .thousand-page .detail-study:first-child{ margin-top: 0; }
  .thousand-page .detail-study--buckle,
  .thousand-page .detail-study--vents{ width: 78%; margin-left: auto; }
  .thousand-page .detail-study .media,
  .thousand-page .detail-study--buckle .media,
  .thousand-page .detail-study--fit .media,
  .thousand-page .detail-study--vents .media{ min-height: 76vw; }
  .thousand-page .color-product .media{ min-height: 62vw; }
  .thousand-page .color-product--pair .media{ min-height: 68vw; }
  .thousand-page .swatch-list{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .thousand-page .city,
  .thousand-page .media-city{ min-height: 640px; }
  .thousand-page .city-copy h2,
  .thousand-page[data-language="ru"] .city-copy h2{ font-size: 32px; }
  .thousand-page .safety-engineering-visual{ display: block; }
  .thousand-page .media-safety-product{ min-height: 78vw; }
  .thousand-page .media-safety-detail{ width: 60%; min-height: 52vw; margin: -34px 0 0 auto; }
  .thousand-page .safety-engineering-list{ display: block; margin-top: 36px; }
  .thousand-page .safety-engineering-item{ padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .thousand-page .safety-engineering-item p{ max-width: 260px; }
  .thousand-page .media-junior{ min-height: 52svh; }
  .thousand-page .media-junior-detail{ width: 64%; min-height: 54vw; }
  .thousand-page .explore-item h3{ font-size: 27px; }
  .thousand-page .final-cta,
  .thousand-page .final-copy{ min-height: 650px; }
}

@media (prefers-reduced-motion: reduce) {
  .thousand-page .collection-preview,
  .thousand-page .explore-item{ transition: none; }
}

/* Structural integration pass: a persistent secondary brand navigation that
   can sit directly below the host site's own header. */
.thousand-page{
  --site-header-height: 0px;
  --brand-nav-height: 46px;
}

.thousand-page .secondary-brand-nav{
  position: sticky;
  z-index: 100;
  top: var(--site-header-height, 0px);
  width: 100%;
  height: var(--brand-nav-height);
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 46px);
  color: var(--ink);
  background: rgba(243, 240, 232, .91);
  border-bottom: 1px solid rgba(39, 39, 36, .13);
  backdrop-filter: blur(14px);
  transition: background-color 240ms ease, box-shadow 240ms ease;
}

.thousand-page .secondary-brand-nav.is-scrolled{
  background: rgba(243, 240, 232, .97);
  box-shadow: 0 7px 20px rgba(39, 39, 36, .045);
}

.thousand-page .secondary-brand-nav .wordmark{
  flex: 0 0 auto;
  font-size: 12px;
  line-height: 1;
}

.thousand-page .secondary-brand-nav .site-nav{
  position: static;
  min-width: 0;
  height: 100%;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: clamp(20px, 3vw, 44px);
  overflow-x: auto;
  color: var(--ink);
  background: transparent;
  border: 0;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  scrollbar-width: none;
}

.thousand-page .secondary-brand-nav .site-nav::-webkit-scrollbar{ display: none; }
.thousand-page .secondary-brand-nav .site-nav a{ flex: 0 0 auto; }
.thousand-page .secondary-brand-nav .header-cta{
  display: block;
  justify-self: end;
  flex: 0 0 auto;
  padding: 8px 0 5px;
  white-space: nowrap;
}

.thousand-page main > section[id]{
  scroll-margin-top: calc(var(--site-header-height, 0px) + var(--brand-nav-height) + 16px);
}

.thousand-page .hero{
  min-height: max(760px, calc(100svh - var(--site-header-height, 0px) - var(--brand-nav-height)));
  padding-top: 62px;
}

/* Technology is one story: daily use first, protection second. */
.thousand-page .technology-intro{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
  margin-bottom: 92px;
  padding-bottom: 78px;
  border-bottom: 1px solid var(--line);
}

.thousand-page .technology-intro .eyebrow{ grid-column: 1 / 4; padding-top: 8px; }
.thousand-page .technology-intro > p:last-child{
  grid-column: 4 / 10;
  max-width: 690px;
  font-size: clamp(25px, 2.5vw, 36px);
  line-height: 1.18;
  letter-spacing: -.018em;
}

.thousand-page .origin-note p,
.thousand-page .essentials-head h2,
.thousand-page .safety-engineering-head h2{ white-space: pre-line; }

.thousand-page .detail-study figcaption strong{ font-size: 14px; }
.thousand-page .detail-study figcaption p{
  color: #55524d;
  font-size: 12px;
  line-height: 1.62;
}

/* The colour row is an explicit, non-interactive legend. */
.thousand-page .color-legend{
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 36px;
  margin-top: 38px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.thousand-page .color-legend .swatch{ cursor: default; }

/* Chapter safety remains concise; Aera expands only when future content is on. */
.thousand-page .safety-engineering-list{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 72%;
  margin-left: auto;
}

.thousand-page .aera-safety-layer{
  margin-top: 104px;
  padding-top: 30px;
}

.thousand-page .aera-safety-intro{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
}
.thousand-page .aera-safety-intro .eyebrow{ grid-column: 1 / 4; grid-row: 1; }
.thousand-page .aera-safety-intro h3{
  grid-column: 1 / 4;
  grid-row: 2;
  margin: 24px 0 0;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: .04em;
}
.thousand-page .aera-safety-intro > p:last-child{
  grid-column: 5 / 10;
  grid-row: 2;
  max-width: 570px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.65;
}
.thousand-page .aera-safety-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(28px, 4vw, 64px);
  width: 72%;
  margin: 56px 0 0 auto;
}
.thousand-page .aera-safety-item{
  display: grid;
  grid-template-columns: minmax(105px, .7fr) 1.3fr;
  gap: 20px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
.thousand-page .aera-safety-item h4{
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
}
.thousand-page .aera-safety-item p{
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .thousand-page .secondary-brand-nav{
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .thousand-page .secondary-brand-nav .site-nav{
    position: static;
    padding: 0 8px;
    justify-content: flex-start;
    flex-direction: row;
  }
  .thousand-page .secondary-brand-nav .header-cta{ display: block; }
  .thousand-page .safety-engineering-list,
  .thousand-page .aera-safety-list{ width: 100%; }
}

@media (max-width: 820px) {
  .thousand-page .secondary-brand-nav{
    padding: 0 14px;
    gap: 8px;
  }
  .thousand-page .secondary-brand-nav .site-nav{
    gap: 20px;
    padding: 0 10px;
  }
  .thousand-page .secondary-brand-nav .site-nav a,
  .thousand-page .secondary-brand-nav .header-cta{ font-size: 8.5px; }
  .thousand-page .secondary-brand-nav .header-cta{ padding-bottom: 4px; }
  .thousand-page .hero{ min-height: auto; padding-top: 42px; }
  .thousand-page .technology-intro{
    display: block;
    margin-bottom: 66px;
    padding-bottom: 58px;
  }
  .thousand-page .technology-intro > p:last-child{
    max-width: 560px;
    margin-top: 30px;
    font-size: 27px;
  }
  .thousand-page .color-legend{ display: block; }
  .thousand-page .color-legend .swatch-list{ margin-top: 22px; }
  .thousand-page .safety-engineering-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .thousand-page .aera-safety-intro{ display: block; }
  .thousand-page .aera-safety-intro h3{ margin-top: 22px; }
  .thousand-page .aera-safety-intro > p:last-child{ max-width: 520px; margin-top: 24px; }
  .thousand-page .aera-safety-list{ margin-top: 44px; }
}

@media (max-width: 520px) {
  .thousand-page .secondary-brand-nav .wordmark{ font-size: 10px; }
  .thousand-page .secondary-brand-nav .site-nav{ gap: 18px; }
  .thousand-page .technology-intro > p:last-child{ font-size: 24px; }
  .thousand-page .safety-engineering-list,
  .thousand-page .aera-safety-list{ display: block; }
  .thousand-page .aera-safety-item{ grid-template-columns: 1fr; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .thousand-page .secondary-brand-nav{ transition: none; }
}

/* Product communication pass: preserve the editorial art direction while
   making product copy, feature hierarchy, and conversion actions explicit. */
.thousand-page{ font-size: 17px; }

.thousand-page .text-link,
.thousand-page .button-link{
  font-size: 14px;
  letter-spacing: .075em;
}

.thousand-page .hero-copy p,
.thousand-page .manifesto-copy,
.thousand-page .product-copy p,
.thousand-page .chapter-copy > p:not(.eyebrow),
.thousand-page .essentials-head > p:last-child,
.thousand-page .colors-head > p:last-child,
.thousand-page .junior-head > p[data-i18n="junior.text"],
.thousand-page .junior-products article p,
.thousand-page .final-copy > p:not(.eyebrow){
  font-size: 17px;
  line-height: 1.65;
}

.thousand-page .product-copy p,
.thousand-page .chapter-copy > p:not(.eyebrow),
.thousand-page .junior-head > p[data-i18n="junior.text"]{
  font-size: 18px;
  line-height: 1.62;
}

.thousand-page .manifesto-copy .quiet{ font-size: 14px; line-height: 1.65; }
.thousand-page .origin-note p{ max-width: 310px; font-size: 16px; line-height: 1.62; }
.thousand-page .media-meta,
.thousand-page .image-caption,
.thousand-page .age{ font-size: 13px; }

/* Shared vs model-specific features stay typographic, never card-like. */
.thousand-page .model-feature-groups{
  display: grid;
  gap: 46px;
}

.thousand-page .heritage-features{
  grid-column: 9 / 13;
  grid-row: 3;
  align-self: start;
  margin-top: 52px;
}

.thousand-page .product-copy{ grid-column: 9 / 13; margin-top: 180px; }

.thousand-page .model-feature-group{ padding-top: 16px; border-top: 1px solid var(--line); }
.thousand-page .model-feature-list{ display: grid; gap: 9px; margin-top: 20px; }
.thousand-page .model-feature-list span{
  display: block;
  color: #4f4d48;
  font-size: 16px;
  line-height: 1.42;
}

.thousand-page .heritage-editorial{ grid-row: 4; }

.thousand-page .chapter-model-features{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(50px, 7vw, 110px);
  width: 62%;
  margin: 72px 0 0 auto;
}

.thousand-page .jr-feature-group{ margin-top: 52px; }
.thousand-page .jr-feature-group .model-feature-list{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
}

/* Four disciplined modules: one rail on desktop, 2×2 tablet, one column mobile. */
.thousand-page .detail-spread{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: auto;
  gap: clamp(20px, 2.4vw, 38px);
  align-items: start;
  margin-top: 86px;
}

.thousand-page .detail-study--poplock,
.thousand-page .detail-study--buckle,
.thousand-page .detail-study--fit,
.thousand-page .detail-study--vents{
  grid-column: auto;
  grid-row: auto;
  width: auto;
  margin: 0;
  align-self: start;
}

.thousand-page .detail-study .media,
.thousand-page .detail-study--buckle .media,
.thousand-page .detail-study--fit .media,
.thousand-page .detail-study--vents .media{
  min-height: 0;
  aspect-ratio: 4 / 5;
}

.thousand-page .detail-study .media::after{ box-shadow: none; }
.thousand-page .detail-study figcaption{
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 6px 12px;
  padding-top: 18px;
  border-top: 0;
}
.thousand-page .detail-study figcaption > span{ font-size: 12px; }
.thousand-page .detail-study figcaption strong{ font-size: 17px; line-height: 1.4; }
.thousand-page .detail-study figcaption p{
  max-width: 330px;
  color: #514f4a;
  font-size: 15px;
  line-height: 1.58;
}

/* Public Chapter safety duplication is removed. This remains future-only. */
.thousand-page .aera-safety-section{
  padding: var(--section-space) var(--pad);
  color: #f1eee7;
  background: #202321;
}
.thousand-page .aera-safety-section .aera-safety-intro h2{
  grid-column: 1 / 4;
  grid-row: 2;
  margin: 24px 0 0;
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: .04em;
}
.thousand-page .aera-safety-item h4{ font-size: 16px; }
.thousand-page .aera-safety-item p{ font-size: 14px; line-height: 1.6; }

/* Real colour switcher — only options with local photographs are rendered. */
.thousand-page .color-stage{ margin: 86px 0 0; }
.thousand-page .color-stage-media{
  min-height: clamp(520px, 54vw, 760px);
  background: #bd8c4d;
}
.thousand-page .color-stage-media .media-photo{
  inset: 0;
  transform: scale(1);
  transition: opacity 230ms ease, transform 280ms var(--ease);
}
.thousand-page .color-stage-media.is-changing .media-photo{ opacity: .18; transform: scale(1.012); }
.thousand-page .color-stage-caption{
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 15px;
  color: #5d5a54;
  font-size: 14px;
  line-height: 1.4;
}
.thousand-page .color-stage-caption strong{ color: var(--ink); font-size: 16px; font-weight: 500; }
.thousand-page .color-switcher{
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 36px;
  margin-top: 38px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.thousand-page .swatch-list{ align-items: center; gap: 10px 30px; }
.thousand-page .swatch-option{ display: block; }
.thousand-page .swatch{
  position: relative;
  padding: 8px 0 10px;
  color: #5f5d57;
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .055em;
  text-transform: uppercase;
  cursor: pointer;
}
.thousand-page .swatch i{ width: 14px; height: 14px; }
.thousand-page .swatch:hover,
.thousand-page .swatch.is-active{ color: var(--ink); border-bottom-color: currentColor; }

/* Collection is a conversion surface, not internal page navigation. */
.thousand-page .explore-head h2{ max-width: 760px; }
.thousand-page .explore-item{
  grid-template-columns: 54px minmax(220px, 1.2fr) 1fr auto;
  cursor: pointer;
}
.thousand-page .collection-number{ font-size: 13px; }
.thousand-page .explore-item p{
  color: #5d5a54;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.thousand-page .explore-action{ font-size: 14px; letter-spacing: .065em; }
.thousand-page .explore-item--unavailable{ cursor: default; }
.thousand-page .explore-item--unavailable:hover{
  padding: 0;
  color: var(--ink);
  background: transparent;
}
.thousand-page .collection-all{
  grid-column: 1 / 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 34px;
  padding: 18px 0 12px;
  border-bottom: 1px solid currentColor;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.thousand-page .collection-all[aria-disabled="true"]{ color: #74716b; cursor: default; }
.thousand-page .button-link[aria-disabled="true"]{ color: rgba(255,255,255,.62); cursor: default; }

@media (max-width: 1100px) {
  .thousand-page .heritage-features{ gap: 34px; }
  .thousand-page .chapter-model-features{ width: 72%; }
  .thousand-page .detail-spread{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 68px 30px; }
  .thousand-page .detail-study .media,
  .thousand-page .detail-study--buckle .media,
  .thousand-page .detail-study--fit .media,
  .thousand-page .detail-study--vents .media{ min-height: 0; aspect-ratio: 4 / 5; }
}

@media (max-width: 820px) {
  .thousand-page{ font-size: 16px; }
  .thousand-page .product-copy{ margin: 42px 0 0; padding: 0; }
  .thousand-page .hero-copy p,
  .thousand-page .manifesto-copy,
  .thousand-page .product-copy p,
  .thousand-page .chapter-copy > p:not(.eyebrow),
  .thousand-page .essentials-head > p:last-child,
  .thousand-page .colors-head > p:last-child,
  .thousand-page .junior-head > p[data-i18n="junior.text"],
  .thousand-page .final-copy > p:not(.eyebrow),
  .thousand-page .junior-products article p{ font-size: 16px; }
  .thousand-page .model-feature-groups,
  .thousand-page .chapter-model-features{ grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 34px; margin-top: 58px; }
  .thousand-page .heritage-features{ display: grid; padding: 0; }
  .thousand-page .jr-feature-group .model-feature-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .thousand-page .detail-spread{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 62px 24px; }
  .thousand-page .color-stage{ margin-top: 62px; }
  .thousand-page .color-stage-media{ min-height: 62vw; }
  .thousand-page .color-switcher{ display: block; }
  .thousand-page .color-switcher .swatch-list{ margin-top: 22px; }
  .thousand-page .aera-safety-section .aera-safety-intro h2{ margin-top: 22px; }
  .thousand-page .explore-item{
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 22px 0;
  }
  .thousand-page .explore-item h3{ grid-column: 2; }
  .thousand-page .explore-item p{ grid-column: 2; }
  .thousand-page .explore-action{
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
    margin-top: 10px;
  }
  .thousand-page .explore-action span:first-child{ display: inline; }
  .thousand-page .collection-all{ width: 100%; margin-top: 28px; font-size: 14px; }
}

@media (max-width: 600px) {
  .thousand-page .model-feature-groups,
  .thousand-page .chapter-model-features{ grid-template-columns: 1fr; gap: 42px; }
  .thousand-page .jr-feature-group .model-feature-list{ grid-template-columns: 1fr 1fr; }
  .thousand-page .detail-spread{ grid-template-columns: 1fr; gap: 58px; }
  .thousand-page .detail-study--poplock,
  .thousand-page .detail-study--buckle,
  .thousand-page .detail-study--fit,
  .thousand-page .detail-study--vents{ width: auto; margin: 0; }
  .thousand-page .detail-study .media,
  .thousand-page .detail-study--buckle .media,
  .thousand-page .detail-study--fit .media,
  .thousand-page .detail-study--vents .media{ min-height: 0; aspect-ratio: 4 / 5; }
  .thousand-page .color-stage-media{ min-height: 78vw; }
  .thousand-page .swatch-list{ display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  .thousand-page .explore-item h3{ font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .thousand-page .color-stage-media .media-photo{ transition: none; }
}

/* Technology + colour UX pass. The existing editorial art direction remains
   intact; these rules only replace product-information components. */

/* Model-specific highlights: image, name and a human explanation. */
.thousand-page .model-highlights-heading{
  padding-top: 15px;
  border-top: 1px solid var(--line);
}

.thousand-page .heritage-highlights{
  grid-column: 9 / 13;
  grid-row: 3;
  align-self: start;
  margin-top: 52px;
}

.thousand-page .model-highlight-list{
  display: grid;
  gap: 34px;
  margin-top: 28px;
}

.thousand-page .model-highlight{
  display: grid;
  grid-template-columns: minmax(104px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 18px;
}

.thousand-page .model-highlight-media{
  min-height: 0;
  aspect-ratio: 4 / 3;
  background: #e7e2d9;
}

.thousand-page .model-highlight-media .media-photo{
  inset: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.thousand-page .model-highlight-copy{
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 5px 10px;
  padding-top: 1px;
}

.thousand-page .model-highlight-number{
  grid-row: 1 / 3;
  padding-top: 4px;
  color: #77736c;
  font-size: 12px;
  line-height: 1.3;
}

.thousand-page .model-highlight-copy h3{
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
}

.thousand-page .model-highlight-copy p{
  grid-column: 2;
  margin: 0;
  color: #57544f;
  font-size: 14px;
  line-height: 1.55;
}

.thousand-page .media--required{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 7px;
  padding: 14px;
  color: #6d6962;
  background: #e2ddd4;
}

.thousand-page .chapter-highlights{
  width: 62%;
  margin: 76px 0 0 auto;
}

.thousand-page .chapter-highlights .model-highlight-list{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 46px);
}

.thousand-page .chapter-highlights .model-highlight{
  display: block;
}

.thousand-page .chapter-highlights .model-highlight-media{
  margin-bottom: 20px;
}

/* Shared technology: one desktop media stage and one explanatory rail. */
.thousand-page .technology-editorial{
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr);
  align-items: start;
  gap: clamp(48px, 7vw, 112px);
  margin-top: 86px;
}

.thousand-page .technology-stage{
  min-width: 0;
  margin: 0;
}

.thousand-page .technology-stage-media{
  min-height: 0;
  aspect-ratio: 5 / 4;
  background: #e9e6df;
}

.thousand-page .technology-stage-media .media-photo{
  inset: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transform: scale(1);
  transition: opacity 230ms ease, transform 270ms var(--ease);
}

.thousand-page .technology-stage-media.is-changing .media-photo{
  opacity: .16;
  transform: scale(1.01);
}

.thousand-page .technology-stage-caption{
  margin-top: 13px;
  color: #615e58;
  font-size: 13px;
  line-height: 1.45;
}

.thousand-page .technology-list{
  border-bottom: 1px solid var(--line);
}

.thousand-page .technology-item{
  border-top: 1px solid var(--line);
}

.thousand-page .technology-row{
  position: relative;
  width: 100%;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  color: #77736d;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 220ms ease, padding-left 220ms var(--ease);
}

.thousand-page .technology-row::before{
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 0;
  width: 1px;
  background: currentColor;
  opacity: 0;
  transition: opacity 220ms ease;
}

.thousand-page .technology-row:hover,
.thousand-page .technology-row.is-active{
  padding-left: 14px;
  color: var(--ink);
}

.thousand-page .technology-row.is-active::before{ opacity: 1; }
.thousand-page .technology-number{ padding-top: 3px; font-size: 12px; line-height: 1.3; }
.thousand-page .technology-row-copy{ display: block; }
.thousand-page .technology-row-copy strong{
  display: block;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 500;
}
.thousand-page .technology-row-copy > span{
  display: block;
  max-width: 390px;
  margin-top: 8px;
  color: #56534e;
  font-size: 15px;
  line-height: 1.56;
}

.thousand-page .technology-mobile-media{ display: none; }

/* Colour collections: compact stage and an unwrapped, scalable swatch rail. */
.thousand-page .colors{
  padding-top: clamp(36px, 4.5vh, 64px);
  padding-bottom: clamp(36px, 4.5vh, 64px);
}

.thousand-page .color-experience{ margin-top: 20px; }
.thousand-page .color-toolbar{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
}

.thousand-page .color-model-tabs{
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 11px;
}

.thousand-page .color-model-tab{
  padding: 4px 0 6px;
  color: #77736d;
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  font-size: 14px;
  line-height: 1.3;
  cursor: pointer;
}

.thousand-page .color-model-tab:hover,
.thousand-page .color-model-tab.is-active{
  color: var(--ink);
  border-bottom-color: currentColor;
}

.thousand-page .color-model-tab:disabled{
  color: #aaa69f;
  border-bottom-color: transparent;
  cursor: not-allowed;
}

.thousand-page .color-selection{
  min-width: 210px;
  text-align: right;
}

.thousand-page .color-selection > span:not(.eyebrow){
  display: block;
  margin-top: 10px;
  color: #6a6761;
  font-size: 13px;
  line-height: 1.35;
}

.thousand-page .color-selection strong{
  display: block;
  margin-top: 3px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 400;
}

.thousand-page .color-edition-label{
  display: inline-block;
  margin-top: 8px;
  color: #77736d;
  font-size: 9px;
  line-height: 1.4;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.thousand-page .color-edition-label[hidden]{ display: none; }

.thousand-page .color-stage{ margin: 18px 0 0; }
.thousand-page .color-stage-media{
  width: 100%;
  height: clamp(360px, min(55vh, calc(100svh - 436px)), 560px);
  min-height: 0;
  max-height: 560px;
  background: #e3e2dc;
}

.thousand-page .color-stage-media .media-photo{
  inset: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transform: scale(1);
  transition: opacity 230ms ease, transform 280ms var(--ease);
}

.thousand-page .color-stage-media.is-changing .media-photo{
  opacity: .16;
  transform: scale(.995);
}

.thousand-page .color-rail-shell{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

.thousand-page .color-rail-viewport{
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-x;
}
.thousand-page .color-rail-viewport::-webkit-scrollbar{ display: none; }
.thousand-page .color-rail-viewport[data-dragging="true"]{ cursor: grabbing; }

.thousand-page .color-rail-shell .swatch-list{
  width: max-content;
  min-width: 100%;
  padding: 4px 2px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
}

.thousand-page .color-rail-shell .swatch-option{ flex: 0 0 auto; }
.thousand-page .color-rail-shell .swatch{
  width: 34px;
  height: 34px;
  padding: 5px;
  display: inline-grid;
  place-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
}
.thousand-page .color-rail-shell .swatch:hover,
.thousand-page .color-rail-shell .swatch.is-active{
  border-color: #504d48;
}
.thousand-page .color-rail-shell .swatch i{
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid rgba(39,39,36,.2);
  border-radius: 50%;
}
.thousand-page .color-rail-shell .swatch--thumbnail{
  width: 52px;
  border-radius: 0;
}
.thousand-page .color-rail-shell .swatch--thumbnail i{
  width: 38px;
  border-radius: 0;
}

.thousand-page .color-rail-control{
  width: 34px;
  height: 34px;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  font-size: 17px;
  cursor: pointer;
}
.thousand-page .color-rail-control:disabled{ opacity: .22; cursor: default; }

@media (max-width: 1100px) {
  .thousand-page .heritage-highlights{ grid-column: 9 / 13; }
  .thousand-page .chapter-highlights{ width: 72%; }
  .thousand-page .technology-editorial{ grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr); gap: 46px; }
}

@media (max-width: 820px) {
  .thousand-page .heritage-highlights{
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
    margin-top: 62px;
  }
  .thousand-page .chapter-highlights{ width: 100%; margin-top: 62px; }
  .thousand-page .chapter-highlights .model-highlight-list{ gap: 24px; }
  .thousand-page .chapter-highlights .model-highlight{ display: block; }
  .thousand-page .model-highlight-copy p{ font-size: 14px; }

  .thousand-page .technology-editorial{ display: block; margin-top: 62px; }
  .thousand-page .technology-stage{ display: none; }
  .thousand-page .technology-list{ border-bottom: 0; }
  .thousand-page .technology-item{ padding-bottom: 54px; border-top: 0; }
  .thousand-page .technology-row{
    padding: 0 0 20px;
    color: var(--ink);
    cursor: default;
  }
  .thousand-page .technology-row:hover,
  .thousand-page .technology-row.is-active{ padding-left: 0; }
  .thousand-page .technology-row::before{ display: none; }
  .thousand-page .technology-row-copy strong{ font-size: 18px; }
  .thousand-page .technology-row-copy > span{ max-width: 520px; font-size: 16px; }
  .thousand-page .technology-mobile-media{
    min-height: 0;
    aspect-ratio: 4 / 3;
    display: block;
    background: #e9e6df;
  }
  .thousand-page .technology-mobile-media .media-photo{
    inset: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .thousand-page .colors{ padding-top: var(--section-space); padding-bottom: var(--section-space); }
  .thousand-page .color-toolbar{ grid-template-columns: 1fr; align-items: start; gap: 28px; }
  .thousand-page .color-selection{ min-width: 0; text-align: left; }
  .thousand-page .color-stage{ margin-top: 16px; }
  .thousand-page .color-stage-media{ height: min(58svh, 460px); }
  .thousand-page .color-rail-shell{ grid-template-columns: minmax(0, 1fr); }
  .thousand-page .color-rail-control{ display: none; }
  .thousand-page .color-rail-shell .swatch-list{ justify-content: flex-start; }
}

@media (max-width: 600px) {
  .thousand-page .model-highlight-list,
  .thousand-page .chapter-highlights .model-highlight-list{ grid-template-columns: 1fr; gap: 44px; }
  .thousand-page .model-highlight,
  .thousand-page .chapter-highlights .model-highlight{ display: grid; grid-template-columns: 1fr; gap: 17px; }
  .thousand-page .model-highlight-media{ aspect-ratio: 4 / 3; }
  .thousand-page .model-highlight-copy{ max-width: 330px; }
  .thousand-page .color-model-tabs{ flex-wrap: wrap; gap: 8px 18px; }
  .thousand-page .color-model-tab{ white-space: nowrap; }
  .thousand-page .color-rail-shell .swatch-list{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  .thousand-page .color-stage-media{ height: min(52svh, 420px); }
}

@media (prefers-reduced-motion: reduce) {
  .thousand-page .technology-row,
  .thousand-page .technology-row::before,
  .thousand-page .technology-stage-media .media-photo,
  .thousand-page .color-stage-media .media-photo{ transition: none; }
  .thousand-page .color-rail-viewport{ scroll-behavior: auto; }
}

/* Structural content pass: one technology chapter and a clearer Jr. family.
   The page scale, type system, and established editorial palette stay intact. */
.thousand-page .technology-chapter-head{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
}

.thousand-page .technology-chapter-head .eyebrow{
  grid-column: 1 / 4;
  padding-top: 8px;
}

.thousand-page .technology-chapter-head h2{
  grid-column: 4 / 9;
  white-space: pre-line;
  font-size: clamp(46px, 4.6vw, 66px);
  line-height: 1.04;
  letter-spacing: -.035em;
  font-weight: 400;
}

.thousand-page .technology-chapter-head > p:last-child{
  grid-column: 10 / 13;
  padding-top: 8px;
  color: #5f5d57;
  font-size: 17px;
  line-height: 1.65;
}

.thousand-page[data-language="ru"] .technology-chapter-head h2{
  font-size: clamp(42px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -.018em;
}

.thousand-page .technology-stage-caption{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  margin-top: 0;
  padding-top: 19px;
  border-top: 1px solid var(--line);
}

.thousand-page .technology-stage-number{
  padding-top: 4px;
  color: #77736d;
  font-size: 12px;
  line-height: 1.3;
}

.thousand-page .technology-stage-copy h3{
  margin: 0;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 500;
}

.thousand-page .technology-stage-copy > p:not(.technology-availability){
  max-width: 590px;
  margin-top: 9px;
  color: #56534e;
  font-size: 15px;
  line-height: 1.58;
}

.thousand-page .technology-availability{
  margin-top: 17px;
  color: #6c6963;
  font-size: 12px;
  line-height: 1.5;
}

.thousand-page .technology-availability strong{
  color: #494742;
  font-weight: 500;
}

.thousand-page .technology-row-copy > .technology-row-availability{ display: none; }
.thousand-page .technology-row.is-active .technology-row-availability{
  display: block;
  margin-top: 13px;
  color: #77736d;
  font-size: 12px;
  line-height: 1.5;
}

.thousand-page .technology-matrix-section{
  margin-top: clamp(100px, 10vw, 150px);
  overflow-x: auto;
  scrollbar-width: thin;
}

.thousand-page .technology-matrix-section > .eyebrow{ margin-bottom: 28px; }

.thousand-page .technology-matrix{
  min-width: 680px;
  border-bottom: 1px solid var(--line);
}

.thousand-page .technology-matrix-row{
  display: grid;
  grid-template-columns: minmax(190px, 1.45fr) repeat(var(--technology-model-count), minmax(110px, 1fr));
  align-items: center;
  min-height: 58px;
  border-top: 1px solid var(--line);
}

.thousand-page .technology-matrix-row > *{
  padding: 10px 16px 10px 0;
  text-align: left;
}

.thousand-page .technology-matrix-row > *:not(:first-child){ text-align: center; }

.thousand-page .technology-matrix-header{
  min-height: 46px;
  color: #6d6963;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.thousand-page .technology-matrix-row > strong{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.thousand-page .technology-matrix-status{
  color: #79756e;
  font-size: 12px;
  line-height: 1.4;
}

.thousand-page .technology-matrix-status--included,
.thousand-page .technology-matrix-status--includedAccessory{ color: #343330; font-size: 15px; }
.thousand-page .technology-matrix-status--optional{ color: #55524c; }
.thousand-page .technology-matrix-status--future{ color: #777d5a; text-transform: uppercase; letter-spacing: .06em; }

.thousand-page .junior{ grid-template-rows: auto auto auto auto; }

.thousand-page .junior-family-label{
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.thousand-page .junior-products article{ padding: 25px 0 31px; }

.thousand-page .junior-products article .junior-category-description{
  width: 82%;
  margin-top: 10px;
  color: #4f4d48;
  font-size: 17px;
  line-height: 1.55;
}

.thousand-page .junior-products article .junior-category-spec{
  width: 100%;
  margin-top: 18px;
  color: #69665f;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .035em;
}

.thousand-page .jr-feature-group{
  grid-column: 1 / 13;
  grid-row: 4;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
  margin-top: 104px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.thousand-page .jr-feature-group > .eyebrow{ grid-column: 1 / 4; }
.thousand-page .jr-feature-group .model-feature-list{
  grid-column: 4 / 13;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 28px;
  margin-top: 0;
}

.thousand-page .junior-next{ grid-row: 5; }
.thousand-page .junior-next .junior-category-spec{ color: rgba(255,255,255,.7); }

/* Keep model, selected colour, product, and swatches in one desktop viewport. */
.thousand-page .color-stage-media{
  height: clamp(300px, min(43vh, calc(100svh - 580px)), 460px);
}

@media (max-width: 1100px) {
  .thousand-page .technology-chapter-head h2{ grid-column: 4 / 10; }
  .thousand-page .technology-chapter-head > p:last-child{ grid-column: 10 / 13; }
  .thousand-page .jr-feature-group .model-feature-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .thousand-page .technology-chapter-head{ display: block; }
  .thousand-page .technology-chapter-head h2,
  .thousand-page[data-language="ru"] .technology-chapter-head h2{
    margin-top: 38px;
    font-size: 42px;
    line-height: 1.08;
    letter-spacing: -.018em;
  }
  .thousand-page .technology-chapter-head > p:last-child{
    max-width: 520px;
    margin-top: 26px;
    padding-top: 0;
    font-size: 16px;
  }
  .thousand-page .technology-row-copy > span{ display: block; }
  .thousand-page .technology-row-copy > .technology-row-availability{
    margin-top: 13px;
    color: #77736d;
    font-size: 12px;
    line-height: 1.5;
  }
  .thousand-page .technology-matrix-section{ margin-top: 44px; }
  .thousand-page .technology-matrix-section > .eyebrow{ position: sticky; left: 0; }
  .thousand-page .color-stage-media{ height: min(58svh, 460px); }
  .thousand-page .jr-feature-group{
    display: block;
    margin-top: 72px;
  }
  .thousand-page .jr-feature-group .model-feature-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
  }
}

@media (max-width: 430px) {
  .thousand-page .technology-chapter-head h2,
  .thousand-page[data-language="ru"] .technology-chapter-head h2{ font-size: 37px; }
  .thousand-page .technology-matrix{ min-width: 620px; }
  .thousand-page .junior-products article .junior-category-description{ width: 90%; }
}

/* Compact product-architecture pass. Editorial tone stays unchanged; repeated
   photography and duplicated information layers are removed. */
.thousand-page .model-highlight-list{
  gap: 0;
  margin-top: 18px;
  border-bottom: 1px solid var(--line);
}

.thousand-page .model-highlight,
.thousand-page .chapter-highlights .model-highlight{
  display: block;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.thousand-page .model-highlight-copy{
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 4px 12px;
}

.thousand-page .model-highlight-copy h3{
  font-size: 15px;
  line-height: 1.35;
}

.thousand-page .model-highlight-copy p{
  max-width: 340px;
  font-size: 13px;
  line-height: 1.48;
}

.thousand-page .chapter-highlights .model-highlight-list{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 46px);
  border-bottom: 0;
}

.thousand-page .chapter-highlights .model-highlight{ border-bottom: 1px solid var(--line); }

.thousand-page .technology-row-copy > span{ display: none; }
.thousand-page .technology-row.is-active .technology-row-copy > span{ display: block; }

.thousand-page .technology-row.is-active .technology-row-availability{
  margin-top: 12px;
  color: #74716b;
  font-size: 12px;
  line-height: 1.45;
}

.thousand-page .color-stage-media{
  height: clamp(320px, min(58vh, calc(100svh - 640px)), 700px);
  max-height: 700px;
}

.thousand-page .color-stage-media--required{
  display: grid;
  place-items: center;
  padding: 0;
}

.thousand-page .junior{
  display: block;
}

.thousand-page .junior-head{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 38px);
}

.thousand-page .junior-head .eyebrow{ grid-column: 1 / 4; }
.thousand-page .junior-head h2{ grid-column: 4 / 9; margin-top: 0; }
.thousand-page .junior-head > p:last-child{
  grid-column: 10 / 13;
  margin-top: 0;
  padding-top: 8px;
}

.thousand-page .junior-family{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(28px, 4vw, 62px);
  margin-top: 62px;
}

.thousand-page .junior-family:has(.junior-model--next:not([hidden])){
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.thousand-page .junior-family-label{
  grid-column: 1 / -1;
  margin-bottom: 24px;
}

.thousand-page .junior-model{ min-width: 0; }

.thousand-page .junior-model-heading{
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.thousand-page .junior-model-heading h3{
  font-size: clamp(28px, 2.7vw, 39px);
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -.025em;
}

.thousand-page .junior-model-heading .age{
  position: static;
  order: 2;
  color: #6d6962;
}

.thousand-page .junior-product-media{
  min-height: 0;
  aspect-ratio: 4 / 3;
  background: #e7e2d7;
}

.thousand-page .junior-product-media .media-photo{
  inset: 0;
  background-color: #e7e2d7;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.thousand-page .junior-product-media.media--required{
  justify-content: flex-end;
  padding: 22px;
}

.thousand-page .junior-model-copy{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 28px;
  padding-top: 19px;
}

.thousand-page .junior-model-copy .junior-category-description{
  color: #4f4d48;
  font-size: 16px;
  line-height: 1.5;
}

.thousand-page .junior-model-copy .junior-category-spec{
  color: #69665f;
  font-size: 13px;
  line-height: 1.45;
  white-space: nowrap;
}

.thousand-page .junior-model-copy .text-link{
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 14px;
}

@media (min-width: 821px) {
  .thousand-page .product-section.heritage,
  .thousand-page .chapter,
  .thousand-page .essentials,
  .thousand-page .colors,
  .thousand-page .junior{
    padding-top: clamp(92px, 8vh, 118px);
    padding-bottom: clamp(92px, 8vh, 118px);
  }

  .thousand-page .product-title h2,
  .thousand-page .chapter-copy h2{
    font-size: clamp(56px, 4.6vw, 72px);
    line-height: 1.04;
  }

  .thousand-page[data-language="ru"] .product-title h2,
  .thousand-page[data-language="ru"] .chapter-copy h2{
    font-size: clamp(56px, 4.6vw, 72px);
    line-height: 1.08;
    letter-spacing: -.016em;
  }

  .thousand-page .product-section .media-product{
    grid-row: 2;
    min-height: 0;
    height: clamp(540px, 47vw, 680px);
    margin-top: 62px;
  }

  .thousand-page .product-copy{
    grid-column: 9 / 13;
    grid-row: 2;
    align-self: start;
    margin-top: 62px;
    padding-left: 18px;
  }

  .thousand-page .heritage-highlights{
    grid-column: 9 / 13;
    grid-row: 2;
    align-self: end;
    margin: 0;
    padding-left: 18px;
  }

  .thousand-page .chapter-layout{
    grid-template-rows: auto;
    align-items: start;
  }

  .thousand-page .media-chapter{
    grid-row: 1;
    min-height: 0;
    height: clamp(560px, 45vw, 650px);
  }

  .thousand-page .chapter-highlights{
    width: 100%;
    margin-top: 48px;
  }

  .thousand-page .technology-editorial{
    gap: clamp(48px, 6vw, 90px);
    margin-top: 58px;
  }

  .thousand-page .technology-stage-media{
    aspect-ratio: auto;
    height: clamp(500px, 43vw, 620px);
  }

  .thousand-page .technology-row{ padding: 17px 0; }
  .thousand-page .technology-row::before{ top: 17px; bottom: 17px; }
  .thousand-page .technology-row:hover,
  .thousand-page .technology-row.is-active{ padding-left: 13px; }

  .thousand-page .technology-chapter-head h2,
  .thousand-page[data-language="ru"] .technology-chapter-head h2{
    font-size: clamp(52px, 4.25vw, 66px);
  }

  .thousand-page .colors-head h2,
  .thousand-page[data-language="ru"] .colors-head h2,
  .thousand-page .junior-head h2,
  .thousand-page[data-language="ru"] .junior-head h2{
    font-size: clamp(52px, 4.25vw, 66px);
  }
}

@media (max-width: 1100px) and (min-width: 821px) {
  .thousand-page .product-section .media-product{ height: 560px; }
  .thousand-page .product-copy,
  .thousand-page .heritage-highlights{ grid-column: 8 / 13; }
  .thousand-page .media-chapter{ height: 560px; }
  .thousand-page .technology-stage-media{ height: 520px; }
  .thousand-page .junior-family:has(.junior-model--next:not([hidden])){ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .thousand-page .model-highlight-list,
  .thousand-page .chapter-highlights .model-highlight-list{ display: block; }
  .thousand-page .model-highlight,
  .thousand-page .chapter-highlights .model-highlight{
    display: block;
    padding: 15px 0;
  }
  .thousand-page .model-highlight-copy{ max-width: 480px; }

  .thousand-page .technology-item{
    padding: 0;
    border-top: 1px solid var(--line);
  }
  .thousand-page .technology-item:last-child{ border-bottom: 1px solid var(--line); }
  .thousand-page .technology-row{ padding: 18px 0; cursor: pointer; }
  .thousand-page .technology-row-copy > span{ display: none; }
  .thousand-page .technology-row.is-active .technology-row-copy > span{ display: block; }
  .thousand-page .technology-mobile-media{ display: none; }
  .thousand-page .technology-item.is-active .technology-mobile-media{
    display: block;
    margin-bottom: 36px;
  }

  .thousand-page .color-stage-media{
    height: min(54svh, 430px);
    max-height: 430px;
  }

  .thousand-page .junior-head{ display: block; }
  .thousand-page .junior-head h2{ margin-top: 36px; }
  .thousand-page .junior-head > p:last-child{ margin-top: 24px; padding-top: 0; }
  .thousand-page .junior-family{
    display: block;
    margin-top: 54px;
  }
  .thousand-page .junior-model + .junior-model{ margin-top: 58px; }
  .thousand-page .junior-product-media{ aspect-ratio: 4 / 3; }
}

@media (max-width: 520px) {
  .thousand-page .junior-model-copy{ display: block; }
  .thousand-page .junior-model-copy .junior-category-spec{ margin-top: 8px; white-space: normal; }
}

/* Final cosmetic / art polish: the established composition and interactions
   stay intact; surfaces, product media, alignment, and micro-typography are
   normalized through shared tokens. */
.thousand-page .hero{ background: var(--surface-hero); }
.thousand-page .manifesto,
.thousand-page .explore{ background: var(--surface-story); }
.thousand-page .product-section,
.thousand-page .heritage{ background: var(--surface-heritage); }
.thousand-page .chapter{ background: var(--surface-chapter); }
.thousand-page .essentials{ background: var(--surface-technology); }
.thousand-page .colors{ background: var(--surface-colors); }
.thousand-page .junior{ background: var(--surface-junior); }

.thousand-page .manifesto-copy,
.thousand-page .origin-note{
  margin-top: 64px;
  padding-top: 18px;
}

.thousand-page .story-media-composition{
  grid-column: 3 / 12;
  grid-row: 3;
  display: grid;
  grid-template-columns: 5fr 6fr;
  align-items: end;
  gap: clamp(40px, 5vw, 76px);
  margin-top: 92px;
}

.thousand-page .story-photo{
  min-height: 0;
  background: transparent;
}

.thousand-page .story-photo--left{ aspect-ratio: 502 / 626; }
.thousand-page .story-photo--right{ aspect-ratio: 730 / 930; }

.thousand-page .story-photo .media-photo{
  inset: 0;
  transform: scale(1.015);
}

.thousand-page .story-photo.is-visible .media-photo{ transform: scale(1); }

.thousand-page .story-photo--left .media-photo{
  background-position: 12.2% 49.7%;
  background-size: 291% auto;
}

.thousand-page .story-photo--right .media-photo{
  background-position: 100% 0;
  background-size: 200% auto;
}

.thousand-page .media-chapter,
.thousand-page .junior-product-media{
  background: transparent;
}

.thousand-page .media-chapter::after,
.thousand-page .color-stage-media::after,
.thousand-page .junior-product-media::after{
  display: none;
}

.thousand-page .media-chapter .media-photo{
  inset: 2%;
  background-color: transparent;
  background-size: contain;
}

.thousand-page .technology-stage-media,
.thousand-page .technology-mobile-media{
  min-height: 0;
  height: auto;
  max-height: none;
  aspect-ratio: 36 / 25;
  background: var(--product-bg-grey);
}

.thousand-page .technology-stage-media .media-photo,
.thousand-page .technology-mobile-media .media-photo{
  background-color: transparent;
  background-size: cover;
}

.thousand-page .technology-stage-copy > p:not(.technology-availability),
.thousand-page .technology-row-copy > span{
  font-size: 16px;
  line-height: 1.6;
  text-wrap: pretty;
}

.thousand-page .color-stage-media{
  background: var(--product-bg-stone);
  transition: background-color 480ms ease;
}

.thousand-page .color-stage-media .media-photo{
  background-color: transparent;
  background-size: auto 118% !important;
}

.thousand-page .color-selection strong{
  font-size: 24px;
  line-height: 1.28;
  text-wrap: balance;
}

.thousand-page .color-rail-shell .swatch--thumbnail i{
  background-color: transparent;
  background-size: contain;
}

/* Keep the approved swatch visuals, but expand every pointer and keyboard target. */
.thousand-page .color-rail-shell{
  grid-template-columns: 44px minmax(0, 1fr) 44px;
}

.thousand-page .color-rail-shell .swatch{
  position: relative;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
}

.thousand-page .color-rail-shell .swatch::after{
  content: "";
  position: absolute;
  inset: 5px;
  pointer-events: none;
  border: 1px solid transparent;
  border-radius: 50%;
}

.thousand-page .color-rail-shell .swatch:hover::after,
.thousand-page .color-rail-shell .swatch.is-active::after{
  border-color: #504d48;
}

.thousand-page .color-rail-shell .swatch--thumbnail{
  width: 52px;
  height: 44px;
  padding: 10px 7px;
}

.thousand-page .color-rail-shell .swatch--thumbnail::after{
  inset: 5px 0;
  border-radius: 0;
}

.thousand-page .color-rail-control{
  width: 44px;
  height: 44px;
}

.thousand-page .color-rail-shell .swatch:focus-visible,
.thousand-page .color-rail-control:focus-visible{
  outline-offset: 2px;
}

.thousand-page .junior-product-media .media-photo{
  inset: 0;
  background-color: transparent;
  background-size: 112% auto;
}

.thousand-page .junior-model-copy .junior-category-description{
  line-height: 1.58;
  text-wrap: pretty;
}

.thousand-page .junior-model-copy .junior-category-spec{
  font-size: 14px;
  line-height: 1.5;
}

.thousand-page .display-heading,
.thousand-page .product-title h2,
.thousand-page .chapter-copy h2,
.thousand-page .technology-chapter-head h2,
.thousand-page .colors-head h2,
.thousand-page .junior-head h2,
.thousand-page .explore-head h2{
  text-wrap: balance;
}

/* The long RU Chapter headline needs the otherwise unused fifth grid column. */
.thousand-page[data-language="ru"] .chapter-copy{ grid-column: 1 / 6; }

.thousand-page .hero-copy p,
.thousand-page .manifesto-copy,
.thousand-page .origin-note p,
.thousand-page .product-copy p,
.thousand-page .chapter-copy > p:not(.eyebrow),
.thousand-page .technology-chapter-head > p:last-child,
.thousand-page .colors-head > p:last-child,
.thousand-page .junior-head > p:last-child,
.thousand-page .final-copy > p:not(.eyebrow){
  text-wrap: pretty;
}

.thousand-page .product-copy .text-link,
.thousand-page .chapter-copy .text-link{
  margin-top: 28px;
}

.thousand-page .text-link,
.thousand-page .button-link,
.thousand-page .collection-all,
.thousand-page .explore-action{
  font-size: var(--cta-font-size);
  line-height: var(--cta-line-height);
  font-weight: 600;
  letter-spacing: var(--cta-letter-spacing);
  text-transform: uppercase;
}

.thousand-page .text-link,
.thousand-page .button-link{
  min-height: var(--cta-hit-area);
  padding-top: 12px;
  padding-bottom: 9px;
}

.thousand-page .text-link span:last-child,
.thousand-page .button-link span:last-child,
.thousand-page .collection-all span:last-child,
.thousand-page .explore-action span:last-child{
  transition: transform 280ms var(--ease);
}

.thousand-page .text-link:hover span:last-child,
.thousand-page .text-link:focus-visible span:last-child,
.thousand-page .button-link:hover span:last-child,
.thousand-page .button-link:focus-visible span:last-child,
.thousand-page .collection-all:hover span:last-child,
.thousand-page .collection-all:focus-visible span:last-child,
.thousand-page .explore-item:hover .explore-action span:last-child,
.thousand-page .explore-item:focus-visible .explore-action span:last-child{
  transform: translate(3px, -3px);
}

.thousand-page .text-link:focus-visible,
.thousand-page .button-link:focus-visible,
.thousand-page .collection-all:focus-visible,
.thousand-page .explore-item:focus-visible{
  outline-width: 2px;
  outline-offset: 4px;
}

@media (max-width: 820px) {
  .thousand-page .story-media-composition{
    grid-template-columns: 5fr 6fr;
    gap: 20px;
    margin: 90px calc(-1 * var(--pad)) 0 0;
  }

  .thousand-page .technology-stage-media,
  .thousand-page .technology-mobile-media{
    aspect-ratio: 36 / 25;
  }

  .thousand-page .color-stage-media{
    height: auto;
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  .thousand-page .color-stage-media .media-photo{
    background-size: auto 118% !important;
  }
}

@media (max-width: 520px) {
  .thousand-page .color-stage-media{ aspect-ratio: 4 / 3; }
  .thousand-page .color-stage-media .media-photo{ background-size: auto 110% !important; }
  .thousand-page .junior-product-media .media-photo{ background-size: 106% auto; }
}

@media (prefers-reduced-motion: reduce) {
  .thousand-page .color-stage-media{ transition: none; }
  .thousand-page .text-link span:last-child,
  .thousand-page .button-link span:last-child,
  .thousand-page .collection-all span:last-child,
  .thousand-page .explore-action span:last-child{ transition: none; }
}



/* Mobile pass. Desktop and tablet remain governed by the approved rules above;
   this layer starts only where the phone composition becomes its own UI. */
.thousand-page .nav-label-mobile{ display: none; }

@media (max-width: 600px) {
  .thousand-page{
    --site-header-height-mobile: 0px;
    --brand-nav-height: 52px;
    --pad: 20px;
    --section-space: 72px;
    --mobile-pad-left: max(18px, env(safe-area-inset-left));
    --mobile-pad-right: max(18px, env(safe-area-inset-right));
  }

  .thousand-page{
    font-size: 16px;
    line-height: 1.58;
  }

  .thousand-page main > section[id]{
    scroll-margin-top: calc(var(--site-header-height-mobile, 0px) + var(--brand-nav-height) + 12px);
  }

  .thousand-page .eyebrow,
  .thousand-page .image-caption,
  .thousand-page .media-meta{
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: .115em;
  }

  .thousand-page .secondary-brand-nav{
    top: var(--site-header-height-mobile, 0px);
    height: var(--brand-nav-height);
    min-height: var(--brand-nav-height);
    padding: 0 var(--mobile-pad-right) 0 var(--mobile-pad-left);
    display: flex;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-padding-inline: var(--mobile-pad-left) var(--mobile-pad-right);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .thousand-page .secondary-brand-nav::-webkit-scrollbar{ display: none; }
  .thousand-page .secondary-brand-nav .wordmark{ display: none; }
  .thousand-page .secondary-brand-nav .site-nav{
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    height: 100%;
    padding: 0;
    justify-content: flex-start;
    gap: 0;
    overflow: visible;
  }

  .thousand-page .secondary-brand-nav .site-nav a,
  .thousand-page .secondary-brand-nav .header-cta{
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .055em;
    white-space: nowrap;
  }

  .thousand-page .secondary-brand-nav .site-nav a:first-child{ padding-left: 0; }
  .thousand-page .secondary-brand-nav .site-nav a::after{
    right: 13px;
    bottom: 5px;
    left: 13px;
  }
  .thousand-page .secondary-brand-nav .site-nav a:first-child::after{ left: 0; }
  .thousand-page .secondary-brand-nav .header-cta{
    position: relative;
    margin-left: 5px;
    padding-right: 0;
    border-bottom: 0;
  }
  .thousand-page .secondary-brand-nav .header-cta::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 13px;
    height: 1px;
    background: currentColor;
  }
  .thousand-page .nav-label-desktop{ display: none; }
  .thousand-page .nav-label-mobile{ display: inline; }

  .thousand-page .text-link,
  .thousand-page .button-link,
  .thousand-page .collection-all,
  .thousand-page .explore-action{
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: .06em;
  }

  .thousand-page .text-link,
  .thousand-page .button-link{
    min-width: 0;
    min-height: 48px;
    padding-top: 13px;
    padding-bottom: 10px;
  }

  /* Hero: brand, image, message — all visible without a poster-like first screen. */
  .thousand-page .hero{
    min-height: 0;
    padding: 28px var(--pad) 68px;
    display: flex;
    flex-direction: column;
  }
  .thousand-page .hero-heading{ order: 1; }
  .thousand-page .hero h1{
    margin-top: 14px;
    font-size: 30px;
    line-height: 1;
    letter-spacing: .035em;
  }
  .thousand-page .hero .media-hero{
    order: 2;
    width: 100%;
    min-height: 0;
    height: clamp(340px, 45svh, 430px);
    margin-top: 26px;
  }
  .thousand-page .hero .media-photo{ background-position: 57% 50%; }
  .thousand-page .hero-copy{
    order: 3;
    padding: 30px 0 0;
  }
  .thousand-page .hero-copy h2{
    max-width: 390px;
    font-size: 36px;
    line-height: 1.07;
    letter-spacing: -.022em;
  }
  .thousand-page[data-language="ru"] .hero-copy h2{
    max-width: 380px;
    font-size: 33px;
    line-height: 1.09;
    letter-spacing: -.012em;
  }
  .thousand-page .hero-copy p{
    max-width: 350px;
    margin-top: 17px;
    font-size: 16px;
    line-height: 1.58;
  }
  .thousand-page .hero-copy .text-link{ width: 100%; margin-top: 21px; }

  /* Story: text first, then an intentionally overlapping editorial diptych. */
  .thousand-page .manifesto{ padding: 72px var(--pad) 78px; }
  .thousand-page .manifesto-inner{ display: block; }
  .thousand-page .manifesto-inner > .eyebrow{ padding-top: 0; }
  .thousand-page .manifesto .display-heading{
    max-width: 410px;
    margin-top: 23px;
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: -.022em;
  }
  .thousand-page[data-language="ru"] .manifesto .display-heading{
    font-size: 33px;
    line-height: 1.1;
    letter-spacing: -.01em;
  }
  .thousand-page .manifesto-copy{
    display: block;
    margin-top: 34px;
    padding-top: 17px;
    font-size: 16px;
    line-height: 1.62;
  }
  .thousand-page .manifesto-copy .quiet{
    max-width: 330px;
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.62;
  }
  .thousand-page .origin-note{
    width: 76%;
    margin: 36px 0 0 24%;
    padding-top: 16px;
  }
  .thousand-page .origin-note strong{
    font-size: 44px;
    line-height: 1;
  }
  .thousand-page .origin-note p{
    max-width: 275px;
    margin-top: 13px;
    font-size: 15px;
    line-height: 1.58;
  }
  .thousand-page .story-media-composition{
    width: 100%;
    margin: 48px 0 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0;
  }
  .thousand-page .story-photo{
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
  }
  .thousand-page .story-photo--left{
    width: 88%;
    justify-self: start;
    align-self: start;
  }
  .thousand-page .story-photo--right{
    z-index: 2;
    width: 68%;
    margin-top: 53%;
    justify-self: end;
    align-self: start;
  }

  /* Product chapters: one clear reading order, then compact factual rows. */
  .thousand-page .product-section.heritage{
    padding: 76px var(--pad) 80px;
    display: flex;
    flex-direction: column;
  }
  .thousand-page .product-title{ display: block; }
  .thousand-page .product-title .eyebrow{ padding-top: 0; }
  .thousand-page .product-title h2{
    max-width: 410px;
    margin-top: 22px;
    font-size: 38px;
    line-height: 1.07;
    letter-spacing: -.022em;
  }
  .thousand-page[data-language="ru"] .product-title h2{
    font-size: 34px;
    line-height: 1.09;
    letter-spacing: -.01em;
  }
  .thousand-page .product-section .media-product{
    width: 100%;
    min-height: 0;
    height: clamp(360px, 100vw, 430px);
    margin: 40px 0 0;
  }
  .thousand-page .heritage .media-product .media-photo{ background-position: 64% 50%; }
  .thousand-page .product-copy{
    margin: 30px 0 0;
    padding: 0;
  }
  .thousand-page .product-copy p{
    max-width: 410px;
    font-size: 16px;
    line-height: 1.62;
  }
  .thousand-page .product-copy .text-link{ width: 100%; margin-top: 21px; }

  .thousand-page .heritage-highlights,
  .thousand-page .chapter-highlights{
    width: 100%;
    margin: 42px 0 0;
  }
  .thousand-page .model-highlights-heading{ padding-top: 14px; }
  .thousand-page .model-highlight-list,
  .thousand-page .chapter-highlights .model-highlight-list{
    display: block;
    margin-top: 17px;
  }
  .thousand-page .model-highlight,
  .thousand-page .chapter-highlights .model-highlight{
    display: block;
    padding: 16px 0;
    border-top: 1px solid var(--line);
  }
  .thousand-page .model-highlight:last-child{ border-bottom: 1px solid var(--line); }
  .thousand-page .model-highlight-media{ display: none; }
  .thousand-page .model-highlight-copy{
    max-width: none;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 5px 12px;
    padding-top: 0;
  }
  .thousand-page .model-highlight-number{
    grid-row: 1 / 3;
    padding-top: 3px;
    font-size: 13px;
  }
  .thousand-page .model-highlight-copy h3{
    font-size: 16px;
    line-height: 1.4;
  }
  .thousand-page .model-highlight-copy p{
    grid-column: 2;
    font-size: 14px;
    line-height: 1.58;
  }

  .thousand-page .chapter{ padding: 32px var(--pad); }
  .thousand-page .chapter-layout{
    display: flex;
    flex-direction: column;
  }
  .thousand-page .chapter-copy{
    width: 100%;
    padding-right: 0;
  }
  .thousand-page .chapter-copy h2{
    max-width: 410px;
    margin-top: 22px;
    font-size: 38px;
    line-height: 1.07;
    letter-spacing: -.022em;
  }
  .thousand-page[data-language="ru"] .chapter-copy h2{
    max-width: 395px;
    font-size: 34px;
    line-height: 1.09;
    letter-spacing: -.01em;
  }
  .thousand-page .chapter-copy > p:not(.eyebrow){
    max-width: 410px;
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.62;
  }
  .thousand-page .chapter-copy .text-link{ width: 100%; margin-top: 8px; }
  .thousand-page .media-chapter{
    width: 100%;
    min-height: 0;
    height: clamp(220px, 27svh, 250px);
    margin: 20px 0 0;
  }
  .thousand-page .media-chapter .media-photo{
    inset: 0;
    background-position: 50% 51%;
    background-size: auto 126%;
  }
  .thousand-page .chapter-highlights{ margin-top: 6px; }
  .thousand-page .chapter-highlights .model-highlights-heading{ padding-top: 6px; }
  .thousand-page .chapter-highlights .model-highlight-list{ margin-top: 2px; }
  .thousand-page .chapter-highlights .model-highlight{ padding: 5px 0; }
  .thousand-page .chapter-highlights .model-highlight-copy{ max-width: none; }
  .thousand-page .chapter-highlights .model-highlight-copy{ gap: 2px 10px; }
  .thousand-page .chapter-highlights .model-highlight-copy h3{ line-height: 1.34; }
  .thousand-page .chapter-highlights .model-highlight-copy p{ line-height: 1.45; }

  /* Technology becomes a true one-open mobile accordion. */
  .thousand-page .essentials{ padding: 76px var(--pad) 80px; }
  .thousand-page .technology-chapter-head{ display: block; }
  .thousand-page .technology-chapter-head .eyebrow{ padding-top: 0; }
  .thousand-page .technology-chapter-head h2{
    max-width: 400px;
    margin-top: 22px;
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: -.018em;
  }
  .thousand-page[data-language="ru"] .technology-chapter-head h2{
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -.005em;
  }
  .thousand-page .technology-chapter-head > p:last-child{
    max-width: 400px;
    margin-top: 22px;
    padding-top: 0;
    font-size: 16px;
    line-height: 1.62;
  }
  .thousand-page .technology-editorial{ margin-top: 43px; }
  .thousand-page .technology-stage{ display: none; }
  .thousand-page .technology-list{ border-bottom: 1px solid var(--line); }
  .thousand-page .technology-item,
  .thousand-page .technology-item:last-child{
    padding: 0;
    border-top: 1px solid var(--line);
    border-bottom: 0;
  }
  .thousand-page .technology-row{
    min-height: 56px;
    padding: 16px 0;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    color: var(--ink);
    cursor: pointer;
  }
  .thousand-page .technology-row:hover,
  .thousand-page .technology-row.is-active{ padding-left: 0; }
  .thousand-page .technology-row::before{ display: none; }
  .thousand-page .technology-number{
    padding-top: 4px;
    font-size: 13px;
  }
  .thousand-page .technology-row-copy strong{
    font-size: 17px;
    line-height: 1.4;
  }
  .thousand-page .technology-row-copy > span,
  .thousand-page .technology-stage-copy > p:not(.technology-availability){
    max-width: 350px;
    margin-top: 9px;
    font-size: 15px;
    line-height: 1.6;
  }
  .thousand-page .technology-row-copy > span{ display: none; }
  .thousand-page .technology-row.is-active .technology-row-copy > span{ display: block; }
  .thousand-page .technology-row-availability{
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  .thousand-page .technology-mobile-media{ display: none; }
  .thousand-page .technology-item.is-active .technology-mobile-media{
    display: block;
    width: 100%;
    margin: 0 0 26px;
    aspect-ratio: 4 / 3;
  }

  /* Colour: two horizontal touch rails and a single dominant product stage. */
  .thousand-page .colors{ padding: 64px var(--pad) 68px; }
  .thousand-page .colors-head{ display: block; }
  .thousand-page .colors-head .eyebrow{ padding-top: 0; }
  .thousand-page .colors-head h2{
    max-width: 400px;
    margin-top: 18px;
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: -.02em;
  }
  .thousand-page[data-language="ru"] .colors-head h2{
    font-size: 33px;
    line-height: 1.1;
    letter-spacing: -.008em;
  }
  .thousand-page .colors-head > p:last-child{
    max-width: 390px;
    margin-top: 16px;
    padding-top: 0;
    font-size: 16px;
    line-height: 1.62;
  }
  .thousand-page .color-experience{ margin-top: 26px; }
  .thousand-page .color-toolbar{
    display: block;
  }
  .thousand-page .color-model-picker{ min-width: 0; }
  .thousand-page .color-model-tabs{
    width: calc(100% + var(--pad));
    margin-top: 6px;
    padding-right: var(--pad);
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: 0 var(--pad);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .thousand-page .color-model-tabs::-webkit-scrollbar{ display: none; }
  .thousand-page .color-model-tab{
    flex: 0 0 auto;
    min-height: 44px;
    padding: 9px 13px 8px;
    font-size: 0;
    line-height: 1.3;
    white-space: nowrap;
  }
  .thousand-page .color-model-tab:first-child{ padding-left: 0; }
  .thousand-page .color-model-tab::before{
    content: attr(data-mobile-label);
    font-size: 14px;
  }
  .thousand-page .color-selection{
    min-width: 0;
    margin-top: 20px;
    text-align: left;
  }
  .thousand-page .color-selection > span:not(.eyebrow){
    margin-top: 8px;
    font-size: 13px;
  }
  .thousand-page .color-selection strong{
    margin-top: 2px;
    font-size: 24px;
    line-height: 1.25;
  }
  .thousand-page .color-stage{ margin-top: 12px; }
  .thousand-page .color-stage-media{
    width: 100%;
    height: clamp(300px, 74vw, 334px);
    min-height: 0;
    max-height: 334px;
    aspect-ratio: auto;
    touch-action: pan-y pinch-zoom;
    user-select: none;
  }
  .thousand-page .color-stage-media .media-photo{
    background-size: auto 112% !important;
    transition: opacity 220ms ease, transform 220ms var(--ease);
  }
  .thousand-page .color-stage-media.is-swiping .media-photo{
    opacity: var(--color-swipe-opacity, .9);
    transform: translate3d(var(--color-swipe-offset, 0), 0, 0) scale(.995);
    transition: none;
  }
  .thousand-page .color-rail-shell{
    margin-top: 8px;
    padding-top: 8px;
    display: block;
    grid-template-columns: none;
  }
  .thousand-page .color-rail-control{ display: none; }
  .thousand-page .color-rail-viewport{
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: 2px 28px;
    scrollbar-width: none;
    cursor: default;
    -webkit-overflow-scrolling: touch;
  }
  .thousand-page .color-rail-shell .swatch-list{
    width: max-content;
    min-width: calc(100% + 28px);
    padding: 4px 30px 4px 2px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
  }
  .thousand-page .color-rail-shell .swatch,
  .thousand-page .color-rail-shell .swatch--thumbnail{
    width: 60px;
    height: 60px;
    padding: 8px 3px;
  }
  .thousand-page .color-rail-shell .swatch::after,
  .thousand-page .color-rail-shell .swatch--thumbnail::after{
    inset: 4px 1px;
    border-radius: 0;
  }
  .thousand-page .color-rail-shell .swatch i,
  .thousand-page .color-rail-shell .swatch--thumbnail i{
    width: 54px;
    height: 36px;
    background-size: contain;
    border: 0;
    border-radius: 0;
  }

  /* Lifestyle remains a pause, with a phone-specific crop and readable overlay. */
  .thousand-page .city,
  .thousand-page .media-city{
    min-height: clamp(580px, 145vw, 640px);
  }
  .thousand-page .media-city .media-photo{ background-position: 55% 50%; }
  .thousand-page .media-city::before{
    background: linear-gradient(0deg, rgba(31,32,29,.48) 0%, rgba(31,32,29,.08) 54%, rgba(31,32,29,.02) 100%);
  }
  .thousand-page .city-copy{
    right: var(--pad);
    bottom: max(32px, env(safe-area-inset-bottom));
  }
  .thousand-page .city-copy h2{
    max-width: 360px;
    margin-top: 14px;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: -.015em;
  }
  .thousand-page[data-language="ru"] .city-copy h2{ font-size: 32px; line-height: 1.1; }

  /* Junior: two comparable, sequential product chapters. */
  .thousand-page .junior{ padding: 74px var(--pad) 80px; }
  .thousand-page .junior-head{ display: block; }
  .thousand-page .junior-head .eyebrow{ padding-top: 0; }
  .thousand-page .junior-head h2{
    max-width: 400px;
    margin-top: 22px;
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: -.02em;
  }
  .thousand-page[data-language="ru"] .junior-head h2{
    font-size: 33px;
    line-height: 1.1;
    letter-spacing: -.008em;
  }
  .thousand-page .junior-head > p:last-child{
    max-width: 390px;
    margin-top: 20px;
    padding-top: 0;
    font-size: 16px;
    line-height: 1.62;
  }
  .thousand-page .junior-family{
    display: block;
    margin-top: 43px;
  }
  .thousand-page .junior-family-label{ margin-bottom: 15px; }
  .thousand-page .junior-model + .junior-model{ margin-top: 56px; }
  .thousand-page .junior-model-heading{
    min-height: 58px;
    padding: 13px 0;
  }
  .thousand-page .junior-model-heading h3{
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -.018em;
  }
  .thousand-page .junior-model-heading .age{ font-size: 13px; }
  .thousand-page .junior-product-media{
    width: 100%;
    min-height: 0;
    height: clamp(270px, 74vw, 325px);
    aspect-ratio: auto;
  }
  .thousand-page .junior-product-media .media-photo{ background-size: 108% auto; }
  .thousand-page .junior-model-copy{
    display: block;
    padding-top: 17px;
  }
  .thousand-page .junior-model-copy .junior-category-description{
    font-size: 16px;
    line-height: 1.58;
  }
  .thousand-page .junior-model-copy .junior-category-spec{
    margin-top: 7px;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
  }
  .thousand-page .junior-model-copy .text-link{
    width: 100%;
    margin-top: 15px;
  }

  /* Collection rows are touch-first and keep preview behaviour desktop-only. */
  .thousand-page .explore{
    padding: 72px var(--pad) 78px;
    display: block;
  }
  .thousand-page .explore-head{ margin-bottom: 39px; }
  .thousand-page .explore-head h2{
    max-width: 400px;
    margin-top: 21px;
    font-size: 34px;
    line-height: 1.08;
    letter-spacing: .012em;
  }
  .thousand-page[data-language="ru"] .explore-head h2{
    font-size: 31px;
    line-height: 1.1;
    letter-spacing: .006em;
  }
  .thousand-page .collection-preview{ display: none !important; }
  .thousand-page .explore-list{ width: 100%; }
  .thousand-page .explore-item{
    width: 100%;
    min-height: 124px;
    padding: 20px 0;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 7px 12px;
    align-content: center;
    transition: none;
  }
  .thousand-page .explore-item:hover,
  .thousand-page .explore-item:focus-visible,
  .thousand-page .explore-item--unavailable:hover{
    padding: 20px 0;
    color: inherit;
    background: transparent;
  }
  .thousand-page .collection-number{
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: start;
    padding-top: 6px;
    font-size: 13px;
  }
  .thousand-page .explore-item h3{
    grid-column: 2;
    grid-row: 1;
    font-size: 27px;
    line-height: 1.16;
  }
  .thousand-page .explore-item p{
    grid-column: 2;
    grid-row: 2;
    max-width: 245px;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: .04em;
  }
  .thousand-page .explore-action{
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
    justify-self: end;
    margin-top: 0;
  }
  .thousand-page .explore-action span:first-child{ display: none; }
  .thousand-page .collection-all{
    width: 100%;
    min-height: 56px;
    margin-top: 24px;
    padding: 12px 0;
    display: flex;
    align-items: center;
  }

  /* Final image remains the last emotional beat without a second oversized hero. */
  .thousand-page .final-cta,
  .thousand-page .final-copy{
    min-height: clamp(580px, 145vw, 640px);
  }
  .thousand-page .media-final .media-photo{ background-position: 52% 50%; }
  .thousand-page .media-final::before{
    background: linear-gradient(0deg, rgba(28,29,26,.5) 0%, rgba(28,29,26,.08) 58%, rgba(28,29,26,.03) 100%);
  }
  .thousand-page .final-copy{
    padding: 74px var(--pad) max(34px, env(safe-area-inset-bottom));
  }
  .thousand-page .final-copy h2{
    margin-top: 21px;
    font-size: 50px;
    line-height: .98;
    letter-spacing: .018em;
  }
  .thousand-page .final-copy > p:not(.eyebrow){
    max-width: 330px;
    margin-top: 17px;
    font-size: 16px;
    line-height: 1.55;
  }
  .thousand-page .final-copy .button-link{
    width: 100%;
    margin-top: auto;
  }
}

@media (max-width: 380px) {
  .thousand-page{ --pad: 18px; }
  .thousand-page .secondary-brand-nav .site-nav a,
  .thousand-page .secondary-brand-nav .header-cta{
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }
  .thousand-page .secondary-brand-nav .site-nav a:first-child{ padding-left: 0; }
  .thousand-page .hero-copy h2,
  .thousand-page .manifesto .display-heading,
  .thousand-page .product-title h2,
  .thousand-page .chapter-copy h2,
  .thousand-page .technology-chapter-head h2,
  .thousand-page .colors-head h2,
  .thousand-page .junior-head h2{ font-size: 33px; }
  .thousand-page[data-language="ru"] .hero-copy h2,
  .thousand-page[data-language="ru"] .manifesto .display-heading,
  .thousand-page[data-language="ru"] .product-title h2,
  .thousand-page[data-language="ru"] .chapter-copy h2,
  .thousand-page[data-language="ru"] .technology-chapter-head h2,
  .thousand-page[data-language="ru"] .colors-head h2,
  .thousand-page[data-language="ru"] .junior-head h2{ font-size: 31px; }
  .thousand-page .explore-head h2{ font-size: 31px; }
  .thousand-page[data-language="ru"] .explore-head h2{ font-size: 29px; }
  .thousand-page .final-copy h2{ font-size: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .thousand-page .color-stage-media .media-photo{ transition: none; }
}
