/* ============ Welcome gateway ============ */
.welcome{overflow:hidden}
.wl{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;padding-block:max(18px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-bottom,0px))}
.wl__bg{position:fixed;inset:0;z-index:-1;background:#020e0f}
.wl__slide{position:absolute;inset:-4%;background:var(--img) center/cover no-repeat;opacity:0;transform:scale(1.12);transition:opacity 1.8s ease,transform 9s linear}
.wl__slide.is-on{opacity:1;transform:scale(1.0)}
.wl__shade{position:absolute;inset:0;background:
  radial-gradient(60% 55% at 50% 48%,rgba(2,14,15,.35),rgba(2,14,15,.82) 80%),
  linear-gradient(180deg,rgba(2,14,15,.7),transparent 30%,transparent 70%,rgba(2,14,15,.85))}
.wl__field{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.wl__top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px}
.wl__coord{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.14em;color:var(--text-faint)}
@media (max-width:700px){.wl__coord{display:none}.wl__top{justify-content:flex-end}}
.wl__center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-block:24px}
.wl__mark{position:relative;width:clamp(150px,18vw,240px);margin-bottom:6px}
.wl__mark img{width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}
.wl__ring{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  border:1px solid rgba(167,220,214,.18);box-shadow:0 0 0 22px rgba(167,220,214,.03),0 0 0 60px rgba(167,220,214,.02);animation:ring 6s ease-in-out infinite}
@keyframes ring{50%{transform:translate(-50%,-50%) scale(1.06);border-color:rgba(255,112,0,.28)}}
.wl__name{font-size:clamp(2.6rem,8.6vw,8.6rem);line-height:.9;letter-spacing:-.02em;text-shadow:0 14px 50px rgba(0,0,0,.5)}
.wl__name span{display:inline-block}
.wl__tag{font-size:.78rem;letter-spacing:.42em;color:var(--teal-200)}
.wl__lead{text-align:center;margin-inline:auto;max-width:46ch}
.wl__cta{justify-content:center;margin-top:8px;gap:18px}
.wl__dock{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.wl__counter{position:fixed;right:max(var(--gut),env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-size:.68rem;letter-spacing:.2em;color:var(--text-faint)}
.wl__num{color:var(--orange)}
@media (max-width:760px){.wl__counter{display:none}.wl__dock{justify-content:center}.wl__dock .gtabs{width:100%}.wl__hint{display:none}}
.wl.is-leaving .wl__center{transform:scale(1.06);opacity:0;filter:blur(8px);transition:all .7s var(--ease-io)}
@media (max-width:600px){.wl__tag{letter-spacing:.18em;font-size:.68rem}}
.wl__welcome{font-family:var(--font-mono);font-size:var(--step-0);font-weight:500;color:var(--teal-200);margin:0}
