*{margin:0;padding:0}html,body{overflow:hidden;height:100%;background:#beebfe}.webgl{position:fixed;top:0;left:0;width:100%;height:100%;outline:none}.site-header{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;box-sizing:border-box;z-index:23;opacity:0;pointer-events:none;transition:opacity .6s ease}.site-header.site-header--visible{opacity:1;pointer-events:auto}.site-logo{height:76.03px;width:auto;color:#000;transition:color .4s ease}.site-header.site-header--menu-open .site-logo,.site-header.site-header--dial-open .site-logo{color:#fff}.site-header.site-header--dial-open .menu-toggle{opacity:0;pointer-events:none}.site-header.site-header--dial-open{z-index:27;pointer-events:none}.menu-toggle{height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;background:transparent;border:none;border-radius:8px;cursor:pointer;padding:0 4px;transition:opacity .3s ease}@keyframes menu-bar-jiggle{0%{transform:rotate(0)}12%{transform:rotate(9deg)}26%{transform:rotate(-7deg)}40%{transform:rotate(5deg)}54%{transform:rotate(-3.5deg)}68%{transform:rotate(2deg)}82%{transform:rotate(-1deg)}to{transform:rotate(0)}}.menu-toggle:not(.menu-toggle--open):hover .menu-toggle-bars span:nth-child(1),.menu-toggle.menu-toggle--attention:not(.menu-toggle--open) .menu-toggle-bars span:nth-child(1){animation:menu-bar-jiggle .8s cubic-bezier(.36,.07,.19,.97)}.menu-toggle:not(.menu-toggle--open):hover .menu-toggle-bars span:nth-child(2),.menu-toggle.menu-toggle--attention:not(.menu-toggle--open) .menu-toggle-bars span:nth-child(2){animation:menu-bar-jiggle .8s cubic-bezier(.36,.07,.19,.97) .08s}.menu-toggle:not(.menu-toggle--open):hover .menu-toggle-bars span:nth-child(3),.menu-toggle.menu-toggle--attention:not(.menu-toggle--open) .menu-toggle-bars span:nth-child(3){animation:menu-bar-jiggle .8s cubic-bezier(.36,.07,.19,.97) .16s}.menu-toggle-label{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.04em;color:#000;opacity:0;transform:translate(10px);transition:transform .35s ease,opacity .35s ease,color .3s ease}.menu-toggle:hover .menu-toggle-label{opacity:1;transform:translate(0)}@keyframes menu-label-peek-jiggle{0%{opacity:0;transform:translate(10px)}18%{opacity:1;transform:translate(-2px)}30%{transform:translate(1.2px)}42%{transform:translate(-.6px)}54%{transform:translate(0)}78%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(-2.5px)}to{opacity:0;transform:translate(10px)}}.menu-toggle.menu-toggle--attention .menu-toggle-label{animation:menu-label-peek-jiggle .95s cubic-bezier(.36,.07,.19,.97)}.menu-toggle.menu-toggle--open .menu-toggle-label{opacity:1;transform:translate(0);color:#fff}.menu-toggle-bars{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-toggle-bars span{width:22px;height:3px;background:#000;border-radius:0;transform-origin:center;transition:transform .3s ease,opacity .3s ease,background .3s ease}.menu-toggle.menu-toggle--open .menu-toggle-bars span{background:#fff}.menu-toggle.menu-toggle--open .menu-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.menu-toggle--open .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle.menu-toggle--open .menu-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:#061429cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:clamp(16px,3vh,40px) 56px;box-sizing:border-box;z-index:22;transform:translate(100%);transition:transform .5s ease}.site-menu.site-menu--open{transform:translate(0);box-shadow:-24px 0 60px #00000040}.menu-scroll-area{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;padding-top:clamp(130px,15vh,170px);justify-content:flex-start}.menu-scroll-area::-webkit-scrollbar{display:none}.menu-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:clamp(24px,3.5vw,56px);row-gap:clamp(24px,4vh,48px);padding:clamp(8px,3vh,40px) 0;align-items:start}.menu-section{display:flex;flex-direction:column;align-items:flex-start;row-gap:clamp(4px,1.2vh,12px)}.menu-section-title{font-family:Shadows Into Light,cursive;font-size:clamp(22px,2.6vh,26px);line-height:1.15;letter-spacing:0;color:#fff;width:100%;padding-bottom:clamp(8px,1.6vh,16px);margin-bottom:clamp(4px,1vh,10px);border-bottom:1px solid rgba(255,255,255,.18)}.menu-section-links{display:flex;flex-direction:column;row-gap:clamp(10px,1.8vh,18px)}.menu-section-links a{position:relative;color:#ffffffe6;font-family:Inter,system-ui,sans-serif;font-size:clamp(14.4px,2.04vh,18px);font-weight:400;text-decoration:none;white-space:normal;display:inline-block;transition:color .25s ease,transform .25s ease}.menu-section-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#fff4e0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.menu-section-links a:hover{color:#fff4e0;transform:translateY(-2px)}.menu-section-links a:hover:after{transform:scaleX(1)}@media(max-width:760px){.menu-sections{grid-template-columns:1fr}.menu-section-title{font-size:clamp(20px,4vh,28px)}.menu-section-links a{font-size:14px}.menu-scroll-area{padding-top:120px;justify-content:flex-start}.menu-scroll-fade{position:absolute;top:0;left:0;right:0;height:130px;background:linear-gradient(to bottom,#061429cc 0,#061429cc 60px,#06142900 130px);pointer-events:none;z-index:1}}.menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:21;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.menu-backdrop.menu-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.hero{position:fixed;left:24px;bottom:20px;max-width:min(480px,calc(100vw - 48px));z-index:15;opacity:0;pointer-events:none;transition:opacity .6s ease;padding:28px 32px}.hero.hero--visible{opacity:1;pointer-events:auto}.hero-title,.hero-subtitle{color:#fff}.hero-title{margin:0 0 10px;font-family:Inter,system-ui,sans-serif;font-size:50.4px;font-weight:400;line-height:55.2px;letter-spacing:-.09em;transition:opacity .5s ease}.hero-subtitle{margin:0 0 20px;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:400;line-height:52.8px;letter-spacing:-.04em;color:#ffffffd9;transition:opacity .5s ease}.hero-cta{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff4e0;background:#123a6b;border:none;border-radius:15px;padding:14px 28px;cursor:pointer;transition:background .2s ease}.hero-cta:hover{background:#1a4d8f}.hero.hero--marker-active .hero-title,.hero.hero--marker-active .hero-subtitle{opacity:0}.hero-marker-block{position:fixed;top:calc(100vh - 280px);left:56px;max-width:min(416px,calc(100vw - 112px));z-index:15;opacity:0;pointer-events:none;transition:opacity .9s ease,top .9s cubic-bezier(.22,1,.36,1)}.hero-marker-block.hero-marker-block--visible{opacity:1;top:146px}.hero-marker-title{margin:0;font-family:Shadows Into Light,cursive;font-size:50.4px;font-weight:480;line-height:49.68px;letter-spacing:0em;color:#000;transition:font-size .9s cubic-bezier(.22,1,.36,1),line-height .9s cubic-bezier(.22,1,.36,1)}.hero-marker-block.hero-marker-block--visible .hero-marker-title{font-size:75.6px;line-height:74.52px}.hero-marker-subtitle{margin:15px 0 0;font-family:Roboto,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.4;color:#000}@media(min-width:1600px){.hero{left:31px;bottom:26px;max-width:min(624px,calc(100vw - 48px));padding:36px 42px}.hero-title{font-size:65.52px;line-height:71.76px}.hero-subtitle{font-size:31.2px;line-height:68.64px}.hero-cta{font-size:16.9px;padding:18px 36px}.hero-marker-block{top:calc(100vh - 364px);left:73px;max-width:min(541px,calc(100vw - 112px))}.hero-marker-block.hero-marker-block--visible{top:190px}.hero-marker-title{font-size:65.52px;line-height:64.58px}.hero-marker-block.hero-marker-block--visible .hero-marker-title{font-size:98.28px;line-height:96.88px}.hero-marker-subtitle{font-size:22.1px}}.marker-overlay-tint{position:fixed;top:0;left:0;width:53%;height:100%;background:#ffffff80;z-index:5;opacity:0;pointer-events:none;transition:opacity .6s ease}.marker-overlay-tint.marker-overlay-tint--visible{opacity:1}.marker-overlay{position:fixed;top:0;right:0;width:47%;height:100%;background:#fff;z-index:1010;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(100%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.marker-overlay.marker-overlay--open{pointer-events:auto;transform:translate(0);box-shadow:-24px 0 60px #00000040}@media(max-width:760px){.marker-overlay{width:100%}}.marker-overlay-close{position:absolute;top:24px;right:24px;width:44px;height:44px;background:#000000bf;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity .3s ease,background .2s ease}.marker-overlay-close.marker-overlay-close--scrolling{opacity:0;pointer-events:none}.marker-overlay-close span{position:absolute;width:26px;height:2px;background:#fff;border-radius:1px;transition:background .2s ease}.marker-overlay-close span:nth-child(1){transform:rotate(45deg)}.marker-overlay-close span:nth-child(2){transform:rotate(-45deg)}.marker-overlay-close:hover{background:#000000e6}.marker-overlay-placeholder{color:#123a6b;font-family:Roboto,system-ui,sans-serif;font-size:clamp(18px,3vw,30px);font-weight:400;text-align:center;padding:0 32px}.marker-overlay-frame{width:100%;height:100%;border:none}.marker-overlay-content{width:100%;height:100%;overflow:hidden}.marker-overlay-content-inner{box-sizing:border-box;padding:96px 40px 60px;font-family:Roboto,system-ui,sans-serif;will-change:transform}.marker-overlay-reveal{opacity:0;transition:opacity .6s ease}.marker-overlay-reveal.marker-overlay-reveal--visible{opacity:1}.marker-overlay-reveal.marker-overlay-reveal--rise{transform:translateY(16px) translateZ(0);backface-visibility:hidden;transition:opacity .6s ease,transform .6s ease}.marker-overlay-reveal.marker-overlay-reveal--rise.marker-overlay-reveal--visible{transform:translateY(0) translateZ(0)}.marker-overlay-type-char{opacity:0;transition:opacity .1s linear}.marker-overlay-type-char.marker-overlay-type-char--visible{opacity:1}.marker-overlay-scrollbar{position:absolute;top:24px;right:10px;bottom:24px;width:20px;cursor:grab}.marker-overlay-scrollbar-handle{position:absolute;left:50%;top:0;width:4px;transform:translate(-50%);background:#0000004d;border-radius:2px;transition:background .2s ease}.marker-overlay-scrollbar:hover .marker-overlay-scrollbar-handle,.marker-overlay-scrollbar.marker-overlay-scrollbar--dragging .marker-overlay-scrollbar-handle{background:#0000008c}.marker-overlay-scrollbar.marker-overlay-scrollbar--dragging{cursor:grabbing}.marker-overlay-hero-image{display:block;width:calc(100% + 80px);margin:-96px -40px 28px;aspect-ratio:16 / 9;object-fit:cover}.marker-overlay-hero-image.marker-overlay-hero-image--placeholder{display:flex;align-items:center;justify-content:center;background:#0000000a;border:1px dashed rgba(0,0,0,.25);color:#00000073;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.marker-overlay-title{color:#1b2733;font-family:"Roboto Serif",serif;font-size:30px;font-weight:450;letter-spacing:-.04em;margin-bottom:16px}.marker-overlay-section-divider{border:none;border-top:1px solid rgba(0,0,0,.12);margin:64px 0}.marker-overlay-intro{color:#000c;font-size:14px;line-height:1.7;margin-bottom:8px}.marker-overlay-section-heading{color:#000;font-family:"Roboto Serif",serif;font-size:16px;font-weight:450;letter-spacing:-.03em;margin:60px 0 20px}.marker-overlay-pillars{display:flex;flex-direction:column;gap:40px}.marker-overlay-pillar{display:flex;align-items:stretch;gap:24px}.marker-overlay-pillar:nth-child(2n){flex-direction:row-reverse}.marker-overlay-pillar-media{flex:0 0 40%;min-width:0;width:40%;position:relative;border-radius:12px;overflow:hidden;min-height:170px}.marker-overlay-pillar-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.marker-overlay-pillar-media.marker-overlay-pillar-media--placeholder{display:flex;align-items:center;justify-content:center;background:#0000000a;border:1px dashed rgba(0,0,0,.25);color:#00000073;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:0 12px}.marker-overlay-pillar-text{flex:1;min-width:0}.marker-overlay-pillar-rule{display:block;width:32px;height:3px;border-radius:2px;margin:0 0 12px}.marker-overlay-pillars .marker-overlay-pillar:nth-child(1) .marker-overlay-pillar-rule{background:#0060aa}.marker-overlay-pillars .marker-overlay-pillar:nth-child(2) .marker-overlay-pillar-rule{background:#cba400}.marker-overlay-pillars .marker-overlay-pillar:nth-child(3) .marker-overlay-pillar-rule{background:#009946}.marker-overlay-pillars .marker-overlay-pillar:nth-child(4) .marker-overlay-pillar-rule{background:#e41f23}@media(max-width:760px){.marker-overlay-pillar,.marker-overlay-pillar:nth-child(2n){flex-direction:column;align-items:stretch;gap:16px}.marker-overlay-pillar-media{flex:none;width:100%;position:static;overflow:visible;height:auto}.marker-overlay-pillar-media img{position:static;width:100%;height:auto;border-radius:12px}}.marker-overlay-pillar-title{color:#1b2733;font-family:Shadows Into Light,cursive;font-size:30px;font-weight:650;letter-spacing:.03em;margin:0 0 8px}.marker-overlay-pillar-tagline{color:#0000008c;font-size:14px;line-height:1.4;margin-bottom:12px}.marker-overlay-pillar-description{color:#000000bf;font-size:14px;line-height:1.6}.marker-overlay-body p{color:#000c;font-size:14px;line-height:1.75;margin-bottom:16px}.marker-overlay-cta{display:inline-block;margin-top:48px;padding:14px 28px;background:#123a6b;color:#fff4e0;font-family:Roboto,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:15px;transition:background .2s ease}.marker-overlay-cta:hover{background:#1a4d8f}@media(max-width:760px){.marker-overlay-content-inner{padding:88px 24px 48px}.marker-overlay-hero-image{width:calc(100% + 48px);margin:-88px -24px 28px}.marker-overlay-pillars{gap:24px}.marker-overlay-title{font-size:24px}.marker-overlay-scrollbar{right:0;width:16px}}@media(min-width:1600px){.marker-overlay-hero-image{height:50vh;width:calc(100% + 104px);margin:-125px -52px 28px}.marker-overlay-content-inner{padding:125px 52px 78px}.marker-overlay-title{font-size:39px}.marker-overlay-intro{font-size:18px}.marker-overlay-section-heading{font-size:21px}.marker-overlay-pillars{gap:52px}.marker-overlay-pillar-media{min-height:320px}.marker-overlay-pillar-title{font-size:25px}.marker-overlay-pillar-tagline{font-size:14px}.marker-overlay-pillar-description{font-size:16px}.marker-overlay-body p{font-size:17px}.marker-overlay-cta{font-size:14px;padding:18px 36px}}.marker-dial{position:fixed;left:50%;top:calc(100vh + 37.6px);top:calc(100dvh + 37.6px);transform:translate(-50%,-50%);width:235.2px;height:235.2px;z-index:25;opacity:0;pointer-events:none;transition:opacity .6s ease,top .45s cubic-bezier(.25,1.2,.4,1),width .45s cubic-bezier(.25,1.2,.4,1),height .45s cubic-bezier(.25,1.2,.4,1)}.marker-dial.marker-dial--visible{opacity:1;pointer-events:auto}@keyframes marker-dial-jiggle{0%,58%,to{transform:translate(-50%,-50%) scale(1) rotate(0)}64%{transform:translate(-50%,-50%) scale(1.07) rotate(-3deg)}70%{transform:translate(-50%,-50%) scale(.98) rotate(2deg)}76%{transform:translate(-50%,-50%) scale(1.03) rotate(-1deg)}82%{transform:translate(-50%,-50%) scale(1) rotate(0)}}.marker-dial.marker-dial--visible:not(.marker-dial--expanded){animation:marker-dial-jiggle 3s ease-in-out infinite}@keyframes marker-dial-jiggle-hover{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0)}30%{transform:translate(-50%,-50%) scale(1.07) rotate(-3deg)}55%{transform:translate(-50%,-50%) scale(.98) rotate(2deg)}80%{transform:translate(-50%,-50%) scale(1.03) rotate(-1deg)}}.marker-dial.marker-dial--visible:not(.marker-dial--expanded):hover{animation:marker-dial-jiggle-hover .7s ease-in-out}.marker-dial.marker-dial--expanded{top:50vh;top:50dvh;width:600px;height:600px}.marker-dial-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.45);touch-action:none;cursor:grab;transition:background .3s ease,border-color .3s ease}.marker-dial.marker-dial--dragging .marker-dial-ring{cursor:grabbing}.marker-dial:not(.marker-dial--expanded) .marker-dial-ring{background:#000;border-color:#ffffff26;pointer-events:none;overflow:hidden}.marker-dial.marker-dial--visible:not(.marker-dial--expanded) .marker-dial-ring:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.35) 50%,transparent 75%);transform:translate(-130%);animation:marker-dial-shine 3s ease-in-out infinite}@keyframes marker-dial-shine{0%,40%{transform:translate(-130%)}95%,to{transform:translate(130%)}}@keyframes marker-dial-shine-hover{0%{transform:translate(-130%)}to{transform:translate(130%)}}.marker-dial.marker-dial--visible:not(.marker-dial--expanded):hover .marker-dial-ring:after{animation:marker-dial-shine-hover 1.2s ease-in-out}.marker-dial-item{position:absolute;left:50%;top:0;width:2px;margin-left:-1px;height:50%;transform-origin:center bottom;cursor:pointer}.marker-dial-item:after{content:attr(data-number);position:absolute;top:-10px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#9aa0a8;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:8.5px;font-weight:700;line-height:1;color:#1b2733;transition:background .2s ease,transform .2s ease,opacity .3s ease}.marker-dial-item--active:after{background:#fff;transform:scale(1.8)}.marker-dial:not(.marker-dial--expanded) .marker-dial-item:after{opacity:0}.marker-dial:not(.marker-dial--expanded) .marker-dial-item--active:after{opacity:0}.marker-dial-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.marker-dial.marker-dial--expanded .marker-dial-center{opacity:1}.marker-dial-center-name{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em}.marker-dial-center-button{pointer-events:auto;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#123a6b;background:#fff;border:none;border-radius:24px;padding:12px 30px;cursor:pointer;transition:transform .2s ease}.marker-dial-center-button:hover{transform:scale(1.06)}.marker-dial-hint{position:absolute;top:65px;left:50%;width:100%;padding:0 24px;box-sizing:border-box;transform:translate(-50%,-100%);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:12.8px;font-weight:840;line-height:.94;letter-spacing:.018em;text-transform:uppercase;text-align:center;pointer-events:none;opacity:.9;transition:opacity .3s ease}.marker-dial.marker-dial--expanded .marker-dial-hint{opacity:0}.marker-dial-drag-hint{position:absolute;left:50%;bottom:14%;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:#ffffffd9;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .4s ease}.marker-dial.marker-dial--expanded .marker-dial-drag-hint.marker-dial-drag-hint--visible{opacity:1}.marker-dial-drag-hint-icon{position:relative;width:40px;height:20px;border:1.5px solid rgba(255,255,255,.5);border-radius:10px;flex:none;overflow:hidden}.marker-dial-drag-hint-dot{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:#fff;animation:marker-dial-drag-hint-slide 1.6s ease-in-out infinite}@keyframes marker-dial-drag-hint-slide{0%,to{transform:translate(-130%,-50%)}50%{transform:translate(30%,-50%)}}.marker-dial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:24;opacity:0;pointer-events:none;transition:opacity .3s ease}.marker-dial-backdrop.marker-dial-backdrop--visible{opacity:1;pointer-events:auto}.marker-dial-close{position:fixed;top:24px;right:24px;z-index:25;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,background .2s ease}.marker-dial-close.marker-dial-close--visible{opacity:1;pointer-events:auto}.marker-dial-close:hover{background:#ffffff47}.marker-dial-close span{position:absolute;top:50%;left:50%;width:18px;height:2px;background:#fff;transform-origin:center}.marker-dial-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.marker-dial-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}@media(max-width:760px){.marker-dial{width:168px;height:168px;top:calc(100vh + 29px);top:calc(100dvh + 29px)}.marker-dial.marker-dial--expanded{top:50vh;top:50dvh;width:min(420px,calc(100vw - 48px));height:min(420px,calc(100vw - 48px))}.marker-dial-center-name{font-size:20px}.marker-dial-hint{top:40px}}@media(max-width:760px){.site-logo{height:68.43px}.hero{top:clamp(95.24px,calc(7.29vh + 50.24px),118.64px);bottom:auto}.hero-title{font-size:21px;line-height:23px;color:#000}.hero-subtitle{font-size:10px;line-height:22px;color:#000000bf}.hero-cta{font-size:11.7px;padding:12.6px 25.2px;border-radius:13.5px}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#beebfe;z-index:10;transition:opacity .6s ease,visibility .6s ease}.loading-screen.loading-screen--hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-idol-wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:11;--idol-size: min(403px, 50vw);transition:opacity .6s ease,visibility .6s ease}.loading-idol-wrap.loading-idol-wrap--hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-idol-stage{position:relative;width:var(--idol-size);height:var(--idol-size)}.loading-idol{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.loading-text{width:min(280px,38vw);height:auto;margin-top:calc(var(--idol-size) * -.365 + 14px);margin-bottom:14px}.loading-percentage{font-family:system-ui,sans-serif;font-size:16.8px;letter-spacing:.05em;color:#1b2733;transition:color .3s ease,opacity .4s ease}.loading-percentage.loading-percentage--hidden{opacity:0;pointer-events:none}
