.site-header{position:sticky;top:0;z-index:100;background:#ffffff80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid transparent;padding-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 2px 16px #16140f0a}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:32px;height:78px}.site-header__brand img{height:34px;width:auto}.site-header__nav{display:flex;align-items:center;gap:28px;margin-left:12px;flex:1}.site-header__link{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);opacity:.6;padding:6px 0;position:relative}.site-header__link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header__link:hover,.site-header__link.is-active{opacity:1}.site-header__link:hover:after,.site-header__link.is-active:after{transform:scaleX(1)}.site-header__cta{padding:12px 22px}.site-header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;margin-left:4px}.site-header__burger span{display:block;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.site-header__burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header__burger.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header__mobile{display:none}@media (max-width: 860px){.site-header__row{flex-wrap:wrap;height:auto;padding:14px 0;row-gap:12px}.site-header__nav{display:none}.site-header__brand{order:1}.site-header__burger{display:flex;order:2}.site-header__cta{display:flex;order:3;flex:1 1 100%;justify-content:center;padding:14px 20px}.site-header__mobile{display:block;max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .25s ease}.site-header__mobile.is-open{max-height:320px;border-top-color:var(--line)}.site-header__mobile nav{display:flex;flex-direction:column;gap:4px;padding:20px 20px 28px}.site-header__mobile nav a{padding:12px 0;font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}}.site-footer{background:var(--ink);color:var(--white);padding-top:64px}.site-footer__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__brand img{height:30px;filter:brightness(0) invert(1);margin-bottom:16px}.site-footer__tagline{opacity:.65;font-size:14px;max-width:320px}.site-footer__links{display:flex;flex-direction:column;gap:12px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.site-footer__links a{opacity:.75}.site-footer__links a:hover{opacity:1;color:var(--yellow)}.site-footer__contact{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.site-footer__contact .eyebrow{color:var(--yellow)}.site-footer__contact a[href^=mailto]{font-size:15px}.site-footer__contact a[href^=mailto]:hover{color:var(--orange)}.site-footer__social{display:flex;gap:10px}.site-footer__social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px}.site-footer__social a:hover{border-color:var(--orange);color:var(--orange)}.site-footer__bottom{padding:20px 0;font-family:var(--font-mono);font-size:12px;opacity:.5}@media (max-width: 760px){.site-footer__row{grid-template-columns:1fr;gap:32px}}.privacy-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#16140feb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.privacy-gate__panel{max-width:560px;width:100%;background:var(--white);padding:40px;border-top:6px solid var(--orange)}.privacy-gate__panel h2{font-size:clamp(22px,3vw,28px);margin:10px 0 18px}.privacy-gate__text{font-size:15px;line-height:1.6;opacity:.85;margin-bottom:28px}.privacy-gate__text a{color:var(--orange-deep);text-decoration:underline}.privacy-gate__actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 480px){.privacy-gate__panel{padding:28px 24px}.privacy-gate__actions .btn{flex:1}}.marquee-wrap{position:relative;height:140px;overflow:hidden;z-index:2}.marquee-wrap--dark{margin-top:-75px;margin-bottom:-75px}.marquee-wrap--dark .marquee-rotated{background:var(--ink)}.marquee-wrap--orange{margin-bottom:-75px}.marquee-wrap--orange .marquee-rotated{background:var(--orange)}.marquee-rotated{position:absolute;left:-5%;width:110%;top:50%;transform:translateY(-50%) rotate(-1.5deg);transform-origin:center}.marquee__item{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;text-transform:uppercase;color:var(--white);padding:16px 20px;white-space:nowrap}.marquee-wrap--dark .marquee__dot{color:var(--orange);margin-left:20px}.marquee-wrap--orange .marquee__dot{color:var(--ink);margin-left:20px}.marquee-wrap--orange .marquee__item{color:var(--ink)}.mentor-card{border:1px solid var(--line);padding:20px;background:var(--white);transition:border-color .2s ease,transform .2s ease}.mentor-card:hover{border-color:var(--orange);transform:translateY(-3px)}.mentor-card__photo{width:100%;aspect-ratio:1 / 1;overflow:hidden;margin-bottom:16px;background:var(--paper)}.mentor-card__photo img{width:100%;height:100%;object-fit:cover}.mentor-card__avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-display);font-weight:800;font-size:34px}.mentor-card__name{font-size:17px;margin-bottom:4px}.mentor-card__city{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:10px}.mentor-card__bio{font-size:14px;opacity:.75;line-height:1.5}.mentor-card__link{display:inline-block;margin-top:10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--teal)}.mentor-card__link:hover{text-decoration:underline}.announcement{background:var(--ink);color:var(--white)}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 32px;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;text-align:center}.announcement__inner a{color:var(--yellow);text-decoration:underline;white-space:nowrap}@media (max-width: 720px){.container.announcement__inner{padding-top:8px;padding-bottom:8px;gap:4px}}.hero{position:relative;overflow:hidden;padding:64px 0 88px;min-height:clamp(680px,77vw,808px)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:right center}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--white) 0%,var(--white) 26%,rgba(255,255,255,.82) 40%,rgba(255,255,255,.32) 56%,rgba(255,255,255,0) 72%)}.hero__grid{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1}.hero__copy{max-width:640px}.hero__title{font-size:clamp(36px,5vw,60px);margin:18px 0 22px;max-width:14ch}.hero__lede{font-size:18px;opacity:.75;max-width:46ch;margin-bottom:32px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.hero__stats{display:flex;gap:40px}.hero__stats div{display:flex;flex-direction:column}.hero__stats strong{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--orange)}.hero__stats span{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.split h2{font-size:clamp(28px,3.4vw,42px);margin:10px 0 20px;max-width:16ch}.split__text{font-size:16px;opacity:.8;margin-bottom:28px;max-width:52ch}.split__stat-card{background:var(--ink);color:var(--white);padding:32px}.split__stat-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);display:block;margin-bottom:12px}.mentor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0 40px}.testimonials blockquote{margin:0;background:var(--white);padding:28px;border-left:4px solid var(--orange)}.testimonials__with-photo{display:flex;gap:18px}.testimonials__with-photo img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonials p{font-size:16px;line-height:1.6;margin-bottom:14px}.testimonials cite{font-family:var(--font-mono);font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.supporters{display:flex;align-items:center;gap:56px;margin-top:28px;flex-wrap:wrap}.supporters img{height:56px;width:auto;filter:grayscale(1);opacity:.7}.supporters__badge{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;opacity:.4}.cta-final{position:relative;color:var(--white);padding:120px 0;text-align:center;isolation:isolate;overflow:hidden}.cta-final__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.cta-final__photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.4)}.cta-final__inner h2{font-size:clamp(32px,4.5vw,52px);margin-bottom:32px}.cta-final__meta{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;text-align:left;margin-bottom:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.cta-final__tagline{font-style:italic;opacity:.75;margin-top:8px}.cta-final__contact p{opacity:.6;font-size:14px;margin-bottom:4px}.cta-final__contact a{font-size:16px}.cta-final__contact a:hover{color:var(--orange)}@media (max-width: 960px){.split{grid-template-columns:1fr}.mentor-grid{grid-template-columns:repeat(2,1fr)}.testimonials{grid-template-columns:1fr}}@media (max-width: 720px){.hero{padding:40px 0 48px}.hero__bg:after{background:linear-gradient(to right,var(--white) 0%,var(--white) 60%,rgba(255,255,255,.85) 78%,rgba(255,255,255,.4) 92%,rgba(255,255,255,.15) 100%)}.hero__copy{max-width:100%}}@media (max-width: 560px){.mentor-grid{grid-template-columns:1fr}.hero__stats{gap:24px;flex-wrap:wrap}}.prog-hero{padding:64px 0 80px;border-bottom:1px solid var(--line)}.prog-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.prog-hero h1{font-size:clamp(30px,4vw,46px);margin:14px 0 20px;max-width:18ch}.prog-hero__lede{font-size:17px;opacity:.75;max-width:46ch}.prog-hero__photo{aspect-ratio:4/3;overflow:hidden;border:6px solid var(--ink)}.prog-hero__photo img{width:100%;height:100%;object-fit:cover}.prog-h2{font-size:clamp(26px,3.2vw,38px);margin:10px 0 40px;max-width:22ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:3px solid var(--orange);padding-top:20px}.step__n{font-family:var(--font-mono);color:var(--orange);font-size:13px;letter-spacing:.05em}.step h3{font-size:21px;margin:12px 0 10px}.step p{opacity:.75;font-size:15px}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:20px}.pillar{background:var(--white);padding:28px}.pillar h3{font-size:19px;margin-bottom:10px}.pillar__intro{font-size:14px;opacity:.75;margin-bottom:14px}.pillar ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.pillar li{font-size:14px;opacity:.85}.mentorship__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.mentorship__photo{aspect-ratio:3/4;overflow:hidden}.mentorship__photo img{width:100%;height:100%;object-fit:cover}.mentorship p{font-size:16px;opacity:.8;margin:18px 0 28px;max-width:52ch}.core-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.core-card{background:var(--yellow);padding:22px 18px}.core-card h3{font-size:15px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.01em}.core-card ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.core-card li{font-size:13px;opacity:.85}@media (max-width: 960px){.prog-hero__grid,.mentorship__grid,.steps,.pillars{grid-template-columns:1fr}.core-grid{grid-template-columns:repeat(2,1fr)}}.mentors-hero{background:var(--ink);color:var(--white);padding:72px 0 56px}.mentors-hero h1{font-size:clamp(30px,4.2vw,48px);margin:14px 0 32px;max-width:20ch}.mentors-hero__stats{display:flex;gap:48px}.mentors-hero__stats strong{font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--yellow);display:block}.mentors-hero__stats span{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.65}.mentor-grid--wide{grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.mentor-grid--wide{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.mentor-grid--wide{grid-template-columns:1fr}}.portfolio-card{display:block;padding:22px;border:1px solid var(--line);background:var(--white);transition:border-color .2s ease,transform .2s ease,background .2s ease}a.portfolio-card:hover{border-color:var(--orange);transform:translateY(-3px);background:var(--paper)}.portfolio-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.portfolio-card__head h3{font-size:16px;font-weight:800}.portfolio-card__arrow{color:var(--orange);font-family:var(--font-mono);flex-shrink:0}.portfolio-card p{font-size:14px;opacity:.72;line-height:1.5}.portfolio-hero{background:var(--yellow);padding:72px 0 64px}.portfolio-hero h1{font-size:clamp(30px,4.2vw,48px);margin:14px 0 16px;max-width:22ch}.portfolio-hero__lede{font-size:16px;opacity:.75;max-width:52ch}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.portfolio-grid{grid-template-columns:1fr}}.apply{padding:96px 0 120px}.apply__inner{max-width:720px}.apply h1{font-size:clamp(30px,4.2vw,46px);margin:14px 0 20px;max-width:20ch}.apply__lede{font-size:17px;opacity:.75;margin-bottom:32px}.apply__tip{display:flex;gap:14px;background:var(--yellow);padding:22px 24px;margin-bottom:20px}.apply__tip-icon{font-size:22px;line-height:1}.apply__tip strong{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.apply__tip p{font-size:14px;opacity:.85;line-height:1.55}.apply__note{font-size:14px;opacity:.75;border-left:3px solid var(--orange);padding-left:14px;margin-bottom:48px}.apply__note strong{display:block;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;opacity:1}.apply__form{display:flex;flex-direction:column;gap:18px;padding-top:8px;border-top:1px solid var(--line);margin-bottom:56px}.apply__form>label,.apply__row>label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.apply__form input,.apply__form textarea{font-family:var(--font-body);font-size:15px;text-transform:none;letter-spacing:normal;padding:12px 14px;border:1px solid var(--line);background:var(--white);color:var(--ink);resize:vertical}.apply__form input:focus,.apply__form textarea:focus{outline:none;border-color:var(--orange)}.apply__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.apply__form-hint{font-size:13px;opacity:.6;text-transform:none;letter-spacing:normal;font-family:var(--font-body)}.apply__contact{border-top:1px solid var(--line);padding-top:32px}.apply__contact a{font-size:17px;margin-top:6px;display:inline-block}.apply__contact a:hover{color:var(--orange)}@media (max-width: 640px){.apply{padding:64px 0 80px}.apply__row{grid-template-columns:1fr}}:root{--ink: #16140f;--paper: #fbf9f5;--white: #ffffff;--orange: #e8672b;--orange-deep: #c94f1c;--yellow: #ffc63c;--teal: #1f6f78;--line: rgba(22, 20, 15, .12);--font-display: -apple-system, "SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--radius: 2px;--container: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--white)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0}p{margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:2px;background:var(--orange);display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:2px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:var(--orange-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-ghost-light{background:transparent;color:var(--white);border-color:var(--white)}.btn-ghost-light:hover{background:var(--white);color:var(--ink)}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media (max-width: 720px){.container{padding:0 20px}}.section{padding:96px 0}.section-yellow{background:var(--yellow);padding:96px 0}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}.section__head h2{margin-top:10px;font-size:clamp(28px,3.4vw,40px)}@media (max-width: 720px){.section,.section-yellow{padding:64px 0}}
