@font-face{font-family:Humane;src:url(/fonts/humane/humane-thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/humane/humane-extralight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/humane/humane-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/humane/humane-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/humane/humane-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/humane/humane-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Humane;src:url(/fonts/humane/humane-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-book.ttf)format("truetype");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/neue-montreal-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Yellowtail;src:url(/fonts/yellowtail/yellowtail-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--l:#edefea;--d:#0f0f0f;--g:#4cff00;--footer-fg:#4cff00;--f-h:"Humane", system-ui, sans-serif;--f-nm:"Neue Montreal", system-ui, sans-serif;--f-s:"Yellowtail", cursive}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body{font-family:var(--f-nm);background-color:var(--l);color:var(--d)}img{object-fit:cover;width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--f-h);text-transform:uppercase;line-height:.85}h1{font-size:clamp(5rem,20vw,20rem)}h2{font-size:clamp(4.5rem,15vw,15rem)}h3{font-size:clamp(4rem,12vw,12rem)}h4{font-size:clamp(3.5rem,10vw,10rem)}h5{font-size:clamp(3rem,8vw,8rem)}h6{font-size:clamp(2.5rem,6vw,6rem)}p{font-family:var(--f-nm);text-transform:uppercase;font-size:1rem;font-weight:500;line-height:1.125}p.md{font-size:1.125rem}p.lg{font-size:1.25rem}.container{width:100%;max-width:2000px;margin:0 auto;padding:2.5rem}.line,.word{will-change:transform;position:relative}.line{display:block}.word{display:inline-block}.line-mask,.word-mask{display:block;overflow:hidden}:is(h1,h2,h3,h4,h5,h6) .line-mask,:is(h1,h2,h3,h4,h5,h6) .word-mask{margin-top:-.15em;padding-top:.15em}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@media (pointer:fine){#custom-cursor{z-index:20001;opacity:0;background-color:var(--l);mix-blend-mode:difference;pointer-events:none;-webkit-user-select:none;user-select:none;width:28px;height:28px;transform:translate3d(var(--x,-100px), var(--y,-100px), 0) translate(-50%, -50%);will-change:transform, opacity;transition:opacity .12s;position:fixed;top:0;left:0;-webkit-mask:url(/icons/cursor.png) 50%/contain no-repeat;mask:url(/icons/cursor.png) 50%/contain no-repeat}#custom-cursor.is-visible{opacity:1}.container{padding:2.25rem}}@view-transition{navigation:auto}::view-transition-group(root){animation:none}::view-transition-old(root){backface-visibility:hidden;will-change:transform, clip-path, filter;animation-duration:.5s;transform:translateZ(0)}::view-transition-new(root){backface-visibility:hidden;will-change:transform, clip-path, filter;animation-duration:.5s;transform:translateZ(0)}::view-transition-old(root){animation:1.5s cubic-bezier(.87,0,.13,1) both move-out}::view-transition-new(root){clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);animation:1.5s cubic-bezier(.87,0,.13,1) both move-in}@keyframes move-out{0%{opacity:1;filter:none;transform:translateY(0)}to{opacity:1;filter:brightness(.25);transform:translateY(-35%)}}@keyframes move-in{0%{clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%)}to{clip-path:polygon(0% 100%,100% 100%,100% 0%,0% 0%)}}html.js-anim [data-animate-variant],html.js-anim .paint-bar{visibility:hidden}.social-icon{color:inherit;transition:color .25s;display:block}.social-icon:hover,.social-icon:focus-visible{color:var(--g)}.social-icon svg{width:1.375rem;height:1.375rem;display:block}nav{z-index:100;mix-blend-mode:difference;width:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.nav-logo,.nav-icon,.nav-toggler{flex:1}.nav-logo{padding:0 .5rem}.nav-logo a{justify-content:center;align-items:center;width:max-content;padding:.5rem;text-decoration:none;display:inline-flex}.nav-logo a img{object-fit:contain;width:auto;height:1.65rem}.nav-icon{justify-content:center;align-items:center;padding:.5rem;display:flex}.nav-icon a{display:flex}.nav-icon img{object-fit:contain;width:auto;height:1.75rem}.nav-toggler{cursor:pointer;justify-content:flex-end;align-items:center;padding:0 .5rem;display:flex;position:relative}.nav-burger{cursor:pointer;background:0 0;border:0;width:2rem;height:1.4rem;padding:0;display:block;position:relative}.nav-burger span{background-color:var(--l);width:100%;height:2px;transition:top .35s cubic-bezier(.65,0,.35,1) .25s,transform .35s cubic-bezier(.65,0,.35,1);position:absolute;left:0}.nav-burger span:first-child{top:calc(50% - 4px)}.nav-burger span:nth-child(2){top:calc(50% + 3px)}.nav-burger.is-open span{transition-delay:0s,.25s;top:calc(50% - 1px)}.nav-burger.is-open span:first-child{transform:rotate(45deg)}.nav-burger.is-open span:nth-child(2){transform:rotate(-45deg)}.nav-burger:focus-visible{outline:2px solid var(--l);outline-offset:.5rem}.menu-overlay{z-index:99;background-color:var(--d);width:100vw;height:100svh;color:var(--l);clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);will-change:clip-path;position:fixed;top:0;left:0;overflow:hidden}.menu-overlay .menu-content{will-change:transform, opacity;width:50%;padding-left:2.5rem;position:absolute;bottom:2.5rem;left:0}.menu-overlay .menu-col{flex-direction:column;align-items:flex-start;gap:1rem;display:flex;position:relative}.menu-overlay .menu-col a{font-family:var(--f-nm);color:var(--l);font-weight:500;text-decoration:none;transition:color .25s;display:block;position:relative;overflow:hidden}.menu-overlay .menu-col a:hover{color:var(--g)}.menu-overlay .menu-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.menu-overlay .menu-col .menu-eyebrow{color:var(--g)}.menu-overlay .menu-col .menu-eyebrow:hover{color:var(--l)}.menu-overlay .menu-contact a{font-size:2.25rem;line-height:1.2}.menu-overlay .menu-social{gap:1.25rem;margin-top:.25rem;display:flex}.menu-overlay .split-line{will-change:transform;display:block;position:relative;overflow:hidden}.menu-overlay .split-line-mask{display:block;overflow:hidden}.menu-overlay .menu-links-wrapper{width:max-content;padding:2rem 2.5rem calc(2.5rem - var(--link-size,0px) * .15) 0;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:0;left:50%}.menu-overlay .menu-link{cursor:pointer;will-change:transform;position:relative;overflow:hidden}.menu-overlay .menu-link+.menu-link{margin-top:calc(var(--link-size,0px) * -.12)}.menu-overlay .menu-link a{font-family:var(--f-h);text-transform:uppercase;color:var(--l);padding-top:.15em;font-size:20rem;font-weight:900;line-height:.85;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.menu-overlay .menu-link a span:nth-child(2){color:var(--g);position:absolute;top:.15em;left:0}.menu-overlay .char{will-change:transform;display:inline-block;position:relative}@media (width<=1000px){nav{padding:1.5rem}.nav-logo a img,.nav-icon img{height:1.5rem}.menu-overlay .menu-content{display:none}.menu-overlay .menu-links-wrapper{padding:2rem;left:0}.menu-overlay .menu-link a{font-size:7rem}}
