.site .home-hero {
  background: var(--midnight) !important;
  isolation: isolate;
}

.site .home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(80% 55% at 85% 10%, color-mix(in oklab, var(--atlantic) 36%, transparent), transparent 72%), radial-gradient(70% 55% at 8% 100%, color-mix(in oklab, var(--deep-navy) 80%, transparent), transparent 70%), var(--midnight);
  pointer-events: none;
}

.site .home-hero::after {
  display: none;
}

.site .home-hero h1 {
  color: #fff;
  font-family: 'Outfit Variable', 'Outfit', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight: 300;
  letter-spacing: -0.012em;
  line-height: 1.08;
}

.site .home-hero h1 .period__text {
  font-size: 0;
}

.site .home-hero h1 .period {
  display: inline-block;
  width: 0.17em;
  height: 0.17em;
  margin-left: 0.05em;
  border-radius: 50%;
  background: var(--seafoam);
  vertical-align: baseline;
  box-shadow: 0 0 5px rgba(101, 242, 207, 0.35);
}

.site .home-hero .kicker {
  color: var(--azure);
}

.site .home-hero .kicker::before {
  background: var(--seafoam);
}

.site .home-hero .intro {
  color: rgba(198, 220, 236, 0.82);
}

.site .home-hero .home-action {
  background: var(--seafoam);
  color: var(--midnight);
}

.site .home-hero .home-action:hover {
  background: #b9fae9;
  color: var(--midnight);
}

.site .home-hero .home-action--quiet {
  color: #fff;
  border-color: rgba(198, 220, 236, 0.35);
}

.site .home-hero .home-action--quiet:hover {
  color: var(--seafoam);
  border-color: var(--seafoam);
}

.page-home section {
  padding: var(--section-pad) 0;
}

.page-home .wrap {
  max-width: 1200px;
  padding: 0 32px;
}

.page-home h1,
.page-home h2,
.page-home h3 {
  letter-spacing: -0.028em;
}

.page-home .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-caps);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ocean);
  margin-bottom: 28px;
}

.page-home .kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--azure);
}

.page-home .intro {
  font-size: var(--fs-lead);
  line-height: 1.55;
  color: var(--text-2);
  font-weight: 400;
}

.home-hero {
  padding: clamp(136px, 14.5vw, 196px) 0 clamp(76px, 8.2vw, 112px) !important;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.home-hero::after {
  content: "";
  position: absolute;
  top: -18%;
  right: -12%;
  width: 60vw;
  height: 60vw;
  max-width: 900px;
  max-height: 900px;
  background: radial-gradient(circle, rgba(32,164,224,0.09) 0%, transparent 62%);
  pointer-events: none;
}

.home-hero .wrap {
  position: relative;
  z-index: 1;
}

.home-hero .kicker {
  margin-bottom: 30px;
}

.home-hero h1 {
  font-size: clamp(46px, 6.4vw, 88px);
  line-height: 0.98;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 40px;
  max-width: none;
}

.home-hero .intro {
  font-size: clamp(18px, 1.7vw, 21px);
  max-width: 52ch;
  margin: 0 0 52px;
}

@media (min-width: 1140px) and (min-height: 680px) {
  .home-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 73px !important;
    padding-bottom: 73px !important;
  }

  .home-hero .wrap {
    width: 100%;
  }
}

.home-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.home-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--text);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 17px 32px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease;
}

.home-action:hover {
  background: var(--ocean);
  transform: translateY(-1px);
}

.home-action--quiet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  padding: 17px 4px;
  border-bottom: 1px solid var(--line);
  transition: border-color 0.25s ease;
}

.home-action--quiet:hover {
  border-color: var(--azure);
}

.finding {
  padding: clamp(56px, 6vw, 80px) 0 !important;
  border-top: 1px solid var(--line);
  background: #ffffff;
}

.finding__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: var(--gap-wide);
  align-items: center;
}

.finding__label {
  font-size: var(--fs-caps);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--gray-400);
  line-height: 1.7;
}

.finding__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-wide);
  margin-top: clamp(52px, 6vw, 76px);
  padding-top: clamp(40px, 4vw, 56px);
  border-top: 1px solid var(--line);
}

