/* IV AI Mentorship (/mentorship). Built on main.css (section, editorial-rows, faq, button, eyebrow).
   Default = static reading layout. .ms-motion adds entrances; .ms-pin adds the three pinned scroll scenes. */
.mentorship-story{--ms-ease:cubic-bezier(.2,.7,.2,1);overflow-x:clip}
.ms-video{opacity:0;transition:opacity .7s ease}.ms-video.is-playing{opacity:1}

/* 1. Opener */
.ms-open-scene{position:relative;isolation:isolate;overflow:hidden}
.ms-open-eye{min-height:min(760px,100svh);display:flex;align-items:center;padding:85px var(--gutter);border-bottom:1px solid var(--line)}
.ms-eye{position:absolute;inset:0;z-index:-3;opacity:.45}.ms-eye img,.ms-eye video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% center}
.ms-open-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--bg) 0%,#10100fd0 42%,#10100f20 100%)}
.ms-open-copy{max-width:760px}.ms-open-copy h1{font-size:clamp(58px,7.3vw,112px);line-height:.95}.ms-open-copy h1 span,.ms-open-b h2 span{color:var(--pink)}.ms-open-copy>p:not(.eyebrow){max-width:520px;margin-top:28px;font-size:15px;color:#c2c0b8}
.ms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:34px}.ms-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.ms-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:46px 0 0;border-top:1px solid var(--line)}.ms-facts div{padding:16px 18px 0 0}.ms-facts div+div{padding-left:18px;border-left:1px solid var(--line)}.ms-facts dt{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ms-facts dd{margin:6px 0 0;font:30px/1 var(--display);color:var(--ink)}
.ms-paylater{margin-top:16px;font:10px/1.6 var(--mono);letter-spacing:.04em;color:var(--pink)}
.ms-scroll-cue{display:none}
.ms-open-world{min-height:560px;display:flex;align-items:center;padding:85px var(--gutter);border-bottom:1px solid var(--line)}
.ms-world{position:absolute;inset:0;z-index:-2}.ms-world img,.ms-world video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10100fe6 0%,#10100f99 45%,#10100f30 100%)}
.ms-open-b h2{font-size:clamp(54px,6.6vw,104px);line-height:.95}

/* Who's teaching */
.ms-teacher img{width:100%;height:auto}.ms-teacher h2{font-size:clamp(54px,6vw,86px);line-height:.95}.ms-teacher p{margin:24px 0;font-size:14px;max-width:430px}
.ms-proof{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);max-width:460px}.ms-proof li{background:var(--bg);padding:16px 18px}.ms-proof strong{display:block;font:40px/1 var(--display);color:var(--pink)}.ms-proof li:first-child strong{color:var(--red)}.ms-proof span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}

