@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../assets/fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../assets/fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308,
    U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --center-black: #02070a;
  --center-white: #ffffff;
  --center-cyan: #25d9e7;
  --center-cyan-soft: #a8f5f7;
  --center-muted: rgba(255, 255, 255, 0.7);
  --center-line: rgba(168, 245, 247, 0.15);
  --center-header-height: 72px;
  --center-gutter: clamp(18px, 4vw, 40px);
  --center-content-width: 1180px;
  --center-ease: cubic-bezier(0.23, 1, 0.32, 1);
  --center-pointer-x: 0px;
  --center-pointer-y: 0px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--center-black);
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--center-white);
  background: var(--center-black);
  font-family: "Manrope", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1 {
  margin: 0;
}

.center-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  min-height: var(--center-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px var(--center-gutter);
  border-bottom: 1px solid rgba(168, 245, 247, 0.11);
  background: rgba(2, 7, 10, 0.96);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.center-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.center-brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--center-cyan);
}

.center-brand-monogram {
  width: 34px;
  height: 34px;
  overflow: visible;
}

.center-brand-stroke {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.center-brand-dot {
  fill: currentColor;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 220ms var(--center-ease);
}

.center-brand:hover .center-brand-dot,
.center-brand:focus-visible .center-brand-dot {
  transform: translateY(-1.5px);
}

.center-brand-copy {
  min-width: 0;
}

.center-brand-copy strong,
.center-brand-copy > span {
  display: block;
}

.center-brand-copy strong {
  font-size: 15px;
  font-weight: 750;
  line-height: 1.1;
}

.center-brand-copy > span {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 500;
}

.center-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 650;
}

.center-nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(168, 245, 247, 0.18);
  border-radius: 50%;
  color: var(--center-white);
  background: rgba(255, 255, 255, 0.035);
  font: inherit;
  cursor: pointer;
  transition:
    border-color 180ms var(--center-ease),
    background-color 180ms var(--center-ease),
    box-shadow 180ms var(--center-ease);
}

.center-nav-toggle span {
  position: absolute;
  width: 17px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 220ms var(--center-ease);
}

.center-nav-toggle span:first-child {
  transform: translateY(-3.5px);
}

.center-nav-toggle span:last-child {
  transform: translateY(3.5px);
}

.center-nav a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 10px;
  transition:
    color 180ms ease,
    background-color 180ms ease;
}

.center-nav a:hover,
.center-nav a:focus-visible,
.center-nav a[aria-current="location"] {
  color: var(--center-white);
  background: rgba(255, 255, 255, 0.06);
}

.center-brand:focus-visible,
.center-nav a:focus-visible,
.center-nav-toggle:focus-visible,
.center-action:focus-visible {
  outline: 3px solid rgba(168, 245, 247, 0.62);
  outline-offset: 4px;
}

@media (max-width: 1280px) {
  .center-nav {
    gap: 2px;
    font-size: 12px;
  }

  .center-nav a {
    padding-inline: 10px;
  }
}

@media (max-width: 1180px) {
  .center-header {
    gap: 16px;
  }

  .center-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: var(--center-gutter);
    width: min(360px, calc(100vw - (var(--center-gutter) * 2)));
    padding: 10px;
    display: grid;
    gap: 2px;
    overflow: hidden;
    border: 1px solid rgba(168, 245, 247, 0.15);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(2, 12, 16, 0.96);
    box-shadow:
      0 18px 50px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.025);
    backdrop-filter: blur(22px) saturate(122%);
    -webkit-backdrop-filter: blur(22px) saturate(122%);
    font-size: 13px;
  }

  .center-nav a {
    min-height: 44px;
    padding-inline: 14px;
    border-radius: 9px;
  }

  .has-js .center-nav-toggle {
    position: relative;
    z-index: 2;
    display: grid;
    flex: 0 0 auto;
  }

  .has-js .center-nav {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition:
      visibility 0s linear 220ms,
      opacity 180ms var(--center-ease),
      transform 220ms var(--center-ease);
  }

  .has-js .center-header.is-menu-open .center-nav {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  .center-header.is-menu-open .center-nav-toggle {
    border-color: rgba(168, 245, 247, 0.48);
    background: rgba(37, 217, 231, 0.1);
    box-shadow: 0 0 22px rgba(37, 217, 231, 0.1);
  }

  .center-header.is-menu-open .center-nav-toggle span:first-child {
    transform: rotate(45deg);
  }

  .center-header.is-menu-open .center-nav-toggle span:last-child {
    transform: rotate(-45deg);
  }
}

.center-hero {
  position: relative;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 42%, rgba(37, 217, 231, 0.06), transparent 31%),
    var(--center-black);
}

.center-hero::before,
.center-hero::after {
  content: "";
  position: absolute;
  z-index: -3;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.center-hero::before {
  top: -28%;
  right: -4%;
  width: min(74vw, 980px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.12), rgba(37, 217, 231, 0.025) 38%, transparent 69%);
  animation: center-aurora-drift 10s ease-in-out infinite alternate;
}

.center-hero::after {
  bottom: -42%;
  left: 18%;
  width: min(52vw, 720px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(168, 245, 247, 0.055), transparent 66%);
  animation: center-aurora-drift 13s 1.4s ease-in-out infinite alternate-reverse;
}

.center-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: 0.3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.05) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.72) 58%, transparent 100%);
}

.center-hero-aurora {
  position: absolute;
  inset: -18% -12% -24% 34%;
  z-index: -2;
  opacity: 0.72;
  pointer-events: none;
  background:
    radial-gradient(circle at 63% 42%, rgba(37, 217, 231, 0.12), transparent 21%),
    radial-gradient(circle at 68% 48%, rgba(168, 245, 247, 0.04), transparent 49%);
}

