.floating-lines-container{width:100%;height:100%;position:relative;overflow:hidden}.floating-waves{position:absolute;inset:0;z-index:0}.coming-soon-page,.floating-waves{overflow:hidden;background:#ffffff}.coming-soon-page{position:relative;min-height:100vh;padding:clamp(2rem,6vw,6rem);display:flex;align-items:center;justify-content:center}.coming-soon-glow{display:none}.coming-soon-card{position:relative;z-index:1;width:min(550px,100%);padding:clamp(1.5rem,3.5vw,2.25rem);border-radius:32px;background:rgba(255,255,255,.5);border:2px solid rgba(255,255,255,.6);box-shadow:0 20px 60px rgba(0,0,0,.1),0 10px 30px rgba(0,0,0,.05);text-align:center;color:#1a1a1a;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.logo-wrapper{width:110px;height:110px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:rgba(26,26,26,.7);font-weight:700;margin-bottom:.4rem}.coming-soon-card h1{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2;margin-bottom:.75rem;font-weight:600}.coming-soon-card h1 span{color:#50c9ce}.description{font-size:1.1rem;color:rgba(26,26,26,.75);line-height:1.7;margin-bottom:1.75rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:999px;border:1.5px solid rgba(80,201,206,.5);background:rgba(80,201,206,.2);color:#1a7a7d;font-weight:600;font-size:.9rem}.waitlist-form{margin-top:1.75rem;display:flex;gap:.75rem;align-items:center}.waitlist-input{flex:1 1;border-radius:999px;border:1.5px solid rgba(80,201,206,.25);background:rgba(255,255,255,.8);color:#1a1a1a;padding:0 1.5rem;font-size:1rem;height:52px;transition:border .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.waitlist-input::placeholder{color:rgba(26,26,26,.4)}.waitlist-input:focus{outline:none;border-color:rgba(80,201,206,.6);box-shadow:0 0 0 3px rgba(80,201,206,.15);background:rgba(255,255,255,1)}.waitlist-input:disabled{opacity:.6;cursor:not-allowed}.waitlist-button{border:none;border-radius:999px;padding:0 2rem;height:52px;font-weight:600;font-size:1rem;background:rgb(3,78,106);color:#ffffff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.waitlist-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.waitlist-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(80,201,206,.4),0 5px 15px rgba(45,145,255,.3)}.status-message{margin-top:.75rem;font-size:.9rem;color:rgba(26,26,26,.75)}.status-message.success{color:#1a7a7d;font-weight:500}.status-message.error{color:#d32f2f;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:600px){.coming-soon-page{padding:1.25rem}.coming-soon-card{width:100%;border-radius:24px;padding:3rem 1.5rem 2rem}.logo-wrapper{width:110px;height:110px;margin:0 auto 1.25rem}.eyebrow{font-size:.85rem;letter-spacing:.2em}.coming-soon-card h1{font-size:1.75rem;line-height:1.3;margin-bottom:1.25rem}.description{font-size:.95rem;margin-bottom:1.5rem}.status-pill{padding:.6rem 1.25rem;font-size:.85rem}.waitlist-form{flex-direction:column;gap:1rem;margin-top:2rem;height:150px}.waitlist-input{text-align:center}.waitlist-button,.waitlist-input{width:100%;height:70px;padding:0 2rem;font-size:1.15rem}.status-message{font-size:.9rem}}