html {
  scroll-behavior: smooth;
}

.about-page {
  background: var(--bg-dark-1);
  --about-pill-fill: var(--primary-color);
  --about-pill-fill-soft: rgba(102, 178, 178, 0.18);
  --about-pill-fill-strong: rgba(102, 178, 178, 0.24);
  --about-pill-text-dark: #102025;
  --about-pill-text-light: #dff4f4;
}

.about-page .subtitle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--about-pill-fill);
  border: 1px solid rgba(102, 178, 178, 0.28);
  color: var(--about-pill-text-dark);
  box-shadow: 0 14px 28px rgba(102, 178, 178, 0.16);
}

.about-page .subtitle.bg-white-op-5,
.about-page .subtitle.text-light,
.about-page .bg-white-op-5.subtitle,
.about-page .text-light .subtitle {
  background: var(--about-pill-fill);
  color: var(--about-pill-text-dark);
  border-color: rgba(102, 178, 178, 0.28);
}

.about-page main {
  position: relative;
}

.about-page main [id] {
  scroll-margin-top: 120px;
}

.about-page main > section:not(:first-child) {
  padding: 108px 0;
}

.about-page main > section:not(:first-child) .row {
  --bs-gutter-y: 32px;
}

.about-hero-shell {
  position: relative;
  overflow: hidden;
  min-height: auto;
  align-items: flex-start;
  padding: 148px 0 92px;
  background:
    radial-gradient(circle at top right, rgba(102, 178, 178, 0.18), transparent 38%),
    linear-gradient(135deg, rgba(9, 18, 24, 0.92), rgba(23, 23, 23, 0.94)),
    url("../img/F2-2.png") center/cover no-repeat;
}

.about-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 15, 18, 0.82), rgba(8, 15, 18, 0.28)),
    radial-gradient(circle at bottom left, rgba(102, 178, 178, 0.12), transparent 34%);
  pointer-events: none;
}

.about-hero-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: 0.24;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 90%);
  pointer-events: none;
}

.about-hero-shell > .container {
  position: relative;
  z-index: 2;
}

.about-hero-copy {
  max-width: 660px;
}

.about-hero-pill {
  color: var(--about-pill-text-dark);
  padding: 5px 14px 4px;
  font-size: 12px;
  line-height: 1.2;
  background: var(--about-pill-fill);
  border: 1px solid rgba(102, 178, 178, 0.34);
  box-shadow: 0 12px 28px rgba(102, 178, 178, 0.18);
}

.text-light .about-hero-pill {
  color: var(--about-pill-text-dark);
}

.about-hero-copy h1 {
  max-width: 640px;
  font-size: 50px;
  line-height: 1;
  letter-spacing: -1.7px;
  margin-bottom: 24px;
}

.about-hero-copy .lead {
  max-width: 620px;
  color: rgba(245, 245, 247, 0.82);
  font-size: 19px;
  line-height: 1.85;
  margin-bottom: 38px;
}

.about-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.about-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.about-meta-card {
  min-height: 100%;
  padding: 20px 20px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.about-meta-card::before {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  border-radius: 999px;
  margin-bottom: 14px;
  background: rgba(102, 178, 178, 0.9);
}

.about-meta-card:hover {
  transform: translateY(-8px);
  border-color: rgba(102, 178, 178, 0.32);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.18);
}

.about-meta-card strong {
  display: block;
  font-family: var(--title-font);
  font-size: 15px;
  color: #ffffff;
  margin-bottom: 6px;
}

.about-meta-card span {
  display: block;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(245, 245, 247, 0.72);
}

.about-hero-rail {
  position: relative;
  padding-left: 34px;
}

.about-hero-panel {
  position: relative;
  max-width: 390px;
  margin-left: auto;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
  backdrop-filter: blur(18px);
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.about-hero-panel::before {
  content: "";
  position: absolute;
  inset: auto -60px -80px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(102, 178, 178, 0.16);
  filter: blur(12px);
}

.about-hero-panel img {
  width: 60px;
  margin-bottom: 14px;
}

.about-hero-panel h4 {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 10px;
}

.about-hero-panel p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(245, 245, 247, 0.72);
}

