:root {
  --about-bg-deep: #051711;
  --about-bg-surface: #0b2a22;
  --about-bg-panel: #103b31;
  --about-accent: #caa95f;
  --about-accent-soft: #efd08d;
  --about-accent-mint: #91e3c5;
  --about-accent-emerald: #31a47f;
  --about-text: #f5f3eb;
  --about-text-soft: #e5e1d4;
  --about-border: rgba(202, 169, 95, 0.38);
  --about-border-strong: rgba(239, 208, 141, 0.75);
  --about-shadow: 0 22px 36px rgba(0, 0, 0, 0.38);
  --about-shadow-soft: 0 12px 22px rgba(0, 0, 0, 0.26);
  --about-radius-lg: 1.05rem;
  --about-radius-md: 0.84rem;
  --about-gap: clamp(0.95rem, 2.2vw, 1.5rem);
  --about-glass: rgba(8, 27, 21, 0.72);
  --about-glow-gold: rgba(239, 208, 141, 0.26);
  --about-glow-mint: rgba(145, 227, 197, 0.2);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  color: var(--about-text);
  background:
    radial-gradient(circle at 8% 0%, rgba(202, 169, 95, 0.24), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(145, 227, 197, 0.16), transparent 34%),
    repeating-linear-gradient(
      112deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px,
      transparent 19px
    ),
    linear-gradient(180deg, #061d16 0%, #0b2f26 44%, #071f18 100%);
}

.skip-link {
  position: absolute;
  left: 0.8rem;
  top: -3rem;
  background: var(--about-accent);
  color: #10211c;
  padding: 0.45rem 0.7rem;
  text-decoration: none;
  z-index: 100;
}

.skip-link:focus {
  top: 0.8rem;
}

main {
  width: min(1120px, 94vw);
  margin: clamp(1.6rem, 2.4vw, 2.3rem) auto clamp(2.6rem, 4vw, 4rem);
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.64rem);
}

main > section,
main > nav {
  scroll-margin-top: 7.6rem;
}

main a:focus-visible,
main button:focus-visible {
  outline: 2px solid var(--about-accent-soft);
  outline-offset: 2px;
}

.about-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 0.92fr;
  gap: clamp(0.9rem, 2.4vw, 1.7rem);
  align-items: end;
  border: 1px solid var(--about-border);
  border-radius: 1.2rem;
  clip-path: polygon(0 0, 100% 0, 100% 86%, 94% 100%, 0 100%);
  padding: clamp(1.35rem, 3.8vw, 2.6rem);
  box-shadow: var(--about-shadow);
  background:
    radial-gradient(circle at 18% 24%, rgba(239, 208, 141, 0.1), transparent 48%),
    linear-gradient(154deg, rgba(13, 48, 38, 0.42), rgba(6, 24, 19, 0.48));
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      126deg,
      rgba(239, 208, 141, 0.025) 0,
      rgba(239, 208, 141, 0.025) 1px,
      transparent 1px,
      transparent 16px
    );
  opacity: 0.12;
  z-index: 1;
  pointer-events: none;
}

.about-hero::after {
  content: "";
  position: absolute;
  inset: -38% auto auto -18%;
  width: 44%;
  height: 260%;
  transform: rotate(14deg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.23), rgba(255, 255, 255, 0));
  animation: heroSweep 8.5s linear infinite;
  pointer-events: none;
  z-index: 2;
}

.about-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.76;
  filter: saturate(1.14) brightness(0.9) contrast(1.06);
  animation: heroMediaDrift 14s ease-in-out infinite;
  transition: opacity 260ms ease-in-out, filter 260ms ease-in-out;
  z-index: 0;
}

.about-hero-media.is-swapping {
  opacity: 0.46;
  filter: saturate(1.05) brightness(0.78) contrast(1.03);
}

