.mentor-page{--ink:#0b1220;--ink-soft:#1c2a3d;--paper:#ffffff;--mist:#f4f8fb;--line:var(--color-primary);--line-deep:var(--color-primary-dark);--rise:#0d9b76;--watch:#d98218;--muted:#5a6b80;--hair:#dbe4ee;background:var(--paper);color:var(--ink)}.mentor-display{font-family:var(--font-bricolage),var(--font-mulish),system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:.98}.mentor-eyebrow{font-family:var(--font-inter),system-ui,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--line-deep)}.spine-wrap{position:absolute;inset:0;pointer-events:none;z-index:0}.spine-svg{width:100%;height:100%;overflow:visible}.spine-path{fill:none;stroke:url(#spine-gradient);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.spine-track{fill:none;stroke:var(--hair);stroke-width:2.5;stroke-linecap:round}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.spine-path{stroke-dashoffset:1;animation:spine-draw linear forwards;animation-timeline:scroll(root block);animation-range:2% 88%}}}@keyframes spine-draw{to{stroke-dashoffset:0}}.spine-node{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--paper);border:2px solid var(--hair);color:var(--muted);transition:border-color var(--dur-reveal) var(--ease-out-expo),color var(--dur-reveal) var(--ease-out-expo),transform var(--dur-reveal) var(--ease-out-expo),box-shadow var(--dur-reveal) var(--ease-out-expo)}.is-visible .spine-node{border-color:var(--line);color:var(--line-deep);transform:scale(1.06);box-shadow:0 0 0 6px rgb(37 99 235/.1)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-reveal) var(--ease-out-expo),transform var(--dur-reveal) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:none}.reveal.is-visible .stagger>*{animation:rise-in var(--dur-reveal) var(--ease-out-expo) backwards}.reveal.is-visible .stagger>:first-child{animation-delay:60ms}.reveal.is-visible .stagger>:nth-child(2){animation-delay:.14s}.reveal.is-visible .stagger>:nth-child(3){animation-delay:.22s}.reveal.is-visible .stagger>:nth-child(4){animation-delay:.3s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.hero-cue{animation:rise-in .76s var(--ease-out-expo) backwards}.hero-cue-1{animation-delay:80ms}.hero-cue-2{animation-delay:.2s}.hero-cue-3{animation-delay:.34s}.hero-cue-4{animation-delay:.46s}.hero-cue-5{animation-delay:.62s}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--ease-out-expo)}.is-visible .chart-line{stroke-dashoffset:0}.chart-area{opacity:0;transition:opacity .9s var(--ease-out-expo) .5s}.is-visible .chart-area{opacity:1}.chart-dot{opacity:0;transform:scale(.4);transform-origin:center;transform-box:fill-box;transition:opacity .38s var(--ease-out-expo),transform .38s var(--ease-out-expo)}.is-visible .chart-dot{opacity:1;transform:scale(1)}.chart-note{opacity:0;transform:translateY(8px);transition:opacity .62s var(--ease-out-expo) 1.25s,transform .62s var(--ease-out-expo) 1.25s}.is-visible .chart-note{opacity:1;transform:none}.mentor-card{background:var(--paper);border:1px solid var(--hair);border-radius:1.5rem;transition:transform .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),border-color .32s var(--ease-out-expo)}.mentor-card:hover{transform:translateY(-3px);border-color:rgb(37 99 235/.4);box-shadow:0 18px 40px -24px rgb(11 18 32/.45)}.mentor-page :where(a,button):focus-visible{outline:2px solid var(--line-deep);outline-offset:3px;border-radius:.5rem}@media (prefers-reduced-motion:reduce){.mentor-page *,.mentor-page :after,.mentor-page :before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.chart-line,.spine-path{stroke-dashoffset:0}.chart-area,.chart-dot,.chart-note{opacity:1;transform:none}.mentor-card:hover{transform:none}}