.center-hero-inner {
  position: relative;
  z-index: 5;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + clamp(54px, 9vh, 92px)) 0 clamp(50px, 7vh, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.center-hero-copy {
  width: min(780px, 69%);
}

.center-hero h1 {
  max-width: 780px;
  margin-top: 0;
  color: var(--center-white);
  font-size: clamp(56px, 6.2vw, 92px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.center-hero h1 > span {
  display: block;
}

.center-title-accent {
  color: var(--center-cyan-soft);
  text-shadow: 0 0 34px rgba(37, 217, 231, 0.14);
}

.center-description {
  max-width: 720px;
  margin-top: 26px;
  color: var(--center-muted);
  font-size: clamp(16px, 1.25vw, 17px);
  font-weight: 470;
  line-height: 1.58;
  text-wrap: pretty;
}

.center-action {
  width: fit-content;
  min-width: 198px;
  min-height: 52px;
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 20px 0 22px;
  border-radius: 10px;
  color: #031014;
  background: var(--center-cyan);
  font-size: 15px;
  font-weight: 750;
  box-shadow: 0 12px 42px rgba(37, 217, 231, 0.12);
  transition:
    transform 190ms var(--center-ease),
    background-color 190ms ease,
    box-shadow 190ms ease;
}

.center-action:hover {
  transform: translateY(-2px);
  background: var(--center-cyan-soft);
  box-shadow: 0 18px 52px rgba(37, 217, 231, 0.2);
}

.center-action-arrow {
  font-size: 19px;
  line-height: 1;
  transition: transform 220ms var(--center-ease);
}

.center-action:hover .center-action-arrow {
  transform: translate(3px, 3px);
}

.center-hero-quote {
  position: absolute;
  right: 0;
  bottom: clamp(124px, 17vh, 160px);
  z-index: 6;
  width: min(350px, 30vw);
  margin: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(168, 245, 247, 0.34);
  pointer-events: none;
  text-shadow: 0 2px 18px rgba(2, 7, 10, 0.92);
}

.center-hero-quote blockquote {
  margin: 0;
}

.center-hero-quote p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(13px, 1.05vw, 15px);
  font-weight: 480;
  line-height: 1.58;
  text-wrap: pretty;
}

.center-hero-quote figcaption {
  margin-top: 14px;
  color: rgba(168, 245, 247, 0.7);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.orbital-scene {
  position: absolute;
  z-index: 2;
  top: 52%;
  left: 77%;
  width: min(64vw, 760px);
  aspect-ratio: 1;
  opacity: 0.7;
  transform: translate(
    calc(-50% + var(--center-pointer-x)),
    calc(-50% + var(--center-pointer-y))
  );
  pointer-events: none;
  transition: transform 900ms var(--center-ease);
  will-change: transform;
}

.orbital-field {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.orbital-rings ellipse {
  fill: none;
  stroke: url("#orbitStroke");
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

.orbital-rings .orbit-inner {
  stroke: rgba(168, 245, 247, 0.16);
  stroke-dasharray: 3 7;
}

.orbital-axis {
  opacity: 0.07;
}

.orbital-axis line {
  stroke: var(--center-cyan-soft);
  stroke-width: 0.65;
  stroke-dasharray: 1 11;
}

.core-halo {
  opacity: 0.18;
  animation: center-core-breathe 4.8s ease-in-out infinite;
}

.core-ring {
  fill: rgba(2, 7, 10, 0.84);
  stroke: rgba(168, 245, 247, 0.2);
  stroke-width: 1;
}

.core {
  fill: var(--center-cyan-soft);
  filter: url("#planetGlow");
}

.planet-body {
  fill: #d7fdff;
  filter: url("#planetGlow");
}

.planet-halo {
  fill: rgba(37, 217, 231, 0.1);
  stroke: rgba(168, 245, 247, 0.16);
  stroke-width: 0.75;
}

.planet--two .planet-body,
.planet--three .planet-body {
  fill: var(--center-cyan);
}

.orbit-points {
  fill: rgba(168, 245, 247, 0.58);
}

.orbital-rings ellipse,
.core-halo,
.core-ring,
.planet-halo,
.planet-body {
  transition:
    opacity 180ms var(--center-ease),
    fill 180ms var(--center-ease),
    stroke 180ms var(--center-ease),
    stroke-width 180ms var(--center-ease);
}

.orbit-interaction-feedback {
  pointer-events: none;
}

.orbit-pointer-trail,
.orbit-drag-tether,
.orbit-tap-pulse {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.orbit-pointer-trail {
  opacity: 0;
  stroke: rgba(168, 245, 247, 0.68);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 140ms var(--center-ease);
}

.orbit-pointer-trail--glow {
  stroke: rgba(37, 217, 231, 0.16);
  stroke-width: 7;
}

.orbital-scene.has-orbit-trail .orbit-pointer-trail {
  opacity: 1;
}

.orbit-drag-tether {
  opacity: 0;
  stroke: rgba(168, 245, 247, 0.42);
  stroke-width: 1;
  stroke-dasharray: 3 7;
  transition: opacity 120ms var(--center-ease);
}

.orbital-scene.has-orbit-tether .orbit-drag-tether {
  opacity: 1;
}

.orbit-pointer-node {
  opacity: 0;
  transition: opacity 160ms var(--center-ease);
}

.orbital-scene.has-orbit-pointer .orbit-pointer-node {
  opacity: 0.82;
}

.orbit-pointer-halo {
  fill: rgba(37, 217, 231, 0.055);
  stroke: rgba(168, 245, 247, 0.32);
  stroke-width: 0.9;
}

.orbit-pointer-core {
  fill: var(--center-cyan-soft);
}

.orbit-tap-pulse {
  opacity: 0;
  stroke: rgba(168, 245, 247, 0.64);
  stroke-width: 1.2;
}

.planet.is-nearest .planet-halo {
  fill: rgba(37, 217, 231, 0.18);
  stroke: rgba(168, 245, 247, 0.68);
  stroke-width: 1.2;
}

.planet.is-dragged .planet-halo {
  fill: rgba(37, 217, 231, 0.26);
  stroke: rgba(215, 253, 255, 0.88);
  stroke-width: 1.5;
}

.orbital-scene.is-orbit-engaged .orbital-rings ellipse {
  opacity: 0.92;
  stroke-width: 1.25;
}

.orbital-scene.is-orbit-engaged .core-halo {
  opacity: 0.25;
}

.orbital-scene.is-orbit-dragging .core-ring {
  stroke: rgba(168, 245, 247, 0.48);
}

.center-hero.is-orbit-hover {
  cursor: grab;
}

.center-hero.is-orbit-hover a,
.center-hero.is-orbit-hover button {
  cursor: pointer;
}

.center-hero:has(.orbital-scene.is-orbit-dragging) {
  cursor: grabbing;
}

.center-system {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background:
    radial-gradient(circle at 78% 48%, rgba(37, 217, 231, 0.075), transparent 29%),
    linear-gradient(180deg, #02070a 0%, #030b0e 52%, #02070a 100%);
}

.center-system::before,
.center-system::after {
  content: "";
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  pointer-events: none;
}

.center-system::before {
  top: 11%;
  right: -13%;
  width: min(68vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(168, 245, 247, 0.07);
  box-shadow:
    inset 0 0 110px rgba(37, 217, 231, 0.025),
    0 0 120px rgba(37, 217, 231, 0.025);
}

.center-system::after {
  bottom: -32%;
  left: 8%;
  width: min(48vw, 680px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.045), transparent 67%);
  filter: blur(8px);
}

.center-system-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.045) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(circle at 73% 50%, #000 0%, rgba(0, 0, 0, 0.74) 38%, transparent 78%);
}

.center-system-inner {
  position: relative;
  z-index: 2;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + clamp(34px, 6vh, 58px)) 0 clamp(34px, 5vh, 52px);
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(460px, 0.94fr);
  align-items: center;
  gap: clamp(32px, 5vw, 76px);
}

.center-system-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.center-system h2 {
  max-width: 690px;
  margin: 0;
  color: var(--center-white);
  font-size: clamp(44px, 4.75vw, 68px);
  font-weight: 790;
  line-height: 1.02;
  letter-spacing: -0.042em;
  text-wrap: balance;
}

.center-system h2 span {
  display: block;
  color: var(--center-cyan-soft);
  text-shadow: 0 0 32px rgba(37, 217, 231, 0.13);
}

.center-system-lead {
  max-width: 690px;
  margin-top: 25px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(16px, 1.32vw, 18px);
  font-weight: 520;
  line-height: 1.55;
  text-wrap: pretty;
}

.center-system-map {
  --system-glow-x: 50%;
  --system-glow-y: 50%;
  position: relative;
  width: min(45vw, 560px);
  aspect-ratio: 1;
  justify-self: end;
  border: 1px solid rgba(168, 245, 247, 0.11);
  border-radius: 50%;
  background:
    linear-gradient(145deg, rgba(168, 245, 247, 0.035), rgba(2, 7, 10, 0.18) 46%),
    rgba(3, 13, 17, 0.32);
  box-shadow:
    inset 0 0 80px rgba(37, 217, 231, 0.025),
    0 34px 90px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px) saturate(112%);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
}

.center-system-map::before,
.center-system-map::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

.center-system-map::before {
  inset: 7.5%;
  border: 1px dashed rgba(168, 245, 247, 0.08);
}

.center-system-map::after {
  inset: 19%;
  border: 1px solid rgba(168, 245, 247, 0.055);
}

.center-system-map-glow {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0.62;
  background: radial-gradient(
    circle at var(--system-glow-x) var(--system-glow-y),
    rgba(37, 217, 231, 0.14),
    rgba(37, 217, 231, 0.035) 18%,
    transparent 42%
  );
  transition: opacity 220ms ease;
}

.center-system-map.is-pointer-active .center-system-map-glow {
  opacity: 1;
}

.center-system-diagram {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.center-system-rings circle {
  fill: none;
  stroke: rgba(168, 245, 247, 0.085);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.center-system-rings circle:nth-child(2) {
  stroke-dasharray: 2 10;
}

.center-system-rings circle:nth-child(3) {
  stroke: rgba(168, 245, 247, 0.13);
}

.center-system-links line {
  stroke: url("#systemLink");
  stroke-width: 1;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  vector-effect: non-scaling-stroke;
  transition:
    stroke 180ms ease,
    stroke-width 180ms ease,
    opacity 180ms ease;
}

.center-system-links line.is-active {
  opacity: 1;
  stroke: rgba(168, 245, 247, 0.82);
  stroke-width: 1.55;
}

.center-system-core-glow {
  opacity: 0.46;
  transform-box: fill-box;
  transform-origin: center;
  animation: center-system-breathe 5.4s ease-in-out infinite;
}

.center-system-core-ring {
  fill: rgba(2, 7, 10, 0.72);
  stroke: rgba(168, 245, 247, 0.2);
  stroke-width: 1;
}

.center-system-core {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 114px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border: 1px solid rgba(168, 245, 247, 0.2);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(2, 10, 13, 0.76);
  font-size: 13px;
  font-weight: 720;
  letter-spacing: 0.01em;
  box-shadow:
    inset 0 0 28px rgba(37, 217, 231, 0.055),
    0 0 46px rgba(37, 217, 231, 0.09);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.center-system-core i {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--center-cyan-soft);
  box-shadow: 0 0 14px rgba(168, 245, 247, 0.9);
}

.center-system-node {
  position: absolute;
  z-index: 5;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid rgba(168, 245, 247, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(5, 19, 23, 0.62);
  font-size: 12px;
  font-weight: 630;
  line-height: 1;
  white-space: nowrap;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 30px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px) saturate(116%);
  -webkit-backdrop-filter: blur(12px) saturate(116%);
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms var(--center-ease);
}

.center-system-node::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--center-cyan);
  box-shadow: 0 0 11px rgba(37, 217, 231, 0.72);
}

.center-system-node.is-active {
  color: var(--center-white);
  border-color: rgba(168, 245, 247, 0.5);
  background: rgba(8, 32, 37, 0.8);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 30px rgba(37, 217, 231, 0.13);
  transform: translateY(-2px);
}

.center-system-node--body {
  top: 11%;
  left: 17%;
}

.center-system-node--psyche {
  top: 8%;
  right: 16%;
}

.center-system-node--experience {
  top: 30%;
  right: -1%;
}

.center-system-node--relations {
  right: -2%;
  bottom: 28%;
}

.center-system-node--roles {
  right: 21%;
  bottom: 6%;
}

.center-system-node--values {
  bottom: 5%;
  left: 21%;
}

.center-system-node--work {
  bottom: 27%;
  left: -1%;
}

.center-system-node--technology {
  top: 30%;
  left: -2%;
}

.has-js .center-system-copy > *,
.has-js .center-system-map {
  opacity: 0;
}

.has-js .center-system-copy > * {
  transform: translateY(22px);
}

.has-js .center-system-map {
  transform: translateX(28px) scale(0.96);
}

.has-js .center-system.is-visible .center-system-copy > * {
  animation: center-system-copy-enter 720ms var(--center-ease) forwards;
}

.has-js .center-system.is-visible .center-system-lead {
  animation-delay: 90ms;
}

.has-js .center-system.is-visible .center-system-map {
  animation: center-system-map-enter 980ms 100ms var(--center-ease) forwards;
}

.has-js .center-system .center-system-links line {
  stroke-dashoffset: 1;
}

.has-js .center-system.is-visible .center-system-links line {
  animation: center-system-link-enter 760ms var(--center-ease) forwards;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(1) {
  animation-delay: 330ms;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(2) {
  animation-delay: 380ms;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(3) {
  animation-delay: 430ms;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(4) {
  animation-delay: 480ms;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(5) {
  animation-delay: 530ms;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(6) {
  animation-delay: 580ms;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(7) {
  animation-delay: 630ms;
}

.has-js .center-system.is-visible .center-system-links line:nth-child(8) {
  animation-delay: 680ms;
}

@keyframes center-system-copy-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes center-system-map-enter {
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes center-system-link-enter {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes center-system-breathe {
  0%,
  100% {
    opacity: 0.36;
    transform: scale(0.92);
  }
  50% {
    opacity: 0.56;
    transform: scale(1.06);
  }
}

.center-mission {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background: linear-gradient(180deg, #02070a, #071117 50%, #02070a);
}

.center-mission::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -24% -16% -28% 24%;
  pointer-events: none;
  background:
    radial-gradient(circle at 52% 48%, rgba(37, 217, 231, 0.16), transparent 34%),
    radial-gradient(circle at 56% 50%, rgba(168, 245, 247, 0.045), transparent 64%);
  filter: blur(16px);
}

.center-mission-inner {
  position: relative;
  z-index: 2;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + clamp(44px, 7vh, 72px)) 0 clamp(44px, 7vh, 72px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.center-section-kicker {
  margin: 0;
  color: rgba(168, 245, 247, 0.7);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.center-mission-kicker {
  margin-bottom: 18px;
}

.center-mission h2 {
  max-width: 1080px;
  margin: 0;
  color: var(--center-white);
  font-size: clamp(38px, 4.7vw, 58px);
  font-weight: 680;
  line-height: 1.16;
  letter-spacing: -0.036em;
  text-wrap: balance;
}

.center-principle {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background:
    radial-gradient(circle at 74% 34%, rgba(37, 217, 231, 0.1), transparent 30%),
    linear-gradient(180deg, #02070a 0%, #061116 52%, #02070a 100%);
}

.center-principle::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -36%;
  right: -16%;
  width: min(82vw, 1120px);
  aspect-ratio: 1;
  border: 1px solid rgba(168, 245, 247, 0.07);
  border-radius: 50%;
  pointer-events: none;
  box-shadow: inset 0 0 150px rgba(37, 217, 231, 0.025);
}

.center-principle-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.86) 68%, transparent 100%);
}

.center-principle-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + clamp(40px, 7vh, 70px)) 0 clamp(40px, 7vh, 70px);
  display: flex;
  align-items: center;
}

.center-principle-statement {
  width: 100%;
  display: grid;
  gap: clamp(28px, 4.2vh, 42px);
}

.center-principle-statement p {
  max-width: 1060px;
  margin: 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(32px, 3.55vw, 48px);
  font-weight: 620;
  line-height: 1.2;
  letter-spacing: -0.034em;
  text-wrap: balance;
}

.center-principle-statement p:last-child {
  max-width: 1010px;
  margin-left: clamp(0px, 7vw, 112px);
  color: rgba(168, 245, 247, 0.86);
}

.has-js .center-principle-statement p {
  opacity: 0;
  transform: translateY(26px);
}

.has-js .center-principle.is-visible .center-principle-statement p {
  animation: center-principle-enter 760ms var(--center-ease) forwards;
}

.has-js .center-principle.is-visible .center-principle-statement p:last-child {
  animation-delay: 140ms;
}

@keyframes center-principle-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.center-triad {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background:
    radial-gradient(circle at 72% 48%, rgba(37, 217, 231, 0.095), transparent 31%),
    linear-gradient(180deg, #02070a 0%, #061116 48%, #02070a 100%);
}

.center-triad::before,
.center-triad::after {
  content: "";
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  pointer-events: none;
}

.center-triad::before {
  top: -38%;
  right: -13%;
  width: min(82vw, 1120px);
  aspect-ratio: 1;
  border: 1px solid rgba(168, 245, 247, 0.06);
  box-shadow:
    inset 0 0 150px rgba(37, 217, 231, 0.025),
    0 0 130px rgba(37, 217, 231, 0.02);
}

.center-triad::after {
  right: 18%;
  bottom: -42%;
  width: min(54vw, 720px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.075), transparent 66%);
  filter: blur(10px);
}

.center-triad-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), #000 62%, transparent 100%);
}

.center-triad-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + clamp(30px, 5vh, 52px)) 0 clamp(30px, 5vh, 52px);
  display: grid;
  grid-template-columns: minmax(320px, 0.76fr) minmax(530px, 1.24fr);
  align-items: center;
  gap: clamp(32px, 5vw, 74px);
}

.center-triad-copy {
  position: relative;
  z-index: 3;
  min-width: 0;
}

.center-triad-copy > * {
  margin: 0;
  transition:
    opacity 680ms var(--center-ease),
    transform 680ms var(--center-ease);
}

.center-triad h2 {
  max-width: 500px;
  margin-top: 18px;
  color: var(--center-white);
  font-size: clamp(48px, 5.2vw, 70px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.center-triad-lead {
  max-width: 460px;
  margin-top: 26px;
  padding-left: 20px;
  border-left: 1px solid rgba(168, 245, 247, 0.26);
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(14px, 1.18vw, 16px);
  font-weight: 500;
  line-height: 1.58;
  text-wrap: pretty;
}

.center-triad-copy .center-triad-lead {
  transition-delay: 80ms;
}

.center-triad-diagram {
  position: relative;
  width: min(54vw, 660px);
  aspect-ratio: 660 / 630;
  justify-self: end;
  isolation: isolate;
  transition:
    opacity 820ms var(--center-ease),
    transform 900ms var(--center-ease);
}

.center-triad-diagram::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 6%;
  border: 1px dashed rgba(168, 245, 247, 0.075);
  border-radius: 50%;
  pointer-events: none;
}

.center-triad-links {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 0.34;
  pointer-events: none;
}

.center-triad-links path,
.center-triad-links line {
  fill: none;
  stroke: rgba(168, 245, 247, 0.24);
  stroke-width: 1;
  stroke-dasharray: 3 12;
  vector-effect: non-scaling-stroke;
}

.center-triad-links line {
  stroke: rgba(168, 245, 247, 0.14);
  stroke-dasharray: 2 9;
}

.center-triad-item {
  position: absolute;
  width: 50%;
  aspect-ratio: 1;
  margin: 0;
  padding: clamp(34px, 4vw, 54px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(168, 245, 247, 0.2);
  border-radius: 50%;
  outline: none;
  text-align: center;
  background:
    radial-gradient(circle at 38% 28%, rgba(168, 245, 247, 0.075), transparent 38%),
    linear-gradient(145deg, rgba(37, 217, 231, 0.07), rgba(3, 13, 17, 0.38) 64%),
    rgba(3, 13, 17, 0.46);
  box-shadow:
    inset 0 0 72px rgba(37, 217, 231, 0.025),
    0 26px 72px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px) saturate(118%);
  -webkit-backdrop-filter: blur(18px) saturate(118%);
  transition:
    opacity 260ms var(--center-ease),
    translate 240ms var(--center-ease),
    scale 240ms var(--center-ease),
    border-color 240ms var(--center-ease),
    background-color 240ms var(--center-ease),
    box-shadow 240ms var(--center-ease);
}

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

.center-triad-item::before {
  inset: 8%;
  border: 1px solid rgba(168, 245, 247, 0.065);
}

.center-triad-item::after {
  inset: -25%;
  opacity: 0;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.16), transparent 58%);
  transition: opacity 240ms var(--center-ease);
}

.center-triad-item--mind {
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.center-triad-item--body {
  z-index: 3;
  bottom: 0;
  left: 0;
}

.center-triad-item--soul {
  z-index: 4;
  right: 0;
  bottom: 0;
}

.center-triad-item h3,
.center-triad-item p {
  position: relative;
  z-index: 2;
  margin: 0;
}

.center-triad-item h3 {
  color: var(--center-white);
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 790;
  line-height: 1;
  letter-spacing: -0.035em;
}

.center-triad-item p {
  max-width: 220px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.64);
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 500;
  line-height: 1.5;
  text-wrap: pretty;
}

.center-triad-core {
  position: absolute;
  z-index: 8;
  top: 56.2%;
  left: 50%;
  width: 108px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border: 1px solid rgba(168, 245, 247, 0.34);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(2, 9, 12, 0.88);
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow:
    inset 0 0 34px rgba(37, 217, 231, 0.075),
    0 0 58px rgba(37, 217, 231, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.center-triad-core i {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--center-cyan-soft);
  box-shadow: 0 0 16px rgba(168, 245, 247, 0.9);
  animation: center-triad-core-pulse 3.6s ease-in-out infinite;
}

.center-triad-item:focus-visible {
  outline: 2px solid rgba(168, 245, 247, 0.72);
  outline-offset: 3px;
}

.has-js .center-triad-copy > *,
.has-js .center-triad-diagram {
  opacity: 0;
}

.has-js .center-triad-copy > * {
  transform: translateY(22px);
}

.has-js .center-triad-diagram {
  transform: translateX(28px) scale(0.96);
}

.has-js .center-triad.is-visible .center-triad-copy > *,
.has-js .center-triad.is-visible .center-triad-diagram {
  opacity: 1;
  transform: none;
}

.has-js .center-triad.is-visible .center-triad-diagram {
  transition-delay: 100ms;
}

@media (hover: hover) and (pointer: fine) {
  .center-triad-item:hover,
  .center-triad-item:focus-visible {
    z-index: 7;
    translate: 0 -4px;
    scale: 1.018;
    border-color: rgba(168, 245, 247, 0.58);
    background-color: rgba(7, 28, 33, 0.58);
    box-shadow:
      inset 0 0 82px rgba(37, 217, 231, 0.055),
      0 0 0 1px rgba(37, 217, 231, 0.12),
      0 26px 76px rgba(7, 100, 110, 0.22),
      0 0 44px rgba(37, 217, 231, 0.12);
  }

  .center-triad-item:hover::after,
  .center-triad-item:focus-visible::after {
    opacity: 1;
  }

  .center-triad-diagram:has(.center-triad-item:hover) .center-triad-item:not(:hover),
  .center-triad-diagram:has(.center-triad-item:focus-visible) .center-triad-item:not(:focus-visible) {
    opacity: 0.48;
  }
}

@keyframes center-triad-core-pulse {
  0%,
  100% {
    opacity: 0.62;
    transform: scale(0.86);
  }
  50% {
    opacity: 1;
    transform: scale(1.16);
  }
}

.center-development {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background: linear-gradient(180deg, #02070a 0%, #071117 50%, #02070a 100%);
}

.center-development::before,
.center-development::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.center-development::before {
  z-index: -2;
  inset: 0;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.86), #000 58%, transparent 100%);
}

.center-development::after {
  z-index: -1;
  inset: -24% -18% -28% 34%;
  background:
    radial-gradient(circle at 62% 42%, rgba(37, 217, 231, 0.15), transparent 34%),
    radial-gradient(circle at 34% 68%, rgba(168, 245, 247, 0.04), transparent 58%);
  filter: blur(18px);
}

.center-development-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + 30px) 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.center-development-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 46px;
  align-items: end;
}

.center-development-heading h2,
.center-development-heading p,
.center-development-card h3,
.center-development-card p {
  margin: 0;
}

.center-development-heading > * {
  transition:
    opacity 600ms var(--center-ease),
    translate 600ms var(--center-ease);
}

.center-development-heading h2 {
  max-width: 760px;
  color: var(--center-white);
  font-size: clamp(40px, 4.1vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.034em;
  text-wrap: balance;
}

.center-development-heading p {
  max-width: 470px;
  padding-bottom: 3px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.58;
}

.center-development-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.center-development-grid:focus-visible {
  outline: 2px solid rgba(168, 245, 247, 0.62);
  outline-offset: 6px;
}

.center-development-card {
  --development-glow-x: 50%;
  --development-glow-y: 45%;
  position: relative;
  min-height: 218px;
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(168, 245, 247, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(37, 217, 231, 0.075), transparent 62%),
    rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(18px) saturate(116%);
  -webkit-backdrop-filter: blur(18px) saturate(116%);
  transition:
    opacity 600ms var(--center-ease) var(--development-delay, 0ms),
    translate 600ms var(--center-ease) var(--development-delay, 0ms),
    transform 180ms var(--center-ease),
    border-color 180ms var(--center-ease),
    background-color 180ms var(--center-ease),
    box-shadow 180ms var(--center-ease);
}

.center-development-card::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(
      circle at var(--development-glow-x) var(--development-glow-y),
      rgba(37, 217, 231, 0.2),
      transparent 34%
    ),
    linear-gradient(
      112deg,
      transparent 24%,
      rgba(168, 245, 247, 0.02) 36%,
      rgba(168, 245, 247, 0.26) 48%,
      rgba(255, 255, 255, 0.24) 52%,
      transparent 64%
    );
  background-repeat: no-repeat;
  background-size: 100% 100%, 230% 100%;
  background-position: center, -160% 0;
  transition: opacity 180ms var(--center-ease);
}

.center-development-card:nth-child(2) {
  --development-delay: 70ms;
}

.center-development-card:nth-child(3) {
  --development-delay: 140ms;
}

.center-development-card:nth-child(4) {
  --development-delay: 70ms;
}

.center-development-card:nth-child(5) {
  --development-delay: 140ms;
}

.center-development-card:nth-child(6) {
  --development-delay: 210ms;
}

.center-development-number {
  position: relative;
  z-index: 1;
  color: var(--center-cyan-soft);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.center-development-card h3 {
  position: relative;
  z-index: 1;
  max-width: 100%;
  margin-top: 20px;
  color: var(--center-white);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.24;
  letter-spacing: -0.015em;
}

.center-development-card p {
  position: relative;
  z-index: 1;
  max-width: 100%;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.has-js .center-development-heading > *,
.has-js .center-development-card {
  opacity: 0;
  translate: 0 22px;
}

.has-js .center-development.is-visible .center-development-heading > *,
.has-js .center-development.is-visible .center-development-card {
  opacity: 1;
  translate: 0 0;
}

.has-js .center-development-heading p {
  transition-delay: 80ms;
}

@media (hover: hover) and (pointer: fine) {
  .center-development-card:hover {
    transform: translateY(-3px);
    border-color: rgba(168, 245, 247, 0.5);
    background-color: rgba(255, 255, 255, 0.07);
    box-shadow:
      0 0 0 1px rgba(37, 217, 231, 0.2),
      0 20px 54px rgba(10, 138, 150, 0.16),
      0 0 34px rgba(37, 217, 231, 0.12);
  }

  .center-development-card:hover::after {
    opacity: 1;
    animation: center-development-highlight 760ms var(--center-ease) both;
  }
}

@keyframes center-development-highlight {
  from {
    background-position: center, -160% 0;
  }

  to {
    background-position: center, 160% 0;
  }
}

.center-states {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background: linear-gradient(180deg, #02070a 0%, #061116 46%, #02070a 100%);
}

.center-states::before,
.center-states::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.center-states::before {
  z-index: -2;
  inset: 0;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.03) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 52% 52%, #000, rgba(0, 0, 0, 0.62) 54%, transparent 92%);
}

.center-states::after {
  z-index: -1;
  top: -42%;
  left: -12%;
  width: 72vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.12), rgba(37, 217, 231, 0.025) 42%, transparent 70%);
  filter: blur(20px);
}

.center-states-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + 30px) 0 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.center-states-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 46px;
  align-items: end;
}

.center-states-heading > * {
  margin: 0;
  transition:
    opacity 600ms var(--center-ease),
    translate 600ms var(--center-ease);
}

.center-states-heading h2 {
  max-width: 780px;
  color: var(--center-white);
  font-size: clamp(40px, 4.1vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.034em;
  text-wrap: balance;
}

.center-states-heading p {
  max-width: 470px;
  padding-bottom: 3px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.58;
}

.center-states-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 32px;
  border-top: 1px solid rgba(168, 245, 247, 0.16);
  border-bottom: 1px solid rgba(168, 245, 247, 0.16);
}

.center-states-list:focus-visible {
  outline: 2px solid rgba(168, 245, 247, 0.62);
  outline-offset: 6px;
}

.center-state-item {
  --state-glow-x: 50%;
  --state-glow-y: 50%;
  --state-delay: 0ms;
  position: relative;
  min-height: 148px;
  padding: 21px 24px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 17px;
  align-items: start;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(168, 245, 247, 0.13);
  background: rgba(255, 255, 255, 0.018);
  transition:
    opacity 600ms var(--center-ease) var(--state-delay),
    translate 600ms var(--center-ease) var(--state-delay),
    background-color 180ms var(--center-ease),
    box-shadow 180ms var(--center-ease);
}

.center-state-item:nth-child(odd) {
  border-right: 1px solid rgba(168, 245, 247, 0.13);
}

.center-state-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.center-state-item:nth-child(2) {
  --state-delay: 60ms;
}

.center-state-item:nth-child(3) {
  --state-delay: 80ms;
}

.center-state-item:nth-child(4) {
  --state-delay: 140ms;
}

.center-state-item:nth-child(5) {
  --state-delay: 160ms;
}

.center-state-item:nth-child(6) {
  --state-delay: 220ms;
}

.center-state-item::before,
.center-state-item::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.center-state-item::before {
  z-index: 2;
  top: 22px;
  bottom: 22px;
  left: 0;
  width: 2px;
  background: var(--center-cyan);
  box-shadow: 0 0 18px rgba(37, 217, 231, 0.5);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform 220ms var(--center-ease);
}

.center-state-item::after {
  z-index: -1;
  inset: 0;
  opacity: 0;
  background:
    radial-gradient(
      circle at var(--state-glow-x) var(--state-glow-y),
      rgba(37, 217, 231, 0.16),
      transparent 42%
    ),
    linear-gradient(115deg, transparent 20%, rgba(168, 245, 247, 0.07) 52%, transparent 78%);
  transition: opacity 180ms var(--center-ease);
}

.center-state-number {
  position: relative;
  z-index: 1;
  padding-top: 4px;
  color: rgba(168, 245, 247, 0.66);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transition: color 180ms var(--center-ease);
}

.center-state-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.center-state-copy h3,
.center-state-copy p {
  margin: 0;
}

.center-state-copy h3 {
  max-width: 470px;
  color: var(--center-white);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.24;
  letter-spacing: -0.015em;
}

.center-state-copy p {
  max-width: 490px;
  margin-top: 11px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.5;
}

.has-js .center-states-heading > *,
.has-js .center-state-item {
  opacity: 0;
  translate: 0 18px;
}

.has-js .center-states.is-visible .center-states-heading > *,
.has-js .center-states.is-visible .center-state-item {
  opacity: 1;
  translate: 0 0;
}

.has-js .center-states-heading p {
  transition-delay: 80ms;
}

@media (hover: hover) and (pointer: fine) {
  .center-state-item:hover {
    background-color: rgba(255, 255, 255, 0.045);
    box-shadow: inset 0 0 48px rgba(37, 217, 231, 0.035);
  }

  .center-state-item:hover::before {
    transform: scaleY(1);
  }

  .center-state-item:hover::after {
    opacity: 1;
  }

  .center-state-item:hover .center-state-number {
    color: var(--center-cyan-soft);
  }
}

.has-js .center-hero h1 > span,
.has-js .center-description,
.has-js .center-action,
.has-js .center-hero-quote,
.has-js .orbital-scene {
  opacity: 0;
}

.has-js .center-hero h1 > span,
.has-js .center-description,
.has-js .center-action,
.has-js .center-hero-quote {
  transform: translateY(22px);
}

.has-js .orbital-scene {
  transform: translate(-50%, -50%) scale(0.92);
}

.is-ready .center-hero h1 > span,
.is-ready .center-description,
.is-ready .center-action,
.is-ready .center-hero-quote {
  animation: center-copy-enter 760ms var(--center-ease) forwards;
}

.is-ready .center-hero h1 > span:first-child {
  animation-delay: 70ms;
}

.is-ready .center-hero h1 > span:nth-child(2) {
  animation-delay: 140ms;
}

.is-ready .center-description {
  animation-delay: 220ms;
}

.is-ready .center-action {
  animation-delay: 300ms;
}

.is-ready .center-hero-quote {
  animation-delay: 400ms;
}

.is-ready .orbital-scene {
  animation: center-visual-enter 1300ms 130ms var(--center-ease) forwards;
}

@keyframes center-copy-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes center-visual-enter {
  to {
    opacity: 0.7;
    transform: translate(
      calc(-50% + var(--center-pointer-x)),
      calc(-50% + var(--center-pointer-y))
    ) scale(1);
  }
}

@keyframes center-core-breathe {
  0%,
  100% {
    opacity: 0.14;
    transform: scale(0.94);
    transform-origin: center;
  }
  50% {
    opacity: 0.24;
    transform: scale(1.06);
    transform-origin: center;
  }
}

@keyframes center-aurora-drift {
  from {
    transform: translate3d(-2%, -1%, 0) scale(0.98);
  }
  to {
    transform: translate3d(3%, 2%, 0) scale(1.04);
  }
}


@media (max-width: 1080px) {
  .center-hero-copy {
    width: min(720px, 72%);
  }

  .center-hero-quote {
    width: min(310px, 29vw);
    padding-left: 18px;
  }

  .center-hero-quote p {
    font-size: 12.5px;
  }

  .orbital-scene {
    left: 81%;
    width: min(76vw, 720px);
    opacity: 0.62;
  }

  .is-ready .orbital-scene {
    animation-name: center-visual-enter-tablet;
  }

  .center-system-inner {
    grid-template-columns: minmax(0, 1fr) minmax(410px, 0.9fr);
    gap: 28px;
  }

  .center-system h2 {
    font-size: clamp(42px, 5.2vw, 58px);
  }

  .center-system-lead {
    font-size: 15px;
  }

  .center-system-map {
    width: min(44vw, 500px);
  }

  .center-principle-statement p {
    font-size: clamp(30px, 3.8vw, 42px);
  }

  .center-triad-inner {
    grid-template-columns: minmax(300px, 0.72fr) minmax(500px, 1.28fr);
    gap: 28px;
  }

  .center-triad h2 {
    font-size: 54px;
  }

  .center-triad-lead {
    font-size: 14px;
  }

  .center-triad-diagram {
    width: min(56vw, 570px);
  }

  .center-triad-item h3 {
    font-size: 32px;
  }

  .center-triad-item p {
    font-size: 12.5px;
  }

  .center-development-heading {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 32px;
  }

  .center-development-heading h2 {
    font-size: 44px;
  }

  .center-development-card h3 {
    font-size: 19px;
  }

  .center-development-card p {
    font-size: 13.5px;
  }

  .center-states-heading {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 32px;
  }

  .center-states-heading h2 {
    font-size: 44px;
  }

  .center-state-item {
    min-height: 142px;
    padding: 19px 20px;
  }

  .center-state-copy h3 {
    font-size: 19px;
  }

  .center-state-copy p {
    font-size: 13px;
  }

  @keyframes center-visual-enter-tablet {
    to {
      opacity: 0.62;
      transform: translate(
        calc(-50% + var(--center-pointer-x)),
        calc(-50% + var(--center-pointer-y))
      ) scale(1);
    }
  }
}

@media (max-width: 900px) {
  .center-triad-inner {
    padding-top: calc(var(--center-header-height) + 24px);
    padding-bottom: 22px;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
  }

  .center-triad h2 {
    max-width: 680px;
    margin-top: 12px;
    font-size: 48px;
  }

  .center-triad-lead {
    max-width: 620px;
    margin-top: 16px;
  }

  .center-triad-diagram {
    width: min(64vw, 480px);
    align-self: center;
    justify-self: center;
  }

  .center-development-inner {
    padding-top: calc(var(--center-header-height) + 26px);
    padding-bottom: 26px;
  }

  .center-development-heading {
    display: block;
  }

  .center-development-heading h2 {
    max-width: 680px;
  }

  .center-development-heading p {
    max-width: 620px;
    margin-top: 16px;
    padding-bottom: 0;
  }

  .center-development-grid {
    width: calc(100vw - var(--center-gutter));
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 320px);
    gap: 12px;
    margin-top: 28px;
    margin-bottom: -16px;
    padding: 2px var(--center-gutter) 16px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .center-development-grid::-webkit-scrollbar {
    display: none;
  }

  .center-development-card {
    min-height: 260px;
    scroll-snap-align: start;
  }

  .center-states-inner {
    padding-top: calc(var(--center-header-height) + 26px);
    padding-bottom: 26px;
  }

  .center-states-heading {
    display: block;
  }

  .center-states-heading h2 {
    max-width: 680px;
  }

  .center-states-heading p {
    max-width: 620px;
    margin-top: 16px;
    padding-bottom: 0;
  }

  .center-states-list {
    width: calc(100vw - var(--center-gutter));
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 420px);
    gap: 12px;
    margin-top: 28px;
    margin-bottom: -16px;
    padding: 2px var(--center-gutter) 16px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .center-states-list::-webkit-scrollbar {
    display: none;
  }

  .center-state-item,
  .center-state-item:nth-child(odd),
  .center-state-item:nth-last-child(-n + 2) {
    min-height: 270px;
    border: 1px solid rgba(168, 245, 247, 0.16);
    border-radius: 14px;
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  :root {
    --center-header-height: 64px;
    --center-gutter: 18px;
  }

  .center-header {
    min-height: var(--center-header-height);
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .center-brand-mark,
  .center-brand-monogram {
    width: 32px;
    height: 32px;
  }

  .center-brand-copy strong {
    font-size: 13px;
  }

  .center-brand-copy > span {
    display: none;
  }

  .center-nav a {
    min-height: 44px;
    padding: 0 13px;
    font-size: 12px;
  }

  .center-nav-toggle {
    width: 40px;
    height: 40px;
  }

  .center-hero {
    min-height: 620px;
  }

  .center-hero-grid {
    opacity: 0.24;
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.62) 72%, transparent 100%);
  }

  .center-hero-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + clamp(34px, 7vh, 62px));
    padding-bottom: 58px;
    justify-content: flex-start;
  }

  .center-hero-copy {
    width: 100%;
  }

  .center-hero h1 {
    max-width: 520px;
    margin-top: 0;
    font-size: clamp(42px, 12.5vw, 58px);
    line-height: 0.98;
    letter-spacing: -0.04em;
  }

  .center-description {
    max-width: 570px;
    margin-top: 21px;
    font-size: 14px;
    line-height: 1.54;
  }

  .center-action {
    min-width: 190px;
    min-height: 50px;
    margin-top: 24px;
    font-size: 14px;
  }

  .center-hero-quote {
    right: 0;
    bottom: 30px;
    width: min(280px, 76vw);
    padding-left: 16px;
  }

  .center-hero-quote p {
    font-size: 12px;
    line-height: 1.5;
  }

  .center-hero-quote figcaption {
    margin-top: 10px;
    font-size: 9.5px;
  }

  .orbital-scene {
    top: 70%;
    left: 70%;
    width: min(128vw, 600px);
    opacity: 0.42;
  }

  .is-ready .orbital-scene {
    animation-name: center-visual-enter-mobile;
  }

  .center-system {
    min-height: 620px;
  }

  .center-system::before {
    top: auto;
    right: -48%;
    bottom: -4%;
    width: 118vw;
  }

  .center-system-grid {
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), #000 58%, transparent 100%);
  }

  .center-system-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 18px);
    padding-bottom: 18px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 12px;
  }

  .center-system h2 {
    max-width: 520px;
    font-size: clamp(34px, 10.2vw, 44px);
    line-height: 1.01;
    letter-spacing: -0.038em;
  }

  .center-system-lead {
    max-width: 600px;
    margin-top: 12px;
    font-size: 13.2px;
    line-height: 1.42;
  }

  .center-system-map {
    width: min(78vw, 320px);
    align-self: center;
    justify-self: center;
  }

  .center-system-core {
    width: 76px;
    font-size: 10px;
  }

  .center-system-core i {
    right: 13px;
    bottom: 13px;
    width: 4px;
    height: 4px;
  }

  .center-system-node {
    min-height: 27px;
    padding: 0 8px;
    font-size: 9.5px;
  }

  .center-system-node::before {
    width: 4px;
    height: 4px;
    margin-right: 5px;
  }

  .center-system-node--experience,
  .center-system-node--relations {
    right: -3%;
  }

  .center-system-node--work,
  .center-system-node--technology {
    left: -3%;
  }

  .center-mission {
    min-height: 620px;
  }

  .center-mission-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 60px);
    padding-bottom: 68px;
  }

  .center-mission h2 {
    max-width: 1080px;
    font-size: clamp(30px, 8.4vw, 38px);
    line-height: 1.2;
  }

  .center-principle {
    min-height: 620px;
  }

  .center-principle-grid {
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.78) 72%, transparent 100%);
  }

  .center-principle-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 24px);
    padding-bottom: 32px;
  }

  .center-principle-statement {
    gap: 26px;
  }

  .center-principle-statement p {
    max-width: 100%;
    font-size: clamp(22px, 6.3vw, 28px);
    line-height: 1.28;
    letter-spacing: -0.028em;
    text-wrap: pretty;
  }

  .center-principle-statement p:last-child {
    max-width: 100%;
    margin-left: 0;
  }

  .center-triad {
    min-height: 620px;
  }

  .center-triad-grid {
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76), #000 66%, transparent 100%);
  }

  .center-triad-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 18px);
    padding-bottom: 16px;
    gap: 6px;
  }

  .center-section-kicker {
    font-size: 10px;
  }

  .center-triad h2 {
    margin-top: 9px;
    font-size: clamp(34px, 10.2vw, 42px);
    line-height: 1;
  }

  .center-triad-lead {
    margin-top: 13px;
    padding-left: 13px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .center-triad-diagram {
    width: min(100%, 372px);
  }

  .center-triad-item {
    width: 56%;
    padding: clamp(18px, 5vw, 28px);
  }

  .center-triad-item--mind {
    padding-top: 16px;
    padding-bottom: 40px;
  }

  .center-triad-item h3 {
    font-size: clamp(22px, 7.2vw, 28px);
  }

  .center-triad-item p {
    max-width: 150px;
    margin-top: 8px;
    font-size: clamp(9.5px, 2.75vw, 10.8px);
    line-height: 1.38;
  }

  .center-triad-core {
    width: clamp(62px, 18vw, 76px);
    font-size: 8.5px;
  }

  .center-triad-core i {
    right: 12px;
    bottom: 12px;
    width: 4px;
    height: 4px;
  }

  .center-development {
    min-height: 620px;
  }

  .center-development::before {
    background-size: 54px 54px;
  }

  .center-development-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 24px);
    padding-bottom: 26px;
  }

  .center-development-heading h2 {
    max-width: 520px;
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.03em;
  }

  .center-development-heading p {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.55;
  }

  .center-development-grid {
    margin-top: 26px;
  }

  .center-development-card {
    min-height: 286px;
    padding: 20px;
    border-radius: 14px;
  }

  .center-development-card h3 {
    margin-top: 16px;
    font-size: 19px;
  }

  .center-development-card p {
    margin-top: 14px;
    font-size: 14px;
  }

  .center-states {
    min-height: 620px;
  }

  .center-states::before {
    background-size: 54px 54px;
  }

  .center-states-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 24px);
    padding-bottom: 26px;
  }

  .center-states-heading h2 {
    max-width: 520px;
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.03em;
  }

  .center-states-heading p {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.55;
  }

  .center-states-list {
    margin-top: 26px;
    grid-auto-columns: min(82vw, 336px);
  }

  .center-state-item,
  .center-state-item:nth-child(odd),
  .center-state-item:nth-last-child(-n + 2) {
    min-height: 286px;
    padding: 20px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
  }

  .center-state-copy h3 {
    font-size: 19px;
  }

  .center-state-copy p {
    margin-top: 14px;
    font-size: 14px;
  }

  @keyframes center-visual-enter-mobile {
    to {
      opacity: 0.42;
      transform: translate(-50%, -50%) scale(1);
    }
  }
}

