.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100svh;overflow:hidden;background-color:var(--fg);color:var(--bg);z-index:110;will-change:clip-path;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);pointer-events:none}.menu-overlay .menu-content{position:absolute;top:45%;transform:translateY(-50%);width:100%;padding:0 2rem;display:flex;justify-content:space-between;align-items:flex-start;will-change:transform,opacity;z-index:10}.menu-overlay .menu-content p,.menu-overlay .menu-content a{text-transform:uppercase;font-family:"PP Neue Montreal",var(--body-font);font-size:.85rem;font-weight:500;display:inline-block;color:var(--bg)}.menu-overlay .menu-col:nth-child(2){text-align:right}.menu-overlay .menu-col{position:relative;display:flex;flex-direction:column;gap:1.5rem;will-change:opacity}.menu-overlay .menu-content-group{display:flex;flex-direction:column;gap:.5rem}.menu-overlay .menu-col a,.menu-overlay .menu-col p{position:relative;text-decoration:none;overflow:hidden;display:block}.menu-overlay .menu-img{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:300px;aspect-ratio:5/7;will-change:transform,opacity;z-index:1;pointer-events:none}.menu-overlay .menu-img img{position:relative;width:100%;height:100%;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;transform:translateY(0);will-change:transform}.menu-overlay .menu-links-wrapper{position:absolute;left:0;bottom:2rem;width:-moz-max-content;width:max-content;padding:2rem;display:flex;justify-content:space-between;gap:2rem;will-change:transform;z-index:12}.menu-overlay .menu-link{position:relative;will-change:transform;overflow:hidden}.menu-overlay .menu-link a{position:relative;color:var(--bg);text-transform:uppercase;text-decoration:none;font-family:var(--display-font);font-size:10rem;font-weight:900;line-height:.9;letter-spacing:-.125rem;display:inline-block;overflow:hidden}.menu-overlay .menu-link a span.visible-copy{display:inline-block;transform:translateY(0);opacity:1;z-index:1}.menu-overlay .menu-link a span.animated-copy{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;pointer-events:none;z-index:2}.menu-overlay .link-highlighter{position:absolute;bottom:0;left:0;width:400px;height:.75rem;background-color:var(--accent1);will-change:transform,width;z-index:3}.menu-overlay .char{position:relative;display:inline-block;will-change:transform}.menu-overlay .animated-copy .char{transform:translateY(110%)}@media (max-width: 1000px){.menu-overlay .menu-links-wrapper{padding:1.25rem}.menu-overlay .menu-content,.menu-overlay .menu-img,.menu-overlay .link-highlighter{display:none}.menu-overlay .menu-links-wrapper{flex-direction:column;gap:0}.menu-overlay .menu-link a{font-size:4rem;letter-spacing:-.05rem}}@media (min-width: 2400px){.menu-overlay .menu-link a{font-size:20rem}}.preloader h1{text-transform:uppercase;font-size:8rem;line-height:1;letter-spacing:-.5rem}.preloader{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:var(--base-400);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path;overflow:hidden;z-index:9999}.progress-bar{position:absolute;top:0;left:0;width:100%;height:7px;background-color:var(--base-500);transform:scaleX(0);transform-origin:left;will-change:transform}.preloader-images{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:25rem;height:25rem;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path;overflow:hidden}.preloader-images .img{position:absolute;width:100%;height:100%;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);will-change:clip-path;overflow:hidden;border-radius:.75rem}.preloader-images .img img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(2);will-change:transform}.preloader-copy{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);width:30%;color:#fff}.preloader-header{position:fixed;width:100%;display:flex;justify-content:center;align-items:center;transform:translateY(60svh);transform-origin:top;will-change:transform;z-index:10000}.preloader-header h1{text-transform:uppercase;font-size:8rem;line-height:1;font-family:Big Shoulders Display;font-weight:900;color:var(--base-100);text-decoration:none;opacity:0}.preloader-header .char-mask,.preloader-copy .line-mask{display:inline-block;overflow:hidden}.preloader-header .char,.preloader-copy .line{display:inline-block}.preloader-copy p{color:var(--base-100);opacity:0}@media (max-width: 1000px){.preloader-header h1{font-size:3rem;letter-spacing:0}.preloader-images{width:20rem;height:20rem}.preloader-copy{width:80%;padding:0 2rem}}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:rader;src:url(/fonts/rader/PPRader-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowLight.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:formula-narrow;src:url(/fonts/formula/PPFormula-NarrowUltrabold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:supply-mono;src:url(/fonts/supply-mono/PPSupplyMono-Ultrabold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--display-font: "Big Shoulders Display", "PP Pangram Sans", "PP Neue Montreal", "rader", sans-serif;--body-font: "PP Neue Montreal", "PP Pangram Sans", sans-serif;--mono-font: "Geist Mono", "supply-mono", monospace}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display/BigShouldersDisplay.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/neue-montral/PPNeueMontreal-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Pangram Sans;src:url(/fonts/pangram-sans/PPPangramSans-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/geist-mono-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.left-6{left:1.5rem}.right-6{right:1.5rem}.top-0{top:0}.top-6{top:1.5rem}.z-10{z-index:10}.z-1111{z-index:1111}.m-0{margin:0}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.hidden{display:none}.h-10{height:2.5rem}.w-screen{width:100vw}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.bg-bg2{background-color:var(--bg2)}.bg-fg{background-color:var(--fg)}.p-8{padding:2rem}.p-\[0\.8rem\]{padding:.8rem}.px-\[0\.65em\]{padding-left:.65em;padding-right:.65em}.py-\[0\.5em\]{padding-top:.5em;padding-bottom:.5em}.text-\[0\.9rem\]{font-size:.9rem}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.text-bg{color:var(--bg)}.text-fg{color:var(--fg)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[clip-path\:polygon\(0_0\,100\%_0\,100\%_100\%\,0\%_100\%\)\]{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}:root{--bg: #edf1e8;--bg2: #d7dbd2;--fg: #141414;--accent1: #ed6a5a;--accent2: #f4f1bb;--accent3: #9bc1bc;--accent4: #5d576b;--base-100: #e3e3db;--base-200: #ccccc4;--base-300: #8c7e77;--base-400: #1a1614;--base-500: #ff6e14;--variant-1: var(--base-200);--variant-2: var(--base-400);--variant-3: var(--base-500);--disabled-folder-bg: #d4d7d0;--disabled-folder-fg: #989b95}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;overflow-x:clip}body{background-color:var(--bg);color:var(--fg);scroll-behavior:smooth;font-family:var(--body-font)}html.preloader-active,html.preloader-active body,body.preloader-active{overflow:hidden;overscroll-behavior:none}html.disable-snap,html.disable-snap body{scroll-snap-type:none!important}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none}.page-transition-overlay svg{width:100%;height:100%}.page-transition-overlay .overlay__path{fill:var(--accent1);stroke:none}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section{scroll-margin-top:80px}h1,h2,h3{text-transform:uppercase;font-family:var(--display-font);font-style:normal;line-height:.95}h1{font-size:5rem}h2{font-size:4rem}h3{font-size:2rem}a{text-decoration:none;color:var(--fg)}p,p.ss{font-family:var(--body-font);font-size:1.25rem;font-weight:500;line-height:1.125}p.mn{text-transform:uppercase;font-family:var(--mono-font);font-size:.875rem;font-weight:500;line-height:1.125}.contact-cta{position:relative;width:100vw;height:100svh;padding:2em;display:flex;justify-content:center;align-items:center}.contact-cta .contact-button{position:relative;width:60%;height:300px;border:.75em solid #000;border-radius:20em;background:linear-gradient(45deg,var(--accent1),var(--accent2),var(--accent3),var(--accent4));background-size:400% 400%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .2s ease;animation:gradientMove 10s ease-in-out infinite;box-shadow:10px 10px 0 5px #000;overflow:hidden;cursor:pointer}.contact-cta a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:2}.contact-cta .contact-button:before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:repeating-linear-gradient(45deg,rgba(0,0,0,.125) 0px,rgba(0,0,0,.125) 15px,transparent 15px,transparent 30px);animation:stripeMove 30s linear infinite}.contact-cta .contact-text-small,.contact-cta .contact-text-large{position:relative;z-index:1}.contact-cta .contact-text-large h1{font-size:7rem}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes stripeMove{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width: 1000px){h1{font-size:2.5rem}.contact-cta{height:-moz-max-content;height:max-content;padding:8em 2em}.contact-cta .contact-button{width:95%;height:250px;gap:1em;border-radius:2em}.contact-cta .contact-text-small{width:75%;text-align:center}.contact-cta .contact-text-large h1{font-size:3rem}}
