:root{--sp-header-h:96px}#sp-intro{bottom:0;left:0;opacity:1;pointer-events:all;position:fixed;right:0;top:var(--sp-header-h);visibility:visible;z-index:999900}#sp-intro.is-exit{opacity:0;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;visibility:hidden}body.sp-intro-lock,html.sp-intro-lock{height:100%;overflow:hidden}.sp-hero{color:#fff;height:calc(100vh - var(--sp-header-h));min-height:540px;overflow:hidden;position:relative}.sp-hero__bg{background-color:#000;background-image:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.55) 55%,rgba(0,0,0,.65) 100%),var(--sp-hero-bg,none);background-position:50%,center 18%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;filter:saturate(.95) blur(0);inset:-4%;position:absolute;transform:scale(1.18);transform-origin:center center;transition:background-position 1.05s cubic-bezier(.22,.61,.36,1),transform 1.65s cubic-bezier(.22,.61,.36,1),filter .85s ease}#sp-intro.is-ready .sp-hero__bg{transform:scale(1.05)}#sp-intro.is-phase-2 .sp-hero__bg{background-position:50%,center 86%;transform:scale(1.12)}#sp-intro.is-phase-3 .sp-hero__bg{background-position:50%,left -18vw top 4%;filter:saturate(.95) blur(9px);transform:scale(1.42)}.sp-hero__content{display:grid;height:100%;opacity:0;padding:22px 18px 50px;place-items:center;position:relative;text-align:center;transform:translateY(72px);transition:opacity 1.2s ease,transform 1.55s cubic-bezier(.22,.61,.36,1);z-index:2}#sp-intro.is-ready .sp-hero__content{opacity:1;transform:translateY(0)}#sp-intro.is-phase-2 .sp-hero__content{opacity:0;pointer-events:none;transform:translateY(-8px)}.sp-hero__title{font-size:clamp(44px,6.2vw,86px);letter-spacing:-1px;line-height:1.05;margin:0 0 18px;text-shadow:0 18px 45px rgba(0,0,0,.35)}.sp-hero__title strong{display:block;font-weight:900;letter-spacing:.5px;margin-top:16px}.sp-hero__subtitle{font-size:clamp(16px,1.7vw,22px);font-weight:700;line-height:1.35;margin:0 0 26px;opacity:.96;text-shadow:0 14px 40px rgba(0,0,0,.28)}.sp-hero__chevron{appearance:none;background:transparent;border:0;color:#fff;cursor:pointer;display:inline-grid;height:56px;margin-top:8px;padding:0;place-items:center;transition:transform .2s ease,opacity .2s ease;width:56px}.sp-hero__chevron:hover{transform:translateY(2px)}.sp-hero__chevron:active{transform:translateY(4px)}.sp-hero__chevronIcon{animation:spChevronFloat 1.8s ease-in-out infinite;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28));height:30px;width:30px}@keyframes spChevronFloat{0%{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}to{opacity:.88;transform:translateY(0)}}#splash-overlay{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:10}#splash-overlay.is-final,#splash-overlay.is-phase-3{pointer-events:auto}#splash-overlay .splash-center{align-content:center;display:grid;justify-items:center;position:absolute;z-index:2}#splash-overlay .splash-logo{overflow:visible;position:relative;z-index:3}#splash-overlay .splash-logo svg{display:block;height:auto;overflow:visible;width:100%}#splash-overlay #splash-heart{transform-origin:50% 50%;will-change:transform}#splash-overlay .splash-map{display:block;max-height:38vh;object-fit:contain;opacity:0;position:relative;transform:translateY(150px) scale(.68);transition:opacity .4s ease,transform 1.2s cubic-bezier(.22,.61,.36,1),visibility .4s ease,width .8s cubic-bezier(.22,.61,.36,1),max-height .8s cubic-bezier(.22,.61,.36,1);visibility:hidden;width:min(520px,54vw);z-index:2}#splash-overlay .splash-endtext{color:#fff;display:none;margin-top:0;opacity:0;position:relative;text-align:center;text-shadow:0 16px 40px rgba(0,0,0,.32);transform:translateY(18px);transition:opacity .4s ease,transform .55s cubic-bezier(.22,.61,.36,1),visibility .4s ease;visibility:hidden;width:min(620px,68vw);z-index:2}#splash-overlay .splash-endtitle{font-size:clamp(22px,1.8vw,38px);font-weight:800;line-height:1.05;margin:22px 0 50px}#splash-overlay .splash-enddesc{font-size:clamp(14px,1.45vw,24px);font-weight:700;line-height:1.18;margin:0;max-width:min(620px,68vw)}#sp-close{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.14);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-grid;height:42px;opacity:0;place-items:center;pointer-events:none;position:absolute;right:22px;top:22px;transition:opacity .25s ease,transform .2s ease,visibility .25s ease,background .2s ease;visibility:hidden;width:42px;z-index:30}#sp-close:hover{background:rgba(255,255,255,.22);transform:scale(1.04)}#sp-close.is-visible{opacity:1;pointer-events:auto;visibility:visible}#sp-close:after,#sp-close:before{background:currentColor;border-radius:2px;content:"";height:2px;position:absolute;width:18px}#sp-close:before{transform:rotate(45deg)}#sp-close:after{transform:rotate(-45deg)}.sp-step-nav{inset:0;z-index:26}.sp-step-arrow,.sp-step-nav{pointer-events:none;position:absolute}.sp-step-arrow{backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:inline-grid;height:54px;left:50%;opacity:0;place-items:center;transform:translateX(-50%) translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;visibility:hidden;width:54px}.sp-step-arrow,.sp-step-arrow:hover{background:transparent}.sp-step-arrow svg{display:block;height:24px;width:24px}.sp-step-arrow--up{top:22px;transform:translateX(-50%) translateY(-10px)}.sp-step-arrow--down{bottom:22px}.sp-step-arrow--up svg{animation:spArrowUpFloat 1.8s ease-in-out infinite}.sp-step-arrow--down svg{animation:spArrowDownFloat 1.8s ease-in-out infinite}.sp-step-arrow.is-visible{opacity:1;pointer-events:auto;visibility:visible}.sp-step-arrow--down.is-visible,.sp-step-arrow--up.is-visible{transform:translateX(-50%) translateY(0)}.sp-step-arrow.is-disabled{opacity:.38;pointer-events:none}@keyframes spArrowDownFloat{0%{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}to{opacity:.88;transform:translateY(0)}}@keyframes spArrowUpFloat{0%{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}to{opacity:.88;transform:translateY(0)}}#splash-overlay.is-preview .splash-center{bottom:-120px;right:-120px;transform:none;width:680px}#splash-overlay.is-preview .splash-logo{width:680px}#splash-overlay.is-preview .splash-endtext,#splash-overlay.is-preview .splash-map{display:none}#splash-overlay.is-anim .splash-center{align-content:center;justify-items:center;left:50%;row-gap:18px;top:50%;transform:translate(-50%,-50%);width:min(1080px,94vw)}#splash-overlay.is-anim .splash-logo{width:min(560px,72vw)}#splash-overlay.is-anim .splash-map{display:block;max-height:55vh;opacity:1;visibility:visible;width:min(860px,78vw)}#splash-overlay.is-anim .splash-endtext{display:none}#splash-overlay.is-anim.is-armed #splash-heart{transform:scale(34)}#splash-overlay.is-anim.is-armed .splash-map{transform:translateY(150px) scale(.68)}#splash-overlay.is-anim.heart-unwipe .splash-map{transform:translateY(0) scale(1)}#splash-overlay.is-final .splash-center{align-content:center;justify-items:center;left:50%;row-gap:18px;top:50%;transform:translate(-50%,-50%);width:min(1080px,94vw)}#splash-overlay.is-final .splash-logo{width:min(560px,72vw)}#splash-overlay.is-final .splash-map{display:block;max-height:55vh;opacity:1;transform:translateY(0) scale(1);visibility:visible;width:min(860px,78vw)}#splash-overlay.is-final .splash-endtext{display:none}#splash-overlay.is-phase-3 .splash-center{align-content:center;justify-items:center;left:50%;row-gap:8px;top:50%;transform:translate(-50%,-50%);width:min(1120px,95vw)}#splash-overlay.is-phase-3 .splash-logo{width:min(610px,75vw)}#splash-overlay.is-phase-3 .splash-map{display:none;opacity:0;transform:translateY(36px) scale(.96);visibility:hidden}#splash-overlay.is-phase-3 .splash-endtext{display:block;opacity:1;transform:translateY(0);visibility:visible}#splash-overlay.heart-unwipe #splash-heart{animation:heartUnwipe 1.55s cubic-bezier(.22,.61,.36,1) forwards}@keyframes heartUnwipe{0%{transform:scale(34)}to{transform:scale(1)}}@media (min-width:2100px){.sp-hero__bg{background-position:50%,center 16%;background-size:cover,cover;inset:-8%;transform:scale(1.24)}#sp-intro.is-ready .sp-hero__bg{transform:scale(1.1)}#sp-intro.is-phase-2 .sp-hero__bg{background-position:50%,center 84%;transform:scale(1.18)}#sp-intro.is-phase-3 .sp-hero__bg{background-position:50%,left -22vw top 3%;transform:scale(1.52)}}@media (min-width:2600px){.sp-hero__bg{inset:-10%;transform:scale(1.28)}#sp-intro.is-ready .sp-hero__bg{transform:scale(1.14)}#sp-intro.is-phase-2 .sp-hero__bg{transform:scale(1.22)}#sp-intro.is-phase-3 .sp-hero__bg{background-position:50%,left -24vw top 2%;transform:scale(1.6)}}@media (max-width:900px){.sp-hero{height:calc(100vh - var(--sp-header-h));min-height:100vh}.sp-hero__bg{background-position:50%,center 30%;background-size:cover,cover;inset:-4%;transform:scale(1.22)}#sp-intro.is-ready .sp-hero__bg{transform:scale(1.08)}#sp-intro.is-phase-2 .sp-hero__bg{background-position:50%,center 80%;transform:scale(1.14)}#sp-intro.is-phase-3 .sp-hero__bg{background-position:50%,left -30vw top 2%;filter:saturate(.95) blur(9px);transform:scale(1.46)}#splash-overlay.is-anim .splash-center,#splash-overlay.is-final .splash-center{left:50%;row-gap:14px;top:50%;transform:translate(-50%,-50%);width:min(95vw,760px)}#splash-overlay.is-anim .splash-logo,#splash-overlay.is-final .splash-logo{width:min(470px,76vw)}#splash-overlay.is-anim .splash-map,#splash-overlay.is-final .splash-map{max-height:42vh;transform:translateY(0) scale(1);width:min(85vw,600px)}#splash-overlay.is-phase-3 .splash-center{left:50%;row-gap:10px;top:50%;transform:translate(-50%,-50%);width:min(92vw,720px)}#splash-overlay .splash-endtext{width:min(75vw,520px)}}@media (max-width:640px){:root{--sp-header-h:64px}.sp-hero{height:calc(100vh - var(--sp-header-h));min-height:520px}.sp-hero__bg{background-position:50%,center 22%;background-size:cover,cover;inset:-5%;transform:scale(1.2)}#sp-intro.is-ready .sp-hero__bg{transform:scale(1.08)}#sp-intro.is-phase-2 .sp-hero__bg{background-position:50%,center 78%;transform:scale(1.14)}#sp-intro.is-phase-3 .sp-hero__bg{background-position:50%,left -38vw top 2%;filter:saturate(.95) blur(10px);transform:scale(1.5)}.sp-hero__content{align-content:center;padding:28px 16px 34px}.sp-hero__title{font-size:clamp(26px,8.8vw,42px);line-height:1.08;margin:0 0 14px;max-width:92%}.sp-hero__title strong{margin-top:10px}.sp-hero__subtitle{font-size:clamp(13px,4vw,16px);line-height:1.28;margin:0 0 20px;max-width:92%}.sp-hero__chevron{height:48px;width:48px}.sp-hero__chevronIcon{height:24px;width:24px}#splash-overlay.is-preview .splash-center{bottom:-88px;right:-88px;transform:none;width:430px}#splash-overlay.is-preview .splash-logo{width:430px}#splash-overlay.is-anim .splash-center,#splash-overlay.is-final .splash-center{align-content:center;justify-items:center;left:50%;row-gap:12px;top:50%;transform:translate(-50%,-50%);width:92vw}#splash-overlay.is-anim .splash-logo,#splash-overlay.is-final .splash-logo{width:min(320px,82vw)}#splash-overlay.is-anim .splash-map,#splash-overlay.is-final .splash-map{max-height:28vh;transform:translateY(0) scale(1);width:min(92vw,310px)}#splash-overlay.is-phase-3 .splash-center{align-content:center;justify-items:center;left:50%;row-gap:8px;top:50%;transform:translate(-50%,-50%);width:92vw}#splash-overlay.is-phase-3 .splash-logo{width:min(320px,82vw)}#splash-overlay.is-phase-3 .splash-map{display:none;opacity:0;transform:translateY(36px) scale(.94);visibility:hidden}#splash-overlay .splash-endtext{width:86vw}#splash-overlay .splash-endtitle{font-size:18px;margin:22px 0 28px}#splash-overlay .splash-enddesc{font-size:clamp(12px,4.4vw,18px);line-height:1.18;max-width:86vw}#sp-close{height:38px;right:14px;top:14px;width:38px}.sp-step-arrow{height:46px;width:46px}.sp-step-arrow svg{height:20px;width:20px}.sp-step-arrow--up{top:14px}.sp-step-arrow--down{bottom:14px}}@media (prefers-reduced-motion:reduce){.sp-hero__bg{filter:none!important}.sp-hero__bg,.sp-hero__content{transform:none!important;transition:none!important}.sp-hero__content{opacity:1!important}#sp-intro.is-exit,#splash-overlay .splash-endtext,#splash-overlay .splash-map{transition:none!important}#splash-overlay.heart-unwipe #splash-heart{animation:none!important;transform:scale(1)!important}.sp-hero__chevronIcon,.sp-step-arrow svg{animation:none!important}}