.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cb8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{border:1px solid color-mix(in srgb, var(--white) 11%, transparent);border-radius:var(--r-xl) var(--r-xl) var(--r-xl) 0;width:100%;max-width:480px;max-height:92vh;animation:modalIn .3s var(--ease);background:linear-gradient(160deg,#141b24,#0a0e13);padding:38px 36px 34px;position:relative;overflow:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-close{background:color-mix(in srgb, var(--white) 6%, transparent);border:1px solid color-mix(in srgb, var(--white) 12%, transparent);width:34px;height:34px;color:var(--alabaster-200);cursor:pointer;border-radius:6px 6px 6px 0;place-items:center;font-size:15px;transition:background .2s,color .2s,border-color .2s;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--flame);color:#fff;border-color:var(--flame)}.modal .m-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--flame);font-size:11px}.modal h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--white);margin:12px 0 8px;font-size:28px;font-weight:600;line-height:1.05}.modal .m-sub{color:color-mix(in srgb, var(--white) 65%, transparent);margin:0 0 24px;font-size:14px;line-height:1.55}.modal .m-error{color:var(--flame);margin:12px 0 0;font-size:13px}.modal .m-perks{flex-direction:column;gap:11px;margin:0 0 24px;padding:0;list-style:none;display:flex}.modal .m-perks li{color:color-mix(in srgb, var(--white) 80%, transparent);padding-left:28px;font-size:13.5px;line-height:1.5;position:relative}.modal .m-perks li:before{content:"";background:color-mix(in srgb, var(--flame) 20%, transparent);border-radius:50%;width:18px;height:18px;position:absolute;top:1px;left:0}.modal .m-perks li:after{content:"✓";color:var(--flame);font-size:11px;position:absolute;top:0;left:4px}.modal form label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 55%, transparent);margin:0 0 6px;font-size:10px;display:block}.modal form input,.modal form select,.modal form textarea{background:color-mix(in srgb, var(--white) 5%, transparent);border:1px solid color-mix(in srgb, var(--white) 14%, transparent);width:100%;font-family:var(--font-sans);color:var(--white);border-radius:8px 8px 8px 0;margin-bottom:14px;padding:12px 14px;font-size:15px}.modal form textarea{resize:vertical;min-height:92px}.modal form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23EC4E20' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.modal form input::placeholder,.modal form textarea::placeholder{color:color-mix(in srgb, var(--white) 35%, transparent)}.modal form input:focus,.modal form select:focus,.modal form textarea:focus{border-color:var(--flame);outline:none}.modal form select option{color:#fff;background:#141b24}.modal .m-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal form button[type=submit]{background:var(--flame);width:100%;color:var(--white);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease);border:0;border-radius:6px 6px 6px 0;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:13px;display:inline-flex}.modal form button[type=submit]:hover{background:var(--flame-deep)}.modal .m-consent{color:color-mix(in srgb, var(--white) 60%, transparent);align-items:flex-start;gap:9px;margin:4px 0 18px;font-size:12px;line-height:1.5;display:flex}.modal .m-consent input{width:auto;accent-color:var(--flame);flex:none;margin:2px 0 0}.modal .m-consent a{color:var(--flame);text-decoration:underline}.modal .m-done{text-align:center;padding:24px 0 8px}.modal .m-done .m-check{background:color-mix(in srgb, var(--flame) 18%, transparent);width:52px;height:52px;color:var(--flame);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.modal .m-done h3{margin:0 0 8px}@media (max-width:480px){.modal .m-row{grid-template-columns:1fr;gap:0}.modal{padding:32px 24px 28px}}.modal{max-height:92dvh}@media (max-width:480px){.modal{max-height:100dvh}.modal-overlay{padding:12px}.modal-close{width:44px;height:44px}}
