/* MAS Create — one stylesheet for the site and the app */
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(fonts/plex-ar-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(fonts/plex-ar-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:Plex;font-weight:700;font-display:swap;src:url(fonts/plex-ar-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(fonts/plex-la-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(fonts/plex-la-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212}
@font-face{font-family:Plex;font-weight:700;font-display:swap;src:url(fonts/plex-la-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212}

:root{--bg:#0c0e12;--bg2:#12151b;--card:#171b22;--card2:#1d222b;--line:#262c37;--line2:#323a47;--text:#e9edf4;--soft:#9aa4b5;--dim:#6b7486;
  --gold:#e8b339;--gold2:#f4c95d;--ok:#35c27b;--bad:#f0616d;--warn:#f0a93b;--info:#5aa7f0;--r:12px;--sh:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Plex,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{line-height:1.3;margin:0 0 .5em}
.muted{color:var(--soft)}.dim{color:var(--dim)}.small{font-size:13px}
.boot{min-height:100vh;display:grid;place-items:center;font-weight:700;font-size:22px;letter-spacing:.3px}.boot b{color:var(--gold)}
.noscript{padding:24px;text-align:center}

/* buttons and fields */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--gold);color:#16130a;font-weight:700;padding:11px 18px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--gold2);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line2)}.btn.ghost:hover{border-color:var(--gold)}
.btn.danger{background:transparent;border:1px solid #5a2a31;color:var(--bad)}.btn.small{padding:7px 12px;font-size:13px;border-radius:8px}
.btn.block{width:100%}
label{display:block;font-size:13px;color:var(--soft);margin:12px 0 6px}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{width:100%;background:#0e1116;border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
textarea{min-height:110px;resize:vertical}
.field-err{color:var(--bad);font-size:12.5px;margin-top:4px}
.check{display:flex;gap:8px;align-items:flex-start;margin:14px 0;color:var(--soft);font-size:14px}.check input{margin-top:5px}
.seg{display:inline-flex;background:#0e1116;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;flex-wrap:wrap}
.seg button{background:transparent;border:0;border-radius:8px;padding:7px 12px;cursor:pointer;color:var(--soft)}
.seg button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.tag{display:inline-block;font-size:11.5px;border-radius:999px;padding:1px 8px;background:#2a2412;color:var(--gold2);border:1px solid #4a3d16;margin-inline-start:6px;vertical-align:middle}

/* auth pages */
.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.auth .card{width:min(440px,100%)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.brand{font-weight:700;font-size:20px;margin-bottom:14px}.brand b{color:var(--gold)}
.alt{margin-top:14px;font-size:14px;color:var(--soft);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.notice{border-radius:10px;padding:10px 14px;margin:12px 0;font-size:14px;background:#12241a;border:1px solid #1f4a33;color:#bff0d3}
.notice.bad{background:#2a1418;border-color:#5a2a31;color:#ffc9cf}.notice.warn{background:#2a2112;border-color:#5a4417;color:#ffe2a8}

/* app shell */
.top{position:sticky;top:0;z-index:20;background:rgba(12,14,18,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 16px;flex-wrap:wrap}
.top .logo{font-weight:700;font-size:18px;color:var(--text)}.top .logo b{color:var(--gold)}
.tabs{display:flex;gap:4px;flex-wrap:wrap}
.tabs a{padding:7px 12px;border-radius:9px;color:var(--soft)}.tabs a:hover{text-decoration:none;color:var(--text)}.tabs a.on{background:var(--card2);color:var(--text)}
.spacer{flex:1}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;padding:5px 12px;font-size:13.5px;background:var(--bg2);cursor:pointer;color:var(--text)}
.chip b{color:var(--gold2)}
.main{max-width:1180px;margin:0 auto;padding:20px 16px 60px}
.banner{max-width:1180px;margin:12px auto 0;padding:0 16px}

/* create */
.create{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
@media (max-width:900px){.create{grid-template-columns:1fr}}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.panel h2{font-size:17px}
.tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.tpl{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;text-align:start}
.tpl:hover,.tpl.on{border-color:var(--gold)}.tpl .ic{font-size:22px}.tpl .nm{font-weight:600;margin-top:4px}.tpl .ds{font-size:12.5px;color:var(--soft)}
.drop{border:1.5px dashed var(--line2);border-radius:12px;padding:16px;text-align:center;color:var(--soft);cursor:pointer}
.drop.over{border-color:var(--gold);color:var(--text)}
.refs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.ref{position:relative;width:96px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg2);font-size:12px}
.ref img,.ref video{width:100%;height:64px;object-fit:cover;display:block;background:#000}
.ref .nm{padding:4px 6px;display:flex;justify-content:space-between;gap:4px}
.ref .x{position:absolute;top:4px;inset-inline-end:4px;background:rgba(0,0,0,.7);border:0;color:#fff;border-radius:6px;width:22px;height:22px;cursor:pointer}
.ref .bar{height:3px;background:var(--gold);transition:width .2s}
.ref.err{border-color:var(--bad)}
.ref .aud{height:64px;display:grid;place-items:center;font-size:22px}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}
.head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.head h1{margin:0}
.head .seg{flex-wrap:nowrap}
.panel+.panel{margin-top:14px}
.narrow{max-width:120px}
.price{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}
.price .big{font-size:28px;font-weight:700;color:var(--gold2)}
.price .line{display:flex;justify-content:space-between;color:var(--soft);font-size:14px;margin-top:6px}
.range{display:flex;align-items:center;gap:10px}.range input{flex:1;accent-color:var(--gold)}
.hint{font-size:12.5px;color:var(--dim);margin-top:6px}

/* library */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.job{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.job .media{aspect-ratio:16/9;background:#07080b;display:grid;place-items:center;color:var(--dim)}
.job video{width:100%;height:100%;object-fit:contain;background:#000}
.job .body{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.job .pr{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.job .meta{font-size:12.5px;color:var(--soft);display:flex;gap:10px;flex-wrap:wrap}
.job .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.st{font-size:12px;border-radius:999px;padding:2px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2)}
.st.run{color:var(--info);border-color:#274866}.st.ok{color:var(--ok);border-color:#1f4a33}.st.bad{color:var(--bad);border-color:#5a2a31}.st.wait{color:var(--warn);border-color:#5a4417}
.spin{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sp 1s linear infinite;display:inline-block}
@keyframes sp{to{transform:rotate(360deg)}}
.empty{text-align:center;color:var(--soft);padding:50px 10px}

/* credits and tables */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.stat .n{font-size:26px;font-weight:700}.stat .l{color:var(--soft);font-size:13px}
.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:10px 0 18px}
.pack{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;cursor:pointer}
.pack:hover{border-color:var(--gold)}.pk-acts{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pk-sar{font-size:24px;font-weight:700}.pk-sar small{font-size:13px;color:var(--soft)}.pk-cr{color:var(--gold2);margin-top:4px}.pk-bonus{display:inline-block;margin-top:6px;font-size:12px;color:var(--ok)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.tbl th{text-align:start;font-weight:600;color:var(--soft);background:var(--bg2);padding:9px 12px;border-bottom:1px solid var(--line)}
.tbl td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.pos{color:var(--ok)}.neg{color:var(--bad)}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px}.kv dt{color:var(--soft)}.kv dd{margin:0}
.copy{display:flex;gap:8px;align-items:center}.copy code{background:#0e1116;border:1px solid var(--line);border-radius:8px;padding:6px 10px;direction:ltr;unicode-bidi:isolate}

/* modal and toast */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:50;padding:16px}
.modal{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:22px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:var(--sh)}
.modal .acts{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
.toasts{position:fixed;bottom:16px;inset-inline-start:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}
.toast{background:var(--card2);border:1px solid var(--line2);border-radius:12px;padding:10px 14px;box-shadow:var(--sh);font-size:14px}
.toast.bad{border-color:#5a2a31}.toast.ok{border-color:#1f4a33}

/* public site */
.site .topnav{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px;flex-wrap:wrap}
.site .topnav .logo{font-weight:700;font-size:20px;color:var(--text)}.site .topnav .logo b{color:var(--gold)}
.site .topnav nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.site .topnav nav a{color:var(--soft)}
.site .topnav nav a.btn{color:#16130a}
.site main{max-width:1180px;margin:0 auto;padding:0 16px}
.hero{padding:70px 0 40px;text-align:center}
.hero h1{font-size:clamp(30px,5vw,50px);margin-bottom:14px}
.hero p{color:var(--soft);font-size:18px;max-width:720px;margin:0 auto 26px}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:30px 0}
.feat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.feat h3{font-size:17px;color:var(--gold2)}.feat p{margin:0;color:var(--soft)}
.how,.pricing{margin:50px 0}.how h2,.pricing h2{font-size:26px}.pricing h3{font-size:17px;margin-top:22px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center}
.steps li span{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#16130a;font-weight:700;display:grid;place-items:center;flex:none}
.foot{max-width:1180px;margin:40px auto 0;padding:24px 16px;border-top:1px solid var(--line);color:var(--soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.foot nav{display:flex;gap:16px;flex-wrap:wrap}.foot a{color:var(--soft)}
.legal{max-width:820px}.legal h1{margin-top:20px}.legal h2{font-size:18px;margin-top:22px}.legal p{color:var(--soft)}
.draft{margin-top:10px;background:#2a2112;border:1px solid #5a4417;color:#ffe2a8;border-radius:10px;padding:8px 12px;font-size:14px}
bdi.nw{white-space:nowrap}
