body.page-about {
  background: radial-gradient(circle at top left, rgba(39, 243, 255, 0.12), transparent 55%), radial-gradient(circle at bottom right, rgba(255, 122, 26, 0.12), transparent 55%), var(--color-bg);
}
.hero-about .hero-shell {
  border-radius: 22px;
  background: radial-gradient(circle at top left, rgba(39, 243, 255, 0.22), transparent 55%), radial-gradient(circle at bottom right, rgba(255, 122, 26, 0.22), transparent 55%), linear-gradient(135deg, #05060a, #05060a);
  box-shadow: var(--shadow-strong), var(--shadow-glow-cyan);
}
.about-hero-grid {
  align-items: stretch;
}
.about-hero-title {
  font-size: clamp(34px, 4.4vw, var(--text-5xl));
  text-align: left;
}
.about-hero-title .highlight {
  letter-spacing: 0.16em;
}
.hero-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.hero-actions-row .btn {
  max-width: 100%;
}
.about-hero-visual {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.about-hero-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0;
}
.about-hero-media {
  border-top: 1px solid rgba(39, 243, 255, 0.35);
}
.about-hero-image {
  object-fit: cover;
}
.section-mission {
  position: relative;
}
.section-mission::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(39, 243, 255, 0.4), transparent 40%, transparent 60%, rgba(255, 122, 26, 0.4));
  opacity: 0.7;
}
.section-mission .section-header h2,
.section-team .section-header h2,
.section-vision .section-header h2,
.section-legal .section-header h2 {
  letter-spacing: 0.18em;
}
.mission-grid {
  margin-top: var(--space-2xl);
}
.mission-column {
  min-width: 0;
}
.mission-point-card {
  background: radial-gradient(circle at top, rgba(39, 243, 255, 0.16), transparent 60%), var(--color-bg-elevated);
  box-shadow: var(--shadow-soft);
}
.mission-list {
  margin: 0;
  padding-left: 1.2rem;
  list-style: disc;
}
.mission-list li {
  color: var(--color-text-soft);
}
.section-team {
  border-top: 1px solid var(--color-border-subtle);
}
.team-grid {
  margin-top: var(--space-2xl);
  align-items: stretch;
}
.team-media-block {
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--color-border-strong);
}
.team-card {
  background: radial-gradient(circle at top left, rgba(39, 243, 255, 0.08), transparent 55%), radial-gradient(circle at bottom right, rgba(255, 122, 26, 0.08), transparent 55%), var(--color-bg-elevated);
}
.team-card h3 {
  font-size: var(--text-xl);
}
.section-vision {
  border-top: 1px solid var(--color-border-subtle);
}
.vision-shell {
  background: radial-gradient(circle at top, rgba(39, 243, 255, 0.12), transparent 55%), var(--color-bg-elevated);
}
.vision-copy {
  min-width: 0;
}
.vision-media-block {
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-soft);
}
.vision-tags .tag {
  border-style: solid;
}
.section-legal {
  border-top: 1px solid var(--color-border-subtle);
}
.legal-shell {
  margin-top: var(--space-2xl);
  background: radial-gradient(circle at top, rgba(39, 243, 255, 0.06), transparent 55%), var(--color-bg-elevated);
}
.legal-text ul {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-md);
  padding-left: 1.2rem;
}
.legal-text li {
  color: var(--color-text-soft);
}
@media (max-width: 1023.98px) {
  .hero-about .hero-shell {
    border-radius: var(--radius-xl);
  }
  .about-hero-panel {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
}
@media (max-width: 767.98px) {
  .hero-about .hero-shell {
    box-shadow: var(--shadow-soft);
  }
  .hero-actions-row {
    flex-direction: column;
  }
  .team-grid,
  .mission-grid {
    margin-top: var(--space-xl);
  }
}
@media (max-width: 479.98px) {
  .about-hero-title {
    text-align: left;
  }
}