.about-hero-panel:hover {
  transform: translateY(-8px);
  border-color: rgba(102, 178, 178, 0.26);
  box-shadow: 0 26px 46px rgba(0, 0, 0, 0.24);
}

.about-hero-panel-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.about-hero-panel-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  color: rgba(245, 245, 247, 0.72);
  font-size: 13px;
}

.about-hero-panel-list li:last-child {
  margin-bottom: 0;
}

.about-hero-panel-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-color);
}

.about-section-nav-wrap {
  position: relative;
  z-index: 5;
  margin-top: -34px;
  padding: 0 0 10px !important;
  background: linear-gradient(180deg, rgba(14, 19, 22, 0), rgba(14, 19, 22, 0.05));
}

.about-section-nav {
  position: sticky;
  top: 78px;
  z-index: 30;
  padding: 0;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(28, 34, 37, 0.96), rgba(16, 21, 24, 0.96)),
    rgba(15, 21, 24, 0.78);
  backdrop-filter: blur(22px);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.2),
    0 10px 24px rgba(4, 10, 12, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.about-section-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at top right, rgba(102, 178, 178, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 42%);
  pointer-events: none;
}

.about-section-nav-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  color: rgba(245, 245, 247, 0.72);
  font-family: var(--title-font);
  font-size: 12px;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.about-section-nav-controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.about-section-nav-control {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.about-section-nav-control-close {
  background: rgba(255, 120, 120, 0.82);
}

.about-section-nav-control-min {
  background: rgba(255, 210, 95, 0.76);
}

.about-section-nav-control-max {
  background: rgba(102, 178, 178, 0.82);
}

.about-section-nav-title {
  flex: 1;
  text-align: center;
  white-space: nowrap;
}

.about-section-nav-status {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(102, 178, 178, 0.34);
  background: var(--about-pill-fill-soft);
  color: var(--about-pill-text-light);
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.55px;
  white-space: nowrap;
}

.about-section-nav-links {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 16px 18px 18px;
  background:
    linear-gradient(180deg, rgba(5, 9, 11, 0.08), rgba(5, 9, 11, 0.02));
}

.about-section-nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 16px;
  border: 1px solid rgba(102, 178, 178, 0.24);
  color: var(--about-pill-text-light);
  font-family: var(--title-font);
  font-size: 14px;
  letter-spacing: 0.2px;
  background:
    linear-gradient(180deg, rgba(102, 178, 178, 0.2), rgba(102, 178, 178, 0.1)),
    rgba(15, 21, 24, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 18px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.about-section-nav-links a:hover {
  color: #ffffff;
  border-color: rgba(102, 178, 178, 0.42);
  background:
    linear-gradient(180deg, rgba(102, 178, 178, 0.32), rgba(102, 178, 178, 0.16)),
    rgba(15, 21, 24, 0.84);
  transform: translateY(-2px);
  box-shadow:
    0 14px 26px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(102, 178, 178, 0.08);
}

.about-section-nav-links a::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: rgba(102, 178, 178, 0.52);
  box-shadow: 0 0 0 6px rgba(102, 178, 178, 0.08);
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.about-section-nav-links a:hover::before {
  background: rgba(186, 243, 243, 0.92);
  box-shadow: 0 0 0 6px rgba(102, 178, 178, 0.14);
  transform: scale(1.08);
}

.about-surface {
  position: relative;
}

.about-surface::before {
  content: "";
  position: absolute;
  right: -120px;
  top: 40px;
  width: 320px;
  height: 320px;
  background: url("../img/logosvg.svg") center/contain no-repeat;
  opacity: 0.05;
  pointer-events: none;
}

.about-card {
  height: 100%;
  padding: 40px;
  border-radius: 24px;
  border: 1px solid rgba(30, 30, 30, 0.08);
  background: #ffffff;
  box-shadow: 0 25px 60px rgba(10, 18, 24, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.about-card h3 {
  margin-bottom: 18px;
}

.about-card p:last-child {
  margin-bottom: 0;
}

.about-card p {
  line-height: 1.85;
}

.about-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 75px rgba(10, 18, 24, 0.14);
  border-color: rgba(102, 178, 178, 0.2);
}

.about-systems-banner {
  position: relative;
  padding: 116px 38px 94px;
  /* border-radius: 28px; */
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(102, 178, 178, 0.08), transparent 28%),
    linear-gradient(180deg, #101010, #161616 58%, #111416);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 48px rgba(8, 15, 18, 0.12);
}

.about-systems-banner::before {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(102, 178, 178, 0.1);
  filter: blur(8px);
}

.about-systems-copy {
  position: relative;
  z-index: 2;
  margin-bottom: 38px;
  text-align: center;
  color: rgba(245, 245, 247, 0.609);
  font-family: var(--title-font);
  font-size: 15px;
  line-height: 1.3;
}


.about-system-strip {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  flex-wrap: wrap;
}

.about-system-node {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 100%;
  padding: 4px 0;
  color: rgba(255, 255, 255, 0.9);
  opacity: 0.9;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.about-system-node i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
}

.about-system-node span {
  font-family: var(--title-font);
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.2px;
}

.about-system-node:hover {
  transform: translateY(-3px);
  opacity: 1;
}

.about-media-stack {
  position: relative;
  min-height: 100%;
  padding: 18px 26px 34px 28px;
}

.about-media-stack .about-media-main {
  position: relative;
  z-index: 2;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(18, 33, 37, 0.08);
  box-shadow: 0 34px 84px rgba(8, 15, 18, 0.22);
}

.about-media-stack .about-media-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(8, 15, 18, 0.04), transparent 28%, transparent 70%, rgba(8, 15, 18, 0.26)),
    radial-gradient(circle at top left, rgba(102, 178, 178, 0.08), transparent 32%);
  pointer-events: none;
}

.about-media-stack .about-media-main img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.about-media-accent {
  position: absolute;
  left: -14px;
  top: 46px;
  z-index: 4;
  width: 220px;
  padding: 22px 22px 20px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(112, 191, 191, 0.96), rgba(95, 171, 171, 0.94)),
    var(--primary-color);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 26px 48px rgba(102, 178, 178, 0.24),
    0 10px 22px rgba(8, 15, 18, 0.12);
}