@media (max-width: 390px) {
  .center-hero h1 {
    font-size: clamp(39px, 12vw, 48px);
  }

  .center-description {
    font-size: 13.5px;
  }

  .center-system h2 {
    font-size: clamp(32px, 9.7vw, 38px);
  }

  .center-system-lead {
    font-size: 13px;
  }

  .center-system-map {
    width: min(76vw, 300px);
  }

  .center-principle-statement p {
    font-size: clamp(21px, 6vw, 24px);
  }

  .center-development-heading h2 {
    font-size: 32px;
  }

  .center-states-heading h2 {
    font-size: 32px;
  }

}

@media (max-height: 760px) and (min-width: 761px) {
  .center-hero-inner {
    padding-top: calc(var(--center-header-height) + 42px);
    padding-bottom: 42px;
  }

  .center-hero h1 {
    margin-top: 0;
    font-size: clamp(52px, 5.4vw, 72px);
  }

  .center-description {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.5;
  }

  .center-action {
    margin-top: 22px;
  }

  .center-hero-quote {
    bottom: 116px;
    width: min(300px, 29vw);
  }

  .center-hero-quote p {
    font-size: 12px;
    line-height: 1.48;
  }

  .center-hero-quote figcaption {
    margin-top: 10px;
    font-size: 9.5px;
  }

  .center-system-inner {
    padding-top: calc(var(--center-header-height) + 26px);
    padding-bottom: 26px;
  }

  .center-system h2 {
    font-size: clamp(40px, 4.4vw, 58px);
  }

  .center-system-lead {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.48;
  }

  .center-system-map {
    width: min(40vw, 455px);
  }

  .center-principle-inner {
    padding-top: calc(var(--center-header-height) + 24px);
    padding-bottom: 24px;
  }

  .center-principle-statement {
    gap: 24px;
  }

  .center-principle-statement p {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.18;
  }

  .center-triad-inner {
    padding-top: calc(var(--center-header-height) + 18px);
    padding-bottom: 18px;
  }

  .center-triad h2 {
    font-size: 48px;
  }

  .center-triad-lead {
    margin-top: 18px;
    font-size: 13.5px;
    line-height: 1.48;
  }

  .center-triad-diagram {
    width: min(48vw, 500px);
  }

  .center-mission-inner {
    padding-top: calc(var(--center-header-height) + 30px);
    padding-bottom: 30px;
  }

  .center-development-inner {
    padding-top: calc(var(--center-header-height) + 20px);
    padding-bottom: 20px;
  }

  .center-development-heading h2 {
    font-size: 40px;
  }

  .center-development-heading p {
    font-size: 13px;
  }

  .center-development-grid {
    margin-top: 24px;
  }

  .center-development-card {
    min-height: 196px;
    padding: 18px 20px 20px;
  }

  .center-development-card h3 {
    margin-top: 15px;
    font-size: 18px;
  }

  .center-development-card p {
    margin-top: 11px;
    font-size: 12.5px;
    line-height: 1.48;
  }

  .center-states-inner {
    padding-top: calc(var(--center-header-height) + 20px);
    padding-bottom: 20px;
  }

  .center-states-heading h2 {
    font-size: 40px;
  }

  .center-states-heading p {
    font-size: 13px;
  }

  .center-states-list {
    margin-top: 22px;
  }

  .center-state-item {
    min-height: 132px;
    padding: 16px 18px;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
  }

  .center-state-copy h3 {
    font-size: 17.5px;
  }

  .center-state-copy p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.43;
  }

}

@media (max-height: 760px) and (min-width: 761px) and (max-width: 900px) {
  .center-state-item,
  .center-state-item:nth-child(odd),
  .center-state-item:nth-last-child(-n + 2) {
    min-height: 240px;
  }
}

@media (max-height: 680px) and (max-width: 760px) {
  .center-hero-inner {
    padding-top: calc(var(--center-header-height) + 26px);
    padding-bottom: 46px;
  }

  .center-hero h1 {
    margin-top: 0;
    font-size: clamp(36px, 10.8vw, 44px);
  }

  .center-description {
    margin-top: 17px;
    font-size: 13px;
    line-height: 1.46;
  }

  .center-action {
    min-height: 46px;
    margin-top: 18px;
  }

  .center-system-inner {
    padding-top: calc(var(--center-header-height) + 10px);
    padding-bottom: 12px;
    gap: 8px;
  }

  .center-system h2 {
    font-size: clamp(29px, 8.9vw, 36px);
  }

  .center-system-lead {
    margin-top: 9px;
    font-size: 11.7px;
    line-height: 1.36;
  }

  .center-system-map {
    width: min(62vw, 235px);
  }

  .center-principle-inner {
    padding-top: calc(var(--center-header-height) + 10px);
    padding-bottom: 14px;
  }

  .center-principle-statement {
    gap: 18px;
  }

  .center-principle-statement p {
    font-size: clamp(20px, 5.7vw, 22.5px);
    line-height: 1.25;
  }

  .center-triad-inner {
    padding-top: calc(var(--center-header-height) + 8px);
    padding-bottom: 8px;
    gap: 4px;
  }

  .center-triad h2 {
    margin-top: 7px;
    font-size: clamp(29px, 8.8vw, 33px);
  }

  .center-triad-lead {
    margin-top: 9px;
    padding-left: 11px;
    font-size: 11.2px;
    line-height: 1.35;
  }

  .center-triad-diagram {
    width: min(86vw, 310px);
  }

  .center-triad-item p {
    font-size: 9.4px;
    line-height: 1.34;
  }

  .center-system-node {
    min-height: 23px;
    padding: 0 6px;
    font-size: 7.8px;
  }

  .center-mission-inner {
    padding-top: calc(var(--center-header-height) + 16px);
    padding-bottom: 20px;
  }

  .center-development-inner {
    padding-top: calc(var(--center-header-height) + 12px);
    padding-bottom: 16px;
  }

  .center-development-heading h2 {
    font-size: clamp(28px, 8.2vw, 32px);
  }

  .center-development-heading p {
    margin-top: 11px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .center-development-grid {
    margin-top: 16px;
  }

  .center-development-card {
    min-height: 250px;
    padding: 17px;
  }

  .center-development-card h3 {
    margin-top: 14px;
    font-size: 17.5px;
  }

  .center-development-card p {
    margin-top: 12px;
    font-size: 12.5px;
    line-height: 1.48;
  }

  .center-states-inner {
    padding-top: calc(var(--center-header-height) + 12px);
    padding-bottom: 16px;
  }

  .center-states-heading h2 {
    font-size: clamp(28px, 8.2vw, 32px);
  }

  .center-states-heading p {
    margin-top: 11px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .center-states-list {
    margin-top: 16px;
  }

  .center-state-item,
  .center-state-item:nth-child(odd),
  .center-state-item:nth-last-child(-n + 2) {
    min-height: 250px;
    padding: 17px;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
  }

  .center-state-copy h3 {
    font-size: 17.5px;
  }

  .center-state-copy p {
    margin-top: 12px;
    font-size: 12.5px;
    line-height: 1.48;
  }

}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .has-js .center-hero h1 > span,
  .has-js .center-description,
  .has-js .center-action,
  .has-js .center-hero-quote,
  .has-js .orbital-scene {
    opacity: 1;
    transform: none;
  }

  .has-js .orbital-scene {
    opacity: 0.7;
    transform: translate(-50%, -50%);
  }

  .has-js .center-system-copy > *,
  .has-js .center-system-map {
    opacity: 1;
    transform: none;
  }

  .has-js .center-system .center-system-links line {
    stroke-dashoffset: 0;
  }

  .has-js .center-principle-statement p {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .has-js .center-triad-copy > *,
  .has-js .center-triad-diagram {
    opacity: 1;
    transform: none;
  }

  .center-triad-core i {
    animation: none;
  }

  .center-triad-item:hover,
  .center-triad-item:focus-visible {
    translate: none;
    scale: 1;
  }

  .has-js .center-development-heading > *,
  .has-js .center-development-card {
    opacity: 1;
    translate: none;
  }

  .has-js .center-states-heading > *,
  .has-js .center-state-item {
    opacity: 1;
    translate: none;
  }

  .center-brand:hover .center-brand-dot,
  .center-brand:focus-visible .center-brand-dot,
  .center-action:hover,
  .center-action:hover .center-action-arrow {
    transform: none;
  }

  .orbit-interaction-feedback {
    display: none;
  }

  .orbital-rings ellipse,
  .core-halo,
  .core-ring,
  .planet-halo,
  .planet-body {
    transition: none;
  }

  .center-hero.is-orbit-hover,
  .center-hero:has(.orbital-scene.is-orbit-dragging) {
    cursor: default;
  }

  .center-system-core-glow {
    animation: none;
  }

  .center-development-card:hover {
    transform: none;
  }

  .center-development-card::after {
    animation: none;
    transition: none;
  }

  .center-state-item:hover::before {
    transform: none;
  }

  .center-state-item::after {
    transition: none;
  }

}

.center-programs {
  position: relative;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background: linear-gradient(180deg, #02070a 0%, #071319 48%, #02070a 100%);
}

.center-programs::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  opacity: 0.23;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.032) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), #000 62%, transparent 100%);
}

