.coming-soon-container{width:100vw;height:100vh;background:url(/bg.png) no-repeat center center;background-size:cover;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 160px #0009,inset 0 0 320px #0006}.coming-soon-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:.47;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15) 0%,transparent 70%)}.bubble-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 50% 55%,#ffffff26,#ffffff0d 45%,#fff0 80%);box-shadow:0 10px 20px #0000002e;border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);mix-blend-mode:screen;opacity:0}.bubble--1{width:120px;height:120px;left:12%;bottom:-140px;animation:bubble-float-a 24s ease-in-out infinite}.bubble--2{width:90px;height:90px;left:68%;bottom:-160px;animation:bubble-float-b 28s ease-in-out infinite;animation-delay:-6s}.bubble--3{width:70px;height:70px;left:35%;bottom:-120px;animation:bubble-float-c 22s ease-in-out infinite;animation-delay:-12s}.bubble--4{width:55px;height:55px;left:82%;bottom:-110px;animation:bubble-float-d 26s ease-in-out infinite;animation-delay:-3s}.bubble--5{width:100px;height:100px;left:50%;bottom:-150px;animation:bubble-float-e 30s ease-in-out infinite;animation-delay:-9s}.coming-soon-content{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;text-align:center;padding:2rem}.logo-container{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.logo{max-width:80%;aspect-ratio:1/1;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));animation:fadeIn 1s ease-in}.logo-placeholder{width:300px;height:300px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.25);box-shadow:0 12px 24px #0003}.logo-text{font-size:2rem;font-weight:700;color:#fff;letter-spacing:.25em;text-shadow:0 4px 10px rgba(0,0,0,.35);text-transform:uppercase}.coming-soon-text{font-size:1.6rem;color:#e9fbff;font-weight:700;letter-spacing:.12em;text-transform:uppercase;animation:fadeIn 1s ease-in .2s both}.coming-soon-subtext{max-width:520px;margin-top:1rem;font-size:1rem;line-height:1.6;color:#e9fbffd9;animation:fadeIn 1.2s ease-in .45s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-float-a{0%{transform:translateZ(0) scale(.75);opacity:0}12%{opacity:.7}45%{transform:translate3d(30px,-45vh,0) scale(.92);opacity:.55}80%{transform:translate3d(-22px,-90vh,0) scale(1.08);opacity:.4}to{transform:translate3d(-12px,-120vh,0) scale(1.1);opacity:0}}@keyframes bubble-float-b{0%{transform:translateZ(0) scale(.6);opacity:0}18%{transform:translate3d(-18px,-30vh,0) scale(.8);opacity:.55}52%{transform:translate3d(26px,-55vh,0) scale(.9);opacity:.65}88%{transform:translate3d(-12px,-95vh,0) scale(1.05);opacity:.35}to{transform:translate3d(6px,-120vh,0) scale(1.08);opacity:0}}@keyframes bubble-float-c{0%{transform:translateZ(0) scale(.7);opacity:0}10%{opacity:.55}40%{transform:translate3d(-24px,-35vh,0) rotate(-4deg) scale(.88);opacity:.42}75%{transform:translate3d(18px,-82vh,0) rotate(2deg) scale(1.04);opacity:.3}to{transform:translate3d(10px,-110vh,0) rotate(5deg) scale(1.08);opacity:0}}@keyframes bubble-float-d{0%{transform:translateZ(0) scale(.5);opacity:0}22%{transform:translate3d(12px,-22vh,0) scale(.65);opacity:.5}58%{transform:translate3d(-20px,-48vh,0) scale(.78);opacity:.36}88%{transform:translate3d(16px,-78vh,0) scale(.95);opacity:.28}to{transform:translate3d(-6px,-105vh,0) scale(1.02);opacity:0}}@keyframes bubble-float-e{0%{transform:translateZ(0) scale(.68);opacity:0}15%{transform:translate3d(20px,-20vh,0) scale(.82);opacity:.62}55%{transform:translate3d(-26px,-48vh,0) scale(.94);opacity:.5}92%{transform:translate3d(14px,-90vh,0) scale(1.1);opacity:.32}to{transform:translate3d(0,-125vh,0) scale(1.15);opacity:0}}@media (max-width: 768px){.logo-placeholder{width:200px;height:200px}.logo-text{font-size:1.5rem}.coming-soon-text{font-size:1.2rem}.coming-soon-subtext{font-size:.95rem;padding:0 1rem}}
