@font-face{font-family:Tonos;src:url('/assets/tonos-regular.ttf') format('truetype');font-weight:400;font-display:swap}
*{box-sizing:border-box}
/* Paint the image on the document canvas, not a fixed layer: Safari clips
   fixed backgrounds at its toolbar edges. The canvas also paints overscroll. */
html{margin:0;min-height:100%;color:#fff;background:#080b4c url('/assets/web/hero-gradient.webp') center center/cover no-repeat;background-size:max(110vw,220vh) auto;background-size:max(110vw,220lvh) auto}
body{margin:0;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;font-family:Tonos,Arial,sans-serif;background:transparent}
.coming-soon{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:120vh;height:120lvh;overflow:hidden;background:#080b4c url('/assets/web/hero-gradient.webp') center/cover no-repeat}
.identity{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;padding:24px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.logo{display:block;width:clamp(240px,30vw,440px);height:auto;max-width:78vw}h1{font-size:clamp(18px,2vw,26px);line-height:1.25;font-weight:400;letter-spacing:.04em;margin:0}.glass{position:absolute;inset:0;z-index:1;pointer-events:none}.glass img{position:absolute;object-fit:contain;height:auto}.glass-cross{width:clamp(240px,32vw,500px);left:-9%;top:7%;transform:rotate(26deg)}.glass-ring{width:clamp(340px,43vw,680px);right:-13%;bottom:-17%;transform:rotate(12deg)}
@media(max-width:700px){.identity{gap:24px}.glass-cross{width:260px;left:-115px;top:5%}.glass-ring{width:340px;right:-155px;bottom:-6%}.logo{width:270px;max-width:76vw}}
@media(max-height:500px){.logo{width:240px}.identity{gap:20px}.glass-cross{width:210px;left:-80px;top:-40px}.glass-ring{width:290px;right:-110px;bottom:-100px}}

/* Desktop fits one frame; touch devices retain the verified Safari coverage. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){.coming-soon{height:100vh;height:100dvh}}