.about-media-accent span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  opacity: 0.84;
  /* margin-bottom: 10px; */
}

.about-media-accent strong {
  display: block;
  font-family: var(--title-font);
  font-size: 25px;
  line-height: 1.05;
  /* margin-bottom: 12px; */
}

.about-media-accent p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.84);
}

.about-media-badge {
  position: absolute;
  left: 24px;
  bottom: 56px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 220px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(15, 21, 24, 0.84);
  border: 1px solid rgba(102, 178, 178, 0.16);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 36px rgba(8, 15, 18, 0.2);
}

.about-media-badge > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(102, 178, 178, 0.18);
  border: 1px solid rgba(102, 178, 178, 0.22);
  color: rgba(216, 245, 245, 0.94);
  font-family: var(--title-font);
  font-size: 15px;
}

.about-media-badge strong {
  display: block;
  margin-bottom: 2px;
  color: #ffffff;
  font-family: var(--title-font);
  font-size: 16px;
  line-height: 1.2;
}

.about-media-badge small {
  display: block;
  color: rgba(245, 245, 247, 0.68);
  font-size: 12px;
  line-height: 1.45;
}

.about-media-note {
    position: absolute;
    right: -80px;
    bottom: -25px;
    z-index: 4;
    width: 288px;
    padding: 20px 22px 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(20, 25, 28, 0.92), rgba(17, 20, 23, 0.94)),
    rgba(23, 23, 23, 0.9);
    color: rgba(245, 245, 247, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    box-shadow: 0 26px 46px rgba(8, 15, 18, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.about-media-note span {
  display: inline-block;
  margin-bottom: 10px;
  color: rgba(183, 235, 235, 0.78);
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.about-media-note strong {
  display: block;
  font-family: var(--title-font);
  color: #ffffff;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.1;
}

.about-media-note-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-media-note-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
  color: rgba(245, 245, 247, 0.72);
  font-size: 14px;
  line-height: 1.55;
}

.about-media-note-list li:last-child {
  margin-bottom: 0;
}

.about-media-note-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary-color);
  box-shadow: 0 0 0 5px rgba(102, 178, 178, 0.08);
}

