.modal.modal--form{background:var(--paper);color:var(--ink)}.modal.modal--form h3{color:var(--ink)}.modal.modal--form .sub{color:var(--ink-soft)}.modal.modal--form .step-pill{color:var(--ink-mute)}.modal.modal--form .area-badge{color:var(--ink-soft);background:var(--white);border-color:var(--line)}.modal.modal--form .field span{color:var(--ink-mute)}.modal.modal--form .field input,.modal.modal--form .field select,.modal.modal--form .field textarea{background:var(--white);border-color:var(--line);color:var(--ink)}.modal.modal--form .field input::placeholder,.modal.modal--form .field textarea::placeholder{color:var(--ink-mute);opacity:1}.modal.modal--form .field input:focus,.modal.modal--form .field select:focus,.modal.modal--form .field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #04184012}.modal.modal--form .consent-label{background:var(--white);border-color:var(--line)}.modal.modal--form .consent-label span{color:var(--ink-soft)}.modal.modal--form .consent-label span a{color:var(--ink)}.modal.modal--form .btn-secondary{color:var(--ink-mute)}.modal.modal--form .btn-secondary:hover{color:var(--ink)}.modal.modal--form .btn-primary{background:var(--ink);color:var(--white)}.modal.modal--form .btn-primary:hover{background:var(--ink-2)}.modal.modal--form .btn-primary .arrow{color:var(--white);background:#ffffff1f}.modal{width:min(560px,100%);max-height:92vh;color:var(--ink);background:#fff;border:1px solid #04184014;border-radius:24px;padding:44px;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:relative;overflow:auto;transform:translateY(20px);box-shadow:0 24px 64px #040a1e2e,0 2px 8px #040a1e0f}.modal-close{width:34px;height:34px;color:var(--ink-soft);background:#0418400f;border-radius:999px;place-items:center;font-size:14px;transition:background .2s,color .2s;display:grid;position:absolute;top:40px;right:40px}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);appearance:none;border-radius:12px;padding:13px 16px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);opacity:.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:#fff;outline:none;box-shadow:0 0 0 3px #04184012}.area-options{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.area-option{border:1.5px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:14px 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.area-option:hover{background:#fff;border-color:#04184040}.area-option.selected{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #04184012}.area-option-label{color:var(--ink);font-size:15px;font-weight:600}.area-option-sub{color:var(--ink-mute);font-size:13px}.area-badge{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.01em;border-radius:999px;margin-bottom:18px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-block}.modal .btn-primary .arrow{color:var(--white);background:#ffffff26}.modal .btn-primary.btn-disabled{opacity:.35;pointer-events:none}.consent-label{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);border-radius:14px;align-items:flex-start;gap:14px;margin-top:16px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.success-state .check{background:var(--lime);width:68px;height:68px;color:var(--ink);border-radius:999px;place-items:center;margin:0 auto 24px;display:grid}@media (max-width:640px){.modal-back{align-items:flex-end;padding:12px}.modal{border-radius:20px 20px 0 0;max-height:calc(100dvh - 24px);padding:30px 22px 36px}.modal-close{top:24px;right:22px}.modal h3{font-size:22px}.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.modal-actions .btn{justify-content:center;width:100%}.btn-secondary{justify-content:center}}.modal-back{z-index:100;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);opacity:0;pointer-events:none;background:#040a1eb8;place-items:center;padding:24px;transition:opacity .3s;display:grid;position:fixed;inset:0}.modal-back.open{opacity:1;pointer-events:auto}.modal{background:radial-gradient(900px 600px at 50% 20%, #0d1336 0%, var(--night) 55%, var(--night-2) 100%);width:min(560px,100%);max-height:92vh;color:var(--white);border:1px solid #ffffff1a;border-radius:24px;padding:44px;transition:transform .38s cubic-bezier(.2,.8,.2,1);position:relative;overflow:auto;transform:translateY(20px);box-shadow:0 32px 80px #040a1e99,inset 0 0 0 1px #ffffff0f}.modal-back.open .modal{transform:none}.modal-close{color:#ffffffa6;background:#ffffff14;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;transition:background .2s,color .2s;display:grid;position:absolute;top:40px;right:40px}.modal-close:hover{color:var(--white);background:#ffffff24}.modal h3{letter-spacing:-.02em;color:var(--white);margin:0 0 8px;font-size:26px;font-weight:600}.modal .sub{color:#fff9;margin:0 0 28px;font-size:15px;line-height:1.5}.field{margin-bottom:16px;display:block}.field span{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--white);appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:13px 16px;font-size:15px;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#ffffff40}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-bright);background:#ffffff17;outline:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field select option{color:var(--white);background:#0d1336}.field textarea{resize:vertical;min-height:100px}.step-prog{gap:6px;margin-bottom:20px;display:flex}.step-prog .seg{background:#ffffff24;border-radius:2px;flex:1;height:2px;transition:background .3s}.step-prog .seg.done{background:var(--blue-bright)}.step-pill{letter-spacing:.04em;text-transform:uppercase;color:#ffffff61;margin-bottom:16px;font-size:12px;font-weight:600}.modal-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.btn-secondary{color:#ffffff80;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.btn-secondary:hover{color:var(--white)}.arrow-back{display:inline-flex;transform:rotate(180deg)}.modal .btn-primary{background:var(--white);color:var(--ink)}.modal .btn-primary:hover{background:#ffffffeb}.modal .btn-primary .arrow{background:var(--ink);color:var(--white)}.consent-label{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:border-color .2s,background .2s;display:flex}.consent-label:hover{background:#ffffff12;border-color:#fff3}.consent-label span{color:#ffffffa6;font-size:14px;line-height:1.55}.consent-label span a{color:var(--blue-bright);text-underline-offset:3px;text-decoration:underline}.consent-label span a:hover{color:var(--white)}.consent-check{width:18px;height:18px;accent-color:var(--blue-bright);cursor:pointer;border-radius:5px;flex-shrink:0;margin-top:2px}.modal-error{color:#fca5a5;background:#dc26261f;border:1px solid #dc26264d;border-radius:10px;margin-top:14px;padding:13px 16px;font-size:14px;line-height:1.5}.success-state{text-align:center;padding:28px 0}.success-state .check{background:var(--lime);width:68px;height:68px;color:var(--ink);border-radius:999px;place-items:center;margin:0 auto 24px;display:grid;box-shadow:0 0 40px #d5f26d40}.success-state h3{color:var(--white)}.success-state .sub{color:#fff9}@media (max-width:640px){.modal-back{align-items:flex-end;padding:12px}.modal{border-radius:20px 20px 0 0;max-height:calc(100dvh - 24px);padding:30px 22px 36px}.modal-close{top:24px;right:22px}.modal h3{font-size:22px}.modal-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.modal-actions .btn{justify-content:center;width:100%}.btn-secondary{justify-content:center}}
