/* Every variable below is driven by scroll position, including reverse scroll. */
.hm-home{background:#020405}.hm-home .hm-heading h2{font-size:clamp(46px,5.6vw,80px)}.hm-home .hm-atmosphere canvas{opacity:.78;height:66%;bottom:-13%;filter:blur(6px)}
.hm-project-grid{gap:4px}.hm-project-art{aspect-ratio:1.12}.hm-project-caption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#03090ff2);padding:65px 25px 20px;pointer-events:none}.hm-project-caption h3{font-size:25px}.hm-project-caption p{font-size:11px}.hm-project-caption span{color:#d5e6ef}.hm-project-caption p{color:#d5dfe6}.hm-project-art>img{object-position:center}
.hm-credentials-grid{display:block;position:relative;min-height:1080px}.hm-credentials-copy{width:43%;margin-left:auto;padding-top:12px;position:relative;z-index:3}.hm-credentials-copy .hm-read{font-size:clamp(22px,2.55vw,35px)}.hm-stepped{position:absolute;left:0;right:0;top:275px;min-height:690px;perspective:1200px}.hm-proof{width:27%;height:260px;top:calc(var(--step)*128px);left:calc(2% + var(--step)*22%);background:linear-gradient(120deg,#171c21ee,#0c1014f5);border-color:#9ab9cb12;backdrop-filter:blur(10px);padding:30px 15px;transform:rotate(-10deg);border-radius:7px}.hm-proof strong{font-size:clamp(32px,3.8vw,54px)}.hm-proof span{font-size:12px}.hm-disciplines{position:absolute;left:0;top:820px;z-index:4}.hm-disciplines>div{display:flex;flex-direction:column;margin-top:30px;font-size:clamp(20px,2.3vw,30px);line-height:1.65;letter-spacing:-.6px}.hm-disciplines>div>span{color:#879ca9}.hm-about{padding-top:35px}.hm-about-grid{gap:110px}.hm-portrait{position:relative;top:auto}.hm-portrait img{mask-image:linear-gradient(#000 65%,transparent 98%)}.hm-orbit{width:230%;height:150%;left:5%;top:12%;transform:rotate(-38deg);border-color:#79b7d83d;box-shadow:3px -2px 8px #79b7d838,inset 0 2px 8px #79b7d819;pointer-events:none}.hm-about-copy{position:relative;z-index:2}.hm-values{margin-top:80px}.hm-value.is-open{flex:3.4}.hm-about .hm-read{font-size:clamp(23px,2.45vw,33px)}
.hm-process{max-width:none!important;padding-inline:0!important;overflow:clip;padding-top:90px;padding-bottom:40px}.hm-process>.hm-heading{max-width:1344px;margin-inline:auto;padding-inline:48px}.hm-process-cards{padding:45px 48px 80px;gap:22px}.hm-scroll-ready .hm-process-cards{position:relative;display:block;height:470px;overflow:clip;padding:0;perspective:1500px}.hm-scroll-ready .hm-method{position:absolute;left:0;top:40px;width:280px;min-height:330px;transform-origin:center 150%;will-change:transform;transition:border-color .3s,box-shadow .3s}.hm-scroll-ready .hm-method:hover{border-color:#79b7d8;box-shadow:0 8px 40px #79b7d81c}.hm-method[data-clone]{display:none}.hm-scroll-ready .hm-method[data-clone]{display:flex}.hm-process:focus-within .hm-method:focus-visible{z-index:9;outline:2px solid #79b7d8;outline-offset:-4px}.hm-contact{padding-top:45px}.hm-invitation{transform-origin:50% 100%}.hm-glass{transform:translateX(var(--glass-scroll,0px)) skew(-9deg)}
.hm-scroll-ready .hm-heading h2{clip-path:inset(0 0 var(--heading-clip,0%) 0);transform:translate3d(0,var(--heading-y,0px),0);opacity:var(--heading-opacity,1);will-change:transform}.hm-scroll-ready .hm-heading>p{transform:translateY(var(--caption-y,0px));opacity:var(--heading-opacity,1)}
.hm-scroll-ready .hm-project{transform:perspective(1200px) translate3d(0,var(--project-y,0px),0) rotateX(var(--project-rx,0deg)) scale(var(--project-scale,1));opacity:var(--project-opacity,1);transform-origin:center bottom;will-change:transform}.hm-scroll-ready .hm-project-art>img{translate:0 var(--art-y,0px);scale:1.12}.hm-scroll-ready .hm-project:focus-visible{transform:none!important;opacity:1!important}
.hm-scroll-ready .hm-fan-card{transform:translate3d(var(--fan-card-x,0px),var(--fan-card-y,0px),0) rotate(var(--fan-card-rot,var(--rot))) rotateY(var(--fan-card-ry,0deg)) scale(var(--fan-card-scale,1));transition:box-shadow .3s,filter .4s;will-change:transform}.hm-scroll-ready .hm-fan-card:hover,.hm-scroll-ready .hm-fan-card:focus-visible{transform:translate3d(var(--fan-card-x,0px),calc(var(--fan-card-y,0px) - 25px),0) rotate(0deg) scale(1.08);z-index:10}.hm-scroll-ready .hm-hero-copy{translate:0 var(--hero-copy-y,0px);opacity:var(--hero-copy-opacity,1)}
.hm-scroll-ready .hm-proof{transform:translate3d(var(--proof-x,0px),var(--proof-y,0px),0) rotate(var(--proof-rotate,-10deg)) scale(var(--proof-scale,1));opacity:var(--proof-opacity,1);filter:blur(var(--proof-blur,0px));transition:border-color .3s;will-change:transform}.hm-scroll-ready .hm-proof:hover{z-index:5;border-color:#79b7d8}
.hm-scroll-ready .hm-portrait img{transform:translate3d(0,var(--portrait-scroll-y,0px),0) scale(var(--portrait-scale,1));opacity:var(--portrait-opacity,1);transform-origin:50% 80%;will-change:transform}.hm-scroll-ready .hm-orbit{transform:rotate(var(--orbit-rotation,-38deg)) scale(var(--orbit-scale,1));opacity:var(--orbit-opacity,1)}.hm-scroll-ready .hm-signature{translate:0 var(--signature-y,0px);opacity:var(--signature-opacity,1)}.hm-scroll-ready .hm-value{translate:0 var(--value-y,0px);opacity:var(--value-opacity,1)}.hm-scroll-ready .hm-invitation{transform:perspective(1400px) translateY(var(--invitation-y,0px)) rotateX(var(--invitation-rx,0deg)) scale(var(--invitation-scale,1));opacity:var(--invitation-opacity,1)}.hm-scroll-ready .hm-contact-form>div,.hm-scroll-ready .hm-contact-form form{translate:0 var(--form-y,0px);opacity:var(--form-opacity,1)}.hm-scroll-ready .hm-read .hm-word{color:rgb(var(--word-color,237 242 246));transition:none}.hm-scroll-ready .hm-disciplines>div{translate:0 var(--discipline-y,0px)}.hm-scroll-ready .hm-disciplines>div>span{color:rgb(var(--discipline-color,139 157 170));transition:none}
@media(max-width:1050px){.hm-proof{height:220px}.hm-proof span{font-size:10px}.hm-about-grid{gap:45px}.hm-orbit{width:200%}.hm-credentials-grid{min-height:1030px}.hm-stepped{top:320px}.hm-disciplines{top:850px}.hm-disciplines>div{font-size:23px}.hm-scroll-ready .hm-method{width:250px}.hm-process>.hm-heading{padding-inline:30px}}
@media(max-width:760px){.hm-credentials-grid{min-height:1060px}.hm-credentials-copy{width:100%;padding-top:0}.hm-credentials-copy .hm-read{font-size:25px}.hm-stepped{top:350px;min-height:540px;width:100%;max-width:none}.hm-proof{width:53%;height:175px;left:calc(1% + var(--step)*15%);top:calc(var(--step)*110px)}.hm-proof strong{font-size:33px}.hm-proof span{font-size:9px}.hm-disciplines{top:900px}.hm-disciplines>div{font-size:22px;margin-top:15px}.hm-portrait{position:relative;top:auto}.hm-orbit{width:125%;height:90%;left:-10%}.hm-about-grid{gap:10px}.hm-scroll-ready .hm-process-cards{height:430px}.hm-scroll-ready .hm-method{width:245px;min-height:310px}.hm-process>.hm-heading{padding-inline:24px}.hm-home .hm-heading h2{font-size:44px}.hm-values{margin-top:50px}.hm-contact{padding-top:20px}}
@media(max-width:430px){.hm-credentials-grid{min-height:1100px}.hm-stepped{top:410px}.hm-proof strong{font-size:27px}.hm-proof span{font-size:8px}.hm-disciplines{top:960px}.hm-home .hm-heading h2{font-size:40px}.hm-project-caption h3{font-size:26px}.hm-process>.hm-heading{padding-inline:20px}.hm-values{margin-top:40px}.hm-scroll-ready .hm-method{width:235px}.hm-scroll-ready .hm-process-cards{height:430px}.hm-project-caption{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.hm-scroll-ready .hm-heading h2,.hm-scroll-ready .hm-project,.hm-scroll-ready .hm-fan-card,.hm-scroll-ready .hm-proof,.hm-scroll-ready .hm-portrait img,.hm-scroll-ready .hm-invitation{transform:none!important;opacity:1!important;filter:none!important;clip-path:none!important}.hm-scroll-ready .hm-project-art>img{translate:none;scale:1}.hm-scroll-ready .hm-process-cards{display:grid;height:auto;overflow:visible;padding:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.hm-scroll-ready .hm-method{position:relative;width:auto;top:auto;transform:none!important}.hm-scroll-ready .hm-method[data-clone]{display:none}.hm-scroll-ready .hm-read .hm-word{color:#edf2f6!important}.hm-scroll-ready .hm-value,.hm-scroll-ready .hm-signature,.hm-scroll-ready .hm-contact-form>div,.hm-scroll-ready .hm-contact-form form{translate:none!important;opacity:1!important}.hm-scroll-ready .hm-hero-copy{translate:none!important;opacity:1!important}}
@media(max-width:550px) and (prefers-reduced-motion:reduce){.hm-scroll-ready .hm-process-cards{grid-template-columns:1fr}}
.hm-scroll-stage{position:relative;min-width:0}.hm-scroll-ready .hm-method:focus-visible{z-index:20}.hm-scroll-ready:not(.hm-scroll-active) .hm-read .hm-word{color:#edf2f6!important}.hm-scroll-ready .hm-process-cards{touch-action:pan-y}
