.Closing-module__AGey5W__closing{--run:300svh;background:var(--black);position:relative}@media (max-width:767px){.Closing-module__AGey5W__closing{--run:220svh}}.Closing-module__AGey5W__track{position:relative}.Closing-module__AGey5W__anchor{pointer-events:none;width:1px;height:0;position:absolute;top:0;left:0}.Closing-module__AGey5W__frame{background:var(--black);height:100svh;position:relative;overflow:hidden;container-type:size}.Closing-module__AGey5W__canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.Closing-module__AGey5W__flash{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle,#00df8180 0%,#00df8133 32%,#00df8100 62%);border-radius:50%;position:absolute}.Closing-module__AGey5W__glass{z-index:1;pointer-events:none;isolation:isolate;background:var(--black);opacity:0;position:absolute;inset:0;overflow:hidden}.Closing-module__AGey5W__closing[data-glass] .Closing-module__AGey5W__glass{opacity:1}.Closing-module__AGey5W__closing[data-glass]:not(.Closing-module__AGey5W__animated) .Closing-module__AGey5W__canvas{opacity:0}.Closing-module__AGey5W__glassImg{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}@media not all and (max-aspect-ratio:4/5){@supports (width:1cqw){.Closing-module__AGey5W__glassImg{aspect-ratio:16/9;transform-origin:66.5%;width:max(100cqw,177.778cqh);height:auto;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(1.12)}}}@media (max-aspect-ratio:4/5){.Closing-module__AGey5W__glassImg{aspect-ratio:16/9;width:250vw;height:auto;inset:calc(29svh - 70.3vw) auto auto 50%;transform:translate(-66.5%)}}.Closing-module__AGey5W__tint{background:var(--green);mix-blend-mode:multiply;opacity:.38;position:absolute;inset:0}.Closing-module__AGey5W__shade{background:linear-gradient(90deg,#050505d9 0%,#050505b8 36%,#05050500 58%);position:absolute;inset:0}@media (max-aspect-ratio:4/5){.Closing-module__AGey5W__shade{background:linear-gradient(#05050500 36%,#050505cc 58%,#050505eb 100%)}}.Closing-module__AGey5W__content{z-index:3;padding:clamp(5rem, 4rem + 4vw, 8rem) var(--gutter) clamp(3rem, 2rem + 3vw, 5rem);align-content:center;display:grid;position:absolute;inset:0}.Closing-module__AGey5W__copy{justify-items:start;gap:clamp(1.1rem,.9rem + 1vw,1.75rem);max-width:40rem;display:grid}.Closing-module__AGey5W__title{font-size:clamp(2.25rem,.5rem + 4.2vw,6rem)}.Closing-module__AGey5W__titleLine{display:block}.Closing-module__AGey5W__sub{max-width:28em;font-size:var(--fs-lead);color:#f1f7f6c7}.Closing-module__AGey5W__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.Closing-module__AGey5W__contacts{flex-wrap:wrap;gap:.75rem 2.5rem;margin:0;display:flex}.Closing-module__AGey5W__contacts dd{margin:.2rem 0 0}.Closing-module__AGey5W__contacts a{border-bottom:1px solid #f1f7f659;font-size:1.0625rem;text-decoration:none}.Closing-module__AGey5W__contacts a:hover{border-color:var(--meadow);color:var(--meadow)}@media (min-width:1024px) and (not (max-aspect-ratio:4/5)){.Closing-module__AGey5W__copy{width:calc((100% - 5 * var(--grid-gap)) / 12 * 6 + 5 * var(--grid-gap));max-width:none}}@media (max-aspect-ratio:4/5){.Closing-module__AGey5W__content{align-content:end;padding-top:0;padding-bottom:2rem}.Closing-module__AGey5W__title{font-size:clamp(2.25rem,1rem + 6vw,3.25rem)}.Closing-module__AGey5W__ctas{width:100%}.Closing-module__AGey5W__contacts{display:none}}@media (max-aspect-ratio:4/5) and (min-height:840px){.Closing-module__AGey5W__contacts{display:flex}}@media (max-aspect-ratio:4/5) and (max-height:700px){.Closing-module__AGey5W__copy{gap:.8rem}.Closing-module__AGey5W__title{font-size:2rem}.Closing-module__AGey5W__sub{font-size:1rem}}.Closing-module__AGey5W__animated .Closing-module__AGey5W__track{height:calc(100svh + var(--run))}.Closing-module__AGey5W__animated .Closing-module__AGey5W__anchor{top:var(--run)}.Closing-module__AGey5W__animated .Closing-module__AGey5W__frame{position:sticky;top:0}.Closing-module__AGey5W__animated .Closing-module__AGey5W__content{opacity:0;pointer-events:none}.Closing-module__AGey5W__animated .Closing-module__AGey5W__content[data-ready=true]{pointer-events:auto}
.Footer-module__KWgBSG__footer{z-index:1;padding:clamp(3rem, 2rem + 4vw, 6rem) var(--gutter) 2rem;background:var(--black);border-top:1px solid #f1f7f624;position:relative}.Footer-module__KWgBSG__grid{gap:2.5rem;display:grid}.Footer-module__KWgBSG__name{letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.25rem;font-weight:500;display:flex}.Footer-module__KWgBSG__logo{width:1.75rem;height:1.75rem;color:var(--green)}.Footer-module__KWgBSG__tagline{color:#f1f7f6c7;max-width:22em;margin-top:1rem}.Footer-module__KWgBSG__links ul{gap:.6rem;padding:0;list-style:none;display:grid}.Footer-module__KWgBSG__footer a{text-decoration:none}.Footer-module__KWgBSG__footer a:hover{color:var(--meadow)}.Footer-module__KWgBSG__contact{gap:.6rem;font-style:normal;display:grid}.Footer-module__KWgBSG__social{gap:1rem;padding:0;list-style:none;display:flex}.Footer-module__KWgBSG__legal{color:var(--stone);border-top:1px solid #f1f7f61a;margin-top:clamp(2.5rem,2rem + 3vw,5rem);padding-top:1.25rem;font-size:.875rem}@media (min-width:900px){.Footer-module__KWgBSG__grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gap);align-items:start}.Footer-module__KWgBSG__brand{grid-column:1/span 5}.Footer-module__KWgBSG__links{grid-column:7/span 3}.Footer-module__KWgBSG__contact{grid-column:10/-1}}
.Hero-module___w2HtG__hero{--hero-extra:clamp(0px, calc((100vw - 1920px) * .05), 2rem);--fs-display:calc(clamp(2.6rem, .6rem + 7vw, 8.5rem) + var(--hero-extra));--fs-lead:calc(clamp(1.0625rem, .95rem + .5vw, 1.375rem) + var(--hero-extra) * .162);--hero-dim:.28;--dim-text:.7;--dim-x:calc(var(--gutter) + 31%);--dim-y:50%;--dim-w:62%;--dim-h:58%;isolation:isolate;min-height:100svh;padding:clamp(6rem, 4rem + 6vw, 9rem) var(--gutter) clamp(3.5rem, 2.5rem + 3vw, 5.5rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.Hero-module___w2HtG__content{z-index:1;gap:calc(clamp(1.25rem, 1rem + 1vw, 2rem) + var(--hero-extra) * .235);display:grid;position:relative}.Hero-module___w2HtG__line{display:block}.Hero-module___w2HtG__title{max-width:14em}:is(html[data-audit] .Hero-module___w2HtG__content,html[data-audit] .Hero-module___w2HtG__scroll){visibility:hidden}.Hero-module___w2HtG__sub{max-width:calc(34rem + var(--hero-extra) * 4);color:#f1f7f6d1;font-size:var(--fs-lead);line-height:1.4}.Hero-module___w2HtG__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.Hero-module___w2HtG__ctas .button{min-height:calc(3rem + var(--hero-extra) * .353);padding:calc(.75rem + var(--hero-extra) * .088) calc(1.4rem + var(--hero-extra) * .165);font-size:calc(1rem + var(--hero-extra) * .118)}.Hero-module___w2HtG__scroll{z-index:1;right:var(--gutter);position:absolute;bottom:clamp(1.25rem,1rem + 1vw,2rem)}@media not all and (max-aspect-ratio:4/5){.Hero-module___w2HtG__hero{justify-content:center;padding-block:4rem calc(clamp(1.25rem,1rem + 1vw,2rem) + 1.5rem)}}@media (max-aspect-ratio:4/5){.Hero-module___w2HtG__hero{--dim-x:50%;--dim-y:80%;--dim-w:110%;--dim-h:45%}}@media (max-width:767px){.Hero-module___w2HtG__ctas{flex-direction:column}.Hero-module___w2HtG__ctas .button{width:100%}.Hero-module___w2HtG__scroll{display:none}}
.HeroMedia-module__QP62_G__media{--x-scale:1.12;z-index:0;isolation:isolate;background:var(--black);pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.HeroMedia-module__QP62_G__frame{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.HeroMedia-module__QP62_G__loop,.HeroMedia-module__QP62_G__clip{opacity:0}.HeroMedia-module__QP62_G__media[data-playing] .HeroMedia-module__QP62_G__loop{opacity:1}.HeroMedia-module__QP62_G__glow{opacity:0;background:var(--green);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle 200px at var(--gx,-999px) var(--gy,-999px), #000 0%, #0009 45%, transparent 100%);mask-image:radial-gradient(circle 200px at var(--gx,-999px) var(--gy,-999px), #000 0%, #0009 45%, transparent 100%);position:absolute;inset:0}.HeroMedia-module__QP62_G__flash{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#fffffff2 0%,#ffffff80 18%,#fff0 55%);border-radius:50%;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;position:absolute;top:0;left:0;transform:scale(0)}.HeroMedia-module__QP62_G__dim{background:radial-gradient(ellipse var(--dim-w) var(--dim-h) at var(--dim-x) var(--dim-y), rgb(5 5 5/var(--dim-text)) 0%, rgb(5 5 5/calc(var(--dim-text) * .6)) 45%, #05050500 100%), rgb(5 5 5/var(--hero-dim));position:absolute;inset:0}@media not all and (max-aspect-ratio:4/5){@supports (width:1cqw){.HeroMedia-module__QP62_G__media{container-type:size}.HeroMedia-module__QP62_G__frame{aspect-ratio:16/9;width:max(100cqw,177.778cqh);height:auto;transform:translate(-50%, -50%) scale(var(--x-scale));transform-origin:66.5%;inset:50% auto auto 50%}}}@media (max-aspect-ratio:4/5){.HeroMedia-module__QP62_G__frame{aspect-ratio:16/9;width:250vw;height:auto;inset:calc(29svh - 70.3vw) auto auto 50%;transform:translate(-66.5%)}}
.Lab-module__7slTGa__lab{padding:var(--section-y) var(--gutter);background:var(--black);position:relative}.Lab-module__7slTGa__copy{gap:clamp(1rem,.8rem + 1vw,1.75rem);margin-bottom:clamp(2rem,1.5rem + 3vw,4.5rem);display:grid}.Lab-module__7slTGa__title{font-size:clamp(2.75rem,.8rem + 8vw,9rem)}.Lab-module__7slTGa__sub{max-width:28em;font-size:var(--fs-lead);color:#f1f7f6c7}.Lab-module__7slTGa__field{background:var(--surface);touch-action:pan-y;cursor:crosshair;border:1px solid #f1f7f61f;height:clamp(22rem,62svh,40rem);position:relative;overflow:hidden}@media (max-width:767px){.Lab-module__7slTGa__field{height:clamp(22rem,58svh,34rem)}}.Lab-module__7slTGa__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.Lab-module__7slTGa__status{letter-spacing:-.01em;min-height:1.5em;color:var(--green);margin-top:1.25rem;font-size:clamp(1.25rem,1.05rem + .7vw,1.5rem);font-weight:500;line-height:1.5}.Lab-module__7slTGa__status[data-done=true]{animation:Lab-module__7slTGa__statusIn .55s var(--ease-out) both}@keyframes Lab-module__7slTGa__statusIn{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}
.Loader-module___WCRna__loader{z-index:100;background:var(--black);animation:.4s ease-out 6s forwards Loader-module___WCRna__failsafe;position:fixed;inset:0;overflow:hidden}.Loader-module___WCRna__running{animation:none}.Loader-module___WCRna__bar{background:var(--green);will-change:transform, clip-path;width:0;height:0;position:absolute;top:50%;left:50%}.Loader-module___WCRna__window{visibility:hidden;transform-origin:50%;position:absolute;top:50%;left:50%}.Loader-module___WCRna__windowSvg{width:100%;height:100%;overflow:visible}.Loader-module___WCRna__windowMask{fill:var(--black)}.Loader-module___WCRna__glass{fill:var(--green)}.Loader-module___WCRna__counterWrap{left:var(--gutter);position:absolute;bottom:clamp(1rem,.5rem + 2vw,2.5rem)}.Loader-module___WCRna__label{font-size:var(--fs-label);letter-spacing:.04em;color:var(--stone);margin-bottom:.5rem}.Loader-module___WCRna__counter{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--white);font-size:clamp(4.5rem,2rem + 9vw,10rem);font-weight:400;line-height:1;display:flex}.Loader-module___WCRna__digit{height:1em;display:block;overflow:hidden}.Loader-module___WCRna__reel{will-change:transform;flex-direction:column;display:flex}.Loader-module___WCRna__reel span{height:1em;display:block}.Loader-module___WCRna__logo{width:47.6191vh;color:var(--green);opacity:0;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (max-width:767px){.Loader-module___WCRna__logo{width:65.4762vw}}.Loader-module___WCRna__reduced .Loader-module___WCRna__logo{opacity:1}.Loader-module___WCRna__reduced .Loader-module___WCRna__bar,.Loader-module___WCRna__reduced .Loader-module___WCRna__window,.Loader-module___WCRna__reduced .Loader-module___WCRna__counterWrap{display:none}@keyframes Loader-module___WCRna__failsafe{to{opacity:0;visibility:hidden}}
.Manifesto-module__Gk2N4q__manifesto{--fs-para:min(max(clamp(1.5rem, 1rem + 1.875vw, 2.75rem), 2.5vw), 4rem);--fs-final:min(calc(var(--fs-para) * 2.25), calc((100vw - 2 * var(--gutter)) / 18.4));padding:var(--section-y) var(--gutter);text-align:center;justify-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid;position:relative}.Manifesto-module__Gk2N4q__paragraph{--para-w:min(13.8em, 100%);width:var(--para-w);text-align:left;font-size:var(--fs-para);letter-spacing:-.02em;text-wrap:pretty;justify-self:center;font-weight:400;line-height:1.3}.Manifesto-module__Gk2N4q__paragraph strong{color:var(--green);font-weight:600}.Manifesto-module__Gk2N4q__final{font-size:var(--fs-final);letter-spacing:-.02em;white-space:nowrap;font-weight:500;line-height:1.05}.Manifesto-module__Gk2N4q__finalWord{display:inline-block}@media (min-width:768px){.Manifesto-module__Gk2N4q__paragraph{--para-w:18.4em}}@media (min-width:1024px){.Manifesto-module__Gk2N4q__paragraph{--para-w:min(25.2em, 100%)}}@media (max-width:767px){.Manifesto-module__Gk2N4q__manifesto{--fs-final:min(calc(var(--fs-para) * 2), calc((100vw - 2 * var(--gutter)) / 7.3))}.Manifesto-module__Gk2N4q__final{white-space:normal}.Manifesto-module__Gk2N4q__finalWord{display:block}}.Manifesto-module__Gk2N4q__animated{height:100svh;padding:0 var(--gutter);display:block;overflow:hidden}.Manifesto-module__Gk2N4q__animated .Manifesto-module__Gk2N4q__paragraph,.Manifesto-module__Gk2N4q__animated .Manifesto-module__Gk2N4q__final{height:fit-content;margin:auto;position:absolute;inset:0}.Manifesto-module__Gk2N4q__animated .Manifesto-module__Gk2N4q__paragraph{width:min(var(--para-w), calc(100% - 2 * var(--gutter)));perspective:900px}.Manifesto-module__Gk2N4q__animated .Manifesto-module__Gk2N4q__final{pointer-events:none;width:fit-content}.Manifesto-module__Gk2N4q__animated .Manifesto-module__Gk2N4q__finalWord{opacity:0}.Manifesto-module__Gk2N4q__word{will-change:transform, opacity}
.Nav-module__i55YdG__header{z-index:60;height:4rem;padding-inline:var(--gutter);transition:transform .45s var(--ease-flux), background-color .35s var(--ease-out), backdrop-filter .35s var(--ease-out), opacity .6s var(--ease-out) .15s, visibility 0s linear 0s;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:fixed;inset:0 0 auto}html[data-intro=play] .Nav-module__i55YdG__header{opacity:0;visibility:hidden;transition:none}.Nav-module__i55YdG__header[data-solid=true]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0a0a0ad9}.Nav-module__i55YdG__header[data-hidden=true]:not([data-open=true]){transform:translateY(calc(-100% - 2px))}.Nav-module__i55YdG__header[data-open=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.Nav-module__i55YdG__brand{letter-spacing:-.02em;justify-self:start;align-items:center;gap:.6rem;font-size:1.125rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.Nav-module__i55YdG__logo{width:1.5rem;height:1.5rem;color:var(--green)}.Nav-module__i55YdG__links{gap:clamp(1.5rem,1rem + 1.5vw,2.75rem);display:flex}.Nav-module__i55YdG__links a{letter-spacing:-.01em;transition:color .2s var(--ease-out);font-size:.9375rem;font-weight:450;text-decoration:none}.Nav-module__i55YdG__links a:hover{color:var(--meadow)}.Nav-module__i55YdG__actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.Nav-module__i55YdG__cta{min-height:2.5rem;padding:.5rem 1.1rem;font-size:.9375rem}.Nav-module__i55YdG__toggle{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #f1f7f666;width:2.5rem;height:2.5rem;padding:0;display:none;position:relative}.Nav-module__i55YdG__toggle span{background:var(--white);width:1.1rem;height:2px;transition:transform .35s var(--ease-flux);position:absolute;top:50%;left:50%}.Nav-module__i55YdG__toggle span:first-child{transform:translate(-50%,calc(-50% - 4px))}.Nav-module__i55YdG__toggle span:last-child{transform:translate(-50%,calc(4px - 50%))}.Nav-module__i55YdG__toggle[aria-expanded=true] span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.Nav-module__i55YdG__toggle[aria-expanded=true] span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.Nav-module__i55YdG__overlay{z-index:55;padding:6rem var(--gutter) 2.5rem;background:var(--black);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), visibility 0s linear .35s;flex-direction:column;justify-content:center;gap:2.5rem;display:flex;position:fixed;inset:0}.Nav-module__i55YdG__overlay:focus{outline:none}.Nav-module__i55YdG__overlay[data-open=true]{opacity:1;visibility:visible;transition:opacity .35s var(--ease-out)}.Nav-module__i55YdG__menuList{gap:.25rem;padding:0;list-style:none;display:grid}.Nav-module__i55YdG__menuList li{opacity:0;transition:transform .5s var(--ease-out), opacity .5s var(--ease-out);transition-delay:calc(var(--i) * 60ms);transform:translateY(1.5rem)}.Nav-module__i55YdG__overlay[data-open=true] .Nav-module__i55YdG__menuList li{opacity:1;transform:none}.Nav-module__i55YdG__menuList a{font-size:clamp(3rem,1rem + 11vw,5.5rem);line-height:1.05;text-decoration:none;display:block}.Nav-module__i55YdG__menuList a:hover,.Nav-module__i55YdG__menuList a:focus-visible{color:var(--meadow)}.Nav-module__i55YdG__menuCta{align-self:flex-start}@media (max-width:767px){.Nav-module__i55YdG__header{grid-template-columns:1fr auto}.Nav-module__i55YdG__links{display:none}.Nav-module__i55YdG__toggle{display:block}}@media (min-width:768px){.Nav-module__i55YdG__overlay{display:none}.Nav-module__i55YdG__header{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gap)}.Nav-module__i55YdG__brand{grid-column:1/span 4}.Nav-module__i55YdG__links{grid-column:5/span 6;gap:1.25rem}.Nav-module__i55YdG__actions{grid-column:11/-1}}@media (min-width:1024px){.Nav-module__i55YdG__links{grid-column:6/span 5;gap:clamp(1.5rem,1rem + 1.5vw,2.75rem)}}@media (min-width:1100px){.Nav-module__i55YdG__links{grid-column:7/span 4}}
.Projects-module__tl4Q0a__projects{padding:var(--section-y) var(--gutter);background:var(--black);position:relative}.Projects-module__tl4Q0a__title{margin-bottom:clamp(2.5rem,2rem + 4vw,6rem);font-size:clamp(2.5rem,.9rem + 6vw,7.5rem)}.Projects-module__tl4Q0a__titleLine{display:block}@media (min-width:768px){.Projects-module__tl4Q0a__titleLine{white-space:nowrap}}.Projects-module__tl4Q0a__list{gap:clamp(1.75rem,1.4rem + 2.1vw,3.5rem) 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.Projects-module__tl4Q0a__list{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gap);align-items:start}.Projects-module__tl4Q0a__card{grid-column:span 6}.Projects-module__tl4Q0a__card:nth-child(2n){margin-top:clamp(2.8rem,6.3vw,7.7rem)}}.Projects-module__tl4Q0a__card{will-change:transform}.Projects-module__tl4Q0a__link{color:inherit;text-decoration:none;display:block}.Projects-module__tl4Q0a__media{aspect-ratio:16/10;background:var(--surface);position:relative;overflow:hidden}@media (max-width:767px){.Projects-module__tl4Q0a__media{aspect-ratio:4/5}}.Projects-module__tl4Q0a__img{object-fit:cover;object-position:top center;transform-origin:50%;width:calc(100% + 20px);max-width:none;height:calc(100% + 20px);display:block;position:absolute;inset:-10px}.Projects-module__tl4Q0a__img svg{width:100%;height:100%;display:block}.Projects-module__tl4Q0a__diagV{display:none!important}@media (max-width:767px){.Projects-module__tl4Q0a__diagH{display:none!important}.Projects-module__tl4Q0a__diagV{display:block!important}}.Projects-module__tl4Q0a__shade{--solid:32%;--end:47%;pointer-events:none;background:linear-gradient(to top, #050505 0%, #050505f7 var(--solid), #05050500 var(--end));position:absolute;inset:0}@media (max-width:767px){.Projects-module__tl4Q0a__shade{--solid:28%;--end:42%}}.Projects-module__tl4Q0a__head{gap:.35rem;padding:clamp(1rem,.6rem + 1.4vw,1.75rem);display:grid;position:absolute;bottom:0;left:0;right:0}.Projects-module__tl4Q0a__kind{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-weight:500}.Projects-module__tl4Q0a__name{letter-spacing:var(--ls-display);font-size:clamp(1.75rem,1rem + 2.2vw,3rem);font-weight:450;line-height:1}.Projects-module__tl4Q0a__arrow{background:var(--black);width:3rem;height:3rem;color:var(--white);transition:background-color .25s var(--ease-out), color .25s var(--ease-out);place-items:center;font-size:1.25rem;display:grid;position:absolute;top:0;right:0}.Projects-module__tl4Q0a__link:focus-visible{outline-offset:4px}.Projects-module__tl4Q0a__info{gap:1rem;padding-top:1.1rem;display:grid}.Projects-module__tl4Q0a__body{color:#f1f7f6c7;max-width:36em;font-size:clamp(.9375rem,.88rem + .25vw,1.125rem);line-height:1.45}.Projects-module__tl4Q0a__tags{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.Projects-module__tl4Q0a__tags li{letter-spacing:0;color:var(--white);border:1px solid #f1f7f640;padding:.3rem .65rem;font-size:.8125rem;font-weight:450}@media (prefers-reduced-motion:no-preference){.Projects-module__tl4Q0a__img{transition:transform .6s var(--ease-out)}@keyframes Projects-module__tl4Q0a__shakeHold{0%{filter:blur();transform:translate(0)scale(1)}14%{filter:blur(4px);transform:translate(-7px,2px)scale(1.04)}28%{filter:blur(4px);transform:translate(6px,-3px)scale(1.04)}42%{filter:blur(3px);transform:translate(-5px,-2px)scale(1.04)}58%{filter:blur(2px);transform:translate(4px,3px)scale(1.04)}76%{filter:blur(1px);transform:translate(-2px,1px)scale(1.04)}to{filter:blur();transform:translate(0)scale(1.04)}}@keyframes Projects-module__tl4Q0a__shakeOnce{0%{filter:blur();transform:translate(0)scale(1.04)}14%{filter:blur(4px);transform:translate(-7px,2px)scale(1.04)}28%{filter:blur(4px);transform:translate(6px,-3px)scale(1.04)}42%{filter:blur(3px);transform:translate(-5px,-2px)scale(1.04)}58%{filter:blur(2px);transform:translate(4px,3px)scale(1.04)}76%{filter:blur(1px);transform:translate(-2px,1px)scale(1.04)}to{filter:blur();transform:translate(0)scale(1)}}.Projects-module__tl4Q0a__link:focus-visible .Projects-module__tl4Q0a__img{animation:Projects-module__tl4Q0a__shakeHold .5s var(--ease-out) 1;transform:scale(1.04)}@media (hover:hover){.Projects-module__tl4Q0a__link:hover .Projects-module__tl4Q0a__img{animation:Projects-module__tl4Q0a__shakeHold .5s var(--ease-out) 1;transform:scale(1.04)}}@media (hover:none){.Projects-module__tl4Q0a__card[data-enter=true] .Projects-module__tl4Q0a__img{animation:Projects-module__tl4Q0a__shakeOnce .6s var(--ease-out) 1}}}@media (hover:hover){.Projects-module__tl4Q0a__link:hover .Projects-module__tl4Q0a__arrow{background:var(--green);color:var(--black)}}.Projects-module__tl4Q0a__link:focus-visible .Projects-module__tl4Q0a__arrow{background:var(--green);color:var(--black)}
.Process-module__MDuI_q__process{padding:var(--section-y) var(--gutter);background:var(--black);position:relative}.Process-module__MDuI_q__title{margin-bottom:clamp(3rem,2rem + 4vw,6.5rem);font-size:clamp(2.75rem,.8rem + 8vw,9rem)}.Process-module__MDuI_q__steps{gap:clamp(2rem,1.5rem + 2vw,3rem);padding:0 0 0 2rem;list-style:none;display:grid;position:relative}.Process-module__MDuI_q__rail{background:#f1f7f62e;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:0}.Process-module__MDuI_q__fill{background:var(--green);transform-origin:top;position:absolute;inset:0}.Process-module__MDuI_q__step{position:relative}.Process-module__MDuI_q__mark{background:#f1f7f659;width:10px;height:10px;position:absolute;top:.35rem;left:calc(-2rem - 4px)}.Process-module__MDuI_q__num{font-size:var(--fs-label);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--stone);margin-bottom:.5rem;font-weight:500}.Process-module__MDuI_q__name{letter-spacing:var(--ls-display);margin-bottom:.6rem;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);font-weight:450;line-height:1.05}.Process-module__MDuI_q__body{color:#f1f7f6c7;max-width:24em;font-size:clamp(.9375rem,.88rem + .25vw,1.125rem);line-height:1.45}@media (min-width:768px){.Process-module__MDuI_q__steps{column-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:2.25rem 0 0}.Process-module__MDuI_q__rail{width:auto;height:2px;inset:0 0 auto}.Process-module__MDuI_q__fill{transform-origin:0}.Process-module__MDuI_q__mark{margin-top:-4px;top:-2.25rem;left:0}}.Process-module__MDuI_q__trust{font-size:var(--fs-lead);letter-spacing:-.01em;border-top:1px solid #f1f7f624;flex-wrap:wrap;gap:.75rem 2.5rem;margin-top:clamp(3rem,2rem + 4vw,6rem);padding:1.5rem 0 0;font-weight:450;list-style:none;display:flex}.Process-module__MDuI_q__trust li{align-items:center;gap:.75rem;display:flex}.Process-module__MDuI_q__trust li:before{content:"";background:var(--green);width:.45em;height:.45em}.Process-module__MDuI_q__animated [data-fade]{opacity:.7}.Process-module__MDuI_q__animated .Process-module__MDuI_q__fill{transform:scaleY(0)}@media (min-width:768px){.Process-module__MDuI_q__animated .Process-module__MDuI_q__fill{transform:scaleX(0)}}
.Services-module__uj7JVa__services{background:var(--black);position:relative}.Services-module__uj7JVa__intro{padding:var(--section-y) var(--gutter);gap:clamp(1.25rem,1rem + 1vw,2rem);display:grid}.Services-module__uj7JVa__introTitle{font-size:clamp(2.75rem,.8rem + 8vw,9rem)}.Services-module__uj7JVa__introLine{display:block}.Services-module__uj7JVa__introSub{max-width:30em;font-size:var(--fs-lead);color:#f1f7f6c7}.Services-module__uj7JVa__black{--bg:var(--black);--fg:var(--white);--fg-soft:#f1f7f6c7;--label:var(--stone);--rule:#f1f7f633;--mark:var(--green);--ghost:#f1f7f60e;--em-color:var(--green);--em-line:none}.Services-module__uj7JVa__white{--bg:var(--white);--fg:var(--black);--fg-soft:#050505c7;--label:#050505b3;--rule:#05050533;--mark:var(--black);--ghost:#0505050f;--em-color:var(--black);--em-line:underline}.Services-module__uj7JVa__green{--bg:var(--green);--fg:var(--black);--fg-soft:#050505e0;--label:#050505c7;--rule:#05050540;--mark:var(--black);--ghost:#0505051a;--em-color:var(--black);--em-line:underline}.Services-module__uj7JVa__panel{min-height:100svh;padding:clamp(6rem, 5rem + 4vw, 9rem) var(--gutter) clamp(4rem, 3rem + 3vw, 7rem);background:var(--bg);color:var(--fg);align-items:center;display:grid;position:relative;overflow:hidden}.Services-module__uj7JVa__ghostWrap{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.Services-module__uj7JVa__ghost{letter-spacing:-.04em;white-space:nowrap;color:var(--ghost);will-change:transform;font-size:clamp(9rem,44vw,15rem);font-weight:600;line-height:.8;display:block;position:absolute;bottom:-.1em;left:0}.Services-module__uj7JVa__ghost:before{content:attr(data-text)}@media (min-width:768px){.Services-module__uj7JVa__ghost{font-size:clamp(18rem,36vw,52rem)}}.Services-module__uj7JVa__content{gap:clamp(1.25rem,1rem + 1.5vw,2.5rem);display:grid;position:relative}.Services-module__uj7JVa__num{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--label);font-weight:500}.Services-module__uj7JVa__num span{margin-right:.75em}.Services-module__uj7JVa__title{max-width:14em;font-size:clamp(2.25rem,1rem + 4.8vw,6.25rem);font-weight:450;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.Services-module__uj7JVa__em{color:var(--em-color);-webkit-text-decoration:var(--em-line);text-decoration:var(--em-line);text-underline-offset:.1em;text-decoration-thickness:.06em}.Services-module__uj7JVa__detail{gap:clamp(1.25rem,1rem + 1vw,2rem);display:grid}.Services-module__uj7JVa__body{max-width:34em;color:var(--fg-soft);font-size:clamp(.9375rem,.85rem + .4vw,1.375rem);line-height:1.45}.Services-module__uj7JVa__list{border-top:1px solid var(--rule);padding:0;list-style:none;display:grid}.Services-module__uj7JVa__list li{border-bottom:1px solid var(--rule);padding:.7em 0 .7em 1.5em;font-size:clamp(.9375rem,.85rem + .35vw,1.25rem);font-weight:450;line-height:1.3;position:relative}.Services-module__uj7JVa__list li:before{content:"";background:var(--mark);width:.5em;height:.5em;position:absolute;top:1.15em;left:0}@media (min-width:1024px){.Services-module__uj7JVa__panel{padding-block:5rem}.Services-module__uj7JVa__content{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gap);align-items:end}.Services-module__uj7JVa__num{grid-area:1/1/auto/span 6;align-self:end}.Services-module__uj7JVa__title{grid-area:2/1/auto/span 6;max-width:none;font-size:clamp(2.5rem,.5rem + 4.2vw,6.5rem)}.Services-module__uj7JVa__detail{display:contents}.Services-module__uj7JVa__body{grid-area:3/1/auto/span 6;align-self:start}.Services-module__uj7JVa__list{grid-area:1/7/span 2/-1;align-self:end}}.Services-module__uj7JVa__animated .Services-module__uj7JVa__track{height:400svh}.Services-module__uj7JVa__animated .Services-module__uj7JVa__frame{height:calc(100svh + 2px);position:sticky;top:0;overflow:hidden}.Services-module__uj7JVa__animated .Services-module__uj7JVa__panel{min-height:0;position:absolute;inset:0}.Services-module__uj7JVa__animated .Services-module__uj7JVa__panel:nth-child(n+2){clip-path:inset(100% -.3% -.3%)}.Services-module__uj7JVa__animated .Services-module__uj7JVa__panel:nth-child(n+2) [data-content]{opacity:0}@media (max-height:760px){.Services-module__uj7JVa__panel{padding-block:4.5rem}.Services-module__uj7JVa__content{gap:1.25rem}.Services-module__uj7JVa__title{font-size:clamp(2rem,.8rem + 4vw,4.5rem)}.Services-module__uj7JVa__list li{padding-block:.5em}.Services-module__uj7JVa__list li:before{top:.95em}}
.Showreel-module__WlgGQG__showreel{--s0:.38;padding-top:var(--section-y);background:var(--black);position:relative}@media (max-width:767px){.Showreel-module__WlgGQG__showreel{--s0:.72}}.Showreel-module__WlgGQG__label{padding-inline:var(--gutter);margin-bottom:1.25rem}.Showreel-module__WlgGQG__stage{position:relative}.Showreel-module__WlgGQG__frame{isolation:isolate;aspect-ratio:16/9;background:var(--black);width:100%;position:relative;overflow:hidden}.Showreel-module__WlgGQG__video{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.Showreel-module__WlgGQG__dark,.Showreel-module__WlgGQG__tint{opacity:0;pointer-events:none;position:absolute;inset:0}.Showreel-module__WlgGQG__dark{background:var(--black)}.Showreel-module__WlgGQG__tint{background:var(--green);mix-blend-mode:color}.Showreel-module__WlgGQG__edge{opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00df8166}.Showreel-module__WlgGQG__play{z-index:2;min-height:3.5rem;padding-inline:2rem;font-size:1.0625rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.Showreel-module__WlgGQG__controls{right:var(--gutter);bottom:clamp(1rem,.5rem + 2vw,2.25rem);left:var(--gutter);z-index:2;align-items:center;gap:.75rem;display:flex;position:absolute}.Showreel-module__WlgGQG__controls[hidden]{display:none}.Showreel-module__WlgGQG__ctl{border-radius:var(--radius);min-height:2.5rem;color:var(--white);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:border-color .25s var(--ease-out), color .25s var(--ease-out);background:#0505059e;border:1px solid #f1f7f64d;padding:.5rem 1rem;font-size:.9375rem;font-weight:500}.Showreel-module__WlgGQG__ctl:hover{border-color:var(--meadow);color:var(--meadow)}.Showreel-module__WlgGQG__seek{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:5rem;height:2.5rem}.Showreel-module__WlgGQG__seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--green) var(--p,0%), #f1f7f64d var(--p,0%));height:2px}.Showreel-module__WlgGQG__seek::-webkit-slider-thumb{background:var(--white);appearance:none;border:0;border-radius:0;width:10px;height:16px;margin-top:-7px}.Showreel-module__WlgGQG__seek::-moz-range-track{background:#f1f7f64d;height:2px}.Showreel-module__WlgGQG__seek::-moz-range-progress{background:var(--green);height:2px}.Showreel-module__WlgGQG__seek::-moz-range-thumb{background:var(--white);border:0;border-radius:0;width:10px;height:16px}@media (max-width:767px){.Showreel-module__WlgGQG__controls{flex-wrap:wrap;row-gap:.25rem}.Showreel-module__WlgGQG__seek{flex:1 0 100%;order:-1}}.Showreel-module__WlgGQG__showreel[data-playing] .Showreel-module__WlgGQG__label,.Showreel-module__WlgGQG__showreel[data-playing] .Showreel-module__WlgGQG__play{display:none}.Showreel-module__WlgGQG__animated{height:100svh;padding-top:0;overflow:hidden}.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__label{top:calc(50% - .5625 * 100vw * var(--s0) / 2);left:calc(50% - 50% * var(--s0));z-index:2;margin:0;padding:0;position:absolute;transform:translateY(calc(-100% - 1rem))}.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__stage{perspective:1400px;place-items:center;display:grid;position:absolute;inset:0}.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__frame{will-change:transform}.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__dark{opacity:.55}.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__tint{opacity:.6}.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__edge{opacity:1}@media (max-aspect-ratio:4/5){.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__controls{top:calc(50% + 28.125vw + 1rem);bottom:auto}}.Showreel-module__WlgGQG__animated .Showreel-module__WlgGQG__play{opacity:0;pointer-events:none}
.StackStrip-module__YzNR8W__strip{background:var(--black);border-block:1px solid #f1f7f624;padding-block:clamp(1.5rem,1rem + 2vw,3rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.StackStrip-module__YzNR8W__track{width:max-content;animation:55s linear infinite StackStrip-module__YzNR8W__marquee;display:flex}@media (max-width:767px){.StackStrip-module__YzNR8W__track{animation-duration:70s}}@media (hover:hover){.StackStrip-module__YzNR8W__strip:hover .StackStrip-module__YzNR8W__track{animation-play-state:paused}}.StackStrip-module__YzNR8W__list{flex:none;padding:0;list-style:none;display:flex}.StackStrip-module__YzNR8W__item{letter-spacing:-.02em;white-space:nowrap;align-items:center;font-size:clamp(1.75rem,1rem + 3vw,4rem);font-weight:450;line-height:1.1;display:flex}.StackStrip-module__YzNR8W__item:after{content:"";background:var(--green);width:.26em;height:.26em;margin-inline:.8em}@keyframes StackStrip-module__YzNR8W__marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.StackStrip-module__YzNR8W__strip{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.StackStrip-module__YzNR8W__track{width:auto;animation:none}.StackStrip-module__YzNR8W__list{flex-wrap:wrap;row-gap:.4rem}.StackStrip-module__YzNR8W__dup{display:none}}
.page-module___8aEwW__main{z-index:1;position:relative}
