.about-showcase-section {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: clamp(46px, 4.2vw, 72px) var(--page-x) clamp(46px, 4.2vw, 72px);
  color: var(--bnx-text-inverse);
  background:
    radial-gradient(circle at 50% 42%, rgba(136, 163, 190, .075), transparent 25%),
    linear-gradient(115deg, #111821 0%, #161d27 54%, #121923 100%);
}

.about-showcase-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 51% 48%, #000 0, transparent 66%);
}

.about-showcase {
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(520px, 1.12fr);
  gap: clamp(20px, 2.3vw, 44px);
  align-items: center;
}

.about-story {
  align-self: start;
  padding-top: 10px;
}

.about-story__eyebrow {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--bnx-accent);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: none;
}

.about-story__eyebrow > span:last-child {
  width: 66px;
  height: 1px;
  display: block;
  background: rgba(255, 255, 255, .48);
}

.about-showcase-section .about-story h2 {
  max-width: 570px;
  margin: 0;
  color: var(--bnx-text-inverse);
  font-family: "Space Grotesk", Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 3.35vw, 64px);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -.035em;
}

.about-story__copy {
  max-width: 590px;
  margin: 24px 0 0;
  color: var(--bnx-text-inverse-secondary);
  font-size: clamp(16px, 1.15vw, 20px);
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: normal;
}

.about-story__link {
  width: fit-content;
  margin-top: 27px;
  padding: 0 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, .42);
  color: var(--bnx-text-inverse);
  font-size: 15px;
  font-weight: 500;
  transition: color .2s ease, border-color .2s ease;
}

.about-story__link svg {
  width: 22px;
  height: 22px;
  transition: transform .2s ease;
}

.about-story__link:hover,
.about-story__link:focus-visible {
  color: var(--bnx-accent);
  border-color: var(--bnx-accent);
}

.about-story__link:hover svg,
.about-story__link:focus-visible svg { transform: translateX(4px); }

.about-orbit {
  position: relative;
  min-height: 420px;
  align-self: center;
}

.about-orbit::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(94%, 600px);
  height: 87%;
  content: "";
  border: 1px solid rgba(170, 194, 218, .055);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 80px rgba(118, 155, 191, .045) inset;
}

.about-orbit__rings,
.about-orbit__sphere {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.about-orbit__rings {
  width: clamp(280px, 25vw, 410px);
  aspect-ratio: 1;
}

.about-orbit__ring {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(169, 199, 226, .12);
  border-radius: 48% 52% 50% 50%;
  box-shadow: 0 0 28px rgba(143, 182, 218, .07);
}

.about-orbit__ring--one { transform: rotate(14deg) scaleX(.88); }
.about-orbit__ring--two { transform: rotate(-24deg) scaleY(.84); opacity: .72; }
.about-orbit__ring--three { transform: rotate(52deg) scaleX(.8) scaleY(.96); opacity: .5; }

.about-orbit__sphere {
  width: clamp(218px, 18.5vw, 300px);
  aspect-ratio: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(211, 229, 245, .34);
  border-radius: 50%;
  color: rgba(255, 255, 255, .75);
  background:
    radial-gradient(circle at 50% 38%, rgba(197, 222, 244, .14), transparent 34%),
    radial-gradient(circle at 28% 25%, rgba(202, 224, 244, .18), transparent 19%),
    radial-gradient(circle at 50% 65%, #111a25 0, #0b121a 56%, #080d13 100%);
  box-shadow:
    0 0 16px rgba(188, 216, 239, .22) inset,
    0 0 44px rgba(153, 190, 222, .13) inset,
    0 0 42px rgba(112, 158, 198, .1),
    0 0 110px rgba(99, 140, 178, .1);
}

.about-orbit__sphere::before,
.about-orbit__sphere::after {
  position: absolute;
  content: "";
  pointer-events: none;
  border-radius: 50%;
}

.about-orbit__sphere::before {
  inset: 7%;
  border-top: 2px solid rgba(219, 236, 249, .42);
  border-right: 1px solid transparent;
  transform: rotate(-19deg);
  filter: blur(.3px);
}

.about-orbit__sphere::after {
  inset: -12% 8% 17%;
  border-top: 1px solid rgba(219, 236, 249, .35);
  transform: rotate(19deg);
  filter: blur(1px);
}

.about-orbit__sphere-shine {
  position: absolute;
  top: 3%;
  left: 17%;
  width: 66%;
  height: 28%;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(207, 228, 246, .2), transparent);
  filter: blur(7px);
  transform: rotate(-7deg);
}

.about-orbit__sphere strong {
  position: relative;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .9);
  font-family: "Space Grotesk", Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 1.8vw, 30px);
  font-weight: 500;
  letter-spacing: -.02em;
}

