/* ======================= MENTORSHIP ======================= */
.mt{--mt-gap:clamp(14px,1.6vw,22px);--mt-r:6px}
.mt h1.mt-h,.mt h2.mt-h,.mt h3.mt-h{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:var(--fg)}
.mt .mt-h2{font-size:calc(clamp(30px,4.4vw,68px) * var(--scale));max-width:16ch}
.mt .mt-h1{font-size:calc(clamp(40px,7.4vw,124px) * var(--scale));line-height:.9;max-width:14ch}
.mt .mt-k{font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:22px}
.mt p{text-wrap:pretty}
.mt .mt-p{font-size:calc(clamp(16px,1.35vw,19px) * var(--scale));line-height:1.6;color:var(--fg-soft);max-width:54ch}
.mt-block{margin-top:clamp(80px,10vw,150px)}
.mt-btns{display:flex;gap:12px;flex-wrap:wrap}
.mt-btn{display:inline-flex;align-items:center;padding:16px 28px;border-radius:999px;font-family:var(--mono);font-size:calc(12px * var(--scale));letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--fg);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);white-space:nowrap;cursor:pointer}
.mt-btn:hover{border-color:var(--fg)}
.mt-btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.mt-btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.mt a.mt-link{color:var(--accent);border-bottom:1px solid currentColor}
.mt a.mt-link:hover{color:var(--fg)}

.mt-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:end;margin-top:clamp(40px,5vw,64px)}
.mt-intro .mt-p{margin-bottom:32px}
.mt-photo{position:relative;border-radius:var(--mt-r);overflow:hidden;background:var(--bg-2)}
.mt-photo img{width:100%;height:100%;object-fit:cover;display:block}
.mt-intro .mt-photo{aspect-ratio:4/3}

.mt-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--mt-gap);margin-top:clamp(64px,8vw,110px)}
.mt-path{display:flex;flex-direction:column;gap:18px;min-height:300px;padding:clamp(28px,3.6vw,56px);border-radius:var(--mt-r);background:var(--bg-2);border:1px solid var(--line);transition:background .35s var(--ease),color .35s var(--ease)}
.mt-path:hover{background:var(--line)}
.mt-path.inv{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.mt-path.inv:hover{background:var(--accent);border-color:var(--accent)}
.mt-path.inv .mt-h{color:inherit}
.mt-path h3{font-size:calc(clamp(28px,3vw,44px) * var(--scale))}
.mt-path .mt-k{margin:0}
.mt-path.inv .mt-k{color:inherit;opacity:.65}
.mt-path p.d{font-size:calc(16px * var(--scale));line-height:1.55;opacity:.8;max-width:42ch}
.mt-path .pr{font-family:var(--mono);font-size:calc(13px * var(--scale));letter-spacing:.08em;margin-top:auto}

.mt-books{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mt-gap);margin-top:clamp(36px,4vw,56px);align-items:stretch}
.mt-book{display:flex;flex-direction:column;gap:20px;padding:18px;border-radius:var(--mt-r);background:var(--bg-2);border:1px solid var(--line);transition:transform .5s var(--ease)}
.mt-book:hover{transform:translateY(-4px)}
.mt-book.inv{background:var(--fg);color:var(--bg);border-color:var(--fg);--line:color-mix(in oklch,var(--bg) 22%,transparent)}
.mt-book.inv .mt-h,.mt-book.inv .d{color:inherit}
.mt-book .cover{aspect-ratio:1200/630;border-radius:4px;overflow:hidden;background:var(--line)}
.mt-book .cover img{width:100%;height:100%;object-fit:cover}
.mt-book .mt-k{margin:0 0 10px}
.mt-book h3{font-size:calc(22px * var(--scale));line-height:1.05;margin-bottom:10px}
.mt-book .d{font-size:calc(15px * var(--scale));line-height:1.55;color:var(--fg-soft)}
.mt-book.inv .d{opacity:.75}
.mt-rows{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.mt-rows p{font-size:calc(14.5px * var(--scale));line-height:1.45;padding:12px 0;border-top:1px solid var(--line)}
.mt-buy{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}
.mt-buy .price{font-family:var(--display);font-weight:800;font-size:calc(30px * var(--scale));line-height:1;margin-bottom:6px}
.mt-buy .meta{font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.04em;opacity:.65;max-width:28ch}
.mt-book.inv .mt-btn.solid{background:var(--bg);color:var(--fg);border-color:var(--bg)}
.mt-book.inv .mt-btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}

