@font-face{font-family:Montserrat;src:url('/coming-soon/Montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--purple:#40158a;--lavender:#ddc5ff;--white:#fcfaff}
*{box-sizing:border-box}
html,body{margin:0;background:var(--purple);color:var(--white);font-family:Montserrat,Arial,Helvetica,sans-serif}
.stage{position:relative;width:100%;min-height:100svh;aspect-ratio:3/2;background:url('/coming-soon/desktop.webp') center/100% 100% no-repeat;overflow:hidden}
.brand{position:absolute;top:13.3%;left:10.8%;display:flex;align-items:center;gap:1vw;font-size:3.25vw;font-weight:800;letter-spacing:-.055em}
.brand svg{height:5.1vw;width:4.3vw;flex:none}
h1{position:absolute;left:7%;top:26.5%;margin:0;font-size:8.15vw;font-weight:900;line-height:.87;letter-spacing:-.065em}
h1 span{display:block;white-space:nowrap}
.lavender{color:var(--lavender)}
.announcement{position:absolute;left:7.5%;top:60.6%;width:48%}
.announcement p{margin:0;font-weight:750;font-size:2.6vw;line-height:1.17;letter-spacing:-.035em}
.status{margin-top:2.45vw;background:var(--lavender);color:#40108c;border-radius:999px;padding:1vw 2.6vw;display:inline-block;font-size:3.05vw;font-weight:900;letter-spacing:-.025em}
footer{position:absolute;left:0;bottom:5.7%;width:100%;text-align:center;font-size:1.4vw;font-weight:700}
@media(min-width:1800px){.stage{min-height:100svh}}
@media(max-width:760px){
 .stage{aspect-ratio:948/1660;min-height:max(100svh,680px);background-image:url('/coming-soon/mobile.webp')}
 .brand{top:7%;left:0;width:100%;justify-content:center;gap:9px;font-size:7vw;letter-spacing:-.05em}
 .brand svg{height:10vw;width:8.4vw}
 h1{top:17%;left:0;width:100%;text-align:center;font-size:12.3vw;line-height:.95;letter-spacing:-.065em}
 .announcement{top:74%;left:5%;width:90%;text-align:center}
 .announcement p{font-size:4.8vw;line-height:1.25;letter-spacing:-.035em}
 .status{margin-top:5vw;font-size:7vw;padding:2.4vw 7vw}
 footer{bottom:4%;font-size:4vw}
}
