.demo-section[data-astro-cid-prwxh6m4]{padding-top:var(--space-20)}.demo-layout[data-astro-cid-prwxh6m4]{display:flex;flex-direction:column;gap:var(--space-10);max-width:620px}.demo-form-wrap[data-astro-cid-prwxh6m4]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.demo-title[data-astro-cid-prwxh6m4]{font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-3)}.demo-intro[data-astro-cid-prwxh6m4]{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.6}.demo-form[data-astro-cid-prwxh6m4]{display:flex;flex-direction:column;gap:var(--space-5)}.form-row[data-astro-cid-prwxh6m4]{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:560px){.form-row[data-astro-cid-prwxh6m4]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-prwxh6m4]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-astro-cid-prwxh6m4]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);letter-spacing:.01em}.form-label[data-astro-cid-prwxh6m4] span[data-astro-cid-prwxh6m4]{color:var(--color-factory-text);margin-left:2px}.form-input[data-astro-cid-prwxh6m4]{width:100%;background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.form-input[data-astro-cid-prwxh6m4]::placeholder{color:var(--color-text-muted)}.form-input[data-astro-cid-prwxh6m4]:focus{outline:none;border-color:var(--color-factory);box-shadow:0 0 0 3px #635bff26}.form-textarea[data-astro-cid-prwxh6m4]{resize:vertical;min-height:100px;line-height:1.6}.form-submit[data-astro-cid-prwxh6m4]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.form-btn[data-astro-cid-prwxh6m4]{width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:#fff;background:var(--color-factory);border:none;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.form-btn[data-astro-cid-prwxh6m4]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-factory)}.form-btn[data-astro-cid-prwxh6m4]:active{transform:translateY(0);opacity:.9}.form-btn[data-astro-cid-prwxh6m4]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.form-note[data-astro-cid-prwxh6m4]{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);min-height:1.2em;transition:color var(--transition-fast)}.form-note[data-astro-cid-prwxh6m4][data-state=success]{color:#22c55e;font-weight:600}.form-note[data-astro-cid-prwxh6m4][data-state=error]{color:#ef4444;font-weight:600}.form-consent[data-astro-cid-prwxh6m4]{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.form-consent[data-astro-cid-prwxh6m4] a[data-astro-cid-prwxh6m4]{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.form-consent[data-astro-cid-prwxh6m4] a[data-astro-cid-prwxh6m4]:hover{color:var(--color-factory-text)}.demo-info[data-astro-cid-prwxh6m4]{padding-left:var(--space-2)}.demo-info__label[data-astro-cid-prwxh6m4]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.demo-info__email[data-astro-cid-prwxh6m4]{display:block;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-factory-text);text-decoration:none;margin-bottom:var(--space-2);transition:opacity var(--transition-fast)}.demo-info__email[data-astro-cid-prwxh6m4]:hover{opacity:.75}.demo-info__location[data-astro-cid-prwxh6m4]{font-size:var(--text-sm);color:var(--color-text-muted)}