.finding__note {
  margin: clamp(14px, 1.6vw, 20px) 0 0;
  font-size: 12px;
  color: var(--gray-400);
}

.finding__num {
  display: block;
  font-family: 'Manrope Variable', 'Manrope', sans-serif;
  font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text);
  line-height: 1;
  margin-bottom: 12px;
}

.finding__text {
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--text-2);
}

.home-head {
  margin-bottom: clamp(36px, 4vw, 56px);
}

.home-head h2 {
  font-size: var(--fs-h2);
  line-height: 1.04;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 24px;
  max-width: 18ch;
}

.home-head .intro {
  max-width: 58ch;
  margin: 0;
}

.flywheel {
  background: var(--surface);
  border-top: 1px solid var(--line);
}

.flywheel {
  padding: clamp(52px, 5.6vw, 76px) 0 !important;
}

.flywheel .home-head {
  margin-bottom: clamp(22px, 2.6vw, 34px);
}

.flywheel .home-head h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  margin-bottom: 14px;
}

.flywheel .home-head .intro {
  max-width: 66ch;
}

.flywheel__stage {
  max-width: 1000px;
  margin: 0 auto;
}

.flywheel__cue {
  text-align: center;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gray-400);
  margin: 0 0 clamp(18px, 2vw, 26px);
}

.flywheel__foot {
  max-width: 62ch;
  margin: clamp(18px, 2vw, 26px) auto 0;
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--text-2);
  text-align: center;
}

.flywheel__foot a {
  color: var(--ocean);
  text-decoration: none;
  border-bottom: 1px solid rgba(32,164,224,0.4);
}

@media (min-width: 821px) and (max-height: 950px) {
  .flywheel {
    padding: clamp(38px, 4vw, 52px) 0 !important;
  }

  .flywheel .home-head {
    margin-bottom: 20px;
  }

  .flywheel .home-head h2 {
    font-size: clamp(26px, 2.6vw, 34px);
    margin-bottom: 10px;
  }

  .flywheel__cue {
    display: none;
  }

  .flywheel__foot {
    margin-top: 16px;
  }
}

@media (max-width: 820px) {
  .flywheel__cue {
    display: none;
  }

  .flywheel {
    padding: clamp(40px, 9vw, 56px) 0 !important;
  }

  .flywheel .home-head {
    margin-bottom: 20px;
  }

  .flywheel__foot {
    margin-top: 16px;
  }
}

@media (max-width: 620px) {
  .flywheel {
    padding: 32px 0 !important;
  }

  .flywheel .home-head {
    margin-bottom: 14px;
  }

  .flywheel .home-head h2 {
    font-size: 25px;
    margin-bottom: 10px;
  }

  .flywheel .home-head .intro {
    font-size: 14px;
    line-height: 1.55;
  }

  .flywheel__foot {
    font-size: 13px;
    margin-top: 12px;
  }

  .flywheel__foot .flywheel__aside {
    display: none;
  }
}

.faq {
  padding-top: clamp(76px, 8.5vw, 112px) !important;
  padding-bottom: clamp(76px, 8.5vw, 112px) !important;
}

.decisions {
  background: var(--text);
  color: #fff;
}

.decisions .kicker {
  color: var(--seafoam);
}

.decisions .kicker::before {
  background: var(--seafoam);
}

.decisions h2 {
  font-size: var(--fs-h2);
  line-height: 1.04;
  font-weight: 800;
  color: #fff;
  margin: 0 0 28px;
  max-width: 17ch;
}

.decisions .intro {
  color: rgba(255,255,255,0.66);
  max-width: 56ch;
  margin: 0 0 44px;
}

.decisions__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: var(--gap-wide);
  align-items: center;
}

.queue {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  padding: clamp(22px, 2.4vw, 28px) clamp(22px, 2.4vw, 30px);
}

.queue__head {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.42);
  padding-bottom: 14px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}

.queue__item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.queue__item:last-of-type {
  border-bottom: none;
}

.queue__n {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.34);
  line-height: 1.5;
  padding-top: 1px;
}

.queue__q {
  display: block;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255,255,255,0.82);
}

.queue__src {
  display: inline-block;
  margin-top: 7px;
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
}

.queue__src::before {
  content: "\2190  ";
  color: var(--seafoam);
}

.queue__foot {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.09);
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(255,255,255,0.55);
}

