﻿/* landing mock: extracted tools-master-roadmap (+ rail-dino) */
@keyframes toolsCreateTimelineX {
  from { transform: scaleX(0); opacity: 0; }
  to { transform: scaleX(1); opacity: 1; }
}
@keyframes toolsCreateTimelineY {
  from { transform: scaleY(0); opacity: 0; }
  to { transform: scaleY(1); opacity: 1; }
}
@keyframes toolsCreatePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(15, 23, 42, 0.13), 0 20px 44px -30px rgba(15, 23, 42, 0.48), inset 0 0 0 1px rgba(15, 23, 42, 0.06); }
  50% { box-shadow: 0 0 0 10px rgba(15, 23, 42, 0), 0 20px 44px -30px rgba(15, 23, 42, 0.48), inset 0 0 0 1px rgba(15, 23, 42, 0.06); }
}

/* scope: landing tools-stack host */
#tools-stack.landing-master-mock {
  margin-top: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
#tools-stack .tools-master-roadmap {
  margin: 0;
}
#tools-stack .tools-master-roadmap__choice {
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
  #tools-stack .tools-master-roadmap__mascot,
  #tools-stack .tools-master-roadmap__bubble-wrap,
  #tools-stack .tools-master-roadmap__caret {
    animation: none !important;
    transition: none !important;
  }
  #tools-stack .tools-master-roadmap__coach.is-speaking .tools-master-roadmap__mascot { bottom: 0; }
  #tools-stack .tools-master-roadmap__coach.is-speaking .tools-master-roadmap__bubble-wrap { opacity: 1; transform: none; }
}

.tools-master-roadmap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 44rem;
  padding: 1.45rem;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 72% 22%, rgba(255, 255, 255, 0.98), transparent 34%),
    radial-gradient(circle at 20% 88%, rgba(226, 232, 240, 0.58), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88)),
    #ffffff;
  box-shadow:
    0 48px 126px -76px rgba(15, 23, 42, 0.66),
    0 18px 48px -44px rgba(15, 23, 42, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  color: #0f172a;
}

.tools-master-roadmap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  clip-path: inset(0 round 2rem);
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.028) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), transparent 94%);
}

.tools-master-roadmap__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.tools-master-roadmap__eyebrow {
  display: block;
  margin-bottom: 0.36rem;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tools-master-roadmap__header h2 {
  margin: 0;
  max-width: 13em;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.tools-master-roadmap__header p {
  max-width: 38rem;
  margin: 0.7rem 0 0;
  color: rgba(71, 85, 105, 0.78);
  font-size: 0.94rem;
  line-height: 1.55;
}

.tools-master-roadmap__header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.48rem;
}

.tools-master-roadmap__lesson-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.28rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(15, 23, 42, 0.7);
  font-size: 0.72rem;
  font-weight: 860;
  letter-spacing: -0.01em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transform: translateY(0);
  transition: transform 180ms ease, color 180ms ease;
}

.tools-master-roadmap__lesson-chip:hover {
  transform: translateY(-1px);
  color: #111827;
}