.mt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px);padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(36px,4vw,56px)}
.mt-stats.three{grid-template-columns:repeat(3,1fr);border-bottom:0;padding-bottom:0}
.mt-stat b{display:block;font-family:var(--display);font-weight:800;font-size:calc(clamp(36px,4vw,64px) * var(--scale));line-height:1;margin-bottom:8px}
.mt-stat span{font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

.mt-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);margin-top:clamp(36px,4vw,56px)}
.mt-list .mt-k{margin-bottom:8px}
.mt-list.not .mt-k{color:var(--muted)}
.mt-list p{font-size:calc(16px * var(--scale));line-height:1.5;padding:14px 0;border-top:1px solid var(--line)}
.mt-list.not p{color:var(--fg-soft)}
.mt-list{border-bottom:1px solid var(--line)}

.mt-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:32px 0;border-top:1px solid var(--line);align-items:start}
.mt-rowset{margin-top:clamp(36px,4vw,56px);border-bottom:1px solid var(--line)}
.mt-row .n{font-family:var(--display);font-weight:800;font-size:calc(48px * var(--scale));line-height:1;color:var(--accent);margin-bottom:8px}
.mt-row .s{font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mt-row h3{font-size:calc(clamp(20px,2vw,28px) * var(--scale));margin-bottom:12px;line-height:1.05}
.mt-row .mt-p{margin-bottom:18px;max-width:62ch}
.mt-tags{display:flex;flex-wrap:wrap;gap:8px}
.mt-tags span{font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.06em;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg-soft)}

.mt-who{display:grid;grid-template-columns:1fr 1fr;gap:var(--mt-gap);margin-top:clamp(36px,4vw,56px)}
.mt-who > div{border:1px solid var(--line);border-radius:var(--mt-r);padding:clamp(26px,3vw,40px)}
.mt-who h3{font-size:calc(20px * var(--scale));line-height:1.1;margin-bottom:14px}
.mt-who p{font-size:calc(15.5px * var(--scale));line-height:1.65;color:var(--fg-soft)}

.mt-revhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mt-rating{font-family:var(--mono);font-size:calc(12px * var(--scale));letter-spacing:.08em;color:var(--fg-soft)}
.mt-stars{color:var(--accent);letter-spacing:.2em}
.mt-stars i{font-style:normal;color:var(--line)}
.mt-reviews{columns:3;column-gap:var(--mt-gap);margin-top:clamp(36px,4vw,56px)}
.mt-review{break-inside:avoid;margin-bottom:var(--mt-gap);background:var(--bg-2);border-radius:var(--mt-r);padding:24px;display:flex;flex-direction:column;gap:14px}
.mt-review p{font-size:calc(15.5px * var(--scale));line-height:1.6}
.mt-review .who{font-family:var(--mono);font-size:calc(12px * var(--scale));color:var(--fg-soft)}
.mt-review .who span{color:var(--muted)}

.mt-quote .who{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:calc(15px * var(--scale));line-height:1.3}
.mt-quote .who span{display:block;font-family:var(--mono);font-weight:400;text-transform:none;font-size:calc(12px * var(--scale));color:var(--muted);margin-top:6px}
.mt-quote blockquote{font-size:calc(clamp(17px,1.5vw,20px) * var(--scale));line-height:1.55;max-width:60ch}

