.atlas-stage9 {
  --s9-black: #0d0d0d;
  --s9-red: #ed1b2f;
  --s9-ink: #171717;
  --s9-paper: #f3f3ef;
  --s9-line: #d3d3cd;
  background: #fff;
  color: var(--s9-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.atlas-stage9 * { box-sizing: border-box; }
.atlas-stage9 h1,
.atlas-stage9 h2,
.atlas-stage9 h3 { font-family: Impact, "Arial Narrow", sans-serif; font-weight: 400; letter-spacing: -.025em; text-transform: uppercase; }

.atlas-stage9-main {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(350px, .82fr);
  gap: clamp(28px, 4vw, 72px);
  max-width: 1540px;
  margin: 0 auto;
  padding: 26px clamp(22px, 3vw, 48px) 44px;
}

.atlas-stage9-gallery { min-width: 0; }
.atlas-stage9-gallery__main { aspect-ratio: 4 / 3; overflow: hidden; background: var(--s9-paper); }
.atlas-stage9-gallery__slide { display: grid; width: 100%; height: 100%; margin: 0; place-items: center; }
.atlas-stage9-gallery__slide[hidden] { display: none; }
.atlas-stage9-gallery__slide img { display: block; width: 100%; height: 100%; object-fit: contain; }

.atlas-stage9-thumbs {
  display: grid;
  grid-auto-columns: clamp(84px, 13%, 118px);
  grid-auto-flow: column;
  gap: 10px;
  margin-top: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

.atlas-stage9-thumb {
  aspect-ratio: 1;
  border: 2px solid transparent;
  background: var(--s9-paper);
  cursor: pointer;
  overflow: hidden;
  padding: 0;
}
.atlas-stage9-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.atlas-stage9-thumb:hover { opacity: .8; }
.atlas-stage9-thumb.is-active,
.atlas-stage9-thumb:focus-visible { border-color: var(--s9-black); outline: none; }

.atlas-stage9-summary { position: sticky; top: 24px; align-self: start; padding: clamp(24px, 4vw, 56px) 0; }
.atlas-stage9-eyebrow { margin: 0 0 15px; color: #676767; font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.atlas-stage9-summary h1 { max-width: 11ch; margin: 0 0 24px; font-size: clamp(44px, 4.25vw, 72px); line-height: .9; }
.atlas-stage9-lede { max-width: 38ch; margin: 0; color: #505050; font-size: 15px; line-height: 1.6; }
.atlas-stage9-summary__rule { height: 1px; margin: 28px 0 4px; background: var(--s9-line); }
.atlas-stage9-summary__facts { margin: 0 0 26px; padding: 0; list-style: none; }
.atlas-stage9-summary__facts li { display: grid; grid-template-columns: 34px 1fr; align-items: center; min-height: 47px; border-bottom: 1px solid var(--s9-line); font-size: 12px; line-height: 1.3; }
.atlas-stage9-summary__facts span { color: #888; font-size: 9px; letter-spacing: .1em; }
.atlas-stage9-summary__facts strong { font-weight: 700; }
.atlas-stage9-button { display: flex; min-height: 52px; align-items: center; justify-content: space-between; background: var(--s9-black); color: #fff !important; padding: 0 20px; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-decoration: none !important; }
.atlas-stage9-button:hover { background: var(--s9-red); }
.atlas-stage9-text-link { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; border: 1px solid var(--s9-black); color: var(--s9-black) !important; min-height: 48px; padding: 0 19px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-decoration: none !important; }
.atlas-stage9-text-link:hover { background: var(--s9-paper); }
.atlas-stage9-price-note { margin: 14px 0 0; color: #777; font-size: 11px; line-height: 1.45; }

.atlas-stage9-subnav { position: sticky; z-index: 20; top: 0; display: flex; justify-content: center; gap: clamp(20px, 5vw, 72px); overflow-x: auto; border-top: 1px solid var(--s9-line); border-bottom: 1px solid var(--s9-line); background: rgba(255,255,255,.96); padding: 18px 24px; backdrop-filter: blur(10px); }
.atlas-stage9-subnav a { color: var(--s9-ink) !important; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-decoration: none !important; white-space: nowrap; }
.atlas-stage9-subnav a:hover { color: var(--s9-red) !important; }

.atlas-stage9-story { padding: clamp(72px, 9vw, 140px) clamp(22px, 5vw, 76px); background: var(--s9-paper); }
.atlas-stage9-story__intro { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 40px 80px; max-width: 1260px; margin: 0 auto 72px; }
.atlas-stage9-story__intro .atlas-stage9-eyebrow { grid-column: 1 / -1; margin-bottom: -16px; }
.atlas-stage9-story__intro h2 { max-width: 11ch; margin: 0; font-size: clamp(50px, 6vw, 90px); line-height: .9; }
.atlas-stage9-story__intro > p:last-child { max-width: 52ch; margin: 4px 0 0; color: #454545; font-size: 18px; line-height: 1.65; }
.atlas-stage9-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1260px; margin: 0 auto 110px; border-top: 1px solid var(--s9-ink); border-bottom: 1px solid var(--s9-ink); }
.atlas-stage9-feature-grid article { min-height: 240px; padding: 26px clamp(20px, 3vw, 42px); border-right: 1px solid var(--s9-ink); }
.atlas-stage9-feature-grid article:last-child { border-right: 0; }
.atlas-stage9-feature-grid span { color: #777; font-size: 10px; letter-spacing: .12em; }
.atlas-stage9-feature-grid h3 { margin: 58px 0 11px; font-size: 25px; }
.atlas-stage9-feature-grid p { max-width: 30ch; margin: 0; color: #555; font-size: 13px; line-height: 1.55; }
.atlas-stage9-details-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 80px; max-width: 1260px; margin: 0 auto; }
.atlas-stage9-details-heading h2 { max-width: 10ch; margin: 0 0 24px; font-size: clamp(45px, 5vw, 72px); line-height: .92; }
.atlas-stage9-details-heading > p:last-child { max-width: 34ch; color: #5a5a5a; font-size: 14px; line-height: 1.55; }
.atlas-stage9-accordions { border-top: 1px solid var(--s9-ink); }
.atlas-stage9-accordions details { border-bottom: 1px solid var(--s9-ink); }
.atlas-stage9-accordions summary { display: flex; min-height: 60px; align-items: center; justify-content: space-between; cursor: pointer; font-size: 11px; font-weight: 800; letter-spacing: .09em; list-style: none; }
.atlas-stage9-accordions summary::-webkit-details-marker { display: none; }
.atlas-stage9-accordions details[open] summary span { transform: rotate(45deg); }
.atlas-stage9-accordions summary span { font-size: 19px; font-weight: 400; transition: transform .2s ease; }
.atlas-stage9-accordions details > div { padding: 4px 0 28px; color: #4a4a4a; font-size: 14px; line-height: 1.6; }
.atlas-stage9-accordions dl { display: grid; grid-template-columns: 1fr auto; gap: 12px 30px; margin: 0; }
.atlas-stage9-accordions dt { font-weight: 600; }
.atlas-stage9-accordions dd { margin: 0; }
.atlas-stage9-accordions ul { margin: 0; padding-left: 18px; }

.atlas-stage9-editorial { padding: clamp(72px, 8vw, 120px) clamp(22px, 3vw, 48px); }
.atlas-stage9-editorial__heading { display: flex; max-width: 1440px; align-items: end; justify-content: space-between; gap: 30px; margin: 0 auto 48px; }
.atlas-stage9-editorial__heading h2 { max-width: 12ch; margin: 0; font-size: clamp(44px, 5vw, 74px); line-height: .9; }
.atlas-stage9-editorial__grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, minmax(360px, 46vw)); gap: 14px; max-width: 1440px; margin: 0 auto; }
.atlas-stage9-editorial__item { margin: 0; overflow: hidden; background: var(--s9-paper); }
.atlas-stage9-editorial__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.atlas-stage9-editorial__item--1 { grid-row: 1 / 3; }

.atlas-stage9-related { padding: clamp(70px, 8vw, 120px) clamp(22px, 5vw, 76px); background: var(--s9-black); color: #fff; }
.atlas-stage9-related__heading { display: flex; max-width: 1320px; align-items: end; justify-content: space-between; gap: 30px; margin: 0 auto 45px; }
.atlas-stage9-related__heading h2 { margin: 0; font-size: clamp(46px, 5vw, 72px); line-height: .9; }
.atlas-stage9-related__heading > a { color: #fff !important; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-decoration: none !important; }
.atlas-stage9-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1320px; margin: 0 auto; }
.atlas-stage9-related__grid article { min-width: 0; }
.atlas-stage9-related__image { display: block; aspect-ratio: 1; overflow: hidden; background: #eee; }
.atlas-stage9-related__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.atlas-stage9-related__image:hover img { transform: scale(1.025); }
.atlas-stage9-related__grid article > p { margin: 18px 0 8px; color: #999; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.atlas-stage9-related__grid h3 { min-height: 2em; margin: 0 0 18px; font-size: 25px; line-height: 1; }
.atlas-stage9-related__grid h3 a,
.atlas-stage9-card-link { color: #fff !important; text-decoration: none !important; }
.atlas-stage9-card-link { display: flex; justify-content: space-between; border-top: 1px solid #444; padding-top: 13px; font-size: 10px; font-weight: 800; letter-spacing: .08em; }

.atlas-stage9-cta { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--s9-red); padding: 70px 22px; text-align: center; }
.atlas-stage9-cta .atlas-stage9-eyebrow { color: rgba(255,255,255,.75); }
.atlas-stage9-cta h2 { max-width: 12ch; margin: 0 0 32px; color: #fff; font-size: clamp(54px, 7vw, 96px); line-height: .86; }
.atlas-stage9-button--light { width: min(320px, 100%); background: #fff; color: var(--s9-black) !important; }
.atlas-stage9-button--light:hover { background: var(--s9-black); color: #fff !important; }

@media (max-width: 920px) {
  .atlas-stage9-main { grid-template-columns: 1fr; padding: 14px 14px 44px; }
  .atlas-stage9-gallery__main { aspect-ratio: 1; }
  .atlas-stage9-summary { position: static; padding: 18px 5px 0; }
  .atlas-stage9-summary h1 { font-size: clamp(42px, 13vw, 62px); }
  .atlas-stage9-subnav { justify-content: flex-start; }
  .atlas-stage9-story__intro,
  .atlas-stage9-details-grid { grid-template-columns: 1fr; gap: 28px; }
  .atlas-stage9-story__intro .atlas-stage9-eyebrow { margin-bottom: 0; }
  .atlas-stage9-feature-grid { grid-template-columns: 1fr; margin-bottom: 72px; }
  .atlas-stage9-feature-grid article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--s9-ink); }
  .atlas-stage9-feature-grid article:last-child { border-bottom: 0; }
  .atlas-stage9-feature-grid h3 { margin-top: 42px; }
  .atlas-stage9-editorial__heading { display: block; }
  .atlas-stage9-editorial__grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .atlas-stage9-editorial__item,
  .atlas-stage9-editorial__item--1 { grid-row: auto; min-height: 0; aspect-ratio: 1; }
  .atlas-stage9-related__heading { display: block; }
  .atlas-stage9-related__heading > a { display: inline-block; margin-top: 20px; }
  .atlas-stage9-related__grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-stage9 * { scroll-behavior: auto !important; transition: none !important; }
}
