@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Mono:wght@400;500;700&display=swap");:root{--px:1px;--rvw:17.28rem;--margin:28rem;--gap:28rem;--start-vh:100dvh;--column:calc(var(--rvw) * 100 / 12 - var(--margin) * 2 / 12 - var(--gap) * 11 / 12);--nav-height:63px;--nav-h:63px;--type-pg-180-size:180px;--type-pg-180-lh:130px;--type-pg-180-weight:700;--type-pg-108-size:108px;--type-pg-108-lh:108px;--type-pg-108-weight:800;--type-pg-88-size:88px;--type-pg-88-lh:88px;--type-pg-88-weight:800;--type-hero-title-size:72px;--type-hero-title-lh:68px;--type-hero-title-weight:900;--type-hero-title-tracking:0.5px;--type-hero-date-size:20px;--type-hero-date-lh:32px;--type-hero-desc-size:16px;--type-hero-desc-lh:24px;--type-pg-88-tight-size:88px;--type-pg-88-tight-lh:72px;--type-pg-88-tight-weight:700;--type-pg-64-size:64px;--type-pg-64-lh:72px;--type-pg-64-weight:800;--type-pg-44-size:44.8px;--type-pg-44-lh:52px;--type-pg-44-weight:800;--type-pg-24-size:24px;--type-pg-24-lh:28px;--type-pg-24-weight:700;--type-mtl-24-tight-size:24px;--type-mtl-24-tight-lh:26px;--type-mtl-24-size:24px;--type-mtl-24-lh:32px;--type-mtl-24-hero-lh:38px;--type-mtl-lead-size:48.8px;--type-mtl-lead-lh:64px;--type-gis-intro-size:36.6px;--type-gis-intro-lh:48px;--type-mtl-19-size:19px;--type-mtl-19-lh:28px;--type-mono-size:16px;--type-mono-lh:16px;--type-mono-weight:500;--type-nav-size:13px;--type-nav-lh:12px;--type-mono-md-size:16.8px;--type-mono-md-lh:21.8px;--type-display-xl-size:var(--type-pg-180-size);--type-display-xl-lh:var(--type-pg-180-lh);--type-display-lg-size:var(--type-pg-108-size);--type-display-lg-lh:var(--type-pg-108-lh);--type-display-md-size:var(--type-pg-88-size);--type-display-md-lh:var(--type-pg-88-lh);--type-display-sm-size:var(--type-pg-64-size);--type-display-sm-lh:var(--type-pg-64-lh);--type-display-xs-size:var(--type-pg-44-size);--type-display-xs-lh:var(--type-pg-44-lh);--type-lead-size:var(--type-mtl-lead-size);--type-lead-lh:var(--type-mtl-lead-lh);--type-body-lg-size:var(--type-mtl-24-size);--type-body-lg-lh:var(--type-mtl-24-lh);--type-body-md-size:var(--type-mtl-24-tight-size);--type-body-md-lh:var(--type-mtl-24-tight-lh);--type-body-sm-size:16px;--type-body-sm-lh:24px;--bg:#000000;--cream:#f7f5f2;--muted:#929292;--lilac:#c496ff;--purple:#8942e4;--mint:#a1d8c0;--card:#242424;--surface:#111111;--border:#454543;--nav-bg:#24242499;--nav-fg:#ffffff;--input-bg:#0a0a0a;--ease-expo:cubic-bezier(0.19,1,0.22,1);--ease-out:cubic-bezier(0.6,0.14,0,1);color-scheme:dark}@media (max-width:1024px){:root{--margin:24px;--gap:10px;--type-pg-180-size:108px;--type-pg-180-lh:108px;--type-pg-108-size:64px;--type-pg-108-lh:72px;--type-pg-88-size:64px;--type-pg-88-lh:72px;--type-pg-88-tight-size:64px;--type-pg-88-tight-lh:72px;--type-hero-title-size:48px;--type-hero-title-lh:48px;--type-hero-date-size:16px;--type-hero-date-lh:26px;--type-pg-64-size:44.8px;--type-pg-64-lh:52px;--type-mtl-lead-size:24px;--type-mtl-lead-lh:32px;--type-gis-intro-size:24px;--type-gis-intro-lh:32px}}@media (max-width:970px){:root{--gap:8rem}}*{text-shadow:0 0 1px transparent;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{font-size:.0578703704vw;scroll-behavior:auto;background:var(--bg);color-scheme:dark}@media (max-width:1024px){html{font-size:1px}}@media (min-width:1025px){:root{--px:max(0.9px,calc(100vw / 1440))}}html.menu-open{overflow:hidden!important}body,html{height:auto;margin:0;min-height:100%;padding:0}body{background:var(--bg);color:var(--cream);font-family:var(--font-body);font-size:var(--type-body-sm-size);font-weight:400;letter-spacing:0;line-height:var(--type-body-sm-lh)}.h1,.h2,.h3,.super,.type-display-lg,.type-display-md,.type-display-sm,.type-display-xl,.type-display-xs,.type-pg-24{font-family:var(--font-display);font-style:normal;font-synthesis:weight;letter-spacing:0;margin:0}.h4,.lead,.type-body-lg,.type-body-md,.type-body-sm,.type-lead{font-family:var(--font-body);font-style:normal;letter-spacing:0;margin:0}.super,.type-display-xl{font-size:var(--type-pg-180-size);font-weight:var(--type-pg-180-weight);line-height:var(--type-pg-180-lh)}.type-display-lg{font-size:var(--type-pg-108-size);font-weight:var(--type-pg-108-weight);line-height:var(--type-pg-108-lh)}.h1,.type-display-md{font-size:var(--type-pg-88-size);font-weight:var(--type-pg-88-weight);letter-spacing:.5px;line-height:var(--type-pg-88-lh)}.type-display-md-tight{font-family:var(--font-display);font-size:var(--type-pg-88-tight-size);font-weight:var(--type-pg-88-tight-weight);font-synthesis:weight;letter-spacing:0;line-height:var(--type-pg-88-tight-lh);margin:0}.type-display-sm{font-size:var(--type-pg-64-size);font-weight:var(--type-pg-64-weight);line-height:var(--type-pg-64-lh)}.h2,.h3,.type-display-xs{font-size:var(--type-pg-44-size);font-weight:var(--type-pg-44-weight);line-height:var(--type-pg-44-lh)}.type-pg-24{font-size:var(--type-pg-24-size);font-weight:var(--type-pg-24-weight);line-height:var(--type-pg-24-lh)}.lead,.type-lead{font-size:var(--type-mtl-lead-size);font-weight:500;line-height:var(--type-mtl-lead-lh)}.h4,.type-body-lg{font-size:var(--type-mtl-24-size);font-weight:400;line-height:var(--type-mtl-24-lh)}.type-body-md{font-size:var(--type-mtl-24-tight-size);font-weight:400;line-height:var(--type-mtl-24-tight-lh)}.type-body-sm{font-size:var(--type-body-sm-size);font-weight:400;line-height:var(--type-body-sm-lh)}.smallTitle,.type-mono{font-size:var(--type-mono-size);line-height:var(--type-mono-lh)}.smallTitle,.type-mono,.type-mono-md{font-family:var(--font-mono);font-weight:400;letter-spacing:0}.type-mono-md{font-size:var(--type-mono-md-size);line-height:var(--type-mono-md-lh)}.type-mono-medium{font-family:var(--font-mono);font-size:var(--type-mono-size);font-weight:500;letter-spacing:0;line-height:var(--type-mono-lh)}#main{max-width:100vw;min-height:100svh;width:100%;overflow-x:clip;position:relative;z-index:1;transform:none;filter:none;perspective:none;contain:none}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer}img{max-width:100%;display:block}.no-transition,.no-transition *{transition:none!important}.no-transform,.no-transform *{transform:none!important}[data-fade-in]{opacity:0;transition:opacity 1s ease-in}[data-fade-in].show{opacity:1}[data-fade-in-y]{transition:transform 1s var(--ease-expo),opacity 1s ease-in}[data-fade-in-y]:not(.show){opacity:0;transform:translateY(200px)}.lenis.lenis-scrolling iframe{pointer-events:none}.seoContent{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.contactHeader{min-height:100vh;padding:160rem var(--margin) 80rem}.contactHeader .contactTitle{margin-bottom:16rem}.contactHeader .contactDesc{color:var(--muted);max-width:560rem;margin-bottom:48rem;line-height:1.2}.contactForm{display:grid;gap:16rem;max-width:720rem}.contactForm input,.contactForm textarea{appearance:none;background:#24242499;border:1px solid #454543;border-radius:12rem;color:var(--cream);font-family:var(--font-mono);font-size:16rem;padding:18rem 20rem;outline:none;width:100%}.contactForm textarea{min-height:180rem;resize:vertical}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--lilac)}.contactThanks{color:var(--mint);font-family:var(--font-mono);font-size:16rem}@media (max-width:1024px){.contactHeader{padding-top:140rem}}@font-face{font-display:swap;font-family:Saans;font-style:normal;font-weight:400;src:url(/fonts/Saans.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montreal GIS;font-style:normal;font-weight:400;src:url(/fonts/Montreal-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montreal GIS;font-style:normal;font-weight:500;src:url(/fonts/Montreal-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montreal GIS Regular;font-style:normal;font-weight:400;src:url(/fonts/Montreal-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montreal GIS Medium;font-style:normal;font-weight:500;src:url(/fonts/Montreal-Medium.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montreal GIS Light;font-style:normal;font-weight:300;src:url(/fonts/Montreal-Light.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montreal GIS;font-style:normal;font-weight:700;src:url(/fonts/Montreal-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montreal GIS Italic;font-style:italic;font-weight:400;src:url(/fonts/montreal-italic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400 900;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:Power Grotesk;font-style:normal;font-weight:400;src:url(/fonts/PowerGrotesk-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Power Grotesk;font-style:normal;font-weight:700;src:url(/fonts/PowerGrotesk-Bold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Power Grotesk;font-style:normal;font-weight:800 900;src:url(/fonts/PowerGrotesk-UltraBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Power Grotesk UltraBold;font-style:normal;font-weight:800;src:url(/fonts/PowerGrotesk-UltraBold.ttf) format("truetype")}:root{--font:"Montreal GIS",sans-serif;--font-mono:"Noto Sans Mono",ui-monospace,monospace;--font-display:"Power Grotesk","PowerGrotesk",sans-serif;--font-power-ultrabold:"Power Grotesk UltraBold","Power Grotesk","PowerGrotesk",sans-serif;--font-body:"Montreal GIS",sans-serif;--font-nav:"Montreal GIS",sans-serif;--font-montreal-regular:"Montreal GIS Regular",sans-serif;--font-montreal-medium:"Montreal GIS Medium",sans-serif;--font-montreal-light:"Montreal GIS Light",sans-serif;--font-montreal-italic:"Montreal GIS Italic",sans-serif;--font-playfair:"Playfair Display",serif}