.roadmaps-page {
  --roadmap-accent: #d9ef74;
  --roadmap-mint: #77d4c3;
  --roadmap-violet: #b4a0ed;
  --roadmap-surface: #1c1d1f;
  --roadmap-border: rgba(255, 255, 255, 0.1);
  --roadmap-muted: rgba(242, 242, 238, 0.64);
}

.roadmaps-page main {
  background: #161616;
}

.roadmaps-page main,
.roadmaps-page footer {
  overflow-x: clip;
}

.roadmaps-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding: 155px 0 92px;
  overflow: hidden;
  isolation: isolate;
}

.roadmaps-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(22, 22, 22, 0.98), rgba(22, 22, 22, 0.72)),
    url("../../imgs/pattern-bg.webp") center / cover;
  content: "";
  opacity: 0.74;
  z-index: -3;
}

.roadmaps-hero::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 180px;
  background: linear-gradient(transparent, #161616);
  content: "";
  z-index: -1;
}

.roadmaps-hero__glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(130px);
  opacity: 0.15;
  z-index: -2;
}

.roadmaps-hero__glow--primary {
  top: 60px;
  right: -170px;
  background: var(--roadmap-mint);
}

.roadmaps-hero__glow--secondary {
  bottom: -140px;
  left: -120px;
  background: var(--roadmap-violet);
}

.roadmaps-hero__grid,
.roadmaps-detail__grid {
  row-gap: 58px;
}

.roadmaps-hero__content {
  max-width: 720px;
}

.roadmaps-eyebrow,
.roadmaps-section-heading__eyebrow {
  color: var(--roadmap-accent);
  font-size: 12px;
  font-weight: 500;
}

.roadmaps-eyebrow {
  display: inline-flex;
  margin-bottom: 28px;
  padding: 7px 14px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(217, 239, 116, 0.22);
  border-radius: 999px;
  background: rgba(217, 239, 116, 0.05);
}

.roadmaps-eyebrow__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--roadmap-accent);
  box-shadow: 0 0 0 4px rgba(217, 239, 116, 0.1);
}

.roadmaps-hero h1 {
  max-width: 620px;
  margin-bottom: 28px;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.35;
}

.roadmaps-hero h1 span {
  background: linear-gradient(90deg, var(--roadmap-accent), var(--roadmap-mint));
  background-clip: text;
  color: transparent;
}

.roadmaps-hero__lead {
  max-width: 650px;
  color: var(--roadmap-muted);
  font-size: 18px;
  line-height: 2;
}

.roadmaps-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.roadmaps-button {
  display: inline-flex;
  min-height: 52px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid var(--roadmap-border);
  border-radius: 999px;
  font-size: 13px;
  transition: 0.3s ease;
}

.roadmaps-button--primary {
  border-color: var(--roadmap-accent);
  background: var(--roadmap-accent);
  color: #171717;
}

.roadmaps-button--secondary {
  background: rgba(255, 255, 255, 0.03);
}

.roadmaps-button:hover {
  color: inherit;
  transform: translateY(-3px);
}

.roadmaps-button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
}

.roadmaps-map {
  position: relative;
  width: min(100%, 430px);
  aspect-ratio: 1;
  margin-right: auto;
  border: 1px solid var(--roadmap-border);
  border-radius: 32px;
  background:
    radial-gradient(circle at 80% 20%, rgba(119, 212, 195, 0.16), transparent 32%),
    radial-gradient(circle at 15% 85%, rgba(180, 160, 237, 0.12), transparent 35%),
    rgba(32, 33, 35, 0.72);
  overflow: hidden;
}

.roadmaps-map__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 38px 38px;
}

.roadmaps-map__line {
  position: absolute;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--roadmap-accent), var(--roadmap-mint));
  transform-origin: right;
}

.roadmaps-map__line--one {
  top: 52%;
  right: 20%;
  width: 51%;
  transform: rotate(-34deg);
}

.roadmaps-map__line--two {
  top: 65%;
  right: 36%;
  width: 38%;
  background: linear-gradient(90deg, var(--roadmap-violet), var(--roadmap-mint));
  transform: rotate(48deg);
}

.roadmaps-map__node {
  position: absolute;
  display: inline-flex;
  padding: 7px 11px;
  align-items: center;
  border: 1px solid var(--roadmap-border);
  border-radius: 999px;
  background: rgba(21, 21, 21, 0.78);
  font-size: 11px;
  backdrop-filter: blur(8px);
}