.center-programs-backdrop {
  position: absolute;
  z-index: -1;
  top: -42%;
  right: -18%;
  width: min(76vw, 980px);
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(37, 217, 231, 0.13), rgba(37, 217, 231, 0.026) 43%, transparent 70%),
    conic-gradient(from 210deg, transparent, rgba(168, 245, 247, 0.035), transparent 42%);
  filter: blur(20px);
  transform: rotate(-8deg);
}

.center-programs-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + 24px) 0 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.center-programs-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: 46px;
  align-items: end;
}

.center-programs-heading > *,
.center-programs-toolbar,
.center-program-card {
  transition:
    opacity 620ms var(--center-ease),
    translate 620ms var(--center-ease);
}

.center-programs-kicker,
.center-programs-heading h2,
.center-programs-heading-copy p {
  margin: 0;
}

.center-programs-kicker {
  margin-bottom: 10px;
  color: var(--center-cyan-soft);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.center-programs-heading h2 {
  max-width: 760px;
  color: var(--center-white);
  font-size: clamp(40px, 4.1vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.034em;
  text-wrap: balance;
}

.center-programs-heading-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 3px;
}

.center-programs-heading-copy p {
  max-width: 470px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.58;
}

.center-programs-heading-copy > span {
  color: rgba(168, 245, 247, 0.7);
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.center-programs-toolbar {
  min-width: 0;
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.center-programs-filters {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.center-programs-filters::-webkit-scrollbar {
  display: none;
}

.center-programs-filters button,
.center-programs-navigation button {
  border: 1px solid rgba(168, 245, 247, 0.16);
  color: rgba(255, 255, 255, 0.64);
  background: rgba(255, 255, 255, 0.035);
  font: inherit;
  cursor: pointer;
  transition:
    color 180ms var(--center-ease),
    border-color 180ms var(--center-ease),
    background-color 180ms var(--center-ease),
    box-shadow 180ms var(--center-ease),
    transform 180ms var(--center-ease);
}

.center-programs-filters button {
  min-height: 36px;
  flex: 0 0 auto;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.center-programs-filters button.is-active {
  border-color: rgba(168, 245, 247, 0.62);
  color: var(--center-white);
  background: rgba(37, 217, 231, 0.13);
  box-shadow:
    inset 0 0 22px rgba(37, 217, 231, 0.08),
    0 0 24px rgba(37, 217, 231, 0.07);
}

.center-programs-navigation {
  flex: 0 0 auto;
  display: flex;
  gap: 7px;
}

.center-programs-navigation button {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  font-size: 15px;
}

.center-programs-filters button:focus-visible,
.center-programs-navigation button:focus-visible,
.center-programs-list:focus-visible {
  outline: 2px solid rgba(168, 245, 247, 0.72);
  outline-offset: 3px;
}

.center-programs-list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 28px) / 3);
  gap: 14px;
  margin: 5px -18px -30px;
  padding: 14px 18px 42px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 18px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.center-programs-list::-webkit-scrollbar {
  display: none;
}

.center-program-card {
  --program-glow-x: 50%;
  --program-glow-y: 36%;
  position: relative;
  min-width: 0;
  min-height: 374px;
  padding: 19px 20px 18px;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(168, 245, 247, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(148deg, rgba(37, 217, 231, 0.085), transparent 54%),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 16px 48px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(18px) saturate(116%);
  -webkit-backdrop-filter: blur(18px) saturate(116%);
  scroll-snap-align: start;
  transition:
    opacity 620ms var(--center-ease) var(--program-delay, 0ms),
    translate 620ms var(--center-ease) var(--program-delay, 0ms),
    transform 180ms var(--center-ease),
    border-color 180ms var(--center-ease),
    box-shadow 180ms var(--center-ease);
}

.center-program-card::before,
.center-program-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.center-program-card::before {
  z-index: -1;
  inset: 0;
  opacity: 0;
  background: radial-gradient(
    circle at var(--program-glow-x) var(--program-glow-y),
    rgba(37, 217, 231, 0.2),
    transparent 42%
  );
  transition: opacity 180ms var(--center-ease);
}

.center-program-card::after {
  z-index: 2;
  top: -64%;
  right: -38%;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0.36;
  background: radial-gradient(circle, rgba(168, 245, 247, 0.18), transparent 68%);
  filter: blur(12px);
}

.center-program-card:nth-child(2) {
  --program-delay: 70ms;
}

.center-program-card:nth-child(3) {
  --program-delay: 140ms;
}

.center-program-card:nth-child(4) {
  --program-delay: 210ms;
}

.center-program-card:nth-child(5) {
  --program-delay: 280ms;
}

.center-program-card[hidden] {
  display: none;
}

.center-program-card.is-filtered-in {
  animation: center-program-filter-in 420ms var(--center-ease) both;
}

.center-program-card-topline {
  position: relative;
  z-index: 3;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.center-program-status {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(168, 245, 247, 0.34);
  border-radius: 999px;
  color: var(--center-cyan-soft);
  background: rgba(37, 217, 231, 0.09);
  font-size: 9.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.center-program-type {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.44);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.center-program-card h3 {
  position: relative;
  z-index: 3;
  max-width: 92%;
  margin: 20px 0 0;
  color: var(--center-white);
  font-size: 23px;
  font-weight: 780;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.center-program-result {
  position: relative;
  z-index: 3;
  min-height: 64px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 520;
  line-height: 1.5;
}

.center-program-audience {
  position: relative;
  z-index: 3;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.46;
}

.center-program-audience span {
  display: block;
  margin-bottom: 3px;
  color: rgba(168, 245, 247, 0.62);
  font-size: 8.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.center-program-meta {
  position: relative;
  z-index: 3;
  margin: 13px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
}

.center-program-meta li {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(168, 245, 247, 0.13);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.025);
  font-size: 9.5px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.center-program-footer {
  position: relative;
  z-index: 3;
  margin-top: auto;
  padding-top: 13px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(168, 245, 247, 0.12);
}

.center-program-footer > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.center-program-footer span,
.center-program-footer strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.center-program-footer > div span {
  color: rgba(255, 255, 255, 0.43);
  font-size: 8.5px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.center-program-footer strong {
  color: rgba(255, 255, 255, 0.8);
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1.25;
}

.center-program-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--center-cyan-soft);
  font-size: 10.5px;
  font-weight: 750;
  line-height: 1;
}

.center-program-link i {
  font-size: 13px;
  font-style: normal;
  transition: transform 180ms var(--center-ease);
}

.has-js .center-programs-heading > *,
.has-js .center-programs-toolbar,
.has-js .center-program-card {
  opacity: 0;
  translate: 0 20px;
}

.has-js .center-programs.is-visible .center-programs-heading > *,
.has-js .center-programs.is-visible .center-programs-toolbar,
.has-js .center-programs.is-visible .center-program-card {
  opacity: 1;
  translate: 0 0;
}

.has-js .center-programs-heading-copy {
  transition-delay: 70ms;
}

.has-js .center-programs-toolbar {
  transition-delay: 110ms;
}

@media (hover: hover) and (pointer: fine) {
  .center-programs-filters button:hover,
  .center-programs-navigation button:hover {
    border-color: rgba(168, 245, 247, 0.46);
    color: var(--center-white);
    background-color: rgba(37, 217, 231, 0.09);
  }

  .center-programs-navigation button:hover {
    transform: translateY(-1px);
  }

  .center-program-card:hover {
    transform: translateY(-2px);
    border-color: rgba(168, 245, 247, 0.48);
    box-shadow:
      0 0 0 1px rgba(37, 217, 231, 0.16),
      0 18px 40px rgba(10, 138, 150, 0.14),
      0 0 26px rgba(37, 217, 231, 0.1);
  }

  .center-program-card:hover::before {
    opacity: 1;
  }

  .center-program-card:hover .center-program-link i {
    transform: translate(2px, -2px);
  }
}

@keyframes center-program-filter-in {
  from {
    opacity: 0;
    translate: 0 12px;
  }

  to {
    opacity: 1;
    translate: 0 0;
  }
}

@media (max-width: 1080px) {
  .center-programs-heading {
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    gap: 32px;
  }

  .center-programs-heading h2 {
    font-size: 44px;
  }

  .center-programs-list {
    grid-auto-columns: min(43vw, 360px);
  }
}

@media (max-width: 900px) {
  .center-programs-inner {
    padding-top: calc(var(--center-header-height) + 24px);
    padding-bottom: 24px;
  }

  .center-programs-heading {
    display: block;
  }

  .center-programs-heading h2 {
    max-width: 680px;
  }

  .center-programs-heading-copy {
    margin-top: 14px;
    gap: 8px;
  }

  .center-programs-heading-copy p {
    max-width: 620px;
  }

  .center-programs-toolbar {
    margin-top: 18px;
  }

  .center-programs-list {
    width: calc(100vw - var(--center-gutter) + 18px);
    grid-auto-columns: min(82vw, 360px);
    margin-right: 0;
    padding-right: var(--center-gutter);
  }
}

@media (max-width: 760px) {
  .center-programs {
    min-height: 720px;
  }

  .center-programs::before {
    background-size: 54px 54px;
  }

  .center-programs-backdrop {
    top: -16%;
    right: -54%;
    width: 128vw;
  }

  .center-programs-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 18px);
    padding-bottom: 18px;
  }

  .center-programs-kicker {
    margin-bottom: 8px;
    font-size: 10px;
  }

  .center-programs-heading h2 {
    max-width: 520px;
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.03em;
  }

  .center-programs-heading-copy {
    margin-top: 11px;
  }

  .center-programs-heading-copy p {
    font-size: 13px;
    line-height: 1.48;
  }

  .center-programs-heading-copy > span {
    display: none;
  }

  .center-programs-toolbar {
    width: calc(100vw - var(--center-gutter));
    margin-top: 14px;
  }

  .center-programs-filters {
    padding-right: var(--center-gutter);
  }

  .center-programs-filters button {
    min-height: 34px;
    padding: 0 12px;
    font-size: 11px;
  }

  .center-programs-navigation {
    display: none;
  }

  .center-programs-list {
    grid-auto-columns: min(85vw, 342px);
  }

  .center-program-card {
    min-height: 390px;
    padding: 17px;
    border-radius: 14px;
  }

  .center-program-card h3 {
    margin-top: 17px;
    font-size: 21px;
  }

  .center-program-result {
    min-height: auto;
    margin-top: 10px;
    font-size: 12.5px;
  }

  .center-program-audience {
    margin-top: 11px;
    font-size: 10.5px;
  }

  .center-program-meta {
    margin-top: 11px;
  }

  .center-program-footer {
    padding-top: 11px;
  }
}

@media (max-height: 760px) and (min-width: 761px) {
  .center-programs-inner {
    padding-top: calc(var(--center-header-height) + 18px);
    padding-bottom: 18px;
  }

  .center-programs-heading h2 {
    font-size: 40px;
  }

  .center-programs-heading-copy p {
    font-size: 13px;
  }

  .center-programs-toolbar {
    margin-top: 17px;
  }

  .center-programs-list {
    margin-top: 2px;
  }

  .center-program-card {
    min-height: 350px;
    padding: 16px 18px;
  }

  .center-program-card h3 {
    margin-top: 15px;
    font-size: 21px;
  }

  .center-program-result {
    min-height: 54px;
    margin-top: 9px;
    font-size: 12px;
  }

  .center-program-audience,
  .center-program-meta {
    margin-top: 9px;
  }
}

@media (max-height: 680px) and (max-width: 760px) {
  .center-programs {
    min-height: 660px;
  }

  .center-programs-inner {
    padding-top: calc(var(--center-header-height) + 10px);
    padding-bottom: 12px;
  }

  .center-programs-kicker {
    display: none;
  }

  .center-programs-heading h2 {
    font-size: clamp(27px, 8vw, 31px);
  }

  .center-programs-heading-copy {
    margin-top: 7px;
  }

  .center-programs-heading-copy p {
    font-size: 11.5px;
    line-height: 1.4;
  }

  .center-programs-toolbar {
    margin-top: 9px;
  }

  .center-programs-filters button {
    min-height: 31px;
  }

  .center-programs-list {
    margin-top: 0;
  }

  .center-program-card {
    min-height: 358px;
    padding: 14px 15px;
  }

  .center-program-card h3 {
    margin-top: 13px;
    font-size: 19px;
  }

  .center-program-result {
    font-size: 11.5px;
    line-height: 1.42;
  }

  .center-program-audience {
    font-size: 9.8px;
  }

  .center-program-meta li {
    min-height: 22px;
    font-size: 8.7px;
  }

  .center-program-footer strong {
    font-size: 10.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .center-programs-heading > *,
  .has-js .center-programs-toolbar,
  .has-js .center-program-card {
    opacity: 1;
    translate: none;
  }

  .center-program-card.is-filtered-in {
    animation: none;
  }

  .center-program-card:hover,
  .center-programs-navigation button:hover,
  .center-program-card:hover .center-program-link i {
    transform: none;
  }
}

.center-location {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background: linear-gradient(180deg, #02070a 0%, #061116 48%, #02070a 100%);
}

.center-location::before,
.center-location::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.center-location::before {
  z-index: -2;
  top: -38%;
  left: -18%;
  width: min(78vw, 980px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.12), rgba(37, 217, 231, 0.024) 44%, transparent 70%);
  filter: blur(20px);
}

.center-location::after {
  z-index: -1;
  right: -14%;
  bottom: -44%;
  width: min(72vw, 860px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168, 245, 247, 0.075), transparent 68%);
  filter: blur(24px);
}

.center-location-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  opacity: 0.23;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.032) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 62% 50%, #000, rgba(0, 0, 0, 0.64) 58%, transparent 96%);
}

.center-location-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + 30px) 0 30px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, 0.96fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: center;
}

.center-location-copy {
  max-width: 650px;
}

.center-location-copy > * {
  transition:
    opacity 620ms var(--center-ease),
    translate 620ms var(--center-ease);
}

.center-location-kicker,
.center-location-copy h2,
.center-location-lead,
.center-location-actions p {
  margin: 0;
}

.center-location-kicker {
  margin-bottom: 13px;
  color: var(--center-cyan-soft);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.center-location-copy h2 {
  max-width: 650px;
  color: var(--center-white);
  font-size: clamp(42px, 4.6vw, 58px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.center-location-lead {
  max-width: 590px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.58;
}

.center-location-requirements {
  max-width: 650px;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(168, 245, 247, 0.16);
  list-style: none;
}

.center-location-requirements li {
  min-height: 70px;
  padding: 16px 18px 15px 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border-bottom: 1px solid rgba(168, 245, 247, 0.13);
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.42;
}

.center-location-requirements li:nth-child(odd) {
  border-right: 1px solid rgba(168, 245, 247, 0.13);
}

.center-location-requirements li:nth-child(even) {
  padding-left: 18px;
}

.center-location-requirements span {
  padding-top: 2px;
  color: rgba(168, 245, 247, 0.6);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.07em;
}

.center-location-actions {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.center-location-actions a {
  min-width: 202px;
  min-height: 50px;
  flex: 0 0 auto;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(168, 245, 247, 0.48);
  border-radius: 999px;
  color: var(--center-white);
  background: rgba(37, 217, 231, 0.09);
  box-shadow:
    inset 0 0 24px rgba(37, 217, 231, 0.06),
    0 0 26px rgba(37, 217, 231, 0.045);
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  transition:
    transform 180ms var(--center-ease),
    border-color 180ms var(--center-ease),
    background-color 180ms var(--center-ease),
    box-shadow 180ms var(--center-ease);
}

.center-location-actions a i {
  color: var(--center-cyan-soft);
  font-size: 15px;
  font-style: normal;
  transition: transform 180ms var(--center-ease);
}

.center-location-actions a:focus-visible {
  outline: 2px solid rgba(168, 245, 247, 0.76);
  outline-offset: 4px;
}

.center-location-actions p {
  max-width: 340px;
  color: rgba(255, 255, 255, 0.43);
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.48;
}

.center-location-map {
  --location-shift-x: 0px;
  --location-shift-y: 0px;
  position: relative;
  width: min(44vw, 520px);
  aspect-ratio: 1;
  justify-self: end;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(168, 245, 247, 0.18);
  border-radius: 24px;
  background:
    linear-gradient(rgba(168, 245, 247, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 64% 56%, rgba(37, 217, 231, 0.105), transparent 34%),
    rgba(255, 255, 255, 0.025);
  background-size: 34px 34px, 34px 34px, 100% 100%, 100% 100%;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 24px 72px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px) saturate(112%);
  -webkit-backdrop-filter: blur(14px) saturate(112%);
  transform: translate(var(--location-shift-x), var(--location-shift-y));
  transition:
    opacity 760ms var(--center-ease),
    translate 760ms var(--center-ease),
    transform 260ms var(--center-ease),
    border-color 220ms var(--center-ease),
    box-shadow 220ms var(--center-ease);
}

.center-location-map::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 80px rgba(2, 7, 10, 0.82);
}

.center-location-scan {
  position: absolute;
  z-index: 2;
  top: 5%;
  bottom: 5%;
  left: 14%;
  width: 1px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(168, 245, 247, 0.64) 34%, rgba(37, 217, 231, 0.16), transparent 74%);
  box-shadow: 0 0 18px rgba(37, 217, 231, 0.34);
}

.center-location-scan::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 84px;
  height: 100%;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(37, 217, 231, 0.035));
}

.center-location-plan {
  position: absolute;
  z-index: 1;
  inset: 5%;
  width: 90%;
  height: 90%;
  overflow: visible;
}

.center-location-rulers,
.center-location-plan-lines,
.center-location-search-field {
  fill: none;
}

.center-location-rulers {
  stroke: rgba(168, 245, 247, 0.2);
  stroke-width: 1;
}

.center-location-plan-lines {
  stroke: rgba(168, 245, 247, 0.44);
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.center-location-plan-lines [pathLength="1"] {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1100ms var(--center-ease);
}

.center-location-search-field {
  stroke: rgba(37, 217, 231, 0.18);
  stroke-width: 1;
  stroke-dasharray: 5 9;
}

.center-location-signal-glow {
  opacity: 0.22;
  transform-origin: 404px 344px;
}

.center-location-signal-ring {
  fill: rgba(2, 7, 10, 0.9);
  stroke: var(--center-cyan-soft);
  stroke-width: 1.5;
  transform-origin: 404px 344px;
}

.center-location-signal-core {
  fill: var(--center-cyan-soft);
  filter: drop-shadow(0 0 7px rgba(168, 245, 247, 0.82));
}

.center-location-label {
  position: absolute;
  z-index: 3;
  min-height: 25px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(168, 245, 247, 0.14);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(2, 7, 10, 0.72);
  font-size: 8.5px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.center-location-label--hall {
  top: 22%;
  left: 18%;
}

.center-location-label--rooms {
  top: 21%;
  right: 13%;
}

.center-location-label--common {
  bottom: 23%;
  left: 16%;
}

.center-location-label--practice {
  right: 15%;
  bottom: 17%;
}

.center-location-status {
  position: absolute;
  z-index: 5;
  right: 20px;
  bottom: 18px;
  left: 20px;
  min-height: 48px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(168, 245, 247, 0.16);
  border-radius: 12px;
  background: rgba(2, 7, 10, 0.74);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.center-location-status span,
.center-location-status strong {
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.center-location-status span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--center-cyan-soft);
  font-weight: 800;
}

.center-location-status span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--center-cyan);
  box-shadow: 0 0 10px rgba(37, 217, 231, 0.78);
}

.center-location-status strong {
  color: rgba(255, 255, 255, 0.45);
  font-weight: 700;
}

.has-js .center-location-copy > *,
.has-js .center-location-map {
  opacity: 0;
  translate: 0 22px;
}

.has-js .center-location.is-visible .center-location-copy > *,
.has-js .center-location.is-visible .center-location-map {
  opacity: 1;
  translate: 0 0;
}

.has-js .center-location-lead {
  transition-delay: 70ms;
}

.has-js .center-location-requirements {
  transition-delay: 130ms;
}

.has-js .center-location-actions {
  transition-delay: 190ms;
}

.center-location.is-visible .center-location-plan-lines [pathLength="1"] {
  stroke-dashoffset: 0;
}

.center-location.is-visible .center-location-scan {
  animation: center-location-scan 5200ms 900ms var(--center-ease) infinite;
}

.center-location.is-visible .center-location-signal-glow {
  animation: center-location-signal 2800ms 800ms ease-in-out infinite;
}

.center-location.is-visible .center-location-signal-ring {
  animation: center-location-ring 2200ms 800ms ease-out infinite;
}

@media (hover: hover) and (pointer: fine) {
  .center-location-actions a:hover {
    transform: translateY(-2px);
    border-color: rgba(168, 245, 247, 0.76);
    background-color: rgba(37, 217, 231, 0.15);
    box-shadow:
      inset 0 0 28px rgba(37, 217, 231, 0.08),
      0 16px 40px rgba(10, 138, 150, 0.14);
  }

  .center-location-actions a:hover i {
    transform: translate(2px, -2px);
  }

  .center-location-map:hover {
    border-color: rgba(168, 245, 247, 0.36);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.035),
      0 30px 82px rgba(10, 138, 150, 0.11);
  }
}

