/* Scroll choreography; ordinary readable flow remains the no-script baseline. */
.hero-wordmark,.network-timeline,.gallery-rail,.reading-progress{display:none}
.scroll-experience .reading-progress{display:block;position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:100;pointer-events:none}.reading-progress>span{display:block;width:100%;height:100%;background:#ed8d2f;transform:scaleX(var(--page-progress,0));transform-origin:left}
.scroll-experience .hero-scroll{height:155svh;position:relative;background:#151514}.scroll-experience .hero{height:calc(100svh - 88px);min-height:560px;position:sticky;top:88px;display:block;isolation:isolate}.scroll-experience .hero-visual{position:absolute;top:0;bottom:0;left:0;width:calc(50% + var(--hero-progress,0)*50%);height:100%;border:0;min-height:0;z-index:-1;clip-path:inset(calc(5% - var(--hero-progress,0)*5%) calc(5% - var(--hero-progress,0)*5%) calc(5% - var(--hero-progress,0)*5%) 0);will-change:width,clip-path}.scroll-experience .visual-shade{background:linear-gradient(90deg,#0001,#0001 25%,#151514c9 100%),linear-gradient(0deg,#000a,transparent 70%)}.scroll-experience .hero-content{height:100%;width:54%;margin:0;margin-inline-end:auto;padding:6% 10% 5%;transform:translateY(calc(var(--hero-progress,0)*-35px));opacity:calc(1 - var(--hero-progress,0)*.6);will-change:transform}.scroll-experience .hero h1{font-size:clamp(55px,6.4vw,100px);line-height:1.2;margin-block:25px}.scroll-experience .hero-baseline{margin-top:30px}.scroll-experience .hero-wordmark{display:block;position:absolute;z-index:2;bottom:1%;left:2%;font:800 clamp(80px,16vw,270px)/1 Manrope;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #ffffff8f;opacity:calc(var(--hero-progress,0)*.8);transform:translateY(calc((1 - var(--hero-progress,0))*55px));pointer-events:none}.scroll-experience .hero-photo-label{bottom:28px;left:8%;right:auto;min-width:260px;opacity:calc(1 - var(--hero-progress,0));}.scroll-experience .photo-corner{inset-inline-end:auto;left:8%;top:10%;color:#ed8d2f;border-color:#ed8d2f}.scroll-experience .hero .button{background:#ed8d2f}.scroll-experience .hero-content>*{animation-duration:1.2s}
.scroll-experience .ecosystem{height:190svh;position:relative;background:#f4f1eb;padding-block:0}.scroll-experience .network-pin{position:sticky;top:88px;min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center;padding:45px 0 30px;perspective:1200px;overflow:hidden}.scroll-experience .network-heading{margin-bottom:35px;display:grid;grid-template-columns:1.2fr 1fr;opacity:1;transform:none}.scroll-experience .network-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.4}.scroll-experience .network-heading>p{align-self:end}.scroll-experience .network-cards{gap:22px;align-items:center;perspective:1200px}.scroll-experience .network-cards:before{display:none}.scroll-experience .network-card{border:0;box-shadow:0 22px 60px #17140b0d;border-radius:3px;will-change:transform,opacity;transition:box-shadow .5s;min-height:335px;transform-origin:center 90%;opacity:1;--reveal-delay:0ms}.scroll-experience .network-card-top{margin-top:20px}.scroll-experience .network-logo{height:180px}.scroll-experience .network-card-copy{margin-top:10px}.scroll-experience .network-timeline{display:flex;align-items:center;justify-content:center;gap:25px;direction:ltr;margin-top:32px;font:8px Manrope;letter-spacing:1.4px;color:#857d70}.network-timeline i{height:1px;width:65px;background:linear-gradient(90deg,#ed8d2f calc(var(--network-progress,0)*100%),#d7d2c8 0)}
.scroll-experience .about{padding-block:110px;position:relative}.scroll-experience .about h2{font-size:clamp(45px,6vw,85px);line-height:1.35;color:transparent;background:linear-gradient(90deg,#171714 var(--about-fill,0%),#c9c6be var(--about-fill,0%));background-clip:text;-webkit-background-clip:text}.scroll-experience .about h2 span{color:inherit}.scroll-experience .about-bottom{margin-top:45px}.scroll-experience .statement{border-inline-start-width:3px}
.scroll-experience .profile{height:290svh;padding-block:0;position:relative;background:#171716;color:#faf9f6;overflow:clip}.scroll-experience .profile-pin{position:sticky;top:88px;height:calc(100svh - 88px);min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:32px 0 25px;overflow:hidden}.scroll-experience .profile .section-top{margin-bottom:20px;flex:none}.scroll-experience .profile .section-top h2{font-size:clamp(35px,4vw,58px);line-height:1.3}.scroll-experience .profile .section-top h2 span{color:#ed8d2f}.scroll-experience .profile .section-top>p{color:#aaa69c}.scroll-experience .profile .section-label{margin-bottom:10px;color:#c5bfb2}.scroll-experience .profile .section-label>span:first-child{color:#ed8d2f}.scroll-experience .gallery-tools{margin-bottom:20px;padding-bottom:16px;border-color:#ffffff20;flex:none}.scroll-experience .gallery-filters button{border-color:#ffffff28;color:#c8c1b4}.scroll-experience .gallery-filters button[aria-pressed=true]{background:#ed8d2f;color:#151514;border-color:#ed8d2f}.scroll-experience .gallery-instruction{color:#a69f91}.scroll-experience .gallery-window{overflow:visible;flex:none;width:100%;min-width:0}.scroll-experience .profile-grid,.scroll-experience .profile-grid.is-filtered{display:flex;gap:30px;direction:ltr;transform:translate3d(var(--gallery-x,0px),0,0);will-change:transform;align-items:stretch}.scroll-experience .profile-photo,.scroll-experience .profile-photo:nth-child(n){display:flex;flex:0 0 min(65vw,830px);grid-column:auto;grid-row:auto;direction:rtl;transform:translateY(var(--photo-y,0px));opacity:1;transition:none;will-change:transform}.scroll-experience .profile-photo[hidden]{display:none}.scroll-experience .profile .profile-photo .photo-open{min-height:0;aspect-ratio:auto;height:clamp(250px,43svh,520px);flex:none;background:#302f2a}.scroll-experience .photo-open img{object-fit:cover;transform:scale(var(--photo-scale,1));transition:none;will-change:transform}.scroll-experience .profile-photo figcaption{color:#e7e0d4;padding:16px 0 0;font-size:13px}.scroll-experience .profile-photo figcaption small{color:#ed8d2f}.scroll-experience .gallery-rail{display:flex;direction:ltr;align-items:center;gap:25px;justify-content:space-between;margin-top:23px;color:#9c9588;font:8px Manrope;letter-spacing:1px}.gallery-rail>i{display:block;flex:1;background:#ffffff20;height:1px;max-width:50%}.gallery-rail b{height:2px;width:100%;display:block;background:#ed8d2f;transform:scaleX(var(--gallery-progress,.02));transform-origin:left}.scroll-experience .profile.gallery-filtered{height:auto;min-height:0;padding-block:50px}.scroll-experience .profile.gallery-filtered .profile-pin{position:relative;top:0;height:auto;min-height:0;padding:0}.scroll-experience .profile.gallery-filtered .gallery-window{overflow:hidden}.scroll-experience .profile.gallery-filtered .profile-grid{transform:none;display:grid;grid-template-columns:1fr 1fr;gap:25px}.scroll-experience .profile.gallery-filtered .profile-photo{transform:none;min-width:0}.scroll-experience .profile.gallery-filtered .photo-open{height:auto;aspect-ratio:1.4}.scroll-experience .profile.gallery-filtered .photo-open img{transform:none}.scroll-experience .profile.gallery-filtered .gallery-rail{display:none}
.scroll-experience .sectors{position:relative}.scroll-experience .sector-list summary{transition:padding .5s var(--ease),background .5s}.scroll-experience .sector-list summary:hover{padding-inline:22px;background:#e9e4db}.scroll-experience .vision-art img{transform:scale(var(--vision-scale,1.1));will-change:transform}.scroll-experience .vision-copy{transform:translateY(var(--vision-y,0px));will-change:transform}.scroll-experience .contact h2{font-size:clamp(48px,6.5vw,95px);line-height:1.3}.scroll-experience .hero-content{overflow:visible}html[dir=ltr] .scroll-experience .hero-content{margin-left:0;margin-right:auto}html[dir=ltr] .scroll-experience .hero-visual{left:auto;right:0;clip-path:inset(calc(5% - var(--hero-progress,0)*5%) 0 calc(5% - var(--hero-progress,0)*5%) calc(5% - var(--hero-progress,0)*5%))}html[dir=ltr] .scroll-experience .hero h1{font-size:clamp(45px,5.2vw,82px)}html[dir=ltr] .scroll-experience .profile-photo{direction:ltr}html[dir=ltr] .scroll-experience .about h2{font-size:clamp(42px,5vw,72px)}
@media(max-height:780px) and (min-width:721px){.scroll-experience .network-pin{padding-block:20px}.scroll-experience .network-heading{margin-bottom:20px}.scroll-experience .network-heading h2{font-size:28px}.scroll-experience .network-card{min-height:280px}.scroll-experience .network-logo{height:130px}.scroll-experience .network-logo img{max-height:125px}.scroll-experience .network-card-copy{padding-block:12px}.scroll-experience .network-foot{margin-top:10px}.scroll-experience .profile-pin{min-height:0;padding-block:20px}.scroll-experience .profile .section-top h2{font-size:35px}.scroll-experience .profile .section-label{margin-bottom:7px}.scroll-experience .profile .profile-photo .photo-open{height:36svh}.scroll-experience .gallery-tools{margin-bottom:15px;padding-bottom:12px}.scroll-experience .gallery-rail{margin-top:15px}}
@media(max-width:720px){.scroll-experience .hero-scroll{height:135svh}.scroll-experience .hero{min-height:0;height:calc(100svh - 78px);top:78px;display:block}.scroll-experience .hero-content{width:100%;height:100%;padding:35px 6% 40px;justify-content:flex-start;transform:translateY(calc(var(--hero-progress,0)*-25px));opacity:calc(1 - var(--hero-progress,0)*.7)}.scroll-experience .hero h1{font-size:clamp(48px,13vw,66px);line-height:1.2;margin:20px 0}.scroll-experience .hero p{max-width:90%;font-size:12px}.scroll-experience .hero .eyebrow{font-size:9px}.scroll-experience .hero-baseline{display:none}.scroll-experience .hero-visual{left:0;top:auto;bottom:0;width:100%;height:calc(40% + var(--hero-progress,0)*60%);min-height:0;border:0;clip-path:none}.scroll-experience .visual-shade{background:linear-gradient(0deg,#0003,transparent 65%,#151514b0)}.scroll-experience .hero-photo-label{bottom:20px;left:6%;width:88%;opacity:calc(1 - var(--hero-progress,0)*.8)}.scroll-experience .photo-corner{display:none}.scroll-experience .hero-wordmark{font-size:24vw;bottom:12%;left:3%;-webkit-text-stroke:1px #ffffffd0}.scroll-experience .hero-photo-caption{font-size:10px}.scroll-experience .hero .button{min-height:44px;padding:11px 17px}.scroll-experience .ecosystem{height:175svh}.scroll-experience .network-pin{top:78px;height:calc(100svh - 78px);min-height:640px;padding:24px 0;justify-content:center;overflow:visible}.scroll-experience .network-heading{display:block;margin-bottom:19px}.scroll-experience .network-heading h2{font-size:26px}.scroll-experience .network-heading>p{font-size:10px;line-height:1.7;margin-top:9px}.scroll-experience .network-heading .section-label{margin-bottom:10px}.scroll-experience .network-cards{display:flex;flex-direction:column;gap:11px;perspective:900px}.scroll-experience .network-card{display:grid;width:100%;grid-template-columns:92px minmax(0,1fr);min-height:125px;padding:14px 17px;gap:3px 15px;transform-origin:center}.scroll-experience .network-card-top{margin:0}.scroll-experience .network-logo{height:98px;margin:0;padding:0}.scroll-experience .network-logo img{max-height:95px}.scroll-experience .network-card-copy{padding:5px 0;margin:0;border:0}.scroll-experience .network-card h3{font-size:18px}.scroll-experience .network-card p{font-size:9px}.scroll-experience .network-foot{margin-top:7px;font-size:7px}.scroll-experience .network-badge{font-size:8px}.scroll-experience .network-timeline{font-size:6px;gap:10px;margin-top:19px;letter-spacing:.4px}.network-timeline i{width:20px}.scroll-experience .about{padding-block:65px}.scroll-experience .about h2{font-size:47px}.scroll-experience .profile{height:240svh;padding-inline:6%}.scroll-experience .profile-pin{top:78px;height:calc(100svh - 78px);min-height:560px;padding:25px 0}.scroll-experience .profile .section-top{margin-bottom:15px}.scroll-experience .profile .section-top h2{font-size:38px}.scroll-experience .profile .section-top>p{margin-top:12px;font-size:11px;line-height:1.8}.scroll-experience .gallery-tools{gap:9px;margin-bottom:18px;padding-bottom:12px}.scroll-experience .gallery-filters button{padding:7px 13px;font-size:10px}.scroll-experience .gallery-instruction{font-size:8px}.scroll-experience .profile-grid{gap:18px}.scroll-experience .profile-photo,.scroll-experience .profile-photo:nth-child(n){flex:0 0 80vw}.scroll-experience .profile .profile-photo .photo-open{height:33svh;min-height:190px}.scroll-experience .profile-photo figcaption{font-size:11px}.scroll-experience .gallery-rail{gap:15px;font-size:6px;margin-top:20px}.scroll-experience .profile.gallery-filtered .profile-grid{grid-template-columns:1fr}.scroll-experience .profile.gallery-filtered .profile-photo{display:flex;min-width:0}.scroll-experience .profile.gallery-filtered .photo-open{height:auto;min-height:0;aspect-ratio:1.4}.scroll-experience .contact h2{font-size:53px}.scroll-experience .vision-copy{transform:none}html[dir=ltr] .scroll-experience .hero h1{font-size:43px}html[dir=ltr] .scroll-experience .hero-visual{left:0;right:0;clip-path:none}html[dir=ltr] .scroll-experience .about h2{font-size:40px}}
@media(max-width:720px) and (max-height:740px){.scroll-experience .network-pin{min-height:0}.scroll-experience .network-heading>p{display:none}.scroll-experience .network-card{min-height:108px;padding:10px 13px;grid-template-columns:80px minmax(0,1fr)}.scroll-experience .network-logo{height:80px}.scroll-experience .network-foot{display:none}.scroll-experience .network-card h3{font-size:17px}.scroll-experience .network-timeline{margin-top:12px}.scroll-experience .profile-pin{min-height:0}.scroll-experience .profile .section-top>p{display:none}.scroll-experience .profile .section-top h2{font-size:32px}.scroll-experience .hero-content{padding-top:25px}.scroll-experience .hero h1{font-size:48px}.scroll-experience .hero p{margin-bottom:15px}.scroll-experience .hero-visual{height:calc(35% + var(--hero-progress,0)*65%)}}
@media(prefers-reduced-motion:reduce){.scroll-experience .hero-scroll,.scroll-experience .ecosystem,.scroll-experience .profile{height:auto}.scroll-experience .hero,.scroll-experience .network-pin,.scroll-experience .profile-pin{position:relative;top:0;height:auto;min-height:0}.scroll-experience .network-card,.scroll-experience .hero-content,.scroll-experience .profile-grid,.scroll-experience .profile-photo,.scroll-experience .vision-copy,.scroll-experience .vision-art img{transform:none!important;opacity:1!important}.scroll-experience .hero-wordmark{display:none}.scroll-experience .about h2{color:#171714;background:none}.scroll-experience .reading-progress{display:none}}