.about-principle {
  height: 100%;
  padding: 36px;
  border-radius: 24px;
  background: var(--bg-dark-2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.about-principle-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  margin-bottom: 20px;
  font-family: var(--title-font);
  font-size: 20px;
  color: #ffffff;
  background: rgba(102, 178, 178, 0.2);
  border: 1px solid rgba(102, 178, 178, 0.32);
}

.about-principle h4 {
  color: #ffffff;
  margin-bottom: 12px;
}

.about-principle p {
  color: rgba(245, 245, 247, 0.72);
  margin-bottom: 0;
  line-height: 1.8;
}

.about-principle-tag {
  display: inline-flex;
  margin-top: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--about-pill-fill-soft);
  color: var(--about-pill-text-light);
  font-size: 12px;
  line-height: 1.2;
  border: 1px solid rgba(102, 178, 178, 0.22);
}

.about-principle:hover {
  transform: translateY(-8px);
  border-color: rgba(102, 178, 178, 0.24);
  box-shadow: 0 26px 46px rgba(0, 0, 0, 0.2);
}

.about-scale-band {
  background:
    radial-gradient(circle at top right, rgba(102, 178, 178, 0.14), transparent 32%),
    linear-gradient(135deg, #101314, #171717 58%, #1d2224);
}

.about-scale-copy h2,
.about-scale-copy p,
.about-scale-copy li,
.about-scale-copy h5 {
  color: #ffffff;
}

.about-scale-copy p {
  color: rgba(245, 245, 247, 0.78);
  line-height: 1.9;
}

.about-scale-chips {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.about-scale-chips span {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(102, 178, 178, 0.26);
  background: var(--about-pill-fill-soft);
  color: var(--about-pill-text-light);
  font-size: 13px;
}

.about-scale-panel {
  padding: 38px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.about-scale-panel h5 {
  margin-bottom: 18px;
}

.about-scale-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-scale-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 16px;
  line-height: 1.75;
  color: rgba(245, 245, 247, 0.74);
}

.about-scale-list li:last-child {
  margin-bottom: 0;
}

.about-scale-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary-color);
}

.about-scale-panel:hover {
  transform: translateY(-8px);
  border-color: rgba(102, 178, 178, 0.24);
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.18);
}

.about-roadmap {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(102, 178, 178, 0.08), transparent 26%),
    #f7f8fa;
}

.about-roadmap-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.about-roadmap-track::before {
  content: "";
  position: absolute;
  left: 40px;
  right: 40px;
  top: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(102, 178, 178, 0.18), rgba(102, 178, 178, 0.45), rgba(102, 178, 178, 0.18));
}

.about-roadmap-card {
  position: relative;
  padding: 34px 26px 26px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(30, 30, 30, 0.08);
  box-shadow: 0 22px 54px rgba(10, 18, 24, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.about-roadmap-card::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 26px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary-color);
  box-shadow: 0 0 0 8px rgba(102, 178, 178, 0.12);
}

.about-roadmap-card strong {
  display: block;
  margin-left: 32px;
  margin-bottom: 18px;
  font-family: var(--title-font);
  color: var(--primary-color);
  font-size: 14px;
}

.about-roadmap-card h5 {
  margin-bottom: 12px;
  color: var(--title-font-color);
}

.about-roadmap-card p {
  margin-bottom: 0;
  color: var(--body-font-color);
  line-height: 1.8;
}

.about-roadmap-card:hover {
  transform: translateY(-8px);
  border-color: rgba(102, 178, 178, 0.22);
  box-shadow: 0 30px 68px rgba(10, 18, 24, 0.12);
}

.about-closing {
  position: relative;
  overflow: hidden;
}

.about-closing::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(102, 178, 178, 0.08);
}

