.pathways{position:relative;overflow:hidden;padding-block:clamp(5rem,9vw,8rem);border-block:1px solid var(--line-soft);background:radial-gradient(circle at 72% 48%,rgba(88,69,143,.10),transparent 32%),#fff}
.pathways__layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.pathways__intro{max-width:31rem}
.pathways__label{margin:0 0 .8rem;color:var(--gold-2);font-size:.82rem;font-weight:700}
.pathways__intro h2{font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4.8rem);letter-spacing:-.025em;text-wrap:balance}
.pathways__intro>p:not(.pathways__label){max-width:52ch;color:var(--ink-dim);line-height:1.75}
.pathways__all{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.1rem;font-weight:650;border-bottom:1px solid var(--line);padding-bottom:.25rem}
.pathways__all span{transition:transform .2s var(--ease)}.pathways__all:hover span{transform:translateX(.25rem)}
.star-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;padding:2rem}
.star-map::before{content:"";position:absolute;inset:8% 4%;background:linear-gradient(135deg,transparent 15%,rgba(167,139,250,.22) 15.2%,transparent 15.5%,transparent 48%,rgba(91,141,239,.18) 48.2%,transparent 48.5%);pointer-events:none}
.star-link{position:relative;display:flex;align-items:center;gap:1rem;min-height:6.4rem;padding:.9rem;border-radius:1.25rem;color:var(--ink);transition:background .2s var(--ease),transform .2s var(--ease)}
.star-link:nth-child(even){transform:translateY(2rem)}.star-link:hover{background:rgba(255,255,255,.055);transform:translateY(-3px)}.star-link:nth-child(even):hover{transform:translateY(calc(2rem - 3px))}
.star-link__shape{display:grid;place-items:center;flex:0 0 4.5rem;aspect-ratio:1;color:#fff;font-size:2rem;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);background:linear-gradient(145deg,#9b8dca,#66529d 58%,#315f52);filter:drop-shadow(0 10px 15px rgba(88,69,143,.20))}
.star-link strong,.star-link small{display:block}.star-link strong{font-size:1.05rem}.star-link small{margin-top:.15rem;color:var(--ink-dim);line-height:1.45}
.star-link--hero{grid-column:1/-1;justify-self:center;min-width:min(100%,22rem)}.star-link--hero .star-link__shape{flex-basis:5.5rem;font-size:2.45rem}
.tool-orbit{position:fixed;right:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,2vw,1.5rem);z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
.tool-orbit__button{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.65rem 1rem .65rem .7rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#fff;color:#09090b;box-shadow:0 16px 42px rgba(0,0,0,.42);font-weight:750;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.tool-orbit__button:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(0,0,0,.5)}.tool-orbit__star{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0b0b0e;color:#fff}.tool-orbit__button[aria-expanded=true] .tool-orbit__star{transform:rotate(45deg)}
.tool-orbit__menu{display:flex;flex-direction:column;gap:.4rem;width:min(18rem,calc(100vw - 2rem));padding:.55rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}
.tool-orbit__menu[data-open]{opacity:1;visibility:visible;transform:none}
.tool-orbit__menu a{display:flex;align-items:center;gap:.8rem;min-height:46px;padding:.6rem .75rem;border-radius:.8rem;color:var(--ink-dim);font-weight:600}.tool-orbit__menu a:hover,.tool-orbit__menu a:focus-visible{background:#f4f1eb;color:var(--ink)}.tool-orbit__menu a>span:first-child{display:grid;place-items:center;width:28px;height:28px;color:var(--gold-2)}
@media(max-width:760px){.pathways__layout{grid-template-columns:1fr;gap:2.5rem}.star-map{padding:0;gap:.5rem}.star-link{min-height:5.5rem;padding:.55rem}.star-link:nth-child(even){transform:none}.star-link:nth-child(even):hover{transform:translateY(-3px)}.star-link__shape{flex-basis:3.6rem}.tool-orbit{bottom:5.2rem}.tool-orbit__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tool-orbit__button{width:54px;padding:.65rem;justify-content:center}}
@media(prefers-reduced-motion:reduce){.star-link,.pathways__all span,.tool-orbit__button,.tool-orbit__menu{transition:none}}
