:root {
  color-scheme: dark;
  --navy-950: #080716;
  --navy-900: #0e0b21;
  --navy-850: #10172a;
  --navy-800: #0b1b2b;
  --navy-700: #17283a;
  --teal: #3ec5ad;
  --teal-bright: #70dbc8;
  --white: #f7f8fb;
  --text: #dce4ea;
  --muted: #99a8b6;
  --line: rgba(255, 255, 255, 0.1);
  --surface: rgba(255, 255, 255, 0.055);
  --max: 72rem;
  --radius: 1.5rem;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--navy-950);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 4%, rgba(62, 197, 173, 0.09), transparent 25rem),
    linear-gradient(180deg, var(--navy-900), var(--navy-950) 40%, #090b16);
  font-size: 1rem;
  line-height: 1.65;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

:focus-visible {
  outline: 3px solid var(--teal-bright);
  outline-offset: 4px;
  border-radius: 0.25rem;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 100;
  padding: 0.65rem 1rem;
  color: var(--navy-950);
  background: var(--teal-bright);
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 4.25rem;
  padding: 0.75rem max(1.25rem, calc((100% - var(--max)) / 2));
  background: rgba(14, 11, 33, 0.74);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  box-shadow: 0 1rem 2rem rgba(3, 3, 12, 0.1);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.brand-mark {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 2px;
  width: 1.55rem;
  height: 1.55rem;
  padding: 0.35rem;
  border: 1px solid rgba(112, 219, 200, 0.35);
  border-radius: 0.5rem;
  background: rgba(62, 197, 173, 0.12);
}

.brand-mark i {
  width: 2px;
  border-radius: 99px;
  background: var(--teal-bright);
}

.brand-mark i:nth-child(1) { height: 35%; }
.brand-mark i:nth-child(2) { height: 90%; }
.brand-mark i:nth-child(3) { height: 60%; }

nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 0.83rem;
  font-weight: 650;
}

nav > a:not(.nav-cta) {
  display: none;
  color: var(--muted);
}

.nav-cta {
  min-height: 2.6rem;
  padding: 0.5rem 1rem;
  color: #071713;
  border-radius: 99rem;
  background: var(--teal);
  box-shadow: 0 0.5rem 1.5rem rgba(62, 197, 173, 0.16);
}

.hero {
  position: relative;
  display: grid;
  width: min(100% - 2.5rem, var(--max));
  min-height: calc(100svh - 4.25rem);
  margin: 0 auto;
  padding: 4.5rem 0 5rem;
}

.hero-glow {
  position: absolute;
  top: 8%;
  right: -40%;
  width: 30rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(62, 197, 173, 0.08);
  filter: blur(70px);
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.eyebrow {
  margin: 0 0 1.3rem;
  color: var(--teal-bright);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow > span {
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  margin: 0 0.6rem 0.2rem 0;
  background: var(--teal);
}

h1,
h2 {
  margin: 0;
  color: var(--white);
  font-weight: 720;
  letter-spacing: -0.045em;
}

h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 13vw, 6.4rem);
  line-height: 1.03;
}

h1 em {
  color: var(--teal-bright);
  font-style: normal;
}

h2 {
  font-size: clamp(2.2rem, 9vw, 4.5rem);
  line-height: 1.1;
}

.hero-lead {
  margin: 2rem 0 0.75rem;
  color: var(--white);
  font-size: clamp(1.05rem, 3vw, 1.3rem);
  font-weight: 580;
  line-height: 1.7;
}

.hero-sub {
  max-width: 35rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.desktop-only {
  display: none;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.6rem;
  padding: 0.85rem 1.25rem;
  border-radius: 99rem;
  font-size: 0.92rem;
  font-weight: 750;
}

.button-primary {
  color: #061512;
  background: linear-gradient(135deg, var(--teal-bright), var(--teal));
  box-shadow: 0 1rem 2.5rem rgba(62, 197, 173, 0.18);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.button-primary span {
  margin-left: 1.5rem;
  font-size: 1.2rem;
}

.button-primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 1.1rem 2.8rem rgba(62, 197, 173, 0.24);
  transform: translateY(-2px);
}

.button-primary:active {
  transform: scale(0.98);
  transition-duration: 80ms;
}

.text-link {
  align-self: center;
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 650;
}

.text-link span {
  margin-left: 0.3rem;
  color: var(--teal);
}

.cta-note {
  margin: 0.85rem 0 0;
  color: #748392;
  font-size: 0.72rem;
}

.preview-shell {
  position: relative;
  z-index: 1;
  width: min(42rem, 118%);
  margin: 4rem 0 0 -9%;
  perspective: 80rem;
}

.preview-window {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 1.1rem;
  background: #f8fafb;
  box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, 0.48), 0 0 0 0.5rem rgba(255, 255, 255, 0.015);
  color: #1e2b31;
  transform: rotateX(1deg) rotateY(-2deg);
}

.window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.2rem;
  padding: 0 0.75rem;
  color: #84909a;
  background: #152938;
  font-size: 0.55rem;
}