.about-hero-angles {
  position: absolute;
  right: -2.2rem;
  top: 1.1rem;
  display: grid;
  gap: 0.34rem;
  z-index: 3;
  transform: rotate(-16deg);
  pointer-events: none;
}

.about-hero-angles span {
  display: block;
  width: clamp(8rem, 16vw, 11rem);
  height: 0.48rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(239, 208, 141, 0.95), rgba(145, 227, 197, 0.9));
  box-shadow: 0 0 22px rgba(239, 208, 141, 0.34);
  animation: angleShift 2.6s ease-in-out infinite;
}

.about-hero-angles span:nth-child(2) {
  width: clamp(6.4rem, 13vw, 9.2rem);
  animation-delay: 0.2s;
}

.about-hero-angles span:nth-child(3) {
  width: clamp(5.2rem, 10.5vw, 7.2rem);
  animation-delay: 0.4s;
}

.about-hero-copy,
.about-hero-metrics {
  position: relative;
  z-index: 4;
}

.about-hero-copy {
  background: linear-gradient(145deg, rgba(5, 20, 16, 0.58), rgba(6, 24, 19, 0.42));
  border: 1px solid rgba(239, 208, 141, 0.24);
  border-radius: 0.8rem;
  padding: 0.75rem 0.85rem;
  backdrop-filter: blur(2px);
}

.about-hero-kicker {
  margin: 0;
  color: var(--about-accent-soft);
  text-transform: uppercase;
  letter-spacing: 0.24em;
  font-size: 0.7rem;
}

.about-hero h1 {
  margin: 0.5rem 0 0.78rem;
  font-family: "Cinzel", serif;
  font-size: clamp(2.05rem, 4.8vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: 0.01em;
  max-width: 16ch;
  text-wrap: balance;
}

.about-hero-lede {
  margin: 0;
  color: var(--about-text-soft);
  line-height: 1.67;
  max-width: 66ch;
  font-size: clamp(0.95rem, 1.25vw, 1.07rem);
}

.about-hero-metrics {
  display: grid;
  gap: 0.62rem;
}

.hero-metric {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-md);
  clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%);
  padding: 0.64rem 0.76rem;
  background: linear-gradient(155deg, rgba(7, 28, 22, 0.88), rgba(14, 48, 38, 0.92));
  box-shadow: var(--about-shadow-soft);
  transition: transform 240ms ease, border-color 240ms ease;
}

.hero-metric::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--about-accent-soft), var(--about-accent-mint));
}

.hero-metric:hover {
  transform: translateX(2px);
  border-color: var(--about-border-strong);
}

.hero-metric p {
  margin: 0;
  color: rgba(239, 208, 141, 0.95);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.63rem;
}

.hero-metric strong {
  display: block;
  margin-top: 0.28rem;
  color: #faf6e8;
  font-size: 0.96rem;
  line-height: 1.34;
}

.about-hero-controls {
  grid-column: 1 / -1;
  position: relative;
  z-index: 4;
  display: grid;
  gap: 0.54rem;
  border: 1px solid rgba(239, 208, 141, 0.4);
  border-radius: 0.86rem;
  background: linear-gradient(140deg, rgba(6, 24, 19, 0.76), rgba(11, 37, 30, 0.84));
  box-shadow: var(--about-shadow-soft);
  padding: 0.58rem 0.68rem;
  backdrop-filter: blur(1.8px);
}

.about-hero-status {
  margin: 0;
  color: rgba(245, 239, 220, 0.95);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.66rem;
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.46rem;
}

