:root{--base-100:#edf1e8;--base-200:#d7dbd2;--base-300:#afb3ab;--base-400:#969992;--base-500:#7d807a;--base-600:#1f1f1f;--base-700:#101010;--desktop-menu-offset:5.75rem}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--base-100);color:var(--base-700);max-width:100%;overflow-x:clip}.page{width:100%;max-width:100%;overflow-x:clip}.page-main{z-index:2;position:relative}img,svg{object-fit:cover;width:100%;height:100%}h1,h2,h3,h4,h5{text-transform:uppercase;font-family:var(--font-koulen),sans-serif;font-weight:400;line-height:.8}h1{letter-spacing:clamp(-.15rem,-1vw,-.25rem);font-size:clamp(4rem,10vw,10rem)}h2{letter-spacing:clamp(-.0125rem,-.75vw,-.2rem);font-size:clamp(3.25rem,8vw,8rem)}h3{letter-spacing:clamp(-.035rem,-.5vw,-.075rem);font-size:clamp(2.5rem,6.5vw,5rem)}h4{letter-spacing:clamp(0rem,-.5vw,-.075rem);font-size:clamp(2rem,4.5vw,4rem)}h5{letter-spacing:clamp(0rem,-.25vw,-.05rem);font-size:clamp(1.25rem,2vw,3rem)}a,p,span{text-transform:uppercase;color:var(--base-700);font-family:var(--font-dm-mono),monospace;font-size:clamp(.8rem,.75vw,.85rem);font-weight:500;line-height:1;text-decoration:none}a.md,p.md,span.md{font-size:clamp(1rem,.8vw,1.25rem)}a.lg,p.lg,span.lg{font-size:clamp(1.1rem,.85vw,1.35rem)}p.bodyCopy{text-transform:none;font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.01rem;font-size:clamp(1.125rem,.75vw,1.25rem);font-weight:400;line-height:1.1}p.bodyCopy.md{font-size:clamp(1.25rem,.85vw,1.35rem)}p.bodyCopy.lg{font-size:clamp(1.375rem,.95vw,1.45rem)}button{text-transform:uppercase;color:var(--base-700);font-family:var(--font-dm-mono),monospace;cursor:pointer;border:none;border-radius:.5rem;outline:none;padding:1.25rem .75rem;font-size:clamp(.85rem,1vw,.85rem);font-weight:500;line-height:1;text-decoration:none;transition:all .3s ease-in-out}button:active{transform:scale(.95)}button.primary{background:var(--base-700);color:var(--base-100)}button.secondary{background:var(--base-400);color:var(--base-100)}.btn a{background:var(--base-200);color:var(--base-700);text-transform:uppercase;font-family:var(--font-dm-mono),monospace;cursor:pointer;border-radius:.5rem;padding:1.25rem 1.75rem;font-size:clamp(.85rem,1vw,.85rem);font-weight:500;line-height:1;text-decoration:none;transition:all .3s ease-in-out;display:block}.container{width:100%;height:100%;padding:2rem 2rem 2rem calc(2rem + var(--desktop-menu-offset));max-width:2000px;margin:0 auto}.section-header,.section-footer{width:100%;padding:2.125rem 2.125rem 2.125rem calc(2.125rem + var(--desktop-menu-offset));justify-content:space-between;align-items:flex-end;max-width:2000px;margin:0 auto;display:flex;position:absolute;left:50%;transform:translate(-50%)}.section-header{top:0}.section-footer{justify-content:flex-start;gap:2rem;bottom:0}.section-header p,.section-footer p{color:var(--base-700)}.section-header.light p,.section-footer.light p{color:var(--base-500)}.transition-grid{pointer-events:none;z-index:100;width:100%;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.transition-grid.transition-grid-active{z-index:100001}.transition-block{background-color:var(--base-700);transform-origin:0;position:absolute;top:0;transform:scaleX(0)}.transition-grid.transition-grid-initial-reveal .transition-block,.transition-grid.transition-grid-initial-case-study .transition-block{transform-origin:100%;transform:scaleX(1)}@media (max-width:1000px){:root{--desktop-menu-offset:0rem}.container,.section-header,.section-footer{padding:1.5rem}}
@font-face{font-family:Koulen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19e744b53a386fd6-s.16769523.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Koulen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c6a3def8289aaff-s.p.99c718a3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Koulen Fallback;src:local(Arial);ascent-override:137.09%;descent-override:65.8%;line-gap-override:0.0%;size-adjust:89.05%}.koulen_28999a45-module__2Ll8qa__className{font-family:Koulen,Koulen Fallback;font-style:normal;font-weight:400}.koulen_28999a45-module__2Ll8qa__variable{--font-koulen:"Koulen","Koulen Fallback"}
@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0d4f81138b703b58-s.1c58d563.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.cb76a30f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d4f81138b703b58-s.1c58d563.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.cb76a30f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0d4f81138b703b58-s.1c58d563.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.cb76a30f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0d4f81138b703b58-s.1c58d563.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.cb76a30f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0d4f81138b703b58-s.1c58d563.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.cb76a30f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0d4f81138b703b58-s.1c58d563.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Host Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.cb76a30f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.host_grotesk_77591207-module__wBerHq__className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.host_grotesk_77591207-module__wBerHq__variable{--font-host-grotesk:"Host Grotesk","Host Grotesk Fallback"}
@font-face{font-family:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ce8c9d7a56f920bc-s.ce8d954f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(../media/475197ef9cf73ba9-s.p.035d6fd3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/587b2df5ecc06205-s.fb36229b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/bdef460321aa07a0-s.p.c4530df2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f82326de2f9f680d-s.7357be16.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f9fc8f485db6b190-s.p.01f2a084.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.7bb0ada4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.5f7c9333.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.4b5f6188.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.d8302362.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.e316a4a9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.f2813c2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_4d7aaead-module__WtXi1a__className{font-family:DM Mono,DM Mono Fallback}.dm_mono_4d7aaead-module__WtXi1a__variable{--font-dm-mono:"DM Mono","DM Mono Fallback"}
@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fa5aae2beadb79bb-s.208b88d1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/28de84e0e7d4cb57-s.b081e99a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inconsolata;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c50f3c9c65fbdb75-s.p.cb017eca.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/fa5aae2beadb79bb-s.208b88d1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/28de84e0e7d4cb57-s.b081e99a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inconsolata;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c50f3c9c65fbdb75-s.p.cb017eca.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/fa5aae2beadb79bb-s.208b88d1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/28de84e0e7d4cb57-s.b081e99a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inconsolata;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c50f3c9c65fbdb75-s.p.cb017eca.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/fa5aae2beadb79bb-s.208b88d1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/28de84e0e7d4cb57-s.b081e99a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inconsolata;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c50f3c9c65fbdb75-s.p.cb017eca.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata Fallback;src:local(Arial);ascent-override:76.59%;descent-override:16.94%;line-gap-override:0.0%;size-adjust:112.16%}.inconsolata_6d2838bd-module__4_QdCG__className{font-family:Inconsolata,Inconsolata Fallback;font-style:normal}.inconsolata_6d2838bd-module__4_QdCG__variable{--font-inconsolata:"Inconsolata","Inconsolata Fallback"}
.menu{--menu-shell-width:5.2rem;--menu-overlay-expanded-width:min(31.5rem,calc(100vw - 2.5rem));--menu-overlay-gap:.75rem;--menu-header-bg:var(--base-700);--menu-header-fg:var(--base-100);--menu-header-border:#edf1e826;--menu-header-border-strong:#edf1e84d;--menu-header-soft:#edf1e80f;--menu-header-soft-hover:#edf1e81a;--menu-header-flag-ring:#edf1e81f;--menu-surface-bg:var(--base-700);--menu-surface-fg:var(--base-100);--menu-surface-border:#edf1e81f;--menu-surface-muted:var(--base-500);--menu-surface-hover:#edf1e814;--menu-surface-active:#edf1e81f;width:var(--menu-shell-width);max-width:var(--menu-shell-width);border:1px solid var(--menu-header-border);background-color:var(--menu-header-bg);will-change:transform;z-index:9999;border-radius:1.25rem;min-height:calc(100svh - 4rem);transition:top .45s cubic-bezier(.22,1,.36,1),transform .4s,width .45s cubic-bezier(.22,1,.36,1),max-width .45s cubic-bezier(.22,1,.36,1),min-height .45s cubic-bezier(.22,1,.36,1),border-radius .35s,border-color .3s,background-color .3s;position:fixed;top:2rem;left:1.25rem;overflow:hidden}.menu.menu-open,.menu.menu-animating{overflow:hidden}.menu.menu-on-services{--menu-header-bg:var(--base-100);--menu-header-fg:var(--base-700);--menu-header-border:#0f0f0f1f;--menu-header-border-strong:#0f0f0f4d;--menu-header-soft:#0f0f0f0a;--menu-header-soft-hover:#0f0f0f14;--menu-header-flag-ring:#0f0f0f14;--menu-surface-bg:var(--base-100);--menu-surface-fg:var(--base-700);--menu-surface-border:#0f0f0f1f;--menu-surface-muted:var(--base-500);--menu-surface-hover:#0f0f0f0d;--menu-surface-active:#0f0f0f14}.menu.hidden{transform:translate(calc(-100% - 1.25rem))}.menu.menu-case-study{width:var(--menu-shell-width);max-width:var(--menu-shell-width);left:1.25rem;transform:none}.menu.menu-case-study.hidden{transform:translate(calc(-100% - 1.25rem))}.menu.menu-case-study.menu-compact-left{width:var(--menu-shell-width);max-width:var(--menu-shell-width)}.menu.menu-compact-left{width:var(--menu-shell-width);max-width:var(--menu-shell-width);left:1.25rem;transform:none}.menu.menu-compact-left.hidden{transform:translate(calc(-100% - 1.25rem))}.menu.menu-footer-compact{border-radius:999px;top:50%;overflow:hidden;transform:translateY(-50%);width:4rem!important;max-width:4rem!important;min-height:4rem!important}.menu.menu-footer-compact .menu-project-nav,.menu.menu-footer-compact .menu-overlay,.menu.menu-footer-compact .menu-language-switcher{opacity:0;pointer-events:none;visibility:hidden}.menu .menu-header{border:1px solid var(--menu-header-border);background-color:var(--menu-header-bg);z-index:2;border-radius:1.25rem;grid-template-rows:auto 1fr auto;place-items:center;width:100%;min-height:calc(100svh - 4rem);padding:1.25rem .85rem;transition:border-color .3s,background-color .3s;display:grid;position:relative}.menu.menu-open .menu-header{border-color:var(--menu-header-border);border-right-color:#0000;transition:border-color .3s,background-color .3s}.menu.menu-open .menu-header:after{content:"";border-right:1px dashed var(--menu-surface-muted);pointer-events:none;position:absolute;top:1.25rem;bottom:1.25rem;right:-1px}.menu .menu-project-nav{top:0;left:calc(100% + var(--menu-overlay-gap));width:min(21.75rem,calc(100vw - var(--menu-shell-width) - 7rem));flex-direction:column;align-items:stretch;gap:.75rem;display:flex;position:absolute;transform:none}.menu .menu-project-link{background:linear-gradient(135deg,#edf1e8e6,#edf1e89e),var(--base-100);width:100%;min-height:3.25rem;color:var(--base-700);border:1px solid #edf1e847;border-radius:1rem;align-items:center;gap:.8rem;padding:.75rem;text-decoration:none;transition:transform .2s,border-color .3s,background-color .3s,color .3s;display:inline-flex}.menu .menu-project-link:hover,.menu .menu-project-link:focus-visible{background:var(--base-100);border:1.5px dashed #0f0f0f38;outline:none;transform:translateY(-2px)}.menu .menu-project-link-icon{background-color:#0f0f0f14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.menu .menu-project-link-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex;overflow:hidden}.menu .menu-project-link-label,.menu .menu-project-link-name{color:inherit;text-transform:none}.menu .menu-project-link-label{opacity:.62;letter-spacing:.08em;font-size:.62rem;line-height:.95}.menu .menu-project-link-name{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;line-height:.95;overflow:hidden}.menu .menu-header-actions{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.menu .menu-header-spacer{width:3rem;height:3rem}.menu .menu-language-switcher{display:none}.menu .menu-language-trigger{border:1px solid var(--menu-header-border);background-color:var(--menu-header-soft);min-width:4.5rem;height:2.5rem;color:var(--menu-header-fg);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 .7rem 0 .45rem;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.menu .menu-language-trigger:hover{background-color:var(--menu-header-soft-hover)}.menu .menu-language-flag-shell,.menu .menu-language-option-flag-shell{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.menu .menu-language-flag-shell{width:1.55rem;height:1.55rem;box-shadow:0 0 0 1px var(--menu-header-flag-ring);transition:box-shadow .3s}.menu .menu-language-option-flag-shell{width:1.5rem;height:1.5rem}.menu .menu-language-flag,.menu .menu-language-option-flag{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.menu .menu-language-chevron{border-right:1.5px solid var(--menu-header-fg);border-bottom:1.5px solid var(--menu-header-fg);width:.45rem;height:.45rem;transition:transform .2s,border-color .3s;transform:rotate(45deg)translateY(-1px)}.menu .menu-language-chevron.open{transform:rotate(-135deg)translateY(-1px)}.menu .menu-language-dropdown{border:1px solid var(--menu-surface-border);background-color:var(--menu-surface-bg);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;opacity:0;pointer-events:none;border-radius:1rem;flex-direction:column;gap:.25rem;min-width:11rem;max-height:min(24rem,100svh - 8rem);padding:.5rem;transition:opacity .15s,transform .15s,background-color .3s,border-color .3s;display:flex;position:absolute;top:calc(100% + .95rem);right:calc(-2.25rem - 28px);overflow-y:auto;transform:translateY(-.35rem);box-shadow:0 18px 40px #00000040}.menu .menu-language-dropdown::-webkit-scrollbar{display:none}.menu .menu-language-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.menu .menu-language-option{text-align:left;background:0 0;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.75rem .875rem;display:flex}.menu .menu-language-option:hover{background-color:var(--menu-surface-hover)}.menu .menu-language-option.active{background-color:var(--menu-surface-active)}.menu .menu-language-option-label{color:var(--menu-surface-fg);transition:color .3s}.menu .menu-toggle{cursor:pointer;width:100%;min-height:12rem;color:var(--menu-header-fg);background:0 0;border:none;justify-content:center;align-items:center;padding:1rem 0;display:flex;position:relative}.menu .menu-hamburger-icon{flex-direction:column;justify-content:space-between;width:1.5rem;height:1rem;display:flex;position:relative}.menu .menu-item{background:var(--menu-header-fg);border-radius:1px;width:100%;height:2px;margin:0;transition:transform .2s,background-color .2s;display:block}.menu .menu-hamburger-icon.open .menu-item{background:var(--menu-header-fg)}.menu .menu-hamburger-icon.open .menu-item:first-child{transform-origin:50%;transform:translateY(.45rem)rotate(45deg)}.menu .menu-hamburger-icon.open .menu-item:nth-child(2){transform-origin:50%;transform:translateY(-.45rem)rotate(-45deg)}.menu .menu-overlay{width:var(--menu-overlay-expanded-width);max-width:var(--menu-overlay-expanded-width);visibility:hidden;pointer-events:none;min-height:calc(100svh - 4rem);position:absolute;top:0;left:0;overflow:hidden}.menu .menu-overlay-panel{width:calc(100% - var(--menu-shell-width) + 1px);min-height:calc(100svh - 4rem);margin-left:calc(var(--menu-shell-width) - 1px);border:1px solid var(--menu-surface-border);background-color:var(--menu-surface-bg);transform-origin:0;will-change:transform;border-radius:0 1.25rem 1.25rem 0;flex-direction:column;gap:2rem;padding:2rem;transition:background-color .3s,border-color .3s;display:flex;overflow:hidden}.menu .menu-overlay-items{align-items:flex-start;min-height:100%;display:flex}.menu .menu-items-header p{color:var(--menu-surface-muted);letter-spacing:.08em;transition:color .3s}.menu .menu-overlay-col-sm{flex-direction:column;gap:2rem;width:min(100%,22rem);display:flex}.menu .menu-main-links{flex-direction:column;gap:1rem;display:flex}.menu .menu-cta-wrap{padding-top:1rem}.menu .menu-contact-cta{border:1px solid var(--menu-surface-fg);background:var(--menu-surface-fg);border-radius:999px;justify-content:center;align-items:center;min-width:100%;height:2.85rem;padding:0 1.15rem;text-decoration:none;transition:border-color .3s,background-color .3s,transform .2s;display:inline-flex}.menu .menu-contact-cta span{color:var(--menu-surface-bg);font-family:var(--font-koulen),sans-serif;letter-spacing:.02em;font-size:clamp(1.05rem,1.3vw,1.5rem);line-height:1;transition:color .3s}.menu .menu-contact-cta:hover,.menu .menu-contact-cta:focus-visible{border:1.5px dashed var(--menu-surface-fg);background:0 0;outline:none;transform:translateY(-1px)}.menu .menu-contact-cta:hover span,.menu .menu-contact-cta:focus-visible span{color:var(--menu-surface-fg)}.menu .menu-overlay-col-sm .menu-main-link{width:100%;color:var(--menu-surface-fg);border-bottom:1px dashed var(--menu-surface-muted);align-items:center;padding-bottom:1rem;transition:color .3s;display:flex;overflow:hidden}.menu .menu-overlay-col-sm .menu-main-link h4{font-family:var(--font-host-grotesk),sans-serif;text-transform:uppercase}.menu .menu-sub-links{flex-direction:column;display:flex}.menu .menu-sub-links a{color:var(--menu-surface-fg);font-family:var(--font-host-grotesk),sans-serif;border-bottom:1px dashed var(--menu-surface-muted);will-change:transform,opacity;padding:.875rem 0;transition:color .3s,border-color .3s;display:block;position:relative}.menu .menu-overlay-footer{border-top:1px dashed var(--menu-surface-muted);justify-content:space-between;width:100%;margin-top:auto;padding:1.25rem 0 0;transition:border-color .3s;display:flex}.menu .menu-overlay-footer a{color:var(--menu-surface-fg);font-family:var(--font-host-grotesk),sans-serif;transition:color .3s}@media (max-width:1000px){.menu{border-radius:.75rem;width:calc(100% - 3rem);max-width:calc(100% - 3rem);min-height:auto;transition:top .45s cubic-bezier(.22,1,.36,1),transform .4s,width .4s,max-width .4s,min-height .45s cubic-bezier(.22,1,.36,1),border-radius .35s,border-color .3s,background-color .3s;top:1.5rem;left:50%;transform:translate(-50%)}.menu.menu-case-study{width:calc(100% - 3rem);max-width:calc(100% - 3rem);left:50%;transform:translate(-50%)}.menu.menu-case-study.menu-compact-left{width:calc(100% - 3rem);max-width:calc(100% - 3rem)}.menu.menu-compact-left{width:calc(100% - 3rem);max-width:calc(100% - 3rem);left:50%;transform:translate(-50%)}.menu.hidden,.menu.menu-case-study.hidden,.menu.menu-compact-left.hidden{transform:translate(-50%)translateY(-300%)}.menu .menu-header{border-radius:.75rem;grid-template-rows:none;grid-template-columns:auto 1fr auto;justify-items:start;min-height:auto;padding:.875rem 1rem .875rem 1.125rem}.menu .menu-project-nav,.menu.menu-case-study.menu-compact-left .menu-project-nav{flex-direction:row;justify-content:stretch;width:100%;position:absolute;top:calc(100% + .75rem);left:0;transform:none}.menu .menu-project-link{flex:1 1 0;width:auto;min-width:0;min-height:2.5rem;padding:0 .7rem}.menu .menu-header-spacer{width:2.5rem;height:2.5rem}.menu .menu-header-actions{justify-self:end;width:auto;height:auto}.menu .menu-toggle{width:2.5rem;min-height:2.5rem;padding:0}.menu .menu-hamburger-icon{width:1.25rem;height:.9rem}.menu .menu-overlay{width:auto;min-height:unset;margin-top:-.75rem;top:100%;left:0;right:0}.menu .menu-overlay-panel{width:100%;min-height:unset;will-change:transform;border-radius:0 0 .75rem .75rem;margin-left:0;padding:4rem 2rem 2rem}.menu .menu-overlay-items{min-height:unset;flex-direction:column;gap:2rem;display:flex}.menu .menu-items-header{display:none}}.menu .menu-rail{width:var(--menu-shell-width);max-width:var(--menu-shell-width);z-index:2;background:0 0;border:0;border-radius:0;grid-template-rows:auto 1fr auto;place-items:center;min-height:calc(100svh - 4rem);padding:1rem .75rem;transition:width .45s cubic-bezier(.22,1,.36,1),max-width .45s cubic-bezier(.22,1,.36,1),min-height .45s cubic-bezier(.22,1,.36,1),padding .35s;display:grid;position:relative;overflow:visible}.menu .menu-rail:before{content:"";opacity:.8;background-color:#ff5a0a;border-radius:999px;width:.65rem;height:.65rem;transition:background-color .3s,opacity .3s}.menu.menu-open .menu-rail{border-right-color:#0000}.menu.menu-open .menu-rail:after{content:"";border-right:1px dashed var(--menu-surface-muted);pointer-events:none;position:absolute;top:1.25rem;bottom:1.25rem;right:-1px}.menu .menu-rail .menu-header-spacer{display:none}.menu .menu-rail .menu-header-actions{height:100%}.menu .menu-rail .menu-toggle{flex-direction:column;gap:1.1rem;min-height:15rem;padding:1rem 0}.menu.menu-footer-compact .menu-rail{justify-content:center;align-items:center;width:100%;max-width:100%;min-height:4rem;padding:0;display:flex}.menu.menu-footer-compact .menu-rail:before,.menu.menu-footer-compact.menu-open .menu-rail:after{display:none}.menu.menu-footer-compact .menu-rail .menu-header-actions{width:100%;height:100%}.menu.menu-footer-compact .menu-rail .menu-toggle{gap:0;width:100%;min-height:4rem;padding:0}.menu .menu-toggle-label{color:var(--menu-header-fg);font-family:var(--font-host-grotesk),sans-serif;letter-spacing:0;text-transform:uppercase;writing-mode:vertical-rl;font-size:.72rem;font-weight:500;line-height:1;transition:color .3s;transform:rotate(180deg)}.menu .menu-rail .menu-hamburger-icon{flex-shrink:0}.menu .menu-overlay{z-index:1}.menu .menu-overlay-panel{box-shadow:none;will-change:transform;background:0 0;border:0;transform:none}.menu .menu-items-header{padding-bottom:1.5rem;display:block}.menu .menu-overlay-col-sm .menu-main-link{padding:1.1rem 0}.menu .menu-overlay-col-sm .menu-main-link h4{letter-spacing:0;font-size:clamp(1.7rem,7vw - 1.5rem,4.3rem);font-weight:600;line-height:.82}.menu .menu-overlay-col-sm .menu-main-link:hover,.menu .menu-overlay-col-sm .menu-main-link:focus-visible{color:var(--menu-surface-muted);outline:none}@media (max-width:1000px){.menu,.menu.menu-case-study,.menu.menu-compact-left{border-radius:999px;width:3.5rem;max-width:3.5rem;min-height:3.5rem;top:1rem;left:auto;right:1rem;transform:none}.menu.menu-open,.menu.menu-animating{border-radius:.75rem;width:calc(100% - 2rem);max-width:calc(100% - 2rem);min-height:auto}.menu.hidden,.menu.menu-case-study.hidden,.menu.menu-compact-left.hidden{transform:translateY(-300%)}.menu .menu-rail{justify-content:center;align-items:center;width:100%;max-width:100%;min-height:3.5rem;padding:0;display:flex}.menu.menu-open .menu-rail,.menu.menu-animating .menu-rail{grid-template-rows:none;grid-template-columns:auto 1fr auto;justify-items:start;min-height:auto;padding:.875rem 1rem .875rem 1.125rem;display:grid}.menu .menu-rail:before{width:.55rem;height:.55rem;display:none}.menu.menu-open .menu-rail:before,.menu.menu-animating .menu-rail:before{display:block}.menu.menu-open .menu-rail{border-right-color:var(--menu-header-border)}.menu.menu-open .menu-rail:after{border-right:0;border-bottom:1px dashed var(--menu-surface-muted);inset:auto 1rem -1px}.menu .menu-rail .menu-header-actions{width:100%;height:100%}.menu .menu-rail .menu-toggle{gap:0;width:100%;min-height:3.5rem;padding:0}.menu.menu-open .menu-rail .menu-header-actions,.menu.menu-animating .menu-rail .menu-header-actions{justify-self:end;width:auto;height:auto}.menu.menu-open .menu-rail .menu-toggle,.menu.menu-animating .menu-rail .menu-toggle{width:2.5rem;min-height:2.5rem}.menu .menu-toggle-label{display:none}.menu .menu-overlay-panel{transform:none;box-shadow:0 28px 70px #0000002e}.menu .menu-overlay{margin-top:0;top:3.5rem}.menu.menu-open .menu-overlay,.menu.menu-animating .menu-overlay{visibility:visible;width:100%!important;max-width:100%!important}.menu.menu-open .menu-overlay-col-sm,.menu.menu-open .menu-main-links,.menu.menu-open .menu-main-link,.menu.menu-open .menu-main-link h4,.menu.menu-animating .menu-overlay-col-sm,.menu.menu-animating .menu-main-links,.menu.menu-animating .menu-main-link,.menu.menu-animating .menu-main-link h4{opacity:1;visibility:visible}.menu.menu-open .menu-main-link h4,.menu.menu-animating .menu-main-link h4{color:var(--menu-surface-fg);transform:none}.menu .menu-items-header{display:block}.menu .menu-overlay-col-sm .menu-main-link h4{font-size:clamp(1.15rem,6vw - 1.5rem,3.25rem)}.menu .menu-cta-wrap{padding-top:.75rem}.menu.menu-footer-compact,.menu.menu-case-study.menu-footer-compact,.menu.menu-compact-left.menu-footer-compact{border-radius:999px;top:1rem;left:auto;right:1rem;transform:none;width:3.5rem!important;max-width:3.5rem!important;min-height:3.5rem!important}.menu.menu-footer-compact.hidden,.menu.menu-case-study.menu-footer-compact.hidden,.menu.menu-compact-left.menu-footer-compact.hidden{transform:translateY(-300%)}.menu.menu-footer-compact .menu-rail{justify-content:center;align-items:center;min-height:3.5rem;padding:0;display:flex}.menu.menu-footer-compact .menu-rail .menu-toggle{width:100%;min-height:3.5rem}}
.mobile-contact-launcher{--mobile-trigger-bg:var(--base-700);--mobile-trigger-fg:var(--base-100);--mobile-trigger-border:#edf1e826;--mobile-trigger-border-strong:#edf1e84d;--mobile-trigger-soft:#edf1e80f;--mobile-trigger-soft-hover:#edf1e81a;--mobile-trigger-shadow:0 18px 30px #0f0f0f2e;--mobile-panel-bg:var(--base-700);--mobile-panel-fg:var(--base-100);--mobile-panel-muted:var(--base-400);--mobile-panel-border:#edf1e826;--mobile-panel-border-strong:#edf1e84d;--mobile-panel-soft:#edf1e80f;--mobile-panel-soft-hover:#edf1e81a;--mobile-panel-action-bg:var(--base-600);--mobile-panel-action-hover:#2b2b2b;--mobile-panel-icon-bg:#edf1e814;--mobile-panel-shadow:0 22px 48px #00000052;z-index:14;display:none;position:fixed;bottom:1.5rem;right:1.5rem}.mobile-contact-panel{border:1px solid var(--mobile-panel-border);background-color:var(--mobile-panel-bg);width:min(18rem,100vw - 3rem);box-shadow:var(--mobile-panel-shadow);transform-origin:100% 100%;z-index:1;border-radius:1rem;padding:.85rem;transition:background-color .3s,border-color .3s,box-shadow .3s;position:absolute;bottom:calc(100% + .75rem);right:0}.mobile-contact-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.1rem .15rem 0;display:flex}.mobile-contact-panel-header p{color:var(--mobile-panel-muted);letter-spacing:.08em;transition:color .3s}.mobile-contact-close{border:1px solid var(--mobile-panel-border);background-color:var(--mobile-panel-soft);width:1.75rem;height:1.75rem;color:var(--mobile-panel-fg);border-radius:6px;justify-content:center;align-items:center;padding:0;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.mobile-contact-close:hover{border-color:var(--mobile-panel-border-strong);background-color:var(--mobile-panel-soft-hover)}.mobile-contact-actions{flex-direction:column;gap:.55rem;display:flex}.mobile-contact-action{border:1px solid var(--mobile-panel-border);background-color:var(--mobile-panel-action-bg);border-radius:.75rem;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:3.25rem;padding:.65rem .85rem;transition:border-color .3s,background-color .3s,transform .2s;display:flex}.mobile-contact-action:hover{border:1.5px dashed var(--mobile-panel-border-strong);background-color:var(--mobile-panel-action-hover);transform:translateY(-1px)}.mobile-contact-action-icon{background-color:var(--mobile-panel-icon-bg);width:2rem;height:2rem;color:var(--mobile-panel-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:inline-flex}.mobile-contact-action-label{min-width:0;color:var(--mobile-panel-fg);font-family:var(--font-koulen),sans-serif;letter-spacing:.03em;overflow-wrap:anywhere;flex:auto;font-size:1.15rem;line-height:1;transition:color .3s}.mobile-contact-trigger{border:1px solid var(--mobile-trigger-border);background:linear-gradient(135deg,var(--mobile-trigger-soft-hover),#fff0),var(--mobile-trigger-bg);width:3.75rem;height:3.75rem;color:var(--mobile-trigger-fg);box-shadow:var(--mobile-trigger-shadow);z-index:2;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .3s,background-color .3s,color .3s,box-shadow .3s,transform .2s;display:inline-flex;position:relative}.mobile-contact-trigger:hover{border:1.5px dashed var(--mobile-trigger-border-strong);background:linear-gradient(135deg,var(--mobile-trigger-soft-hover),#fff0),var(--mobile-trigger-bg);transform:translateY(-1px)}.mobile-contact-trigger.is-open,.mobile-contact-trigger.is-open:hover{border:1px solid var(--mobile-trigger-border);background:linear-gradient(135deg,var(--mobile-trigger-soft-hover),#fff0),var(--mobile-trigger-bg);transform:none}.mobile-contact-trigger-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.mobile-contact-trigger-icon svg{width:1.5rem;height:1.5rem;color:inherit;object-fit:contain}.mobile-contact-launcher.is-on-dark-surface{--mobile-trigger-bg:var(--base-100);--mobile-trigger-fg:var(--base-700);--mobile-trigger-border:#0f0f0f1f;--mobile-trigger-border-strong:#0f0f0f4d;--mobile-trigger-soft:#0f0f0f0a;--mobile-trigger-soft-hover:#0f0f0f14;--mobile-trigger-shadow:0 18px 30px #0000001f;--mobile-panel-bg:var(--base-100);--mobile-panel-fg:var(--base-700);--mobile-panel-muted:var(--base-500);--mobile-panel-border:#0f0f0f1f;--mobile-panel-border-strong:#0f0f0f4d;--mobile-panel-soft:#0f0f0f0a;--mobile-panel-soft-hover:#0f0f0f14;--mobile-panel-action-bg:#0f0f0f0a;--mobile-panel-action-hover:#0f0f0f14;--mobile-panel-icon-bg:#0f0f0f14;--mobile-panel-shadow:0 22px 48px #0000001f}.mobile-contact-launcher.is-on-dark-surface .mobile-contact-trigger:hover{border:1.5px dashed var(--mobile-trigger-border-strong);background:linear-gradient(135deg,var(--mobile-trigger-soft-hover),#fff0),var(--mobile-trigger-bg)}.mobile-contact-launcher.is-on-dark-surface .mobile-contact-trigger.is-open,.mobile-contact-launcher.is-on-dark-surface .mobile-contact-trigger.is-open:hover{border:1px solid var(--mobile-trigger-border);background:linear-gradient(135deg,var(--mobile-trigger-soft-hover),#fff0),var(--mobile-trigger-bg)}@media (max-width:1000px){.mobile-contact-launcher{display:block}}@media (max-width:420px){.mobile-contact-launcher{bottom:1rem;right:1rem}.mobile-contact-panel{width:min(18rem,100vw - 2rem)}.mobile-contact-action{gap:.6rem;padding:.65rem .75rem}.mobile-contact-action-label{font-size:1rem}.mobile-contact-trigger{width:3.5rem;height:3.5rem}}
.footer-contact-cover{z-index:1;position:relative}footer{z-index:0;background-color:var(--base-100);width:100%;height:clamp(28rem,72svh,44rem);color:var(--base-700);position:sticky;bottom:0;left:0;overflow:hidden}footer p.bodyCopy{font-size:.95rem}footer .footer-inner{width:100%;max-width:2000px;height:100%;padding:3rem 2rem 2rem calc(2rem + var(--desktop-menu-offset));flex-direction:column;justify-content:space-between;margin:0 auto;display:flex;position:relative}footer .footer-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:clamp(2rem,8vw,10rem);display:flex;position:relative}footer .footer-meta{flex-direction:column;gap:.75rem;width:min(26rem,40%);display:flex}footer .footer-meta p{color:var(--base-500)}footer .footer-links-group{text-align:right;justify-content:flex-end;gap:clamp(2rem,6vw,7rem);width:min(42rem,52%);display:flex}footer .footer-col{flex-direction:column;align-items:flex-end;gap:1.5rem;display:flex}footer .footer-col .footer-col-header p{color:var(--base-500)}footer .footer-col .footer-col-links{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}footer .footer-col .footer-col-links a{width:fit-content}footer .footer-col .footer-col-links .footer-link-text,footer .footer-col .footer-col-links .footer-link-text span{font-family:var(--font-dm-mono),monospace;letter-spacing:0;text-transform:uppercase;font-size:clamp(1rem,1.15vw,1.35rem);font-weight:500;line-height:1}footer .footer-bottom{z-index:1;min-height:12rem;position:relative}footer .footer-wordmark{color:var(--base-700);letter-spacing:0;pointer-events:none;font-size:clamp(7rem,20vw,24rem);line-height:.78;position:absolute;bottom:-.28em;left:0}footer .footer-copyright{position:absolute;top:-1.95rem;right:0}footer .footer-copyright p{color:var(--base-500)}@media (max-width:1000px){footer{height:clamp(30rem,70svh,38rem)}footer .footer-inner{padding:2rem 1.5rem 1.5rem}footer .footer-top{flex-direction:column;gap:2rem}footer .footer-meta,footer .footer-links-group{width:100%}footer .footer-links-group{text-align:left;justify-content:space-between;gap:1.5rem}footer .footer-col,footer .footer-col .footer-col-links{align-items:flex-start}footer .footer-bottom{min-height:9rem}footer .footer-wordmark{font-size:clamp(5rem,25vw,11rem)}}@media (max-width:560px){footer{height:clamp(32rem,76svh,40rem)}footer .footer-links-group{flex-direction:column}footer .footer-wordmark{font-size:clamp(4.5rem,28vw,8rem)}footer .footer-copyright{top:-1.95rem;left:0;right:auto}}
.contact-form{width:100%;min-height:100svh;color:var(--base-700);padding:clamp(4rem,8vw,8rem)2rem clamp(3rem,6vw,6rem)calc(2rem + var(--desktop-menu-offset));background-color:#d7cfc5;scroll-margin-top:7rem;position:relative}.contact-form .contact-form-container{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.7fr);align-items:stretch;gap:clamp(3rem,8vw,10rem);width:100%;max-width:2000px;min-height:clamp(34rem,64svh,46rem);margin:0 auto;display:grid}.contact-form .cf-header{text-align:left;width:100%}.contact-form .cf-intro{flex-direction:column;align-items:flex-start;gap:3rem;width:100%;display:flex}.contact-form .cf-rotating-heading{width:fit-content;max-width:22ch;font-family:var(--font-koulen),sans-serif;letter-spacing:0;text-transform:uppercase;color:var(--base-700);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 .18em;margin:0;font-size:clamp(4rem,9vw,11rem);font-weight:400;line-height:.82;display:flex}.contact-form .cf-rotating-heading span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}.contact-form .cf-rotating-heading-static{white-space:nowrap;display:inline-block}.contact-form .cf-rotating-word-viewport{vertical-align:top;text-align:left;flex:none;justify-content:flex-start;align-items:center;min-width:0;height:.95em;display:inline-flex;position:relative;overflow:hidden}.contact-form .cf-rotating-word{white-space:nowrap;justify-content:center;align-items:center;height:1em;line-height:1;display:inline-flex}.contact-form .cf-copy p{color:var(--base-700);text-align:left;width:fit-content;max-width:100%;margin:0;font-size:clamp(1.35rem,1.65vw,2rem)}.contact-form .cf-form-panel{flex-direction:column;justify-content:stretch;gap:0;width:100%;display:flex}.contact-form .cf-contact-controls{flex-direction:column;gap:.75rem;width:100%;display:flex}.contact-form .cf-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.contact-form .cf-contact-method{background-color:var(--base-600);width:100%;min-width:0;min-height:3.25rem;color:var(--base-400);font-family:var(--font-dm-mono),monospace;text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;border:1.5px dashed #ffffff26;border-radius:.5rem;outline:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:clamp(.62rem,.58rem + .12vw,.72rem);font-weight:500;line-height:1;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:flex}.contact-form .cf-contact-method svg{object-fit:contain;flex:none;width:1rem;height:1rem}.contact-form .cf-contact-method span{min-width:0;color:var(--base-100);white-space:nowrap}.contact-form .cf-contact-method:hover{color:var(--base-100);border-color:#ffffff4d}.contact-form .cf-contact-method.is-active{background-color:var(--base-500);color:var(--base-100);border-color:#fff6}.contact-form .cf-input{width:100%}.contact-form .cf-input input{background-color:var(--base-600);width:100%;height:3.25rem;color:var(--base-100);font-family:var(--font-dm-mono),monospace;border:1.5px dashed #ffffff26;border-radius:.5rem;outline:none;padding:0 1rem;font-weight:500;line-height:1}.contact-form .cf-input input::placeholder{text-transform:uppercase;letter-spacing:.04em}.contact-form .cf-submit-wrap{flex:1;justify-content:flex-start;align-self:stretch;align-items:flex-start;width:100%;min-height:100%;padding-top:clamp(.5rem,1.5vw,1.5rem);padding-left:clamp(.5rem,1.5vw,1.5rem);display:flex}.contact-form .cf-submit{aspect-ratio:1;background-color:var(--base-700);width:min(100%,clamp(22rem,34vw,42rem));height:auto;min-height:0;color:var(--base-100);backface-visibility:hidden;will-change:transform,background-color,border-color;contain:layout paint;border:1.5px dashed #ffffff26;border-radius:100%;justify-content:center;align-items:center;margin-bottom:0;padding:0;font-size:clamp(8rem,15vw,18rem);transition:border-color .16s,background-color .16s,color .16s;display:flex;transform:translateZ(0)}.contact-form .cf-submit.is-magnetized,.contact-form .cf-submit-wrap.magnetizing .cf-submit,.contact-form .cf-submit:hover{border-style:dashed;border-color:var(--base-700);background-color:var(--base-100);color:var(--base-700)}.contact-form .cf-submit svg{width:.72em;height:.72em;transform:none}.contact-form .cf-footer{flex-direction:column;gap:2rem;width:100%;display:none}.contact-form .cf-footer .cf-divider{border-top:1.5px dashed #ffffff26;width:100%;height:1px}.contact-form .cf-footer .cf-footer-copy p{color:var(--base-500);text-align:center;width:40%;margin:0 auto;font-size:.8rem}.contact-form .cf-drawer-backdrop{z-index:10000;opacity:0;pointer-events:none;will-change:opacity;contain:layout paint;background-color:#d7cfc555;justify-content:center;align-items:flex-end;padding:1rem clamp(2rem,7vw,8rem) 0;transition:opacity .18s;display:flex;position:fixed;inset:0}.contact-form .cf-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.contact-form .cf-drawer{background-color:var(--base-100);width:min(84rem,100%);max-height:min(82svh,42rem);color:var(--base-700);backface-visibility:hidden;will-change:transform;contain:layout paint;border:1.5px dashed #1010102e;border-radius:.5rem .5rem 0 0;padding:clamp(1rem,3vw,7rem) clamp(1.75rem,7vw,9rem);transition:transform .32s cubic-bezier(.22,1,.36,1);overflow-y:auto;transform:translateY(105%);box-shadow:0 -1.5rem 4rem #00000052}.contact-form .cf-drawer-backdrop.is-open .cf-drawer{transform:translate(0,0)}.contact-form .cf-drawer-header{border-bottom:1.5px dashed #10101029;justify-content:center;align-items:flex-start;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2rem);padding-bottom:1rem;display:flex;position:relative}.contact-form .cf-drawer-header h5{color:var(--base-700);letter-spacing:0;text-align:center;font-size:clamp(2rem,4vw,4rem);line-height:.9}.contact-form .cf-drawer-close{background-color:var(--base-200);width:2.5rem;height:2.5rem;min-height:2.5rem;color:var(--base-700);border:1.5px dashed #1010102e;border-radius:100%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.contact-form .cf-drawer-close:hover{background-color:var(--base-700);color:var(--base-100);border-color:#10101059}.contact-form .cf-drawer-close svg{width:1rem;height:1rem}.contact-form .cf-drawer .cf-contact-controls{gap:1rem}.contact-form .cf-drawer .cf-contact-methods{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.contact-form .cf-drawer .cf-contact-method{background-color:var(--base-200);min-height:4rem;color:var(--base-600);text-align:center;border-color:#10101029;grid-column:span 2;justify-content:center}.contact-form .cf-drawer .cf-contact-method:nth-child(4){grid-column:3/span 2}.contact-form .cf-drawer .cf-contact-method span{color:var(--base-700)}.contact-form .cf-drawer .cf-contact-method:hover{background-color:var(--base-300);color:var(--base-700);border-color:#10101059}.contact-form .cf-drawer .cf-contact-method.is-active{border-color:var(--base-700);background-color:var(--base-700);color:var(--base-100)}.contact-form .cf-drawer .cf-contact-method.is-active span{color:var(--base-100)}.contact-form .cf-drawer .cf-input input{height:4rem;color:var(--base-700);background-color:#0000;border-color:#10101029}.contact-form .cf-drawer .cf-input input:focus{border-color:var(--base-700)}.contact-form .cf-drawer .cf-input input::placeholder{color:var(--base-500)}.contact-form .cf-drawer-submit{border:1.5px dashed var(--base-700);background-color:var(--base-700);width:100%;min-height:4rem;color:var(--base-100);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1.25rem;display:flex;position:relative}.contact-form .cf-drawer-submit:hover{color:var(--base-700);background-color:#0000}.contact-form .cf-drawer-submit span{color:inherit;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:700}.contact-form .cf-drawer-submit svg{width:1rem;height:1rem;position:absolute;right:1.25rem}@media (max-width:1000px){.contact-form{min-height:100svh;padding:4rem 1.5rem 3rem}.contact-form .contact-form-container{grid-template-columns:minmax(0,1fr);gap:3rem;min-height:auto}.contact-form .cf-submit{width:min(100%,clamp(13rem,70vw,22rem));min-height:0;font-size:clamp(6rem,28vw,12rem)}.contact-form .cf-submit-wrap{justify-content:center;align-items:center;padding-top:0;padding-left:0}.contact-form .cf-intro{gap:1.5rem}.contact-form .cf-rotating-heading{max-width:10ch;font-size:clamp(3.5rem,17vw,7rem)}.contact-form .cf-contact-methods{gap:.45rem}.contact-form .cf-contact-controls{gap:.5rem}.contact-form .cf-contact-method{flex-direction:row;gap:.25rem;min-height:2.9rem;padding:.35rem .6rem;font-size:.6rem}.contact-form .cf-contact-method svg{flex:none;width:.875rem;height:.875rem}.contact-form .cf-contact-method span{white-space:nowrap}.contact-form .cf-input input{height:2.9rem;padding:0 .875rem}.contact-form .cf-header,.contact-form .cf-copy p{width:100%}.contact-form .cf-footer .cf-footer-copy p{width:75%}.contact-form .cf-drawer-backdrop{padding:.75rem 1.25rem 0}.contact-form .cf-drawer{width:100%}.contact-form .cf-drawer .cf-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .cf-drawer .cf-contact-method,.contact-form .cf-drawer .cf-contact-method:nth-child(4){grid-column:auto}}@media (max-width:560px){.contact-form .cf-rotating-heading{font-size:clamp(3rem,19vw,5rem)}.contact-form .cf-contact-methods{grid-template-columns:minmax(0,1fr)}.contact-form .cf-contact-method{min-height:3rem}.contact-form .cf-submit-wrap{align-self:stretch}.contact-form .cf-drawer .cf-contact-methods{grid-template-columns:minmax(0,1fr)}}@media (min-width:2000px){.contact-form .contact-form-container{min-height:58svh}}
.shopping-cart-container{pointer-events:none;z-index:50;width:100%;height:100svh;padding:2rem;position:fixed;top:0;left:0}.shopping-cart-container .cart-button{background-color:var(--base-700);color:var(--base-100);cursor:pointer;pointer-events:all;width:max-content;height:3.5rem;font-family:var(--font-dm-mono),monospace;text-transform:uppercase;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:0 1.5rem;font-size:clamp(.85rem,1vw,.85rem);font-weight:500;transition:transform .2s;display:flex;position:absolute;bottom:2rem;right:2rem}.shopping-cart-container .cart-button:active{transform:scale(.95)}.shopping-cart-container .cart-icon{color:var(--base-100)}.shopping-cart-container .cart-count{background-color:var(--base-100);color:var(--base-700);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:.25rem .5rem;font-size:.65rem;font-weight:600;display:flex}.shopping-cart-container .cart-sidebar{background-color:var(--base-700);width:30%;height:calc(100svh - 4rem);color:var(--base-100);pointer-events:all;overscroll-behavior:contain;border-radius:.75rem;flex-direction:column;transition:transform .3s;display:flex;position:absolute;top:2rem;right:2rem;overflow:hidden;transform:translate(calc(100% + 4rem))}.shopping-cart-container .cart-sidebar.open{transform:translate(0)}.shopping-cart-container .cart-sidebar-content{flex-direction:column;width:100%;height:100%;padding:2rem;display:flex}.shopping-cart-container .cart-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.shopping-cart-container .cart-header h2{color:var(--base-100);margin:0;font-size:clamp(1.5rem,2vw,2rem)}.shopping-cart-container .cart-close{color:var(--base-100);cursor:pointer;font-family:var(--font-dm-mono),monospace;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:clamp(.8rem,.75vw,.85rem);font-weight:500;transition:opacity .2s}.shopping-cart-container .cart-items{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;margin-bottom:2rem;overflow:hidden auto}.shopping-cart-container .cart-items::-webkit-scrollbar{display:none}.shopping-cart-container .cart-empty{text-align:center;justify-content:center;align-items:center;height:100%;display:flex}.shopping-cart-container .cart-empty p{color:var(--base-100);text-transform:uppercase}.shopping-cart-container .cart-item{border-bottom:1px solid #ffffff1a;gap:1.5rem;padding:1.5rem 0;display:flex}.shopping-cart-container .cart-item:last-child{border-bottom:none}.shopping-cart-container .cart-item-image{background-color:var(--base-200);border-radius:.5rem;flex-shrink:0;width:100px;height:100px;padding:.5rem;overflow:hidden}.shopping-cart-container .cart-item-image img{object-fit:contain;width:100%;height:100%}.shopping-cart-container .cart-item-details{flex-direction:column;flex:1;gap:.5rem;display:flex}.shopping-cart-container .cart-item-name-row{justify-content:space-between;align-items:center;width:100%;display:flex}.shopping-cart-container .cart-item-name{color:var(--base-100);text-transform:uppercase;margin:0}.shopping-cart-container .cart-item-quantity{color:var(--base-100);text-transform:uppercase;font-size:clamp(.85rem,1vw,.9rem);font-weight:500}.shopping-cart-container .cart-item-price{color:var(--base-100);margin:0}.shopping-cart-container .cart-item-remove{color:var(--base-500);cursor:pointer;font-family:var(--font-dm-mono),monospace;text-transform:uppercase;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:clamp(.75rem,.9vw,.8rem);font-weight:500;transition:opacity .2s;transform:none}.shopping-cart-container .cart-item-remove:active{transform:none}.shopping-cart-container .cart-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.shopping-cart-container .cart-summary-row{color:var(--base-100);text-transform:uppercase;justify-content:space-between;font-size:clamp(.85rem,1vw,.9rem);display:flex}.shopping-cart-container .cart-summary-row span{color:var(--base-100)}.shopping-cart-container .cart-checkout{background-color:var(--base-100);width:100%;color:var(--base-700);cursor:pointer;font-family:var(--font-dm-mono),monospace;text-transform:uppercase;border:none;border-radius:.5rem;margin-top:1rem;padding:1.25rem;font-size:clamp(.85rem,1vw,.85rem);font-weight:500;transition:transform .2s}.shopping-cart-container .cart-checkout:active{transform:scale(.95)}@media (max-width:1000px){.shopping-cart-container{padding:1rem}.shopping-cart-container .cart-sidebar{width:calc(100% - 2rem);right:2rem}.shopping-cart-container .cart-button{bottom:1rem;right:1rem}.shopping-cart-container .cart-sidebar{height:calc(100svh - 2rem);top:1rem;right:1rem}.shopping-cart-container .cart-sidebar-content{padding:1.5rem}}
