.mentor-page{--canvas:#fafaf9;--paper:#ffffff;--hair:#e8e6e5;--hair-muted:#d6d3d1;--ink:#0c0a09;--ink-soft:#44403c;--muted:#78716c;--ash:#a8a29e;--mist:#f5f5f4;--line:#3ba6f1;--line-deep:#2b95dd;--cyan-wash:#e8f4fd;--rise:#10b981;--watch:#f59e0b;background:var(--canvas);color:var(--ink)}.mentor-display{font-family:var(--font-bricolage),var(--font-mulish),system-ui,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.08}.mentor-eyebrow{font-family:var(--font-inter),system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.14em;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.25rem;box-shadow:0 1px 3px 0 rgb(0 0 0/.02),0 1px 2px -1px rgb(0 0 0/.02);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(-2px);border-color:var(--line);box-shadow:0 12px 24px -8px rgb(12 10 9/.06)}.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}}