.demo-overlay[data-v-c801f58d]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.demo-card[data-v-c801f58d]{border-radius:20px;box-shadow:0 32px 80px #00000059;display:grid;grid-template-columns:280px 1fr;max-height:92vh;max-width:860px;overflow:hidden;width:100%}.demo-panel[data-v-c801f58d]{background:#0a0a0a;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem 2rem;position:relative}.close-btn--panel[data-v-c801f58d]{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s,color .2s;width:32px;z-index:1}.close-btn--panel[data-v-c801f58d]:hover{background:#ffffff1a;color:#fff}.panel-content[data-v-c801f58d]{display:flex;flex:1;flex-direction:column;margin-top:1.5rem;position:relative;z-index:1}.panel-eyebrow[data-v-c801f58d]{color:var(--gh-primary);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.panel-title[data-v-c801f58d]{font-size:1.6rem;font-weight:800;line-height:1.25;margin-bottom:.85rem}.panel-intro[data-v-c801f58d]{color:#fff9;font-size:.85rem;line-height:1.65;margin-bottom:2rem}.demo-perks[data-v-c801f58d]{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin-top:auto}.demo-perks li[data-v-c801f58d]{align-items:flex-start;color:#ffffffbf;display:flex;font-size:.83rem;gap:.65rem;line-height:1.4}.perk-icon[data-v-c801f58d]{align-items:center;color:var(--gh-primary);display:flex;flex-shrink:0;justify-content:center;margin-top:1px}.panel-decoration[data-v-c801f58d]{inset:0;pointer-events:none;position:absolute}.deco-circle[data-v-c801f58d]{background:#ff6b351f;border-radius:50%;position:absolute}.deco-circle--lg[data-v-c801f58d]{bottom:-60px;height:220px;right:-70px;width:220px}.deco-circle--sm[data-v-c801f58d]{background:#ff6b3512;bottom:50px;height:110px;right:50px;width:110px}.demo-form-panel[data-v-c801f58d]{background:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:2rem 2.25rem}.state-screen[data-v-c801f58d]{flex:1;flex-direction:column;gap:.9rem;padding:2rem 0;text-align:center}.state-icon[data-v-c801f58d],.state-screen[data-v-c801f58d]{align-items:center;display:flex;justify-content:center}.state-icon[data-v-c801f58d]{border-radius:50%;height:56px;width:56px}.state-icon--success[data-v-c801f58d]{background:#d1fae5;color:#059669}.state-screen h3[data-v-c801f58d]{color:var(--gh-surface-2);font-size:1.25rem;font-weight:700}.state-screen p[data-v-c801f58d]{color:#555;font-size:.9rem;line-height:1.6;max-width:280px}.form-error-banner[data-v-c801f58d]{align-items:center;background:#fee2e2;border-radius:10px;color:#991b1b;display:flex;font-size:.83rem;font-weight:500;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem}.demo-form[data-v-c801f58d]{display:flex;flex:1;flex-direction:column;gap:1rem}.form-row[data-v-c801f58d]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group[data-v-c801f58d]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-c801f58d]{color:var(--gh-surface-2);font-size:.8rem;font-weight:600}.req[data-v-c801f58d]{color:#e53e3e}.form-group input[data-v-c801f58d],.form-group select[data-v-c801f58d],.form-group textarea[data-v-c801f58d]{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:9px;color:var(--gh-surface-2);font-family:inherit;font-size:.875rem;padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s}.form-group textarea[data-v-c801f58d]{min-height:80px;resize:vertical}.form-group input[data-v-c801f58d]:focus,.form-group select[data-v-c801f58d]:focus,.form-group textarea[data-v-c801f58d]:focus{background:#fff;border-color:var(--gh-primary);box-shadow:0 0 0 3px #ff6b351f;outline:none}.form-group input.invalid[data-v-c801f58d],.form-group select.invalid[data-v-c801f58d],.form-group textarea.invalid[data-v-c801f58d]{background:#fff5f5;border-color:#e53e3e}.form-group input.invalid[data-v-c801f58d]:focus,.form-group select.invalid[data-v-c801f58d]:focus,.form-group textarea.invalid[data-v-c801f58d]:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.field-error[data-v-c801f58d]{color:#e53e3e;font-size:.75rem}.form-actions[data-v-c801f58d]{border-top:1px solid #f0f0f0;display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem}.btn-cancel[data-v-c801f58d]{background:transparent;border:1.5px solid #e5e7eb;border-radius:9px;color:#555;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:background .2s,border-color .2s}.btn-cancel[data-v-c801f58d]:hover:not(:disabled){background:#f4f4f5;border-color:#d1d5db}.btn-submit[data-v-c801f58d]{align-items:center;background:var(--gh-primary);border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.02em;padding:.75rem 1.5rem;transition:background .2s,transform .15s}.btn-submit[data-v-c801f58d]:hover:not(:disabled){background:var(--gh-primary-hover);transform:translateY(-1px)}.btn-cancel[data-v-c801f58d]:disabled,.btn-submit[data-v-c801f58d]:disabled{cursor:not-allowed;opacity:.55}.btn-spinner[data-v-c801f58d]{animation:spin-c801f58d .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin-c801f58d{to{transform:rotate(1turn)}}.modal-enter-active[data-v-c801f58d],.modal-leave-active[data-v-c801f58d]{transition:opacity .25s ease}.modal-enter-active .demo-card[data-v-c801f58d],.modal-leave-active .demo-card[data-v-c801f58d]{transition:transform .25s ease,opacity .25s ease}.modal-enter-from[data-v-c801f58d],.modal-leave-to[data-v-c801f58d]{opacity:0}.modal-enter-from .demo-card[data-v-c801f58d],.modal-leave-to .demo-card[data-v-c801f58d]{opacity:0;transform:translateY(16px) scale(.98)}@media(max-width:680px){.demo-card[data-v-c801f58d]{grid-template-columns:1fr;max-height:96vh}.demo-panel[data-v-c801f58d]{padding:1.75rem 1.5rem 1.5rem}.panel-title[data-v-c801f58d]{font-size:1.3rem}.demo-perks[data-v-c801f58d]{display:none}.demo-form-panel[data-v-c801f58d]{padding:1.5rem}.form-row[data-v-c801f58d]{grid-template-columns:1fr}.deco-circle--lg[data-v-c801f58d]{height:160px;width:160px}}
