.form-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140a048c;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out form-fade;display:flex;position:fixed;inset:0}@keyframes form-fade{0%{opacity:0}}.form-card{background:color-mix(in srgb, var(--creme) 96%, transparent);border:1px solid var(--line-l);width:100%;max-width:480px;max-height:calc(100svh - 48px);color:var(--espresso);border-radius:20px;padding:clamp(28px,4vw,44px);animation:.4s cubic-bezier(.2,.8,.2,1) form-rise;position:relative;overflow-y:auto;box-shadow:0 30px 80px -24px #00000080}@keyframes form-rise{0%{opacity:0;transform:translateY(16px)}}.form-x{cursor:pointer;width:34px;height:34px;color:var(--espresso);border-radius:999px;place-items:center;transition:background .2s;display:grid;position:absolute;top:16px;right:16px}.form-x:hover{background:var(--line-l)}.form-x svg{width:18px;height:18px;display:block}.form-title{letter-spacing:-.02em;margin:12px 0 8px;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:300}.form-sub{color:var(--mut-l);max-width:42ch;margin-bottom:22px;font-size:1rem;line-height:1.5}.field,.field-check{margin-bottom:16px;display:block}.field>span{letter-spacing:.04em;color:var(--mut-l);margin-bottom:7px;font-size:12px;display:block}.field input,.field textarea{border:1px solid var(--line-l);background:color-mix(in srgb, var(--creme) 60%, #fff);width:100%;color:var(--espresso);font:inherit;border-radius:10px;padding:12px 14px;font-size:1rem;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--org);outline:none}.field textarea{resize:vertical}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-check{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.field-check input{width:17px;height:17px;accent-color:var(--org)}.form-submit{justify-content:center;width:100%;margin-top:8px}.form-done{text-align:center;padding:20px 0 8px}.form-done h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.form-done p{color:var(--mut-l);margin-bottom:24px;line-height:1.5}@media (max-width:520px){.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.form-overlay,.form-card{animation:none}}
