html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
:root{--ink:#101318;--muted:#606874;--line:#dfe3e9;--blue:#2457ff;--ice:#f4f6f9;--orange:#f4512a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}figure{margin:0}.section{padding:120px max(6vw,24px)}
.site-header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.mark{font-size:20px;letter-spacing:-.06em;white-space:nowrap}.mark b{font-weight:900}.mark i{font-style:normal;font-weight:500;color:var(--blue)}.mark>span{color:var(--orange);font-weight:900}.site-header nav{display:flex;gap:28px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.site-header nav a:hover{color:var(--blue)}
.eyebrow,.section-label{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900;color:var(--blue)}.hero{padding:70px max(6vw,24px) 56px}.hero h1,.changemaker h2,.proof h2,.about h2,.newsletter h2{font-size:clamp(58px,8.2vw,132px);line-height:.86;letter-spacing:-.07em;margin:28px 0}.hero h1{font-size:clamp(48px,6.5vw,104px);max-width:1200px}.hero h1 span,.changemaker h2 span,.proof h2 span,.about h2 span,.newsletter h2 span{color:var(--blue)}.lede{max-width:700px;font-size:clamp(19px,2vw,27px);line-height:1.5;color:var(--muted);margin:30px 0 42px}
.image-stage{width:100%;height:min(78vw,900px);overflow:hidden;background:#111}.image-stage img{width:100%;height:100%;object-fit:cover}.hero-image img{object-position:center 43%}.city-image img{object-position:center center}.window-image img{object-position:center 45%}.portrait-image img{object-position:center 40%}
.changemaker{background:var(--ice)}.changemaker h2{max-width:1180px;font-size:clamp(58px,7.6vw,120px)}.statement{font-size:clamp(22px,3vw,44px);line-height:1.2;letter-spacing:-.035em;max-width:1050px;margin:40px 0 20px}.video-frame{max-width:1180px;margin:0;background:#08090b;padding:10px}.video-frame video{aspect-ratio:16/9;background:#000}.recognition-note{max-width:950px;margin:40px auto 0}.recognition-note>p{font-size:19px;line-height:1.7;color:var(--muted)}blockquote{margin:50px 0 0;padding:0 0 0 28px;border-left:4px solid var(--orange);font-size:clamp(27px,3.3vw,48px);line-height:1.22;letter-spacing:-.035em;font-weight:700}
.proof{background:var(--ink);color:#fff}.proof h2{font-size:clamp(58px,7vw,112px);max-width:1100px;margin-bottom:75px}.numbers{max-width:1200px;margin-left:auto}.numbers article{padding:34px 0;border-top:1px solid #3b414b;display:flex;justify-content:space-between;gap:30px;align-items:end}.numbers strong{font-size:clamp(25px,3vw,46px);letter-spacing:-.045em}.numbers span{font-size:9px;color:#aeb5c0;text-transform:uppercase;letter-spacing:.16em;text-align:right}
.about{background:#fff}.about h2{font-size:clamp(58px,7vw,112px)}.bio{max-width:900px;margin:65px auto 0}.bio p{font-size:clamp(18px,1.7vw,23px);line-height:1.72;color:#48505b;margin:0 0 28px}.bio p:first-child{font-size:clamp(22px,2.2vw,31px);line-height:1.55;color:var(--ink);letter-spacing:-.02em}
.text-link{display:block;width:max-content;margin:48px auto 0;padding-bottom:7px;border-bottom:1px solid var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.newsletter{text-align:center;background:var(--ice)}.newsletter h2{font-size:clamp(58px,7vw,112px)}.newsletter>p:not(.section-label){font-size:21px;line-height:1.6;color:var(--muted);max-width:680px;margin:35px auto}.newsletter a,.closing a{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.closing{padding:130px 5vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.closing .mark{font-size:clamp(48px,7.5vw,116px)}.closing p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.closing a{font-size:10px}footer{padding:30px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:30;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:0 8px 28px rgba(16,19,24,.24);font-size:22px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.back-to-top:hover{background:var(--blue);transform:translateY(-2px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.experience-intro{padding:84px max(6vw,24px) 64px}.experience-intro h1{font-size:clamp(58px,8.2vw,132px);line-height:.86;letter-spacing:-.07em;max-width:1250px;margin:28px 0}.experience-intro h1 span,.career-heading h2 span,.builder-section h2 span,.experience-closing h2 span{color:var(--blue)}.experience-hero{height:min(68vw,820px);overflow:hidden;background:#071113}.experience-hero img{height:100%;object-fit:cover;object-position:center 52%}.career-section{padding:130px max(6vw,24px)}.career-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start;margin-bottom:90px}.career-heading h2{font-size:clamp(48px,6vw,96px);line-height:.94;letter-spacing:-.06em;margin:0}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:80px minmax(220px,.8fr) minmax(320px,1.5fr);gap:38px;padding:56px 0;border-bottom:1px solid var(--line)}.timeline-marker{width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.1em}.timeline-meta>p,.builder-year{margin:0 0 14px;color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.17em}.timeline-meta h3{font-size:24px;letter-spacing:-.035em;margin:0 0 10px}.timeline-meta>span{font-size:12px;line-height:1.5;color:var(--muted)}.timeline-story h4{font-size:clamp(25px,2.5vw,40px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}.timeline-story>p{font-size:17px;line-height:1.7;color:#535b66;max-width:720px;margin:0 0 25px}.timeline-story small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.range-band{padding:52px max(6vw,24px);background:var(--ink);color:#fff}.range-band>p{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#aeb5c0;margin:0 0 28px}.range-band>div{display:flex;flex-wrap:wrap;gap:14px}.range-band span{border:1px solid #414752;border-radius:999px;padding:12px 18px;font-size:11px}.builder-section{padding:130px max(6vw,24px);background:var(--ice)}.builder-section>h2,.experience-closing h2{font-size:clamp(58px,8vw,128px);line-height:.86;letter-spacing:-.07em;margin:28px 0 90px}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.builder-grid article{background:#fff;padding:42px}.builder-grid h3{font-size:28px;letter-spacing:-.04em;margin:0 0 22px}.builder-grid article>p:last-child{color:var(--muted);line-height:1.7;font-size:16px}.credentials-section{padding:110px max(6vw,24px)}.credentials-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.credentials-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials-grid span{display:block;font-size:8px;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}.credentials-grid strong{display:block;font-size:22px;letter-spacing:-.03em}.credentials-grid p{color:var(--muted);margin:8px 0 0}.experience-closing{padding:130px max(6vw,24px);background:var(--ice)}.experience-closing a{display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
@media(max-width:820px){.site-header{height:66px;padding:0 20px}.site-header nav{gap:16px}.site-header nav a:first-child{display:none}.section{padding:78px 22px}.hero{padding:44px 22px 28px}.hero h1{font-size:48px}.lede{margin:24px 0 30px}.image-stage{height:68vh;min-height:460px}.hero-image img{object-position:40% center}.city-image img{object-position:42% center}.window-image img{object-position:58% center}.portrait-image img{object-position:center center}.changemaker h2,.proof h2,.about h2,.newsletter h2{font-size:54px}.statement{font-size:24px;margin-bottom:20px}.video-frame{padding:5px}.recognition-note{margin-top:36px}.recognition-note>p{font-size:17px}blockquote{font-size:28px;margin-top:36px}.numbers article{align-items:flex-start;flex-direction:column}.numbers span{text-align:left}.bio{margin-top:45px}.bio p{font-size:17px}.bio p:first-child{font-size:21px}.closing{padding:90px 20px}.closing .mark{font-size:43px}footer{padding:28px 22px;flex-direction:column;gap:13px}.back-to-top{right:16px;bottom:16px;width:46px;height:46px}.experience-intro{padding:54px 22px 44px}.experience-intro h1{font-size:52px}.experience-hero{height:62vh;min-height:470px}.experience-hero img{object-position:53% center}.career-section,.builder-section,.credentials-section,.experience-closing{padding:82px 22px}.career-heading{display:block;margin-bottom:55px}.career-heading .section-label{margin-bottom:24px}.career-heading h2{font-size:48px}.timeline-item{grid-template-columns:48px 1fr;gap:20px;padding:42px 0}.timeline-story{grid-column:2}.timeline-marker{width:38px;height:38px}.timeline-meta h3{font-size:21px}.timeline-story h4{font-size:28px}.builder-section>h2,.experience-closing h2{font-size:54px;margin-bottom:58px}.builder-grid{grid-template-columns:1fr}.builder-grid article{padding:32px}.credentials-grid{grid-template-columns:1fr}.credentials-grid article{padding:30px}.range-band{padding:46px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}
.site-header .desktop-nav{display:flex;gap:28px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.menu-toggle,.mobile-menu{display:none}
.experience-color-wash{position:relative;overflow:hidden;padding-bottom:74px}
.experience-color-wash:after{content:"";position:absolute;width:38vw;height:38vw;border-radius:50%;right:-10vw;top:-16vw;background:radial-gradient(circle,var(--orange),transparent 68%);opacity:.2;animation:color-drift 8s ease-in-out infinite alternate;pointer-events:none}
.experience-color-wash>*{position:relative;z-index:1}
.experience-photo-motion img{transform:scale(1.04);animation:hero-breathe 12s ease-in-out infinite alternate}
.timeline-reveal{border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.timeline-reveal:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;transform:scaleY(0);transform-origin:top;transition:transform .7s cubic-bezier(.2,.8,.2,1);background:var(--blue)}
.timeline-reveal:nth-child(2):before{background:var(--orange)}.timeline-reveal:nth-child(3):before{background:#087f6b}.timeline-reveal:nth-child(4):before{background:#784bd1}.timeline-reveal.is-visible:before{transform:scaleY(1)}
.timeline-reveal .timeline-item{border-bottom:0;padding-left:34px;padding-right:34px;transition:background .35s ease,transform .35s ease}
.timeline-reveal .timeline-item:hover{transform:translateX(8px)}
.timeline-item.tone-1:hover{background:#eef2ff}.timeline-item.tone-2:hover{background:#fff0ea}.timeline-item.tone-3:hover{background:#eaf7f4}.timeline-item.tone-4:hover{background:#f3effc}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.range-track{overflow:hidden}.range-track>div{display:flex;width:max-content;gap:14px;animation:range-scroll 26s linear infinite}.range-band .range-track span{white-space:nowrap}.range-band .range-track span:nth-child(3n+1){border-color:var(--blue);color:#bfcaff}.range-band .range-track span:nth-child(3n+2){border-color:var(--orange);color:#ffc0ad}
.experience-interlude{height:min(58vw,720px);overflow:hidden;background:var(--ink)}.experience-interlude img{height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.025);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.experience-interlude:hover img{transform:scale(1.07)}
.builder-grid .builder-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease}.builder-grid .builder-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;right:-95px;bottom:-95px;opacity:.2;transition:transform .6s ease;z-index:-1}.builder-grid .builder-card:hover{transform:translateY(-10px)}.builder-grid .builder-card:hover:after{transform:scale(1.45)}.builder-grid .orange-card{background:#d63a18;color:#fff}.builder-grid .blue-card{background:#1745d8;color:#fff}.builder-grid .ink-card{background:var(--ink);color:#fff}.builder-grid .builder-card h3{color:#fff}.builder-grid .builder-card p,.builder-grid .builder-card .builder-year{color:#fff}.builder-grid .builder-card>p:last-child{color:#fff}
@keyframes color-drift{to{transform:translate(-8vw,8vw) scale(1.18)}}@keyframes hero-breathe{to{transform:scale(1.1)}}@keyframes range-scroll{to{transform:translateX(-50%)}}
@media(max-width:820px){body.menu-open{overflow:hidden}.site-header{isolation:isolate}.site-header.menu-is-open{background:var(--ink);border-color:rgba(255,255,255,.16);backdrop-filter:none}.site-header.menu-is-open>a{position:relative;z-index:52;color:#fff}.site-header.menu-is-open .mark i{color:#8eabff}.site-header .desktop-nav{display:none}.menu-toggle{display:flex;position:relative;z-index:52;width:44px;height:44px;border:0;background:transparent;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);transition:transform .25s ease,background .2s ease}.menu-toggle.is-open span{background:#fff}.menu-toggle.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;z-index:50;background:var(--ink);color:#fff;padding:100px 24px max(34px,env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column;gap:0;color:#fff}.mobile-menu nav a,.site-header nav a:first-child{display:flex}.mobile-menu nav a{align-items:baseline;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.24);color:#fff;font-size:clamp(34px,11vw,52px);font-weight:800;line-height:1;letter-spacing:-.055em;text-transform:none}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{color:#8eabff}.mobile-menu nav a span{font-size:9px;letter-spacing:.18em;color:#8eabff}.mobile-menu p{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#fff}.experience-color-wash:after{width:90vw;height:90vw;right:-42vw;top:-15vw}.timeline-reveal .timeline-item{padding-left:18px;padding-right:8px}.timeline-reveal .timeline-item:hover{transform:none}.timeline-reveal:before{width:5px}.builder-grid .builder-card:hover{transform:none}.experience-interlude{height:66vh;min-height:470px}.experience-interlude img{object-position:center center}.builder-grid{gap:10px;background:transparent;border:0}.builder-grid article{border-radius:2px}}
@media(prefers-reduced-motion:reduce){.experience-photo-motion img,.experience-color-wash:after,.range-track>div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
