/* Homepage palette: one continuous night-sky surface below the mission. */
:root{color-scheme:dark;--paper:#080d16;--ink:#edf1f7;--blue:#8baaff;--lime:#d4ff36;--line:#ffffff1a;--muted:#a7b4c8;--surface:#0d1522}
body{background:#080d16;color:#edf1f7}
::selection{background:#d4ff36;color:#07101a}
a:focus-visible,button:focus-visible{outline-color:#d4ff36}
main>section{padding-block:clamp(72px,8vw,120px);border-color:var(--line)}
main>section .mono{color:#92a2bb;font-size:11px;letter-spacing:.12em}
.section-head{margin-bottom:42px;gap:40px}.section-head h2,.mentor-head h2,.bigquote{color:#edf1f7;letter-spacing:-.055em}
.section-head h2{font-size:clamp(38px,5.5vw,76px);line-height:1.12}
/* Monochrome customer proof bridges the lunar scene and the editorial body. */
.client-band.opening-proof{background:#060b12;border-block:1px solid var(--line);padding:38px var(--pad) 43px}
.opening-proof .mono{color:#91a1b8;font-size:10px;letter-spacing:.12em;margin-bottom:10px}
.opening-proof .client-heading{color:#e6edf6;font-size:clamp(20px,2.2vw,29px);font-weight:600;margin-bottom:30px}
.opening-proof .client-logos{gap:28px 48px}
.opening-proof .client-logos img{filter:grayscale(1) brightness(0) invert(1);opacity:.75;height:29px;max-width:120px;transform:none}
.opening-proof .client-logos img:hover{opacity:1;transform:none}
#approach{background:radial-gradient(ellipse at 100% 0,#13316820,transparent 48%),#080d16}
.lead{color:#bbc7d8;font-size:clamp(21px,2.2vw,31px);line-height:1.55;letter-spacing:-.025em;max-width:1030px}
.lead strong{background:#d4ff3612;color:#d4ff36;font-weight:600;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.proof{margin-top:48px;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0b131f;grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-item,.proof-item:first-child{border:0!important;border-radius:0;background:transparent;color:#edf1f7;padding:32px;box-shadow:none;min-height:170px}
.proof-item:nth-child(3n+2),.proof-item:nth-child(3n+3){border-left:1px solid var(--line)!important}.proof-item:nth-child(n+4){border-top:1px solid var(--line)!important}
.proof-item:first-child:before{display:none}.proof-item:first-child b{color:#d4ff36}
.proof-item b{font-size:clamp(40px,4vw,62px);font-weight:600;letter-spacing:-.06em}.proof-item span{color:#a7b6cd;font-size:13px;line-height:1.6;margin-top:14px;max-width:230px}
.principles{gap:20px!important;margin-top:42px!important;background:none}
.principle{background:transparent;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px;padding:28px;min-height:250px;box-shadow:none}
.principle .num{color:#d4ff36;font-size:11px;letter-spacing:.12em}.principle h3{font-size:24px;font-weight:600;margin:30px 0 14px;line-height:1.2}.principle p{color:#a7b4c8;font-size:14px;line-height:1.75}
/* Career retains its hierarchy while dropping the saturated blue backdrop. */
.work{background:#0b121e;color:#edf1f7;border-block:1px solid var(--line)}
.journey{grid-template-columns:.42fr 1.58fr;gap:40px}.journey h2{color:#edf1f7}
.timeline{border-color:#ffffff24}.career{border-color:var(--line);padding-block:36px;gap:28px;transition:none}.career:hover{background:transparent}
.career-meta{color:#d4ff36;font-size:10px;letter-spacing:.1em;line-height:1.8;margin-bottom:13px}
.career-copy h3{font-size:clamp(27px,3vw,43px);font-weight:600;margin-bottom:14px}.career-copy h3 .text-link{text-decoration:none}.career-copy h3 .text-link:hover{color:#d4ff36}
.career-copy p{color:#aebbd0;font-size:15px;line-height:1.8}.career-copy strong{color:#e7edf6;font-weight:650}
.career-brand .career-mark{width:64px;height:64px;max-height:64px;border-radius:7px;border:1px solid #ffffff24}.career-brand .talentbin-mark{background:#fff}
.enterprise-proof{background:#080e18;border:1px solid var(--line);border-radius:8px;padding:28px;margin-top:10px}
.enterprise-proof h4{color:#e4ebf5;font-size:17px;font-weight:600}.enterprise-proof>p{color:#95a6bf;font-size:13px}
.enterprise-logos{margin-top:18px;gap:20px 30px}.enterprise-logos figure{height:70px;max-width:145px}.enterprise-logos img{max-height:49px;max-width:130px;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.9}
/* Logo tiles blend into the page; source marks keep their proportions. */
#mentoring{background:#080d16;border-block:0;border-bottom:1px solid var(--line)}
.mentor-head{gap:60px;margin-bottom:40px}.mentor-head h2{color:#edf1f7}.mentor-head p{color:#a7b4c8;font-size:16px;line-height:1.8}
.logo-grid.mentoring-logos{gap:14px}.mentoring-logos .logo-card{background:#0b131f;border:1px solid var(--line)!important;border-radius:8px;box-shadow:none;height:138px;padding:25px;transition:background .2s;flex-basis:calc((100% - 42px)/4)}
.mentoring-logos .logo-card:hover{transform:none;box-shadow:none;background:#101c2b}
.mentoring-logos .logo-card img{filter:grayscale(1) invert(1);mix-blend-mode:screen;max-height:65px;opacity:.9}
.mentoring-logos .logo-card.era-card,.mentoring-logos .logo-card.stanford-card{padding:16px;gap:9px}
.mentoring-logos .era-card img{width:35px;height:35px}.mentoring-logos .stanford-card img{width:43px;height:43px}
.era-card span,.stanford-card span{color:#c8d2e2;font-size:11px;line-height:1.4;max-width:165px}
#about{background:#0b121e;border-bottom:1px solid var(--line)}
.bio-grid{gap:clamp(35px,7vw,100px)}.bigquote{font-size:clamp(34px,4vw,58px);line-height:1.15;font-weight:600}
.bio-copy p{color:#aebbd0;font-size:15px;line-height:1.85}.bio-copy p strong{color:#e7edf6;font-weight:600}.bio-copy .text-link{color:#d9e3f3;text-decoration-color:#64758e}
.facts{border-color:#ffffff26;margin-top:32px}.fact{padding-block:15px;border-color:var(--line);gap:22px;font-size:12px;color:#c4d0e1}.fact span:first-child{color:#8c9db7;font-size:9px;line-height:1.7;letter-spacing:.1em}.fact>span:last-child{max-width:68%}
/* A quiet final invitation, with lime reserved for the action. */
footer{position:relative;background:radial-gradient(ellipse at 85% 100%,#14336f33,transparent 55%),#050a11;color:#edf1f7;padding-block:clamp(70px,9vw,125px) 28px}
.footer-top{gap:40px;align-items:center}.footer-top h2{font-size:clamp(56px,8vw,110px);line-height:1;letter-spacing:-.065em;font-weight:600}.footer-top h2 span{color:#d4ff36}
.footer-cta{background:#d4ff36;border:1px solid #d4ff36;border-radius:0;box-shadow:none;color:#09101a;padding:17px 25px;font-size:13px;gap:36px;transition:background .2s,transform .2s}
.footer-cta:hover{background:#e3ff83;border-color:#e3ff83;color:#09101a;box-shadow:none;transform:translateY(-2px)}
.footer-bottom{margin-top:70px;padding-top:22px;border-color:var(--line);color:#8e9eb6;font-size:9px;letter-spacing:.07em;line-height:1.8}.footer-bottom .text-link{color:#cbd7e8}
@media(max-width:1100px){.journey{grid-template-columns:1fr;gap:24px}.section-head{gap:30px}.proof-item{padding:26px}.principles{gap:14px!important}.principle{padding:22px}.mentoring-logos .logo-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:800px){main>section{padding-block:65px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-head h2{font-size:clamp(34px,7.5vw,58px)}.lead{font-size:21px;line-height:1.55}.proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.proof-item{padding:26px 22px;min-height:160px}.proof-item:nth-child(n){border:0!important}.proof-item:nth-child(2n){border-left:1px solid var(--line)!important}.proof-item:nth-child(n+3){border-top:1px solid var(--line)!important}.proof-item b{font-size:43px}.proof-item span{font-size:12px}.principles{grid-template-columns:1fr;gap:14px!important;margin-top:28px!important}.principle{min-height:0;padding:25px}.principle h3{margin-top:24px;font-size:23px}.career{gap:18px;padding-block:28px}.career-copy p{font-size:14px}.career-meta{font-size:9px}.mentor-head{gap:24px;margin-bottom:30px}.mentor-head p{font-size:15px}.mentoring-logos .logo-card{flex-basis:calc((100% - 14px)/2);padding:20px;height:125px}.enterprise-proof{padding:23px}.enterprise-logos figure{max-width:130px;flex-basis:100px;height:60px}.bio-copy p{font-size:14px}.bigquote{font-size:37px}.footer-top{display:block}.footer-cta{margin-top:35px}.footer-bottom{margin-top:55px;padding-bottom:15px}.opening-proof .client-logos{gap:27px 24px}.opening-proof .client-logos img{height:25px;max-width:100px}}
@media(max-width:480px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item{padding:23px 18px;min-height:160px}.proof-item b{font-size:38px}.proof-item span{font-size:11px}.fact{gap:6px}.fact>span:last-child{max-width:100%}.client-band.opening-proof{padding:30px 22px}.opening-proof .client-heading{font-size:20px;margin-bottom:27px}.opening-proof .mono{font-size:8px;line-height:1.8}.opening-proof .client-logos img{max-width:90px;height:23px}.footer-top h2{font-size:58px}.footer-bottom{font-size:8px}}
.mentoring-logos .logo-card img[src$="skydeck-dark.svg"]{filter:none;mix-blend-mode:normal}
