:root{--night:#021522;--river:#20bfd5;--foam:#eafcff;--display:"Barlow Condensed",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--night);color:var(--foam);font-family:var(--body);font-size:1rem}
.coming-soon{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,4vw,4rem);background:radial-gradient(circle at 50% 42%,rgba(17,139,175,.25),transparent 32rem),linear-gradient(145deg,#01111d 0%,var(--night) 45%,#04335a 100%)}
.coming-soon:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.13;background-image:linear-gradient(rgba(234,252,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(234,252,255,.13) 1px,transparent 1px);background-size:clamp(5rem,9vw,9rem) clamp(5rem,9vw,9rem);mask-image:linear-gradient(to bottom,transparent 4%,black 30%,transparent 94%)}
.top-line,footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;color:rgba(234,252,255,.5);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.top-line{animation:fade-in .8s ease both}
.launch-card{position:relative;z-index:2;width:min(64rem,100%);margin:auto;padding:clamp(3rem,7vh,6rem) 0;text-align:center}
.logo-wrap{width:min(27rem,68vw);margin:0 auto clamp(2rem,5vh,3.5rem);animation:rise-in .8s .1s ease both}.logo-wrap img{display:block;width:100%;height:auto;filter:brightness(1.5) contrast(1.05)}
.eyebrow{display:flex;justify-content:center;align-items:center;gap:.65rem;margin:0 0 1.25rem;color:var(--river);font-size:.78rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase;animation:rise-in .8s .2s ease both}.eyebrow span{width:.5rem;height:.5rem;border-radius:50%;background:var(--river);box-shadow:0 0 0 .35rem rgba(32,191,213,.13);animation:pulse 2.4s ease-in-out infinite}
h1{margin:0;font-family:var(--display);font-size:clamp(3.7rem,8.2vw,8.5rem);font-weight:800;line-height:.82;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;animation:rise-in .8s .3s ease both}
.intro{max-width:39rem;margin:clamp(1.5rem,3vh,2.25rem) auto 0;color:rgba(234,252,255,.68);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;text-wrap:balance;animation:rise-in .8s .4s ease both}
.coming-label{display:inline-block;margin:2rem 0 0;padding:.7rem 1rem;border:1px solid rgba(32,191,213,.5);color:var(--foam);font:700 .78rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;animation:rise-in .8s .5s ease both}
.river-lines{position:absolute;z-index:0;right:-8%;bottom:5.5rem;left:-8%;height:10rem;transform:rotate(-1deg);opacity:.7}.river-lines span{position:absolute;left:0;width:100%;height:3.5rem;border-radius:50%;border-top:2px solid rgba(32,191,213,.5)}.river-lines span:nth-child(2){top:1.7rem;left:-4%;opacity:.7}.river-lines span:nth-child(3){top:3.5rem;left:3%;opacity:.45}.river-lines span:nth-child(4){top:5.4rem;left:-2%;opacity:.22}
.mobile-space{display:none}
footer{align-items:flex-end;padding-top:1.2rem;border-top:1px solid rgba(234,252,255,.16);animation:fade-in .8s .6s ease both}footer a{color:var(--foam);text-underline-offset:.2rem}
@keyframes rise-in{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:700px){.coming-soon{padding-bottom:1.5rem}.top-line span:last-child{display:none}.launch-card{padding:2.75rem 0 4rem}.logo-wrap{width:min(21rem,76vw)}h1{font-size:clamp(3.6rem,17vw,6.2rem)}h1 br{display:none}.mobile-space{display:inline}footer{flex-direction:column;align-items:center;text-align:center}footer span:first-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}