.about-closing-panel {
  position: relative;
  z-index: 2;
  padding: 44px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(23, 23, 23, 0.04), rgba(23, 23, 23, 0.08));
  border: 1px solid rgba(30, 30, 30, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.about-closing-panel p:last-child {
  margin-bottom: 0;
}

.about-closing-panel p {
  line-height: 1.9;
}

.about-closing-panel:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(10, 18, 24, 0.1);
}

.about-surface .row + .row {
  margin-top: 64px !important;
}

.about-page footer .widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-page footer .widget ul li {
  margin-bottom: 8px;
}

@media only screen and (max-width: 1199px) {
  .about-hero-copy h1 {
    font-size: 46px;
  }

  .about-hero-rail {
    padding-left: 12px;
  }

  .about-roadmap-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-roadmap-track::before {
    display: none;
  }
}

@media only screen and (max-width: 992px) {
  .about-page main > section:not(:first-child) {
    padding: 88px 0;
  }

  .about-hero-shell {
    padding: 132px 0 76px;
  }

  .about-hero-copy {
    margin-bottom: 40px;
  }

  .about-hero-copy h1 {
    font-size: 40px;
  }

  .about-hero-rail {
    padding-left: 0;
  }

  .about-hero-panel {
    max-width: none;
  }

  .about-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
  }

  .about-section-nav {
    top: 70px;
  }

  .about-section-nav-wrap {
    margin-top: -24px;
  }

  .about-section-nav-head {
    gap: 12px;
  }

  .about-section-nav-links {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .about-system-strip {
    gap: 24px 28px;
  }

  .about-surface::before {
    right: -160px;
    top: 10px;
  }

  .about-media-stack {
    margin-top: 30px;
    padding: 10px 0 20px;
  }

  .about-media-accent {
    left: 18px;
    top: 28px;
    width: 200px;
  }

  .about-media-badge {
    left: 18px;
    bottom: 28px;
    min-width: 200px;
    max-width: calc(100% - 140px);
  }

  .about-media-note {
    right: 18px;
    bottom: 28px;
    width: 250px;
  }

  .about-surface .row + .row {
    margin-top: 42px !important;
  }
}

@media only screen and (max-width: 767px) {
  .about-page main > section:not(:first-child) {
    padding: 72px 0;
  }

  .about-page main > section:not(:first-child) .row {
    --bs-gutter-y: 24px;
  }

  .about-hero-shell {
    padding: 118px 0 58px;
  }

  .about-hero-copy h1 {
    font-size: 34px;
    letter-spacing: -1.5px;
  }

  .about-hero-copy .lead {
    font-size: 18px;
  }

  .about-card,
  .about-principle,
  .about-scale-panel,
  .about-closing-panel,
  .about-hero-panel {
    padding: 28px;
  }

  .about-section-nav-wrap {
    margin-top: -18px;
  }

  .about-section-nav {
    border-radius: 24px;
  }

  .about-section-nav-head {
    padding: 14px 16px 12px;
  }

  .about-section-nav-title {
    text-align: left;
  }

  .about-section-nav-status {
    display: none;
  }

  .about-section-nav-links {
    padding: 14px 16px 16px;
  }

  .about-section-nav-links a,
  .about-scale-chips span {
    font-size: 12px;
  }

  .about-media-accent {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    margin-bottom: 20px;
  }

  .about-media-badge {
    position: relative;
    left: auto;
    bottom: auto;
    min-width: 0;
    max-width: none;
    width: 100%;
    margin: 20px 0 0;
  }

  .about-media-note {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 20px;
  }

  .about-meta-grid {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .about-system-strip,
  .about-roadmap-track {
    grid-template-columns: 1fr;
  }

  .about-systems-banner {
    padding: 28px;
    /* border-radius: 24px; */
  }

  .about-systems-copy {
    font-size: 16px;
  }

  .about-system-strip {
    gap: 18px;
  }

  .about-system-node span {
    font-size: 16px;
  }

  .about-media-stack .about-media-main img {
    min-height: 320px;
  }

  .about-surface .row + .row {
    margin-top: 28px !important;
  }
}