.about-hero-btn {
  border: 1px solid rgba(239, 208, 141, 0.5);
  border-radius: 0.68rem;
  background: linear-gradient(132deg, rgba(18, 58, 47, 0.9), rgba(8, 29, 23, 0.94));
  color: #f9f4e4;
  font-family: inherit;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
  padding: 0.4rem 0.7rem;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.about-hero-btn:hover,
.about-hero-btn:focus-visible {
  transform: translateY(-1px);
  border-color: var(--about-border-strong);
  background: linear-gradient(132deg, rgba(202, 169, 95, 0.26), rgba(14, 48, 38, 0.9));
  color: var(--about-accent-soft);
}

.about-hero-btn[aria-pressed="true"] {
  border-color: rgba(145, 227, 197, 0.7);
  color: rgba(145, 227, 197, 0.95);
}

.about-hero-btn:disabled {
  opacity: 0.56;
  cursor: not-allowed;
  transform: none;
}

.about-hero-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.about-hero-dot {
  width: 0.68rem;
  height: 0.68rem;
  border: 1px solid rgba(239, 208, 141, 0.52);
  border-radius: 999px;
  background: rgba(245, 241, 228, 0.26);
  cursor: pointer;
  padding: 0;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.about-hero-dot:hover,
.about-hero-dot:focus-visible {
  transform: scale(1.09);
  background: rgba(239, 208, 141, 0.6);
}

.about-hero-dot.is-active {
  border-color: rgba(145, 227, 197, 0.9);
  background: rgba(145, 227, 197, 0.92);
  box-shadow: 0 0 0 2px rgba(145, 227, 197, 0.25);
}

.about-hero-quote {
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-lg);
  background: linear-gradient(146deg, rgba(8, 31, 24, 0.92), rgba(14, 44, 35, 0.94));
  box-shadow: var(--about-shadow);
  padding: clamp(0.92rem, 2vw, 1.22rem);
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(14px) skewX(-2deg);
  transition: transform 760ms ease, opacity 760ms ease;
}

.about-hero-quote::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--about-accent-soft), var(--about-accent-mint));
}

.about-hero-quote.is-visible {
  opacity: 1;
  transform: translateY(0) skewX(-2deg);
}

.about-hero-quote p,
.about-hero-quote small {
  transform: skewX(2deg);
}

.about-hero-quote p {
  margin: 0;
  font-family: "Cinzel", serif;
  color: #f8f0d7;
  font-size: clamp(1rem, 2.2vw, 1.34rem);
  line-height: 1.43;
  text-wrap: balance;
}

.about-hero-quote small {
  display: block;
  margin-top: 0.44rem;
  color: rgba(229, 222, 201, 0.92);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.71rem;
}

.about-jump {
  position: sticky;
  top: 5.25rem;
  z-index: 8;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 0.62rem;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-lg);
  background: linear-gradient(152deg, var(--about-glass), rgba(5, 20, 16, 0.88));
  box-shadow: var(--about-shadow);
  padding: 0.72rem;
  opacity: 0;
  transform: translateY(14px);
  transition: transform 760ms ease, opacity 760ms ease;
  backdrop-filter: blur(8px);
}

.about-jump.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.about-jump a {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: var(--about-text);
  border: 1px solid rgba(202, 169, 95, 0.4);
  border-radius: 0.76rem;
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 50%, calc(100% - 11px) 100%, 0 100%, 8px 50%);
  background: linear-gradient(135deg, rgba(14, 48, 38, 0.88), rgba(7, 25, 19, 0.92));
  padding: 0.58rem 0.64rem;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.34;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, color 220ms ease;
}

.about-jump a::after {
  content: "";
  position: absolute;
  inset: -2px auto auto -40%;
  width: 36%;
  height: 160%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0));
  transition: transform 340ms ease;
}

.about-jump a:hover,
.about-jump a:focus-visible {
  transform: translateY(-2px);
  border-color: var(--about-border-strong);
  background: linear-gradient(135deg, rgba(202, 169, 95, 0.22), rgba(12, 43, 34, 0.92));
  color: var(--about-accent-soft);
}

.about-jump a:hover::after,
.about-jump a:focus-visible::after {
  transform: translateX(220%) rotate(18deg);
}

