#home-scene{height:100%;left:0;opacity:0;position:fixed;top:0;width:100%}.scene-texts{height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:8}.scene-texts .right-bar{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:8px;top:0;width:15px}@media (max-width:991px){.scene-texts .right-bar{display:none}}.scene-texts .right-bar .parent img{display:block;margin:auto}.scene-texts .right-bar .parent .progress{color:#000;font-family:IBM Plex Mono;font-size:12px;font-style:normal;font-weight:500;height:40px;letter-spacing:var(--track-label);line-height:16px;text-align:center;text-transform:uppercase;transform:rotate(90deg) translateY(14px);transform-origin:center}.scene-texts .left-bar{align-items:center;display:flex;height:100%;justify-content:center;left:8px;position:absolute;top:0;width:15px}@media (max-width:991px){.scene-texts .left-bar{display:none}}.scene-texts .left-bar .parent .cross{background:#000;display:block;height:1px;margin:0 auto 16px;width:5px}.scene-texts .left-bar .parent .cross:before{background:#000;content:"";height:1px;position:absolute;transform:rotate(90deg);width:5px}.scene-texts .left-bar .parent .value{color:#000;font-family:IBM Plex Mono;font-size:12px;font-style:normal;font-weight:500;letter-spacing:var(--track-label);line-height:16px;margin-bottom:16px;text-align:center;text-transform:uppercase}.scene-texts .wrapper{height:100%;position:relative;width:100%}.scene-texts .wrapper .left-text,.scene-texts .wrapper .right-text{align-items:center;display:flex;height:100%;left:44px;opacity:0;position:absolute}@media (max-width:991px){.scene-texts .wrapper .left-text,.scene-texts .wrapper .right-text{align-items:flex-start;left:8px;padding-top:80px}}.scene-texts .wrapper .left-text p,.scene-texts .wrapper .right-text p{color:#000;font-family:DrukMedium;font-size:48px;font-style:normal;font-weight:500;letter-spacing:var(--track-display);line-height:93%;text-align:left;text-transform:uppercase;width:27vw}@media (max-width:991px){.scene-texts .wrapper .left-text p,.scene-texts .wrapper .right-text p{font-size:28px;width:70vw}}.scene-texts .wrapper .right-text{left:unset;right:44px}@media (max-width:991px){.scene-texts .wrapper .right-text{align-items:flex-end;left:unset;padding-bottom:80px;right:8px}}.scene-texts .wrapper .right-text p{text-align:right}.scene-texts .wrapper .bottom-texts{bottom:8px;display:flex;justify-content:center;left:calc(50% - 20vw);position:absolute;width:40vw}@media (max-width:991px){.scene-texts .wrapper .bottom-texts{left:0;width:100%}}.scene-texts .wrapper .bottom-texts .bottom-text{bottom:0;color:#000;display:flex;font-family:DrukMedium;font-size:34px;font-style:normal;font-weight:500;justify-content:space-between;line-height:1;letter-spacing:var(--track-display);margin-bottom:4px;position:absolute;text-align:center;text-transform:uppercase}@media (max-width:991px){.scene-texts .wrapper .bottom-texts .bottom-text{bottom:60px;font-size:28px;width:100%}}.scene-texts .wrapper .bottom-texts .bottom-text img{height:29px;left:50%;position:absolute;top:-35px;transform:translate(-50%)}.scene-texts .wrapper .bottom-texts .bottom-text-1{opacity:0;width:604px}@media (max-width:991px){.scene-texts .wrapper .bottom-texts .bottom-text-1{padding:0 8px;width:100%}}.scene-texts .wrapper .bottom-texts .bottom-text-2{opacity:0;width:420px}@media (max-width:991px){.scene-texts .wrapper .bottom-texts .bottom-text-2{justify-content:center;padding:0 8px;text-align:center;width:100vw}}.scene-texts .wrapper .bottom-texts .bottom-text-2 img{height:25px}.scene-texts .wrapper .bottom-texts .bottom-text-3{opacity:0;width:654px}@media (max-width:991px){.scene-texts .wrapper .bottom-texts .bottom-text-3{padding:0 8px;width:100%}}.scene-texts .wrapper .bottom-texts .bottom-text-3 img{height:40px;top:-45px}@keyframes showPreloader{0%{opacity:0}to{opacity:1}}.home-preloader{align-content:center;align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;opacity:1;position:fixed;top:0;width:100%;z-index:99}.home-preloader .top{height:110px}.home-preloader .center{align-items:center;display:flex;justify-content:center;position:relative;width:calc(100% - 60px)}@media (max-width:767px){.home-preloader .center{flex-wrap:wrap;justify-content:space-between;width:calc(100% - 12px)}}.home-preloader .center .done{display:flex;height:100%;justify-content:center;left:0;opacity:1;pointer-events:none;position:absolute;top:0;width:100%}@media (max-width:767px){.home-preloader .center .done{opacity:0}}.home-preloader .center .done .send{display:flex;justify-content:center;position:relative;transform:scale(0);width:0;z-index:2;margin:0 24px}@media (max-width:991px){.home-preloader .center .done .send{top:-30px}}@media (max-width:767px){.home-preloader .center .done .send{top:-22px;margin:0 12px}}.home-preloader .center .done .send .child{height:149px;position:relative}@media (max-width:767px){.home-preloader .center .done .send .child{height:90px}}.home-preloader .center .done .send .child .elem{color:#000;display:inline-block;position:absolute;transition:.3s ease-in-out}@media (max-width:767px){.home-preloader .center .done .send .child .elem{font-size:10px}}.home-preloader .center .done .send .child .elem-1{left:0;top:0}.home-preloader .center .done .send .child .elem-2{right:0;top:0}.home-preloader .center .done .send .child .elem-3{bottom:0;left:0}.home-preloader .center .done .send .child .elem-4{bottom:0;right:0}.home-preloader .center .done .send .child:hover .elem-1{transform:translate(-20px)}.home-preloader .center .done .send .child:hover .elem-2{transform:translate(20px)}.home-preloader .center .done .send .child:hover .elem-3{transform:translate(-20px)}.home-preloader .center .done .send .child:hover .elem-4{transform:translate(20px)}.home-preloader .center .done .send .child .circle{align-items:center;background:#fff;border-radius:50%;display:flex;height:149px;justify-content:center;width:149px}@media (max-width:767px){.home-preloader .center .done .send .child .circle{height:90px;width:90px}}.home-preloader .center .done .send .child .circle .inner-circle{align-items:center;border:1px solid rgba(0,0,0,.2);border-radius:50%;display:flex;height:138px;justify-content:center;width:138px}@media (max-width:767px){.home-preloader .center .done .send .child .circle .inner-circle{height:80px;width:80px}}.home-preloader .center .done .send .child .circle .inner-circle p{color:#000;font-family:IBM Plex Mono;font-size:13px;font-style:normal;font-weight:500;letter-spacing:var(--track-label);line-height:14px;text-align:center;text-transform:uppercase}.home-preloader .center .done .text-1{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}@media (max-width:767px){.home-preloader .center .done .text-1{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.home-preloader .center .done .text-2{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}@media (max-width:767px){.home-preloader .center .done .text-2{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.home-preloader .center .done .text p{color:#000;font-family:DrukMedium;font-size:130px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase}@media (max-width:991px){.home-preloader .center .done .text p{font-size:80px}}@media (max-width:767px){.home-preloader .center .done .text p{font-size:40px}}.home-preloader .center .done .text p .arrow{filter:invert(1);height:80px;position:relative;top:-9px}@media (max-width:991px){.home-preloader .center .done .text p .arrow{height:50px;top:-6px}}@media (max-width:767px){.home-preloader .center .done .text p .arrow{height:25px;top:-3px}}.home-preloader .center .progress{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);width:calc(100% - 424px)}@media (max-width:991px){.home-preloader .center .progress{width:calc(100% - 262px)}}@media (max-width:767px){.home-preloader .center .progress{order:3;width:100%}}.home-preloader .center .progress .bar{border:2px solid #000;border-radius:70px;height:98px;margin:auto;padding:0 8px 0 91px;position:relative;width:calc(100% - 20px)}@media (max-width:767px){.home-preloader .center .progress .bar{height:40px;padding:0 2px 0 36px;width:100%}}.home-preloader .center .progress .bar .space{height:100%;position:relative}.home-preloader .center .progress .bar .space .fill{background:#000;border-radius:50%;height:84px;left:0;position:absolute;top:5px;transform:translate(-100%);transition:.3s ease-in-out;width:84px}@media (max-width:767px){.home-preloader .center .progress .bar .space .fill{height:34px;top:1px;width:34px}}.home-preloader .center .loading{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);width:278px;overflow:hidden}@media (max-width:991px){.home-preloader .center .loading{width:171px}}@media (max-width:767px){.home-preloader .center .loading{flex:0 0 50%;width:auto}}.home-preloader .center .loading p{color:#000;font-family:DrukMedium;font-size:130px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase}@media (max-width:991px){.home-preloader .center .loading p{font-size:80px}}@media (max-width:767px){.home-preloader .center .loading p{font-size:40px}}.home-preloader .center .value{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);white-space:nowrap;width:146px;overflow:hidden}@media (max-width:991px){.home-preloader .center .value{width:91px}}@media (max-width:767px){.home-preloader .center .value{flex:0 0 50%;text-align:right;width:auto}}.home-preloader .center .value p{color:#000;font-family:DrukMedium;font-size:130px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase}@media (max-width:991px){.home-preloader .center .value p{font-size:80px}}@media (max-width:767px){.home-preloader .center .value p{font-size:40px}}.home-preloader .center .value p span{display:inline-block;font-size:60px;transform:translateY(-70%)}@media (max-width:991px){.home-preloader .center .value p span{font-size:38px}}@media (max-width:767px){.home-preloader .center .value p span{font-size:18px}}.home-preloader .bottom{margin-bottom:20px}.home-preloader .bottom div{text-align:center}.home-preloader .bottom p{color:#000;font-family:IBM Plex Mono;font-size:18px;font-style:normal;font-weight:500;letter-spacing:var(--track-label);line-height:110%;text-align:center;text-transform:uppercase}.home-preloader .bottom .volume{align-items:center;background:#000;border-radius:50px;display:flex;height:36px;justify-content:flex-end;margin:0 auto 15px;overflow:hidden;padding-right:7px;position:relative;transform:translateZ(0);width:88px}.home-preloader .bottom .volume .lines{align-items:center;display:flex;height:100%;position:absolute;width:100%}.home-preloader .bottom .volume .lines .off{height:2px;transform:translate(10px);transition:opacity .3s ease-in-out;width:57px}.home-preloader .bottom .volume .lines .off.active{opacity:0}.home-preloader .bottom .volume .lines .on{animation-duration:1s;animation-iteration-count:infinite;animation-name:infinityLineMove;animation-timing-function:linear;height:16px;left:0;opacity:0;position:absolute;transform:translate(10px);transition:opacity .3s ease-in-out;width:57px}.home-preloader .bottom .volume .lines .on.active{opacity:1}.home-preloader .bottom .volume .status{position:relative;z-index:2}.home-preloader .bottom .volume .status p{color:#b6b6b6;font-family:IBM Plex Mono;font-size:12px;font-style:normal;font-weight:500;letter-spacing:var(--track-label);line-height:1;text-align:center;text-transform:uppercase}.home-preloader .bottom .volume .status.active p{transform:translate(-4px)}.home-preloader .bottom .volume .back-left{background:linear-gradient(90deg,#000 14.85%,transparent 95.83%);height:100%;left:0;position:absolute;top:0;width:36px}.home-preloader .bottom .volume .back-right{background:linear-gradient(90deg,#000 63.71%,transparent 95.83%);height:100%;position:absolute;right:0;top:0;transform:rotate(180deg);width:49px}#__nuxt{position:relative;z-index:11}html.custom-cursor-active body,html.custom-cursor-active body a{cursor:none}.home-page{height:10000px;-webkit-user-select:none}.home-page audio{display:none}

