.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0;position:relative;z-index:10;width:100%;box-sizing:border-box;overflow:hidden;background-image:url(/images/bride_and_groom.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.signup-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0006,#0000004d,#0006);z-index:-1}.coming-soon-card{background:linear-gradient(135deg,#fffffff2,#ffffffe6,#fffffff2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--glass-radius-large);padding:2rem;position:relative;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003,0 4px 16px #0000001a,inset 0 1px #fffc;max-width:520px;width:calc(100% - 4rem);margin:2rem;text-align:center;transition:all .3s ease}.coming-soon-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000004d,0 6px 20px #00000026,inset 0 1px #ffffffe6;background:linear-gradient(135deg,#fffffffa,#fffffff2,#fffffffa)}.coming-soon-content h1{font-size:1.8rem;color:#333;margin:0 0 1rem;font-weight:600;text-align:center}.main-message{font-size:1rem;color:#555;margin-bottom:1.2rem;line-height:1.5;text-align:center}.benefits-section{margin:1.2rem 0;padding:1.2rem;background:#ffffff80;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.benefits-section h3{color:#8b0000;font-size:1.1rem;margin-bottom:.8rem;font-weight:600}.benefits-list{list-style:none;padding:0;margin:0;text-align:center}.benefits-list li{padding:.8rem 0;font-size:.9rem;color:#333;border-bottom:1px solid rgba(0,0,0,.1);position:relative;padding-left:0}.benefits-list li:last-child{border-bottom:none}.benefits-list li:before{display:none}.cta-section{margin-top:1.2rem;text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#8b00001a,#ffffff1a);border-radius:12px;border:1px solid rgba(139,0,0,.2)}.cta-section h3{color:#8b0000;font-size:1.2rem;margin-bottom:.6rem;font-weight:600}.urgency-text{font-size:1rem;color:#333;margin-bottom:1rem;font-weight:500}.contact-highlight{margin:1.2rem 0}.phone-cta{display:inline-block;font-size:1.2rem;font-weight:600;color:#8b0000;text-decoration:none;padding:.8rem 1.5rem;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:2px solid #8b0000;border-radius:8px;transition:all .3s ease;box-shadow:0 2px 10px #8b00001a}.phone-cta:hover{background:#8b0000;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #8b00004d}.timing{font-size:.9rem;color:#666;margin-top:.5rem;font-style:italic}.success-story{font-style:italic;color:#555;font-size:1rem;margin-top:1.5rem;padding:1rem;background:#ffffff4d;border-radius:8px;border-left:4px solid #8b0000}@media (max-width: 768px){.signup-page{padding:.5rem;min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/images/bride_and_groom_1.jpg);background-attachment:scroll}.coming-soon-card{padding:1.5rem 1rem;margin:.5rem;max-width:calc(100% - 1rem);width:100%}.coming-soon-content h1{font-size:1.5rem}.coming-soon-content p,.main-message{font-size:1rem}.phone-cta{font-size:1.3rem;padding:.8rem 1.5rem}.benefits-section{padding:1rem}.cta-section{padding:1.5rem .5rem}}@media (max-width: 480px){.coming-soon-card{padding:2rem 1.5rem;margin:.5rem}.coming-soon-content h1{font-size:1.8rem}.coming-soon-content p{font-size:.95rem}.contact-info{font-size:.9rem}}
