:root{--nv:#070d22;--c:#5ee7ff;--b:#4d8dff;--g:#eccb7f;--tx:#e8eefc;--mut:#9eaacb;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
body.st{margin:0;font:400 15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);background:radial-gradient(1px 1px at 12% 20%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 80% 35%,rgba(253,240,208,.5),transparent 60%),radial-gradient(1px 1px at 30% 70%,rgba(94,231,255,.5),transparent 60%),radial-gradient(1px 1px at 70% 88%,rgba(255,255,255,.4),transparent 60%),radial-gradient(50% 40% at 50% 0%,rgba(77,126,240,.22),transparent 70%),radial-gradient(40% 30% at 50% 100%,rgba(226,182,83,.10),transparent 70%),var(--nv);min-height:100vh}
.st-top{display:flex;align-items:center;justify-content:space-between;max-width:640px;margin:0 auto;padding:18px 20px}
.st-top a{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700}
.st-top img{border-radius:7px}
.st-top .st-back{font-size:13px;font-weight:600;color:var(--c)}
.st-main{max-width:560px;margin:0 auto;padding:18px 20px 60px}
.st-head{text-align:center}
.st-eyebrow{display:inline-block;margin:0;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#dbe6ff;border:1px solid rgba(94,231,255,.45);background:rgba(77,126,240,.12)}
.st-head h1{margin:14px 0 0;font-size:clamp(30px,6vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff}
.st-head h1 em{font-style:normal;background:linear-gradient(95deg,var(--b),var(--c) 55%,var(--g));-webkit-background-clip:text;background-clip:text;color:transparent}
.st-lead{margin:10px auto 0;color:var(--mut);max-width:420px}
.st-road{position:relative;list-style:none;margin:30px 0 0;padding:0}
.st-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.st-path path{fill:none;stroke-linecap:round}
.st-line{stroke:url(#st-g);stroke-width:2.5}
.st-glow{stroke:url(#st-g);stroke-width:9;opacity:.28;filter:blur(5px)}
.st-m{position:relative;display:flex;align-items:center;gap:14px;width:62%;padding:10px 0}
.st-m:nth-child(odd){margin-left:auto;flex-direction:row-reverse;text-align:right}
.st-node{position:relative;z-index:1;flex:none;width:16px;height:16px;border-radius:50%;background:#0a1230;box-shadow:0 0 0 2px var(--c),0 0 14px rgba(94,231,255,.7);transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.st-card{min-width:0;padding:10px 14px;border-radius:14px;border:1px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)) padding-box,linear-gradient(180deg,#0c1636,#080f26) padding-box,linear-gradient(135deg,rgba(77,141,255,.6),rgba(94,231,255,.35) 50%,rgba(236,203,127,.55)) border-box}
.st-card small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.st-card b{display:block;margin-top:3px;font-size:15px;color:#fff}
.st-card p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--mut)}
.ph{padding:1px 6px;border-radius:5px;background:#ffcf5a;color:#1a1200;font-weight:700;font-size:.9em;display:inline}
.st-goal{width:100%;margin:6px 0 0 !important;flex-direction:column !important;text-align:center !important;gap:10px}
.st-goal .st-node{width:26px;height:26px;background:radial-gradient(circle,#fdf0d0,#c8a24b);box-shadow:0 0 0 3px rgba(10,18,48,.9),0 0 0 4.5px var(--g),0 0 30px rgba(236,203,127,.9),0 0 60px rgba(236,203,127,.45);animation:st-pulse 2.8s ease-in-out infinite}
@keyframes st-pulse{50%{box-shadow:0 0 0 3px rgba(10,18,48,.9),0 0 0 4.5px var(--g),0 0 44px rgba(236,203,127,1),0 0 90px rgba(236,203,127,.55)}}
.st-goal .st-card{width:100%;padding:16px;background:radial-gradient(70% 90% at 50% 0%,rgba(226,182,83,.16),transparent 70%) padding-box,linear-gradient(180deg,#0f1735,#080f26) padding-box,linear-gradient(120deg,#c8a24b,#fdf0d0 40%,#eccb7f 70%,#c8a24b) border-box;box-shadow:0 0 50px -12px rgba(226,182,83,.5)}
.st-goal small{color:var(--g)}
.st-goal b{font-size:19px;background:linear-gradient(100deg,#fdf0d0,#eccb7f 50%,#c8a24b);-webkit-background-clip:text;background-clip:text;color:transparent}
.st-certs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.st-certs a{display:block;padding:3px;border-radius:8px;background:linear-gradient(135deg,#4d7ef0,#5ee7ff 35%,#eccb7f 75%,#c8a24b);transition:transform .35s var(--ease)}
.st-certs a:hover,.st-certs a:focus-visible{transform:translateY(-3px) rotate(-1deg)}
.st-certs a:focus-visible{outline:2px solid var(--c);outline-offset:3px}
.st-certs img{display:block;width:100%;height:auto;border-radius:6px}
.st-certs span{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#fdf0d0}
.st-more{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--g);text-decoration:none}
.st-next{opacity:.5}
.st-next .st-node{width:12px;height:12px;box-shadow:0 0 0 1.5px rgba(236,203,127,.6)}
.st-next .st-card{padding:7px 12px;background:rgba(255,255,255,.02);border:1px dashed rgba(236,203,127,.4)}
.st-next b{font-size:13.5px}
.st-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 0}
.st-cta a{padding:11px 18px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;color:#0a1530;background:linear-gradient(100deg,#fdf0d0,#eccb7f 50%,#c8a24b)}
.st-cta .st-cta2{color:#e8eefc;background:rgba(255,255,255,.05);border:1px solid rgba(94,231,255,.4)}
/* Reveal */
.st-js .st-m{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.st-js .st-m.is-in{opacity:1;transform:none}
.st-js .st-next.is-in{opacity:.5}
@media (max-width:480px){.st-m{width:78%}.st-card p{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.st-js .st-m{opacity:1;transform:none;transition:none}.st-goal .st-node{animation:none}}
.st-list{position:relative;list-style:none;margin:0;padding:0}