.tools-master-roadmap__lesson-chip svg {
  position: relative;
  z-index: 1;
  width: 2.05rem;
  height: 2.05rem;
  padding: 0.48rem;
  border-radius: 0.72rem;
  background: linear-gradient(180deg, #fff, #f1f5f9);
  color: #111827;
  box-shadow:
    inset 0 0 0 1px rgba(15, 23, 42, 0.06),
    0 14px 26px -22px rgba(15, 23, 42, 0.34);
}

.tools-master-roadmap__lesson-chip span {
  position: relative;
  z-index: 1;
}

.tools-master-roadmap__coach {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 0.55rem;
  max-width: 54rem;
  margin: 0 0 1.2rem;
  animation: toolsMasterCoach 680ms cubic-bezier(0.2, 0.8, 0.2, 1) both 360ms;
}

.tools-master-roadmap__mascot-wrap {
  position: relative;
  width: 5.8rem;
  height: 4.1rem;
  overflow: hidden;
  flex: 0 0 auto;
}

.tools-master-roadmap__mascot {
  position: absolute;
  left: 50%;
  bottom: -5.4rem;
  width: 5.5rem;
  height: 4.1rem;
  overflow: hidden;
  transform: translateX(-50%);
  line-height: 0;
  transition: bottom 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.tools-master-roadmap__mascot img {
  position: absolute;
  left: 50%;
  bottom: -2.75rem;
  height: 6.1rem;
  width: auto;
  max-width: none;
  transform: translateX(-50%);
  pointer-events: none;
  user-select: none;
}

.tools-master-roadmap__coach.is-speaking .tools-master-roadmap__mascot {
  bottom: 0;
}

.tools-master-roadmap__bubble-wrap {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  flex: 1 1 auto;
  min-width: 0;
  padding-bottom: 1.25rem;
}

.tools-master-roadmap__coach.is-speaking .tools-master-roadmap__bubble-wrap {
  opacity: 1;
  transform: translateY(0);
}

.tools-master-roadmap__bubble {
  position: relative;
  min-height: 4.2rem;
  padding: 0.82rem 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.05rem;
  background:
    radial-gradient(circle at 0% 20%, rgba(255, 255, 255, 0.96), transparent 38%),
    rgba(255, 255, 255, 0.72);
  box-shadow:
    0 26px 72px -58px rgba(15, 23, 42, 0.54),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.tools-master-roadmap__bubble-text {
  margin: 0;
  color: #0f172a;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.45;
}

.tools-master-roadmap__bubble-typed {
  white-space: pre-line;
}

.tools-master-roadmap__caret {
  display: inline-block;
  width: 0.06em;
  min-height: 0.95em;
  margin-left: 2px;
  border-left: 2px solid #111827;
  vertical-align: -0.12em;
  animation: toolsMasterDinoBlink 0.95s step-end infinite;
}

.tools-master-roadmap__caret.is-off {
  display: none;
}

.tools-master-roadmap__stage {
  display: grid;
  grid-template-columns: minmax(11rem, 14rem) 4rem minmax(0, 1fr);
  align-items: start;
  gap: 0 1.25rem;
}

.tools-master-roadmap__site {
  position: relative;
  padding: 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.64);
  box-shadow:
    0 24px 60px -46px rgba(15, 23, 42, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
  animation: toolsMasterSite 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.tools-master-roadmap__site::after {
  content: "";
  position: absolute;
  right: 0.9rem;
  top: 0.9rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow:
    0 0 0 0.36rem rgba(34, 197, 94, 0.12),
    0 0 22px rgba(34, 197, 94, 0.42);
}

.tools-master-roadmap__site span,
.tools-master-roadmap__site small {
  display: block;
}

.tools-master-roadmap__site span {
  margin-bottom: 0.35rem;
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tools-master-roadmap__site strong {
  display: block;
  font-size: 1.35rem;
  font-weight: 950;
  letter-spacing: -0.05em;
  word-break: break-word;
}

.tools-master-roadmap__site small {
  margin-top: 0.42rem;
  color: rgba(71, 85, 105, 0.82);
  font-size: 0.8rem;
  line-height: 1.35;
}

.tools-master-roadmap__connector {
  align-self: start;
  height: 3px;
  margin-top: 4.05rem;
  border-radius: 999px;
  background: repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.22) 0 3px, transparent 3px 8px);
  transform-origin: left;
  animation: toolsCreateTimelineX 560ms cubic-bezier(0.2, 0.8, 0.2, 1) both 260ms;
}

.tools-master-roadmap__lane {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.72rem;
}

.tools-master-roadmap__focus {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.78rem 0.9rem;
  min-height: 10.2rem;
  padding: 1rem;
  border: 1px dashed rgba(15, 23, 42, 0.2);
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at 0% 50%, rgba(255, 255, 255, 0.98), transparent 38%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.68));
  box-shadow:
    0 40px 104px -66px rgba(15, 23, 42, 0.66),
    0 0 0 1px rgba(255, 255, 255, 0.86) inset;
  animation: toolsMasterFocus 720ms cubic-bezier(0.18, 0.86, 0.22, 1) both 560ms;
}

.tools-master-roadmap__focus::before {
  content: "";
  position: absolute;
  inset: -36%;
  background: radial-gradient(circle at 22% 45%, rgba(255, 255, 255, 0.94), transparent 24%);
  animation: toolsMasterSpotlight 3.8s ease-in-out infinite 1.2s;
  pointer-events: none;
}

.tools-master-roadmap__orb,
.tools-master-roadmap__focus-copy,
.tools-master-roadmap__choices,
.tools-master-roadmap__hint {
  position: relative;
  z-index: 1;
}

.tools-master-roadmap__orb {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #f1f5f9);
  color: #111827;
  font-size: 1.5rem;
  font-weight: 950;
  box-shadow:
    0 0 0 0 rgba(15, 23, 42, 0.13),
    0 20px 44px -30px rgba(15, 23, 42, 0.48),
    inset 0 0 0 1px rgba(15, 23, 42, 0.06);
  animation: toolsCreatePulse 2.6s ease-out infinite 1.2s;
}

.tools-master-roadmap__focus-copy strong,
.tools-master-roadmap__focus-copy span {
  display: block;
}

.tools-master-roadmap__focus-copy strong {
  font-size: 1.12rem;
  font-weight: 950;
  letter-spacing: -0.03em;
}

.tools-master-roadmap__focus-copy span {
  margin-top: 0.25rem;
  color: rgba(71, 85, 105, 0.82);
  font-size: 0.8rem;
  line-height: 1.35;
}

.tools-master-roadmap__choices {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(14rem, 1fr));
  gap: 0.62rem;
}