/* 2. The hook */
.ms-hook{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px var(--gutter)}
.ms-cards{display:none}
.ms-hook-copy h2{font-size:clamp(44px,6vw,96px);line-height:.98;max-width:1250px}.ms-hook-copy h2 span{color:var(--pink)}.ms-hook-copy p:not(.eyebrow){max-width:620px;margin-top:26px;font-size:15px;color:#c2c0b8}
.ms-hook-answer{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}

/* Who it's for */
.ms-fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding:0;margin:70px var(--gutter);border:1px solid var(--line)}.ms-fit>div{background:var(--bg);padding:38px 40px}.ms-fit ul{list-style:none;padding:0;margin:18px 0 0}.ms-fit li{position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--line);font-size:15px}.ms-fit li:before{content:'+';position:absolute;left:0;top:12px;font:22px/1 var(--display);color:var(--pink)}.ms-fit>div:last-child li:before{content:'×';color:var(--muted)}.ms-fit>div:last-child li{color:#c2c0b8}

/* 3. The build reel */
.ms-reel-head{padding-bottom:40px}
.ms-rail{display:none}
.ms-scene{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center;padding:50px var(--gutter);border-top:1px solid var(--line)}
.ms-scene-n{font:10px var(--mono);color:var(--pink);letter-spacing:.06em}.ms-scene h3{font-size:clamp(40px,4.4vw,68px);line-height:.95;margin-top:14px}.ms-scene p{font-size:15px;margin-top:20px;max-width:430px;color:#c2c0b8}
.ms-scene-art{min-width:0}.ms-scene-img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.ms-browser{border:1px solid var(--line);background:#050505;box-shadow:0 30px 60px #0007}.ms-browser-bar{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-bottom:1px solid var(--line)}.ms-browser-bar i{width:9px;height:9px;border-radius:50%;background:#3a3a37}.ms-browser-bar span{margin-left:12px;font:9px var(--mono);color:var(--muted)}.ms-browser-view{aspect-ratio:16/10;overflow:hidden}.ms-browser-view img{width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom,1));transform-origin:30% 20%}
.ms-clips{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ms-clip{min-width:0}.ms-clip video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.ms-clip figcaption{font:9px var(--mono);color:var(--muted);padding-top:10px}

/* How it works, joining, questions */
.ms-note{margin-top:26px;font-size:13px;color:var(--muted);max-width:640px}
.ms-join{display:grid;grid-template-columns:1fr 1.25fr;gap:1px;background:var(--line);padding:0;margin:0 var(--gutter) 70px;border:1px solid var(--line);scroll-margin-top:30px}.ms-join>div{background:var(--bg);padding:42px 44px}.ms-join>.ms-price{background:var(--surface)}.ms-amount{font:clamp(84px,9vw,132px)/.9 var(--display);color:var(--ink);margin-top:14px}.ms-amount-note{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:10px}.ms-price ul{list-style:none;padding:0;margin:26px 0 30px}.ms-price li{padding:11px 0;border-top:1px solid var(--line);font-size:14px}.ms-steps ol{list-style:none;padding:0;margin:18px 0 0;counter-reset:step}.ms-steps li{counter-increment:step;position:relative;padding:14px 0 14px 46px;border-top:1px solid var(--line);font-size:14px}.ms-steps li:before{content:'0' counter(step);position:absolute;left:0;top:15px;font:11px var(--mono);color:var(--pink)}.ms-steps strong{display:block;font-weight:600}.ms-terms{margin-top:30px;padding:22px 24px;border:1px solid var(--red)}.ms-terms h3{font-size:30px;color:var(--red)}.ms-terms p{margin-top:10px;font-size:13px}
.ms-faq{max-width:none}.ms-faq details{max-width:1100px}.ms-faq summary{min-height:44px;display:flex;align-items:center}

/* Close on the eye */
.ms-final{position:relative;isolation:isolate;overflow:hidden;padding:130px var(--gutter);border-top:1px solid var(--line);margin-bottom:70px}.ms-final-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;opacity:.4;transform:scale(var(--final-scale,1))}.ms-final:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#10100f30 0%,#10100fd8 60%)}.ms-final-copy{max-width:640px;margin:0 auto;text-align:center}.ms-final-copy h2{font-size:clamp(60px,8vw,128px);line-height:.92}.ms-final-copy h2 span{color:var(--pink)}.ms-final-copy p:not(.eyebrow){margin:26px auto 32px;font-size:14px;max-width:460px}

.ms-motion-toggle{position:fixed;right:20px;bottom:20px;z-index:25;min-height:44px;background:#10100fea;color:var(--ink);border:1px solid #73716a;padding:10px 15px;border-radius:2px;font:10px/1.5 var(--mono);letter-spacing:.02em;box-shadow:0 4px 20px #0003;cursor:pointer}.ms-motion-toggle:hover,.ms-motion-toggle:focus-visible{color:var(--pink);border-color:var(--pink)}

/* Entrances (motion on, any width) */
.ms-motion [data-ms-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease calc(var(--d,0)*90ms),transform .85s var(--ms-ease) calc(var(--d,0)*90ms)}.ms-motion [data-ms-reveal].is-revealed{opacity:1;transform:none}

/* Pinned scenes (motion on, roomy screens) */
.ms-pin .ms-open{height:300svh}
.ms-pin .ms-open-stage{position:sticky;top:0;height:100svh;overflow:hidden}
.ms-pin .ms-open-scene{position:absolute;inset:0;min-height:0;border:0}
.ms-pin .ms-eye{opacity:var(--eye-opacity,1);transform:translateX(var(--eye-x,18vw)) scale(var(--eye-scale,1));transform-origin:50% 50%;will-change:transform}
.ms-pin .ms-eye img,.ms-pin .ms-eye video{object-position:center}
.ms-pin .ms-open-shade{opacity:var(--shade,1)}
.ms-pin [data-ms-open-a]{opacity:var(--a-opacity,1);transform:translateY(var(--a-y,0))}
.ms-pin .ms-scroll-cue{display:block;position:absolute;left:50%;bottom:26px;transform:translateX(-50%);margin:0;font:9px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:var(--cue,1)}.ms-pin .ms-scroll-cue:after{content:'';display:block;width:1px;height:34px;margin:10px auto 0;background:linear-gradient(var(--pink),transparent)}
.ms-pin .ms-open-world{clip-path:circle(var(--world-r,0%) at 50% 50%)}
.ms-pin .ms-world{transform:scale(var(--world-scale,1.12))}
.ms-pin [data-ms-open-b]{opacity:var(--b-opacity,0);transform:translateY(var(--b-y,30px))}

.ms-pin .ms-hook{height:260svh;padding:0;background:var(--bg)}
.ms-pin .ms-hook-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 55%,#24201f 0%,var(--bg) 70%)}
.ms-pin .ms-cards{display:block;position:absolute;inset:0;pointer-events:none}
.ms-pin .ms-card{position:absolute;left:50%;top:50%;padding:12px 18px;border:1px solid #4a4945;background:#1d1c1b;color:#c2c0b8;font:11px var(--mono);letter-spacing:.04em;white-space:nowrap;box-shadow:0 14px 30px #0008;opacity:var(--o,0);transform:translate(-50%,-50%) translate(var(--x,0),var(--y,0)) rotate(var(--r,0deg)) scale(var(--s,1));will-change:transform,opacity}
.ms-pin .ms-card-one{z-index:3;color:var(--ink);border-color:color-mix(in srgb,var(--pink) calc(var(--glow,0)*100%),#4a4945);background:color-mix(in srgb,var(--pink) calc(var(--glow,0)*100%),#1d1c1b);color:color-mix(in srgb,var(--bg) calc(var(--glow,0)*100%),var(--ink));box-shadow:0 0 calc(var(--glow,0)*60px) color-mix(in srgb,var(--pink) 55%,transparent)}
.ms-pin .ms-hook-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 var(--gutter);z-index:2;margin:0;border:0}
.ms-pin .ms-hook-copy h2{text-shadow:0 4px 30px var(--bg),0 0 60px var(--bg)}
.ms-pin .ms-hook-problem{opacity:var(--a-opacity,1)}.ms-pin .ms-hook-problem h2 span{opacity:var(--a2,0)}.ms-pin .ms-hook-problem p{opacity:var(--a2,0)}
.ms-pin .ms-hook-answer{opacity:var(--b-opacity,0);transform:translateY(var(--b-y,26px));padding-top:16vh}

.ms-pin .ms-reel-track{height:460svh}
.ms-pin .ms-reel-stage{position:sticky;top:0;height:100svh;overflow:hidden;border-top:1px solid var(--line)}
.ms-pin .ms-scene{position:absolute;inset:0;border:0;padding:0 var(--gutter) 70px}
.ms-pin .ms-scene-copy{opacity:var(--copy-opacity,0);transform:translateY(var(--copy-y,0))}
.ms-pin .ms-scene-art{opacity:var(--art-opacity,0);transform:translateY(var(--art-y,0)) scale(var(--art-scale,1))}
.ms-pin .ms-scene:first-of-type .ms-scene-copy,.ms-pin .ms-scene:first-of-type .ms-scene-art{opacity:var(--copy-opacity,1)}
.ms-pin .ms-scene-content .ms-clips{display:block;position:relative;aspect-ratio:1.5}
.ms-pin .ms-scene-content .ms-clip{position:absolute;width:70%}
.ms-pin .ms-scene-content .ms-clip:first-child{left:0;top:4%;opacity:var(--c1,0);transform:translateX(calc((1 - var(--c1,0))*-40px)) rotate(-3deg)}
.ms-pin .ms-scene-content .ms-clip:last-child{right:0;bottom:2%;opacity:var(--c2,0);transform:translateX(calc((1 - var(--c2,0))*40px)) rotate(3deg)}
.ms-pin .ms-scene-content .ms-clip video{box-shadow:0 30px 60px #000a}
.ms-pin .ms-rail{display:flex;position:absolute;left:var(--gutter);bottom:22px;z-index:3;gap:8px;flex-wrap:wrap}
.ms-pin .ms-rail a{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);font-size:12px;color:var(--muted);background:#10100fcc;transition:color .2s,border-color .2s}
.ms-pin .ms-rail a span{font:10px var(--mono);color:var(--pink)}
.ms-pin .ms-rail a[aria-current]{color:var(--ink);border-color:var(--pink)}

@media(max-width:1000px){.ms-scene{grid-template-columns:1fr;gap:28px}.ms-join{grid-template-columns:1fr}}
@media(max-width:760px){.ms-open-eye{min-height:0;padding-top:55px;padding-bottom:55px}.ms-eye{opacity:.3}.ms-open-copy h1{font-size:clamp(54px,14vw,80px)}.ms-open-copy>p:not(.eyebrow){font-size:14px}.ms-facts{grid-template-columns:1fr 1fr;margin-top:36px}.ms-facts div{padding:14px 12px 14px 0}.ms-facts div+div{padding-left:0;border-left:0}.ms-facts div:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}.ms-facts div:nth-child(n+3){border-top:1px solid var(--line)}.ms-facts dd{font-size:26px}.ms-open-world{min-height:440px;padding:55px var(--gutter)}.ms-open-b h2{font-size:clamp(46px,12vw,70px)}.ms-proof strong{font-size:32px}.ms-hook{padding:65px var(--gutter)}.ms-hook-copy h2{font-size:clamp(38px,10vw,60px)}.ms-fit{grid-template-columns:1fr;margin:50px var(--gutter)}.ms-fit>div{padding:28px 22px}.ms-scene{padding:40px var(--gutter)}.ms-clips{grid-template-columns:1fr}.ms-join{margin-bottom:50px}.ms-join>div{padding:30px 22px}.ms-final{padding:90px var(--gutter);margin-bottom:50px}.ms-motion-toggle{right:12px;bottom:12px;font-size:9px;padding:9px 12px}}
@media(max-width:380px){.ms-facts dd{font-size:22px}.ms-proof li{padding:14px 12px}.ms-amount{font-size:76px}}
@media(prefers-reduced-motion:reduce){.ms-motion [data-ms-reveal]{transition-duration:.01ms}}