.decisions .home-action {
  background: var(--azure);
  color: #071525;
}

.decisions .home-action:hover {
  background: var(--seafoam);
}

.decisions .home-action--quiet {
  color: #fff;
  border-color: rgba(255,255,255,0.22);
}

.decisions .home-action--quiet:hover {
  border-color: var(--seafoam);
}

.trust {
  background: #ffffff;
  border-top: 1px solid var(--line);
  padding-top: clamp(64px, 7vw, 84px) !important;
  padding-bottom: clamp(64px, 7vw, 84px) !important;
}

.trust .home-head {
  margin-bottom: clamp(26px, 3vw, 38px);
}

.trust .home-head h2 {
  margin-bottom: 16px;
}

.trust .intro {
  max-width: 64ch;
}

.trust__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
  max-width: 980px;
  margin: 0 auto;
}

.trust__pledges {
  display: flex;
  flex-direction: column;
}

.trust__note {
  max-width: 62ch;
  margin: clamp(20px, 2vw, 26px) auto 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: var(--gray-400);
}

@media (max-width: 900px) {
  .trust__layout {
    grid-template-columns: 1fr;
  }
}

.faq {
  background: var(--surface);
  border-top: 1px solid var(--line);
}

.faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: var(--line);
  border: 1px solid var(--line);
}

.home-close {
  background: #ffffff;
  text-align: center;
}

.home-close h2 {
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 0 auto 28px;
  max-width: 15ch;
}

.home-close .intro {
  margin: 0 auto 44px;
  max-width: 46ch;
}

.home-close .home-actions {
  justify-content: center;
}

@media (max-width: 980px) {
  .finding__row,
  .decisions__grid {
    grid-template-columns: 1fr;
  }

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

  .finding__facts {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 640px) {
  .page-home .wrap {
    padding: 0 22px;
  }

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

@media (min-width: 861px) and (max-height: 950px) {
  .decisions {
    padding: clamp(44px, 4.6vw, 62px) 0 !important;
  }

  .decisions h2 {
    font-size: clamp(28px, 2.9vw, 38px);
  }

  .decisions .intro {
    font-size: 15.5px;
    line-height: 1.58;
  }

  .queue {
    padding: 20px 22px;
  }

  .queue__item {
    padding: 11px 0;
  }

  .queue__q {
    font-size: 13.5px;
  }

  .queue__foot {
    margin-top: 12px;
    padding-top: 11px;
    font-size: 12px;
  }
}

@media (max-width: 620px) {
  .flywheel .home-head .intro {
    font-size: 13.5px;
  }

  .flywheel {
    padding: 28px 0 !important;
  }
}

@media (min-width: 861px) and (max-height: 950px) {
}

.finding__claim {
  margin: 0;
  font-family: 'Manrope Variable', 'Manrope', sans-serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--text);
  padding-left: 20px;
  border-left: 2px solid var(--seafoam);
}

.finding__facts .finding__num {
  font-size: clamp(26px, 2.8vw, 38px);
}

.promises {
  background: #ffffff;
  border-top: 1px solid var(--line);
  padding-top: clamp(64px, 7vw, 92px) !important;
  padding-bottom: clamp(64px, 7vw, 92px) !important;
}

.promises__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--gap-wide);
  border-top: 1px solid var(--line);
}

.promises__list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.promises__n {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--gray-400);
  padding-top: 4px;
}

.promises__claim {
  margin: 0 0 6px;
  font-family: 'Manrope Variable', 'Manrope', sans-serif;
  font-size: clamp(17px, 1.5vw, 19px);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.32;
  color: var(--text);
}

.promises__by {
  margin: 0;
  font-size: 13px;
  color: var(--text-3);
}

.verdict {
  background: var(--text);
  color: #fff;
  border-radius: 16px;
  padding: clamp(22px, 2.6vw, 32px);
}

.verdict__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.verdict__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--coral);
  background: rgba(255, 107, 122, 0.14);
  border: 1px solid rgba(255, 107, 122, 0.4);
  border-radius: 999px;
  padding: 5px 12px;
}

.verdict__meta {
  font-size: 12.5px;
  color: rgba(255,255,255,0.55);
}

