@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200..800&display=swap);body{background:linear-gradient(45deg,#a8edea 0%,#fed6e3 100%);font-family:'Plus Jakarta Sans',sans-serif;height:100vh;margin:0;overflow:hidden}.glass-modal{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.15);position:relative}.modal.fade .modal-dialog{transform:scale(.9);transition:transform .3s ease-out}.modal.show .modal-dialog{transform:scale(1)}.btn-close-custom{position:absolute;top:-18px;right:-18px;width:40px;height:40px;background-color:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.2);cursor:pointer;z-index:1055;transition:transform .2s ease , background-color .2s ease}.btn-close-custom:hover{transform:scale(1.1);background-color:#333}.btn-close-custom i{font-size:1.5rem;line-height:1}.image-col{border-top-left-radius:12px;border-bottom-left-radius:12px;overflow:hidden;background-color:#e6eaf5}.image-col img{width:100%;height:100%;object-fit:cover}.content-col{padding:50px 40px;display:flex;flex-direction:column;justify-content:center}.promo-title{font-size:2.4rem;font-weight:800;color:#111;line-height:1.2;margin-bottom:15px;text-align:center}.promo-subtitle{font-size:1.1rem;font-weight:700;color:#222;text-align:center;margin-bottom:35px}.custom-input-group{display:flex;border:1px solid #000;border-radius:2px;overflow:hidden;margin-bottom:10px;background:rgba(255,255,255,.5)}.custom-input-group input{flex-grow:1;border:none;padding:12px 15px;background:transparent;outline:none;font-size:.95rem;color:#333}.custom-input-group input::placeholder{color:#888}.custom-input-group button{background:#000;color:#fff;border:none;width:55px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:background .2s}.custom-input-group button:hover{background:#333}.input-hint{font-size:.75rem;color:#999;margin-bottom:25px}.terms-wrapper{display:flex;align-items:flex-start;gap:10px}.terms-wrapper .form-check-input{margin-top:3px;border-radius:2px;cursor:pointer}.terms-text{font-size:.7rem;color:#777;line-height:1.5}.terms-text strong{color:#555}@media (max-width:768px){.image-col{display:none}.content-col{padding:40px 25px}.btn-close-custom{right:20px}}