.about-orbit__sphere > span:not(.about-orbit__sphere-shine) {
  position: relative;
  display: block;
  font-size: clamp(11px, .8vw, 14px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: .2em;
}

.about-process {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(14px, 1vw, 17px);
  font-weight: 500;
}

.about-process__icon {
  width: 54px;
  height: 54px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(192, 214, 234, .22);
  border-radius: 13px;
  color: #c8d7e5;
  background: linear-gradient(145deg, rgba(62, 79, 96, .48), rgba(21, 29, 39, .64));
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18), 0 0 24px rgba(123, 163, 198, .06) inset;
}

.about-process__icon svg { width: 30px; height: 30px; }
.about-process--concept { top: 24px; left: 4px; }
.about-process--development { top: 24px; right: 8px; }
.about-process--launch { bottom: 22px; left: 4px; }
.about-process--growth { right: 8px; bottom: 22px; }

.about-quote {
  min-height: 292px;
  padding: clamp(25px, 2vw, 36px) clamp(24px, 2vw, 38px);
  display: flex;
  flex-direction: column;
  align-self: center;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(10, 15, 22, .5), rgba(21, 29, 39, .72));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .08);
}

.about-quote__mark {
  height: 43px;
  display: block;
  color: var(--bnx-text-inverse);
  font-family: Georgia, serif;
  font-size: 67px;
  font-weight: 700;
  line-height: 1;
}

.about-quote blockquote {
  max-width: 465px;
  margin: 6px 0 20px;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(16px, 1.28vw, 21px);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: normal;
}

.about-quote__author {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--bnx-accent);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .15em;
}

.about-quote__author span {
  width: 58px;
  height: 1px;
  display: block;
  background: rgba(255, 255, 255, .46);
}