.traffic {
  display: flex;
  gap: 0.25rem;
}

.traffic i {
  display: block;
  width: 0.42rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #52606b;
}

.window-status {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.window-status i {
  width: 0.35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0.4rem var(--teal);
}

.lesson-progress {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.8rem;
  color: #30414c;
  border-bottom: 1px solid #dce2e5;
  background: #fff;
  font-size: 0.57rem;
  font-weight: 700;
}

.steps {
  display: flex;
  gap: 0.2rem;
  margin-left: auto;
}

.steps i {
  width: 1rem;
  height: 0.17rem;
  border-radius: 99px;
  background: #d9e1e3;
}

.steps i.active {
  background: #1b9d87;
}

.step-label {
  color: #7e8b93;
}

.formula-row {
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.3rem;
  border-bottom: 1px solid #cfd8dc;
  background: #f4f7f7;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.52rem;
}

.name-box {
  width: 2.7rem;
  padding: 0.25rem;
  text-align: center;
  border: 1px solid #d5dddf;
  background: white;
}

.fx {
  padding: 0 0.6rem;
  color: #7a878d;
  font-family: Georgia, serif;
  font-style: italic;
}

.formula {
  overflow: hidden;
  white-space: nowrap;
}

.formula b {
  color: #168a77;
}

.sheet {
  display: grid;
  grid-template-columns: 1.35rem repeat(5, minmax(3.4rem, 1fr));
  font-size: 0.48rem;
}

.corner,
.col-head,
.row-head,
.cell {
  min-width: 0;
  height: 1.65rem;
  padding: 0.38rem 0.28rem;
  border-right: 1px solid #dbe1e3;
  border-bottom: 1px solid #dbe1e3;
  white-space: nowrap;
}

.corner,
.col-head,
.row-head {
  color: #67767d;
  background: #edf1f2;
  text-align: center;
}

.cell {
  overflow: hidden;
  background: white;
}

.cell.strong {
  color: #263940;
  background: #eff8f6;
  font-weight: 700;
}

.cell.num {
  text-align: right;
}

.cell.selected {
  position: relative;
  color: #176f60;
  background: #eaf8f5;
  box-shadow: inset 0 0 0 2px #20a58e;
  font-weight: 750;
  text-align: right;
}

.cursor {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 0.3rem;
  aspect-ratio: 1;
  background: #168f7b;
}

.coach-card {
  margin: 0.7rem;
  padding: 0.75rem;
  border: 1px solid #d5e7e3;
  border-radius: 0.65rem;
  background: #f3fbf9;
}

.coach-top {
  display: flex;
  align-items: center;
  color: #648077;
  font-size: 0.5rem;
  font-weight: 700;
}

.coach-icon {
  display: grid;
  width: 1rem;
  aspect-ratio: 1;
  margin-right: 0.35rem;
  place-items: center;
  color: white;
  border-radius: 0.3rem;
  background: #1c9b85;
}

.coach-count {
  margin-left: auto;
}

.coach-title {
  margin: 0.55rem 0 0.2rem;
  color: #1b3035;
  font-size: 0.64rem;
  font-weight: 750;
}

.coach-hint {
  min-height: 1.7em;
  margin: 0;
  color: #65757a;
  font-size: 0.52rem;
}

.hint-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 2rem;
  margin-top: 0.6rem;
  padding: 0.35rem 0.7rem;
  color: white;
  border: 0;
  border-radius: 0.45rem;
  background: #178c78;
  font-size: 0.52rem;
  font-weight: 750;
  cursor: pointer;
}

.hint-button:active {
  transform: scale(0.99);
}

.preview-caption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 1rem 0 0;
  color: #697b88;
  font-size: 0.65rem;
}

.preview-caption span {
  width: 0.35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--teal);
}

.section {
  width: min(100% - 2.5rem, var(--max));
  margin: 0 auto;
  padding: 6.5rem 0;
}

.section-heading > p:last-child {
  max-width: 34rem;
  margin: 1.5rem 0 0;
  color: var(--muted);
}

.centered {
  text-align: center;
}

.centered > p:last-child {
  margin-right: auto;
  margin-left: auto;
}

.problem {
  display: grid;
  gap: 3rem;
  border-top: 1px solid var(--line);
}

.problem-content > p {
  max-width: 34rem;
  margin: 0 0 3rem;
  color: var(--muted);
}

.journey {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.8rem;
  align-items: center;
}

.journey-item {
  display: flex;
  min-height: 7rem;
  padding: 1rem;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--surface);
}