.about-jump a.is-active,
.about-jump a[aria-current="location"] {
  transform: translateY(-2px);
  border-color: rgba(145, 227, 197, 0.84);
  background: linear-gradient(135deg, rgba(145, 227, 197, 0.18), rgba(11, 42, 33, 0.96));
  color: #f6f2df;
  box-shadow: 0 0 0 1px rgba(145, 227, 197, 0.2), 0 14px 24px rgba(0, 0, 0, 0.2);
}

.about-jump a.is-active::after,
.about-jump a[aria-current="location"]::after {
  transform: translateX(200%) rotate(18deg);
}

.about-snapshot,
.about-experience,
.about-milestones,
.about-values,
.about-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-lg);
  background: linear-gradient(152deg, rgba(15, 51, 41, 0.9), rgba(8, 30, 24, 0.95));
  box-shadow: var(--about-shadow);
  padding: clamp(0.96rem, 2vw, 1.34rem);
}

.about-snapshot::before,
.about-experience::before,
.about-milestones::before,
.about-values::before,
.about-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(239, 208, 141, 0.08) 0%, rgba(239, 208, 141, 0) 44%),
    repeating-linear-gradient(
      128deg,
      rgba(255, 255, 255, 0.03) 0,
      rgba(255, 255, 255, 0.03) 1px,
      transparent 1px,
      transparent 18px
    );
  pointer-events: none;
}

.about-snapshot::after,
.about-experience::after,
.about-milestones::after,
.about-values::after,
.about-cta::after {
  content: "";
  position: absolute;
  width: 16rem;
  height: 16rem;
  right: -6.5rem;
  bottom: -7.5rem;
  border-radius: 50%;
  background: radial-gradient(circle at center, var(--about-glow-gold) 0%, rgba(239, 208, 141, 0.02) 64%, transparent 74%);
  pointer-events: none;
  z-index: 0;
}

.about-snapshot > *,
.about-experience > *,
.about-milestones > *,
.about-values > *,
.about-cta > * {
  position: relative;
  z-index: 1;
}

.about-section-head {
  display: grid;
  gap: 0.36rem;
  position: relative;
  padding-bottom: 0.62rem;
  margin-bottom: 0.22rem;
}

.about-section-head::after,
.about-milestones header::after,
.about-values header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(5.6rem, 15vw, 8.2rem);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(239, 208, 141, 0.9), rgba(145, 227, 197, 0.85));
  box-shadow: 0 0 12px rgba(239, 208, 141, 0.26);
}

.about-section-head p,
.about-milestones header p,
.about-values header p,
.about-cta-kicker {
  margin: 0;
  color: var(--about-accent-soft);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.69rem;
}

.about-section-head h2,
.about-milestones header h2,
.about-values header h2,
.about-cta h2 {
  margin: 0;
  font-family: "Cinzel", serif;
  color: #f6edcf;
  font-size: clamp(1.3rem, 2.8vw, 2.1rem);
  line-height: 1.18;
  text-wrap: balance;
}

.about-milestones header,
.about-values header {
  position: relative;
  display: grid;
  gap: 0.36rem;
  padding-bottom: 0.62rem;
  margin-bottom: 0.22rem;
}

.snapshot-grid,
.milestone-grid,
.value-grid {
  margin-top: 0.95rem;
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.snapshot-card,
.milestone-card,
.value-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(202, 169, 95, 0.32);
  border-radius: var(--about-radius-md);
  clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
  background: linear-gradient(172deg, rgba(18, 58, 47, 0.86), rgba(8, 29, 23, 0.94));
  box-shadow: var(--about-shadow-soft);
  padding: clamp(0.78rem, 1.8vw, 1rem);
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease, background 240ms ease;
}

.snapshot-card::before,
.milestone-card::before,
.value-card::before,
.corridor-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(239, 208, 141, 0.9), rgba(145, 227, 197, 0.74));
  opacity: 0.7;
  transform: scaleX(0.42);
  transform-origin: left center;
  transition: transform 240ms ease;
}