.tools-master-roadmap__choice {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.5rem 0.56rem;
  align-items: center;
  min-height: 4.3rem;
  padding: 0.68rem;
  border: 1px solid rgba(226, 232, 240, 0.76);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
  color: #0f172a;
  text-decoration: none;
  box-shadow:
    0 18px 46px -38px rgba(15, 23, 42, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  transform: translateY(0);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.tools-master-roadmap__choice:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.86);
  box-shadow:
    0 28px 62px -44px rgba(15, 23, 42, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.tools-master-roadmap__choice svg {
  width: 1.28rem;
  height: 1.28rem;
  color: #111827;
}

.tools-master-roadmap__choice b,
.tools-master-roadmap__choice small {
  display: block;
}

.tools-master-roadmap__choice b {
  font-size: 0.84rem;
  font-weight: 950;
  letter-spacing: -0.018em;
}

.tools-master-roadmap__choice small {
  margin-top: 0.12rem;
  color: rgba(71, 85, 105, 0.82);
  font-size: 0.8rem;
  line-height: 1.35;
}

.tools-master-roadmap__hint {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  align-items: center;
  color: rgba(71, 85, 105, 0.76);
  font-size: 0.74rem;
  font-weight: 800;
}

.tools-master-roadmap__hint b {
  color: #111827;
  font-weight: 950;
}

.tools-master-roadmap__downline {
  width: 3px;
  height: 2.3rem;
  margin-left: 1.45rem;
  border-radius: 999px;
  background: repeating-linear-gradient(180deg, rgba(15, 23, 42, 0.22) 0 3px, transparent 3px 8px);
  transform-origin: top;
  animation: toolsCreateTimelineY 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both 1.32s;
}

.tools-master-roadmap__preview {
  display: grid;
  gap: 0.54rem;
}

.tools-master-roadmap__step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  min-height: 4.7rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(226, 232, 240, 0.68);
  border-radius: 1.12rem;
  background: rgba(255, 255, 255, 0.58);
  box-shadow:
    0 22px 64px -52px rgba(15, 23, 42, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  animation: toolsMasterFuture 620ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.tools-master-roadmap__step.is-ghost {
  opacity: 0.68;
  border-style: dashed;
  background: rgba(255, 255, 255, 0.42);
}

.tools-master-roadmap__step-num {
  display: grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  color: #111827;
  font-size: 0.72rem;
  font-weight: 950;
  box-shadow:
    inset 0 0 0 1px rgba(15, 23, 42, 0.06),
    0 14px 28px -24px rgba(15, 23, 42, 0.36);
}

.tools-master-roadmap__step strong,
.tools-master-roadmap__step small {
  display: block;
}

.tools-master-roadmap__step strong {
  font-size: 0.88rem;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.tools-master-roadmap__step small {
  margin-top: 0.16rem;
  color: rgba(71, 85, 105, 0.82);
  font-size: 0.8rem;
  line-height: 1.35;
}

.tools-master-roadmap__step-state {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0 0.58rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #475569;
  font-size: 0.64rem;
  font-weight: 900;
  white-space: nowrap;
}

.tools-master-roadmap__after {
  margin-top: 0.2rem;
  padding: 0.82rem 0.92rem;
  border: 1px solid rgba(226, 232, 240, 0.68);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.58);
  color: rgba(71, 85, 105, 0.82);
  font-size: 0.8rem;
  line-height: 1.35;
  animation: toolsMasterFuture 620ms cubic-bezier(0.2, 0.8, 0.2, 1) both 2.02s;
}

.tools-master-roadmap__after b {
  color: #111827;
  font-weight: 950;
}

.tools-master-roadmap--polished {
  min-height: 43rem;
}

.tools-master-roadmap--polished .tools-master-roadmap__coach {
  max-width: 50rem;
  gap: 0.38rem;
  margin-bottom: 1.35rem;
}

.tools-master-roadmap--polished .tools-master-roadmap__mascot-wrap::after {
  content: "";
  position: absolute;
  left: 1.15rem;
  right: 1.05rem;
  bottom: 0.22rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.11);
  filter: blur(7px);
  opacity: 0.72;
}

.tools-master-roadmap--polished .tools-master-roadmap__mascot img {
  opacity: 0.88;
  filter: drop-shadow(0 10px 12px rgba(15, 23, 42, 0.16));
}

.tools-master-roadmap--polished .tools-master-roadmap__stage {
  grid-template-columns: minmax(11rem, 14rem) 4.6rem minmax(0, 1fr);
}

.tools-master-roadmap--polished .tools-master-roadmap__site {
  margin-top: -0.08rem;
}

.tools-master-roadmap--polished .tools-master-roadmap__connector {
  margin-top: 4.18rem;
  background: repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.28) 0 3px, transparent 3px 8px);
  filter: drop-shadow(0 8px 10px rgba(15, 23, 42, 0.08));
}