.mt-mentor{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:start}
.mt-mentor .mt-photo{aspect-ratio:4/5}
.mt-mentor .role{font-family:var(--mono);font-size:calc(12px * var(--scale));letter-spacing:.1em;color:var(--fg-soft);margin:14px 0 30px}
.mt-bio{display:flex;flex-direction:column;gap:18px;max-width:56ch}
.mt-bio p{font-size:calc(16.5px * var(--scale));line-height:1.65;color:var(--fg-soft)}
.mt-bio p.em{color:var(--fg)}
.mt-mentor .mt-tags{margin-top:28px}

.mt-apply{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:start}
.mt-apply-aside{position:sticky;top:110px}
.mt-price{margin-top:36px;padding:clamp(26px,3vw,40px);border-radius:var(--mt-r);background:var(--fg);color:var(--bg);--line:color-mix(in oklch,var(--bg) 22%,transparent)}
.mt-price b{display:block;font-family:var(--display);font-weight:800;font-size:calc(46px * var(--scale));line-height:1}
.mt-price .sub{font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:6px 0 20px}
.mt-price .mt-rows p{font-size:calc(15px * var(--scale))}
.mt-form{display:flex;flex-direction:column;gap:22px}
.mt-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mt-form label{display:block}
.mt-form label > span{display:block;font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:10px}
.mt-form input,.mt-form select,.mt-form textarea{width:100%;background:transparent;border:1px solid var(--line);border-radius:4px;padding:15px 16px;font:inherit;font-size:16px;color:var(--fg);outline:none;transition:border-color .25s var(--ease)}
.mt-form textarea{resize:vertical}
.mt-form input:focus,.mt-form select:focus,.mt-form textarea:focus{border-color:var(--accent)}
.mt-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-soft) 50%),linear-gradient(135deg,var(--fg-soft) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.mt-form select option{background:var(--bg);color:var(--fg)}
.mt-form .submit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:6px}
.mt-form .note{font-size:calc(13.5px * var(--scale));line-height:1.5;color:var(--muted);max-width:42ch}
.mt-form .note a{color:var(--fg-soft);border-bottom:1px solid var(--line)}
.mt-form .fine{font-family:var(--mono);font-size:calc(11px * var(--scale));letter-spacing:.06em;color:var(--muted)}
.mt-done{background:var(--bg-2);border-radius:var(--mt-r);padding:clamp(28px,3.6vw,56px)}
.mt-done h3{font-size:calc(28px * var(--scale));margin-bottom:12px}
.mt-hp{display:none}

.mt-faq .mt-row h3{font-size:calc(clamp(18px,1.7vw,22px) * var(--scale));margin:0}
.mt-faq .mt-row .mt-p{margin:0}

.mt-cta{margin-top:clamp(80px,9vw,120px);padding:clamp(30px,4vw,60px);border-radius:var(--mt-r);background:var(--fg);color:var(--bg);display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.mt-cta h3{font-size:calc(clamp(26px,3.2vw,46px) * var(--scale));color:inherit !important;margin-bottom:10px}
.mt-cta p{font-size:calc(16px * var(--scale));opacity:.7;max-width:44ch}
.mt-cta .mt-btn{border-color:color-mix(in oklch,var(--bg) 30%,transparent);color:var(--bg)}
.mt-cta .mt-btn:hover{border-color:var(--bg)}
.mt-cta .mt-btn.solid{background:var(--bg);color:var(--fg);border-color:var(--bg)}
.mt-cta .mt-btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}

@media (max-width:920px){
  .mt-intro,.mt-paths,.mt-books,.mt-two,.mt-row,.mt-who,.mt-mentor,.mt-apply,.mt-form .pair{grid-template-columns:1fr}
  .mt-stats{grid-template-columns:1fr 1fr}
  .mt-stats.three{grid-template-columns:repeat(3,1fr)}
  .mt-reviews{columns:2}
  .mt-apply-aside{position:static}
  .mt-path{min-height:0}
}
@media (max-width:560px){.mt-reviews{columns:1}}
