:root{--bg:#0a0a12;--panel:#14141f;--panel-2:#1c1c2b;--border:#2a2a3d;--txt:#f3f3f8;--muted:#9a9ab0;--grad-a:#7c5cff;--grad-b:#20c4d6;--ok:#34d399;--err:#f87171}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--txt);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.brand{font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.grad{background:linear-gradient(90deg,var(--grad-a),var(--grad-b));-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--grad-a),var(--grad-b));color:#fff;font-weight:700;border:none;border-radius:10px;padding:12px 20px;cursor:pointer;font-size:.95rem;transition:opacity .15s}.btn:hover{opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent}.btn-ghost,.input,.select,textarea{border:1px solid var(--border);color:var(--txt)}.input,.select,textarea{width:100%;background:var(--panel-2);border-radius:10px;padding:12px 14px;font-size:.95rem;font-family:inherit}.label{display:block;font-size:.85rem;color:var(--muted);margin:14px 0 6px}.row{display:flex;gap:12px;flex-wrap:wrap}.pill{font-size:.8rem;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.badge-credits{font-weight:800;font-size:1.4rem}.muted{color:var(--muted)}.err{color:var(--err)}.ok{color:var(--ok)}.job{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);margin-top:10px}.status{font-size:.8rem;padding:3px 10px;border-radius:999px;font-weight:700}.status.queued{background:#2a2a3d;color:var(--muted)}.status.running{background:#3b2f6b;color:#c4b5fd}.status.done{background:#14432f;color:var(--ok)}.status.error{background:#4a1f1f;color:var(--err)}.dropzone{border:2px dashed var(--border);border-radius:14px;padding:28px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s}.dropzone:hover{border-color:var(--grad-a)}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#16162a,#101019);border:1px solid var(--border);border-radius:20px;padding:28px}.hero-glow{position:absolute;top:-60px;right:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(124,92,255,.35),transparent 70%);filter:blur(20px);z-index:1;pointer-events:none}.credits-num{font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-.03em}.stat b{font-size:1.1rem}.steps-strip{gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 18px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.step,.steps-strip{display:flex;align-items:center}.step{gap:8px;font-size:.9rem;color:var(--muted)}.step-n{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--grad-a),var(--grad-b));color:#fff;font-size:.8rem;font-weight:800}.step-arrow{color:var(--border)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.job-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s}.job-card:hover{border-color:var(--grad-a);transform:translateY(-2px)}.job-thumb{position:relative;aspect-ratio:9/16;background:#0c0c16;display:grid;place-items:center;overflow:hidden}.job-thumb video{width:100%;height:100%;object-fit:cover}.job-thumb.queued,.job-thumb.running{background:linear-gradient(135deg,#1a1733,#14141f)}.thumb-ph{font-size:1.6rem;color:var(--muted)}.thumb-ph.err{color:var(--err)}.job-body{padding:12px 14px 14px}.legal{line-height:1.7}.legal h1{font-size:1.7rem;margin:24px 0 6px}.legal h3{font-size:1.05rem;margin:24px 0 6px;color:var(--txt)}.legal p{color:#c7c7d6;font-size:.95rem;margin:6px 0}.section-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--grad-b);margin-bottom:14px}.btn-ai{display:inline-flex;align-items:center;gap:6px;background:rgba(124,92,255,.12);border:1px solid var(--grad-a);color:#c4b5fd;font-weight:700;border-radius:10px;padding:9px 14px;cursor:pointer;font-size:.85rem;transition:background .15s}.btn-ai:hover{background:rgba(124,92,255,.22)}.btn-ai:disabled{opacity:.55;cursor:not-allowed}.scene-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.scene-thumb-wrap{position:relative;flex:0 0 auto}.scene-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.scene-num{position:absolute;top:-7px;left:-7px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--grad-a),var(--grad-b));color:#fff;font-size:.72rem;font-weight:800;border:2px solid var(--bg)}.scene-text{flex:1 1;resize:vertical;min-height:56px;line-height:1.4;font-size:.9rem}.scene-reorder{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.reorder-btn{width:30px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;display:grid;place-items:center;transition:border-color .15s,color .15s}.reorder-btn:hover:not(:disabled){border-color:var(--grad-a);color:var(--txt)}.reorder-btn:disabled{opacity:.3;cursor:not-allowed}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:18px}.plan-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column}.plan-card.feature{border-color:var(--grad-a);box-shadow:0 0 0 1px var(--grad-a),0 8px 40px rgba(124,92,255,.15)}.plan-tag{position:absolute;top:-11px;left:24px;background:linear-gradient(90deg,var(--grad-a),var(--grad-b));color:#fff;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:999px}.plan-price{font-size:2rem;font-weight:900;margin:6px 0 2px;letter-spacing:-.02em}.plan-price span{font-size:.85rem;color:var(--muted);font-weight:600}.plan-feats{list-style:none;padding:0;margin:16px 0;font-size:.88rem;line-height:1.9;flex:1 1}.plan-feats li{color:var(--txt)}.recarga-box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:var(--panel-2);border:1px dashed var(--border);border-radius:14px;padding:18px 20px;margin-top:18px}@media(max-width:640px){.plans-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(5,5,12,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal-box{width:100%;max-width:540px;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:24px}.modal-close{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem}.modal-close:hover{color:var(--txt)}.copy-block{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:14px}.copy-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;margin-bottom:8px}.btn-copy{background:linear-gradient(90deg,var(--grad-a),var(--grad-b));color:#fff;border:none;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:.8rem;font-weight:700}.btn-copy:hover{opacity:.9}.copy-text{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.85rem;line-height:1.5;color:var(--txt);margin:0}.empty-state{text-align:center;padding:44px 24px;margin-top:12px;border:1px dashed var(--border);border-radius:16px;background:var(--panel)}.empty-icon{font-size:2.4rem;margin-bottom:8px}