/* A large fixed reading label, followed by an uninterrupted column of work. */
.editorial-section{padding-block:140px 160px;min-height:85svh;scroll-margin-top:0}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:clamp(64px,8vw,150px);align-items:start}
.editorial-label{position:sticky;top:154px;align-self:start;padding-top:42px;min-width:0}
.editorial-label>.mono{font-size:10px;letter-spacing:.11em;color:var(--muted);margin:0 0 23px}
.editorial-label h2{font-size:clamp(68px,8.5vw,148px);font-weight:400;line-height:1.14;letter-spacing:-.065em;margin:0;white-space:nowrap}
.editorial-label h2.long-title{font-size:clamp(58px,6.7vw,120px);letter-spacing:-.06em}
.editorial-body{min-width:0}
.editorial-intro{margin-bottom:55px}
.editorial-intro h3,.contact-copy h3{font-weight:400;font-size:clamp(32px,3.65vw,62px);letter-spacing:-.045em;line-height:1.25;margin:0 0 25px}
.editorial-intro p{font-size:17px;line-height:1.7;letter-spacing:-.015em;margin:0 0 22px;color:var(--ink)}
.editorial-note{font-size:14px;line-height:1.8;margin:38px 0 0;color:var(--muted)}
.selected-stack{display:grid;gap:68px}
.selected-stack .work-media{aspect-ratio:16/10}
.selected-stack .work-meta{padding-top:20px;gap:20px}
.selected-stack .work-meta h3{font-size:22px;line-height:1.5;margin-bottom:8px}
.selected-stack .work-meta .category{font-size:11px}
.selected-stack .work-meta .external-label{font-size:10px;padding-top:6px}
.editorial-body .work-bottom{display:block;padding-top:28px;margin-top:65px}
.editorial-body .category-links{gap:16px 22px;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:20px}
.editorial-body .category-links a:hover{color:var(--ink)}
.ai-stack{display:grid;gap:84px}
.ai-stack .ai-media{aspect-ratio:16/11}
.ai-stack .ai-media img{width:100%;height:100%;object-fit:contain}
.ai-stack .ai-card h3{font-size:28px;letter-spacing:-.025em;font-weight:400;line-height:1.4;margin:22px 0 12px}
.ai-stack .ai-card p{font-size:16px;line-height:1.7}
.editorial-body .mentor-facts{margin:12px 0 80px;gap:24px}
.editorial-body .mentor-facts strong{font-size:34px;letter-spacing:-.04em}
.editorial-body .mentor-facts span{font-size:11px;line-height:1.6}
.editorial-steps{display:grid;gap:70px;margin-bottom:55px}
.editorial-steps .mono{font-size:10px;margin-bottom:20px}
.editorial-steps h3{font-size:clamp(26px,2.75vw,46px);font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:0 0 20px}
.editorial-steps p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}
.editorial-portrait{width:220px;height:auto;max-width:60%;aspect-ratio:4/5;object-fit:cover;filter:none;margin-bottom:56px}
.editorial-experience{display:flex;align-items:baseline;gap:24px;margin-top:50px}
.editorial-experience strong{font-weight:300;font-size:90px;letter-spacing:-.06em;line-height:1}
.editorial-experience span{font-size:13px;color:var(--muted)}
.home #editing{padding:140px 0 160px;background:var(--paper)}
.home .site-content{background:var(--paper)}
.home .contact-section{min-height:75svh;padding:130px 0 110px}
.home .contact-section .wrap{padding-block:0}
.home .contact-section .editorial-label h2{font-size:clamp(68px,8.5vw,148px)}
.home .contact-section .editorial-label>.mono{margin-bottom:23px}
.home .contact-section .contact-copy>.mono{font-size:10px;margin-bottom:26px}
.home .contact-copy .actions{display:grid;justify-content:start;gap:20px;margin-top:45px}
@media(min-width:1650px){.editorial-intro p,.editorial-steps p{font-size:21px}.selected-stack .work-meta h3{font-size:28px}.ai-stack .ai-card h3{font-size:34px}.editorial-note{font-size:16px}}
@media(max-width:1050px) and (min-width:761px){.editorial-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px}.editorial-label h2{font-size:7.7vw}.editorial-label h2.long-title{font-size:6.1vw}.editorial-intro p,.editorial-steps p{font-size:15px}.editorial-body .mentor-facts{gap:12px}.editorial-body .mentor-facts strong{font-size:28px}}
@media(max-width:760px){
 .editorial-section,.home #editing{padding:90px 0 100px;min-height:0}
 .editorial-grid{grid-template-columns:minmax(0,1fr);gap:55px}
 .editorial-label{position:static;padding-top:0}
 .editorial-label>.mono{font-size:9px;margin-bottom:18px}
 .editorial-label h2,.home .contact-section .editorial-label h2{font-size:clamp(54px,11vw,80px);letter-spacing:-.06em}
 .editorial-label h2.long-title{font-size:clamp(40px,8.7vw,66px)}
 .editorial-intro{margin-bottom:38px}.editorial-intro h3,.contact-copy h3{font-size:33px;line-height:1.3;margin-bottom:22px}
 .editorial-intro p,.editorial-steps p{font-size:16px;line-height:1.8}
 .selected-stack{gap:46px}.selected-stack .work-meta h3{font-size:20px}.selected-stack .work-meta .external-label{font-size:9px}
 .editorial-body .work-bottom{margin-top:45px}
 .ai-stack{gap:56px}.ai-stack .ai-card h3{font-size:25px}.ai-stack .ai-card p{font-size:14px}
 .editorial-body .mentor-facts{gap:14px;margin-bottom:60px}.editorial-body .mentor-facts strong{font-size:29px}
 .editorial-body .mentor-facts span{font-size:10px}.editorial-body .mentor-facts div{padding-left:12px}
 .editorial-body .mentor-facts div:first-child{padding-left:0}
 .editorial-steps{gap:48px}.editorial-steps h3{font-size:28px}
 .editorial-note{font-size:12px}.editorial-portrait{margin-bottom:40px}
 .home .contact-section{padding:85px 0 95px;min-height:0}
}
@media(prefers-reduced-motion:reduce){.editorial-label{position:static}.work-media img,.ai-media img{transition:none}}