.about-values {
  min-height: 78px;
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.about-values__signature {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 17px;
  color: rgba(255, 255, 255, .43);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  white-space: nowrap;
}

.about-values__signature span {
  width: 58px;
  height: 1px;
  display: block;
  background: rgba(255, 255, 255, .37);
}

@media (max-width: 1480px) {
  .about-showcase { grid-template-columns: minmax(330px, .92fr) minmax(470px, 1.12fr); }
  .about-orbit { min-height: 390px; }
  .about-process__icon { width: 50px; height: 50px; }
  .about-process__icon svg { width: 27px; height: 27px; }
  .about-quote { min-height: 280px; }
}

@media (max-width: 1220px) {
  .about-showcase {
    grid-template-columns: minmax(310px, .9fr) minmax(460px, 1.1fr);
    gap: 30px;
  }

  .about-quote {
    min-height: 0;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 22px;
    align-items: center;
  }

  .about-quote__mark { grid-row: 1 / 3; align-self: start; }
  .about-quote blockquote { max-width: none; margin: 0; }
  .about-quote__author { grid-column: 2; margin-top: 15px; }
  .about-values { margin-top: 32px; }
}

@media (max-width: 840px) {
  .about-showcase-section { padding-top: 64px; }
  .about-showcase { display: block; }
  .about-story { max-width: 660px; }
  .about-showcase-section .about-story h2 { font-size: clamp(42px, 9vw, 64px); }
  .about-story__copy { max-width: 640px; }
  .about-orbit { min-height: 460px; margin-top: 40px; }
  .about-orbit__rings { width: min(58vw, 390px); }
  .about-orbit__sphere { width: min(43vw, 285px); }
  .about-process--concept,
  .about-process--launch { left: 4%; }
  .about-process--development,
  .about-process--growth { right: 4%; }
  .about-quote { margin-top: 22px; display: flex; }
  .about-quote__mark { height: 40px; }
  .about-quote blockquote { margin: 6px 0 20px; }
  .about-quote__author { margin-top: 0; }
}

@media (max-width: 620px) {
  .about-showcase-section { padding-top: 48px; padding-bottom: 42px; }
  .about-story__eyebrow { margin-bottom: 16px; }
  .about-showcase-section .about-story h2 { font-size: clamp(34px, 9.8vw, 40px); }
  .about-story__copy { margin-top: 16px; font-size: 16px; line-height: 1.5; }
  .about-story__link { margin-top: 22px; }
  .about-orbit { min-height: 380px; margin-top: 16px; }
  .about-orbit::before { width: 130%; height: 70%; }
  .about-orbit__rings { top: 50%; width: min(74vw, 290px); }
  .about-orbit__sphere { top: 50%; width: min(52vw, 210px); }
  .about-process { gap: 7px; font-size: 12px; }
  .about-process__icon { width: 40px; height: 40px; border-radius: 10px; }
  .about-process__icon svg { width: 22px; height: 22px; }
  .about-process--concept { top: 18px; left: 0; }
  .about-process--development { top: 18px; right: 0; }
  .about-process--launch { bottom: 18px; left: 0; }
  .about-process--growth { right: 0; bottom: 18px; }
  .about-quote { padding: 25px 22px; }
  .about-quote blockquote { font-size: 16px; }
  .about-values__signature {
    min-height: 76px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .about-orbit__rings { animation: about-orbit-drift 12s ease-in-out infinite alternate; }
  .about-orbit__sphere { animation: about-sphere-breathe 6s ease-in-out infinite; }
}

@keyframes about-orbit-drift {
  from { transform: translate(-50%, -50%) rotate(-2deg) scale(.99); }
  to { transform: translate(-50%, -50%) rotate(3deg) scale(1.02); }
}

@keyframes about-sphere-breathe {
  0%, 100% { box-shadow: 0 0 16px rgba(188, 216, 239, .22) inset, 0 0 44px rgba(153, 190, 222, .13) inset, 0 0 42px rgba(112, 158, 198, .1), 0 0 110px rgba(99, 140, 178, .1); }
  50% { box-shadow: 0 0 19px rgba(188, 216, 239, .27) inset, 0 0 48px rgba(153, 190, 222, .17) inset, 0 0 50px rgba(112, 158, 198, .14), 0 0 125px rgba(99, 140, 178, .13); }
}

@media (prefers-reduced-motion: reduce) {
  .about-orbit__rings,
  .about-orbit__sphere { animation: none; }
}

/* Mobile completion: spacing and overflow only, visual language unchanged. */
@media (max-width: 620px) {
  .about-story,
  .about-orbit,
  .about-quote,
  .about-values {
    min-width: 0;
  }

  .about-story__copy,
  .about-quote blockquote,
  .about-quote__author,
  .about-values__item p,
  .about-values__signature {
    overflow-wrap: anywhere;
  }

  .about-quote { width: 100%; }
  .about-quote__author { flex-wrap: wrap; }
  .about-values__signature { white-space: normal; text-align: right; }
}

@media (max-width: 380px) {
  .about-orbit { min-height: 360px; }
  .about-orbit__rings { width: min(76vw, 260px); }
  .about-orbit__sphere { width: min(50vw, 180px); }
  .about-process { gap: 5px; }
  .about-process--development,
  .about-process--growth { right: 0; }
}
