@font-face{font-family:Bitcount Grid Single;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f61e7566b0681a24.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bitcount Grid Single;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/406d20ed1cace6c9.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_8d4cd2{font-family:Bitcount Grid Single;font-style:normal}.__variable_8d4cd2{--font-bitcount-grid-single:"Bitcount Grid Single"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-instrument-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}.gooey-button_wrapper__GH8EZ{position:relative;display:inline-flex;align-items:center;border:none;margin:0;padding:0;background:none;cursor:pointer;text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gooey-button_wrapper__GH8EZ:disabled{cursor:not-allowed;opacity:.5}.gooey-button_wrapper__GH8EZ:focus-visible{outline:2px solid var(--gb-button-color,currentColor);outline-offset:4px;border-radius:9999px}.gooey-button_motionTrack__zJK4J{position:relative;display:inline-flex;align-items:center;transform:translateX(0);transition:transform var(--gb-motion-duration) cubic-bezier(.18,.88,.22,1.08);will-change:transform}.gooey-button_wrapper__GH8EZ[data-movement-direction=left][data-motion=forward] .gooey-button_motionTrack__zJK4J,.gooey-button_wrapper__GH8EZ[data-movement-direction=left][data-motion=settled] .gooey-button_motionTrack__zJK4J{transform:translateX(calc(var(--gb-movement-distance) * -1))}.gooey-button_wrapper__GH8EZ[data-movement-direction=right][data-motion=forward] .gooey-button_motionTrack__zJK4J,.gooey-button_wrapper__GH8EZ[data-movement-direction=right][data-motion=settled] .gooey-button_motionTrack__zJK4J{transform:translateX(var(--gb-movement-distance))}.gooey-button_gooLayer__EF__T{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.gooey-button_pillShape__X_gH_{position:absolute;inset:0;border-radius:9999px;background:var(--gb-fill-color)}.gooey-button_blob__hJ3vZ{position:absolute;top:50%;width:var(--gb-diameter);height:var(--gb-diameter);margin-top:calc(var(--gb-diameter) / -2);border-radius:9999px;color:var(--gb-blob-start-color);background:currentColor;transform:scale(0);will-change:transform,color}.gooey-button_blob__hJ3vZ:before{position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(to right,var(--gb-fill-color) 0,var(--gb-blob-end-color) 100%);content:"";opacity:0;pointer-events:none;will-change:opacity}.gooey-button_wrapper__GH8EZ[data-direction=left] .gooey-button_blob__hJ3vZ:before{background:linear-gradient(to left,var(--gb-fill-color) 0,var(--gb-blob-end-color) 100%)}.gooey-button_wrapper__GH8EZ[data-direction=right] .gooey-button_blob__hJ3vZ{right:var(--gb-inner-inset)}.gooey-button_wrapper__GH8EZ[data-direction=left] .gooey-button_blob__hJ3vZ{left:var(--gb-inner-inset)}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=forward] .gooey-button_blob__hJ3vZ{animation:gooey-button_detach-right__oyd1D var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-motion=forward] .gooey-button_blob__hJ3vZ:before{animation:gooey-button_reveal-blob-bridge__d59O0 var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=forward] .gooey-button_blob__hJ3vZ{animation:gooey-button_detach-left__kChY8 var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=reverse] .gooey-button_blob__hJ3vZ{animation:gooey-button_detach-right__oyd1D var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}.gooey-button_wrapper__GH8EZ[data-motion=reverse] .gooey-button_blob__hJ3vZ:before{animation:gooey-button_reveal-blob-bridge__d59O0 var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=reverse] .gooey-button_blob__hJ3vZ{animation:gooey-button_detach-left__kChY8 var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=settled] .gooey-button_blob__hJ3vZ{color:var(--gb-blob-end-color);transform:translateX(calc(100% + var(--gb-distance) + var(--gb-inner-inset))) scale(1)}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=settled] .gooey-button_blob__hJ3vZ{color:var(--gb-blob-end-color);transform:translateX(calc(-100% - var(--gb-distance) - var(--gb-inner-inset))) scale(1)}.gooey-button_wrapper__GH8EZ[data-motion=settled] .gooey-button_blob__hJ3vZ:before{opacity:0}@keyframes gooey-button_reveal-blob-bridge__d59O0{0%,18%{opacity:0}38%,68%{opacity:var(--gb-blob-bridge-opacity)}88%,to{opacity:0}}@keyframes gooey-button_detach-right__oyd1D{0%{color:var(--gb-blob-start-color);transform:translateX(0) scale(.2)}26%{color:var(--gb-blob-start-color);transform:translateX(0) scale(var(--gb-pop-scale))}36%{color:var(--gb-blob-start-color);transform:translateX(0) scale(1)}58%{color:var(--gb-blob-start-color);transform:translateX(62%) scale(var(--gb-compress-scale))}84%{color:var(--gb-blob-end-color);transform:translateX(calc(100% + var(--gb-distance) + var(--gb-inner-inset) + var(--gb-recoil))) scale(var(--gb-recoil-scale))}to{color:var(--gb-blob-end-color);transform:translateX(calc(100% + var(--gb-distance) + var(--gb-inner-inset))) scale(1)}}@keyframes gooey-button_detach-left__kChY8{0%{color:var(--gb-blob-start-color);transform:translateX(0) scale(.2)}26%{color:var(--gb-blob-start-color);transform:translateX(0) scale(var(--gb-pop-scale))}36%{color:var(--gb-blob-start-color);transform:translateX(0) scale(1)}58%{color:var(--gb-blob-start-color);transform:translateX(-62%) scale(var(--gb-compress-scale))}84%{color:var(--gb-blob-end-color);transform:translateX(calc(-100% - var(--gb-distance) - var(--gb-inner-inset) - var(--gb-recoil))) scale(var(--gb-recoil-scale))}to{color:var(--gb-blob-end-color);transform:translateX(calc(-100% - var(--gb-distance) - var(--gb-inner-inset))) scale(1)}}.gooey-button_content__kmP1j{position:relative;z-index:1;display:inline-flex;align-items:center;white-space:nowrap;color:var(--gb-text-color);box-sizing:border-box;min-height:calc(var(--gb-diameter) + var(--gb-inner-inset) * 2);padding-block:var(--gb-padding-y);padding-inline:var(--gb-padding-x);will-change:padding}.gooey-button_label__EguUB{position:relative;z-index:1}.gooey-button_reserve__duNF_{display:block;flex:0 0 auto;width:0;height:1px;will-change:width}.gooey-button_wrapper__GH8EZ[data-direction=left] .gooey-button_reserve__duNF_{order:-1}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=forward] .gooey-button_content__kmP1j{animation:gooey-button_make-room-right__oA1sE var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=forward] .gooey-button_content__kmP1j{animation:gooey-button_make-room-left__o__t_ var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-motion=forward] .gooey-button_reserve__duNF_{animation:gooey-button_reserve-circle__Sz9sX var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=reverse] .gooey-button_content__kmP1j{animation:gooey-button_make-room-right__oA1sE var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=reverse] .gooey-button_content__kmP1j{animation:gooey-button_make-room-left__o__t_ var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}.gooey-button_wrapper__GH8EZ[data-motion=reverse] .gooey-button_reserve__duNF_{animation:gooey-button_reserve-circle__Sz9sX var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}@keyframes gooey-button_make-room-right__oA1sE{0%,8%{padding-right:var(--gb-padding-x)}26%,40%{padding-right:var(--gb-inner-inset)}72%{padding-right:calc(var(--gb-padding-x) - var(--gb-recoil) / 2)}84%{padding-right:calc(var(--gb-padding-x) + var(--gb-recoil) / 4)}to{padding-right:var(--gb-padding-x)}}@keyframes gooey-button_make-room-left__o__t_{0%,8%{padding-left:var(--gb-padding-x)}26%,40%{padding-left:var(--gb-inner-inset)}72%{padding-left:calc(var(--gb-padding-x) - var(--gb-recoil) / 2)}84%{padding-left:calc(var(--gb-padding-x) + var(--gb-recoil) / 4)}to{padding-left:var(--gb-padding-x)}}@keyframes gooey-button_reserve-circle__Sz9sX{0%,8%{width:0}26%,40%{width:var(--gb-diameter)}72%,to{width:0}}.gooey-button_iconSlot__S7iqf{position:absolute;top:50%;z-index:1;display:flex;width:var(--gb-diameter);height:var(--gb-diameter);margin-top:calc(var(--gb-diameter) / -2);align-items:center;justify-content:center;border-radius:9999px;opacity:0;transform:scale(.4);pointer-events:none;color:var(--gb-icon-color)}.gooey-button_iconSlot__S7iqf svg{width:42%;height:42%}.gooey-button_wrapper__GH8EZ[data-direction=right] .gooey-button_iconSlot__S7iqf{right:var(--gb-inner-inset);transform:translateX(0) scale(.4)}.gooey-button_wrapper__GH8EZ[data-direction=left] .gooey-button_iconSlot__S7iqf{left:var(--gb-inner-inset);transform:translateX(0) scale(.4)}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=forward] .gooey-button_iconSlot__S7iqf{animation:gooey-button_reveal-icon-right____K5O var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=forward] .gooey-button_iconSlot__S7iqf{animation:gooey-button_reveal-icon-left__6HHjE var(--gb-motion-duration) linear var(--gb-motion-delay) both}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=reverse] .gooey-button_iconSlot__S7iqf{animation:gooey-button_reveal-icon-right____K5O var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=reverse] .gooey-button_iconSlot__S7iqf{animation:gooey-button_reveal-icon-left__6HHjE var(--gb-motion-duration) linear var(--gb-motion-delay) reverse both}.gooey-button_wrapper__GH8EZ[data-direction=right][data-motion=settled] .gooey-button_iconSlot__S7iqf{opacity:1;transform:translateX(calc(100% + var(--gb-distance) + var(--gb-inner-inset))) scale(1)}.gooey-button_wrapper__GH8EZ[data-direction=left][data-motion=settled] .gooey-button_iconSlot__S7iqf{opacity:1;transform:translateX(calc(-100% - var(--gb-distance) - var(--gb-inner-inset))) scale(1)}@keyframes gooey-button_reveal-icon-right____K5O{0%,66%{opacity:0;transform:translateX(62%) scale(.4)}84%{opacity:1;transform:translateX(calc(100% + var(--gb-distance) + var(--gb-inner-inset) + var(--gb-recoil))) scale(var(--gb-recoil-scale))}to{opacity:1;transform:translateX(calc(100% + var(--gb-distance) + var(--gb-inner-inset))) scale(1)}}@keyframes gooey-button_reveal-icon-left__6HHjE{0%,66%{opacity:0;transform:translateX(-62%) scale(.4)}84%{opacity:1;transform:translateX(calc(-100% - var(--gb-distance) - var(--gb-inner-inset) - var(--gb-recoil))) scale(var(--gb-recoil-scale))}to{opacity:1;transform:translateX(calc(-100% - var(--gb-distance) - var(--gb-inner-inset))) scale(1)}}@media (prefers-reduced-motion:reduce){.gooey-button_blob__hJ3vZ,.gooey-button_blob__hJ3vZ:before,.gooey-button_content__kmP1j,.gooey-button_iconSlot__S7iqf,.gooey-button_motionTrack__zJK4J,.gooey-button_reserve__duNF_{animation-delay:0s!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.project-card_card__hcNnA{position:relative;width:100%;overflow:hidden;border:2px solid rgb(255 255 255/.9);border-radius:0;background:var(--project-surface);box-shadow:inset 0 1px 0 rgb(255 255 255/.8),0 28px 70px rgb(17 27 78/.2);color:var(--project-text);isolation:isolate}.project-card_link__gbw4C{display:block;color:inherit;text-decoration:none}.project-card_link__gbw4C:focus-visible{outline:3px solid var(--project-accent);outline-offset:-5px}.project-card_media__5Og3F{position:relative;min-height:clamp(250px,34vw,450px);overflow:hidden;background:color-mix(in srgb,var(--project-accent) 30%,#12152e)}.project-card_image__oT1sB{object-fit:cover;object-position:var(--project-image-position);filter:var(--project-image-filter);transform:scale(1.02);transition:transform .7s cubic-bezier(.16,1,.3,1)}.project-card_fallback__6_Sh4{position:absolute;inset:0;background:radial-gradient(circle at 68% 36%,rgb(255 255 255/.85),transparent 17%),linear-gradient(135deg,var(--project-accent),#151a47 72%)}.project-card_tint__GgT7j{position:absolute;inset:0;background:linear-gradient(180deg,rgb(6 12 35/.04),rgb(6 12 35/.22));transition:opacity .45s ease}.project-card_customMedia__Dwofi{position:absolute;inset:0}.project-card_previewOverlay__7dFwg{position:absolute;inset:0;pointer-events:none}.project-card_details__JQNqU{display:grid;min-height:clamp(82px,8vw,118px);grid-template-columns:1fr auto;align-items:center;gap:var(--space-lg);padding:clamp(14px,1.6vw,24px) clamp(16px,2vw,30px);background:var(--project-surface)}.project-card_copyViewport__1TuqQ{position:relative;display:grid;min-width:0;overflow:hidden;height:clamp(64px,6vw,82px);contain:paint;mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent)}.project-card_copy__SwB68{grid-area:1/1;display:grid;height:100%;grid-template-columns:minmax(100px,.32fr) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,30px);min-width:0}.project-card_copyEnter__vFRPX{animation:project-card_project-copy-enter__tZeTp .62s cubic-bezier(.22,.72,.18,1) both}.project-card_copyExit__lcugE{animation:project-card_project-copy-exit__x5RYH .62s cubic-bezier(.22,.72,.18,1) both;pointer-events:none}@keyframes project-card_project-copy-enter__tZeTp{0%{transform:translate3d(0,calc(var(--project-content-direction, 1) * 104%),0)}to{transform:translateZ(0)}}@keyframes project-card_project-copy-exit__x5RYH{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(var(--project-content-direction, 1) * -104%),0)}}.project-card_title___41SQ{color:var(--project-accent);font-size:clamp(1.45rem,2.1vw,2.35rem);line-height:.95}.project-card_description__mrJug{max-width:58ch;color:var(--project-text);font-size:clamp(.76rem,1vw,1rem);line-height:1.32}.project-card_action__WdhA4{display:inline-flex;width:clamp(38px,4vw,52px);height:clamp(38px,4vw,52px);align-items:center;justify-content:center;border-radius:999px;background:var(--project-accent);color:#fff;transition:transform .36s cubic-bezier(.16,1,.3,1),background .24s ease}.project-card_action__WdhA4 svg{width:56%;height:56%}.project-card_link__gbw4C:hover .project-card_image__oT1sB{transform:scale(1.065)}.project-card_link__gbw4C:hover .project-card_tint__GgT7j{opacity:.78}.project-card_link__gbw4C:hover .project-card_action__WdhA4{background:var(--project-text);transform:rotate(5deg) scale(1.08)}@media (max-width:900px){.project-card_media__5Og3F{min-height:clamp(210px,54vw,350px)}.project-card_details__JQNqU{min-height:78px;gap:var(--space-sm)}.project-card_copy__SwB68{grid-template-columns:1fr;gap:4px}.project-card_description__mrJug{max-width:42ch;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (hover:none){.project-card_link__gbw4C:hover .project-card_image__oT1sB{transform:scale(1.02)}.project-card_link__gbw4C:hover .project-card_tint__GgT7j{opacity:1}.project-card_link__gbw4C:hover .project-card_action__WdhA4{background:var(--project-accent);transform:none}}@media (max-width:520px){.project-card_details__JQNqU{min-height:88px;gap:10px;padding:12px 14px}.project-card_copyViewport__1TuqQ{height:66px}.project-card_title___41SQ{font-size:1.25rem}.project-card_description__mrJug{font-size:.7rem;line-height:1.3}.project-card_action__WdhA4{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.project-card_action__WdhA4,.project-card_copyEnter__vFRPX,.project-card_copyExit__lcugE,.project-card_image__oT1sB,.project-card_tint__GgT7j{transition-duration:.01ms;animation-duration:.01ms}}.secondary-button_button__2UU7O{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:0;border-radius:999px;background:var(--secondary-button-color);color:var(--secondary-button-text);cursor:pointer;isolation:isolate;overflow:hidden;text-decoration:none;transition:background-color var(--secondary-button-color-duration,.28s) cubic-bezier(.2,.75,.25,1),color var(--secondary-button-color-duration,.28s) cubic-bezier(.2,.75,.25,1),transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease;-webkit-tap-highlight-color:transparent}.secondary-button_button__2UU7O:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--secondary-button-hover);content:"";transform:translateY(105%);transition:background-color var(--secondary-button-color-duration,.28s) cubic-bezier(.2,.75,.25,1),transform .36s cubic-bezier(.2,.75,.25,1)}.secondary-button_button__2UU7O:hover{color:var(--secondary-button-hover-text);box-shadow:0 8px 24px rgb(8 13 35/.14);transform:translateY(-1px)}.secondary-button_button__2UU7O:hover:before{transform:translateY(0)}.secondary-button_button__2UU7O:active{transform:translateY(0) scale(.98)}.secondary-button_button__2UU7O:focus-visible{outline:2px solid currentColor;outline-offset:3px}.secondary-button_small__vGOS1{min-height:34px;padding:6px 17px 7px}.secondary-button_medium__jXEYY{min-height:42px;padding:9px 21px 10px}.secondary-button_label__9zD0I{color:inherit;font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1;white-space:nowrap}.secondary-button_icon__CrcAa{display:inline-flex;width:.9em;height:.9em;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .28s cubic-bezier(.2,.75,.25,1)}.secondary-button_icon__CrcAa svg{width:100%;height:100%}.secondary-button_button__2UU7O:hover .secondary-button_icon__CrcAa{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.secondary-button_button__2UU7O,.secondary-button_button__2UU7O:before,.secondary-button_icon__CrcAa{transition-duration:.01ms}}.status-pill_pill__MaXkF{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;border-radius:9999px;isolation:isolate;color:var(--sp-text-color);background:linear-gradient(to top,color-mix(in srgb,var(--sp-fill-gradient-color) var(--sp-fill-gradient-opacity),transparent),transparent),var(--sp-color)}.status-pill_small__2z2dh{min-height:30px;padding:.42rem .8rem}.status-pill_medium__dTbZ_{min-height:36px;padding:.55rem 1rem}.status-pill_large__ZAf9z{min-height:44px;padding:.7rem 1.2rem}.status-pill_pill__MaXkF:before{position:absolute;z-index:0;inset:0;padding:var(--sp-stroke-width);border-radius:inherit;background:linear-gradient(to bottom,color-mix(in srgb,var(--sp-stroke-color) var(--sp-stroke-opacity),transparent),color-mix(in srgb,var(--sp-stroke-gradient-color) var(--sp-stroke-gradient-opacity),transparent));content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.status-pill_label__Hq6JV{position:relative;z-index:1;font-family:var(--font-secondary),sans-serif;font-size:clamp(.72rem,.78vw,.8rem);font-weight:500;letter-spacing:.01em;line-height:1;text-transform:none;white-space:nowrap}.status-pill_icon__UgPqG{position:relative;z-index:1;display:inline-flex;width:.8em;height:.8em;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sp-icon-color)}.status-pill_icon__UgPqG svg{width:100%;height:100%}.site-preloader_overlay__m5vm1{position:fixed;inset:0;z-index:120;background:#fff;opacity:1;transition:opacity var(--loader-fade-duration,.62s) ease-out}.site-preloader_overlay__m5vm1[data-phase=done],.site-preloader_overlay__m5vm1[data-phase=revealing]{opacity:0;pointer-events:none}.site-preloader_counter__xidiF{position:absolute;right:max(clamp(18px,4.4vw,78px),env(safe-area-inset-right));bottom:max(clamp(10px,3.2vh,48px),env(safe-area-inset-bottom));color:#547af8;font-family:var(--font-primary),serif;font-size:clamp(5rem,24vw,13.5rem);font-variant-numeric:tabular-nums;line-height:1;animation:site-preloader_counter-rise__PaFrv var(--loader-rise-duration,.76s) cubic-bezier(.16,1,.3,1) both}.site-preloader_overlay__m5vm1[data-phase=done] .site-preloader_counter__xidiF,.site-preloader_overlay__m5vm1[data-phase=exiting] .site-preloader_counter__xidiF,.site-preloader_overlay__m5vm1[data-phase=revealing] .site-preloader_counter__xidiF{animation:site-preloader_counter-drop__auVtG var(--loader-exit-duration,.62s) cubic-bezier(.6,.02,.86,.2) forwards}.site-preloader_window__0p0X0{display:flex;padding-block:.36em;mask-image:linear-gradient(180deg,transparent 0,#000 27%,#000 73%,transparent);mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 27%,#000 73%,transparent);-webkit-mask-repeat:no-repeat}.site-preloader_digit__sth4D{position:relative;display:block;width:.58em;height:1em;opacity:var(--digit-reveal,1);perspective:15em}.site-preloader_cylinder__2mJES{position:absolute;inset:0;transform:rotateX(calc(var(--digit-turn, 0) * 36deg));transform-style:preserve-3d}.site-preloader_face__dEbTN{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;transform:rotateX(calc(var(--face) * -36deg)) translateZ(1.539em)}.site-preloader_assistive__4ay_X{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes site-preloader_counter-rise__PaFrv{0%{opacity:0;transform:translate3d(0,.52em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes site-preloader_counter-drop__auVtG{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,.78em,0)}}@media (prefers-reduced-motion:reduce){.site-preloader_counter__xidiF,.site-preloader_overlay__m5vm1[data-phase=exiting] .site-preloader_counter__xidiF{animation-duration:.01ms}.site-preloader_overlay__m5vm1{transition-duration:.12s}}.portfolio-navbar_header__vBa3S{position:absolute;inset:0 0 auto;z-index:30;height:100%;pointer-events:none}.portfolio-navbar_shell__RG68x{position:absolute;top:0;left:calc(var(--nav-left-overhang, 0px) * -1);width:calc(var(--nav-shell-width, clamp(440px, 41vw, 620px)) + var(--nav-left-overhang, 0px));height:calc(var(--portfolio-nav-height) + var(--nav-return-depth));background:var(--palette-primary);box-shadow:inset 0 -1px 0 rgb(41 55 97/.14);clip-path:polygon(0 0,100% 0,calc(100% - var(--nav-neck-width)) 42%,calc(100% - 34px) 72%,calc(100% - var(--nav-shoulder-width)) var(--portfolio-nav-height),var(--nav-curve-radius) var(--portfolio-nav-height),0 100%);pointer-events:none;opacity:calc(var(--compact-shell-opacity, 1) * var(--entrance-chrome-opacity, 1));transform:translate3d(var(--entrance-lead-x,0),var(--entrance-lead-y,0),0);transition:transform 1.15s cubic-bezier(.16,1,.3,1) var(--entrance-lead-delay,0s),opacity .62s ease-out var(--entrance-lead-delay,0s);will-change:width,height,clip-path,transform}@supports (clip-path:shape(from 0 0,close)){.portfolio-navbar_shell__RG68x{clip-path:shape(from 0 0,line to 100% 0,curve to calc(100% - var(--nav-neck-width)) 44px with calc(100% - 10px) 0/calc(100% - var(--nav-neck-width)) 20px,curve to calc(100% - var(--nav-shoulder-width)) var(--portfolio-nav-height) with calc(100% - var(--nav-neck-width)) 70px/calc(100% - var(--nav-shoulder-width) + 22px) var(--portfolio-nav-height),line to var(--nav-curve-radius) var(--portfolio-nav-height),curve to 0 calc(var(--portfolio-nav-height) + var(--nav-return-depth)) with 26px var(--portfolio-nav-height)/0 calc(var(--portfolio-nav-height) + 22px),line to 0 0,close)}}.portfolio-navbar_brandPanel__NiF7S{position:absolute;inset:0 auto 0 0;width:var(--portfolio-side-width);color:var(--palette-secondary);pointer-events:none}.portfolio-navbar_brand__UX7si{left:0;padding-inline:clamp(24px,3.2vw,48px);color:#547af8;font-family:var(--font-primary),serif;font-size:clamp(1.65rem,2.15vw,2.15rem);letter-spacing:-.045em;line-height:1;transform:translate3d(var(--entrance-lead-x,0),var(--entrance-lead-y,0),0);transition:transform 1.15s cubic-bezier(.16,1,.3,1) calc(var(--entrance-lead-delay, 0s) + 70ms),opacity .62s ease-out calc(var(--entrance-lead-delay, 0s) + 70ms);text-decoration:none}.portfolio-navbar_brand__UX7si,.portfolio-navbar_navigation__vAmYx{position:absolute;top:0;display:flex;height:var(--portfolio-nav-height);align-items:center;opacity:var(--entrance-chrome-opacity,1);pointer-events:auto}.portfolio-navbar_navigation__vAmYx{right:var(--space-gutter);gap:clamp(20px,3vw,48px);color:var(--nav-foreground,#fff);transform:translate3d(var(--entrance-trail-x,0),var(--entrance-trail-y,0),0);transition:transform 1.25s cubic-bezier(.16,1.42,.28,1) var(--entrance-trail-delay,0s),opacity .64s ease-out var(--entrance-trail-delay,0s)}.portfolio-navbar_links__9e1wy{display:flex;align-items:center;gap:clamp(24px,3.4vw,54px);transform:translateX(0);transition:transform .72s cubic-bezier(.16,1,.3,1);will-change:transform}.portfolio-navbar_navigation__vAmYx:has(.portfolio-navbar_cta__dKZSk:hover,.portfolio-navbar_cta__dKZSk:focus) .portfolio-navbar_links__9e1wy{transform:translateX(-52px)}.portfolio-navbar_adaptiveLinks__mUuQC{color:#fff;mix-blend-mode:difference}.portfolio-navbar_navLink__MEqfx{position:relative;color:inherit;font-family:var(--font-primary),serif;font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:-.025em;line-height:1;padding-block:10px;text-decoration:none;white-space:nowrap}.portfolio-navbar_navLink__MEqfx:after{position:absolute;right:0;bottom:-6px;left:0;height:1px;background:currentColor;content:"";opacity:.65;transform:scaleX(0);transform-origin:right center;transition:transform .28s cubic-bezier(.16,1,.3,1)}.portfolio-navbar_navLink__MEqfx:focus-visible:after,.portfolio-navbar_navLink__MEqfx:hover:after{transform:scaleX(1);transform-origin:left center}.portfolio-navbar_brand__UX7si:focus-visible,.portfolio-navbar_navLink__MEqfx:focus-visible{outline:2px solid currentColor;outline-offset:5px}.portfolio-navbar_cta__dKZSk{flex:0 0 auto}@media (max-width:900px){.portfolio-navbar_shell__RG68x{right:0;left:0;width:100%;height:var(--portfolio-nav-height);border-bottom:1px solid var(--portfolio-divider-color);box-shadow:none;clip-path:inset(0)}.portfolio-navbar_brand__UX7si{padding-inline:16px;font-size:clamp(1.35rem,5.8vw,1.7rem)}.portfolio-navbar_navigation__vAmYx{right:12px;gap:10px}.portfolio-navbar_links__9e1wy{display:flex;gap:clamp(10px,3vw,16px)}.portfolio-navbar_navLink__MEqfx{font-size:clamp(.78rem,3.4vw,.92rem)}.portfolio-navbar_cta__dKZSk{min-height:auto;padding:0}}@media (max-width:480px){.portfolio-navbar_cta__dKZSk{display:none}.portfolio-navbar_navigation__vAmYx{right:16px}}@media (max-width:390px){.portfolio-navbar_brand__UX7si{font-size:1.24rem}.portfolio-navbar_navigation__vAmYx{right:12px;gap:7px}.portfolio-navbar_links__9e1wy{gap:8px}.portfolio-navbar_navLink__MEqfx{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.portfolio-navbar_brand__UX7si,.portfolio-navbar_links__9e1wy,.portfolio-navbar_navLink__MEqfx:after,.portfolio-navbar_navigation__vAmYx,.portfolio-navbar_shell__RG68x{transition:none;will-change:auto}}.project-image-transition_root__r_K_r{position:absolute;inset:0;overflow:hidden;background:#637ff1;isolation:isolate;contain:paint}.project-image-transition_frame__7ffdX{position:absolute;inset:-1px;z-index:0;overflow:hidden;opacity:0;transform:scale(1.02) translateZ(0);transform-origin:center;backface-visibility:hidden;pointer-events:none;will-change:opacity,transform}.project-image-transition_image__GwkD8{object-fit:cover;object-position:var(--frame-position);filter:var(--frame-filter);transform:translateZ(0)}.project-image-transition_current__lmYqt{z-index:2;opacity:1}.project-image-transition_previous__28Hib{z-index:1;opacity:1;animation:project-image-transition_image-sequence-exit__VlMaY .76s cubic-bezier(.55,0,.3,1) both}.project-image-transition_entering__qEYBV{animation:project-image-transition_image-sequence-enter__HWHhR .76s cubic-bezier(.22,.72,.18,1) both}.project-image-transition_reverse__bYPFJ.project-image-transition_previous__28Hib{animation-name:project-image-transition_image-sequence-exit-reverse__6Z0Av}.project-image-transition_reverse__bYPFJ.project-image-transition_entering__qEYBV{animation-name:project-image-transition_image-sequence-enter-reverse__oIlBV}.project-image-transition_transitionFlare__2h2jC{position:absolute;inset:-18% -8%;z-index:3;background:radial-gradient(circle at 50% 46%,rgb(255 255 255/.82) 0 1px,transparent 2px),radial-gradient(circle at 42% 56%,var(--flare-color,#b8efff) 0 2px,transparent 3px),linear-gradient(90deg,transparent 35%,rgb(184 239 255/.3) 49%,rgb(255 255 255/.68) 50%,transparent 64%);background-size:13px 13px,19px 19px,100% 100%;mix-blend-mode:screen;opacity:0;transform:translate3d(-52%,0,0) skewX(-8deg);animation:project-image-transition_image-sequence-flare__rsbbM .76s cubic-bezier(.22,.72,.18,1) both;pointer-events:none}.project-image-transition_transitionFlare__2h2jC.project-image-transition_reverse__bYPFJ{animation-name:project-image-transition_image-sequence-flare-reverse__g02Ni}@keyframes project-image-transition_image-sequence-enter__HWHhR{0%{opacity:0;transform:scale(1.055) translate3d(1.2%,0,0)}to{opacity:1;transform:scale(1.02) translateZ(0)}}@keyframes project-image-transition_image-sequence-exit__VlMaY{0%{opacity:1;transform:scale(1.02) translateZ(0)}to{opacity:0;transform:scale(1.045) translate3d(-1.2%,0,0)}}@keyframes project-image-transition_image-sequence-enter-reverse__oIlBV{0%{opacity:0;transform:scale(1.055) translate3d(-1.2%,0,0)}to{opacity:1;transform:scale(1.02) translateZ(0)}}@keyframes project-image-transition_image-sequence-exit-reverse__6Z0Av{0%{opacity:1;transform:scale(1.02) translateZ(0)}to{opacity:0;transform:scale(1.045) translate3d(1.2%,0,0)}}@keyframes project-image-transition_image-sequence-flare__rsbbM{0%{opacity:0;transform:translate3d(-52%,0,0) skewX(-8deg)}32%{opacity:.7}to{opacity:0;transform:translate3d(52%,0,0) skewX(-8deg)}}@keyframes project-image-transition_image-sequence-flare-reverse__g02Ni{0%{opacity:0;transform:translate3d(52%,0,0) skewX(8deg)}32%{opacity:.7}to{opacity:0;transform:translate3d(-52%,0,0) skewX(8deg)}}@media (prefers-reduced-motion:reduce){.project-image-transition_frame__7ffdX,.project-image-transition_transitionFlare__2h2jC{animation-duration:.01ms}}.portfolio-scroll-scene_scene__xcbkj{--portfolio-nav-height:clamp(88px,9.5svh,104px);--portfolio-shell-radius:calc(var(--portfolio-nav-height) / 2);--nav-curve-radius:clamp(54px,6svh,62px);--nav-shoulder-width:clamp(54px,5.4vw,86px);--nav-neck-width:clamp(16px,1.35vw,22px);--nav-return-depth:clamp(54px,4svh,44px);--portfolio-side-width:clamp(320px,31vw,500px);--portfolio-divider-color:rgb(41 55 97/0.16);--scene-backdrop:#fff;--entrance-lead-x:calc(-100% - 4vw);--entrance-lead-y:0px;--entrance-trail-x:calc(100% + 7vw);--entrance-trail-y:0px;--entrance-chrome-opacity:0;--entrance-lead-delay:0ms;--entrance-trail-delay:0ms;--entrance-hero-y:54px;--entrance-hero-opacity:0;--entrance-hero-delay:0ms;position:relative;height:420svh;background:var(--scene-backdrop)}.portfolio-scroll-scene_scene__xcbkj[data-entrance=in]{--scene-backdrop:#667ff2;--entrance-lead-x:0px;--entrance-lead-y:0px;--entrance-trail-x:0px;--entrance-trail-y:0px;--entrance-chrome-opacity:1;--entrance-lead-delay:340ms;--entrance-trail-delay:520ms;--entrance-hero-y:0px;--entrance-hero-opacity:1;--entrance-hero-delay:760ms}.portfolio-scroll-scene_workAnchor__z2AUy{position:absolute;left:0;width:1px;height:1px;pointer-events:none;top:128svh}.portfolio-scroll-scene_sticky__pALkI{position:sticky;top:0;height:100dvh;min-height:100svh;overflow:hidden;background:var(--scene-backdrop);isolation:isolate}.portfolio-scroll-scene_backgroundVeil__PTsGg,.portfolio-scroll-scene_background__VCgMA,.portfolio-scroll-scene_grid__wBTjw{position:absolute;inset:0}.portfolio-scroll-scene_structuralGrid__kQmEY{position:absolute;inset:0;z-index:29;opacity:var(--structural-grid-opacity,0);pointer-events:none;transition:opacity 90ms linear}.portfolio-scroll-scene_structuralGrid__kQmEY:after,.portfolio-scroll-scene_structuralGrid__kQmEY:before{position:absolute;background:var(--portfolio-divider-color);content:""}.portfolio-scroll-scene_structuralGrid__kQmEY:before{top:var(--portfolio-nav-height);right:0;left:0;height:1px}.portfolio-scroll-scene_structuralGrid__kQmEY:after{top:var(--portfolio-nav-height);bottom:0;left:var(--portfolio-side-width);width:1px}.portfolio-scroll-scene_background__VCgMA{transform:scale(var(--background-scale,1));transform-origin:55% 48%;will-change:transform}.portfolio-scroll-scene_backgroundVeil__PTsGg{z-index:1;background:linear-gradient(180deg,rgb(34 54 144/.1),transparent 42%),linear-gradient(110deg,rgb(71 100 221/.08),rgb(117 101 226/.06));pointer-events:none}.portfolio-scroll-scene_grid__wBTjw{z-index:2;opacity:.12;background-image:linear-gradient(90deg,rgb(255 255 255/.32) 1px,transparent 0);background-size:clamp(32px,4vw,62px) 100%;mask-image:linear-gradient(180deg,#000,transparent 86%);pointer-events:none}.portfolio-scroll-scene_leftPanel__U1qzH{position:absolute;inset:0 auto 0 0;z-index:20;width:var(--portfolio-side-width);overflow:hidden;background:var(--palette-primary);transform:translate3d(var(--panel-x,-100%),0,0);will-change:transform;pointer-events:var(--panel-pointer-events,none)}.portfolio-scroll-scene_hero__ZPQqm{position:absolute;top:43%;left:50%;z-index:3;display:flex;width:min(760px,68vw);flex-direction:column;align-items:center;gap:var(--space-md);color:#fff;text-align:center;transform:translate(-50%,-50%)}.portfolio-scroll-scene_heroHeading__WjQC7{max-width:11ch;color:#fff;font-size:clamp(3rem,5.35vw,5.5rem);line-height:.9;white-space:normal;text-wrap:balance;text-shadow:0 3px 28px rgb(54 54 134/.18)}.portfolio-scroll-scene_heroBody__mG3Ba{max-width:42ch;color:rgb(255 255 255/.8);font-size:clamp(.9rem,1.35vw,1.15rem);text-wrap:balance}.portfolio-scroll-scene_heroButton__D6SRH{position:relative;z-index:2;margin-top:var(--space-xs);pointer-events:auto}.portfolio-scroll-scene_hero__ZPQqm>*{opacity:var(--entrance-hero-opacity,1);transform:translate3d(0,var(--entrance-hero-y,0),0);transition:opacity .78s ease-out var(--hero-item-delay,0s),transform 1.05s cubic-bezier(.16,1,.3,1) var(--hero-item-delay,0s)}.portfolio-scroll-scene_hero__ZPQqm>:first-child{--hero-item-delay:var(--entrance-hero-delay,0ms)}.portfolio-scroll-scene_hero__ZPQqm>:nth-child(2){--hero-item-delay:calc(var(--entrance-hero-delay, 0ms) + 90ms)}.portfolio-scroll-scene_hero__ZPQqm>:nth-child(3){--hero-item-delay:calc(var(--entrance-hero-delay, 0ms) + 175ms)}.portfolio-scroll-scene_hero__ZPQqm>:nth-child(4){--hero-item-delay:calc(var(--entrance-hero-delay, 0ms) + 255ms)}.portfolio-scroll-scene_projectStage__AVxmh{position:absolute;inset:0;z-index:10;pointer-events:none}.portfolio-scroll-scene_cardLayer__IhZRH{position:absolute;top:clamp(144px,19vh,188px);left:calc(var(--portfolio-side-width) + clamp(28px, 4vw, 64px));width:calc(100vw - var(--portfolio-side-width) - clamp(78px, 9vw, 142px));height:calc(100svh - clamp(144px, 19vh, 188px) - 30px);transform-origin:center;opacity:0;will-change:transform,opacity;pointer-events:none}.portfolio-scroll-scene_cardLayer__IhZRH:first-child{transform-origin:top left;will-change:left,top,width,height,transform}.portfolio-scroll-scene_choreographyProjectCard__urKg0{height:100%;box-shadow:none}.portfolio-scroll-scene_choreographyProjectCard__urKg0>a{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto}.portfolio-scroll-scene_choreographyProjectCard__urKg0>a>div:first-child{min-height:0}.portfolio-scroll-scene_primaryProjectCard__dUure{border-width:var(--featured-border-width,2px);border-radius:0;border-color:var(--featured-border-color,rgb(255 255 255/.92));box-shadow:none;clip-path:inset(0)!important;-webkit-clip-path:inset(0)!important}.portfolio-scroll-scene_primaryProjectCard__dUure>a:focus,.portfolio-scroll-scene_primaryProjectCard__dUure>a:focus-visible{outline:0}.portfolio-scroll-scene_studioDetails__ZCp5Q{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding:calc(var(--portfolio-nav-height) + var(--space-lg)) var(--space-xl) var(--space-xl);color:var(--palette-secondary);opacity:1;transform:none}.portfolio-scroll-scene_studioIntro__zv_4o{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.portfolio-scroll-scene_studioHeading__QXwr1{max-width:12ch;color:var(--palette-accent);text-wrap:balance}.portfolio-scroll-scene_studioBody__lYPlS{max-width:34ch;text-wrap:pretty}.portfolio-scroll-scene_studioBooking__kZoy2{margin-top:4px}@media (max-width:980px){.portfolio-scroll-scene_scene__xcbkj{--portfolio-side-width:clamp(250px,32vw,340px)}.portfolio-scroll-scene_studioDetails__ZCp5Q{padding-inline:var(--space-lg)}.portfolio-scroll-scene_cardLayer__IhZRH{left:calc(var(--portfolio-side-width) + 26px);width:calc(100vw - var(--portfolio-side-width) - 54px)}}@media (max-width:900px){.portfolio-scroll-scene_scene__xcbkj{--portfolio-nav-height:54px;--nav-return-depth:15px;--portfolio-side-width:100vw;--entrance-lead-x:0px;--entrance-lead-y:calc(-100% - 16px);--entrance-trail-x:0px;--entrance-trail-y:calc(-100% - 16px);height:420svh}.portfolio-scroll-scene_scene__xcbkj[data-entrance=in]{--entrance-lead-y:0px;--entrance-trail-y:0px;--entrance-trail-delay:430ms}.portfolio-scroll-scene_hero__ZPQqm{top:36%;width:calc(100vw - 32px);gap:16px}.portfolio-scroll-scene_heroHeading__WjQC7{max-width:9ch;font-size:clamp(3rem,14vw,5rem);white-space:normal}.portfolio-scroll-scene_heroBody__mG3Ba{max-width:34ch;font-size:.9rem}.portfolio-scroll-scene_leftPanel__U1qzH{bottom:auto;height:43%}.portfolio-scroll-scene_cardLayer__IhZRH{top:50%;left:4vw;width:92vw;height:50%}.portfolio-scroll-scene_studioDetails__ZCp5Q{justify-content:flex-start;gap:var(--space-lg);padding:68px var(--space-lg) var(--space-lg)}.portfolio-scroll-scene_studioIntro__zv_4o{gap:16px}.portfolio-scroll-scene_studioHeading__QXwr1{max-width:13ch}.portfolio-scroll-scene_studioBody__lYPlS{max-width:44ch}}@media (max-width:520px){.portfolio-scroll-scene_scene__xcbkj{--portfolio-nav-height:48px;--nav-return-depth:12px}.portfolio-scroll-scene_hero__ZPQqm{top:34%}.portfolio-scroll-scene_heroBody__mG3Ba{max-width:31ch;font-size:.82rem}.portfolio-scroll-scene_leftPanel__U1qzH{height:54%}.portfolio-scroll-scene_cardLayer__IhZRH{top:56%;height:44%}.portfolio-scroll-scene_studioDetails__ZCp5Q{padding:60px 16px 12px}.portfolio-scroll-scene_studioIntro__zv_4o{gap:14px}.portfolio-scroll-scene_studioHeading__QXwr1{max-width:18ch;font-size:clamp(1.55rem,7vw,2rem)}.portfolio-scroll-scene_studioBody__lYPlS{max-width:40ch;font-size:.78rem;line-height:1.38}}@media (min-width:621px) and (max-width:900px) and (max-height:620px) and (orientation:landscape){.portfolio-scroll-scene_scene__xcbkj{--portfolio-nav-height:50px;--nav-return-depth:14px;--portfolio-side-width:clamp(250px,31vw,300px)}.portfolio-scroll-scene_leftPanel__U1qzH{bottom:0;height:auto}.portfolio-scroll-scene_cardLayer__IhZRH{top:24%;left:calc(var(--portfolio-side-width) + 18px);width:calc(100vw - var(--portfolio-side-width) - 36px);height:76%}.portfolio-scroll-scene_studioDetails__ZCp5Q{justify-content:flex-start;gap:18px;padding:62px 20px 20px}.portfolio-scroll-scene_studioIntro__zv_4o{gap:12px}.portfolio-scroll-scene_studioHeading__QXwr1{font-size:clamp(1.4rem,3.2vw,1.8rem)}.portfolio-scroll-scene_studioBody__lYPlS{font-size:.78rem}}@media (max-height:620px) and (orientation:landscape){.portfolio-scroll-scene_hero__ZPQqm{top:45%;width:min(620px,70vw)}.portfolio-scroll-scene_heroHeading__WjQC7{font-size:clamp(2.5rem,8vw,4rem)}.portfolio-scroll-scene_cardLayer__IhZRH{top:24%;height:76%}}@media (prefers-reduced-motion:reduce){.portfolio-scroll-scene_background__VCgMA,.portfolio-scroll-scene_cardLayer__IhZRH,.portfolio-scroll-scene_hero__ZPQqm,.portfolio-scroll-scene_leftPanel__U1qzH{will-change:auto}.portfolio-scroll-scene_scene__xcbkj,.portfolio-scroll-scene_scene__xcbkj[data-entrance=in]{--entrance-lead-x:0px;--entrance-lead-y:0px;--entrance-trail-x:0px;--entrance-trail-y:0px;--entrance-chrome-opacity:1;--entrance-hero-y:0px;--entrance-hero-opacity:1;--entrance-lead-delay:0ms;--entrance-trail-delay:0ms;--entrance-hero-delay:0ms}.portfolio-scroll-scene_hero__ZPQqm>*{transition:none}}.process-section_section___jO7Q{position:relative;z-index:3;scroll-margin-top:24px;overflow:hidden;border-top:1px solid var(--palette-ink-border);background:var(--palette-primary);color:var(--palette-secondary)}.process-section_motionReveal__RJMKa{opacity:1}html.lenis .process-section_motionReveal__RJMKa{opacity:.32;filter:blur(4px);transition:opacity .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1)}html.lenis .process-section_motionReveal__RJMKa.is-inview{opacity:1;filter:blur(0)}.process-section_inner__IUL0n{width:100%;padding:clamp(72px,8vw,132px) 0 0}.process-section_intro__EFPM_{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) minmax(240px,.4fr);align-items:end;gap:clamp(24px,4vw,72px);padding-inline:var(--space-gutter);padding-bottom:clamp(42px,6vw,88px)}.process-section_eyebrow__azazk{font-family:var(--font-tertiary),monospace;text-transform:uppercase}.process-section_processLabel__Hmn9q{align-self:start;justify-self:start;min-height:30px}.process-section_heading___JNYz{max-width:16ch;font-weight:400;text-wrap:balance}.process-section_summary__ex0PS{max-width:35ch;color:var(--palette-ink-muted);font-family:var(--font-secondary),sans-serif;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.48;text-wrap:pretty}.process-section_grid__9aFq4{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--palette-ink-border);border-left:1px solid var(--palette-ink-border)}.process-section_card__0gC7_{position:relative;min-height:clamp(440px,32vw,540px);overflow:hidden;border-right:1px solid var(--palette-ink-border);border-bottom:1px solid var(--palette-ink-border);background:var(--palette-primary);isolation:isolate}.process-section_card__0gC7_:first-child,.process-section_card__0gC7_:nth-child(4){grid-column:span 3}.process-section_card__0gC7_:nth-child(2),.process-section_card__0gC7_:nth-child(3){grid-column:span 2}.process-section_media__6hxnL{position:absolute;inset:0;z-index:0;opacity:.2;pointer-events:none}.process-section_imageFrame__KO1J9{position:absolute;top:var(--process-image-top,0);left:var(--process-image-left,0);width:var(--process-image-size,100%);height:var(--process-image-size,100%);overflow:hidden}.process-section_image__OGFyT{object-fit:contain;object-position:var(--process-image-position,center);filter:saturate(.82) contrast(.9)}.process-section_copy__Pd8e6{position:absolute;top:50%;right:clamp(24px,3.4vw,54px);z-index:2;display:grid;width:min(62%,560px);grid-template-columns:clamp(54px,5.6vw,90px) minmax(0,1fr);gap:clamp(12px,1.5vw,24px);transform:translateY(-50%)}.process-section_card__0gC7_:nth-child(4) .process-section_copy__Pd8e6{right:auto;left:clamp(24px,3.4vw,54px)}.process-section_card__0gC7_:nth-child(2) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(3) .process-section_copy__Pd8e6{right:clamp(18px,2.1vw,30px);left:clamp(18px,2.1vw,30px);width:auto;grid-template-columns:clamp(44px,4vw,62px) minmax(0,1fr);gap:12px}.process-section_number__Tf3hK{align-self:start;margin-top:.23em;color:color-mix(in srgb,var(--palette-secondary) 10%,transparent);font-family:var(--font-primary),serif;font-size:clamp(5.2rem,8vw,9rem);letter-spacing:-.08em;line-height:.68}.process-section_stepContent__wx0sq{min-width:0}.process-section_eyebrow__azazk{margin-bottom:11px;color:var(--palette-ink-subtle);font-size:.68rem;letter-spacing:.18em}.process-section_title__urlzs{max-width:12ch;color:var(--palette-accent);font-family:var(--font-primary),serif;font-size:clamp(2rem,2.75vw,3.45rem);font-weight:400;letter-spacing:-.045em;line-height:.95;text-wrap:balance}.process-section_card__0gC7_:nth-child(2) .process-section_title__urlzs,.process-section_card__0gC7_:nth-child(3) .process-section_title__urlzs{font-size:clamp(1.9rem,2.35vw,2.8rem)}.process-section_description__1BuQn{max-width:39ch;margin-top:12px;color:var(--palette-ink-muted);font-family:var(--font-secondary),sans-serif;font-size:clamp(.84rem,.95vw,.98rem);line-height:1.4;text-wrap:pretty}.process-section_pills__RAvcg{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.process-section_processPill__04lm3{flex:0 0 auto}.process-section_processPill__04lm3>span:last-child{font-family:var(--font-secondary),sans-serif;font-weight:500;letter-spacing:-.01em;text-transform:none}.process-section_processPill__04lm3>span:first-child:not(:last-child){width:1em;height:1em}.process-section_pillDot__fe_Vt{display:block;width:.52em;height:.52em;border-radius:50%;background:currentColor}@media (max-width:1180px){.process-section_copy__Pd8e6{width:min(66%,520px);grid-template-columns:clamp(48px,5vw,72px) minmax(0,1fr)}.process-section_card__0gC7_:nth-child(2) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(3) .process-section_copy__Pd8e6{grid-template-columns:42px minmax(0,1fr);padding-inline:18px}}@media (max-width:1100px){.process-section_intro__EFPM_{grid-template-columns:140px minmax(0,1fr)}.process-section_summary__ex0PS{grid-column:2}}@media (max-width:900px){.process-section_grid__9aFq4{grid-template-columns:1fr}.process-section_card__0gC7_,.process-section_card__0gC7_:first-child,.process-section_card__0gC7_:nth-child(2),.process-section_card__0gC7_:nth-child(3),.process-section_card__0gC7_:nth-child(4){min-height:clamp(430px,58vw,540px);grid-column:1}.process-section_card__0gC7_:nth-child(2) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(3) .process-section_copy__Pd8e6,.process-section_copy__Pd8e6{right:clamp(24px,5vw,54px);left:auto;width:min(62%,520px);grid-template-columns:clamp(48px,7vw,72px) minmax(0,1fr);gap:clamp(12px,1.5vw,24px)}.process-section_card__0gC7_:nth-child(2n) .process-section_copy__Pd8e6{right:auto;left:clamp(24px,5vw,54px)}.process-section_card__0gC7_:nth-child(2) .process-section_title__urlzs,.process-section_card__0gC7_:nth-child(3) .process-section_title__urlzs{font-size:clamp(2rem,4vw,3rem)}.process-section_imageFrame__KO1J9{top:var(--process-image-mobile-top,0);left:var(--process-image-mobile-left,0)}.process-section_image__OGFyT{object-position:center}}@media (max-width:820px){.process-section_inner__IUL0n{padding:68px 0 0}.process-section_intro__EFPM_{grid-template-columns:1fr;gap:16px;padding-inline:16px;padding-bottom:44px}.process-section_summary__ex0PS{grid-column:auto;max-width:42ch}.process-section_heading___JNYz{max-width:16ch}}@media (max-width:620px){.process-section_card__0gC7_,.process-section_card__0gC7_:first-child,.process-section_card__0gC7_:nth-child(2),.process-section_card__0gC7_:nth-child(3),.process-section_card__0gC7_:nth-child(4){min-height:clamp(500px,135vw,590px)}.process-section_card__0gC7_:nth-child(2) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(2n) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(3) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(odd) .process-section_copy__Pd8e6,.process-section_copy__Pd8e6{top:auto;right:0;bottom:0;left:0;width:100%;grid-template-columns:clamp(54px,17vw,76px) minmax(0,1fr);gap:12px;padding:34px 22px 30px;background:linear-gradient(180deg,transparent,var(--palette-primary) 22%);transform:none}.process-section_number__Tf3hK{font-size:clamp(5rem,22vw,7rem)}.process-section_card__0gC7_:nth-child(2) .process-section_title__urlzs,.process-section_card__0gC7_:nth-child(3) .process-section_title__urlzs,.process-section_title__urlzs{font-size:clamp(2.1rem,10vw,3rem)}.process-section_description__1BuQn{max-width:34ch}.process-section_pills__RAvcg{gap:6px;margin-top:17px}.process-section_processPill__04lm3>span:last-child{font-size:.69rem}}@media (max-width:520px){.process-section_heading___JNYz{font-size:clamp(1.55rem,7vw,2rem)}}@media (max-width:390px){.process-section_card__0gC7_:nth-child(2) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(2n) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(3) .process-section_copy__Pd8e6,.process-section_card__0gC7_:nth-child(odd) .process-section_copy__Pd8e6,.process-section_copy__Pd8e6{grid-template-columns:46px minmax(0,1fr);gap:10px;padding-inline:16px}.process-section_number__Tf3hK{font-size:4.5rem}.process-section_title__urlzs{font-size:clamp(1.9rem,10vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.process-section_motionReveal__RJMKa,html.lenis .process-section_motionReveal__RJMKa{opacity:1;filter:none;transition:none}.process-section_media__6hxnL{transform:none!important}}.terms_page__afIKe{min-height:100svh;background:var(--palette-primary);color:var(--palette-secondary)}.terms_nav__mJPxm{display:flex;min-height:clamp(76px,9svh,104px);align-items:center;justify-content:space-between;padding-inline:var(--space-gutter);border-bottom:1px solid var(--palette-ink-border)}.terms_brand__evqJe{color:var(--palette-accent);font-family:var(--font-primary),serif;font-size:clamp(1.65rem,2.3vw,2.25rem);letter-spacing:-.045em;text-decoration:none}.terms_back__kCL0q{color:var(--palette-ink-muted);font-family:var(--font-secondary),sans-serif;text-underline-offset:4px;text-align:right}.terms_header__J5YS_{display:grid;max-width:1200px;gap:var(--space-lg);padding:var(--space-section) var(--space-gutter) var(--space-3xl)}.terms_title__K3Udr{max-width:10ch;color:var(--palette-secondary)}.terms_intro___5HiE{max-width:48ch}.terms_sections__m5dRO{border-top:1px solid var(--palette-ink-border)}.terms_section__AbF40{display:grid;grid-template-columns:minmax(60px,.28fr) minmax(0,1fr);gap:var(--space-2xl);padding:var(--space-2xl) var(--space-gutter);border-bottom:1px solid var(--palette-ink-border)}.terms_sectionCopy__O_vdG{display:grid;max-width:760px;gap:var(--space-md)}@media (max-width:760px){.terms_header__J5YS_{padding-top:clamp(56px,14vw,88px)}.terms_section__AbF40{grid-template-columns:1fr;gap:var(--space-md)}}@media (max-width:420px){.terms_nav__mJPxm{min-height:68px;gap:20px}.terms_brand__evqJe{font-size:1.45rem;white-space:nowrap}.terms_back__kCL0q{font-size:.82rem}.terms_title__K3Udr{font-size:clamp(2.9rem,15vw,4rem)}.terms_section__AbF40{padding-block:34px}}.work_page__qEvMN{min-height:100dvh;background:var(--palette-primary);color:var(--palette-secondary)}.work_topBar__AKn0L{display:flex;max-width:1180px;align-items:center;justify-content:space-between;margin:0 auto;padding:clamp(20px,3vw,34px) var(--space-gutter);gap:16px}.work_wordmark__M0z35{color:var(--palette-accent);font-family:var(--font-primary),serif;font-size:clamp(1.35rem,2.1vw,1.9rem);letter-spacing:-.045em;line-height:1;text-decoration:none}.work_back__zQ2Gf{color:var(--palette-ink-muted);font-size:.86rem;text-decoration:none}.work_back__zQ2Gf:hover{color:var(--palette-accent)}.work_hero__gZmQI{max-width:1180px;margin:0 auto;padding:clamp(12px,2vw,24px) var(--space-gutter) clamp(28px,4vw,48px)}.work_eyebrow__hOCDU{margin:0 0 14px;color:var(--project-accent,var(--palette-accent));font-family:var(--font-tertiary),monospace;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.work_title__QvMDM{max-width:16ch;margin:0 0 18px;font-family:var(--font-primary),serif;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;letter-spacing:-.035em;line-height:.94;text-wrap:balance}.work_description__5qjiF{max-width:58ch;margin:0;color:var(--palette-ink-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55;text-wrap:pretty}.work_cover__gKUBj{position:relative;max-width:1180px;margin:0 auto;padding-inline:var(--space-gutter)}.work_coverFrame__RgfHV{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:18px;background:var(--palette-accent-soft)}.work_coverFrame__RgfHV img{width:100%;height:100%;object-fit:cover;object-position:var(--project-image-position,center);filter:var(--project-image-filter,none)}.work_body__Ls9cD{max-width:760px;margin:0 auto;padding:clamp(36px,6vw,76px) var(--space-gutter)}.work_body__Ls9cD :is(h1,h2,h3,h4){margin:2em 0 .5em;font-family:var(--font-primary),serif;font-weight:400;letter-spacing:-.025em;line-height:1.1}.work_body__Ls9cD>:first-child{margin-top:0}.work_body__Ls9cD h1{font-size:clamp(2rem,4vw,3rem)}.work_body__Ls9cD h2{font-size:clamp(1.65rem,3vw,2.25rem)}.work_body__Ls9cD h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}.work_body__Ls9cD h4{font-size:1.1rem}.work_body__Ls9cD li,.work_body__Ls9cD p{color:var(--palette-ink-muted);font-size:1.02rem;line-height:1.7}.work_body__Ls9cD p{margin:0 0 1.15em}.work_body__Ls9cD :is(ul,ol){margin:0 0 1.15em;padding-left:1.3em}.work_body__Ls9cD li{margin-bottom:.4em}.work_body__Ls9cD li::marker{color:var(--project-accent,var(--palette-accent))}.work_body__Ls9cD a{color:var(--project-accent,var(--palette-accent));text-decoration:underline;text-underline-offset:3px}.work_body__Ls9cD blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid var(--project-accent,var(--palette-accent));color:var(--palette-secondary);font-family:var(--font-primary),serif;font-size:1.25rem;line-height:1.45}.work_body__Ls9cD blockquote p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.work_body__Ls9cD :is(code,kbd){padding:.15em .4em;border-radius:5px;background:rgb(11 11 11/.06);font-family:var(--font-tertiary),monospace;font-size:.88em}.work_body__Ls9cD pre{overflow-x:auto;margin:0 0 1.4em;padding:16px 18px;border-radius:12px;background:var(--palette-secondary);color:var(--palette-primary)}.work_body__Ls9cD pre code{padding:0;background:none;color:inherit;font-size:.84rem;line-height:1.6}.work_body__Ls9cD img{width:100%;height:auto;border-radius:12px;margin:1.4em 0}.work_body__Ls9cD hr{border:0;border-top:1px solid var(--palette-ink-border);margin:2.4em 0}.work_tableWrap___7pSr{overflow-x:auto;margin:0 0 1.4em}.work_body__Ls9cD table{width:100%;border-collapse:collapse;font-size:.92rem}.work_body__Ls9cD :is(th,td){padding:10px 12px;border-bottom:1px solid var(--palette-ink-border);text-align:left}.work_body__Ls9cD th{color:var(--palette-secondary);font-weight:600}.work_body__Ls9cD td{color:var(--palette-ink-muted)}.work_gallery__Mw_pz{max-width:1180px;margin:0 auto;padding:0 var(--space-gutter) clamp(48px,8vw,96px)}.work_galleryHeading__Hs476{margin:0 0 20px;font-family:var(--font-primary),serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400;letter-spacing:-.025em}.work_galleryGrid___s6S1{display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.work_galleryItem__vokt3{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:var(--palette-accent-soft)}.work_galleryItem__vokt3 img{width:100%;height:100%;object-fit:cover}.site-footer_footer__Tu0Bu{position:relative;z-index:2;overflow:hidden;border:0;border-top:1px solid var(--palette-ink-border);border-radius:0;outline:0;background:var(--palette-primary);color:var(--palette-secondary)}.site-footer_motionReveal__awOmf{opacity:1}html.lenis .site-footer_motionReveal__awOmf{opacity:.36;filter:blur(4px);transition:opacity .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1)}html.lenis .site-footer_motionReveal__awOmf.is-inview{opacity:1;filter:blur(0)}.site-footer_noTopBorder__qN2W4{border-top:0}.site-footer_detailsRow__BCax9,.site-footer_legalRow__t06PR,.site-footer_topRow__r17Ab{display:grid;align-items:start;padding-inline:var(--space-gutter)}.site-footer_detailsRow__BCax9{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,.85fr) minmax(0,2fr);gap:clamp(28px,4vw,72px);padding-block:clamp(36px,5vw,76px);border-top:1px solid var(--palette-ink-border)}.site-footer_builderCard__XZo7k,.site-footer_buildersBlock__QPvIW,.site-footer_infoBlock__RcQnR{display:grid;align-content:start}.site-footer_buildersBlock__QPvIW,.site-footer_infoBlock__RcQnR{gap:18px}.site-footer_detailPill__3GXuP{width:fit-content}.site-footer_infoLead__1SYVh{color:var(--palette-secondary);font-family:var(--font-primary),serif;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em;line-height:1}.site-footer_infoBody___RiAp{max-width:32ch;color:var(--palette-ink-muted);font-family:var(--font-secondary),sans-serif;font-size:clamp(.85rem,1vw,1rem);line-height:1.45}.site-footer_buildersGrid__zaPv1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--palette-ink-border);border-left:1px solid var(--palette-ink-border)}.site-footer_builderCard__XZo7k{min-height:250px;gap:24px;padding:clamp(22px,2.4vw,36px);border-right:1px solid var(--palette-ink-border);border-bottom:1px solid var(--palette-ink-border)}.site-footer_builderName__fabxo{color:var(--palette-accent);font-family:var(--font-primary),serif;font-size:clamp(1.7rem,2.5vw,2.7rem);font-weight:400;letter-spacing:-.04em;line-height:.95}.site-footer_builderRole__RPudc,.site-footer_profileLinks__lgUMf{color:var(--palette-ink-subtle);font-family:var(--font-secondary),sans-serif;font-size:.78rem;letter-spacing:0;line-height:1.4}.site-footer_builderRole__RPudc{margin-top:8px;text-transform:none}.site-footer_builderQuote__ReDcO{max-width:30ch;color:var(--palette-secondary);font-family:var(--font-secondary),sans-serif;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.45}.site-footer_profileLinks__lgUMf{display:flex;flex-wrap:wrap;align-self:end;gap:12px 20px}.site-footer_topRow__r17Ab{min-height:clamp(210px,25vw,330px);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:var(--space-2xl);padding-block:var(--space-2xl)}.site-footer_brand__1jY8R{width:fit-content;color:var(--palette-accent);font-family:var(--font-primary),serif;font-size:clamp(2rem,3vw,3.25rem);letter-spacing:-.04em;line-height:1;text-decoration:none}.site-footer_footerIdentity__HyDxk{display:grid;align-content:space-between;align-self:stretch;gap:var(--space-xl)}.site-footer_footerNavigation__FPctB{display:flex;flex-wrap:wrap;gap:10px clamp(22px,3vw,48px)}.site-footer_footerNavigation__FPctB a{position:relative;color:var(--palette-ink-muted);font-family:var(--font-primary),serif;font-size:clamp(1.05rem,1.5vw,1.35rem);text-decoration:none}.site-footer_footerNavigation__FPctB a:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .26s cubic-bezier(.16,1,.3,1)}.site-footer_footerNavigation__FPctB a:focus-visible:after,.site-footer_footerNavigation__FPctB a:hover:after{transform:scaleX(1);transform-origin:left}.site-footer_contactBlock__EjF0N{display:grid;justify-items:end;gap:var(--space-md);text-align:right}.site-footer_email__PdSju{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--palette-secondary);font-family:var(--font-primary),serif;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.025em;text-decoration:none;overflow-wrap:anywhere}.site-footer_email__PdSju svg{width:.8em;height:.8em;transition:transform .32s cubic-bezier(.16,1,.3,1)}.site-footer_email__PdSju:hover svg{transform:translate(3px,-3px)}.site-footer_bookingButton__qVj_q{margin-top:4px}.site-footer_socialLinks__lOmZT{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-md)}.site-footer_legalLink__2olNl,.site-footer_socialLinks__lOmZT a{color:var(--palette-ink-muted);font-family:var(--font-secondary),sans-serif;text-decoration-thickness:1px;text-underline-offset:4px}.site-footer_legalRow__t06PR{grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid var(--palette-ink-border)}.site-footer_legalLink__2olNl{justify-self:center}.site-footer_status__SbdCZ{justify-self:end}.site-footer_availabilityDot__rfFLE{display:block;width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.site-footer_wordmark__oyYUQ{width:100%;padding:clamp(18px,2vw,32px) var(--space-gutter) 0;background:linear-gradient(180deg,color-mix(in srgb,var(--palette-accent) 3%,transparent) 0,color-mix(in srgb,var(--palette-accent) 10%,transparent) 42%,color-mix(in srgb,var(--palette-accent) 42%,transparent) 76%,color-mix(in srgb,var(--palette-accent) 72%,transparent) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:var(--font-wordmark),monospace;font-size:clamp(4.6rem,12.3vw,16rem);font-variation-settings:"wght" 280;letter-spacing:-.065em;line-height:.72;text-align:center;white-space:nowrap}@media (max-width:980px){.site-footer_topRow__r17Ab{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr)}.site-footer_email__PdSju{font-size:clamp(1.2rem,2.5vw,1.65rem)}.site-footer_detailsRow__BCax9{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer_buildersBlock__QPvIW{grid-column:1/-1}}@media (max-width:820px){.site-footer_topRow__r17Ab{min-height:auto;grid-template-columns:1fr;gap:var(--space-2xl)}.site-footer_detailsRow__BCax9{grid-template-columns:1fr}.site-footer_buildersBlock__QPvIW{grid-column:auto}.site-footer_contactBlock__EjF0N{justify-items:start;text-align:left}.site-footer_footerIdentity__HyDxk{gap:var(--space-2xl)}.site-footer_footerNavigation__FPctB{gap:12px 28px}.site-footer_email__PdSju{max-width:100%;font-size:clamp(1.2rem,6vw,1.65rem)}.site-footer_socialLinks__lOmZT{justify-content:flex-start}.site-footer_legalRow__t06PR{grid-template-columns:1fr;gap:var(--space-md)}.site-footer_legalLink__2olNl,.site-footer_status__SbdCZ{justify-self:start}.site-footer_wordmark__oyYUQ{font-size:clamp(2.75rem,14vw,6rem)}}@media (max-width:620px){.site-footer_buildersGrid__zaPv1{grid-template-columns:1fr}.site-footer_builderCard__XZo7k{min-height:230px}}@media (max-width:420px){.site-footer_detailsRow__BCax9,.site-footer_legalRow__t06PR,.site-footer_topRow__r17Ab{padding-inline:16px}.site-footer_topRow__r17Ab{gap:40px;padding-block:40px}.site-footer_footerNavigation__FPctB{gap:10px 22px}.site-footer_email__PdSju{font-size:1.1rem}.site-footer_status__SbdCZ{max-width:100%}}@media (prefers-reduced-motion:reduce){.site-footer_email__PdSju svg,.site-footer_footerNavigation__FPctB a:after{transition:none}.site-footer_motionReveal__awOmf,html.lenis .site-footer_motionReveal__awOmf{opacity:1;filter:none;transform:none!important;transition:none}}