/* A single brand scene replaces the scrollable photo strip. */
body[data-theme="graphite"][data-palette="red-neon"] #about .about-world-hero {
  display: block;
  min-height: 0;
  padding: 0 0 36px;
  overflow: hidden;
  background: #09080b !important;
}
.about-company-visual {
  position: relative;
  display: grid;
  place-items: center;
  height: clamp(470px, 66svh, 720px);
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 46%, #310a18 0, #170911 32%, #09080b 72%);
}
#about-photo-flight-root {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.about-company-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(0deg, #09080b, transparent 22%, transparent 84%, rgba(9, 8, 11, .28)),
    radial-gradient(ellipse 190px 170px at center, rgba(9, 8, 11, .9), rgba(9, 8, 11, .8) 46%, transparent);
}
#about .about-company-visual .about-brand-glass {
  z-index: 2;
  grid-column: auto;
  width: min(380px, 65%);
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  mix-blend-mode: screen;
  filter: contrast(1.8);
  pointer-events: none;
}
#about .about-company-visual .about-brand-glass__slot {
  height: 320px;
  border-radius: 0;
  background: transparent;
}
.about-company-visual__signature {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 28px;
  margin: 0;
  text-align: center;
  color: #f2c5d0;
  font: 500 13px/1.5 Manrope, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body[data-theme="graphite"][data-palette="red-neon"] #about .about-world-story {
  width: min(1020px, 90%);
  max-width: 1020px;
  margin: 12px auto 0;
  padding: 42px 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 44px;
  background: linear-gradient(135deg, rgba(36, 12, 21, .88), rgba(14, 10, 16, .92)) !important;
}
#about .about-world-story > .eyebrow,
#about .about-world-story > h2,
#about .about-world-story > .editorial-story-signature { grid-column: 1 / -1; }
body[data-theme="graphite"][data-palette="red-neon"] #about .about-world-story h2 { margin-bottom: 28px; }
#about .about-world-story > p:not(.eyebrow) { margin-top: 0; margin-bottom: 20px; }
#about .about-world-story > .editorial-story-signature { margin-top: 20px; }
.about-company-context {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 40px;
  width: min(1020px, 90%);
  margin: 16px auto 56px;
  padding: 34px 0;
  border-top: 1px solid rgba(255, 85, 119, .18);
}
.about-company-context h2 { margin: 0; font: 800 clamp(24px, 3vw, 36px)/1.2 Manrope, sans-serif; color: #fff; }
.about-company-context h2 span { color: #ff5577; }
.about-company-context p { margin: 0; font: 500 15px/1.85 Manrope, sans-serif; color: #d8cbd0; }
#about .about-company-tasks {
  display: grid;
  gap: 24px;
  min-width: 0;
  margin: 0;
  font-family: Manrope, Arial, sans-serif;
}
#about .about-company-tasks dt {
  color: var(--ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}
#about .about-company-tasks dd {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 700px) {
  .about-company-visual { height: 440px; }
  #about .about-company-visual .about-brand-glass { width: min(320px, 70%); }
  #about .about-company-visual .about-brand-glass__slot { height: 260px; }
  .about-company-visual__signature { font-size: 10px; bottom: 24px; letter-spacing: .14em; }
  body[data-theme="graphite"][data-palette="red-neon"] #about .about-world-story {
    display: block;
    width: calc(100% - 28px);
    padding: 28px 24px;
    margin-top: 0;
  }
  .about-company-context { display: block; width: calc(100% - 56px); margin-bottom: 30px; padding: 16px 0; }
  .about-company-context h2 { margin-bottom: 20px; }
}
@media (max-width: 380px) {
  .about-company-visual { height: 390px; }
  body[data-theme="graphite"][data-palette="red-neon"] #about .about-world-story { padding: 24px 20px; }
}
