@font-face{font-family:Helvetica-Regular;src:url(/assets/Helvena-Regular-OVcr39DD.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Garet;src:url(/assets/Garet-Book-kasf4BiM.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zabal;src:url(/assets/ZabalDEMO-Medium-lj5BVuC0.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monoglyphic-SemiBold;src:url(/assets/Monoglyphic-SemiBold-DH_QsDTA.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NM-Medium;src:url(/assets/nm-medium-Dhy4tvM5.otf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monoglyphic-Light;src:url(/assets/Monoglyphic-Light-DyC5wbB1.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BricolageGrotesque;src:url(/assets/BricolageGrotesque-DcWnIxAz.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue;src:url(/assets/Neue%20Regrade%20Bold-BoN9N4Ci.otf);font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app-loading-screen{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-family:BricolageGrotesque,sans-serif}.app-loading-counter{position:absolute;right:2.5rem;bottom:2rem;min-width:3ch;color:#fff;font-size:clamp(4rem,8vw,7.5rem);font-weight:600;line-height:1;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.app-loading-counter{right:1.25rem;bottom:1.25rem;font-size:4.5rem}}.route-step-loader{position:fixed;inset:0;z-index:20000000;background:#000;opacity:1;transition:opacity .25s ease}.route-step-loader.is-closing{opacity:0;pointer-events:none}.route-step-loader__counter{position:absolute;right:2.5rem;bottom:2rem;min-width:3ch;color:#fff;font-family:BricolageGrotesque,sans-serif;font-size:clamp(4rem,8vw,7.5rem);font-weight:600;line-height:1;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.route-step-loader__counter{right:1.25rem;bottom:1.25rem;font-size:4.5rem}}.nb2-navbar{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2.5rem;z-index:999;mix-blend-mode:difference}.nb2-logo{position:absolute;left:50%;top:1rem;transform:translate(-50%);z-index:2;white-space:nowrap;width:auto}.nb2-logo img{width:140px;height:auto;display:block}.nb2-logo-name{font-family:Host Grotesk,sans-serif;font-size:1.45rem;font-weight:500;color:#fff;letter-spacing:.04em}.nb2-logo-tag{font-family:Host Grotesk,sans-serif;font-size:1rem;font-weight:300;color:#ffffffd9}.nb2-left,.nb2-right{display:flex;gap:2rem;align-items:center}.nb2-link{position:relative;display:inline-flex;align-items:center;gap:.15rem;font-family:Host Grotesk,sans-serif;font-size:1.05rem;font-weight:400;text-decoration:none;padding-bottom:3px;color:#fff;cursor:pointer}.nb2-link--button{background:none;border:none;padding:0 0 3px}.nb2-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nb2-link:hover:after{transform:scaleX(1)}.nb2-link svg{font-size:.9rem;fill:#fff;opacity:0;transform:translate(-4px) translateY(3px);transition:opacity .3s ease,transform .3s ease}.nb2-link:hover svg{opacity:1;transform:translate(0) translateY(0)}.nb2-lang:after{display:none}@media(max-width:767px){.nb2-navbar{padding:1rem 1.2rem;align-items:flex-start}.nb2-logo{position:relative;left:auto;top:auto;transform:none;width:auto}.nb2-logo img{width:120px;height:auto;display:block}.nb2-left,.nb2-right{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end;position:absolute;right:1rem}.nb2-left{top:1rem}.nb2-right{top:4rem}.nb2-link{font-size:.8rem;gap:.1rem}.nb2-lang{font-size:.8rem!important}.nb2-link svg{opacity:1;transform:translate(0) translateY(2px);font-size:.85rem}}.blocks-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;pointer-events:none;z-index:10000000}.row{flex:1;width:100%;display:flex}.block{position:relative;flex:1;background:var(--bg, #000);margin:-.25px}.transition-in .block{transform-origin:top}.transition-out .block{transform-origin:bottom}
