.hero{--yellow:#ffff23;--black:black;--white:white;--tra:"Tr 3 A", Arial, sans-serif;--portrait-ratio:.9943;--portrait-ratio-mobile:.4949;z-index:40;pointer-events:none;width:100%;height:100vh;min-height:100vh;color:var(--black);background-color:#d5cfbe;justify-content:center;align-items:flex-start;padding-bottom:0;font-family:Ppneuemontreal Book,Arial,sans-serif;font-size:clamp(.75rem,1.18vw,1.5rem);line-height:1.6;display:flex;position:relative;inset:0% 0% auto;overflow:hidden}.hero.hero--pinned{height:auto;min-height:300vh;overflow:visible}.hero .hero-sticky{justify-content:center;align-items:flex-end;width:100%;height:100vh;padding-bottom:2.78vw;display:flex;position:sticky;top:0}.hero .nesh-logo-preload{z-index:0;pointer-events:none;flex-flow:column;justify-content:flex-start;align-items:center;width:100%;padding:2.78vw;display:flex;position:absolute;inset:0% 0% auto}.hero .nesh-logo-preload.is-intro .nesh-logo-wrap{margin-top:22vh}.hero .nesh-logo-preload.is-settled .nesh-logo-wrap{margin-top:0}.hero .nesh-logo-wrap{will-change:transform}@media (prefers-reduced-motion:reduce){.hero .nesh-logo-preload.is-intro .nesh-logo-wrap{margin-top:0}}.hero .nesh-logo-wrap,.hero .nesh-logo-scrub{width:100%;height:auto;position:relative}.hero .nesh-logo{aspect-ratio:var(--mark-ratio,3.5);transform-origin:0 0;width:min(94.94vw, calc(var(--mark-chars,4) * 23.75vw));height:auto;color:var(--yellow);justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.hero .nesh-logo-svg{width:100%;height:auto;color:var(--yellow);display:block;overflow:hidden}.hero .nesh-logo-text{fill:currentColor;font-family:var(--tra);letter-spacing:-.02em;font-size:100px;font-weight:700}.hero .nesh-copyright-wrap{z-index:100;pointer-events:none;justify-content:flex-start;align-items:flex-start;width:.6vw;height:.6vw;display:flex;position:absolute;inset:0% -.8vw auto auto}.hero .nesh-copyright-icon{width:.6vw;color:var(--yellow)}.hero .hero-navigation-wrap{z-index:20;align-items:center;gap:1.11vw;width:auto;margin:0;display:flex;position:absolute;top:56%;transform:translateY(-50%)}.hero .hero-navigation-wrap--left{left:3.47vw;right:auto}.hero .hero-navigation-wrap--right{left:auto;right:3.47vw}.hero .hero-navigation-link{z-index:1;pointer-events:auto;color:var(--black);text-transform:uppercase;font-family:var(--tra);cursor:pointer;font-size:clamp(13px,1.17vw,24px);font-weight:700;line-height:1;position:relative}.hero .hero-link-ghost{color:#0000;text-transform:uppercase;font-family:var(--tra);font-weight:500;line-height:1}.hero .hero-navigation-sep{background-color:#000;width:1px;height:.8vw;display:block}.hero .profile-img-wrap{z-index:6;pointer-events:none;background-image:none;justify-content:center;align-items:flex-end;width:100%;height:100vh;display:flex;position:absolute;inset:0%}.hero .profile-img-scrub{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.hero .hero-profile-img{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%;width:auto;height:auto;max-height:116%;max-width:min(52vw, calc(116vh * var(--portrait-ratio,.9943)));align-self:flex-end;margin-bottom:0;-webkit-mask:none!important;mask:none!important}.hero .hero-container{z-index:10;justify-content:space-between;align-items:flex-end;width:93.06vw;margin-left:auto;margin-right:auto;display:flex;position:relative}.hero .hero-left-text{z-index:11;pointer-events:auto;width:clamp(8rem,11vw,14rem);position:relative}.hero .hero-right-text{z-index:10;pointer-events:auto;width:clamp(200px,22.63vw,420px);margin-right:2.28vw;position:relative}.hero .line-mask{display:block;position:relative;overflow:hidden}.hero .hero-line-text{display:block}.hero .hero-content-layout{z-index:10;pointer-events:none;flex-flow:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:auto 0% 0%}.hero .hero-heading{pointer-events:auto;color:#fff;font-family:var(--tra);text-align:center;margin-top:0;margin-bottom:3.4vh;font-size:max(2.5rem,min(5.17vw,11.09vh));font-weight:700;line-height:1.03}.hero .hero-heading .line{display:block;overflow:hidden}.hero .hero-heading .hero-heading-line{display:block}.hero .hero-cta-row{pointer-events:auto;justify-content:center;align-items:center;gap:.84vw;margin-bottom:6.33vh;display:flex}.hero .hero-cta{background-color:var(--yellow);color:#000;height:3.27vw;min-height:44px;font-family:var(--tra);white-space:nowrap;border-radius:.53vw;justify-content:center;align-items:center;padding:0 1.74vw;font-size:clamp(13px,.95vw,19px);font-weight:700;line-height:1;text-decoration:none;transition:filter .2s;display:inline-flex}.hero .hero-cta:hover{filter:brightness(.94)}.hero .hero-cards-wrap{z-index:30;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero .hero-cards-left{display:contents}.hero .hero-card-2-wrap{z-index:2;font-size:clamp(.75rem,1.18vw,1.5rem);font-weight:400;position:absolute;top:56%;left:22vw;translate:0 -50%}.hero .hero-card-2{grid-column-gap:.56vw;grid-row-gap:.56vw;aspect-ratio:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;text-align:center;font-family:var(--tra);background-color:#c2b8ac4d;border-radius:.56vw;flex-flow:row;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:center;padding:1.67vw;font-weight:500;line-height:1.1;display:flex;position:relative}.hero .hero-card-2-bg{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#c2b8ac4d;border:1px solid #fff3;border-radius:.56vw;width:100%;height:100%;display:block;position:absolute;inset:0% 0% -.5vw}.hero .hero-webflow-icon-wrap{z-index:1;aspect-ratio:2;color:var(--yellow);flex:none;justify-content:flex-start;align-items:center;width:clamp(3.5rem,6.25vw,7rem);display:flex;position:relative}.hero .hero-webflow-icon{z-index:2;color:var(--yellow);flex:none;width:100%;margin-left:auto;margin-right:auto;position:relative}.hero .hero-c-projects-text-wrap{z-index:1;flex-flow:column;display:flex;position:relative}.hero .hero-projects-number{font-family:var(--tra);font-size:clamp(2rem,3.47vw,4rem);font-weight:700;line-height:.9}.hero .hero-webflow-projects-text{z-index:2;flex:none;font-size:clamp(.75rem,1.18vw,1.5rem);position:relative}.hero .hero-card-1-wrap{grid-column-gap:.56vw;grid-row-gap:.56vw;z-index:2;flex-flow:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;top:76%;left:24vw}.hero .hero-card-1{grid-column-gap:.56vw;grid-row-gap:.56vw;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;text-align:center;font-family:var(--tra);background-color:#c2b8ac4d;border:1px solid #fff3;border-radius:.56vw;flex-flow:column;justify-content:flex-start;align-items:center;padding:1.67vw;font-weight:500;line-height:1.1;display:flex;position:relative}.hero .experience-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0%}.hero .experience-number-wrap{z-index:1;position:relative}.hero .experience-number{aspect-ratio:1.5;color:var(--yellow);width:5.5vw;font-family:var(--tra);justify-content:center;align-items:center;font-size:clamp(4rem,5.69vw,6.25rem);font-weight:700;line-height:.9;display:flex}.hero .experience-text-wrap{z-index:10;flex-flow:column;align-items:center;display:flex;position:relative}.hero .hero-card-3-wrap{position:absolute;inset:48% 26vw auto auto}.hero .hero-card-3{grid-column-gap:.83vw;grid-row-gap:.83vw;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;color:#fff;text-align:center;font-family:var(--tra);background-color:#c2b8ac4d;border:1px solid #fff3;border-radius:.56vw;flex-flow:column;justify-content:flex-start;align-items:flex-start;padding:1.67vw 2.29vw 1.67vw 1.67vw;font-weight:500;line-height:1.1;display:flex;position:relative}.hero .hero-card-3-item{z-index:2;grid-column-gap:.69vw;grid-row-gap:.69vw;justify-content:flex-start;align-items:center;display:flex;position:relative}.hero .hero-card-3-icon{color:var(--yellow);flex:none;justify-content:center;align-items:center;width:clamp(14px,1.25vw,24px);display:flex}.hero .mobile-hero-image-wrap{display:none}.hero .mobile-hero-image{width:100%}@media screen and (min-width:1200px) and (max-width:1439px){.hero .hero-left-text{width:clamp(7rem,10.5vw,14rem)}}@media screen and (min-width:768px) and (max-width:1199px){.hero .nesh-logo{width:min(88vw, calc(var(--mark-chars,4) * 17.5vw))}.hero .hero-container{gap:clamp(.6rem,1.8vw,1.4rem);width:95vw}.hero .hero-left-text{width:clamp(5.5rem,13vw,9rem)}.hero .hero-right-text{width:clamp(8.5rem,23vw,15.5rem)}.hero .hero-left-text,.hero .hero-right-text{overflow-wrap:break-word;font-size:clamp(.66rem,1.3vw,.85rem);line-height:1.45}.hero .hero-cards-wrap{width:100%;inset:0}.hero .hero-heading{margin-bottom:2vw;font-size:clamp(2rem,5.4vw,3.5rem)}.hero .hero-profile-img{max-width:68vw;-webkit-mask-image:none;mask-image:none}}@media screen and (min-width:768px) and (max-height:620px){.hero .hero-heading{margin-bottom:1rem;font-size:max(1.75rem,min(5.17vw,9.5vh))}.hero .hero-profile-img{max-width:42vw;-webkit-mask:none!important;mask:none!important}.hero .hero-card-2-wrap{top:50%}.hero .hero-card-1-wrap{top:72%}.hero .hero-card-3-wrap{top:44%;bottom:auto}}@media screen and (max-width:767px){.hero{pointer-events:auto;height:auto;min-height:clamp(45.5rem,220.7vw + 1.38rem,105.7rem);padding-bottom:clamp(2.67rem,13.33vw,6.39rem);font-size:clamp(.91rem,4.53vw,2.17rem);overflow:hidden}.hero.hero--pinned{min-height:clamp(45.5rem,220.7vw + 1.38rem,105.7rem);padding-bottom:clamp(2.67rem,13.33vw,6.39rem)}.hero .hero-sticky{flex-flow:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:clamp(45.5rem,220.7vw + 1.38rem,105.7rem);position:relative}.hero .nesh-logo-preload{padding-top:clamp(4.17rem,20.26vw + .126rem,9.71rem);padding-left:clamp(1.07rem,5.33vw,2.56rem);padding-right:clamp(1.07rem,5.33vw,2.56rem)}.hero .nesh-logo{width:min(92vw, calc(var(--mark-chars,4) * 19vw))}.hero .hero-navigation-wrap{display:none}.hero .hero-navigation-link{font-size:clamp(.91rem,4.53vw,2.17rem)}.hero .profile-img-wrap{display:none}.hero .hero-container{flex-flow:column;order:3;justify-content:flex-start;align-items:flex-start;gap:clamp(.75rem,3.5vw,1.6rem);width:100%;margin-top:calc(-1*clamp(7rem,34vw,16.5rem));padding-left:clamp(1.07rem,5.33vw,2.56rem);padding-right:clamp(1.07rem,5.33vw,2.56rem);position:relative}.hero .hero-content-layout{align-items:flex-start;width:100%;padding-left:0;padding-right:0;position:static;inset:auto}.hero .hero-heading{text-align:left;font-size:clamp(2.25rem,10.91vw + .068rem,5.23rem)}.hero .hero-left-text,.hero .hero-right-text{width:100%;top:auto}.hero .mobile-hero-image-wrap{position:relative}.hero .hero-cards-wrap{opacity:1;pointer-events:auto;-moz-column-gap:clamp(.5rem, 2.5vw, 1.2rem);padding-inline:clamp(.85rem,4.27vw,2.05rem);order:2;grid-template-rows:1fr auto;grid-template-columns:auto auto;align-items:end;gap:clamp(.5rem,2.67vw,1.28rem) clamp(.5rem,2.5vw,1.2rem);width:100%;height:clamp(23.07rem,115.47vw,55.42rem);margin-top:calc(-1*clamp(23.07rem,115.47vw,55.42rem));padding-bottom:clamp(1rem,5vw,2.4rem);display:grid;position:relative;inset:calc(-1*clamp(6.93rem,34.67vw,16.63rem)) auto auto}.hero .hero-cards-left{display:contents}.hero .hero-card-1{grid-column-gap:clamp(.53rem, 2.67vw, 1.28rem);grid-row-gap:clamp(.53rem, 2.67vw, 1.28rem);border-radius:clamp(.43rem,2.13vw,1.02rem);padding:clamp(.86rem,4.16vw + .026rem,1.99rem);overflow:hidden}.hero .experience-number{width:clamp(3.2rem,16vw,7.67rem)}.hero .experience-text-wrap{font-size:clamp(.75rem,3.73vw,1.79rem)}.hero .hero-card-2{aspect-ratio:auto;grid-column-gap:clamp(.43rem, 2.13vw, 1.02rem);grid-row-gap:clamp(.43rem, 2.13vw, 1.02rem);border-radius:clamp(.43rem,2.13vw,1.02rem);padding:clamp(.86rem,4.16vw + .026rem,1.99rem);overflow:hidden}.hero .hero-card-2-wrap{grid-area:1/1;place-self:end start;position:relative;inset:auto;transform:translate(0,0)}.hero .hero-projects-number{font-size:clamp(1.5rem,7.47vw,3.58rem)}.hero .hero-webflow-icon-wrap{width:clamp(2.99rem,14.93vw,7.16rem)}.hero .hero-webflow-icon{width:100%}.hero .hero-webflow-projects-text{font-size:clamp(.75rem,3.73vw,1.79rem)}.hero .hero-card-2-bg{pointer-events:none;border-radius:clamp(.43rem,2.13vw,1.02rem)}.hero .hero-card-3-wrap{grid-area:2/1;place-self:end start;position:relative;inset:auto;transform:none}.hero .hero-card-3{grid-column-gap:clamp(.53rem, 2.67vw, 1.28rem);grid-row-gap:clamp(.53rem, 2.67vw, 1.28rem);border-radius:clamp(.43rem,2.13vw,1.02rem);padding:clamp(.86rem,4.16vw + .026rem,1.99rem);font-size:clamp(.75rem,3.73vw,1.79rem);transform:none}.hero .hero-card-3-item{grid-column-gap:clamp(.53rem, 2.67vw, 1.28rem);grid-row-gap:clamp(.53rem, 2.67vw, 1.28rem)}.hero .hero-card-3-icon{width:clamp(.75rem,3.73vw,1.79rem)}.hero .hero-card-1-wrap{grid-area:2/2;place-self:end;margin-right:0;position:relative;inset:auto}.hero .mobile-hero-image-wrap{z-index:6;pointer-events:none;order:1;justify-content:center;align-items:flex-end;height:clamp(40.7rem,197.4vw + 1.23rem,94.6rem);margin-top:clamp(4.77rem,23.09vw + .15rem,11.07rem);display:flex;position:relative;inset:auto}.hero .mobile-hero-image{aspect-ratio:auto;align-self:flex-end;width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 0% 72%,#00000080 88%,#0000 99%);mask-image:linear-gradient(#000 0% 72%,#00000080 88%,#0000 99%)}}@media screen and (max-width:479px){.hero{overflow:hidden}.hero .experience-number{width:clamp(4.29rem,20.79vw + .13rem,9.96rem)}.hero .nesh-logo{width:min(94vw, calc(var(--mark-chars,4) * 17vw))}.hero .hero-heading{font-size:clamp(1.85rem,9.5vw,2.6rem);line-height:1.06}.hero .hero-cards-wrap{-moz-column-gap:clamp(.35rem, 1.8vw, .7rem);gap:clamp(.4rem,2vw,.8rem) clamp(.35rem,1.8vw,.7rem);padding-inline:clamp(.6rem,3.2vw,1.2rem)}.hero .hero-left-text,.hero .hero-right-text{overflow-wrap:break-word;font-size:clamp(.8rem,3.9vw,1rem)}}@media (prefers-reduced-motion:reduce){.hero .hero-line-text,.hero .hero-heading .line>span{transform:none!important}}
.hero{--hero-p:0;--hero-mark:1;--hero-blur:0px;--dx:0px;--dy:0px;--ds:1;--card-veil-max:.28}.hero[data-morph-measuring]{--hero-p:0!important;--hero-mark:1!important;--hero-blur:0px!important}.hero[data-morph-measuring] *{transition:none!important}.hero.hero--pinned{height:auto;min-height:300vh;padding-bottom:0;overflow:visible}.hero.hero--pinned .hero-sticky{height:100vh;position:sticky;top:0}.hero--scrubbing .nesh-logo-scrub{transform:scale(var(--hero-mark));transform-origin:0 0;will-change:transform}.hero--scrubbing .nesh-logo-preload.is-intro .nesh-logo-wrap,.hero--scrubbing .nesh-logo-preload.is-settled .nesh-logo-wrap{margin-top:0}.hero--scrubbing .nesh-logo-scrub{opacity:calc(1 - clamp(0, (var(--hero-p) - .94) / .05, 1))}.hero--scrubbing .profile-img-scrub{filter:blur(var(--hero-blur));opacity:calc(1 - .65 * clamp(0, var(--hero-p) / .85, 1));transform:scale(calc(1 + .06 * clamp(0, var(--hero-p), 1)));will-change:filter, opacity, transform}.hero--scrubbing .hero-heading{transform:translate3d(0, calc(-85vh * clamp(0, var(--hero-p) / .55, 1)), 0);will-change:transform}.hero--scrubbing .hero-cta--primary{--cta-t:clamp(0, var(--hero-p) / .94, 1);transform:translate3d(calc(var(--dx) * var(--cta-t)), calc(var(--dy) * var(--cta-t)), 0) scale(calc(1 + (var(--ds) - 1) * var(--cta-t)));transform-origin:0;will-change:transform;opacity:calc(1 - clamp(0, (var(--hero-p) - .9) / .06, 1))}.hero--scrubbing .hero-cta--secondary{opacity:calc(1 - clamp(0, var(--hero-p) / .2, 1));pointer-events:none}.hero--scrubbing .hero-right-text{opacity:calc(1 - clamp(0, var(--hero-p) / .06, 1));pointer-events:none}.hero--scrubbing .hero-left-text{opacity:calc(1 - clamp(0, var(--hero-p) / .1, 1));transform:translate3d(calc(-4vw * clamp(0, var(--hero-p) / .1, 1)), 0, 0);pointer-events:none}.hero--scrubbing .hero-card-3{opacity:calc(1 - clamp(0, var(--hero-p) / .21, 1));transform:translate3d(calc(6vw * clamp(0, var(--hero-p) / .31, 1)), 0, 0);pointer-events:none}.hero--scrubbing .hero-card-2,.hero--scrubbing .hero-card-1{--card-t:clamp(0, (var(--hero-p) - .06) / .88, 1);transform:translate3d(calc(var(--dx) * var(--card-t)), calc(var(--dy) * var(--card-t)), 0) scale(calc(1 + (var(--ds) - 1) * var(--card-t)));transform-origin:0;pointer-events:none;will-change:transform;opacity:calc(1 - clamp(0, (var(--hero-p) - .9) / .06, 1))}.hero--scrubbing .hero-navigation-link{--nav-t:clamp(0, (var(--hero-p) - var(--nav-start,.1)) / var(--nav-len,.7), 1);transform:translate3d(calc(var(--dx) * var(--nav-t)), calc(var(--dy) * var(--nav-t)), 0) scale(calc(1 + (var(--ds) - 1) * var(--nav-t)));transform-origin:0;will-change:transform;display:inline-block}.hero--scrubbing .hero-navigation-wrap--left .hero-navigation-link{--nav-start:.1;--nav-len:.78}.hero--scrubbing .hero-navigation-wrap--right .hero-navigation-link{--nav-start:.22;--nav-len:.74}.hero--scrubbing .hero-navigation-sep{opacity:calc(1 - clamp(0, var(--hero-p) / .25, 1))}.hero--scrubbing .hero-navigation-link{opacity:calc(1 - clamp(0, (var(--hero-p) - .9) / .06, 1))}.hero-navigation-wrap[aria-hidden=true]{pointer-events:none}.hero-rail[data-rail-theme=light]{--rail-panel-bg:#dfdece40;--rail-panel-line:#ffffff40;--rail-fg:#000;--rail-fg-muted:#000c;--rail-fg-faint:#0009;--rail-chip:#ebeadacc;--rail-chip-hover:#c9c8ba;--rail-divider:#0003;--rail-focus:#000}.hero-rail[data-rail-theme=dark]{--rail-panel-bg:#ffffff14;--rail-panel-line:#ffffff26;--rail-fg:#f8f7f3;--rail-fg-muted:#f8f7f3cc;--rail-fg-faint:#f8f7f399;--rail-chip:#ffffff1a;--rail-chip-hover:#ffffff2e;--rail-divider:#fff3;--rail-focus:#ffff23}.hero-rail{z-index:40;box-sizing:border-box;color:var(--rail-fg);contain:paint;width:var(--rail-w);font-family:var(--tra);pointer-events:none;opacity:clamp(0, (var(--hero-p,0) - .94) / .05, 1);visibility:hidden;flex-direction:column;gap:.35vw;padding:.63vw;display:flex;position:fixed;inset:0 auto 0 0}.hero--scrubbing .hero-rail{visibility:visible}.hero[data-hero-live] .hero-rail{pointer-events:auto}.rail-panel{background:var(--rail-panel-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--rail-panel-line);border-radius:.5vw;padding:.6vw;transition:background-color .32s,border-color .32s,color .32s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-rail[data-rail-theme=light]{--rail-panel-bg:#dfdecef2}.hero-rail[data-rail-theme=dark]{--rail-panel-bg:#121212f2}}.rail-bio,.rail-client,.rail-stat-label,.rail-stat-divider,.rail-email-link,.rail-social,.rail-menu-link{transition:background-color .32s,color .32s}.hero-rail a:focus-visible{outline:2px solid var(--rail-focus);outline-offset:2px;border-radius:.3vw}.rail-panel{--panel-in:clamp(0, (var(--hero-p) - .9) / .06, 1)}.rail-clients{--panel-in:clamp(0, (var(--hero-p) - .88) / .06, 1)}.rail-panel{opacity:var(--panel-in,1)}.rail-brand-row{justify-content:space-between;align-items:center;gap:.4vw;display:flex}.rail-logo-chip{background:var(--yellow);color:#000;min-width:4.32vw;height:1.9vw;min-height:30px;opacity:clamp(0, (var(--hero-p) - .94) / .05, 1);border-radius:.42vw;justify-content:center;align-items:baseline;gap:.1vw;padding:0 .4vw;font-weight:700;line-height:1;display:inline-flex}.rail-logo-text{letter-spacing:.02em;font-size:clamp(11px,.85vw,17px)}.rail-logo-reg{font-size:clamp(6px,.42vw,9px)}.rail-socials{gap:.25vw;display:inline-flex}.rail-social{background:var(--rail-chip);width:1.6vw;min-width:26px;height:1.6vw;min-height:26px;color:var(--rail-fg);border-radius:.3vw;justify-content:center;align-items:center;font-size:clamp(8px,.6vw,12px);font-weight:500;text-decoration:none;display:inline-flex}.rail-social:hover{background:var(--rail-chip-hover)}.rail-bio{color:var(--rail-fg-muted);margin:.5vw 0 0;font-family:Ppneuemontreal Book,Arial,sans-serif;font-size:clamp(9px,.63vw,13px);line-height:1.45}.rail-menu-list{margin:0;padding:0;list-style:none}.rail-menu-li{margin:0}.rail-menu-link{height:42px;color:var(--rail-fg);text-transform:uppercase;white-space:nowrap;--chip-in:clamp(0, (var(--hero-p) - (.9 + var(--row,0) * .008)) / .04, 1);background:color-mix(in srgb, var(--rail-chip) calc(100% * var(--chip-in)), transparent);border-radius:.4vw;align-items:center;gap:.45vw;padding:0 .55vw;font-size:clamp(12px,.99vw,21px);font-weight:500;line-height:1;text-decoration:none;display:flex}.rail-menu-icon{width:clamp(12px,.85vw,17px);opacity:var(--chip-in);flex:none;display:inline-flex}.rail-menu-link:hover{background:var(--rail-chip-hover)}.rail-menu-link[aria-current=page]{background:var(--yellow);color:#000}.rail-clients{overflow:hidden}.rail-marquee{width:max-content;animation:18s linear infinite rail-marquee;display:flex}.rail-clients:hover .rail-marquee,.rail-clients:focus-within .rail-marquee{animation-play-state:paused}.rail-marquee-run{gap:.8vw;padding-right:.8vw;display:flex}.rail-client{text-transform:uppercase;letter-spacing:.04em;color:var(--rail-fg-faint);white-space:nowrap;font-size:clamp(8px,.55vw,11px)}@keyframes rail-marquee{to{transform:translate(-50%)}}.rail-stats{align-items:center;gap:.5vw;display:flex}.rail-stat{flex-direction:column;gap:.1vw;min-width:0;display:flex}.rail-stat-num{font-size:clamp(13px,1vw,20px);font-weight:700;line-height:1}.rail-stat-label{color:var(--rail-fg-faint);text-transform:uppercase;font-size:clamp(7px,.5vw,10px);line-height:1.2}.rail-stat-divider{background:var(--rail-divider);align-self:stretch;width:1px}.rail-email-link{color:var(--rail-fg);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.58vw,12px);text-decoration:none;display:block;overflow:hidden}.rail-email-link:hover{text-decoration:underline}.rail-cta{background:var(--yellow);color:#000;width:100%;height:2.53vw;min-height:40px;opacity:clamp(0, (var(--hero-p) - .9) / .06, 1);border-radius:.4vw;justify-content:center;align-items:center;margin-top:auto;font-size:clamp(10px,.74vw,15px);font-weight:700;text-decoration:none;display:flex}.rail-cta:hover{filter:brightness(.94)}:root{--rail-w:max(13.66vw, 190px);--rail-gutter:calc(var(--rail-w) + 1.5vw)}@media screen and (min-width:768px){body:has(.hero--scrubbing) main>:not(.hero) :is(.nm-container,.work-container){padding-left:var(--rail-gutter);box-sizing:border-box}body:has(.hero--scrubbing) main>:not(.hero) .nm-container{width:100%;padding-right:3.47vw}.nm-dock{transition:opacity .25s,visibility .25s}body:has(.hero--scrubbing) .nm-dock{opacity:0;visibility:hidden;pointer-events:none}}@media screen and (max-width:767px){.hero.hero--pinned{height:auto;min-height:clamp(45.5rem,220.7vw + 1.38rem,105.7rem);padding-bottom:clamp(2.67rem,13.33vw,6.39rem);overflow:hidden}.hero-rail{display:none}}@media (prefers-reduced-motion:reduce){.hero.hero--pinned{height:100vh;min-height:100vh;overflow:hidden}.rail-panel{transition:none}.rail-marquee{animation:none}}@media (prefers-reduced-motion:reduce) and (min-width:768px){.hero-rail{visibility:visible;opacity:1;pointer-events:auto;--panel-in:1;--chip-in:1}.rail-panel,.rail-cta,.rail-menu-icon{opacity:1}main>:not(.hero) :is(.nm-container,.work-container){padding-left:var(--rail-gutter);box-sizing:border-box}main>:not(.hero) .nm-container{width:100%;padding-right:3.47vw}.nm-dock{opacity:0;visibility:hidden;pointer-events:none}}
.preloader{background:var(--canvas);width:100%;height:100dvh;color:var(--ink);z-index:55;cursor:pointer;font-family:var(--font-display);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden!important}.preloader .texts-container{flex-direction:column;align-items:center;gap:clamp(1.25rem,2.78vw,3rem);display:flex;overflow:hidden}.preloader .word-line{letter-spacing:-.01em;will-change:transform;white-space:nowrap;font-size:1em;font-weight:700;line-height:1.06;display:block}.preloader .word-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.preloader .word-viewport{justify-content:center;align-items:center;height:1.06em;font-size:clamp(2.24rem,5.3vw,5.5rem);display:flex;overflow:hidden}.preloader .preloader-track{background:var(--line);border-radius:2px;width:clamp(8rem,16vw,18rem);height:2px;overflow:hidden}.preloader .preloader-progress{background:var(--ink);transform-origin:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.preloader .word-line{transform:none!important}}
.nm-dock{z-index:50;border-radius:var(--nm-genie-rx,clamp(10px, .83vw, 16px));isolation:isolate;transform-origin:92% 100%;will-change:clip-path, transform, opacity;align-items:center;gap:clamp(.3rem,.55vw,.6rem);width:fit-content;max-width:calc(100vw - 1.5rem);margin-inline:auto;padding:clamp(.35rem,.55vw,.6rem);display:flex;position:fixed;bottom:clamp(1rem,2vw,2rem);left:0;right:0;transform:translateZ(0)}.nm-dock__bg{z-index:0;border-radius:inherit;background-color:var(--glass-pane);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none;position:absolute;inset:0;box-shadow:0 1px 1px #0000000d,0 2px 4px #0000000f,0 6px 12px #1c160c14,0 14px 28px #1c160c1a,0 28px 56px #1c160c1f,inset 0 1px #ffffff8c,inset 0 -1px #0000000f}@property --nm-ray{syntax:"<angle>";inherits:false;initial-value:0deg}.nm-dock__bg:after{content:"";border-radius:inherit;background:conic-gradient(from var(--nm-ray), #ffffdc 0deg, #ffff23f2 6deg, #ffff2380 22deg, #ffff2329 48deg, transparent 72deg, transparent 288deg, #ffff2329 312deg, #ffff2380 338deg, #ffff23f2 354deg, #ffffdc 360deg);-webkit-mask-composite:xor;pointer-events:none;filter:drop-shadow(0 0 3px #ffff238c)drop-shadow(0 0 8px #ffff2347);padding:1.5px;animation:2.6s linear infinite nm-ray-travel;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes nm-ray-travel{to{--nm-ray:360deg}}@supports not (background:conic-gradient(from var(--nm-ray), red, blue)){.nm-dock__bg:after{background:conic-gradient(#ffff23 0deg,#ffff2373 10deg,#0000 46deg 314deg,#ffff2373 350deg,#ffff23 360deg);animation:2.6s linear infinite nm-ray-spin}@keyframes nm-ray-spin{to{transform:rotate(360deg)}}}.nm-dock__list{z-index:1;align-items:center;gap:clamp(.15rem,.35vw,.35rem);margin:0;padding:0;list-style:none;display:flex;position:relative}.nm-dock__item{font-family:var(--font-body-md);align-items:center;font-size:clamp(.75rem,1.05vw,1.125rem);font-weight:500;line-height:1;display:flex;position:relative}.nm-dock__chip{z-index:0;background-color:var(--chip);transition:background-color .3s ease, transform .3s var(--ease-nm);pointer-events:none;border:1px solid #0000000f;border-radius:clamp(7px,.56vw,11px);position:absolute;inset:0}.nm-dock__link{z-index:1;min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;border-radius:clamp(7px,.56vw,11px);align-items:center;gap:clamp(.3rem,.5vw,.55rem);padding-inline:clamp(.6rem,.9vw,1rem);text-decoration:none;display:inline-flex;position:relative}.nm-dock__icon{opacity:.55;width:clamp(13px,1.11vw,18px);height:clamp(13px,1.11vw,18px);transition:opacity .3s ease, transform .3s var(--ease-nm);flex:none;order:-9999;display:inline-flex}.nm-dock__icon svg{width:100%;height:100%}.nm-dock__label{display:block}.nm-dock__item:hover .nm-dock__chip{background-color:#f5f4e8;border-color:#0000001a;transform:translateY(-2px)}.nm-dock__item:hover .nm-dock__icon{opacity:1;transform:translateY(-2px)}.nm-dock__item:hover .nm-dock__label{transform:translateY(-2px)}.nm-dock__label{transition:transform .3s var(--ease-nm)}.nm-dock__item:has(.nm-dock__link[aria-current=page]) .nm-dock__chip{background-color:var(--accent);border-color:#0000001f}.nm-dock__link[aria-current=page] .nm-dock__icon{opacity:1}@supports not selector(:has(*)){.nm-dock__link[aria-current=page]{font-weight:700}}.nm-dock__sep{z-index:1;background-color:#0000001f;flex:none;width:1px;height:clamp(.9rem,1.4vw,1.4rem);margin-inline:clamp(.1rem,.25vw,.3rem);display:block;position:relative}.nm-dock__cta{z-index:1;background-color:var(--accent);min-height:44px;color:var(--ink);font-family:var(--font-display);white-space:nowrap;transition:transform .3s var(--ease-nm), filter .3s ease;border-radius:clamp(9px,.83vw,14px);justify-content:center;align-items:center;padding-inline:clamp(.85rem,1.25vw,1.5rem);font-size:clamp(.75rem,1.05vw,1.125rem);font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.nm-dock__cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.nm-dock__cta:active{transform:translateY(0)}.nm-dock__link:focus-visible,.nm-dock__cta:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.nm-dock__link:focus:not(:focus-visible),.nm-dock__cta:focus:not(:focus-visible){outline:none}@media (max-width:639px){.nm-dock{gap:.2rem;max-width:calc(100vw - 1rem);padding:.3rem}.nm-dock__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nm-dock__link{padding-inline:.7rem}.nm-dock__icon{width:18px;height:18px}.nm-dock__cta{padding-inline:.85rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.nm-dock__bg:after{filter:none;background:0 0;border:1px solid #ffff238c;animation:none}.nm-dock__chip,.nm-dock__icon,.nm-dock__label,.nm-dock__cta{transition:none}.nm-dock__item:hover .nm-dock__chip,.nm-dock__item:hover .nm-dock__icon,.nm-dock__item:hover .nm-dock__label,.nm-dock__cta:hover{transform:none}}.nm-dock__content{display:contents}.nm-dock[data-collapsed=true]{pointer-events:none}.nm-dock[data-collapsed=true] .nm-dock__handle{pointer-events:auto}.nm-dock__item,.nm-dock__sep,.nm-dock__cta{transform-origin:96% 100%;transition:transform .38s var(--ease-nm), opacity .26s ease}.nm-dock[data-collapsed=true] .nm-dock__item,.nm-dock[data-collapsed=true] .nm-dock__sep,.nm-dock[data-collapsed=true] .nm-dock__cta{opacity:0;transform:translateY(10px)scale(.55)}.nm-dock[data-collapsed=true] .nm-dock__item:first-child{transition-delay:0s}.nm-dock[data-collapsed=true] .nm-dock__item:nth-child(2){transition-delay:25ms}.nm-dock[data-collapsed=true] .nm-dock__item:nth-child(3){transition-delay:50ms}.nm-dock[data-collapsed=true] .nm-dock__item:nth-child(4){transition-delay:75ms}.nm-dock[data-collapsed=true] .nm-dock__cta,.nm-dock[data-collapsed=false] .nm-dock__item:first-child{transition-delay:.1s}.nm-dock[data-collapsed=false] .nm-dock__item:nth-child(2){transition-delay:75ms}.nm-dock[data-collapsed=false] .nm-dock__item:nth-child(3){transition-delay:50ms}.nm-dock[data-collapsed=false] .nm-dock__item:nth-child(4){transition-delay:25ms}.nm-dock[data-collapsed=false] .nm-dock__cta{transition-delay:0s}.nm-dock__bg{transform-origin:92% 100%;border-radius:inherit;transition:transform .62s cubic-bezier(.68,-.55,.27,1.55),opacity .38s,filter .42s,border-radius .42s}.nm-dock[data-collapsed=true] .nm-dock__bg{opacity:0;filter:blur(calc(var(--nm-genie,0) * 10px));transform:scale(.18,.42)translateY(18%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nm-dock[data-genie=vast] .nm-dock__bg{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}}.nm-dock__handle{margin-left:min(var(--nm-capsule-shift,62%), var(--nm-capsule-max,16rem));z-index:3;font-family:var(--font-body-md);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#000000b8;background-color:var(--glass-pane);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .34s var(--ease-nm), background-color .3s ease;border-radius:999px;align-items:center;gap:.45em;padding:.45rem .9rem;font-size:clamp(.68rem,.85vw,.8rem);font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7);box-shadow:0 1px 2px #1c160c14,0 4px 10px #1c160c1f,0 10px 24px #1c160c24,inset 0 1px #ffffff8c}.nm-dock[data-collapsed=true] .nm-dock__handle{opacity:1;pointer-events:auto;transition-delay:.12s;transform:translate(-50%,-50%)scale(1)}.nm-dock__handle-dots{gap:3px;display:inline-flex}.nm-dock__handle-dots i{opacity:.6;background-color:currentColor;border-radius:50%;width:4px;height:4px}@media (max-width:640px){.nm-dock__handle{margin-left:min(var(--nm-capsule-shift,62%), calc(var(--nm-capsule-max,16rem) * .4))}}.nm-dock__handle:hover{background-color:var(--accent)}.nm-dock__handle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.nm-dock__bg,.nm-dock__item,.nm-dock__sep,.nm-dock__cta,.nm-dock__handle{transition:none}.nm-dock[data-collapsed=true] .nm-dock__bg,.nm-dock[data-collapsed=true] .nm-dock__item,.nm-dock[data-collapsed=true] .nm-dock__sep,.nm-dock[data-collapsed=true] .nm-dock__cta{opacity:1;transform:none}.nm-dock[data-collapsed=true] .nm-dock__handle{opacity:0;pointer-events:none}}