.roadmaps-map__node--start {
  top: 65%;
  right: 15%;
  color: var(--roadmap-accent);
}

.roadmaps-map__node--build {
  top: 38%;
  right: 45%;
  color: var(--roadmap-mint);
}

.roadmaps-map__node--grow {
  top: 16%;
  left: 15%;
  color: #d4c8ff;
}

.roadmaps-map__focus {
  position: absolute;
  bottom: 42px;
  left: 42px;
  display: flex;
  width: 134px;
  height: 134px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border: 1px solid rgba(217, 239, 116, 0.24);
  border-radius: 24px;
  background: rgba(217, 239, 116, 0.08);
  transform: rotate(-6deg);
}

.roadmaps-map__focus span {
  color: var(--roadmap-accent);
  font-family: sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.roadmaps-map__focus strong {
  margin-top: 10px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.05;
}

.roadmaps-paths,
.roadmaps-detail,
.roadmaps-project,
.roadmaps-cta {
  padding: 130px 0;
}

.roadmaps-section-heading {
  max-width: 720px;
  margin-bottom: 56px;
}

.roadmaps-section-heading__number {
  display: block;
  margin-bottom: 13px;
  color: rgba(255, 255, 255, 0.28);
  font-family: sans-serif;
  font-size: 13px;
  letter-spacing: 0.12em;
}

.roadmaps-section-heading__eyebrow {
  display: block;
  margin-bottom: 18px;
}

.roadmaps-section-heading h2,
.roadmaps-detail__intro h2 {
  margin-bottom: 18px;
  font-size: clamp(24px, 3.4vw, 28px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.45;
}

.roadmaps-section-heading p,
.roadmaps-detail__intro > p {
  color: var(--roadmap-muted);
  font-size: 16px;
  line-height: 2;
}

.roadmaps-paths__grid {
  row-gap: 24px;
}

.roadmap-card {
  position: relative;
  display: flex;
  min-height: 330px;
  padding: 32px;
  flex-direction: column;
  border: 1px solid var(--roadmap-border);
  border-radius: 24px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.016));
  overflow: hidden;
  transition: 0.3s ease;
}

.roadmap-card::after {
  position: absolute;
  top: -100px;
  left: -50px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  content: "";
  filter: blur(16px);
  opacity: 0.15;
}

.roadmap-card--backend::after { background: var(--roadmap-mint); }
.roadmap-card--frontend::after { background: var(--roadmap-violet); }
.roadmap-card--ai::after { background: #e49e79; }
.roadmap-card--foundation::after { background: var(--roadmap-accent); }

.roadmap-card:hover {
  border-color: rgba(217, 239, 116, 0.36);
  transform: translateY(-7px);
}

.roadmap-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.roadmap-card__head > span {
  color: rgba(255, 255, 255, 0.38);
  font-family: sans-serif;
  font-size: 11px;
}

.roadmap-card__icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--roadmap-mint);
}

.roadmap-card--frontend .roadmap-card__icon { color: #d3c8ff; }
.roadmap-card--ai .roadmap-card__icon { color: #f4b08c; }
.roadmap-card--foundation .roadmap-card__icon { color: var(--roadmap-accent); }

.roadmap-card h3 {
  position: relative;
  margin: 30px 0 12px;
  font-size: 26px;
  font-weight: 500;
  z-index: 1;
}

.roadmap-card > p {
  position: relative;
  max-width: 510px;
  color: var(--roadmap-muted);
  font-size: 14px;
  line-height: 1.9;
  z-index: 1;
}

.roadmap-card__stages {
  position: relative;
  display: flex;
  margin: 25px 0 24px;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.62);
  font-family: sans-serif;
  font-size: 10px;
  z-index: 1;
}

.roadmap-card__stages i {
  color: var(--roadmap-accent);
  font-size: 8px;
}

.roadmap-card__link,
.roadmap-card__soon {
  position: relative;
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  z-index: 1;
}

.roadmap-card__link {
  color: var(--roadmap-accent);
}

.roadmap-card__link:hover {
  color: var(--roadmap-mint);
}

.roadmap-card__soon {
  padding: 7px 11px;
  border: 1px solid var(--roadmap-border);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.54);
}

