.about-console__head { max-width: 46rem; }

.about-console__tab { appearance: none; -webkit-appearance: none; font: inherit; cursor: pointer; opacity: .6; transition: opacity 300ms ease, transform 300ms ease, box-shadow 300ms ease; }
.about-console__tab:hover { opacity: .85; }
.about-console__tab.is-active { opacity: 1; transform: translateY(-.25rem); }
.about-console__tab:focus-visible { outline: 2px solid; outline-offset: 2px; }
.about-console__num { width: 1.75rem; height: 1.75rem; font-size: .8125rem; }
.about-console__track { height: .25rem; }
.about-console__fill { width: 0; }

.about-console__panel.is-active { animation: about-console-in 600ms cubic-bezier(.2, .8, .2, 1) both; }
@keyframes about-console-in { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: none; } }

.about-console__dot { width: .625rem; height: .625rem; }
.about-console__caption { font-size: .875rem; line-height: 1.25rem; }

.about-console__chart { aspect-ratio: 2 / 1; }
.about-console__chart svg { display: block; width: 100%; height: 100%; overflow: visible; }
.about-console__chart text { font-size: 13px; font-weight: 600; }

.about-console__line { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1400ms cubic-bezier(.2, .8, .2, 1); }
.about-console__fade { opacity: 0; transition: opacity 900ms ease 400ms; }
.about-console__col { transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0); transition: transform 900ms cubic-bezier(.2, .8, .2, 1); }
.about-console__bar { transform-box: fill-box; transform-origin: 0 50%; transform: scaleX(0); transition: transform 900ms cubic-bezier(.2, .8, .2, 1); }
.about-console__arc { stroke-dashoffset: 0; transition: stroke-dasharray 1200ms cubic-bezier(.2, .8, .2, 1); }

.about-console__chart.is-drawn .about-console__line { stroke-dashoffset: 0; }
.about-console__chart.is-drawn .about-console__fade { opacity: 1; }
.about-console__chart.is-drawn .about-console__col,
.about-console__chart.is-drawn .about-console__bar { transform: none; }

@media (prefers-reduced-motion: reduce) {
    .about-console__tab, .about-console__line, .about-console__fade, .about-console__col, .about-console__bar, .about-console__arc { transition: none; }
    .about-console__panel.is-active { animation: none; }
}

/* team v29 — split quote layout + floating marks & sketch-line decor */
.team-quote__scene {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.team-quote__mark {
  position: absolute;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5rem, 18vw, 13rem);
  line-height: 1;
  font-weight: 700;
  user-select: none;
  pointer-events: none;
}

.team-quote__mark--open {
  top: 6%;
  left: 4%;
  animation: team-quote-mark-drift 14s ease-in-out infinite;
}

.team-quote__mark--close {
  right: 5%;
  bottom: 10%;
  animation: team-quote-mark-drift 16s ease-in-out infinite reverse;
  animation-delay: 2s;
}

.team-quote__sketch {
  position: absolute;
  pointer-events: none;
}

.team-quote__sketch--tl {
  top: 4rem;
  left: 0;
  width: 10rem;
  height: 10rem;
}

.team-quote__sketch--br {
  right: 0;
  bottom: 5rem;
  width: 11rem;
  height: 11rem;
}

.team-quote__dots {
  position: absolute;
  top: 42%;
  right: 12%;
  display: flex;
  gap: 0.5rem;
  pointer-events: none;
}

.team-quote__sketch-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.team-quote__sketch-path {
  stroke-linecap: round;
  stroke-dasharray: 280;
  stroke-dashoffset: 280;
}

.team-quote__sketch-path--a {
  animation: team-quote-sketch-draw 9s ease-in-out infinite alternate;
}

.team-quote__sketch-path--b {
  animation: team-quote-sketch-draw 11s ease-in-out infinite alternate-reverse;
  animation-delay: 1.5s;
}

.team-quote__dot {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: currentColor;
}

.team-quote__dot--a {
  animation: team-quote-dot-orbit 4s ease-in-out infinite;
}

.team-quote__dot--b {
  animation: team-quote-dot-orbit 4s ease-in-out infinite;
  animation-delay: 0.65s;
}

.team-quote__dot--c {
  animation: team-quote-dot-orbit 4s ease-in-out infinite;
  animation-delay: 1.3s;
}

@keyframes team-quote-mark-drift {
  0%,
  100% {
    transform: translateY(0) rotate(-8deg) scale(1);
    opacity: 0.2;
  }
  50% {
    transform: translateY(-1.25rem) rotate(5deg) scale(1.06);
    opacity: 0.38;
  }
}

@keyframes team-quote-sketch-draw {
  0% {
    stroke-dashoffset: 280;
    opacity: 0.25;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0.75;
  }
}

@keyframes team-quote-dot-orbit {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.35;
  }
  33% {
    transform: translate(0.35rem, -0.65rem) scale(1.4);
    opacity: 1;
  }
  66% {
    transform: translate(-0.25rem, 0.45rem) scale(0.85);
    opacity: 0.5;
  }
}

.team-quote__image-wrap {
  position: relative;
  overflow: hidden;
}

.team-quote__image-wrap img {
  transition: transform 300ms ease;
}

.team-quote__image-wrap:hover img {
  transform: translateY(-2%);
}

.team-quote__img {
  width: 100%;
  height: 24rem;
  object-fit: cover;
  object-position: center;
  display: block;
}

.team-quote__bio {
  text-align: justify;
  text-align-last: left;
}

@media (max-width: 1024px) {
  .team-quote__bio {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .team-quote__mark,
  .team-quote__sketch-path,
  .team-quote__dot {
    animation: none;
  }

  .team-quote__sketch-path {
    stroke-dashoffset: 0;
    opacity: 0.4;
  }
}