.snapshot-card:hover,
.milestone-card:hover,
.value-card:hover,
.corridor-panel:hover {
  border-color: var(--about-border-strong);
  box-shadow: 0 16px 26px rgba(0, 0, 0, 0.32);
}

.snapshot-card:hover::before,
.snapshot-card:focus-within::before,
.milestone-card:hover::before,
.milestone-card:focus-within::before,
.value-card:hover::before,
.value-card:focus-within::before,
.corridor-panel:hover::before,
.corridor-panel:focus-within::before {
  transform: scaleX(1);
}

.snapshot-card {
  transform: translateY(15px) scale(0.98);
  opacity: 0;
  transition: transform 760ms ease, opacity 760ms ease;
}

.milestone-card,
.value-card {
  transform: translateY(12px);
  opacity: 0;
  transition: transform 620ms ease, opacity 620ms ease;
}

.snapshot-grid .snapshot-card:nth-child(odd) {
  transform: translateY(15px) translateX(-6px) scale(0.98);
}

.snapshot-grid .snapshot-card:nth-child(even) {
  transform: translateY(15px) translateX(6px) scale(0.98);
}

.about-snapshot.is-visible .snapshot-card {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

.about-snapshot.is-visible .snapshot-card:hover,
.about-snapshot.is-visible .snapshot-card:focus-within {
  transform: translateY(-5px) scale(1.01);
}

.about-snapshot.is-visible .snapshot-grid .snapshot-card:nth-child(2) {
  transition-delay: 70ms;
}

.about-snapshot.is-visible .snapshot-grid .snapshot-card:nth-child(3) {
  transition-delay: 130ms;
}

.about-snapshot.is-visible .snapshot-grid .snapshot-card:nth-child(4) {
  transition-delay: 190ms;
}

.about-milestones.is-visible .milestone-card,
.about-values.is-visible .value-card {
  opacity: 1;
  transform: translateY(0);
}

.about-milestones.is-visible .milestone-grid .milestone-card:nth-child(2),
.about-values.is-visible .value-grid .value-card:nth-child(2) {
  transition-delay: 80ms;
}

.about-milestones.is-visible .milestone-grid .milestone-card:nth-child(3),
.about-values.is-visible .value-grid .value-card:nth-child(3) {
  transition-delay: 140ms;
}

.about-milestones.is-visible .milestone-grid .milestone-card:nth-child(4) {
  transition-delay: 200ms;
}

.snapshot-label,
.milestone-label {
  margin: 0;
  color: var(--about-accent-soft);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.67rem;
}

.snapshot-card h3,
.value-card h3,
.corridor-panel h3 {
  margin: 0.38rem 0 0.44rem;
  font-family: "Cinzel", serif;
  color: #f5e9c2;
  font-size: clamp(1.03rem, 1.9vw, 1.2rem);
  line-height: 1.3;
  text-wrap: balance;
}

.snapshot-card p,
.value-card p,
.milestone-card > p:last-child,
.corridor-panel p,
.corridor-panel li,
.about-cta > p {
  margin: 0;
  color: var(--about-text-soft);
  font-size: 0.94rem;
  line-height: 1.63;
}

.about-experience {
  opacity: 0;
  transform: translateY(14px);
  transition: transform 760ms ease, opacity 760ms ease;
}

.experience-grid {
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  gap: 0.82rem;
  align-items: stretch;
}

.experience-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.experience-figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  min-height: 0;
  border: 1px solid rgba(202, 169, 95, 0.32);
  border-radius: var(--about-radius-md);
  background: linear-gradient(172deg, rgba(18, 58, 47, 0.86), rgba(8, 29, 23, 0.94));
  box-shadow: var(--about-shadow-soft);
  aspect-ratio: 1 / 0.92;
  transform: translateY(14px) scale(0.985);
  opacity: 0;
  transition: transform 620ms ease, opacity 620ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.experience-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 24, 19, 0.04) 26%, rgba(6, 24, 19, 0.86) 100%);
  pointer-events: none;
}