.journey-item span {
  margin-bottom: 0.55rem;
  color: #5d6976;
  font-size: 0.65rem;
}

.journey-item strong {
  color: var(--white);
  font-size: 0.9rem;
}

.journey-item small {
  color: #748392;
  font-size: 0.68rem;
}

.journey-item.active {
  border-color: rgba(62, 197, 173, 0.3);
  background: rgba(62, 197, 173, 0.07);
}

.journey-item.active span {
  color: var(--teal);
}

.journey-line {
  width: 0.5rem;
  height: 1px;
  background: var(--line);
}

.journey-gap {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  min-height: 4rem;
  color: #d8a981;
  border: 1px dashed rgba(216, 169, 129, 0.25);
  border-radius: 1rem;
  background: rgba(216, 169, 129, 0.045);
  font-size: 0.7rem;
  font-weight: 700;
}

.method {
  width: 100%;
  max-width: none;
  padding-right: max(1.25rem, calc((100% - var(--max)) / 2));
  padding-left: max(1.25rem, calc((100% - var(--max)) / 2));
  background: linear-gradient(180deg, rgba(16, 23, 42, 0.7), rgba(11, 27, 43, 0.38));
  border-block: 1px solid var(--line);
}

.method-grid {
  display: grid;
  gap: 1.25rem;
  margin: 3.5rem 0 0;
  padding: 0;
  list-style: none;
}

.method-grid li {
  position: relative;
  padding: 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(8, 10, 25, 0.48);
}

.method-number {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  color: #4f5c69;
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 0.68rem;
}

.hint-demo {
  display: flex;
  min-height: 10.5rem;
  padding: 1.2rem;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  background: #121b2b;
}

.hint-demo > span {
  color: var(--teal-bright);
  font-size: 0.64rem;
  font-weight: 750;
}

.hint-demo > div {
  display: flex;
  gap: 0.3rem;
}

.hint-demo i {
  width: 1.3rem;
  height: 0.2rem;
  border-radius: 99rem;
  background: var(--teal);
}

.hint-demo p {
  margin: 0;
  color: #b9c6cf;
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 0.75rem;
  line-height: 1.6;
}

.hint-demo.brief i:last-child,
.hint-demo.none i:nth-last-child(-n + 2) {
  background: #354250;
}

.hint-demo.none p {
  color: #768593;
  font-family: inherit;
}

.method-grid h3 {
  margin: 1.3rem 0 0.35rem;
  color: var(--white);
  font-size: 1.1rem;
}

.method-grid li > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
}

.lesson-section {
  display: grid;
  gap: 3.5rem;
}

.lesson-list {
  display: grid;
  gap: 0.75rem;
}

.lesson-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  min-height: 7.5rem;
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  transition: border-color 180ms ease, transform 180ms ease;
}

.lesson-card:hover {
  border-color: rgba(62, 197, 173, 0.3);
  transform: translateY(-2px);
}

.lesson-index {
  color: var(--teal);
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 0.67rem;
}

.lesson-meta {
  margin: 0 0 0.25rem;
  color: #71818e;
  font-size: 0.65rem;
}

.lesson-card h3 {
  margin: 0;
  color: var(--white);
  font-size: 0.95rem;
}

.lesson-card div > p:last-child {
  margin: 0.15rem 0 0;
  color: var(--muted);
  font-size: 0.73rem;
}

.lesson-key {
  grid-column: 2;
  justify-self: start;
  padding: 0.25rem 0.55rem;
  color: var(--teal-bright);
  border: 1px solid rgba(62, 197, 173, 0.2);
  border-radius: 99rem;
  background: rgba(62, 197, 173, 0.08);
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 0.6rem;
}

.value {
  width: 100%;
  max-width: none;
  padding-right: max(1.25rem, calc((100% - var(--max)) / 2));
  padding-left: max(1.25rem, calc((100% - var(--max)) / 2));
  background: #0b1725;
}

.value-panel {
  display: grid;
  gap: 3rem;
}

.value-panel > div:first-child > p:not(.eyebrow, .disclaimer) {
  max-width: 32rem;
  margin: 1.5rem 0;
  color: var(--muted);
}

.disclaimer {
  max-width: 35rem;
  margin: 0;
  color: #70808d;
  font-size: 0.7rem;
}

.metric-card {
  position: relative;
  overflow: hidden;
  padding: 1.75rem;
  border: 1px solid rgba(112, 219, 200, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 85% 20%, rgba(62, 197, 173, 0.13), transparent 10rem),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
}

.metric-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.75rem;
}

.metric-card strong {
  display: block;
  margin: 1.5rem 0;
  color: var(--white);
  font-size: clamp(2.5rem, 12vw, 4.5rem);
  font-weight: 680;
  letter-spacing: -0.05em;
  line-height: 1;
}