@keyframes center-location-scan {
  0%,
  12% {
    left: 14%;
    opacity: 0;
  }

  22% {
    opacity: 0.72;
  }

  74% {
    opacity: 0.72;
  }

  88%,
  100% {
    left: 86%;
    opacity: 0;
  }
}

@keyframes center-location-signal {
  0%,
  100% {
    opacity: 0.16;
    transform: scale(0.88);
  }

  50% {
    opacity: 0.3;
    transform: scale(1.08);
  }
}

@keyframes center-location-ring {
  0% {
    opacity: 0.84;
    transform: scale(0.72);
  }

  78%,
  100% {
    opacity: 0;
    transform: scale(2.2);
  }
}

@media (max-width: 1080px) {
  .center-location-inner {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr);
    gap: 34px;
  }

  .center-location-copy h2 {
    font-size: 48px;
  }

  .center-location-map {
    width: min(42vw, 470px);
  }

  .center-location-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 820px) {
  .center-location {
    min-height: 720px;
  }

  .center-location-grid {
    background-size: 54px 54px;
  }

  .center-location-inner {
    width: calc(100% - 36px);
    padding-top: calc(var(--center-header-height) + 20px);
    padding-bottom: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 14px;
    align-items: start;
  }

  .center-location-copy {
    max-width: none;
  }

  .center-location-kicker {
    margin-bottom: 9px;
    font-size: 10px;
  }

  .center-location-copy h2 {
    max-width: 620px;
    font-size: clamp(34px, 8.3vw, 46px);
    line-height: 1.03;
  }

  .center-location-lead {
    max-width: 620px;
    margin-top: 13px;
    font-size: 13.5px;
    line-height: 1.48;
  }

  .center-location-requirements {
    margin-top: 15px;
  }

  .center-location-requirements li {
    min-height: 54px;
    padding-top: 11px;
    padding-bottom: 10px;
    font-size: 10.5px;
  }

  .center-location-actions {
    margin-top: 14px;
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }

  .center-location-actions a {
    min-width: 184px;
    min-height: 44px;
    font-size: 12px;
  }

  .center-location-actions p {
    max-width: 360px;
    font-size: 9.5px;
  }

  .center-location-map {
    width: min(58vw, 330px);
    align-self: center;
    justify-self: center;
    border-radius: 18px;
  }

  .center-location-status {
    right: 12px;
    bottom: 10px;
    left: 12px;
    min-height: 39px;
    padding: 0 10px;
  }

  .center-location-status span,
  .center-location-status strong {
    font-size: 7.5px;
  }
}

@media (max-width: 520px) {
  .center-location-inner {
    padding-top: calc(var(--center-header-height) + 16px);
    padding-bottom: 16px;
    gap: 10px;
  }

  .center-location-copy h2 {
    font-size: clamp(31px, 9.2vw, 38px);
  }

  .center-location-lead {
    margin-top: 10px;
    font-size: 12.3px;
  }

  .center-location-requirements {
    margin-top: 12px;
  }

  .center-location-requirements li {
    min-height: 50px;
    padding-right: 9px;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 6px;
    font-size: 9.5px;
  }

  .center-location-requirements li:nth-child(even) {
    padding-left: 9px;
  }

  .center-location-actions {
    margin-top: 11px;
  }

  .center-location-actions a {
    min-width: 174px;
    min-height: 42px;
    padding: 0 15px;
    font-size: 11.5px;
  }

  .center-location-actions p {
    font-size: 8.8px;
    line-height: 1.42;
  }

  .center-location-map {
    width: min(70vw, 278px);
  }

  .center-location-label {
    min-height: 20px;
    padding: 0 6px;
    font-size: 6.8px;
  }
}

/* Cross-page viewport and type-scale alignment */

.center-hero h1 {
  font-size: clamp(48px, 5.1vw, 66px);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.center-system h2,
.center-triad h2,
.center-development-heading h2,
.center-states-heading h2,
.center-programs-heading h2,
.center-location-copy h2,
.center-collaboration-copy h2 {
  font-size: clamp(38px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.center-triad-item h3 {
  font-size: clamp(26px, 2.4vw, 30px);
}

.center-development-heading p,
.center-states-heading p,
.center-programs-heading-copy p {
  font-size: 15px;
}

.center-development-card p,
.center-state-copy p {
  font-size: 14px;
}

.center-program-status {
  min-height: 26px;
  font-size: 11px;
}

.center-program-type {
  font-size: 11px;
}

.center-program-result {
  font-size: 14px;
}

.center-program-audience {
  font-size: 13px;
}

.center-program-audience span,
.center-program-footer > div span {
  font-size: 10px;
}

.center-program-meta li {
  min-height: 26px;
  font-size: 11px;
}

.center-program-footer strong,
.center-program-link {
  font-size: 12px;
}

.center-collaboration-field > span,
.center-collaboration-contacts legend {
  font-size: 11px;
}

.center-collaboration-field input,
.center-collaboration-field select,
.center-collaboration-field textarea,
.center-collaboration-contact-grid input {
  font-size: 14px;
}

.center-collaboration-field input,
.center-collaboration-field select,
.center-collaboration-contact-grid input {
  height: 50px;
  padding-inline: 15px;
}

.center-collaboration-field--select::after {
  top: 37px;
}

.center-collaboration-field textarea {
  height: 100px;
  min-height: 100px;
  padding: 13px 15px;
}

.center-collaboration-consents label,
[data-collaboration-error] {
  font-size: 11px;
}

.center-collaboration-submit button {
  min-height: 54px;
  padding-inline: 20px;
  font-size: 14px;
}

@media (min-width: 981px) {
  html {
    scroll-padding-top: var(--center-header-height);
    scroll-snap-type: y proximity;
  }

  .center-hero,
  .center-system,
  .center-mission,
  .center-principle,
  .center-triad,
  .center-development,
  .center-states,
  .center-programs,
  .center-location,
  .center-collaboration {
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  .center-hero {
    height: 100svh;
    min-height: 720px;
  }

  .center-system,
  .center-mission,
  .center-principle,
  .center-triad,
  .center-development,
  .center-states,
  .center-programs,
  .center-location,
  .center-collaboration {
    height: calc(100svh - var(--center-header-height));
    min-height: 620px;
    scroll-margin-top: 0;
  }

  .center-system-inner,
  .center-mission-inner,
  .center-principle-inner,
  .center-triad-inner,
  .center-development-inner,
  .center-states-inner,
  .center-programs-inner,
  .center-location-inner,
  .center-collaboration-inner {
    height: 100%;
    padding-top: clamp(20px, 3vh, 32px);
    padding-bottom: clamp(20px, 3vh, 32px);
  }

  .center-hero-inner {
    padding-top: calc(var(--center-header-height) + 90px);
    padding-bottom: 90px;
  }
}

@media (max-width: 980px) {
  .center-system,
  .center-mission,
  .center-principle,
  .center-triad,
  .center-development,
  .center-states,
  .center-programs,
  .center-location,
  .center-collaboration {
    height: auto;
  }

  .center-system-inner,
  .center-mission-inner,
  .center-principle-inner,
  .center-triad-inner,
  .center-development-inner,
  .center-states-inner,
  .center-programs-inner,
  .center-location-inner,
  .center-collaboration-inner {
    height: auto;
  }
}

@media (max-width: 760px) {
  .center-hero {
    height: auto;
    min-height: max(660px, 100svh);
  }

  .center-hero-inner {
    min-height: max(660px, 100svh);
  }

  .center-system,
  .center-mission,
  .center-principle,
  .center-triad,
  .center-development,
  .center-states,
  .center-programs,
  .center-location,
  .center-collaboration {
    min-height: 0;
  }

  .center-system-inner,
  .center-mission-inner,
  .center-principle-inner,
  .center-triad-inner,
  .center-development-inner,
  .center-states-inner,
  .center-programs-inner,
  .center-location-inner,
  .center-collaboration-inner {
    width: calc(100% - 36px);
    padding-top: 54px;
    padding-bottom: 58px;
  }

  .center-hero h1 {
    font-size: clamp(36px, 8vw, 44px);
    line-height: 1.06;
    letter-spacing: -0.03em;
  }

  .center-description {
    font-size: 15px;
    line-height: 1.52;
  }

  .center-system h2,
  .center-triad h2,
  .center-development-heading h2,
  .center-states-heading h2,
  .center-programs-heading h2,
  .center-location-copy h2,
  .center-collaboration-copy h2 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .center-system-lead,
  .center-triad-lead,
  .center-development-heading p,
  .center-states-heading p,
  .center-programs-heading-copy p,
  .center-location-lead {
    font-size: 14px;
    line-height: 1.55;
  }

  .center-principle-statement p {
    font-size: 30px;
    line-height: 1.24;
  }

  .center-triad-item h3 {
    font-size: 27px;
  }

  .center-triad-item p,
  .center-development-card p,
  .center-state-copy p {
    font-size: 14px;
    line-height: 1.5;
  }

  .center-system-node {
    min-height: 27px;
    padding-inline: 8px;
    font-size: 9.5px;
  }

  .center-program-card {
    min-height: 400px;
  }

  .center-location-requirements li {
    min-height: 54px;
    padding-top: 11px;
    padding-bottom: 10px;
    font-size: 12px;
  }

  .center-location-label,
  .center-location-status span,
  .center-location-status strong {
    font-size: 9px;
  }

  .center-collaboration-inner {
    gap: 32px;
  }

  .center-collaboration-lead {
    font-size: 14px;
    line-height: 1.58;
  }

  .center-collaboration-field input,
  .center-collaboration-field select,
  .center-collaboration-contact-grid input {
    height: 50px;
  }

  .center-collaboration-field textarea {
    height: 106px;
    min-height: 106px;
  }
}

/* Program card imagery */

.center-programs {
  height: auto;
  min-height: 940px;
}

.center-programs-inner {
  height: auto;
  min-height: 940px;
  padding-top: calc(var(--center-header-height) + 28px);
  padding-bottom: 58px;
  justify-content: flex-start;
}

.center-program-card {
  height: 600px;
  min-height: 600px;
  padding: 0;
  background:
    linear-gradient(148deg, rgba(37, 217, 231, 0.1), transparent 54%),
    #06171c;
}

.center-program-card::after {
  display: none;
}

.center-program-media {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 176px;
  min-height: 176px;
  flex: 0 0 176px;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(168, 245, 247, 0.13);
  background: #092129;
  pointer-events: none;
}

.center-program-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 62%, rgba(2, 12, 16, 0.28) 100%),
    radial-gradient(circle at 86% 10%, rgba(37, 217, 231, 0.12), transparent 34%);
}

.center-program-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 42%;
  filter: saturate(0.82) contrast(1.03) brightness(0.88);
  transform: scale(1.001);
  transition:
    filter 520ms var(--center-ease),
    transform 720ms var(--center-ease);
}

.center-program-card-topline {
  margin: 18px 20px 0;
}

.center-program-card h3 {
  max-width: calc(100% - 40px);
  margin: 17px 20px 0;
}

.center-program-result {
  margin: 10px 20px 0;
}

.center-program-audience,
.center-program-meta {
  margin-right: 20px;
  margin-left: 20px;
}

.center-program-audience {
  margin-top: 10px;
}

.center-program-meta {
  margin-top: 10px;
}

.center-program-footer {
  margin: auto 20px 18px;
}

.center-program-link:focus-visible {
  outline: 2px solid rgba(168, 245, 247, 0.72);
  outline-offset: 4px;
  border-radius: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .center-program-card:hover .center-program-media img {
    filter: saturate(0.94) contrast(1.04) brightness(0.94);
    transform: scale(1.04);
  }
}

@media (max-width: 980px) {
  .center-programs,
  .center-programs-inner {
    height: auto;
    min-height: 0;
  }

  .center-programs-inner {
    padding-top: 82px;
    padding-bottom: 72px;
  }
}

@media (max-width: 760px) {
  .center-programs-inner {
    padding-top: 54px;
    padding-bottom: 58px;
  }

  .center-program-card {
    height: 630px;
    min-height: 630px;
  }

  .center-program-media {
    height: 164px;
    min-height: 164px;
    flex-basis: 164px;
  }

  .center-program-card-topline {
    margin: 16px 17px 0;
  }

  .center-program-card h3 {
    max-width: calc(100% - 34px);
    margin: 15px 17px 0;
  }

  .center-program-result,
  .center-program-audience,
  .center-program-meta {
    margin-right: 17px;
    margin-left: 17px;
  }

  .center-program-footer {
    margin-right: 17px;
    margin-bottom: 16px;
    margin-left: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .center-program-media img,
  .center-program-card:hover .center-program-media img {
    transform: none;
    transition: none;
  }
}

/* Community */

.center-community {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: var(--center-header-height);
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background:
    radial-gradient(circle at 78% 46%, rgba(37, 217, 231, 0.105), transparent 31%),
    linear-gradient(180deg, #02070a 0%, #071319 50%, #02070a 100%);
}

.center-community::before,
.center-community::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.center-community::before {
  z-index: -2;
  top: 50%;
  right: clamp(-390px, -21vw, -170px);
  width: min(75vw, 940px);
  aspect-ratio: 1;
  border: 1px solid rgba(168, 245, 247, 0.07);
  border-radius: 50%;
  box-shadow:
    inset 0 0 180px rgba(37, 217, 231, 0.024),
    0 0 100px rgba(37, 217, 231, 0.02);
  transform: translateY(-50%);
}

.center-community::after {
  z-index: -1;
  top: 11%;
  right: 7%;
  width: min(32vw, 430px);
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0.5;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.12), transparent 68%);
  filter: blur(28px);
}

.center-community-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: 0.24;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.034) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), #000 54%, transparent 100%);
}