/* About: a color portrait and an editorial profile, scoped to this section. */
.about-profile{--about-accent:#d8e9aa;padding:56px 0 96px;min-height:0}
.about-profile>.wrap{max-width:1600px}
.about-profile-rail{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #75756d;padding-bottom:17px;margin-bottom:34px}
.about-profile-rail .mono{font-size:11px;letter-spacing:.16em;line-height:1.6;margin:0;color:var(--muted)}
.about-profile-rail .mono span{color:var(--about-accent);margin-right:13px}
.about-profile-rail h2{font-size:15px;font-weight:400;letter-spacing:.16em;line-height:1.5;margin:0;white-space:nowrap}
.about-profile-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,4vw,64px)}
.about-profile-photo{position:relative;min-width:0;margin:0}
.about-profile-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:none}
.about-profile-years{position:absolute;right:-20px;bottom:0;display:grid;gap:7px;width:clamp(125px,11vw,176px);padding:20px 23px;background:var(--paper);border:1px solid #66665f}
.about-profile-years strong{font-size:clamp(54px,5vw,80px);font-weight:300;letter-spacing:-.06em;line-height:1;color:var(--about-accent)}
.about-profile-years span{font-size:clamp(10px,.85vw,13px);line-height:1.6;white-space:nowrap;color:var(--ink)}
.about-profile-copy{min-width:0}
.about-profile-copy h3{font-size:clamp(56px,7.4vw,120px);font-weight:650;letter-spacing:-.055em;line-height:1.12;margin:0 0 clamp(28px,2.8vw,44px);white-space:nowrap}
.about-profile-intro{font-size:clamp(16px,1.55vw,23px);line-height:1.9;letter-spacing:-.025em;margin:0;color:var(--ink)}
.about-profile-line{display:block}
.about-profile-accent{color:var(--about-accent)}
.about-profile-skills{display:grid;grid-template-columns:.7fr 1fr 1.3fr;align-items:center;gap:0;list-style:none;padding:27px 0 0;margin:clamp(28px,2.8vw,44px) 0 0;border-top:1px solid #75756d}
.about-profile-skills li{font-size:clamp(16px,1.8vw,27px);line-height:1.3;text-align:center;white-space:nowrap}
.about-profile-skills li+li{border-left:1px solid #75756d}
.about-profile-note{font-size:clamp(13px,1.25vw,19px);line-height:1.9;margin:27px 0 0;color:var(--muted)}
@media(max-width:1050px) and (min-width:761px){
 .about-profile-grid{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .about-profile-copy h3{font-size:6.8vw}
 .about-profile-intro{font-size:16px;line-height:1.85}
 .about-profile-years{right:-14px;padding:17px 19px}
 .about-profile-skills{padding-top:21px;margin-top:24px}
 .about-profile-note{margin-top:20px;font-size:13px}
}
@media(max-width:760px){
 .about-profile{padding:40px 0 76px}
 .about-profile-rail{gap:14px;align-items:flex-end;margin-bottom:28px;padding-bottom:15px}
 .about-profile-rail .mono{font-size:8px;letter-spacing:.1em;max-width:225px}
 .about-profile-rail .mono span{margin-right:5px}
 .about-profile-rail h2{font-size:12px;letter-spacing:.08em}
 .about-profile-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .about-profile-photo{width:min(100%,420px);justify-self:center}
 .about-profile-years{right:0;width:130px;padding:16px 18px}
 .about-profile-years strong{font-size:58px}
 .about-profile-years span{font-size:11px}
 .about-profile-copy h3{font-size:clamp(44px,10vw,68px);margin-bottom:23px}
 .about-profile-intro{font-size:16px;line-height:1.9;letter-spacing:-.025em}
 .about-profile-skills{padding-top:23px;margin-top:28px;grid-template-columns:.65fr .95fr 1.4fr}
 .about-profile-skills li{font-size:clamp(13px,3.4vw,18px)}
 .about-profile-note{font-size:13px;line-height:1.9;margin-top:24px}
}

/* Home mentorship: an introduction beside a playable film. */
.mentor-preview{padding:100px 0 120px;scroll-margin-top:96px}
.mentor-preview-rail{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:10px;letter-spacing:.1em;margin-bottom:52px}
.mentor-preview-rail:after{content:"";flex:1;height:1px;background:var(--line)}
.mentor-preview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(32px,4vw,72px);align-items:center}
.mentor-preview-copy,.mentor-preview-demo{min-width:0}
.mentor-preview-kicker{font-size:16px;letter-spacing:.07em;margin:0 0 25px}
.mentor-preview h2{font-size:clamp(36px,4.2vw,78px);font-weight:600;line-height:1.28;letter-spacing:-.055em;margin:0 0 22px}
.mentor-preview h2 span{display:block;white-space:nowrap}
.mentor-preview-lead{font-size:clamp(15px,1.35vw,23px);line-height:1.8;letter-spacing:-.025em;margin:0}
.mentor-preview-person{display:flex;align-items:center;gap:18px;margin:32px 0 26px}
.mentor-preview-person img{width:76px;height:76px;object-fit:cover;object-position:50% 24%;border-radius:50%}
.mentor-preview-person span{font-size:22px;letter-spacing:-.025em}
.mentor-preview-person p{font-size:13px;color:var(--muted);margin:5px 0 0}
.mentor-preview-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:64px;padding:15px 42px;border-radius:99px;background:#d3ef86;color:#171b10;font-size:20px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}
.mentor-preview-cta span{font-size:25px}
.mentor-preview-cta:hover{background:#e0f7a4;transform:translateY(-2px)}
.mentor-preview-film{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;border:1px solid #ffffff28;border-radius:13px;background:#e9e2f2;color:#fff;cursor:pointer;text-align:center}
.mentor-preview-film>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.mentor-preview-film:hover>img{transform:scale(1.025)}
.mentor-preview-play{position:absolute;left:50%;top:57%;transform:translate(-50%,-30%);display:flex;flex-direction:column;align-items:center;gap:10px;isolation:isolate;white-space:nowrap}
.mentor-preview-play:before{content:"";position:absolute;inset:-12px -52px -24px;z-index:-1;background:radial-gradient(ellipse,#24202e8c 10%,#24202e45 45%,transparent 70%);filter:blur(8px);pointer-events:none}
.mentor-preview-play-circle{display:grid;place-items:center;width:clamp(64px,6.7vw,112px);aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:#242424e8;box-shadow:0 6px 32px #15122333;transition:background .2s,transform .2s}
.mentor-preview-play-circle svg{width:40%;height:40%;fill:currentColor;margin-left:-3px}
.mentor-preview-film:hover .mentor-preview-play-circle{background:#141414;transform:scale(1.06)}
.mentor-preview-play-label{font-size:clamp(14px,1.4vw,23px);font-weight:500;text-shadow:0 1px 7px #15121d}
.mentor-preview-time{font-size:clamp(11px,1.1vw,17px);color:#fff;text-shadow:0 1px 6px #15121d;letter-spacing:.05em}
.mentor-preview-flow{list-style:none;padding:0;margin:26px 0 0;display:flex;align-items:center;justify-content:space-around;gap:24px}
.mentor-preview-flow li{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(12px,1.2vw,19px);white-space:nowrap}
.mentor-preview-flow li+li:before{content:"→";position:absolute;right:calc(100% + 14px);color:var(--muted);font-size:24px;font-weight:300}
.mentor-preview svg{flex-shrink:0}
.mentor-preview-flow svg,.mentor-preview-facts svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mentor-preview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:46px 0 0;padding:32px 0 0;border-top:1px solid #66665f}
.mentor-preview-facts li{display:flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:0 16px;font-size:clamp(14px,1.55vw,24px);line-height:1.6}
.mentor-preview-facts li+li{border-left:1px solid #51514b}
.mentor-preview-facts strong{font-weight:400;margin-right:.3em}
.mentor-preview-cta:focus-visible{outline-color:#d3ef86}
.mentor-preview-film:focus-visible{outline:3px solid #d3ef86;outline-offset:6px}
.mentor-preview-player{position:relative}
.mentor-preview-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;background:#000}
.mentor-preview-player.has-preview .mentor-preview-film>video{opacity:1}
.mentor-preview-player.has-preview .mentor-preview-film>img{visibility:hidden}
.mentor-preview-player.has-preview .mentor-preview-play{display:none}
.mentor-preview-watch{display:none;position:absolute;left:14px;bottom:14px;padding:9px 12px;border-radius:99px;background:#17151dde;color:#fff;font-size:12px;line-height:1.5}
.mentor-preview-player.has-preview .mentor-preview-watch{display:block}
.mentor-preview-controls{position:absolute;right:14px;top:14px;display:flex;gap:8px}
.mentor-preview-controls[hidden]{display:none}
.mentor-preview-controls button{min-height:40px;padding:8px 13px;border:1px solid #ffffff55;border-radius:99px;background:#17151dde;color:#fff;font:inherit;font-size:12px;cursor:pointer;line-height:1.5}
.mentor-preview-controls button:hover{background:#17151d}
.mentor-preview-controls button:focus-visible{outline:2px solid #d3ef86;outline-offset:3px}
@media(max-width:760px){.mentor-preview-controls{position:static;justify-content:flex-end;margin-top:10px;gap:7px}.mentor-preview-controls button{min-height:38px;padding:8px 12px;font-size:11px}.mentor-preview-watch{left:8px;bottom:8px;padding:6px 9px;font-size:10px}}
@media(min-width:1650px){.mentor-preview-person{margin-block:40px 32px}.mentor-preview-person img{width:90px;height:90px}.mentor-preview-person p{font-size:16px}.mentor-preview-cta{min-height:76px;font-size:24px;padding-inline:52px}.mentor-preview-flow{margin-top:34px}.mentor-preview-flow svg,.mentor-preview-facts svg{width:36px;height:36px}}
@media(max-width:1050px) and (min-width:761px){.mentor-preview-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.mentor-preview h2{font-size:3.9vw}.mentor-preview-kicker{font-size:13px;margin-bottom:20px}.mentor-preview-lead{font-size:14px}.mentor-preview-person{margin:22px 0}.mentor-preview-person img{width:62px;height:62px}.mentor-preview-cta{font-size:17px;min-height:56px;padding-inline:30px}.mentor-preview-flow{gap:22px}.mentor-preview-flow li{gap:7px;font-size:11px}.mentor-preview-flow svg{width:23px;height:23px}.mentor-preview-flow li+li:before{right:calc(100% + 7px);font-size:18px}.mentor-preview-facts li{gap:14px;font-size:14px}}
@media(max-width:760px){
 .mentor-preview{padding:74px 0 80px;scroll-margin-top:76px}
 .mentor-preview-rail{font-size:9px;gap:18px;margin-bottom:30px}
 .mentor-preview-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .mentor-preview-kicker{font-size:13px;margin-bottom:19px}
 .mentor-preview h2{font-size:clamp(32px,9.9vw,60px);line-height:1.3;letter-spacing:-.05em;margin-bottom:17px}
 .mentor-preview-lead{font-size:15px;line-height:1.8;max-width:27em}
 .mentor-preview-person{margin:24px 0 22px;gap:14px}
 .mentor-preview-person img{width:62px;height:62px}
 .mentor-preview-person span{font-size:20px}
 .mentor-preview-person p{font-size:12px}
 .mentor-preview-cta{font-size:17px;min-height:56px;padding:13px 32px;gap:24px}
 .mentor-preview-cta span{font-size:22px}
 .mentor-preview-film{border-radius:10px}
 .mentor-preview-play{gap:5px;top:54%;transform:translate(-50%,-30%)}
 .mentor-preview-play-circle{width:58px}
 .mentor-preview-play-label{font-size:13px}
 .mentor-preview-time{font-size:10px}
 .mentor-preview-flow{gap:22px;margin-top:19px;justify-content:space-between}
 .mentor-preview-flow li{flex:1;flex-direction:column;gap:7px;font-size:11px}
 .mentor-preview-flow svg{width:25px;height:25px}
 .mentor-preview-flow li+li:before{right:calc(100% + 5px);top:10px;font-size:19px}
 .mentor-preview-facts{grid-template-columns:1fr;margin-top:30px;padding-top:12px}
 .mentor-preview-facts li{justify-content:flex-start;gap:16px;min-height:62px;padding:14px 0;font-size:15px}
 .mentor-preview-facts li+li{border-left:0;border-top:1px solid var(--line)}
 .mentor-preview-facts svg{width:25px;height:25px}
}
@media(prefers-reduced-motion:reduce){.mentor-preview-cta,.mentor-preview-film>img,.mentor-preview-play-circle{transition:none}.mentor-preview-cta:hover,.mentor-preview-film:hover>img,.mentor-preview-film:hover .mentor-preview-play-circle{transform:none}}

/* Match the homepage preview container to the original 4:5 film. */
.mentor-preview-player{width:45%;margin-inline:auto}
.mentor-preview-film{aspect-ratio:4/5;border:0;border-radius:0;background:transparent}
.mentor-preview-film>video{background:transparent}
.mentor-preview-controls{position:static;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}
@media(max-width:760px){.mentor-preview-player{width:min(100%,360px)}.mentor-preview-film{border-radius:0}}

/* Homepage process now spans the former service-information row. */
.mentor-preview>.wrap>.mentor-preview-flow{margin:46px 0 0;padding:32px 0 0;border-top:1px solid #66665f;display:flex;justify-content:space-around;gap:24px}
@media(max-width:760px){.mentor-preview>.wrap>.mentor-preview-flow{margin-top:30px;padding-top:24px;gap:18px}.mentor-preview>.wrap>.mentor-preview-flow li{font-size:11px;gap:6px}.mentor-preview>.wrap>.mentor-preview-flow svg{width:23px;height:23px}.mentor-preview>.wrap>.mentor-preview-flow li+li:before{right:calc(100% + 6px);font-size:18px}}

@media(max-width:760px){
 .mentor-preview>.wrap>.mentor-preview-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
 .mentor-preview>.wrap>.mentor-preview-flow li{font-size:13px;justify-content:center;gap:8px}
 .mentor-preview>.wrap>.mentor-preview-flow li:nth-child(3):before{display:none}
}
