.landing-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);color:#fff;padding:6rem 0 5rem;text-align:center;margin:-1.5rem -1.5rem 0}.landing-hero h1{font-size:2.75rem;font-weight:700;margin-bottom:1.25rem}.landing-hero .lead{font-size:1.2rem;max-width:700px;margin:0 auto 2rem;opacity:.9}.landing-hero .btn-cta{font-size:1.1rem;padding:.75rem 2rem;border-radius:.5rem;font-weight:600}.landing-features{padding:4rem 0}.landing-features .feature-icon{font-size:2.5rem;color:var(--bs-primary);margin-bottom:1rem}.landing-features .card{border:0;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .2s ease;height:100%}.landing-features .card:hover{transform:translateY(-4px)}.landing-how-it-works{padding:4rem 0;background-color:var(--bs-light,#f8f9fa);margin:0 -1.5rem}.landing-how-it-works .step-number{width:48px;height:48px;border-radius:50%;background-color:var(--bs-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.landing-waitlist{padding:4rem 0}.landing-waitlist .waitlist-card{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff;border:0;border-radius:1rem;padding:3rem}.landing-waitlist .waitlist-card .form-control{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;padding:.75rem 1rem}.landing-waitlist .waitlist-card .form-control::placeholder{color:rgba(255,255,255,.6)}.landing-waitlist .waitlist-card .form-control:focus{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);color:#fff;box-shadow:0 0 0 .2rem rgba(255,255,255,.15)}.landing-waitlist .waitlist-card .form-check-label{color:rgba(255,255,255,.85)}.landing-waitlist .waitlist-card .form-check-label a{color:#fff;text-decoration:underline}.landing-waitlist .waitlist-card .btn-waitlist{background-color:#fff;color:#1a1a2e;font-weight:600;padding:.75rem 2rem;border-radius:.5rem;border:0}.landing-waitlist .waitlist-card .btn-waitlist:hover{background-color:#f0f0f0}.waitlist-success{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waitlist-success .bi-check-circle-fill{font-size:3rem;color:#28a745}.landing-waitlist .waitlist-card .text-danger{color:#ff8a8a!important}.landing-waitlist .waitlist-card .input-validation-error{border-color:#ff8a8a!important}