.center-community-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + 28px) 0 30px;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(440px, 1.06fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.center-community-copy {
  max-width: 610px;
}

.center-community-copy > *,
.center-community-principles li,
.center-community-map {
  transition:
    opacity 660ms var(--center-ease),
    translate 660ms var(--center-ease);
}

.center-community-kicker,
.center-community-copy h2,
.center-community-lead,
.center-community-principles,
.center-community-principles p {
  margin: 0;
}

.center-community-kicker {
  margin-bottom: 12px;
  color: var(--center-cyan-soft);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.center-community-copy h2 {
  max-width: 650px;
  color: var(--center-white);
  font-size: clamp(40px, 4.1vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.034em;
  text-wrap: balance;
}

.center-community-lead {
  max-width: 600px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.58;
}

.center-community-principles {
  margin-top: 24px;
  padding: 0;
  border-top: 1px solid rgba(168, 245, 247, 0.14);
  list-style: none;
}

.center-community-principles li {
  min-height: 68px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid rgba(168, 245, 247, 0.14);
}

.center-community-principles li > span {
  align-self: start;
  padding-top: 3px;
  color: var(--center-cyan);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
}

.center-community-principles strong {
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
}

.center-community-principles p {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.42;
}

.center-community-action {
  min-height: 54px;
  width: fit-content;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: 0 20px 0 22px;
  overflow: hidden;
  border: 1px solid rgba(168, 245, 247, 0.48);
  border-radius: 999px;
  color: var(--center-white);
  background:
    linear-gradient(120deg, rgba(37, 217, 231, 0.13), rgba(255, 255, 255, 0.02)),
    rgba(4, 24, 29, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 26px rgba(37, 217, 231, 0.08);
  font-size: 14px;
  font-weight: 760;
  line-height: 1;
  transition:
    border-color 180ms var(--center-ease),
    background-color 180ms var(--center-ease),
    box-shadow 180ms var(--center-ease),
    transform 180ms var(--center-ease);
}

.center-community-action i {
  color: var(--center-cyan-soft);
  font-size: 18px;
  font-style: normal;
  transition: transform 180ms var(--center-ease);
}

.center-community-action:focus-visible {
  outline: 3px solid rgba(168, 245, 247, 0.62);
  outline-offset: 4px;
}

.center-community-map {
  --community-glow-x: 50%;
  --community-glow-y: 50%;
  position: relative;
  width: min(100%, 590px);
  aspect-ratio: 1;
  justify-self: end;
  isolation: isolate;
}

.center-community-map::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 8%;
  border: 1px solid rgba(168, 245, 247, 0.1);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.052), transparent 67%);
  box-shadow:
    inset 0 0 80px rgba(37, 217, 231, 0.025),
    0 0 70px rgba(37, 217, 231, 0.035);
}

.center-community-map-glow {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(
    circle at var(--community-glow-x) var(--community-glow-y),
    rgba(37, 217, 231, 0.2),
    rgba(37, 217, 231, 0.055) 14%,
    transparent 34%
  );
  transition: opacity 220ms var(--center-ease);
}

.center-community-map.is-pointer-active .center-community-map-glow {
  opacity: 1;
}

.center-community-links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.center-community-orbits circle,
.center-community-lines path {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.center-community-orbits circle {
  stroke: rgba(168, 245, 247, 0.105);
  stroke-width: 1;
  stroke-dasharray: 3 8;
}

.center-community-lines path {
  stroke: rgba(168, 245, 247, 0.29);
  stroke-width: 1;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1200ms var(--center-ease);
}

.center-community-lines path:last-child {
  stroke: rgba(168, 245, 247, 0.12);
  transition-delay: 340ms;
}

.center-community-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 128px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(168, 245, 247, 0.44);
  border-radius: 50%;
  color: var(--center-white);
  background:
    radial-gradient(circle, rgba(37, 217, 231, 0.19), rgba(6, 32, 38, 0.72) 55%, rgba(2, 7, 10, 0.86)),
    rgba(2, 7, 10, 0.82);
  box-shadow:
    inset 0 0 38px rgba(37, 217, 231, 0.1),
    0 0 50px rgba(37, 217, 231, 0.13);
  transform: translate(-50%, -50%);
}

.center-community-core::before,
.center-community-core::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(168, 245, 247, 0.12);
  border-radius: 50%;
}

.center-community-core::before {
  inset: -24px;
}

.center-community-core::after {
  inset: -50px;
  opacity: 0.48;
}

.center-community-core span {
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -0.01em;
}

.center-community-core i {
  position: absolute;
  bottom: 25px;
  width: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--center-cyan);
  box-shadow: 0 0 14px rgba(37, 217, 231, 0.88);
}

.center-community-node {
  position: absolute;
  z-index: 4;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(168, 245, 247, 0.24);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.73);
  background: rgba(7, 24, 29, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 32px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  transition:
    color 220ms var(--center-ease),
    border-color 220ms var(--center-ease),
    background-color 220ms var(--center-ease),
    box-shadow 220ms var(--center-ease),
    scale 220ms var(--center-ease);
}

.center-community-node::before {
  content: "";
  width: 5px;
  aspect-ratio: 1;
  margin-right: 7px;
  border-radius: 50%;
  background: rgba(37, 217, 231, 0.68);
  box-shadow: 0 0 9px rgba(37, 217, 231, 0.42);
}

.center-community-node.is-near {
  scale: 1.045;
  border-color: rgba(168, 245, 247, 0.6);
  color: var(--center-white);
  background-color: rgba(12, 48, 55, 0.84);
  box-shadow:
    0 0 0 1px rgba(37, 217, 231, 0.11),
    0 0 30px rgba(37, 217, 231, 0.16);
}

.center-community-node--participants {
  top: 11.6%;
  left: 50%;
}

.center-community-node--experts {
  top: 27.5%;
  left: 82.2%;
}

.center-community-node--ideas {
  top: 64.7%;
  left: 87.2%;
}

.center-community-node--projects {
  top: 85.6%;
  left: 66.4%;
}

.center-community-node--support {
  top: 75.9%;
  left: 18.4%;
}

.center-community-node--experience {
  top: 32.8%;
  left: 13.8%;
}

.has-js .center-community-copy > *,
.has-js .center-community-principles li,
.has-js .center-community-map {
  opacity: 0;
  translate: 0 20px;
}

.has-js .center-community.is-visible .center-community-copy > *,
.has-js .center-community.is-visible .center-community-principles li,
.has-js .center-community.is-visible .center-community-map {
  opacity: 1;
  translate: 0 0;
}

.has-js .center-community-lead {
  transition-delay: 70ms;
}

.has-js .center-community-principles {
  transition-delay: 100ms;
}

.has-js .center-community-principles li:nth-child(1) {
  transition-delay: 140ms;
}

.has-js .center-community-principles li:nth-child(2) {
  transition-delay: 190ms;
}

.has-js .center-community-principles li:nth-child(3) {
  transition-delay: 240ms;
}

.has-js .center-community-action {
  transition-delay: 290ms;
}

.has-js .center-community-map {
  translate: 20px 0;
  transition-delay: 130ms;
}

.has-js .center-community.is-visible .center-community-lines path {
  stroke-dashoffset: 0;
}

.center-community.is-visible .center-community-core {
  animation: center-community-core 3400ms 900ms ease-in-out infinite;
}

@media (hover: hover) and (pointer: fine) {
  .center-community-action:hover {
    border-color: rgba(168, 245, 247, 0.74);
    background-color: rgba(10, 47, 54, 0.82);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 0 34px rgba(37, 217, 231, 0.14);
    transform: translateY(-2px);
  }

  .center-community-action:hover i {
    transform: translate(2px, -2px);
  }
}

@keyframes center-community-core {
  0%,
  100% {
    box-shadow:
      inset 0 0 38px rgba(37, 217, 231, 0.1),
      0 0 44px rgba(37, 217, 231, 0.1);
  }

  50% {
    box-shadow:
      inset 0 0 46px rgba(37, 217, 231, 0.14),
      0 0 62px rgba(37, 217, 231, 0.18);
  }
}

@media (max-width: 1080px) {
  .center-community-inner {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr);
    gap: 28px;
  }

  .center-community-copy h2 {
    font-size: 44px;
  }
}

@media (max-width: 980px) {
  .center-community {
    height: auto;
    min-height: 0;
  }

  .center-community-inner {
    height: auto;
    padding-top: 82px;
    padding-bottom: 86px;
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .center-community-copy {
    max-width: 760px;
  }

  .center-community-lead {
    max-width: 680px;
  }

  .center-community-map {
    width: min(100%, 590px);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .center-community-grid {
    background-size: 54px 54px;
  }

  .center-community-inner {
    width: calc(100% - 36px);
    padding-top: 54px;
    padding-bottom: 58px;
    gap: 42px;
  }

  .center-community-kicker {
    margin-bottom: 9px;
    font-size: 10px;
  }

  .center-community-copy h2 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .center-community-lead {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.55;
  }

  .center-community-principles {
    margin-top: 20px;
  }

  .center-community-principles li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
  }

  .center-community-principles strong {
    font-size: 13.5px;
  }

  .center-community-principles p {
    font-size: 11px;
  }

  .center-community-action {
    width: 100%;
    margin-top: 20px;
  }

  .center-community-map {
    width: min(112%, 520px);
  }

  .center-community-core {
    width: 104px;
  }

  .center-community-core::before {
    inset: -18px;
  }

  .center-community-core::after {
    inset: -38px;
  }

  .center-community-core span {
    font-size: 11.5px;
  }

  .center-community-core i {
    bottom: 20px;
  }

  .center-community-node {
    min-height: 31px;
    padding: 0 10px;
    font-size: 9px;
  }
}

@media (max-width: 420px) {
  .center-community-map {
    width: 108%;
    margin-inline: -4%;
  }

  .center-community-node {
    min-height: 29px;
    padding-inline: 8px;
    font-size: 8.2px;
  }

  .center-community-node::before {
    width: 4px;
    margin-right: 5px;
  }
}

@media (max-height: 760px) and (min-width: 981px) {
  .center-community-inner {
    padding-top: calc(var(--center-header-height) + 16px);
    padding-bottom: 18px;
  }

  .center-community-copy h2 {
    font-size: 40px;
  }

  .center-community-lead {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.48;
  }

  .center-community-principles {
    margin-top: 16px;
  }

  .center-community-principles li {
    min-height: 58px;
    padding-block: 8px;
  }

  .center-community-action {
    min-height: 50px;
    margin-top: 16px;
  }

  .center-community-map {
    width: min(100%, 520px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .center-community-copy > *,
  .has-js .center-community-principles li,
  .has-js .center-community-map {
    opacity: 1;
    translate: none;
  }

  .center-community-lines path {
    stroke-dashoffset: 0;
    transition: none;
  }

  .center-community-core,
  .center-community.is-visible .center-community-core {
    animation: none;
  }

  .center-community-action:hover,
  .center-community-action:hover i,
  .center-community-node.is-near {
    transform: none;
    scale: 1;
  }
}

/* Text-only section scale */

.center-quote-figure p,
.center-mission h2 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.center-principle-statement p {
  font-size: 42px;
  line-height: 1.24;
  letter-spacing: -0.03em;
}

@media (max-width: 760px) {
  .center-quote-figure p,
  .center-mission h2 {
    font-size: 30px;
    line-height: 1.24;
  }

  .center-principle-statement p {
    font-size: 28px;
    line-height: 1.28;
  }
}

/* Erich Fromm quote */

.center-quote {
  position: relative;
  height: 100svh;
  min-height: 680px;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgba(168, 245, 247, 0.1);
  background:
    radial-gradient(circle at 76% 42%, rgba(37, 217, 231, 0.1), transparent 31%),
    linear-gradient(180deg, #02070a 0%, #061116 52%, #02070a 100%);
}

.center-quote::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: -46%;
  right: -18%;
  width: min(84vw, 1120px);
  aspect-ratio: 1;
  border: 1px solid rgba(168, 245, 247, 0.07);
  border-radius: 50%;
  pointer-events: none;
  box-shadow: inset 0 0 150px rgba(37, 217, 231, 0.025);
}

.center-quote-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(168, 245, 247, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.82) 66%, transparent 100%);
}

.center-quote-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - (var(--center-gutter) * 2)));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + 42px) 0 58px;
  display: flex;
  align-items: center;
}

.center-quote-figure {
  position: relative;
  max-width: 1100px;
  margin: 0;
  padding-left: clamp(30px, 4vw, 58px);
}

.center-quote-figure::before {
  content: "";
  position: absolute;
  top: 0.18em;
  bottom: 0.12em;
  left: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--center-cyan), rgba(37, 217, 231, 0.16));
  box-shadow: 0 0 20px rgba(37, 217, 231, 0.28);
}

.center-quote-figure blockquote,
.center-quote-figure p {
  margin: 0;
}

.center-quote-figure p {
  color: rgba(255, 255, 255, 0.94);
  font-size: 48px;
  font-weight: 680;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.center-quote-figure figcaption {
  margin-top: 32px;
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.center-quote-figure figcaption strong {
  color: var(--center-cyan-soft);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.3;
}

.center-quote-figure figcaption span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 13px;
  font-weight: 520;
  line-height: 1.4;
}

.has-js .center-quote-figure {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 760ms var(--center-ease),
    transform 760ms var(--center-ease);
}

.has-js .center-quote.is-visible .center-quote-figure {
  opacity: 1;
  transform: none;
}

@media (min-width: 981px) {
  .center-quote {
    height: calc(100svh - var(--center-header-height));
    min-height: 620px;
    scroll-margin-top: 0;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  .center-quote-inner {
    height: 100%;
    padding-top: clamp(20px, 3vh, 32px);
    padding-bottom: clamp(20px, 3vh, 32px);
  }
}

@media (max-width: 980px) {
  .center-quote {
    height: auto;
    scroll-margin-top: var(--center-header-height);
  }

  .center-quote-inner {
    height: auto;
  }
}

@media (max-width: 760px) {
  .center-quote {
    min-height: 0;
  }

  .center-quote-grid {
    background-size: 54px 54px;
  }

  .center-quote-inner {
    width: calc(100% - 36px);
    padding-top: 64px;
    padding-bottom: 68px;
  }

  .center-quote-figure {
    padding-left: 20px;
  }

  .center-quote-figure p {
    font-size: 30px;
    line-height: 1.24;
    letter-spacing: -0.028em;
    text-wrap: pretty;
  }

  .center-quote-figure figcaption {
    margin-top: 26px;
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .center-quote-figure figcaption strong {
    font-size: 14px;
  }

  .center-quote-figure figcaption span {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .center-quote-figure {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 981px) {
  html {
    scroll-snap-type: none;
  }
}

@media (max-height: 760px) and (min-width: 821px) {
  .center-location-inner {
    padding-top: calc(var(--center-header-height) + 22px);
    padding-bottom: 22px;
  }

  .center-location-copy h2 {
    font-size: 43px;
  }

  .center-location-lead {
    margin-top: 16px;
    font-size: 14px;
  }

  .center-location-requirements {
    margin-top: 20px;
  }

  .center-location-requirements li {
    min-height: 60px;
    padding-top: 13px;
    padding-bottom: 12px;
  }

  .center-location-actions {
    margin-top: 18px;
  }

  .center-location-map {
    width: min(40vw, 430px);
  }
}

@media (max-height: 680px) and (max-width: 820px) {
  .center-location {
    min-height: 660px;
  }

  .center-location-inner {
    padding-top: calc(var(--center-header-height) + 10px);
    padding-bottom: 10px;
    gap: 7px;
  }

  .center-location-kicker,
  .center-location-actions p {
    display: none;
  }

  .center-location-copy h2 {
    font-size: clamp(28px, 8vw, 34px);
  }

  .center-location-lead {
    margin-top: 8px;
    font-size: 11.2px;
    line-height: 1.38;
  }

  .center-location-requirements {
    margin-top: 8px;
  }

  .center-location-requirements li {
    min-height: 42px;
    padding-top: 8px;
    padding-bottom: 7px;
    font-size: 8.8px;
  }

  .center-location-actions {
    margin-top: 8px;
  }

  .center-location-actions a {
    min-height: 38px;
  }

  .center-location-map {
    width: min(53vw, 230px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .center-location-copy > *,
  .has-js .center-location-map {
    opacity: 1;
    translate: none;
  }

  .center-location-plan-lines [pathLength="1"] {
    stroke-dashoffset: 0;
  }

  .center-location-scan,
  .center-location-signal-glow,
  .center-location-signal-ring {
    animation: none !important;
  }

  .center-location-map {
    transform: none;
  }

  .center-location-actions a:hover,
  .center-location-actions a:hover i {
    transform: none;
  }
}

/* Expert collaboration */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.center-collaboration {
  position: relative;
  height: 100svh;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: var(--center-header-height);
  background:
    radial-gradient(circle at 78% 48%, rgba(37, 217, 231, 0.15), transparent 31%),
    radial-gradient(circle at 8% 92%, rgba(255, 255, 255, 0.88), transparent 42%),
    linear-gradient(135deg, #f8fbfa 0%, #eef6f3 54%, #e5f0ed 100%);
}

.center-collaboration::before,
.center-collaboration::after {
  content: "";
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  pointer-events: none;
}

.center-collaboration::before {
  top: -28%;
  right: -8%;
  width: min(58vw, 840px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.18), rgba(37, 217, 231, 0.04) 47%, transparent 69%);
}

.center-collaboration::after {
  bottom: -46%;
  left: -8%;
  width: min(52vw, 760px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(8, 125, 136, 0.075), transparent 68%);
}

.center-collaboration-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0.62;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(8, 93, 101, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 93, 101, 0.06) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.7) 52%, transparent 100%);
}

.center-collaboration-inner {
  position: relative;
  z-index: 1;
  width: min(var(--center-content-width), calc(100% - var(--center-gutter) * 2));
  height: 100%;
  margin: 0 auto;
  padding: calc(var(--center-header-height) + 28px) 0 28px;
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(570px, 1.2fr);
  gap: clamp(40px, 6vw, 76px);
  align-items: center;
}

.center-collaboration-copy {
  min-width: 0;
  max-width: 480px;
}

.center-collaboration-copy > *,
.center-collaboration-form {
  transition:
    opacity 620ms var(--center-ease),
    transform 760ms var(--center-ease);
}

.has-js .center-collaboration-copy > * {
  opacity: 0;
  transform: translateY(20px);
}

.has-js .center-collaboration-form {
  opacity: 0;
  transform: translateX(26px);
}

.center-collaboration.is-visible .center-collaboration-copy > *,
.center-collaboration.is-visible .center-collaboration-form {
  opacity: 1;
  transform: none;
}

.center-collaboration-copy > :nth-child(2) {
  transition-delay: 70ms;
}

.center-collaboration-copy > :nth-child(3) {
  transition-delay: 130ms;
}

.center-collaboration-form {
  transition-delay: 120ms;
}

.center-collaboration-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #087f8a;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.center-collaboration-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  flex: 0 0 auto;
  background: var(--center-cyan);
  box-shadow: 0 0 12px rgba(37, 217, 231, 0.7);
}

.center-collaboration-copy h2 {
  max-width: 470px;
  margin: 20px 0 0;
  color: #10282c;
  font-size: clamp(46px, 4.35vw, 64px);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.center-collaboration-lead {
  max-width: 465px;
  margin-top: 24px;
  color: rgba(16, 40, 44, 0.72);
  font-size: 15px;
  line-height: 1.62;
}

.center-collaboration-form {
  --collaboration-glow-x: 78%;
  --collaboration-glow-y: 18%;
  position: relative;
  min-width: 0;
  padding: 23px 24px 20px;
  overflow: hidden;
  border: 1px solid rgba(168, 245, 247, 0.24);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(18, 44, 50, 0.72), rgba(7, 18, 22, 0.82) 54%, rgba(5, 14, 18, 0.88)),
    #06171c;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 46px rgba(37, 217, 231, 0.06);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

.center-collaboration-form::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.72;
  background: radial-gradient(
    360px circle at var(--collaboration-glow-x) var(--collaboration-glow-y),
    rgba(37, 217, 231, 0.15),
    transparent 67%
  );
  transition: opacity 220ms ease;
}

.center-collaboration-form::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.045), transparent 27%, transparent 74%, rgba(37, 217, 231, 0.025));
}