.verdict__claim {
  margin: 0 0 16px;
  font-family: 'Manrope Variable', 'Manrope', sans-serif;
  font-size: clamp(18px, 1.7vw, 21px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #fff;
}

.verdict__cites {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.verdict__cites li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 13.5px;
  line-height: 1.5;
  color: rgba(255,255,255,0.82);
}

.verdict__cites li span {
  font-weight: 700;
  color: var(--seafoam);
}

.verdict__rule {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(255,255,255,0.58);
}

.pledge {
  padding: 18px 4px;
  border-bottom: 1px solid var(--line);
}

.pledge:first-child {
  padding-top: 4px;
}

.pledge__name {
  margin: 0 0 4px;
  font-family: 'Manrope Variable', 'Manrope', sans-serif;
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--text);
  padding-left: 14px;
  border-left: 2px solid var(--seafoam);
}

.pledge__line {
  margin: 0;
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-2);
}

.trust .trust__layout {
  max-width: 1040px;
  align-items: stretch;
}

.reading {
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding-top: clamp(64px, 7vw, 96px) !important;
  padding-bottom: clamp(64px, 7vw, 96px) !important;
}

.reading__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gap-wide);
  align-items: center;
}

.reading h2 {
  font-size: var(--fs-h2);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 18px 0 20px;
  max-width: 18ch;
}

.reading .intro {
  max-width: 52ch;
  margin: 0 0 28px;
}

.reading__strip {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--text-2);
  margin-bottom: 22px;
}

.status-pill {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a5d06;
  background: #fff4d6;
  border: 1px solid #f0c64c;
  border-radius: 999px;
  padding: 5px 14px;
}

.reading__foot {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-3);
  max-width: 52ch;
}

.radar {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 500px;
}

.radar svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.radar__band {
  stroke: none;
}

.radar__band--stable {
  fill: var(--ice);
}

.radar__band--watch {
  fill: #f3f7ee;
}

.radar__band--unstable {
  fill: var(--coral-soft);
}

.radar__spoke {
  stroke: rgba(7, 21, 37, 0.12);
  stroke-width: 1;
}

.radar__shape {
  fill: rgba(32, 164, 224, 0.22);
  stroke: var(--atlantic);
  stroke-width: 2;
  stroke-linejoin: round;
}

.radar__vertex {
  fill: var(--atlantic);
}

.radar__vertex.is-weak {
  fill: var(--coral-ink);
}

.radar__weak-ring {
  fill: none;
  stroke: var(--coral);
  stroke-width: 2;
}

.radar__label {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--text-2);
  white-space: nowrap;
}

.radar__label b {
  font-size: 13px;
  color: var(--text);
}

.radar__label.is-weak,
.radar__label.is-weak b {
  color: var(--coral-ink);
}

.radar figcaption {
  margin-top: 34px;
  text-align: center;
  font-size: 12px;
  color: var(--text-3);
}

.faq__item dt {
  font-size: clamp(17px, 1.5vw, 19px);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--text);
  margin: 0 0 10px;
}

.faq__item dd {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.65;
  color: var(--text-2);
}

.faq__grid > .faq__item {
  background: var(--surface);
  padding: clamp(26px, 2.8vw, 36px);
}

.home-close h2 {
  max-width: 19ch;
}

@media (max-width: 980px) {
  .promises__list {
    grid-template-columns: 1fr;
  }

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

  .radar {
    max-width: 460px;
  }
}

@media (max-width: 560px) {
  .radar__label {
    font-size: 10px;
  }

  .radar__label b {
    font-size: 11px;
  }
}

.stakes {
  padding: clamp(64px, 7vw, 96px) 0 !important;
  border-top: 1px solid var(--line);
  background: #ffffff;
}

.stakes__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gap-wide);
}

.stakes__col + .stakes__col {
  padding-left: var(--gap-wide);
  border-left: 1px solid var(--line);
}

.stakes h2 {
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 18px 0 22px;
  max-width: 20ch;
}

.stakes .intro {
  max-width: 46ch;
  margin: 0 0 16px;
}