.tools-master-roadmap--polished .tools-master-roadmap__focus {
  border-style: solid;
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow:
    0 42px 110px -68px rgba(15, 23, 42, 0.68),
    0 0 0 1px rgba(255, 255, 255, 0.88) inset,
    inset 0 0 0 1px rgba(15, 23, 42, 0.045);
}

.tools-master-roadmap--polished .tools-master-roadmap__choice svg {
  width: 2.05rem;
  height: 2.05rem;
  padding: 0.48rem;
  border-radius: 0.72rem;
  background: linear-gradient(180deg, #fff, #f1f5f9);
  box-shadow:
    inset 0 0 0 1px rgba(15, 23, 42, 0.06),
    0 14px 26px -22px rgba(15, 23, 42, 0.34);
}

.tools-master-roadmap--polished .tools-master-roadmap__hint {
  width: fit-content;
  min-height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(71, 85, 105, 0.82);
  font-size: 0.74rem;
  font-weight: 820;
  box-shadow: none;
}

.tools-master-roadmap--polished .tools-master-roadmap__hint b {
  color: #111827;
}

.tools-master-roadmap--polished .tools-master-roadmap__downline {
  height: 2.9rem;
  margin-left: auto;
  margin-right: auto;
  background: repeating-linear-gradient(180deg, rgba(15, 23, 42, 0.26) 0 3px, transparent 3px 8px);
}

.tools-master-roadmap--polished .tools-master-roadmap__preview {
  gap: 0.42rem;
}

.tools-master-roadmap--polished .tools-master-roadmap__step {
  --tools-master-step-opacity: 0.7;
  opacity: var(--tools-master-step-opacity);
  animation: toolsMasterPolishedFuture 620ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  background: rgba(255, 255, 255, 0.46);
  box-shadow:
    0 18px 54px -48px rgba(15, 23, 42, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.tools-master-roadmap--polished .tools-master-roadmap__step.is-ghost {
  --tools-master-step-opacity: 0.56;
}

.tools-master-roadmap__step-dots {
  display: block;
  justify-self: center;
  width: 3px;
  height: 1.7rem;
  border-radius: 999px;
  background: repeating-linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0 3px, transparent 3px 8px);
  opacity: 0.72;
  pointer-events: none;
}

.tools-master-roadmap__step-dots i {
  display: none;
}

.tools-master-roadmap--cleanup {
  margin-top: 1.15rem;
}

.tools-master-roadmap__focus--completed {
  opacity: 0.76;
  animation: toolsMasterCompletedFocus 720ms cubic-bezier(0.18, 0.86, 0.22, 1) both 560ms;
}

.tools-master-roadmap__focus--completed::after {
  content: "";
  position: absolute;
  top: 1.05rem;
  right: 1.05rem;
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow:
    0 0 0 0.36rem rgba(34, 197, 94, 0.12),
    0 0 22px rgba(34, 197, 94, 0.42);
  animation: toolsMasterDoneBlink 2.4s ease-in-out infinite;
  z-index: 2;
}

.tools-master-roadmap__focus--completed .tools-master-roadmap__orb {
  animation: none;
  opacity: 0.68;
  box-shadow:
    0 20px 44px -34px rgba(15, 23, 42, 0.32),
    inset 0 0 0 1px rgba(15, 23, 42, 0.05);
}

.tools-master-roadmap__focus--completed .tools-master-roadmap__choices {
  opacity: 0.72;
}

.tools-master-roadmap__focus--cleanup {
  margin-top: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.98), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(226, 232, 240, 0.34), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.93), rgba(248, 250, 252, 0.7));
  animation-delay: 1.72s;
}