.roadmaps-detail {
  background: linear-gradient(180deg, #161616, #1b1c1d 50%, #161616);
}

.roadmaps-detail__intro {
  position: sticky;
  top: 120px;
}

.roadmaps-detail__meta {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.roadmaps-detail__meta span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
}

.roadmaps-detail__meta i {
  color: var(--roadmap-accent);
}

.roadmaps-detail__steps {
  display: grid;
  gap: 16px;
}

.roadmaps-step {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 24px;
  padding: 28px;
  border: 1px solid var(--roadmap-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
}

.roadmaps-step__number {
  color: var(--roadmap-mint);
  font-family: sans-serif;
  font-size: 14px;
}

.roadmaps-step__label {
  display: block;
  margin-bottom: 9px;
  color: var(--roadmap-accent);
  font-size: 11px;
}

.roadmaps-step h3 {
  margin-bottom: 9px;
  font-size: 21px;
  font-weight: 500;
}

.roadmaps-step p {
  color: var(--roadmap-muted);
  font-size: 14px;
  line-height: 1.9;
}

.roadmaps-step__tags {
  display: flex;
  margin-top: 17px;
  flex-wrap: wrap;
  gap: 8px;
}

.roadmaps-step__tags span {
  padding: 6px 9px;
  border: 1px solid var(--roadmap-border);
  border-radius: 7px;
  color: rgba(255, 255, 255, 0.56);
  font-family: sans-serif;
  font-size: 10px;
}

.roadmaps-project {
  padding-top: 100px;
  padding-bottom: 100px;
}

.roadmaps-project__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 60px;
  padding: 50px;
  border: 1px solid rgba(119, 212, 195, 0.24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(119, 212, 195, 0.12), transparent 35%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018));
}

.roadmaps-project__panel > div > span {
  color: var(--roadmap-mint);
  font-size: 12px;
}

.roadmaps-project__panel h2 {
  margin: 16px 0;
  font-size: clamp(24px, 3vw, 28px);
  font-weight: 500;
  line-height: 1.5;
}

.roadmaps-project__panel p {
  color: var(--roadmap-muted);
  font-size: 14px;
  line-height: 2;
}

.roadmaps-project__panel ul {
  display: grid;
  align-content: center;
  gap: 15px;
}

.roadmaps-project__panel li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.85;
}

.roadmaps-project__panel li i {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(217, 239, 116, 0.12);
  color: var(--roadmap-accent);
  font-size: 9px;
}