@media (max-width: 860px) {
  .stakes__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .stakes__col + .stakes__col {
    padding-left: 0;
    padding-top: 44px;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

.orbit__side {
  min-width: 0;
}

.orbit__ring {
  position: relative;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 1;
  margin: 0 auto;
}

.orbit__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.orbit__track {
  fill: none;
  stroke: #d7e9f3;
  stroke-width: 2;
}

.orbit__trail {
  fill: none;
  stroke: var(--seafoam);
  stroke-width: 4;
  stroke-linecap: round;
  opacity: 0.55;
}

.orbit__comet {
  fill: var(--seafoam);
  stroke: var(--ocean);
  stroke-width: 1.5;
}

.orbit__glow {
  fill: var(--seafoam);
  opacity: 0.25;
}

.orbit__node {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: var(--text-3);
}

.orbit__node--0 {
  left: 50%;
  top: 11.36%;
}

.orbit__node--1 {
  left: 83.46%;
  top: 69.32%;
}

.orbit__node--2 {
  left: 16.54%;
  top: 69.32%;
}

.orbit__node:focus-visible {
  outline: 2px solid var(--azure);
  outline-offset: 4px;
  border-radius: 12px;
}

.orbit__icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--ocean);
  background: #fff;
  border: 1.5px solid #d7e9f3;
  border-radius: 50%;
  box-shadow: 0 6px 18px -10px rgba(7, 21, 37, 0.3);
  transition: background 0.3s, color 0.3s, border-color 0.3s, transform 0.3s;
}

.orbit__icon svg {
  width: 24px;
  height: 24px;
}

.orbit__name {
  padding: 3px 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  background: var(--surface);
  border-radius: 6px;
}

.orbit__node[aria-pressed="true"] {
  color: var(--midnight);
}

.orbit__node[aria-pressed="true"] .orbit__icon {
  background: rgba(101, 242, 207, 0.22);
  border-color: var(--seafoam);
  transform: scale(1.08);
}

.orbit__memory {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 47%;
  padding: 16px 18px;
  transform: translate(-50%, -56%);
  color: #fff;
  background: var(--midnight);
  border-radius: 18px;
  box-shadow: 0 20px 50px -24px rgba(7, 21, 37, 0.6);
}

.orbit__memory-kicker {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--azure);
}

.orbit__memory-run {
  margin: 10px 0 0;
  font-family: 'Outfit Variable', 'Outfit', system-ui, sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  color: #fff;
}

.orbit__memory-run b {
  font-weight: 500;
  color: var(--seafoam);
}

.orbit__memory-list {
  display: grid;
  gap: 7px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.orbit__memory-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(198, 220, 236, 0.82);
}

.orbit__count {
  display: grid;
  place-items: center;
  flex: none;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  transition: background 0.3s, color 0.3s;
}

.orbit__memory-list li.is-lit .orbit__count {
  color: var(--midnight);
  background: var(--seafoam);
}

.orbit__caption {
  margin: 14px 0 0;
  text-align: center;
  font-size: 13px;
  color: var(--text-3);
}

.orbit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}

.orbit__panel {
  display: none;
  padding: clamp(22px, 2.4vw, 30px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
}

.flywheel__stage[data-focus="human"] .orbit__panel[data-panel="human"],
.flywheel__stage[data-focus="scripted"] .orbit__panel[data-panel="scripted"],
.flywheel__stage[data-focus="agent"] .orbit__panel[data-panel="agent"] {
  display: block;
}

.orbit__panel .orbit__kicker {
  color: var(--ocean);
}

.orbit__panel h3 {
  margin: 4px 0 14px;
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.028em;
  color: var(--text);
}

.orbit__row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.orbit__who {
  padding-top: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ocean);
}

.orbit__row p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text-2);
}

.orbit__row em {
  font-style: normal;
  font-weight: 700;
  color: var(--ocean);
}

@media (max-width: 820px) {
  .orbit {
    grid-template-columns: minmax(0, 1fr);
  }

  .orbit__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .orbit__ring {
    max-width: 380px;
  }

  .orbit__icon {
    width: 46px;
    height: 46px;
  }

  .orbit__memory {
    width: 45%;
    padding: 12px;
    transform: translate(-50%, -60%);
  }

  .orbit__memory-kicker {
    font-size: 9px;
    letter-spacing: 0.1em;
  }

  .orbit__memory-run {
    font-size: 22px;
  }

  .orbit__memory-list li {
    font-size: 12px;
  }
}

.orbit__kicker {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gray-400);
}