.center-collaboration-form > * {
  position: relative;
  z-index: 1;
}

.center-collaboration-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 13px;
}

.center-collaboration-field,
.center-collaboration-contact-grid label {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 5px;
}

.center-collaboration-field--wide,
.center-collaboration-contacts {
  grid-column: 1 / -1;
}

.center-collaboration-field > span,
.center-collaboration-contacts legend {
  color: rgba(255, 255, 255, 0.64);
  font-size: 10.5px;
  font-weight: 710;
  line-height: 1.35;
}

.center-collaboration-field > span em {
  margin-left: 4px;
  color: rgba(255, 255, 255, 0.34);
  font-size: 0.9em;
  font-style: normal;
  font-weight: 560;
}

.center-collaboration-contacts {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.center-collaboration-contacts legend {
  width: 100%;
  margin: 0 0 5px;
  padding: 0;
}

.center-collaboration-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.center-collaboration-field input,
.center-collaboration-field select,
.center-collaboration-field textarea,
.center-collaboration-contact-grid input {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(168, 245, 247, 0.34);
  border-radius: 9px;
  color: #10282c;
  background: rgba(246, 251, 250, 0.96);
  caret-color: #087f8a;
  color-scheme: light;
  font: inherit;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.45;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.center-collaboration-field input,
.center-collaboration-field select,
.center-collaboration-contact-grid input {
  height: 44px;
  padding: 0 12px;
}

.center-collaboration-field select {
  padding-right: 36px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.center-collaboration-field--select::after {
  content: "⌄";
  position: absolute;
  top: 34px;
  right: 13px;
  color: #087f8a;
  font-size: 15px;
  line-height: 1;
  pointer-events: none;
}

.center-collaboration-field select option {
  color: #10282c;
  background: #f6fbfa;
}

.center-collaboration-field textarea {
  height: 86px;
  min-height: 86px;
  max-height: 120px;
  padding: 11px 12px;
  resize: vertical;
}

.center-collaboration-field input::placeholder,
.center-collaboration-field textarea::placeholder,
.center-collaboration-contact-grid input::placeholder {
  color: rgba(16, 40, 44, 0.46);
  opacity: 1;
}

.center-collaboration-field input:hover,
.center-collaboration-field select:hover,
.center-collaboration-field textarea:hover,
.center-collaboration-contact-grid input:hover {
  border-color: rgba(37, 217, 231, 0.72);
  background: #ffffff;
}

.center-collaboration-field input:focus,
.center-collaboration-field select:focus,
.center-collaboration-field textarea:focus,
.center-collaboration-contact-grid input:focus {
  outline: 0;
  border-color: rgba(37, 217, 231, 0.82);
  background: #ffffff;
  box-shadow:
    0 0 0 3px rgba(37, 217, 231, 0.16),
    0 0 24px rgba(37, 217, 231, 0.12);
}

[data-collaboration-error] {
  min-height: 11px;
  color: #ffaaa2;
  font-size: 8.7px;
  font-style: normal;
  font-weight: 640;
  line-height: 1.25;
  visibility: hidden;
}

[data-collaboration-control].is-invalid [data-collaboration-error] {
  visibility: visible;
}

[data-collaboration-control].is-invalid input,
[data-collaboration-control].is-invalid select,
[data-collaboration-control].is-invalid textarea {
  border-color: rgba(255, 130, 118, 0.78);
  background: rgba(255, 240, 238, 0.98);
  box-shadow: 0 0 0 3px rgba(255, 130, 118, 0.07);
}

.center-collaboration-consents {
  margin-top: 10px;
  display: grid;
  gap: 2px;
}

.center-collaboration-consents label {
  min-width: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 2px 8px;
  align-items: start;
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
  line-height: 1.42;
  cursor: pointer;
}

.center-collaboration-consents input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--center-cyan);
}

.center-collaboration-consents a {
  color: rgba(168, 245, 247, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.center-collaboration-consents a:hover {
  color: var(--center-white);
}

.center-collaboration-consents [data-collaboration-error] {
  grid-column: 2;
}

.center-collaboration-consents label.is-invalid > span {
  color: rgba(255, 170, 162, 0.82);
}

.center-collaboration-consents label.is-invalid input {
  outline: 2px solid rgba(255, 130, 118, 0.38);
  outline-offset: 2px;
}

.center-collaboration-submit {
  margin-top: 10px;
}

.center-collaboration-submit button {
  width: 100%;
  min-height: 48px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(168, 245, 247, 0.62);
  border-radius: 9px;
  color: #031014;
  background: var(--center-cyan-soft);
  box-shadow: 0 12px 30px rgba(37, 217, 231, 0.1);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  cursor: pointer;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.center-collaboration-submit button i {
  color: #087d88;
  font-size: 16px;
  font-style: normal;
}

.center-collaboration-submit button:hover {
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(37, 217, 231, 0.18);
  transform: translateY(-2px);
}

.center-collaboration-submit button:focus-visible {
  outline: 3px solid rgba(168, 245, 247, 0.68);
  outline-offset: 3px;
}

.center-collaboration-submit button:disabled {
  color: rgba(3, 16, 20, 0.62);
  background: rgba(168, 245, 247, 0.48);
  cursor: wait;
  transform: none;
}

.center-collaboration-submit p {
  min-height: 12px;
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.35;
}

.center-collaboration-submit p.is-error {
  color: #ffaaa2;
}

.center-collaboration-submit p.is-success {
  color: var(--center-cyan-soft);
}

@media (hover: hover) and (pointer: fine) {
  .center-collaboration-form:hover::before {
    opacity: 1;
  }
}

@media (max-width: 1080px) {
  .center-collaboration-inner {
    grid-template-columns: minmax(290px, 0.72fr) minmax(535px, 1.28fr);
    gap: 32px;
  }

  .center-collaboration-copy h2 {
    font-size: 46px;
  }

  .center-collaboration-lead {
    font-size: 13.5px;
  }
}

@media (max-width: 900px) {
  .center-collaboration-inner {
    grid-template-columns: minmax(235px, 0.66fr) minmax(465px, 1.34fr);
    gap: 22px;
  }

  .center-collaboration-copy h2 {
    font-size: 40px;
  }

  .center-collaboration-lead {
    font-size: 12px;
  }

  .center-collaboration-form {
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 820px) {
  .center-collaboration {
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  .center-collaboration-grid {
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.62) 66%, transparent 100%);
  }

  .center-collaboration-inner {
    height: auto;
    padding-top: calc(var(--center-header-height) + 42px);
    padding-bottom: 54px;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .center-collaboration-copy {
    max-width: 640px;
  }

  .center-collaboration-copy h2 {
    max-width: 560px;
    font-size: clamp(40px, 7vw, 54px);
  }

  .center-collaboration-lead {
    max-width: 620px;
    font-size: 14px;
  }

  .has-js .center-collaboration-form {
    transform: translateY(24px);
  }

  .center-collaboration.is-visible .center-collaboration-form {
    transform: none;
  }
}

@media (max-width: 560px) {
  .center-collaboration-inner {
    width: calc(100% - 28px);
    padding-top: calc(var(--center-header-height) + 28px);
    padding-bottom: 36px;
    gap: 26px;
  }

  .center-collaboration-kicker {
    font-size: 10px;
  }

  .center-collaboration-copy h2 {
    margin-top: 15px;
    font-size: clamp(34px, 10vw, 43px);
  }

  .center-collaboration-lead {
    margin-top: 18px;
    font-size: 12.5px;
    line-height: 1.55;
  }

  .center-collaboration-form {
    padding: 18px 14px 16px;
    border-radius: 17px;
  }

  .center-collaboration-form-grid,
  .center-collaboration-contact-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .center-collaboration-field,
  .center-collaboration-contacts {
    grid-column: 1;
  }

  .center-collaboration-field input,
  .center-collaboration-field select,
  .center-collaboration-contact-grid input {
    height: 46px;
  }

  .center-collaboration-field textarea {
    height: 98px;
    min-height: 98px;
  }

  .center-collaboration-field--select::after {
    top: 35px;
  }

  .center-collaboration-consents label {
    font-size: 9.5px;
  }
}

@media (max-height: 760px) and (min-width: 821px) {
  .center-collaboration {
    min-height: 660px;
  }

  .center-collaboration-inner {
    padding-top: calc(var(--center-header-height) + 12px);
    padding-bottom: 12px;
  }

  .center-collaboration-kicker {
    font-size: 10px;
  }

  .center-collaboration-copy h2 {
    margin-top: 13px;
    font-size: 40px;
  }

  .center-collaboration-lead {
    margin-top: 15px;
    font-size: 12px;
    line-height: 1.48;
  }

  .center-collaboration-form {
    padding: 15px 17px 12px;
  }

  .center-collaboration-form-grid {
    gap: 5px 10px;
  }

  .center-collaboration-field,
  .center-collaboration-contact-grid label {
    gap: 3px;
  }

  .center-collaboration-contacts legend {
    margin-bottom: 3px;
  }

  .center-collaboration-field input,
  .center-collaboration-field select,
  .center-collaboration-contact-grid input {
    height: 39px;
  }

  .center-collaboration-field textarea {
    height: 66px;
    min-height: 66px;
  }

  .center-collaboration-field--select::after {
    top: 29px;
  }

  [data-collaboration-error] {
    min-height: 9px;
    font-size: 7.5px;
  }

  .center-collaboration-consents {
    margin-top: 5px;
    gap: 0;
  }

  .center-collaboration-consents label {
    font-size: 8px;
  }

  .center-collaboration-submit {
    margin-top: 5px;
  }

  .center-collaboration-submit button {
    min-height: 41px;
  }

  .center-collaboration-submit p {
    min-height: 10px;
    margin-top: 2px;
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .center-collaboration-copy > *,
  .has-js .center-collaboration-form {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .center-collaboration-submit button:hover {
    transform: none;
  }
}

/* Footer */
.center-footer {
  position: relative;
  padding: 60px var(--center-gutter) 24px;
  border-top: 1px solid rgba(168, 245, 247, 0.14);
  color: var(--center-white);
  background:
    radial-gradient(circle at 82% 8%, rgba(37, 217, 231, 0.055), transparent 28%),
    #02070a;
}

.center-footer-inner,
.center-footer-legal,
.center-footer-bottom {
  width: min(var(--center-content-width), 100%);
  margin-right: auto;
  margin-left: auto;
}

.center-footer-inner {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) minmax(150px, 0.55fr) minmax(300px, 1.2fr);
  gap: clamp(40px, 6vw, 80px);
}

.center-footer-brand-link {
  width: fit-content;
}

.center-footer-brand > p {
  max-width: 410px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.47);
  font-size: 13px;
  line-height: 1.58;
}

.center-footer-nav,
.center-footer-contacts {
  display: grid;
  align-content: start;
  gap: 12px;
}

.center-footer-nav > p,
.center-footer-contacts > p {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  font-weight: 720;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.center-footer-nav a,
.center-footer-contacts a {
  width: fit-content;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.4;
  transition: color 180ms ease;
}

.center-footer-socials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 22px;
}

.center-footer-nav a:hover,
.center-footer-contacts a:hover,
.center-footer-legal a:hover,
.center-footer-bottom a:hover {
  color: var(--center-cyan);
}

.center-footer-nav a:focus-visible,
.center-footer-contacts a:focus-visible,
.center-footer-legal a:focus-visible,
.center-footer-bottom a:focus-visible,
.center-footer-brand-link:focus-visible {
  outline: 2px solid rgba(168, 245, 247, 0.68);
  outline-offset: 4px;
}

.center-footer-legal {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 28px;
  border-top: 1px solid rgba(168, 245, 247, 0.13);
}

.center-footer-legal a {
  padding: 14px 0;
  border-bottom: 1px solid rgba(168, 245, 247, 0.13);
  color: rgba(255, 255, 255, 0.53);
  font-size: 11px;
  line-height: 1.5;
  transition: color 180ms ease;
}

.center-footer-bottom {
  margin-top: 48px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(168, 245, 247, 0.13);
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  line-height: 1.45;
}

.center-footer-bottom a {
  color: rgba(255, 255, 255, 0.62);
  transition: color 180ms ease;
}

@media (max-width: 900px) {
  .center-footer {
    padding-top: 48px;
  }

  .center-footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 24px;
  }

  .center-footer-brand {
    grid-column: 1 / -1;
  }

  .center-footer-legal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .center-footer-bottom {
    margin-top: 42px;
  }
}

@media (max-width: 520px) {
  .center-footer {
    padding-top: 40px;
    padding-bottom: 22px;
  }

  .center-footer-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .center-footer-brand {
    grid-column: auto;
  }

  .center-footer-socials,
  .center-footer-legal {
    grid-template-columns: 1fr;
  }

  .center-footer-legal {
    margin-top: 36px;
  }

  .center-footer-bottom {
    margin-top: 36px;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

/* Keep the late location and collaboration modules on the shared page scale. */

.center-collaboration-copy h2 {
  font-size: clamp(38px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.center-collaboration-field > span,
.center-collaboration-contacts legend {
  font-size: 11px;
}

.center-collaboration-field input,
.center-collaboration-field select,
.center-collaboration-field textarea,
.center-collaboration-contact-grid input {
  font-size: 14px;
}

.center-collaboration-field input,
.center-collaboration-field select,
.center-collaboration-contact-grid input {
  height: 50px;
  padding-inline: 15px;
}

.center-collaboration-field--select::after {
  top: 37px;
}

.center-collaboration-field textarea {
  height: 100px;
  min-height: 100px;
  padding: 13px 15px;
}

.center-collaboration-consents label,
[data-collaboration-error] {
  font-size: 11px;
}

.center-collaboration-submit button {
  min-height: 54px;
  padding-inline: 20px;
  font-size: 14px;
}

@media (min-width: 981px) {
  .center-collaboration {
    height: calc(100svh - var(--center-header-height));
    min-height: 620px;
    scroll-margin-top: 0;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  .center-collaboration-inner {
    height: 100%;
    padding-top: clamp(20px, 3vh, 32px);
    padding-bottom: clamp(20px, 3vh, 32px);
  }
}

@media (max-width: 980px) {
  .center-system,
  .center-mission,
  .center-principle,
  .center-triad,
  .center-development,
  .center-states,
  .center-programs,
  .center-location,
  .center-collaboration {
    scroll-margin-top: var(--center-header-height);
  }

  .center-collaboration,
  .center-collaboration-inner {
    height: auto;
  }
}

@media (max-width: 760px) {
  .center-location,
  .center-collaboration {
    min-height: 0;
  }

  .center-location-inner,
  .center-collaboration-inner {
    width: calc(100% - 36px);
    height: auto;
    padding-top: 54px;
    padding-bottom: 58px;
  }

  .center-location-copy h2,
  .center-collaboration-copy h2 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .center-development-card h3,
  .center-state-copy h3 {
    font-size: 19px;
  }

  .center-location-lead,
  .center-collaboration-lead {
    font-size: 14px;
    line-height: 1.55;
  }

  .center-location-requirements li {
    min-height: 54px;
    padding-top: 11px;
    padding-bottom: 10px;
    font-size: 12px;
  }

  .center-location-label,
  .center-location-status span,
  .center-location-status strong {
    font-size: 9px;
  }

  .center-collaboration-inner {
    gap: 32px;
  }

  .center-collaboration-field input,
  .center-collaboration-field select,
  .center-collaboration-contact-grid input {
    height: 50px;
  }

  .center-collaboration-field textarea {
    height: 106px;
    min-height: 106px;
  }
}

/* Light editorial sections */

.center-quote {
  border-top-color: rgba(8, 93, 101, 0.12);
  background:
    radial-gradient(circle at 76% 42%, rgba(37, 217, 231, 0.16), transparent 32%),
    radial-gradient(circle at 12% 90%, rgba(255, 255, 255, 0.94), transparent 38%),
    linear-gradient(145deg, #f8fbfa 0%, #f1f6f4 54%, #eaf3f0 100%);
}

.center-quote::before {
  border-color: rgba(8, 93, 101, 0.11);
  box-shadow:
    inset 0 0 150px rgba(37, 217, 231, 0.055),
    0 0 120px rgba(37, 217, 231, 0.035);
}

.center-quote-grid {
  opacity: 0.62;
  background-image:
    linear-gradient(rgba(8, 93, 101, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 93, 101, 0.055) 1px, transparent 1px);
}

.center-quote-figure p {
  color: #10282c;
}

.center-quote-figure figcaption strong {
  color: #087f8a;
}

.center-quote-figure figcaption span {
  color: rgba(16, 40, 44, 0.54);
}

.center-mission {
  border-top-color: rgba(8, 93, 101, 0.12);
  background:
    radial-gradient(circle at 72% 48%, rgba(37, 217, 231, 0.15), transparent 34%),
    radial-gradient(circle at 8% 88%, rgba(255, 255, 255, 0.9), transparent 42%),
    linear-gradient(135deg, #f6faf8 0%, #eff5f2 55%, #e8f2ef 100%);
}

.center-mission::before {
  background:
    radial-gradient(circle at 52% 48%, rgba(37, 217, 231, 0.13), transparent 35%),
    radial-gradient(circle at 56% 50%, rgba(8, 125, 138, 0.05), transparent 66%);
  filter: blur(18px);
}

.center-mission-kicker {
  color: #087f8a;
}

.center-mission h2 {
  color: #10282c;
}

.center-principle {
  border-top-color: rgba(8, 93, 101, 0.11);
  background:
    radial-gradient(circle at 74% 34%, rgba(37, 217, 231, 0.13), transparent 31%),
    radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.82), transparent 40%),
    linear-gradient(145deg, #f3f7f5 0%, #ebf3f0 56%, #e4efeb 100%);
}

.center-principle::before {
  border-color: rgba(8, 93, 101, 0.1);
  box-shadow: inset 0 0 150px rgba(37, 217, 231, 0.055);
}

.center-principle-grid {
  opacity: 0.58;
  background-image:
    linear-gradient(rgba(8, 93, 101, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 93, 101, 0.055) 1px, transparent 1px);
}

.center-principle-statement p {
  color: #10282c;
}

.center-principle-statement p:last-child {
  color: #087984;
}

/* System diagram as a background element */

.center-system {
  --center-system-map-opacity: 0.44;
}

.center-system-inner {
  display: flex;
  align-items: center;
}

.center-system-inner::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 calc(50% - 50vw);
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(2, 7, 10, 0.98) 0%,
    rgba(2, 7, 10, 0.94) 35%,
    rgba(2, 7, 10, 0.74) 56%,
    rgba(2, 7, 10, 0.28) 78%,
    rgba(2, 7, 10, 0.1) 100%
  );
}

.center-system-copy {
  z-index: 2;
  width: min(700px, 62%);
}

.center-system-map {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: -8vw;
  width: min(68vw, 860px);
  justify-self: auto;
  translate: 0 -50%;
  opacity: var(--center-system-map-opacity);
  filter: saturate(0.78) contrast(0.9);
}

@keyframes center-system-map-enter {
  to {
    opacity: var(--center-system-map-opacity);
    transform: translateX(0) scale(1);
  }
}

@media (max-width: 980px) {
  .center-system {
    --center-system-map-opacity: 0.38;
  }

  .center-system-copy {
    width: min(680px, 74%);
  }

  .center-system-map {
    top: 54%;
    right: -24%;
    width: min(86vw, 680px);
  }

  .center-system-inner::before {
    background: linear-gradient(
      90deg,
      rgba(2, 7, 10, 0.98) 0%,
      rgba(2, 7, 10, 0.93) 44%,
      rgba(2, 7, 10, 0.58) 73%,
      rgba(2, 7, 10, 0.18) 100%
    );
  }
}

@media (max-width: 760px) {
  .center-system {
    --center-system-map-opacity: 0.33;
  }

  .center-system-inner {
    min-height: calc(100svh - var(--center-header-height));
    align-items: flex-start;
  }

  .center-system-copy {
    width: 100%;
    padding-top: clamp(18px, 6vh, 48px);
  }

  .center-system-map {
    top: 64%;
    right: auto;
    left: 50%;
    width: min(118vw, 480px);
    translate: -50% -50%;
  }

  .center-system-inner::before {
    background: linear-gradient(
      180deg,
      rgba(2, 7, 10, 0.98) 0%,
      rgba(2, 7, 10, 0.94) 40%,
      rgba(2, 7, 10, 0.74) 68%,
      rgba(2, 7, 10, 0.32) 100%
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .center-system-map {
    opacity: var(--center-system-map-opacity);
    transform: none;
  }
}

/* Development directions in the mentorship support style */

.center-development {
  color: #0c171e;
  border-top-color: rgba(12, 23, 30, 0.1);
  background:
    radial-gradient(circle at 82% 34%, rgba(37, 217, 231, 0.12), transparent 30%),
    linear-gradient(180deg, #edf4f5 0%, #f8fbfb 100%);
}

.center-development::before {
  opacity: 0.46;
  background-image:
    linear-gradient(rgba(12, 23, 30, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 23, 30, 0.045) 1px, transparent 1px);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.68) 62%, transparent 100%);
}

.center-development::after {
  inset: -24% -18% -28% 34%;
  background:
    radial-gradient(circle at 62% 42%, rgba(37, 217, 231, 0.13), transparent 35%),
    radial-gradient(circle at 34% 68%, rgba(8, 125, 138, 0.045), transparent 60%);
}

.center-development-heading h2 {
  color: #0c171e;
}

.center-development-heading p {
  color: #52616a;
}

.center-development-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 12px;
  margin-top: 28px;
}

.center-development-grid:focus-visible {
  outline-color: rgba(8, 125, 136, 0.58);
}

.center-development-card {
  min-height: 250px;
  padding: 20px 18px 21px;
  border-color: rgba(12, 23, 30, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.7));
  box-shadow: 0 18px 42px rgba(12, 23, 30, 0.09);
  backdrop-filter: blur(16px) saturate(108%);
  -webkit-backdrop-filter: blur(16px) saturate(108%);
  transition:
    opacity 600ms var(--center-ease) var(--development-delay, 0ms),
    translate 600ms var(--center-ease) var(--development-delay, 0ms),
    border-color 220ms var(--center-ease),
    box-shadow 280ms var(--center-ease);
}

.center-development-card:nth-child(5),
.center-development-card:nth-child(6) {
  min-height: 190px;
  grid-column: span 2;
}

.center-development-card::after {
  background:
    radial-gradient(
      circle at var(--development-glow-x) var(--development-glow-y),
      rgba(37, 217, 231, 0.2),
      transparent 34%
    ),
    linear-gradient(
      112deg,
      transparent 24%,
      rgba(168, 245, 247, 0.02) 36%,
      rgba(168, 245, 247, 0.26) 48%,
      rgba(255, 255, 255, 0.24) 52%,
      transparent 64%
    );
  background-repeat: no-repeat;
  background-size: 100% 100%, 230% 100%;
  background-position: center, -160% 0;
}

.center-development-number {
  color: #087d88;
  font-size: 24px;
  line-height: 1.05;
}

.center-development-card h3 {
  margin-top: 16px;
  color: #0c171e;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: 0;
}

.center-development-card p {
  margin-top: 12px;
  color: #52616a;
  font-size: 13px;
  line-height: 1.54;
}

@media (hover: hover) and (pointer: fine) {
  .center-development-card:hover {
    transform: none;
    border-color: rgba(10, 138, 150, 0.36);
    background-color: transparent;
    box-shadow:
      0 0 0 1px rgba(37, 217, 231, 0.2),
      0 20px 54px rgba(10, 138, 150, 0.16),
      0 0 34px rgba(37, 217, 231, 0.12);
  }
}

@media (min-width: 901px) and (max-width: 1099px) {
  .center-development-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .center-development-card,
  .center-development-card:nth-child(5),
  .center-development-card:nth-child(6) {
    min-height: 220px;
    grid-column: auto;
  }
}

@media (max-width: 900px) {
  .center-development-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 320px);
    column-gap: 12px;
    row-gap: 0;
  }

  .center-development-card,
  .center-development-card:nth-child(5),
  .center-development-card:nth-child(6) {
    min-height: 260px;
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .center-development-card,
  .center-development-card:nth-child(5),
  .center-development-card:nth-child(6) {
    min-height: 286px;
    padding: 20px;
  }

  .center-development-number {
    font-size: 22px;
  }

  .center-development-card h3 {
    margin-top: 16px;
    font-size: 19px;
  }

  .center-development-card p {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.52;
  }
}

/* Light programs backdrop with standalone dark controls and cards */

.center-programs {
  color: #0c171e;
  border-top-color: rgba(12, 23, 30, 0.1);
  background:
    radial-gradient(circle at 84% 26%, rgba(37, 217, 231, 0.13), transparent 32%),
    radial-gradient(circle at 8% 88%, rgba(255, 255, 255, 0.82), transparent 38%),
    linear-gradient(180deg, #edf4f5 0%, #f8fbfb 58%, #eaf2f1 100%);
}

.center-programs::before {
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(12, 23, 30, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 23, 30, 0.045) 1px, transparent 1px);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 68%, transparent 100%);
}

.center-programs-backdrop {
  background:
    radial-gradient(circle, rgba(37, 217, 231, 0.19), rgba(37, 217, 231, 0.055) 44%, transparent 70%),
    conic-gradient(from 210deg, transparent, rgba(8, 125, 136, 0.06), transparent 42%);
  filter: blur(22px);
}

.center-programs-heading h2 {
  color: #0c171e;
}

.center-programs-filters button,
.center-programs-navigation button {
  background-color: #06171c;
  box-shadow: 0 10px 26px rgba(12, 23, 30, 0.11);
}

.center-programs-filters button.is-active {
  background-color: #0a3037;
}

@media (hover: hover) and (pointer: fine) {
  .center-programs-filters button:hover,
  .center-programs-navigation button:hover {
    background-color: #0a3037;
  }
}

/* Light location section with a solid dark plan */

.center-location {
  color: #10282c;
  border-top-color: rgba(12, 23, 30, 0.1);
  background:
    radial-gradient(circle at 82% 34%, rgba(37, 217, 231, 0.12), transparent 31%),
    radial-gradient(circle at 7% 90%, rgba(255, 255, 255, 0.88), transparent 42%),
    linear-gradient(135deg, #f8fbfa 0%, #eef6f3 54%, #e5f0ed 100%);
}

.center-location::before {
  background: radial-gradient(circle, rgba(37, 217, 231, 0.16), rgba(37, 217, 231, 0.035) 44%, transparent 70%);
}

.center-location::after {
  background: radial-gradient(circle, rgba(8, 125, 136, 0.07), transparent 68%);
}

.center-location-grid {
  opacity: 0.58;
  background-image:
    linear-gradient(rgba(8, 93, 101, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 93, 101, 0.045) 1px, transparent 1px);
  mask-image: radial-gradient(circle at 62% 50%, #000, rgba(0, 0, 0, 0.7) 62%, transparent 98%);
}

.center-location-kicker {
  color: #087f8a;
}

.center-location-copy h2 {
  color: #10282c;
}

.center-location-lead {
  color: rgba(16, 40, 44, 0.72);
}

.center-location-requirements {
  border-top-color: rgba(8, 93, 101, 0.15);
}

.center-location-requirements li {
  border-bottom-color: rgba(8, 93, 101, 0.13);
  color: rgba(16, 40, 44, 0.72);
}

.center-location-requirements li:nth-child(odd) {
  border-right-color: rgba(8, 93, 101, 0.13);
}

.center-location-requirements span {
  color: #087f8a;
}

.center-location-actions a {
  color: var(--center-white);
  background: #06171c;
  box-shadow:
    inset 0 0 24px rgba(37, 217, 231, 0.06),
    0 14px 34px rgba(12, 23, 30, 0.13);
}

.center-location-actions p {
  color: rgba(16, 40, 44, 0.56);
}

.center-location-map {
  border-color: rgba(8, 125, 136, 0.34);
  background:
    linear-gradient(rgba(168, 245, 247, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 245, 247, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 64% 56%, rgba(37, 217, 231, 0.13), transparent 34%),
    #06171c;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 26px 72px rgba(12, 23, 30, 0.2),
    0 0 40px rgba(37, 217, 231, 0.07);
}

@media (hover: hover) and (pointer: fine) {
  .center-location-actions a:hover {
    background-color: #0a3037;
  }
}

/* Full-width programs rail without changing card dimensions */

@media (min-width: 981px) {
  .center-programs-list {
    width: 100vw;
    margin: 5px 0 -30px calc(50% - 50vw);
    padding-right: var(--center-gutter);
    padding-left: var(--center-gutter);
    grid-auto-columns: calc(
      (min(var(--center-content-width), calc(100vw - (var(--center-gutter) * 2))) - 28px) / 3
    );
  }
}

/* Subdued community diagram and softer pointer glow */

.center-community-map {
  filter: brightness(0.78) saturate(0.76);
  transition:
    opacity 760ms var(--center-ease),
    translate 760ms var(--center-ease),
    transform 260ms var(--center-ease),
    filter 320ms var(--center-ease);
}

.has-js .center-community.is-visible .center-community-map {
  opacity: 0.58;
}

.center-community-map-glow {
  inset: -6%;
  border-radius: 0;
  background: radial-gradient(
    circle at var(--community-glow-x) var(--community-glow-y),
    rgba(37, 217, 231, 0.16) 0%,
    rgba(37, 217, 231, 0.085) 12%,
    rgba(37, 217, 231, 0.035) 28%,
    rgba(37, 217, 231, 0.012) 46%,
    transparent 72%
  );
  filter: blur(24px);
  transform: scale(1.06);
}

.center-community.is-visible .center-community-core {
  animation: none;
}

@media (hover: hover) and (pointer: fine) {
  .has-js .center-community.is-visible .center-community-map:hover {
    opacity: 0.72;
    filter: brightness(0.9) saturate(0.88);
  }
}

@media (max-width: 980px), (prefers-reduced-motion: reduce) {
  .center-community-map,
  .has-js .center-community.is-visible .center-community-map {
    opacity: 0.68;
    filter: brightness(0.84) saturate(0.82);
  }
}

/* Mission and principle on one scroll-controlled surface */

.center-mission-story {
  --mission-story-mission-opacity: 1;
  --mission-story-principle-opacity: 0;
  --mission-story-mission-y: 0px;
  --mission-story-principle-y: 22px;
  position: relative;
  isolation: isolate;
  border-top: 1px solid rgba(8, 93, 101, 0.1);
  background:
    radial-gradient(circle at 73% 42%, rgba(37, 217, 231, 0.15), transparent 34%),
    radial-gradient(circle at 8% 88%, rgba(255, 255, 255, 0.9), transparent 42%),
    linear-gradient(135deg, #f6faf8 0%, #eff5f2 55%, #e8f2ef 100%);
}

.center-mission-story-sticky {
  position: relative;
  overflow: visible;
  isolation: isolate;
  background: inherit;
}

.center-mission-story-sticky::before,
.center-mission-story-sticky::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.center-mission-story-sticky::before {
  z-index: -2;
  inset: 0;
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(8, 93, 101, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 93, 101, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.72) 68%, transparent 100%);
}

.center-mission-story-sticky::after {
  z-index: -1;
  inset: -22% -14% -24% 26%;
  background:
    radial-gradient(circle at 52% 48%, rgba(37, 217, 231, 0.13), transparent 36%),
    radial-gradient(circle at 56% 50%, rgba(8, 125, 138, 0.045), transparent 68%);
  filter: blur(20px);
}

.center-mission-story .center-mission,
.center-mission-story .center-principle {
  border: 0;
  background: transparent;
}

.center-mission-story .center-mission::before,
.center-mission-story .center-principle::before,
.center-mission-story .center-principle-grid {
  display: none;
}

.has-js .center-mission-story {
  height: 205svh;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}

.has-js .center-mission-story-sticky {
  position: sticky;
  top: var(--center-header-height);
  height: calc(100svh - var(--center-header-height));
  min-height: 560px;
  overflow: hidden;
}

.has-js .center-mission-story .center-mission,
.has-js .center-mission-story .center-principle {
  position: absolute;
  inset: 0;
  height: 100%;
  min-height: 0;
  scroll-snap-align: none;
  pointer-events: none;
  will-change: opacity, transform;
}

.has-js .center-mission-story .center-mission {
  opacity: var(--mission-story-mission-opacity);
  transform: translateY(var(--mission-story-mission-y));
}

.has-js .center-mission-story .center-principle {
  opacity: var(--mission-story-principle-opacity);
  transform: translateY(var(--mission-story-principle-y));
}

.has-js .center-mission-story .center-principle-statement p,
.has-js .center-mission-story .center-principle.is-visible .center-principle-statement p {
  opacity: 1;
  transform: none;
  animation: none;
}

@media (max-width: 760px) {
  .center-mission-story-sticky::before {
    background-size: 54px 54px;
  }

  .has-js .center-mission-story {
    height: 220svh;
  }

  .has-js .center-mission-story-sticky {
    min-height: 520px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .center-mission-story {
    height: auto;
    scroll-snap-align: none;
  }

  .has-js .center-mission-story-sticky {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .has-js .center-mission-story .center-mission,
  .has-js .center-mission-story .center-principle {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 0;
    opacity: 1;
    transform: none;
  }
}

/* Events selected from the shared event catalogue */

.center-events {
  position: relative;
  overflow: hidden;
  color: #f7fbfb;
  background:
    radial-gradient(circle at 84% 12%, rgba(37, 217, 231, 0.14), transparent 32%),
    linear-gradient(145deg, #02090d 0%, #06191e 54%, #031014 100%);
}

.center-events-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(117, 224, 231, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 224, 231, 0.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}

.center-events-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: clamp(86px, 8vw, 132px) var(--center-gutter);
}

.center-events-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.center-events-heading p {
  margin: 0 0 14px;
  color: #77e6ec;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.center-events-heading h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.center-events-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 13px 17px;
  border: 1px solid rgba(117, 230, 236, 0.3);
  border-radius: 999px;
  color: #bff8fa;
  font-size: 12px;
  font-weight: 690;
  text-decoration: none;
}

.center-events-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 42px;
}

.center-event-card {
  min-width: 0;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(117, 230, 236, 0.2);
  border-radius: 18px;
  color: inherit;
  background: rgba(7, 27, 33, 0.9);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.18);
}

.center-event-card > a,
.center-event-card > div {
  min-height: 100%;
  display: flex;
  flex: 1;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.center-event-card-media {
  position: relative;
  height: 154px;
  overflow: hidden;
  border-bottom: 1px solid rgba(117, 230, 236, 0.14);
  background:
    radial-gradient(circle at 72% 28%, rgba(87, 234, 240, 0.68), transparent 8%),
    radial-gradient(circle at 66% 44%, rgba(37, 217, 231, 0.2), transparent 32%),
    #06181d;
}

.center-event-card-media::after {
  content: "";
  position: absolute;
  top: 32px;
  right: -38px;
  width: 184px;
  aspect-ratio: 1;
  border: 1px solid rgba(117, 230, 236, 0.34);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(37, 217, 231, 0.045);
}

.center-event-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.center-event-card-media span {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  max-width: calc(100% - 28px);
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(2, 10, 14, 0.7);
  font-size: 9px;
  font-weight: 740;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.center-event-card-body {
  min-height: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.center-event-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: rgba(225, 240, 241, 0.62);
  font-size: 11px;
  font-weight: 630;
}

.center-event-card h3 {
  margin: 24px 0 0;
  font-size: clamp(21px, 2vw, 28px);
  font-weight: 690;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.center-event-card-description {
  margin: 16px 0 0;
  color: rgba(225, 240, 241, 0.68);
  font-size: 13px;
  line-height: 1.55;
}

.center-event-card-action {
  margin-top: auto;
  padding-top: 24px;
  color: #8cecf0;
  font-size: 12px;
  font-weight: 720;
}

.center-events-empty {
  margin: 36px 0 0;
  padding: 30px 0;
  border-top: 1px solid rgba(117, 230, 236, 0.16);
  color: rgba(225, 240, 241, 0.66);
  font-size: 14px;
}

@media (hover: hover) and (pointer: fine) {
  .center-event-card {
    transition: transform 220ms var(--center-ease), border-color 180ms ease, box-shadow 220ms ease;
  }

  .center-event-card:hover {
    border-color: rgba(117, 230, 236, 0.42);
    box-shadow: 0 24px 72px rgba(17, 145, 157, 0.14);
    transform: translateY(-3px);
  }
}

@media (max-width: 980px) {
  .center-events-list {
    grid-template-columns: 1fr;
  }

  .center-event-card {
    min-height: 340px;
  }
}

@media (max-width: 640px) {
  .center-events-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .center-events-heading h2 {
    font-size: clamp(38px, 13vw, 56px);
  }
}

/* One continuous light surface for the location and collaboration sections */

.center-outreach {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 82% 18%, rgba(37, 217, 231, 0.12), transparent 28%),
    radial-gradient(circle at 9% 78%, rgba(255, 255, 255, 0.9), transparent 35%),
    linear-gradient(135deg, #f8fbfa 0%, #eef6f3 52%, #e5f0ed 100%);
}

.center-outreach::before,
.center-outreach::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

.center-outreach::before {
  top: -12%;
  right: -14%;
  width: min(68vw, 940px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(37, 217, 231, 0.12), rgba(37, 217, 231, 0.025) 46%, transparent 70%);
  filter: blur(20px);
}

.center-outreach::after {
  bottom: -18%;
  left: -12%;
  width: min(60vw, 840px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(8, 125, 136, 0.07), transparent 68%);
  filter: blur(24px);
}

.center-outreach-grid {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: 0.64;
  background-image:
    linear-gradient(rgba(8, 93, 101, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 93, 101, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.84) 82%, transparent 100%);
}

.center-outreach > .center-location,
.center-outreach > .center-collaboration {
  position: relative;
  z-index: 1;
  border-top: 0;
  background: transparent;
}

.center-outreach > .center-location::before,
.center-outreach > .center-location::after,
.center-outreach > .center-collaboration::before,
.center-outreach > .center-collaboration::after,
.center-outreach > .center-location > .center-location-grid,
.center-outreach > .center-collaboration > .center-collaboration-grid {
  display: none;
}

@media (max-width: 760px) {
  .center-outreach-grid {
    background-size: 54px 54px;
  }
}