.tools-master-roadmap__focus--cleanup .tools-master-roadmap__orb {
  color: #0f172a;
  font-size: 1rem;
  letter-spacing: -0.06em;
}

.tools-master-roadmap--cleanup .tools-master-roadmap__choice--primary {
  border-color: rgba(15, 23, 42, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.82));
  box-shadow:
    0 28px 70px -48px rgba(15, 23, 42, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.tools-master-roadmap--cleanup .tools-master-roadmap__choice--secondary {
  opacity: 0.72;
  background: rgba(255, 255, 255, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.tools-master-roadmap--cleanup .tools-master-roadmap__choice--secondary:hover {
  opacity: 0.92;
}

.tools-master-roadmap__choices--single {
  grid-template-columns: minmax(14rem, 0.58fr);
}

.tools-master-roadmap__choices--single .tools-master-roadmap__choice {
  min-height: 4.45rem;
}

.tools-master-roadmap--cleanup .tools-master-roadmap__step {
  --tools-master-step-opacity: 0.58;
}

.tools-master-roadmap--cleanup .tools-master-roadmap__step:first-child {
  --tools-master-step-opacity: 0.7;
}

.tools-master-roadmap__rail {
  display: grid;
  align-content: start;
  gap: 0.86rem;
  align-self: start;
}

.tools-master-roadmap--rail-dino {
  overflow: visible;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail {
  align-self: stretch;
  position: relative;
  z-index: 3;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__coach {
  position: sticky;
  top: 5.6rem;
  display: grid;
  gap: 0.42rem;
  max-width: none;
  margin: 0;
  align-items: start;
  animation-delay: 520ms;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__stage {
  grid-template-columns: minmax(12.5rem, 15.5rem) 4.6rem minmax(0, 1fr);
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__mascot-wrap {
  overflow: visible;
  width: 7.2rem;
  height: 5.35rem;
  margin: 0 auto -0.16rem;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__mascot-wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.06rem;
  width: 5.25rem;
  height: 0.74rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(226, 232, 240, 0.58));
  box-shadow:
    0 18px 34px -26px rgba(15, 23, 42, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transform: translateX(-50%);
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__mascot-wrap::after {
  left: 50%;
  right: auto;
  bottom: 0;
  width: 5.8rem;
  height: 0.48rem;
  transform: translateX(-50%);
  opacity: 0.48;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__mascot {
  width: 6.8rem;
  height: 4.7rem;
  z-index: 1;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__mascot::after {
  content: "";
  position: absolute;
  left: 3.70rem;
  top: 1.22rem;
  width: 0.35rem;
  height: 0.35rem;
  background: #111827;
  opacity: 0;
  z-index: 2;
  animation: toolsMasterDinoEyeBlink 5.4s steps(1, end) infinite 1.8s;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__mascot img {
  height: 6.8rem;
  bottom: -2.72rem;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__bubble-wrap {
  padding-bottom: 0;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__bubble {
  min-height: 0;
  padding: 0.86rem 0.9rem 0.78rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 1.12rem;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 1), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.72));
  box-shadow:
    0 24px 62px -46px rgba(15, 23, 42, 0.56),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__bubble::after {
  display: none;
}

.tools-master-roadmap__coach-label {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 0.48rem;
  color: rgba(15, 23, 42, 0.58);
  font-size: 0.62rem;
  font-weight: 950;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.tools-master-roadmap__coach-label i {
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow:
    0 0 0 0.3rem rgba(34, 197, 94, 0.1),
    0 0 20px rgba(34, 197, 94, 0.36);
  animation: toolsMasterDoneBlink 2.4s ease-in-out infinite;
}

.tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__bubble-text {
  color: rgba(15, 23, 42, 0.9);
  font-size: 0.78rem;
  line-height: 1.42;
}

@keyframes toolsCreateTimelineY {
  from { opacity: 0; transform: scaleY(0); }
  to { opacity: 1; transform: scaleY(1); }
}

@keyframes toolsCreateTimelineX {
  from { opacity: 0; transform: scaleX(0); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes toolsCreatePulse {
  0% { box-shadow: 0 0 0 0 rgba(15, 23, 42, 0.13), 0 20px 44px -30px rgba(15, 23, 42, 0.48), inset 0 0 0 1px rgba(15, 23, 42, 0.06); }
  70% { box-shadow: 0 0 0 0.78rem rgba(15, 23, 42, 0), 0 20px 44px -30px rgba(15, 23, 42, 0.48), inset 0 0 0 1px rgba(15, 23, 42, 0.06); }
  100% { box-shadow: 0 0 0 0 rgba(15, 23, 42, 0), 0 20px 44px -30px rgba(15, 23, 42, 0.48), inset 0 0 0 1px rgba(15, 23, 42, 0.06); }
}

@keyframes toolsMasterSite {
  from { opacity: 0; transform: translateY(-0.55rem) scale(0.985); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes toolsMasterCoach {
  from { opacity: 0; transform: translateY(-0.6rem); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes toolsMasterFocus {
  from { opacity: 0; transform: translateX(-2.4rem) scale(0.975); filter: blur(10px); }
  to { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
}

@keyframes toolsMasterFuture {
  from { opacity: 0; transform: translateY(-0.9rem) scale(0.985); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes toolsMasterCompletedFocus {
  from { opacity: 0; transform: translateX(-1.1rem) scale(0.985); filter: blur(8px); }
  to { opacity: 0.76; transform: translateX(0) scale(1); filter: blur(0); }
}

@keyframes toolsMasterPolishedFuture {
  from { opacity: 0; transform: translateY(-0.9rem) scale(0.985); filter: blur(8px); }
  to { opacity: var(--tools-master-step-opacity); transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes toolsMasterDoneBlink {
  0%, 100% { opacity: 0.76; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes toolsMasterDinoEyeBlink {
  0%, 46%, 52%, 100% { opacity: 0; }
  47%, 51% { opacity: 1; }
}

@keyframes toolsMasterSpotlight {
  0%, 100% { transform: translateX(-5%) translateY(0); opacity: 0.42; }
  50% { transform: translateX(7%) translateY(3%); opacity: 0.72; }
}

@keyframes toolsMasterDinoBlink {
  50% { opacity: 0; }
}

@media (max-width: 1100px) {
  .tools-master-roadmap__stage,
  .tools-master-roadmap--rail-dino .tools-master-roadmap__stage {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .tools-master-roadmap--rail-dino .tools-master-roadmap__rail {
    position: relative;
    top: auto;
  }

  .tools-master-roadmap--rail-dino .tools-master-roadmap__rail .tools-master-roadmap__coach {
    position: relative;
    top: auto;
    max-width: 50rem;
  }

  .tools-master-roadmap__connector {
    display: none;
  }
}

@media (max-width: 640px) {
  .tools-master-roadmap {
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .tools-master-roadmap::before {
    clip-path: inset(0 round 1.35rem);
  }

  .tools-master-roadmap__header,
  .tools-master-roadmap__coach,
  .tools-master-roadmap__focus,
  .tools-master-roadmap__step {
    grid-template-columns: 1fr;
  }

  .tools-master-roadmap__header {
    flex-direction: column;
  }

  .tools-master-roadmap__choices {
    grid-template-columns: 1fr;
  }

  .tools-master-roadmap__choices--single {
    grid-template-columns: 1fr;
  }

  .tools-master-roadmap__step {
    align-items: flex-start;
  }

  .tools-master-roadmap__step-state {
    width: fit-content;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tools-master-roadmap__site,
  .tools-master-roadmap__connector,
  .tools-master-roadmap__coach,
  .tools-master-roadmap__focus,
  .tools-master-roadmap__focus::before,
  .tools-master-roadmap__choice,
  .tools-master-roadmap__downline,
  .tools-master-roadmap__step,
  .tools-master-roadmap__after {
    animation: none;
  }

  .tools-master-roadmap__mascot {
    transition: none;
    bottom: 0;
  }

  .tools-master-roadmap__bubble-wrap {
    transition: none;
    transform: none;
  }

  .tools-master-roadmap__caret {
    animation: none;
  }
}
