:root{--color-bg:#1d1d1d;--btn-width:20rem;--ease-Out:cubic-bezier(0.430,0.195,0.020,1.000);--ease-In:cubic-bezier(0.98,0.0,0.57,0);--ease-OutQuint:cubic-bezier(0.230,1.000,0.320,1.000);--ease-Out2:cubic-bezier(0.9,0.1,0.15,1.05);--ease-Out3:cubic-bezier(0.630,0.195,0.010,1.000);--ease-OutSlow:cubic-bezier(.43,.195,.02,1);--ease-OutSnap:cubic-bezier(0.835,0.085,0.005,1);--ease-OutUnspun:cubic-bezier(0.745,0.065,0.170,1.000);--ease-OutCubic:cubic-bezier(0.215,0.610,0.355,1.000)}@font-face{font-family:FuturaStd-Book;src:url(/_next/static/media/3AB446_0_0.c1650705.eot);src:url(/_next/static/media/3AB446_0_0.c1650705.eot) format("embedded-opentype"),url(/_next/static/media/3AB446_0_0.41954ea5.woff2) format("woff2"),url(/_next/static/media/3AB446_0_0.633cf0f4.woff) format("woff"),url(/_next/static/media/3AB446_0_0.0c36e23b.ttf) format("truetype")}*{box-sizing:border-box}html{font-size:10px}body,html{width:100%;min-height:100%;position:fixed;overflow:hidden}body{font-family:FuturaStd-Book,sans-serif;margin:0;padding:0}#wrapper{width:100%;height:100vh;height:var(--app-height)}#wrapper.out{opacity:0;transition:opacity .5s linear;transition-delay:.75s}canvas{cursor:none!important}.cursor{position:fixed;top:0;left:0;width:4.4rem;height:4.4rem;border:1px solid #fff;border-radius:50%;margin-top:-2.2rem;margin-left:-2.2rem;pointer-events:none;opacity:0;transition:opacity .2s linear;z-index:9}.cursor.in{opacity:1}@media(hover:none)and (pointer:coarse){.cursor{display:none}}.logo{position:fixed;top:0;left:0;width:100%;text-align:center;pointer-events:none;padding-top:3rem;z-index:10}.logo.in span{transform:translateX(100%)}.out .logo{opacity:0;transition:opacity .2s linear}.logo div{display:inline-block;position:relative;overflow:hidden}@media(max-width:960px){.logo div{max-width:360px}}@media(max-width:640px){.logo div{max-width:192px}}.logo span{position:absolute;top:0;right:0;width:180%;height:100%;background:transparent;background:linear-gradient(45deg,transparent,var(--color-bg) 40%);transform-origin:top right;transition:transform 1.5s linear,background 1s linear}.logo img{display:inline-block;width:100%;height:auto}.logo.loaded span{background:none}.cta{position:fixed;bottom:0;left:50%;z-index:2;transform:translate(-50%);padding-bottom:3rem;overflow:hidden}.loaded .cta div:after{transform:scaleY(0)}.cta div{overflow:hidden;height:4.5rem;width:var(--btn-width);position:relative}.cta div:after{content:"";position:absolute;top:0;left:0;background:var(--color-bg);pointer-events:none;transform-origin:top center;transition:transform .4s ease-out;transition-delay:.2s}.cta a,.cta div:after{width:100%;height:100%}.cta a{border:1px solid #fff;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0;font-size:14px;cursor:none;letter-spacing:.02em;line-height:1;text-align:center;transition:all .2s linear}.cta a:hover{background:hsla(0,0%,100%,.25);-webkit-backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close{position:fixed;top:2rem;right:1rem;z-index:2;overflow:hidden;padding:0;border:none;margin:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;opacity:0;transition:opacity .4s linear;transition-delay:1s;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s linear}.close:hover{background:hsla(0,0%,100%,.25);-webkit-backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loaded .close{opacity:1}@media(max-width:640px){.close{width:35px}}.close svg{width:4.4rem;height:auto}.loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3rem;transition:all .2s linear}.loaded .loader{opacity:0;pointer-events:none;visibility:hidden;transition-delay:.2s}.loader div{position:relative;width:var(--btn-width);height:1px;display:inline-block}.loader div em{position:absolute;bottom:1rem;left:0;width:100%;text-align:center;color:#fff;font-size:12px;font-style:normal}.loader div span{position:absolute;top:0;left:0;width:0;height:100%;transition:width .2s linear;background:#fff}.fake{background:#fff;text-align:center;padding-top:10rem;height:200vh}.fake h1{margin:0;padding:0}iframe{position:fixed;top:0;left:0;width:100%;height:100%;border:none}#leva__root{display:none}.debug #leva__root{display:block}@media(hover:none)and (pointer:coarse){#leva__root{display:none}}