.experience-figure:hover,
.experience-figure:focus-within {
  border-color: var(--about-border-strong);
  box-shadow: 0 16px 26px rgba(0, 0, 0, 0.32);
}

.experience-figure--feature {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 8.4;
}

.experience-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) brightness(0.9) contrast(1.04);
}

.experience-figure figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 0.76rem 0.82rem;
  color: #f5f0df;
  font-size: 0.84rem;
  line-height: 1.45;
}

.experience-panel {
  display: grid;
  gap: 0.72rem;
  align-content: start;
  border: 1px solid rgba(202, 169, 95, 0.34);
  border-radius: var(--about-radius-md);
  background: linear-gradient(166deg, rgba(16, 54, 44, 0.9), rgba(8, 29, 23, 0.96));
  box-shadow: var(--about-shadow-soft);
  padding: clamp(0.82rem, 1.9vw, 1.08rem);
}

.experience-intro,
.experience-note {
  margin: 0;
  color: var(--about-text-soft);
  font-size: 0.94rem;
  line-height: 1.66;
}

.experience-points {
  display: grid;
  gap: 0.72rem;
}

.experience-point {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(202, 169, 95, 0.32);
  border-radius: var(--about-radius-md);
  background: linear-gradient(168deg, rgba(18, 58, 47, 0.82), rgba(8, 29, 23, 0.94));
  box-shadow: var(--about-shadow-soft);
  padding: 0.78rem 0.84rem;
  transform: translateY(12px);
  opacity: 0;
  transition: transform 620ms ease, opacity 620ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.experience-point::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(239, 208, 141, 0.9), rgba(145, 227, 197, 0.74));
  opacity: 0.7;
  transform: scaleX(0.42);
  transform-origin: left center;
  transition: transform 240ms ease;
}

.experience-point:hover,
.experience-point:focus-within {
  border-color: var(--about-border-strong);
  box-shadow: 0 16px 26px rgba(0, 0, 0, 0.32);
}

.experience-point:hover::before,
.experience-point:focus-within::before {
  transform: scaleX(1);
}

.experience-point-label {
  margin: 0;
  color: var(--about-accent-soft);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.67rem;
}

.experience-point h3 {
  margin: 0.38rem 0 0.44rem;
  font-family: "Cinzel", serif;
  color: #f5e9c2;
  font-size: clamp(1.03rem, 1.9vw, 1.2rem);
  line-height: 1.3;
  text-wrap: balance;
}

.experience-point p:last-child {
  margin: 0;
  color: var(--about-text-soft);
  font-size: 0.94rem;
  line-height: 1.63;
}

.experience-link {
  justify-self: start;
  text-decoration: none;
  color: #fff8df;
  border: 1px solid rgba(239, 208, 141, 0.78);
  border-radius: 0.76rem;
  background: linear-gradient(138deg, rgba(202, 169, 95, 0.33), rgba(21, 70, 57, 0.9));
  padding: 0.56rem 0.94rem;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;
}

.experience-link:hover,
.experience-link:focus-visible {
  transform: translateY(-2px);
  border-color: var(--about-border-strong);
  background: linear-gradient(140deg, rgba(202, 169, 95, 0.25), rgba(14, 48, 38, 0.92));
  color: var(--about-accent-soft);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.28);
}

