.badge-studio{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}.badge-studio__form{display:flex;flex-direction:column;gap:1.1rem}.badge-studio__field{display:flex;flex-direction:column;gap:.4rem}.badge-studio__field>span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.badge-studio__field em{font-style:normal;text-transform:none;opacity:.7}.badge-studio__field input{padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(20,23,28,.18);background:var(--color-bg);font-size:var(--text-lg);color:var(--ink)}.badge-studio__field input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px;border-color:var(--brand-blue)}.badge-studio__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.badge-studio__privacy{margin:.5rem 0 0;font-size:var(--text-sm);color:var(--color-muted)}.badge-studio__cta{font-weight:600;color:var(--brand-blue);text-decoration:none}.badge-studio__cta:hover{text-decoration:underline}.badge-studio__preview{display:flex;justify-content:center}.badge-studio__canvas{width:100%;max-width:380px;height:auto;border-radius:16px;box-shadow:0 24px 60px -30px rgba(0,0,0,.6)}@media (max-width:760px){.badge-studio{grid-template-columns:1fr;gap:1.5rem}.badge-studio__preview{order:-1}}