:root{
--bg:#070a12;--panel:#0d1220;--panel2:#111827;--line:rgba(255,255,255,.09);--text:#f5f7fb;--muted:#98a2b3;
--accent:#8b5cf6;--accent2:#5eead4;--danger:#fb7185;--success:#34d399;--warning:#fbbf24;
--radius:22px;--shadow:0 25px 80px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 10%,rgba(139,92,246,.12),transparent 28%),radial-gradient(circle at 85% 20%,rgba(94,234,212,.08),transparent 25%);pointer-events:none}
a{color:inherit;text-decoration:none}.bg-orb{position:fixed;width:260px;height:260px;border-radius:50%;filter:blur(90px);opacity:.14;pointer-events:none}.orb-a{background:#7c3aed;top:15%;left:-100px}.orb-b{background:#14b8a6;right:-100px;bottom:10%}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(7,10,18,.72);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
.brand{font-weight:800;font-size:19px;display:flex;gap:9px;align-items:center}.brand-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#22d3ee);box-shadow:0 8px 30px rgba(139,92,246,.25)}.brand-muted{opacity:.5}
.nav{display:flex;align-items:center;gap:20px;color:#c8ced8;font-size:14px}.nav a:hover{color:#fff}.nav-user{opacity:.8}
.container{max-width:1180px;margin:0 auto;padding:54px 22px;position:relative;z-index:1}.hero{min-height:650px;display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.18em;color:#a78bfa;font-weight:800;margin-bottom:12px}.hero h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.hero h1 span{background:linear-gradient(90deg,#fff,#a78bfa 45%,#5eead4);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{max-width:610px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{border:1px solid var(--line);border-radius:13px;padding:12px 18px;font-weight:750;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;background:transparent;color:#fff}.btn-primary{border:0;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 12px 35px rgba(99,102,241,.28)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:rgba(255,255,255,.035)}.btn-small{padding:8px 12px;border-radius:10px}.btn-wide{width:100%}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#8791a3;font-size:12px}.hero-card{display:flex;justify-content:center}.mock-window{width:min(470px,100%);border:1px solid var(--line);background:rgba(17,24,39,.78);border-radius:25px;box-shadow:var(--shadow);transform:rotate(1deg)}.mock-top{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:6px}.mock-top>span{width:8px;height:8px;border-radius:50%;background:#424b5a}.mock-top b{margin-left:auto;font-size:10px;letter-spacing:.15em;color:#697386}.mock-screen{padding:32px}.mock-label{font-size:10px;color:#a78bfa;letter-spacing:.16em;font-weight:800}.mock-prompt{margin-top:10px;padding:18px;border-radius:15px;background:#080b14;border:1px solid var(--line);color:#cfd5df}.mock-progress{height:5px;background:#1c2535;border-radius:99px;margin-top:28px;overflow:hidden}.mock-progress i{display:block;height:100%;width:65%;background:linear-gradient(90deg,#8b5cf6,#5eead4);border-radius:99px}.mock-status{font-size:12px;color:#a8b0bf;margin-top:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.feature-grid article,.panel,.stat,.empty,.processing-card{border:1px solid var(--line);background:rgba(13,18,32,.8);border-radius:var(--radius);box-shadow:0 15px 50px rgba(0,0,0,.15)}.feature-grid article{padding:28px}.feature-grid b{color:#8b5cf6;font-size:12px}.feature-grid h3{margin:14px 0 4px}.feature-grid p,.muted{color:var(--muted)}
.page-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:30px}.page-head h1{font-size:42px;letter-spacing:-.04em;margin:0 0 5px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px}.admin-stats{grid-template-columns:repeat(4,1fr)}.stat{padding:22px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font-size:32px;margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.section-head h2{margin:0;font-size:20px}.section-head a{font-size:13px;color:#b9a7ff}.request-list{display:grid;gap:10px}.request-card{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid var(--line);background:rgba(13,18,32,.65);border-radius:16px;transition:.18s}.request-card:hover{transform:translateY(-1px);border-color:rgba(167,139,250,.3);background:#101726}.request-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#171d2c;font-size:19px}.request-main{min-width:0;flex:1}.request-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-meta{font-size:12px;color:#737f91;margin-top:4px}.status{font-size:11px;font-weight:800;padding:6px 9px;border-radius:99px;white-space:nowrap}.status-pending{background:rgba(251,191,36,.1);color:#fbbf24}.status-processing{background:rgba(139,92,246,.12);color:#b79cff}.status-completed{background:rgba(52,211,153,.1);color:#34d399}.status-rejected{background:rgba(251,113,133,.1);color:#fb7185}
.empty{text-align:center;padding:65px 25px}.empty-icon{font-size:38px;color:#a78bfa}.empty h3{margin-bottom:5px}.empty p{color:var(--muted);margin-top:0;margin-bottom:22px}.auth-wrap{max-width:470px;margin:45px auto}.auth-card{padding:34px;border:1px solid var(--line);background:rgba(13,18,32,.9);border-radius:25px;box-shadow:var(--shadow)}.auth-card h1{font-size:34px;margin:0 0 5px;letter-spacing:-.04em}.form{display:grid;gap:17px;margin-top:25px}.form label{font-size:12px;font-weight:750;color:#c8ced8}.form input,.form textarea,.form select{display:block;width:100%;margin-top:7px;background:#080b14;color:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;font:inherit}.form textarea{min-height:180px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:rgba(167,139,250,.65);box-shadow:0 0 0 3px rgba(139,92,246,.09)}.switch{text-align:center;color:var(--muted);font-size:13px}.switch a{color:#b8a4ff}.alert{background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.25);color:#fecdd3;padding:11px 13px;border-radius:12px;font-size:13px}.studio-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.panel{padding:25px}.create-form{padding:30px}.required{color:#f87171}.optional{color:#697386;font-weight:500;margin-left:5px}.form small{display:block;color:#6f7b8e;font-size:11px;margin-top:6px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:5px 0 5px}.format-option input{display:none!important}.format-option span{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:13px;background:#080b14;cursor:pointer}.format-option input:checked+span{border-color:#8b5cf6;background:rgba(139,92,246,.08)}.format-option b{font-size:15px}.format-option small{margin:2px 0 0}.safe-note{font-size:11px;color:#748095;text-align:center}.prompt-help h3{margin:8px 0}.prompt-help ol{padding-left:22px;color:#aab3c1;font-size:13px}.prompt-help li{margin:8px 0}.help-icon{font-size:27px}.example{font-size:12px;color:#aab3c1;background:#080b14;border:1px solid var(--line);padding:14px;border-radius:13px}.char-count{text-align:right;color:#697386;font-size:10px;margin-top:-10px}.video-page{max-width:1000px;margin:0 auto}.back{color:#9ca7b8;font-size:13px}.video-head{display:flex;align-items:end;justify-content:space-between;margin:24px 0}.video-head h1{font-size:42px;letter-spacing:-.04em;margin:0}.video-shell{background:#000;border-radius:22px;overflow:hidden;border:1px solid var(--line);max-height:75vh}.video-shell video{display:block;width:100%;max-height:75vh}.video-shell.small{max-width:600px}.video-actions{margin:15px 0 25px}.processing-card{text-align:center;padding:60px 25px;margin-bottom:16px}.loader-ring{width:50px;height:50px;border:3px solid #272f40;border-top-color:#a78bfa;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-card h2{margin:0 0 5px}.processing-card p{max-width:580px;margin:0 auto;color:var(--muted)}.timeline{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#657085}.timeline .done{color:#34d399}.timeline .active{color:#b79cff}.prompt-panel{margin-top:16px}.panel-title{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#8994a6;font-weight:800;margin-bottom:10px}.prompt-panel p,.prompt-large{color:#cbd2dd}.video-page hr{border:0;border-top:1px solid var(--line);margin:24px 0}.space-top{margin-top:22px}.reference-img{display:block;width:100%;max-height:450px;object-fit:contain;background:#080b14;border-radius:15px;border:1px solid var(--line)}.admin-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.table-panel{padding:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#707b8d}td small{display:block;color:#657085;margin-top:3px}.prompt-cell{max-width:300px;color:#aeb7c5}.footer{text-align:center;color:#566174;font-size:11px;padding:20px 20px 40px}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto;padding:25px 0 50px}.hero-card{order:-1}.hero h1{font-size:52px}.feature-grid{grid-template-columns:1fr}.studio-layout,.admin-layout{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start;flex-direction:column}.page-head .btn{width:100%}.nav a:not(.btn):not(.nav-user){display:none}.nav{gap:8px}.nav-user{font-size:12px}.container{padding-top:35px}}
@media(max-width:560px){.topbar{height:64px;padding:0 15px}.brand{font-size:16px}.nav-user{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.container{padding:28px 15px}.hero h1{font-size:46px}.hero p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.mock-screen{padding:22px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:16px}.stat strong{font-size:26px}.request-card{padding:12px}.request-card .status{font-size:9px}.request-title{font-size:13px}.format-grid{grid-template-columns:1fr}.panel,.create-form{padding:20px}.video-head h1{font-size:32px}.video-head{align-items:flex-start}.auth-card{padding:24px}.admin-stats{grid-template-columns:1fr 1fr}}
