@font-face{font-family:Nunito;src:url('/assets/nunito.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{font-family:Nunito,ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif;color:#f9fafb;background:#030507;font-synthesis:none;--coral:#ff788d}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--coral);outline-offset:6px}button:disabled{cursor:not-allowed}[hidden]{display:none!important}
.stars{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.star{position:absolute;background:#c9e5ff;border-radius:50%;opacity:var(--opacity)}
.landing{max-width:1520px;min-height:calc(100svh - 88px);margin:auto;padding:clamp(40px,5.6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-rows:1fr auto auto 1fr;column-gap:16px;align-items:center}
.intro{grid-column:1;grid-row:2;z-index:2;padding-bottom:35px}.wordmark{font-size:clamp(62px,6.65vw,102px);line-height:1.05;letter-spacing:-.055em;font-weight:900;color:var(--coral);margin:0 0 28px -4px}h1{font-size:clamp(40px,4.35vw,66px);line-height:1.16;letter-spacing:-.045em;font-weight:750;margin:0 0 30px;white-space:nowrap}.underlined{position:relative;display:inline-block}.underlined::after{content:'';position:absolute;left:-2%;right:-2%;height:6px;background:var(--coral);bottom:-4px;border-radius:50% 60% 40% 60%;transform:rotate(-3deg)}.tagline{font-size:clamp(17px,1.53vw,23px);font-weight:500;line-height:1.6;color:#afb4bf;letter-spacing:-.015em;margin:0}
.download{grid-row:3;grid-column:1;z-index:2;justify-self:start}.store-button{display:inline-flex;align-items:center;gap:13px;min-width:194px;min-height:64px;padding:10px 22px 12px 17px;background:#f4f6fb;color:#101217;border:1px solid #fff;border-radius:15px;text-decoration:none;box-shadow:0 4px 30px #b4c5ff08;transition:transform .2s,background .2s}.store-button:hover{transform:translateY(-2px);background:white}.store-icon{width:31px;height:37px;flex:none;fill:currentColor}.store-button span{display:flex;flex-direction:column;text-align:left}.store-button small{font:500 11px/1.3 system-ui,sans-serif;letter-spacing:.005em}.store-button strong{font:600 25px/1.2 system-ui,sans-serif;letter-spacing:-.6px}.availability{font-size:13px;color:#747b87;margin:14px 0 0 4px}.store-button.android{background:#1d2127;border-color:#333942;color:#8d949e;box-shadow:none;transform:none}.android~.availability{max-width:260px}
.world{grid-column:2;grid-row:1/-1;min-width:0;position:relative;width:calc(100% + 45px);justify-self:center}.globe-stage{width:100%;aspect-ratio:1;position:relative;isolation:isolate}#globe{display:block;position:relative;width:100%;height:100%;touch-action:pan-y;cursor:grab;z-index:1;border-radius:50%;opacity:0;transition:opacity .35s}#globe:active{cursor:grabbing}.world.ready #globe{opacity:1} .globe-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a4aebb;font-size:13px;z-index:2}.loading-world{position:relative;width:96px;height:96px}.loading-world svg{position:absolute;inset:0;width:100%;height:100%}.loading-planet{animation:world-nap 2.6s ease-in-out infinite}.loading-orbit{animation:pin-orbit 4.5s linear infinite}@keyframes world-nap{50%{transform:translateY(-3px) rotate(-5deg)}}@keyframes pin-orbit{to{transform:rotate(360deg)}}.globe-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.globe-fallback img{width:94%;height:auto;object-fit:contain}.globe-fallback p{font-size:12px;color:#929aa8;margin:0}
footer{max-width:1520px;margin:auto;min-height:88px;padding:20px clamp(40px,5.6vw,88px) 35px;display:flex;justify-content:flex-end;align-items:center;color:#5e6571;font-size:12px}footer nav{display:flex;gap:26px}footer a{color:#838a97;text-decoration:none}footer a:hover{color:#f9fafb}
.tagline span{white-space:nowrap}
@media(min-width:901px){.landing{padding-block:44px}.world{width:min(calc(100% + 45px),calc(100svh - 220px))}.intro{padding-bottom:28px}.wordmark{margin-bottom:22px}}
@media(max-width:900px) and (min-width:701px){.landing{padding:40px 28px;column-gap:0}.wordmark{font-size:64px}h1{font-size:39px}.tagline{font-size:16px}.world{width:calc(100% + 30px)}footer{padding:20px 28px 30px}}
@media(max-width:700px){.landing{min-height:0;display:flex;flex-direction:column;padding:34px 20px 28px;gap:0}.intro{text-align:center;padding:0;flex:none}.wordmark{font-size:clamp(57px,12.9vw,83px);line-height:1.08;letter-spacing:-.055em;margin:0 0 17px}h1{font-size:clamp(34px,8vw,49px);margin:0 0 21px;letter-spacing:-.045em}.underlined::after{height:4px;bottom:-3px}.tagline{font-size:clamp(15px,3.8vw,18px);line-height:1.55}.world{width:min(110%,480px);margin:13px 0 22px}.download{text-align:center;align-self:center}.availability{margin:12px 0 0;font-size:12px}.store-button{min-width:191px;min-height:63px}.globe-stage{aspect-ratio:1.05}.globe-loading{font-size:12px}footer{padding:22px 24px 28px;min-height:0;font-size:11px;gap:20px}footer nav{gap:20px}}
@media(max-width:360px){.landing{padding:35px 16px 24px}.wordmark{font-size:55px}h1{font-size:33px}.tagline{font-size:14px}footer{font-size:10px;padding-inline:20px}}
@media(max-width:700px) and (max-height:750px){.landing{padding-top:24px;padding-bottom:24px}.wordmark{font-size:52px;margin-bottom:12px}h1{font-size:32px;margin-bottom:16px}.tagline{font-size:14px}.world{width:min(100%,calc(100svh - 320px));margin:10px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.map-pin-targets{position:absolute;inset:0;z-index:4;pointer-events:none}
.map-pin-target{position:absolute;left:0;top:0;padding:0;border:0;border-radius:12px;background:transparent;pointer-events:auto;cursor:pointer;touch-action:pan-y}
.map-pin-target:focus-visible{outline:2px solid var(--coral);outline-offset:1px}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