.roadmaps-cta {
  padding-top: 40px;
  background: linear-gradient(180deg, #161616, #101010);
}

.roadmaps-cta__content {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.roadmaps-cta__content > span {
  color: var(--roadmap-mint);
  font-size: 12px;
}

.roadmaps-cta__content h2 {
  margin: 18px 0 16px;
  font-size: clamp(24px, 4vw, 28px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

.roadmaps-cta__content p {
  margin-bottom: 30px;
  color: var(--roadmap-muted);
  font-size: 16px;
}

body.light.roadmaps-page {
  --roadmap-accent: #d9ef74;
  --roadmap-mint: #2f776c;
  --roadmap-violet: #7060aa;
  --roadmap-surface: #ebeae4;
  --roadmap-border: rgba(17, 16, 18, 0.12);
  --roadmap-muted: rgba(17, 16, 18, 0.64);
}

body.light.roadmaps-page main,
body.light .roadmaps-hero {
  background: #f1f0ea;
}

body.light .roadmaps-hero::before {
  background:
    linear-gradient(105deg, rgba(241, 240, 234, 0.98), rgba(241, 240, 234, 0.76)),
    url("../../imgs/pattern-bg.webp") center / cover;
  filter: invert(1);
  opacity: 0.13;
}

body.light .roadmaps-hero::after {
  background: linear-gradient(transparent, #f1f0ea);
}

body.light .roadmaps-hero h1,
body.light .roadmaps-section-heading h2,
body.light .roadmaps-detail__intro h2,
body.light .roadmap-card h3,
body.light .roadmaps-step h3,
body.light .roadmaps-project__panel h2,
body.light .roadmaps-cta__content h2,
body.light .roadmaps-map__focus strong {
  color: #191918;
}

body.light .roadmaps-eyebrow,
body.light .roadmaps-button--secondary {
  background: rgba(17, 16, 18, 0.03);
}

body.light .roadmaps-button--primary {
  color: #171717;
}

body.light .roadmaps-button--secondary {
  color: #24231f;
}

body.light .roadmaps-button--secondary:hover {
  border-color: rgba(17, 16, 18, 0.26);
  background: rgba(17, 16, 18, 0.07);
  color: #171717;
}

body.light .roadmaps-map {
  border-color: rgba(17, 16, 18, 0.12);
  background:
    radial-gradient(circle at 80% 20%, rgba(47, 119, 108, 0.14), transparent 32%),
    radial-gradient(circle at 15% 85%, rgba(112, 96, 170, 0.1), transparent 35%),
    #e7e6e0;
}

body.light .roadmaps-map__grid {
  background-image:
    linear-gradient(rgba(17, 16, 18, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 16, 18, 0.06) 1px, transparent 1px);
}

body.light .roadmaps-map__node {
  border-color: rgba(17, 16, 18, 0.12);
  background: rgba(241, 240, 234, 0.9);
}

body.light .roadmaps-map__focus {
  border-color: rgba(113, 136, 43, 0.26);
  background: rgba(113, 136, 43, 0.1);
}

body.light .roadmaps-section-heading__number,
body.light .roadmap-card__head > span {
  color: rgba(17, 16, 18, 0.42);
}

body.light .roadmap-card {
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.74), rgba(225, 224, 217, 0.68));
}

body.light .roadmap-card:hover {
  border-color: rgba(113, 136, 43, 0.5);
  box-shadow: 0 18px 40px rgba(17, 16, 18, 0.08);
}

body.light .roadmap-card__icon {
  border-color: rgba(17, 16, 18, 0.1);
  background: rgba(17, 16, 18, 0.035);
}

body.light .roadmap-card__stages,
body.light .roadmap-card__soon,
body.light .roadmaps-detail__meta span,
body.light .roadmaps-step__tags span {
  color: rgba(17, 16, 18, 0.56);
}

body.light .roadmap-card__soon,
body.light .roadmaps-step__tags span {
  border-color: rgba(17, 16, 18, 0.1);
}

body.light .roadmaps-detail {
  background: linear-gradient(180deg, #f1f0ea, #e7e6e0 50%, #f1f0ea);
}

body.light .roadmaps-step {
  border-color: rgba(17, 16, 18, 0.1);
  background: rgba(255, 255, 255, 0.56);
}

body.light .roadmaps-project__panel {
  border-color: rgba(47, 119, 108, 0.24);
  background:
    radial-gradient(circle at 100% 0, rgba(47, 119, 108, 0.12), transparent 35%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(229, 228, 222, 0.78));
}

body.light .roadmaps-project__panel li {
  color: rgba(17, 16, 18, 0.74);
}

body.light .roadmaps-cta {
  background: linear-gradient(180deg, #f1f0ea, #e5e4dd);
}

@media screen and (max-width: 991px) {
  .roadmaps-hero {
    min-height: auto;
    padding-top: 145px;
  }

  .roadmaps-map {
    margin: 0 auto;
  }

  .roadmaps-detail__intro {
    position: static;
  }

  .roadmaps-project__panel {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media screen and (max-width: 767px) {
  .roadmaps-hero,
  .roadmaps-paths,
  .roadmaps-detail,
  .roadmaps-project,
  .roadmaps-cta {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .roadmaps-hero {
    padding-top: 125px;
  }

  .roadmaps-hero h1 {
    font-size: 28px;
  }

  .roadmaps-hero__lead {
    font-size: 16px;
  }

  .roadmaps-map {
    width: min(88vw, 370px);
  }

  .roadmaps-map__focus {
    bottom: 24px;
    left: 24px;
    width: 116px;
    height: 116px;
  }

  .roadmaps-map__node--grow {
    left: 9%;
  }

  .roadmaps-section-heading {
    margin-bottom: 38px;
  }

  .roadmap-card {
    min-height: auto;
    padding: 26px;
  }

  .roadmaps-step {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 24px;
  }

  .roadmaps-project {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .roadmaps-project__panel {
    gap: 30px;
    padding: 30px 25px;
    border-radius: 22px;
  }
}

/* Frontend roadmap sections */
.roadmap-intro { padding: 110px 0 40px; }
.roadmap-copy-block { max-width: 760px; }
.roadmap-copy-block h2 { margin: 0 0 18px; font-size: clamp(24px, 4vw, 28px); font-weight: 500; line-height: 1.45; }
.roadmap-copy-block p { max-width: 650px; color: var(--roadmap-muted); font-size: 16px; line-height: 2; }
.roadmap-interactive { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; }
.roadmap-interactive__tabs { display: grid; gap: 10px; }
.roadmap-tab { display: grid; grid-template-columns: 38px 1fr; gap: 2px 12px; padding: 18px; border: 1px solid var(--roadmap-border); border-radius: 18px; background: rgba(255,255,255,.025); color: inherit; text-align: right; cursor: pointer; transition: .3s ease; }
.roadmap-tab span { grid-row: span 2; color: var(--roadmap-mint); font-family: sans-serif; font-size: 12px; }
.roadmap-tab strong { font-size: 16px; font-weight: 500; }
.roadmap-tab small { color: var(--roadmap-muted); font-size: 11px; }
.roadmap-tab:hover, .roadmap-tab.is-active { border-color: rgba(217,239,116,.48); background: rgba(217,239,116,.08); transform: translateX(-5px); }
.roadmap-interactive__panel { min-height: 310px; }
.roadmap-panel { display: flex; height: 100%; padding: 42px; flex-direction: column; justify-content: center; border: 1px solid var(--roadmap-border); border-radius: 24px; background: radial-gradient(circle at 0 100%, rgba(119,212,195,.14), transparent 45%), rgba(255,255,255,.035); }
.roadmap-panel > span, .roadmap-feature-card > div > span, .roadmap-career-block > span { color: var(--roadmap-accent); font-size: 12px; }
.roadmap-panel h3 { margin: 14px 0; font-size: clamp(24px, 3vw, 28px); font-weight: 500; line-height: 1.5; }
.roadmap-panel p { max-width: 620px; color: var(--roadmap-muted); font-size: 15px; line-height: 2; }
.roadmap-panel .roadmap-card__link { margin-top: 25px; }
.roadmap-content-section { padding: 105px 0; }
.roadmap-content-section--muted { background: linear-gradient(180deg,#161616,#1b1c1d,#161616); }
.roadmap-content-section--accent { background: linear-gradient(135deg,rgba(119,212,195,.08),transparent); }
.roadmap-section-heading-inline { display: grid; grid-template-columns: 60px minmax(0,1fr) auto; gap: 20px; align-items: end; margin-bottom: 40px; }
.roadmap-section-heading-inline > span { color: rgba(255,255,255,.3); font-family: sans-serif; font-size: 13px; }
.roadmap-section-heading-inline small { display: block; margin-bottom: 12px; color: var(--roadmap-mint); font-size: 12px; }
.roadmap-section-heading-inline h2 { margin-bottom: 10px; font-size: clamp(24px,3.2vw,28px); font-weight: 500; line-height: 1.45; }
.roadmap-section-heading-inline p { max-width: 640px; color: var(--roadmap-muted); font-size: 15px; line-height: 2; }
.roadmap-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--roadmap-accent); font-size: 12px; white-space: nowrap; }
.roadmap-mini-grid, .roadmap-project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.roadmap-mini-card, .roadmap-project-card { display: flex; min-height: 175px; padding: 24px; flex-direction: column; justify-content: space-between; border: 1px solid var(--roadmap-border); border-radius: 20px; background: rgba(255,255,255,.03); transition: .3s ease; }
.roadmap-mini-card:hover, .roadmap-project-card:hover { border-color: rgba(217,239,116,.4); transform: translateY(-5px); }
.roadmap-mini-card span, .roadmap-project-card small { color: var(--roadmap-accent); font-size: 11px; }
.roadmap-mini-card strong { max-width: 200px; font-size: 18px; font-weight: 500; line-height: 1.6; }
.roadmap-mini-card i, .roadmap-project-card > i { align-self: flex-start; color: var(--roadmap-mint); }
.roadmap-feature-card { display: flex; padding: 38px; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid rgba(180,160,237,.25); border-radius: 24px; background: radial-gradient(circle at 100% 0,rgba(180,160,237,.13),transparent 40%), rgba(255,255,255,.035); }
.roadmap-feature-card h3 { margin-top: 12px; font-size: 28px; font-weight: 500; }
.roadmap-feature-card p { max-width: 420px; color: var(--roadmap-muted); font-size: 14px; line-height: 2; }
.roadmap-project-grid { grid-template-columns: repeat(2,1fr); }
.roadmap-project-card { min-height: 160px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
.roadmap-project-card__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: rgba(255,255,255,.07); color: var(--roadmap-mint); font-size: 22px; }
.roadmap-project-card h3 { margin-top: 8px; font-size: 19px; font-weight: 500; }
.roadmap-resource-list { display: grid; border-top: 1px solid var(--roadmap-border); }
.roadmap-resource-list a { display: grid; grid-template-columns: 60px 1fr auto; gap: 20px; padding: 22px 0; align-items: center; border-bottom: 1px solid var(--roadmap-border); color: inherit; transition: .25s ease; }
.roadmap-resource-list a:hover { padding-right: 10px; color: var(--roadmap-accent); }
.roadmap-resource-list span { color: var(--roadmap-mint); font-family: sans-serif; font-size: 12px; }
.roadmap-resource-list strong { font-size: 19px; font-weight: 500; }
.roadmap-resource-list i { color: var(--roadmap-accent); }
.roadmap-career-block { max-width: 760px; padding: 60px 0; }
.roadmap-career-block h2 { margin: 18px 0; font-size: clamp(24px,4vw,28px); font-weight: 500; line-height: 1.45; }
.roadmap-career-block p { max-width: 580px; margin-bottom: 28px; color: var(--roadmap-muted); font-size: 16px; line-height: 2; }
@media screen and (max-width: 991px) { .roadmap-interactive { grid-template-columns: 1fr; } .roadmap-interactive__tabs { grid-template-columns: repeat(4,1fr); } .roadmap-tab { display: block; text-align: center; } .roadmap-tab span,.roadmap-tab small { display: block; margin-bottom: 5px; } .roadmap-tab:hover,.roadmap-tab.is-active { transform: translateY(-4px); } }
@media screen and (max-width: 767px) { .roadmap-intro,.roadmap-content-section { padding: 75px 0; } .roadmap-interactive__tabs,.roadmap-mini-grid,.roadmap-project-grid { grid-template-columns: 1fr; } .roadmap-tab { display: grid; grid-template-columns: 38px 1fr; text-align: right; } .roadmap-tab span,.roadmap-tab small { display: block; } .roadmap-panel { padding: 28px; min-height: 280px; } .roadmap-section-heading-inline { grid-template-columns: 35px 1fr; align-items: start; } .roadmap-section-heading-inline .roadmap-text-link { grid-column: 2; } .roadmap-feature-card { align-items: flex-start; flex-direction: column; padding: 28px; } .roadmap-resource-list a { grid-template-columns: 40px 1fr auto; } }
body.light .roadmap-panel, body.light .roadmap-tab, body.light .roadmap-mini-card, body.light .roadmap-project-card, body.light .roadmap-feature-card { background-color: rgba(255,255,255,.5); }
body.light .roadmap-section-heading-inline h2, body.light .roadmap-copy-block h2, body.light .roadmap-career-block h2 { color: #191918; }

/* Roadmap hub */
.roadmap-hub-hero .roadmaps-hero__lead { max-width: 690px; }
.roadmap-hub-map .roadmaps-map__focus { transform: rotate(6deg); }
.roadmap-hub-grid { row-gap: 24px; }
.roadmap-hub-card { min-height: 300px; display: flex; text-decoration: none; }
.roadmap-hub-card:hover { color: inherit; }
.roadmap-card--database::after { background: #7db5e8; }
.roadmap-card--devops::after { background: #f1c46b; }
.roadmap-card--engineering::after { background: #e49e79; }
.roadmap-card--architecture::after { background: #8ec7a7; }
.roadmap-card--database .roadmap-card__icon { color: #8fc8f6; }
.roadmap-card--devops .roadmap-card__icon { color: #f3cd7a; }
.roadmap-card--engineering .roadmap-card__icon { color: #f4b08c; }
.roadmap-card--architecture .roadmap-card__icon { color: #9ddbb4; }

body.light .roadmap-hub-card { color: #191918; }
body.light .roadmap-hub-card:hover { color: #191918; }
