:root{--brand-purple:#8b4a1e;--brand-coral:#c8832a;--brand-coral-dark:#723c18;--bg-light:#fdf6ee;--text-dark:#2a0f02;--text-muted:#9b6640;--gradient-coral:linear-gradient(135deg, #8b4a1e 0%, #c8832a 100%)}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100001;background:#2a0f0266;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border:none;border-radius:40px;flex-direction:column;width:100%;max-width:900px;max-height:95vh;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #0003}.modal-scroll-area{flex:1;width:100%;overflow-y:auto}.modal-close{color:#fff;cursor:pointer;z-index:10001;background:#8b4a1e;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 4px 15px #0000004d}.modal-close:hover{background:var(--brand-coral);border-color:#fff;transform:rotate(90deg)}.modal-content-wrapper{grid-template-columns:1fr 1.2fr;min-height:480px;display:grid}.modal-image-side{background:var(--brand-purple);color:#fff;flex-direction:column;justify-content:center;padding:40px;display:flex;position:relative}.modal-image-side h4{font-size:2.5rem;font-weight:900;line-height:1.1;font-family:var(--font-serif);margin-bottom:20px}.modal-image-side p{margin-bottom:25px;font-size:1.35rem;font-weight:500;line-height:1.6;color:#fff!important;opacity:1!important;visibility:visible!important;display:block!important}.modal-points{padding:0;list-style:none}.modal-points li{align-items:center;gap:15px;margin-bottom:10px;font-weight:600;display:flex}.modal-points i{color:var(--brand-coral);font-size:1.2rem}.modal-form-side{background:#fff;flex-direction:column;justify-content:center;padding:40px;display:flex}.form-header-mini h3{color:var(--brand-purple);font-size:2.4rem;font-weight:900;font-family:var(--font-serif);margin-bottom:10px}.form-header-mini p{color:var(--brand-coral);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;font-size:1.1rem;font-weight:800}.modal-form .form-group{margin-bottom:15px}.modal-form label{color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:1rem;font-weight:700;display:block}.modal-form input,.modal-form select,.modal-form textarea{color:#1e293b;width:100%;font-size:1.1rem;font-family:var(--font-sans);background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 24px;transition:all .3s}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--brand-purple);background:#fff;outline:none;box-shadow:0 0 0 4px #3b22970d}.modal-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 20px);background-repeat:no-repeat}.modal-form textarea{resize:none}.modal-form .secure-text{text-align:center;color:var(--text-muted);margin-top:20px;font-size:.8rem;font-weight:600}.cta-reg-btn{color:#fff;cursor:pointer;background:#2a0f02;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 30px;font-size:1.1rem;font-weight:800;transition:all .3s;display:flex;box-shadow:0 10px 20px #c8832a33}.cta-reg-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px #c8832a66}.cta-reg-btn:disabled{opacity:.7;cursor:not-allowed}@media (width<=991px){.modal-container{border-radius:24px;width:calc(100% - 20px);max-height:95vh;margin:10px}.modal-content-wrapper{grid-template-columns:1fr;min-height:auto}.modal-image-side{text-align:center;min-height:auto;padding:50px 30px 30px}.modal-image-side h4{font-size:1.8rem}.modal-form-side{padding:30px 20px}.form-header-mini h3{font-size:1.6rem}.modal-close{width:32px;height:32px;font-size:1rem;top:10px;right:10px}}@media (width<=480px){.modal-container{border-radius:20px;width:calc(100% - 10px);margin:5px}.modal-image-side{padding:40px 20px 20px}.modal-image-side h4{font-size:1.5rem}.modal-points li{gap:10px;font-size:.9rem}.modal-form-side{padding:20px 15px}.cta-reg-btn{padding:15px 20px;font-size:1rem}}
