:root{--font:"Share Tech Mono", ui-monospace, monospace;--baropacity:0;--ui:#c6c6c6;--ease:cubic-bezier(.17, .4, .02, .99)}*,:before,:after{box-sizing:border-box}html,body{color:#fff;width:100%;height:100%;font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#000;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}a{color:inherit}button{font:inherit}:focus-visible{outline-offset:4px;border-radius:4px;outline:1px solid #fffc}#gl{width:100vw;height:100dvh;display:block;position:fixed;inset:0}.noscript,.nogl{text-align:center;padding:20px;position:fixed;inset:auto 0 0}.nogl{display:none}.no-webgl .nogl{display:block}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.fx-scroll{z-index:2;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255, 255, 255, var(--baropacity)) transparent;position:fixed;inset:0;overflow:hidden scroll}.fx-scroll::-webkit-scrollbar{width:8px}.fx-scroll::-webkit-scrollbar-track{background:0 0}.fx-scroll::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, var(--baropacity));border-radius:10px}.fx-scroll.is-pointer{cursor:pointer}.fx-scroll.is-grab{cursor:grab}.loader{z-index:100;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loader>*{grid-area:1/1}.loader__behind{white-space:pre;letter-spacing:.1em;color:#81ecfe;opacity:.4;width:220px;height:220px;font-size:13px;line-height:1;overflow:hidden;-webkit-mask-image:radial-gradient(#000 49%,#0000 50%);mask-image:radial-gradient(#000 49%,#0000 50%)}.loader__text{letter-spacing:.1em;text-align:center;width:220px;font-size:16px;line-height:1}.nav{z-index:6;pointer-events:none;opacity:0;justify-content:space-between;align-items:center;padding:0 22px;transition:opacity 2s cubic-bezier(.445,.05,.55,.95) 1s;display:flex;position:fixed}.nav.is-in{opacity:1}.nav a,.nav button{pointer-events:auto;color:#e9e9e9;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:14px;text-decoration:none;transition:color .3s,text-shadow .3s}.nav a:hover,.nav button:hover{color:#fff;text-shadow:0 0 6px #fff9}.nav .nav__audio{flex:0 0 62px;height:40px;padding:0;font-size:0}.music{top:calc(var(--nav-bottom,110px) + 14px);left:calc(var(--nav-cx,85vw) - 85px);z-index:6;mix-blend-mode:plus-lighter;opacity:0;pointer-events:none;border:1px solid #ffffff1a;border-radius:7px;justify-content:space-between;align-items:center;width:170px;height:42px;padding:10px 4px;transition:opacity .4s ease-out;display:flex;position:fixed}.music.is-on{opacity:.55;pointer-events:auto}.music.is-on:hover{opacity:1}.music button{color:#fff;opacity:.3;cursor:pointer;background:#ffffff1a;border:1px solid #fff9;border-radius:5px;place-items:center;width:36px;height:32px;font-size:14px;transition:opacity .4s ease-out;display:grid}.music button:hover{opacity:1}.music__ticker{white-space:nowrap;opacity:.4;width:80px;height:30px;font-size:10px;line-height:30px;overflow:hidden}.music__ticker span{padding:0 .8rem;animation:9s linear infinite ticker;display:inline-block}@keyframes ticker{to{transform:translate(-100%)}}.chat{z-index:3;mix-blend-mode:color-dodge;pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;justify-content:flex-end;width:min(450px,100%);height:calc(100% - 100px);padding:3rem;transition:opacity 1s ease-out,visibility 0s linear 1s;display:flex;position:fixed;bottom:0;left:0}.chat.is-open{opacity:1;visibility:visible;transition:opacity 1s ease-out}.chat__messages{flex-direction:column-reverse;height:100%;margin-bottom:1rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 10%,#fff 25% 100%);mask-image:linear-gradient(#0000 10%,#fff 25% 100%)}.chat__messages p,.chat__messages a{letter-spacing:.04em;text-transform:uppercase;white-space:pre-wrap;margin:6px 0 6px 10px;font-size:14px;line-height:1.5}.chat__messages a{width:fit-content;color:var(--ui);pointer-events:auto;cursor:pointer;transition:.4s var(--ease);text-decoration:none}.chat__messages a.link{text-underline-offset:3px;text-decoration:underline}.chat__messages a.active{color:#fff;text-shadow:0 0 5px #fff;transform:translate(10px)}@media (hover:hover){.chat__messages a:hover{color:#fff}}.chat__messages .blink:after{content:"";background:#0ff;width:8px;height:12px;margin-left:10px;animation:1.5s infinite blink;display:inline-block}@keyframes blink{0%,25%{background:0 0}50%,75%{background:#0ff}}.chat__input{resize:none;white-space:nowrap;pointer-events:auto;color:#ffffffb3;width:200px;min-height:40px;font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;transition:.8s var(--ease);background:#0003;border:2px solid #ffffff4d;border-radius:50px;outline:none;padding:14px 25px 4px;font-size:14px;overflow:hidden}.chat__input::placeholder{color:#fff6}.chat__input:hover{border-color:#ffffff80}.chat__input:focus{color:#eee;background:#00000080;border-color:#fffc}.chat__input.extended{background:#00000080;border-color:#ffffffe6;width:330px}.chat__dots{opacity:0;background:#0ff;border-radius:6px;width:12px;height:12px;transition:opacity .4s;position:relative;bottom:32px;left:37px}.chat__dots.is-on{opacity:.6;animation:1.5s linear .75s infinite alternate dots}.chat__dots:before,.chat__dots:after{content:"";background:#0ff;border-radius:6px;width:12px;height:12px;animation:1.5s infinite alternate dots;position:absolute;top:0}.chat__dots:before{left:-25px}.chat__dots:after{animation-delay:1.5s;left:25px}@keyframes dots{0%{background:#0ff;box-shadow:0 1px 6px #0ff}50%,to{background:#c8ffff33}}.detail-hint{z-index:3;letter-spacing:.08em;color:#ffffffbf;opacity:0;pointer-events:none;font-size:13px;transition:opacity .6s ease-out;position:fixed;top:124px;left:50%;translate:-50%}.detail-hint.is-on{opacity:1;transition-delay:.9s}.contact{z-index:4;opacity:0;visibility:hidden;grid-template-rows:1fr auto 1fr;padding:0 6vw;transition:opacity .8s ease-out,visibility 0s linear .8s;display:grid;position:fixed;inset:0}.contact.is-open{opacity:1;visibility:visible;transition:opacity 1.2s ease-out .3s}.contact__globe{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact__head{letter-spacing:.1em;text-transform:uppercase;place-self:end center;align-items:center;gap:18px;margin-bottom:9vh;font-size:19px;display:flex}.contact__head svg{width:18px;height:18px}.contact__places{letter-spacing:.08em;color:#e4e2f4;white-space:nowrap;justify-content:space-between;align-items:center;gap:3vw;font-size:clamp(36px,5.4vw,120px);font-weight:400;line-height:1;display:flex;position:relative}.contact__places svg{flex:none;width:7.5vw;max-width:120px;height:7.5vw;max-height:120px}.contact__foot{grid-template-columns:1fr auto 1fr;align-self:end;align-items:end;padding-bottom:9vh;display:grid;position:relative}.contact__links{flex-direction:column;gap:14px;display:flex}.contact__icons{gap:30px;margin-bottom:16px;display:flex}.contact__icons a{opacity:.85;width:32px;height:32px;transition:opacity .3s}.contact__icons a:hover{opacity:1}.contact__icons svg{width:100%;height:100%}.contact a.u{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:6px;color:#eee;width:fit-content;font-size:16px;text-decoration:underline;transition:color .3s,text-shadow .3s}.contact a.u:hover{color:#fff;text-shadow:0 0 6px #fff9}.contact__primary{justify-self:center;margin-bottom:52px;font-size:22px!important}.contact__qr{letter-spacing:.1em;color:#bbb;flex-direction:column;justify-self:end;align-items:center;gap:10px;font-size:11px;display:flex}.contact__qr canvas{width:100px;height:100px;image-rendering:pixelated}@media (width<=768px){.chat{mix-blend-mode:normal;padding:2rem}.chat__messages p,.chat__messages a{margin:4px 0;font-size:13px}.chat__input{font-size:13px}.nav{padding:0 18px}.nav a,.nav button{font-size:13px}.nav .nav__audio{flex-basis:46px}.contact__places{flex-direction:column;gap:4vh;font-size:13vw}.contact__places svg{width:12vw;height:12vw;rotate:90deg}.contact__foot{grid-template-columns:1fr 1fr;row-gap:32px}.contact__primary{grid-area:1/1/auto/-1;margin-bottom:0}.contact__qr{display:none}}@media (prefers-reduced-motion:reduce){.music__ticker span{animation:none}}
