.brief-demo{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.4rem;display:grid;gap:1rem}.brief-demo-header{display:grid;gap:.35rem}.brief-demo-header h2{margin:0}.brief-demo-badge{display:inline-flex;align-self:start;padding:.2rem .65rem;border-radius:999px;background:rgba(201,98,19,.12);border:1px solid rgba(201,98,19,.3);color:#8f4716;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.brief-demo-prompt{background:#fff;border:1px solid var(--border-soft);border-radius:12px;padding:.9rem 1rem;font-style:italic;color:var(--text-primary);font-size:.95rem;line-height:1.55}.brief-demo-prompt p{margin:0}.brief-demo-results{display:grid;gap:.8rem}.brief-demo-results-meta{display:flex;flex-wrap:wrap;gap:.5rem}.brief-demo-results-meta span{border-radius:999px;border:1px solid var(--border-soft);background:#fff;padding:.2rem .65rem;font-size:.82rem;color:var(--text-muted);font-weight:600}.brief-demo-actions{display:flex;gap:.6rem;flex-wrap:wrap}.brief-section{margin-bottom:2rem}.brief-form{display:grid;gap:1rem}.brief-form-field{display:grid;gap:.3rem}.brief-form-field label{font-size:.88rem;font-weight:600;color:var(--ink)}.brief-required{color:var(--accent)}.brief-field-hint{font-size:.78rem;color:var(--muted);margin:0;line-height:1.4}.brief-form-field input,.brief-form-field select,.brief-form-field textarea{padding:.6rem .8rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--surface);color:var(--ink);transition:border-color .15s}.brief-form-field input:focus,.brief-form-field select:focus,.brief-form-field textarea:focus{outline:none;border-color:var(--cool-accent)}.brief-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.brief-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.brief-submit:hover{background:var(--accent-ink)}.brief-submit:disabled{opacity:.6;cursor:not-allowed}.brief-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:brief-spin .6s linear infinite}@keyframes brief-spin{to{transform:rotate(1turn)}}.brief-error{color:var(--accent);font-size:.88rem;margin-top:.5rem}.brief-results{margin-top:2rem;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.brief-results-header{margin-bottom:1rem}.brief-results-header h3{font-size:1.2rem;margin:0 0 .2rem}.brief-results-header p{font-size:.85rem;color:var(--muted);margin:0}.brief-no-results{color:var(--muted);font-size:.9rem;text-align:center;padding:2rem}.brief-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.brief-result-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-soft);transition:box-shadow .15s,transform .15s}.brief-result-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.brief-result-media{position:relative}.brief-result-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.brief-result-order{top:6px;left:6px;font-weight:700}.brief-result-duration,.brief-result-order{position:absolute;background:rgba(0,0,0,.7);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px}.brief-result-duration{bottom:6px;right:6px;font-weight:600}.brief-result-info{padding:.4rem .6rem .5rem}.brief-result-info h4{font-size:.78rem;font-weight:600;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.brief-result-info p{font-size:.72rem;color:var(--muted);margin:.1rem 0 0}.brief-results-actions{display:flex;gap:.75rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.brief-action-primary{display:inline-flex;align-items:center;padding:.65rem 1.4rem;background:var(--cool-accent);color:#fff;border-radius:8px;font-weight:700;font-size:.88rem;transition:background .15s}.brief-action-primary:hover{background:#1a6080}.brief-action-secondary{display:inline-flex;align-items:center;padding:.65rem 1.4rem;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:.88rem;font-family:inherit;cursor:pointer;transition:background .15s}.brief-action-secondary:hover{background:var(--surface-soft)}.brief-how-it-works{margin-bottom:2rem}.brief-how-it-works h2{font-size:1.3rem;margin-bottom:1rem}.brief-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.brief-step{border:1px solid var(--border);border-radius:10px;padding:1.2rem;background:var(--surface)}.brief-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--cool-accent);color:#fff;font-weight:700;font-size:.88rem;border-radius:50%;margin-bottom:.6rem}.brief-step h3{font-size:.95rem;margin:0 0 .3rem}.brief-step p{font-size:.82rem;color:var(--muted);line-height:1.5;margin:0}.brief-use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.brief-use-case{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.brief-use-case h3{font-size:.92rem;margin:0 0 .3rem}.brief-use-case p{font-size:.82rem;color:var(--muted);line-height:1.5;margin:0}@media (max-width:760px){.brief-form-row{grid-template-columns:1fr}.brief-results-grid{grid-template-columns:repeat(2,1fr)}.brief-steps,.brief-use-cases{grid-template-columns:1fr}}