.about-experience.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.about-experience.is-visible .experience-figure,
.about-experience.is-visible .experience-point {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.about-experience.is-visible .experience-media-grid .experience-figure:nth-child(2),
.about-experience.is-visible .experience-points .experience-point:nth-child(2) {
  transition-delay: 80ms;
}

.about-experience.is-visible .experience-media-grid .experience-figure:nth-child(3),
.about-experience.is-visible .experience-points .experience-point:nth-child(3) {
  transition-delay: 140ms;
}

.corridor-shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.84rem;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-lg);
  background: linear-gradient(156deg, rgba(10, 36, 29, 0.92), rgba(6, 22, 18, 0.95));
  box-shadow: var(--about-shadow);
  padding: clamp(0.95rem, 2vw, 1.28rem);
}

.corridor-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(124deg, rgba(202, 169, 95, 0.12) 0%, rgba(202, 169, 95, 0) 38%);
  pointer-events: none;
}

.about-section-head--corridor {
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
}

.foundation-mesh {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 0;
}

.progress-rail {
  position: relative;
  z-index: 2;
  width: 4px;
  margin: 0.12rem auto;
  border-radius: 999px;
  background: rgba(202, 169, 95, 0.22);
  overflow: hidden;
}

.progress-rail::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(239, 208, 141, 0.26), rgba(49, 164, 127, 0.22));
  animation: railPulse 1.6s ease-in-out infinite;
}

.progress-fill {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--about-accent-soft), var(--about-accent-mint));
  box-shadow: 0 0 18px rgba(239, 208, 141, 0.34);
  transition: height 420ms ease-in-out;
  z-index: 1;
}

.corridor {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.95rem;
}

.corridor-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(202, 169, 95, 0.34);
  border-radius: var(--about-radius-md);
  clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%);
  background: linear-gradient(166deg, rgba(17, 57, 46, 0.92), rgba(8, 30, 24, 0.96));
  box-shadow: var(--about-shadow-soft);
  padding: clamp(0.88rem, 1.9vw, 1.2rem);
  transform: translateY(15px) scale(0.98);
  opacity: 0;
  transition: transform 760ms ease, opacity 760ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.corridor-panel:nth-child(2n) {
  margin-left: 0.5rem;
}

.corridor-panel:nth-child(2n + 1) {
  margin-right: 0.5rem;
}

.corridor-panel.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.corridor-panel.is-visible:hover,
.corridor-panel.is-visible:focus-within {
  transform: translateY(-4px) scale(1.01);
}

.panel-stage {
  margin: 0;
  color: var(--about-accent-soft);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.68rem;
}

.corridor-panel ul {
  margin: 0;
  padding-left: 1.12rem;
  display: grid;
  gap: 0.3rem;
}

.about-experience,
.about-milestones,
.about-values,
.about-cta {
  opacity: 0;
  transform: translateY(14px);
  transition: transform 760ms ease, opacity 760ms ease;
}

.about-experience.is-visible,
.about-milestones.is-visible,
.about-values.is-visible,
.about-cta.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.milestone-value {
  margin: 0.4rem 0 0.34rem;
  color: #f8eec8;
  font-family: "Cinzel", serif;
  font-size: clamp(1.16rem, 2.3vw, 1.72rem);
  line-height: 1.28;
  text-shadow: 0 1px 8px rgba(239, 208, 141, 0.14);
}

.milestone-value [data-about-count] {
  font-variant-numeric: tabular-nums;
}

.value-card {
  min-height: 100%;
}

.about-cta > p {
  margin-top: 0.58rem;
  max-width: 70ch;
}

.about-cta {
  border-color: rgba(239, 208, 141, 0.52);
  background:
    radial-gradient(circle at 92% 20%, rgba(145, 227, 197, 0.18), transparent 36%),
    linear-gradient(152deg, rgba(15, 54, 43, 0.94), rgba(8, 30, 24, 0.97));
}

.about-cta h2 {
  max-width: 19ch;
}