/* Right-edge brand label above the scroll percentage. */
.right-bar .parent .brand {
  margin: 16px 0 8px;
  font-family: DrukMedium;
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  writing-mode: vertical-rl;
  white-space: nowrap;
}

.right-bar .parent .progress {
  font-size: 10px;
  opacity: 0.6;
}

/* ==========================================================================
   Responsive: the fixed 3D stage and its text overlays
   ========================================================================== */

/* The WebGL canvas is sized from JS; clip any rounding overflow so it can
   never widen the page. */
#home-scene {
  overflow: hidden;
}

#home-scene canvas {
  display: block;
  max-width: 100%;
}

/* Overlay copy wraps inside the screen instead of running off an edge. */
.scene-texts .wrapper .left-text p,
.scene-texts .wrapper .right-text p,
.scene-texts .wrapper .bottom-texts .bottom-text {
  overflow-wrap: break-word;
}

/* Overlays clear the notch and the home indicator. */
.scene-texts .wrapper .bottom-texts {
  bottom: calc(8px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 991px) {
  /* 16px gutters on tablets and phones (was 8px). */
  .scene-texts .wrapper .left-text {
    left: max(16px, env(safe-area-inset-left, 0px));
  }

  .scene-texts .wrapper .right-text {
    right: max(16px, env(safe-area-inset-right, 0px));
  }

  .scene-texts .wrapper .bottom-texts .bottom-text-1,
  .scene-texts .wrapper .bottom-texts .bottom-text-2,
  .scene-texts .wrapper .bottom-texts .bottom-text-3 {
    padding: 0 16px;
  }

  /* bottom-text-2 was 100vw, which includes any classic scrollbar. */
  .scene-texts .wrapper .bottom-texts .bottom-text-2 {
    width: 100%;
  }

  .scene-texts .wrapper .left-text p,
  .scene-texts .wrapper .right-text p {
    max-width: calc(100vw - 32px);
  }
}

/* Small phones: slightly smaller overlay type so four-line captions stay
   clear of the header and the bottom links. */
@media (max-width: 379px) {
  .scene-texts .wrapper .left-text p,
  .scene-texts .wrapper .right-text p,
  .scene-texts .wrapper .bottom-texts .bottom-text {
    font-size: 24px;
  }
}