.metric-card strong > span {
  color: var(--muted);
  font-size: 0.9rem;
  letter-spacing: 0;
}

.metric-card strong small {
  color: var(--teal-bright);
  font-size: 0.85rem;
  letter-spacing: 0;
}

.metric-bar {
  overflow: hidden;
  height: 0.35rem;
  border-radius: 99rem;
  background: rgba(255, 255, 255, 0.08);
}

.metric-bar i {
  display: block;
  width: 68%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--teal-bright));
}

.metric-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 0.75rem;
  color: #6f808c;
  font-size: 0.65rem;
}

.final-cta {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: none;
  padding-right: max(1.25rem, calc((100% - 46rem) / 2));
  padding-left: max(1.25rem, calc((100% - 46rem) / 2));
  text-align: center;
}

.final-cta > *:not(.cta-orbit) {
  position: relative;
  z-index: 1;
}

.final-cta > p:not(.eyebrow) {
  max-width: 35rem;
  margin: 1.5rem auto 2rem;
  color: var(--muted);
}

.final-cta .button {
  min-width: min(100%, 20rem);
}

.final-cta small {
  display: block;
  margin-top: 1rem;
  color: #667480;
  font-size: 0.67rem;
}

.cta-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(44rem, 110vw);
  aspect-ratio: 1;
  border: 1px solid rgba(62, 197, 173, 0.08);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.cta-orbit::before,
.cta-orbit::after {
  position: absolute;
  border: 1px solid rgba(62, 197, 173, 0.055);
  border-radius: inherit;
  content: "";
  inset: 12%;
}

.cta-orbit::after {
  inset: 28%;
}

.cta-orbit i {
  position: absolute;
  width: 0.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 1rem rgba(62, 197, 173, 0.7);
}

.cta-orbit i:nth-child(1) { top: 9%; left: 29%; }
.cta-orbit i:nth-child(2) { right: 7%; bottom: 34%; }
.cta-orbit i:nth-child(3) { bottom: 12%; left: 22%; }

footer {
  display: grid;
  gap: 0.8rem;
  width: min(100% - 2.5rem, var(--max));
  margin: 0 auto;
  padding: 2.5rem 0;
  border-top: 1px solid var(--line);
  color: #697784;
  font-size: 0.72rem;
  text-align: center;
}

footer .brand {
  justify-self: center;
}

footer p {
  margin: 0;
}

.copyright {
  color: #4e5b66;
}

@media (min-width: 42rem) {
  nav > a:not(.nav-cta) {
    display: inline;
  }

  .hero-actions {
    flex-direction: row;
    align-items: center;
  }

  .button {
    min-width: 17rem;
  }

  .desktop-only {
    display: initial;
  }

  .preview-shell {
    width: min(42rem, 95%);
    margin-left: auto;
    margin-right: auto;
  }

  .journey {
    grid-template-columns: 1fr 1rem 1fr 1.2fr 1fr 1rem 1fr;
  }

  .journey-gap {
    grid-column: auto;
    min-height: 7rem;
    text-align: center;
  }

  .method-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .lesson-card {
    grid-template-columns: auto 1fr auto;
    gap: 1.5rem;
  }

  .lesson-key {
    grid-column: auto;
    justify-self: end;
  }

  .metric-card {
    padding: 2.5rem;
  }

  footer {
    grid-template-columns: auto 1fr auto;
    align-items: center;
    text-align: left;
  }

  footer .brand {
    justify-self: start;
  }

  footer > p:nth-child(2) {
    text-align: center;
  }
}

@media (min-width: 64rem) {
  .site-header {
    min-height: 5rem;
  }

  .hero {
    grid-template-columns: 0.88fr 1.12fr;
    gap: 2.5rem;
    align-items: center;
    min-height: calc(100svh - 5rem);
    padding: 5rem 0 7rem;
  }

  .preview-shell {
    width: 48rem;
    margin: 0 -5rem 0 0;
  }

  .preview-window {
    transform: rotateX(2deg) rotateY(-5deg) rotateZ(0.5deg);
  }

  .problem {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 5rem;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .method,
  .value,
  .final-cta {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }

  .method-grid li {
    padding: 1.5rem;
  }

  .lesson-section {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 6rem;
    align-items: start;
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .lesson-section .section-heading {
    position: sticky;
    top: 8rem;
  }

  .value-panel {
    grid-template-columns: 1fr 0.85fr;
    gap: 7rem;
    align-items: center;
  }
}

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

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

  .button-primary:hover,
  .lesson-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header {
    background: var(--navy-900);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-contrast: more) {
  :root {
    --muted: #c4ced5;
    --line: rgba(255, 255, 255, 0.35);
  }

  .site-header,
  .method-grid li,
  .lesson-card,
  .metric-card {
    border: 1px solid var(--muted);
    background: var(--navy-900);
  }
}