.about-cta-contact a {
  color: #f5e8be;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.about-cta-contact a:hover,
.about-cta-contact a:focus-visible {
  color: var(--about-accent-soft);
}

.about-cta-actions {
  margin-top: 0.88rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
}

.about-cta-actions a {
  text-decoration: none;
  color: #faf6e7;
  border: 1px solid rgba(202, 169, 95, 0.48);
  border-radius: 0.76rem;
  background: linear-gradient(140deg, rgba(16, 54, 44, 0.85), rgba(8, 29, 23, 0.92));
  padding: 0.55rem 0.94rem;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, color 220ms ease, box-shadow 220ms ease;
}

.about-cta-actions a:first-child {
  border-color: rgba(239, 208, 141, 0.78);
  background: linear-gradient(138deg, rgba(202, 169, 95, 0.33), rgba(21, 70, 57, 0.9));
  color: #fff8df;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
}

.about-cta-actions a:hover,
.about-cta-actions a:focus-visible {
  transform: translateY(-2px);
  border-color: var(--about-border-strong);
  background: linear-gradient(140deg, rgba(202, 169, 95, 0.25), rgba(14, 48, 38, 0.92));
  color: var(--about-accent-soft);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.28);
}

.footer-contact-link {
  color: rgba(245, 243, 235, 0.95);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.footer-contact-link:hover,
.footer-contact-link:focus-visible {
  color: var(--about-accent-soft);
}

.footer-contact-link[aria-disabled="true"] {
  text-decoration: none;
  opacity: 0.85;
  pointer-events: none;
}

@keyframes heroSweep {
  from {
    transform: translateX(0) rotate(14deg);
  }

  to {
    transform: translateX(360%) rotate(14deg);
  }
}

@keyframes heroMediaDrift {
  0%,
  100% {
    transform: scale(1.04) translate3d(0, 0, 0);
  }

  50% {
    transform: scale(1.09) translate3d(-2%, -1.4%, 0);
  }
}

@keyframes angleShift {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(8px);
  }
}

@keyframes railPulse {
  0%,
  100% {
    opacity: 0.4;
  }

  50% {
    opacity: 0.85;
  }
}

.reduced-motion * {
  transition: none !important;
  animation: none !important;
}

@media (max-width: 1080px) {
  .about-hero {
    grid-template-columns: 1fr;
    clip-path: none;
    border-radius: 1rem;
  }

  .about-hero-angles {
    right: -1.2rem;
    top: 0.8rem;
  }

  .about-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.54rem;
  }

  .about-hero-controls {
    gap: 0.5rem;
  }

  .about-jump {
    top: 4.8rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .experience-grid {
    grid-template-columns: 1fr;
  }

  .snapshot-grid,
  .milestone-grid,
  .value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  main {
    width: min(1120px, 95vw);
  }

  .about-hero {
    padding: 1.2rem 0.95rem;
  }

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

  .about-hero-angles {
    display: none;
  }

  .about-hero-metrics {
    grid-template-columns: 1fr;
  }

  .about-hero-controls {
    padding: 0.56rem 0.54rem;
  }

  .about-hero-btn {
    flex: 1;
    min-width: 5rem;
  }

  .about-jump {
    position: static;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0.62rem;
    backdrop-filter: none;
  }

  .experience-media-grid {
    grid-template-columns: 1fr;
  }

  .experience-figure--feature {
    grid-column: auto;
    aspect-ratio: 16 / 10.2;
  }

  .corridor-shell {
    grid-template-columns: 1fr;
    padding: 0.82rem;
  }

  .corridor-panel,
  .snapshot-card,
  .milestone-card,
  .value-card {
    clip-path: none;
  }

  .corridor-panel:nth-child(2n),
  .corridor-panel:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: 0;
  }

  .snapshot-grid,
  .milestone-grid,
  .value-grid {
    grid-template-columns: 1fr;
  }

  .progress-rail {
    width: 100%;
    height: 4px;
    margin: 0 0 0.12rem;
  }

  .progress-fill {
    width: 0;
    height: 100%;
  }
}

@media (max-width: 520px) {
  .about-jump {
    grid-template-columns: 1fr;
  }
}
