/* Homepage accents: geometric route markers keep the page lively without adding clutter. */
.home-page{background:radial-gradient(circle at 4% 12%,rgba(49,87,227,.16),transparent 25%),radial-gradient(circle at 96% 44%,rgba(49,87,227,.11),transparent 24%),radial-gradient(circle at 8% 78%,rgba(199,243,107,.12),transparent 20%),var(--paper)}
.home-page .hero{width:100%;max-width:none;padding-left:max(24px,calc((100vw - 1240px)/2));padding-right:max(24px,calc((100vw - 1240px)/2))}
.home-page .hero{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.78),transparent 22%),radial-gradient(circle at 14% 78%,rgba(199,243,107,.12),transparent 28%)}
.home-page .hero-copy h1{position:relative}
.home-page .hero-copy h1::after{content:"";position:absolute;left:0;bottom:-18px;width:92px;height:3px;background:var(--blue);border-radius:999px;opacity:.8}
.home-page .principles p{position:relative;z-index:1}
.home-page .principles::before{content:"";position:absolute;left:31%;top:-58px;width:130px;height:130px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.035),0 0 0 30px rgba(255,255,255,.02);pointer-events:none}
.home-page .program,.home-page .journey{position:relative;overflow:hidden}
.home-page .program{background:linear-gradient(180deg,#fff 0%,rgba(49,87,227,.06) 100%)}
.home-page .program::before{content:"";position:absolute;right:-190px;top:70px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(49,87,227,.2),rgba(49,87,227,.05) 42%,transparent 70%);border:1px solid rgba(49,87,227,.12);box-shadow:0 0 0 22px rgba(49,87,227,.035),0 0 0 48px rgba(49,87,227,.02);pointer-events:none}
.home-page .journey{background:linear-gradient(135deg,#fff 0%,rgba(49,87,227,.05) 52%,#fff 100%)}
.home-page .journey::after{content:"";position:absolute;left:-260px;bottom:-260px;width:620px;height:620px;border:2px solid rgba(49,87,227,.12);border-radius:50%;box-shadow:0 0 0 26px rgba(49,87,227,.035),0 0 0 62px rgba(49,87,227,.02);pointer-events:none}
.home-page .program>* , .home-page .journey>*{position:relative;z-index:1}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;width:clamp(320px,42vw,620px);height:clamp(320px,42vw,620px);right:-18%;top:-22%;border:1px solid rgba(49,87,227,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(49,87,227,.035),0 0 0 58px rgba(49,87,227,.025);pointer-events:none;z-index:0}
.hero::after{content:"";position:absolute;width:260px;height:260px;left:-150px;bottom:-145px;border:1px solid rgba(199,243,107,.22);border-radius:50%;box-shadow:0 0 0 16px rgba(199,243,107,.035),0 0 0 34px rgba(199,243,107,.02);opacity:.8;pointer-events:none;z-index:0}
.hero-copy{position:relative;z-index:2}
.hero-copy::before{content:"";position:absolute;left:-34px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px rgba(49,87,227,.1),28px 42px 0 -3px var(--lime);pointer-events:none}
.route-visual{z-index:1}
.principles{position:relative;overflow:hidden}
.principles::after{content:"";position:absolute;right:5%;top:-42px;width:180px;height:180px;border:1px solid rgba(199,243,107,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(199,243,107,.04),0 0 0 38px rgba(199,243,107,.025);pointer-events:none}
@media(max-width:620px){.home-page .hero{background:radial-gradient(circle at 92% 8%,rgba(49,87,227,.1),transparent 32%),radial-gradient(circle at 10% 66%,rgba(199,243,107,.12),transparent 30%)}.home-page .hero-copy h1::after{bottom:-13px;width:68px}.home-page .program::before{right:-260px;top:160px;width:420px;height:420px}.home-page .journey::after{left:-290px;bottom:-210px;width:500px;height:500px}.hero-copy::before{left:-4px;top:-18px}.hero::before{right:-56%;top:-8%;width:390px;height:390px}.hero::after{left:auto;right:-110px;bottom:-120px}.principles::after{right:-80px;top:auto;bottom:-80px}}
.home-page .hero{background:radial-gradient(circle at 74% 16%,rgba(255,255,255,.95),transparent 25%),radial-gradient(circle at 8% 88%,rgba(49,87,227,.08),transparent 25%),var(--paper)}
.home-page .hero::before{background:rgba(49,87,227,.07);border:3px solid rgba(49,87,227,.24);box-shadow:0 0 0 22px rgba(49,87,227,.06),0 0 0 58px rgba(49,87,227,.045)}
.home-page .hero::after{background:rgba(199,243,107,.18);border:3px solid rgba(199,243,107,.4);box-shadow:0 0 0 16px rgba(199,243,107,.08),0 0 0 34px rgba(199,243,107,.04)}
.home-page .route-visual{border:4px solid rgba(49,87,227,.16)}
.home-page .program::before{background:radial-gradient(circle at 35% 35%,rgba(49,87,227,.28),rgba(49,87,227,.08) 46%,transparent 71%);border-width:2px}
.home-page .mentor{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fff 0%,rgba(49,87,227,.08) 100%)}
.home-page .mentor::before{content:"";position:absolute;right:-160px;top:50%;width:440px;height:440px;transform:translateY(-50%);border:2px solid rgba(49,87,227,.14);border-radius:50%;box-shadow:0 0 0 22px rgba(49,87,227,.04),0 0 0 52px rgba(49,87,227,.025);pointer-events:none;z-index:0}
.home-page .mentor>*{position:relative;z-index:1}
.home-page .book-section{position:relative;isolation:isolate;overflow:hidden}
.home-page .book-image{width:min(100%,370px);max-width:370px;aspect-ratio:686 / 1024;height:auto;overflow:hidden;border-radius:14px;transform:rotate(-3deg);}
.home-page .book-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
.home-page .book-section::after{content:"";position:absolute;left:-180px;top:-240px;width:520px;height:520px;border:2px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.05),0 0 0 54px rgba(255,255,255,.035);pointer-events:none;z-index:0}
.home-page .book-section>*{position:relative;z-index:1}
.home-page .start{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--lime) 0%,rgba(199,243,107,.82) 55%,rgba(49,87,227,.12) 100%)}
.home-page .start::after{content:"";position:absolute;right:-160px;bottom:-250px;width:520px;height:520px;border:2px solid rgba(49,87,227,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(49,87,227,.06),0 0 0 50px rgba(49,87,227,.04);pointer-events:none}
.home-page .start>*{position:relative;z-index:1}
.home-page .principles{background:linear-gradient(115deg,#151a22 0%,rgba(49,87,227,.38) 56%,#3157e3 100%)}
.home-page .type-ribbon{position:relative;overflow:hidden;background:linear-gradient(90deg,#3157e3 0%,rgba(49,87,227,.72) 50%,#151a22 100%)}
.home-page .type-ribbon::after{content:"";position:absolute;right:8%;top:-48px;width:180px;height:180px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.06),0 0 0 40px rgba(255,255,255,.035);pointer-events:none}
.home-page .signal-band{position:relative;overflow:hidden;background:linear-gradient(90deg,#151a22 0%,rgba(49,87,227,.72) 50%,#151a22 100%)}
.home-page .signal-band::after{content:"";position:absolute;left:12%;bottom:-72px;width:220px;height:220px;border:1px solid rgba(199,243,107,.2);border-radius:50%;box-shadow:0 0 0 18px rgba(199,243,107,.05);pointer-events:none}
.home-page footer{background:linear-gradient(135deg,#151a22 0%,rgba(49,87,227,.28) 62%,#151a22 100%)}
.home-page footer{color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.home-page footer p{color:rgba(255,255,255,.82);max-width:58ch;line-height:1.5}
.home-page footer a{color:#fff}
@media(max-width:900px){.home-page footer p{max-width:42ch;margin:0 auto}}

/* The signal ribbon is the page's single rhythmic brand moment. */
.home-page .signal-band span{animation:signal-word 4.8s ease-in-out infinite;will-change:transform,opacity}
.home-page .signal-band span:nth-of-type(2){animation-delay:.45s}
.home-page .signal-band span:nth-of-type(3){animation-delay:.9s}
.home-page .signal-band b{animation:signal-dot 2.4s ease-in-out infinite}
.home-page .signal-band b:nth-of-type(2){animation-delay:.45s}
.home-page .signal-track{display:flex;width:max-content;flex:none;animation:signal-marquee 26s linear infinite;will-change:transform}
.home-page .signal-track>div{display:flex;align-items:center;gap:34px;flex:none;padding-right:34px}
.home-page .signal-track span{animation:none!important}
.home-page .signal-track b{animation:none!important}
@keyframes signal-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.home-page footer{grid-template-columns:auto minmax(0,1fr) auto;gap:32px;padding-top:30px;padding-bottom:30px}
.home-page footer p{margin:0;text-align:left;font-size:13px;color:rgba(255,255,255,.72)}
.home-page footer .footer-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@keyframes signal-word{0%,100%{opacity:.76;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes signal-dot{0%,100%{transform:scale(.82);box-shadow:0 0 0 8px rgba(199,243,107,.08)}50%{transform:scale(1.08);box-shadow:0 0 0 13px rgba(199,243,107,.16)}}
@media(max-width:900px){.home-page footer{grid-template-columns:1fr;text-align:center;gap:12px}.home-page footer p{text-align:center}.home-page footer .footer-link{justify-self:center}}
@media(prefers-reduced-motion:reduce){.home-page .signal-band span,.home-page .signal-band b{animation:none}}
@media(max-width:900px){.home-page .signal-track>div{gap:18px;padding-right:18px}}
@media(max-width:620px){.home-page .signal-track{animation-duration:34s}}

/* Seamless marquee tracks: two equal content copies meet at the loop point. */
.home-page .type-ribbon-track{
  display:flex!important;
  align-items:center;
  width:max-content;
  flex:none;
  animation:ribbon-track 28s linear infinite!important;
  will-change:transform;
}
.home-page .type-ribbon-track>span{
  display:block;
  flex:0 0 auto;
  white-space:nowrap;
  font:700 64px/1 var(--display);
  letter-spacing:-.045em;
  color:var(--ink);
  padding-right:0;
}
.home-page .type-ribbon-track i{font-style:normal;color:var(--blue);padding:0 22px}
@keyframes ribbon-track{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.home-page .principles-track{will-change:transform;animation-timing-function:linear!important}
.home-page .hero-copy::before{display:none!important}
.home-page .type-ribbon-track,
.home-page .principles-track,
.home-page .route-panel ol{animation:none!important}
@media(max-width:900px){.home-page .type-ribbon-track>span{font-size:48px}}
@media(max-width:620px){.home-page .type-ribbon-track>span{font-size:37px}}
@media(prefers-reduced-motion:reduce){.home-page .type-ribbon-track,.home-page .principles-track{animation:none!important}}
@media(max-width:900px){.home-page .mentor{grid-template-columns:minmax(0,1fr)!important;gap:42px!important;align-items:start!important}.home-page .mentor-image{width:min(100%,560px);margin:0 auto}.home-page .mentor-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.home-page .mentor-copy{width:min(100%,680px);margin:0 auto}}
@media(min-width:561px) and (max-width:900px){.home-page .mentor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:center!important}.home-page .mentor-image,.home-page .mentor-copy{width:100%;margin:0}.home-page .mentor-image img{height:auto;aspect-ratio:4/5}}
@media(max-width:620px){.home-page .hero{padding-left:18px;padding-right:18px}}
@media(max-width:620px){.home-page .book-image{width:min(72vw,280px);max-width:280px;aspect-ratio:686 / 1024;margin-inline:auto}}
@media(max-width:620px){
  .home-page .route-panel{overflow:hidden}
  .home-page .route-panel ol{display:flex;grid-template-columns:none;width:max-content;gap:18px;padding:2px 0 4px;animation:route-marquee 18s linear infinite}
  .home-page .route-panel ol::before{display:none}
  .home-page .route-panel li{display:block;flex:0 0 118px;text-align:center}
  .home-page .route-panel li>span{margin:3px auto 8px}
  .home-page .route-panel b{white-space:nowrap}
}
@keyframes route-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(prefers-reduced-motion:reduce){.home-page .route-panel ol{animation:none}}
.home-page .hero-program-cta{display:inline-flex;min-width:248px;justify-content:space-between;box-shadow:0 14px 28px rgba(21,26,34,.18)}
.home-page .hero-program-cta{min-width:320px;min-height:76px;padding:0 30px;background:var(--blue);font-size:20px;letter-spacing:-.01em;animation:hero-cta-pulse 3s ease-in-out infinite}
.home-page .hero-program-cta span{font-size:20px;line-height:1;transition:transform .2s ease}
.home-page .hero-program-cta:hover{background:#2447c7;transform:translateY(-3px);box-shadow:0 18px 36px rgba(49,87,227,.34)}
.home-page .hero-program-cta:hover span{transform:translate(3px,3px)}
@keyframes hero-cta-pulse{0%,100%{box-shadow:0 14px 28px rgba(49,87,227,.24)}50%{box-shadow:0 18px 34px rgba(49,87,227,.38)}}
@media(max-width:620px){.home-page .hero-program-cta{width:100%;min-width:0;min-height:64px;font-size:18px;padding:0 22px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-program-cta{animation:none}.home-page .hero-program-cta:hover{transform:none}}
.principles-track{display:contents}
@media(max-width:620px){
  .home-page .principles{display:block;overflow:hidden;padding:12px 0}
  .home-page .principles-track{display:flex;width:max-content;animation:principles-marquee 16s linear infinite}
  .home-page .principles-track p{flex:0 0 auto;width:235px;padding:14px 18px;border:0;border-right:1px solid rgba(255,255,255,.14);white-space:nowrap}
}
@keyframes principles-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50%))}}
@media(prefers-reduced-motion:reduce){.home-page .principles-track{animation:none}.home-page .principles{overflow:auto}.home-page .principles-track{transform:none}}
.home-page .journey-line article{transition:transform .45s var(--motion-ease),opacity .45s ease,background-color .3s ease}
@media(max-width:900px){
  .home-page .journey-line{display:flex;grid-template-columns:none;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:8px 18px 24px;border-top:0;background:none;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .home-page .journey-line::-webkit-scrollbar{display:none}
  .home-page .journey-line:before{content:"";position:absolute;left:34px;right:34px;top:29px;height:2px;background:linear-gradient(90deg,var(--blue),rgba(49,87,227,.15));pointer-events:none}
  .home-page .journey-line article{flex:0 0 min(78vw,340px);scroll-snap-align:center;padding:58px 22px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.52;transform:scale(.94);position:relative}
  .home-page .journey-line article:before{top:20px;left:50%;width:18px;height:18px;transform:translateX(-50%);background:var(--paper);border:3px solid rgba(49,87,227,.45);box-shadow:0 0 0 5px rgba(49,87,227,.08);z-index:2}
  .home-page .journey-line article:not(:last-of-type):after{content:"";position:absolute;top:28px;right:-1px;width:calc(50% - 8px);height:2px;background:rgba(49,87,227,.22);z-index:1}
  .home-page .journey-line article.is-active{opacity:1;transform:scale(1)}
  .home-page .journey-line article.is-active:before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 7px rgba(49,87,227,.14),0 0 18px rgba(49,87,227,.3)}
  .home-page .journey-line article.is-active span{color:var(--blue)}
  .home-page .journey-line article h3{margin-top:0;font-size:24px}
  .home-page .journey-line article p{font-size:15px;line-height:1.6}
  .home-page .journey-line:after{content:'← листайте →';position:sticky;right:0;align-self:flex-end;flex:0 0 auto;margin:0 6px 4px -12px;padding:6px 10px;border-radius:999px;background:rgba(49,87,227,.1);color:var(--blue);font-size:11px;font-weight:700;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.home-page .journey-line article{transition:none;transform:none!important}.home-page .journey-line article.is-active{box-shadow:0 10px 26px rgba(21,26,34,.08)}}

/* Section atmosphere: every chapter has its own quiet field of light. */
.home-page main>section,
.home-page main>.type-ribbon,
.home-page main>.signal-band{
  background-size:140% 140%;
  animation:home-section-enter .7s var(--motion-ease) both, home-atmosphere 18s ease-in-out infinite alternate;
}
.home-page main>section:nth-child(1){animation-delay:.05s,0s}
.home-page main>section:nth-child(2){animation-delay:.14s,0s}
.home-page main>section:nth-child(3){animation-delay:.23s,0s}
.home-page main>section:nth-child(4){animation-delay:.32s,0s}
.home-page main>section:nth-child(5){animation-delay:.41s,0s}
.home-page main>section:nth-child(6){animation-delay:.50s,0s}
.home-page main>section:nth-child(7){animation-delay:.59s,0s}
.home-page main>.type-ribbon{animation-delay:.18s,0s}
.home-page main>.signal-band{animation-delay:.46s,0s}
.home-page .program{background-image:radial-gradient(circle at 84% 20%,rgba(49,87,227,.18),transparent 28%),linear-gradient(180deg,#fff 0%,#eef2ff 100%)}
.home-page .book-section{background-image:radial-gradient(circle at 15% 80%,rgba(255,255,255,.14),transparent 32%),linear-gradient(135deg,#3157e3 0%,#243c9e 100%)}
.home-page .journey{background-image:radial-gradient(circle at 88% 18%,rgba(49,87,227,.12),transparent 25%),linear-gradient(135deg,#fff 0%,#f4f6ff 100%)}
.home-page .mentor{background-image:radial-gradient(circle at 14% 26%,rgba(199,243,107,.2),transparent 24%),linear-gradient(120deg,#fff 0%,#edf1ff 100%)}
.home-page .start{background-image:radial-gradient(circle at 86% 82%,rgba(49,87,227,.2),transparent 30%),linear-gradient(135deg,#c7f36b 0%,#e6f8aa 62%,#e2e9ff 100%)}
.home-page footer{background-image:radial-gradient(circle at 82% 20%,rgba(49,87,227,.36),transparent 26%),linear-gradient(135deg,#151a22 0%,#202d59 100%)}
@keyframes home-section-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes home-atmosphere{from{background-position:0% 20%}to{background-position:100% 80%}}
@media(prefers-reduced-motion:reduce){.home-page main>section,.home-page main>.type-ribbon,.home-page main>.signal-band{animation:none;opacity:1;transform:none}}

/* Mentor 3D gallery */
.home-page .mentor-carousel{position:relative;width:100%;max-width:560px;height:min(620px,42vw);min-height:470px;perspective:1400px}
.home-page .mentor-carousel-stage{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.home-page .mentor-slide{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:28px;background:#0d1420;box-shadow:0 30px 70px rgba(21,26,34,.22);opacity:0;transform:translate3d(20%,0,-180px) rotateY(-18deg) scale(.84);transition:transform .75s var(--motion-ease),opacity .55s ease,filter .55s ease;pointer-events:none;backface-visibility:hidden}
.home-page .mentor-slide img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;border-radius:0;transform:none!important;filter:saturate(.78) brightness(.88);transition:none}
.home-page .mentor-slide.is-active{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);z-index:3;pointer-events:auto;filter:none}
.home-page .mentor-slide.is-active img{filter:saturate(1.02) brightness(1)}
.home-page .mentor-slide.is-prev{opacity:.42;transform:translate3d(-28%,0,-120px) rotateY(18deg) scale(.88);z-index:2}
.home-page .mentor-slide.is-next{opacity:.42;transform:translate3d(28%,0,-120px) rotateY(-18deg) scale(.88);z-index:2}
.home-page .mentor-carousel::before{content:"";position:absolute;inset:8% -12% -8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(49,87,227,.27),transparent 68%);filter:blur(20px)}
.home-page .mentor-carousel::after{display:none}
.home-page .mentor-carousel-controls{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;z-index:5;padding:10px 12px;border-radius:999px;background:rgba(13,20,32,.72);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.home-page .mentor-carousel-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.28);border-radius:50%;padding:0;background:rgba(255,255,255,.08);color:#fff;font:600 18px/1 var(--body);cursor:pointer;transition:background .25s ease,transform .25s ease}
.home-page .mentor-carousel-arrow:hover{background:var(--blue);transform:scale(1.08)}
.home-page .mentor-carousel-dots{display:flex;gap:7px;align-items:center}
.home-page .mentor-carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}
.home-page .mentor-carousel-dots button.is-active{width:24px;border-radius:999px;background:var(--lime)}
.home-page .mentor-carousel-dots button:hover{transform:scale(1.2)}
.home-page .mentor-carousel-count{position:absolute;top:18px;right:18px;z-index:4;padding:6px 9px;border-radius:999px;background:rgba(13,20,32,.62);color:#fff;font:700 11px var(--body);letter-spacing:.12em}
@media(max-width:900px){.home-page .mentor-carousel{height:min(520px,125vw);min-height:420px;max-width:560px}.home-page .mentor-carousel-controls{left:12px;right:12px;bottom:12px}}
@media(max-width:620px){.home-page .mentor-carousel{height:112vw;min-height:380px;max-height:520px}.home-page .mentor-slide{border-radius:22px}.home-page .mentor-carousel-controls{padding:8px 10px}.home-page .mentor-carousel-count{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.home-page .mentor-slide{transition:none}.home-page .mentor-slide:not(.is-active){display:none}.home-page .mentor-carousel-arrow,.home-page .mentor-carousel-dots button{transition:none}}

/* The signal ribbon uses the same two-copy loop as the top ticker. */
.home-page .signal-track{display:flex!important;align-items:center;width:max-content;flex:none;animation:signal-loop 30s linear infinite!important;will-change:transform}
.home-page .signal-track>span{display:flex;align-items:center;gap:34px;flex:0 0 auto;white-space:nowrap;padding-right:34px;animation:none!important}
.home-page .signal-track>span>b{display:inline!important;width:auto!important;height:auto!important;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;color:#fff;font:700 clamp(30px,5vw,68px)/1 var(--display);letter-spacing:-.04em}
.home-page .signal-track>span>i{display:block;width:14px;height:14px;flex:0 0 14px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 10px rgba(199,243,107,.09)}
@media(max-width:900px){.home-page .signal-track>span{gap:18px;padding-right:18px}}
@media(max-width:620px){.home-page .signal-track>span>b{font-size:25px}.home-page .signal-track>span>i{width:8px;height:8px;flex-basis:8px;box-shadow:0 0 0 6px rgba(199,243,107,.09)}}
@keyframes signal-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.home-page main>.signal-band{animation:none!important;opacity:1;transform:none}

/* Continuous roadmap with numbered nodes */
.home-page .journey-line article>span{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  min-width:36px;
  height:36px;
  padding:0;
  border-radius:50%;
  background:var(--blue)!important;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
  box-shadow:0 0 0 5px rgba(49,87,227,.12),0 8px 16px rgba(49,87,227,.2);
}
@media(min-width:901px){
  .home-page .journey-line{padding-top:58px}
  .home-page .journey-line:before{
    left:18px;
    right:18px;
    top:27px;
    height:3px;
    border-radius:999px;
    background:var(--blue)!important;
    opacity:1;
  }
  .home-page .journey-line article:before,
  .home-page .journey-line article:after{display:none!important}
  .home-page .journey-line article>span{
    position:absolute;
    top:-49px;
    left:0;
  }
  .home-page .journey-line article h3{margin-top:0}
}
@media(max-width:900px){
  .home-page .journey-line:before{display:none!important}
  .home-page .journey-line article{
    padding-top:68px;
  }
  .home-page .journey-line article>span{
    position:absolute;
    top:10px;
    left:50%;
    transform:translateX(-50%);
  }
  .home-page .journey-line article:before{
    content:"";
    display:block!important;
    position:absolute;
    z-index:1;
    top:27px;
    left:50%;
    width:100%;
    height:3px;
    border:0!important;
    border-radius:999px;
    background:var(--blue)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .home-page .journey-line article:after,
  .home-page .journey-line article:not(:last-of-type):after{display:none!important}
  .home-page .journey-line article:last-of-type:before{display:none!important}
}
.home-page .journey{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 12%,rgba(49,87,227,.08),transparent 28%),#fff}
.home-page .journey-line article.is-active{opacity:1}
.home-page .journey-line article.is-active:before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 7px rgba(49,87,227,.14),0 0 18px rgba(49,87,227,.28)}
.home-page .journey-line article.is-active>span{color:var(--blue);background:rgba(49,87,227,.14)}
/* The roadmap itself is an active route: every stop stays visually live. */
.home-page .journey-line article{opacity:1!important;transform:none!important}
.home-page .journey-line article:before{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 0 0 5px rgba(49,87,227,.11)!important}
.home-page .journey-line article>span{color:var(--blue);background:rgba(49,87,227,.1)}
.home-page .journey-line:before{background:var(--blue)!important;opacity:.72}
@media(min-width:901px){
  .home-page .journey-line{position:relative;gap:0;border-top:0;padding-top:52px}
  .home-page .journey-line:before{content:"";position:absolute;left:0;right:0;top:26px;height:2px;background:linear-gradient(90deg,var(--blue),rgba(49,87,227,.12))}
  .home-page .journey-line article{padding:0 28px 0 0;transition:transform .35s var(--motion-ease),opacity .35s ease}
  .home-page .journey-line article:before{top:-33px;left:0;width:18px;height:18px;background:#fff;border:3px solid var(--blue);box-shadow:0 0 0 5px rgba(49,87,227,.09);transition:background .25s ease,box-shadow .25s ease,transform .25s var(--motion-ease)}
  .home-page .journey-line article:hover{transform:translateY(-5px)}
  .home-page .journey-line article:hover:before{background:var(--blue);box-shadow:0 0 0 8px rgba(49,87,227,.12)}
  .home-page .journey-line article>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 9px;border-radius:999px;background:rgba(49,87,227,.1);font-size:11px;letter-spacing:.08em}
  .home-page .journey-line article h3{margin:18px 0 8px;font-size:22px}
  .home-page .journey-line article p{max-width:24ch;margin:0;color:var(--muted);line-height:1.55}
}
.home-page .mentor{align-items:start!important}
.home-page .mentor-copy{margin-top:0!important}
@media(min-width:561px){.home-page .mentor-image{grid-column:1;grid-row:1}.home-page .mentor-copy{grid-column:2;grid-row:1}}
@media(min-width:561px) and (max-width:900px){.home-page .mentor{align-items:start!important}}

/* Keep the third ticker on its own unambiguous animation track. */
.home-page .signal-track{animation-name:signal-loop!important;animation-duration:30s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-delay:0s!important;animation-fill-mode:none!important}
@keyframes signal-loop{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
