
  :root{--black:#000;--card:#0D0D0D;--line:#1D1D1D;--line-2:#2A2A2A;--white:#F5F3EF;--grey:#8C8A86;--grey-2:#5A5854;--v:#7A5AB0;--b:#3E6FB0;--t:#2E9E8F;--g:#E9B84C;--o:#E8683A;--r:#E0304A;--acc:#E9B84C;--sans:"Archivo",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--pad:clamp(16px,4vw,64px);--ease:cubic-bezier(.22,.7,.2,1)}
  *{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--t) #0a0a0a;scrollbar-width:thin}
  body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}::selection{background:var(--acc);color:#000}
  ::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{border-radius:8px;border:3px solid #0a0a0a;background:linear-gradient(var(--v),var(--b),var(--t),var(--g),var(--o),var(--r))}
  @media (pointer:fine){html.floppy-on,html.floppy-on *{cursor:none}}
  .floppy-cursor{position:fixed;top:0;left:0;width:22px;height:22px;z-index:9999;pointer-events:none;display:none;will-change:transform}.floppy-cursor.active{display:block}.floppy-cursor .fc-rot{width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.floppy-cursor svg{width:100%;height:100%;overflow:visible}
  .grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  header.nav{position:sticky;top:0;z-index:60;background:rgba(0,0,0,.75);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .navbar{display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad)}
  .logo{display:flex;align-items:center;gap:11px}
  .logomark3d{width:48px;height:32px;perspective:340px}.logomark3d .spinner{position:relative;width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6));animation:spin3d 7s ease-in-out infinite}.logomark3d .face{position:absolute;inset:0}.logomark3d .face svg{width:100%;height:100%;overflow:visible}
  @keyframes spin3d{0%{transform:rotateX(11deg) rotateY(-32deg)}50%{transform:rotateX(-7deg) rotateY(32deg)}100%{transform:rotateX(11deg) rotateY(-32deg)}}
  .wm{font-weight:800;font-style:italic;font-size:21px}
  nav.links{display:flex;gap:22px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}nav.links a:hover{color:var(--acc)}@media (max-width:980px){nav.links{display:none}}
  .nav-right a{display:flex;color:#fff}.nav-right svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
  .shero{position:relative;padding:clamp(40px,8vh,74px) var(--pad) 34px;border-bottom:1px solid var(--line);overflow:hidden}
  .shero .bg{position:absolute;inset:0;z-index:0;background:radial-gradient(55% 90% at 82% 10%,#241a34,transparent 60%),radial-gradient(50% 80% at 8% 95%,#14241f,transparent 60%),#080808;opacity:.75}
  .shero .in{position:relative;z-index:1;max-width:760px}
  .crumb{font-family:var(--mono);font-size:12px;color:var(--grey);letter-spacing:.06em;margin-bottom:16px}.crumb a:hover{color:var(--acc)}
  .shero h1{font-weight:900;font-size:clamp(32px,6vw,64px);text-transform:uppercase;letter-spacing:-.02em;line-height:.95;margin:0 0 12px}
  .shero .lede{color:rgba(245,243,239,.86);font-size:clamp(15px,1.6vw,18px);margin:0 0 22px}
  .cta{display:inline-flex;align-items:center;gap:9px;background:var(--acc);color:#000;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.03em;padding:13px 22px;border-radius:5px;transition:.2s}.cta:hover{filter:brightness(1.08)}
  .cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}
  section{padding:clamp(38px,6vh,64px) var(--pad);max-width:1160px;margin:0 auto}
  .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
  h2.sec{font-weight:900;font-size:clamp(24px,3.6vw,38px);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px;line-height:1}
  .sub{color:var(--grey);max-width:640px;margin:0 0 32px;font-size:15px}
  .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width:860px){.flow{grid-template-columns:1fr 1fr}}@media (max-width:480px){.flow{grid-template-columns:1fr}}
  .fstep{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:20px 18px}
  .fstep .n{font-family:var(--mono);font-size:11px;color:var(--acc);letter-spacing:.1em}
  .fstep h4{font-weight:800;font-size:15px;margin:12px 0 6px;text-transform:uppercase}
  .fstep p{color:var(--grey);font-size:12.5px;margin:0}
  /* payout */
  .payout{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}@media (max-width:860px){.payout{grid-template-columns:1fr}}
  .paycard{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:26px}
  .paycard h3{font-weight:800;font-size:18px;margin:0 0 16px;text-transform:uppercase;letter-spacing:-.01em}
  .payrow{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}
  .payrow:last-child{border-bottom:0}
  .payrow .ic{width:22px;height:22px;flex:none;stroke:var(--acc);fill:none;stroke-width:1.8;margin-top:1px}
  .payrow b{display:block;font-size:14px;margin-bottom:2px}.payrow span{color:var(--grey);font-size:13px}
  /* the emailed statement mock */
  .stmt{background:linear-gradient(160deg,#111,#0b0b0b);border:1px solid var(--line-2);border-radius:14px;padding:22px 24px;font-family:var(--mono)}
  .stmt .sh{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
  .stmt .sh .e{font-size:10px;color:var(--grey-2);letter-spacing:.08em;text-transform:uppercase}
  .stmt .sh .m{font-size:13px;color:#fff}
  .stmt .line{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;color:#cfccc4}
  .stmt .line span:last-child{color:#fff}
  .stmt .tot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:10px;padding-top:12px;font-size:14px}
  .stmt .tot b{color:var(--acc)}
  .stmt .paybtn{margin-top:14px;text-align:center;background:var(--t);color:#001;font-family:var(--sans);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:9px;border-radius:4px}
  /* form */
  .formwrap{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0e0e0e,#0a0a0a);padding:clamp(24px,4vw,40px);max-width:820px;margin:0 auto}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.frow{grid-template-columns:1fr}}
  .fld{margin-bottom:14px}.fld.full{grid-column:1/-1}
  label{display:block;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin:0 0 7px}
  label .req{color:var(--acc)}
  input,select,textarea{width:100%;background:#0a0a0a;border:1px solid var(--line-2);border-radius:6px;color:#fff;font-family:var(--sans);font-size:14px;padding:12px 13px;outline:none}
  input:focus,select:focus,textarea:focus{border-color:var(--acc)}textarea{resize:vertical;min-height:96px}
  .cats{display:flex;gap:8px;flex-wrap:wrap}
  .catchip{font-family:var(--mono);font-size:12px;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;color:var(--grey);cursor:pointer;transition:.2s;user-select:none}.catchip:hover{color:#fff}.catchip.on{background:var(--acc);color:#000;border-color:var(--acc)}
  .submit{margin-top:6px;width:100%;background:var(--acc);color:#000;border:0;font-family:var(--sans);font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.03em;padding:16px;border-radius:6px;cursor:pointer;transition:.2s}.submit:hover{filter:brightness(1.08)}
  .fnote{font-family:var(--mono);font-size:11px;color:var(--grey-2);margin-top:14px;text-align:center;line-height:1.6}
  .done{display:none;text-align:center;padding:20px 0}
  .done.show{display:block}.done .big{font-size:44px;margin-bottom:10px}
  .done h3{font-weight:900;font-size:24px;text-transform:uppercase;margin:0 0 8px}
  .done p{color:var(--grey);font-size:14px;margin:0 auto;max-width:440px}
  footer{padding:44px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:12px;color:var(--grey)}footer a:hover{color:var(--acc)}
/* ---- provider system components — same visual language as the site ---- */
.lede{color:var(--grey);font-size:15px;max-width:620px;margin:0 0 24px}
.filedrop{border:1px dashed var(--line-2);border-radius:6px;background:#0a0a0a;padding:15px;text-align:center;cursor:pointer;transition:.2s}
.filedrop:hover{border-color:var(--acc)}
.filedrop.has{border-style:solid;border-color:var(--t);padding:8px}
.filedrop svg{width:22px;height:22px;stroke:var(--acc);fill:none;stroke-width:1.7;margin-bottom:6px}
.filedrop b{font-size:13px;display:block}.filedrop span{font-size:11px;color:var(--grey);font-family:var(--mono)}
.filedrop img{max-width:100%;max-height:120px;border-radius:6px;display:block;margin:0 auto}
.chk{display:flex;align-items:flex-start;gap:10px;color:#d7d4cd;font-size:13.5px;line-height:1.5;cursor:pointer;padding:8px 0}
.chk input{margin-top:2px;accent-color:var(--acc);width:17px;height:17px;flex:none}
.chkwrap{background:#0a0a0a;border:1px solid var(--line);border-radius:8px;padding:6px 14px;margin:8px 0 16px}
.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:20px;border:1px solid}
.badge.pending{color:var(--o);border-color:var(--o)}
.badge.approved,.badge.online{color:var(--t);border-color:var(--t)}
.badge.rejected,.badge.banned,.badge.deleted{color:var(--r);border-color:var(--r)}
.badge.need_info,.badge.reviewing{color:var(--b);border-color:var(--b)}
.badge.suspended,.badge.hidden,.badge.open{color:var(--grey);border-color:var(--grey-2)}
.tabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px;margin:0 0 26px;flex-wrap:wrap}
.tabs button{flex:1;min-width:120px;background:none;border:0;color:var(--grey);font-family:var(--sans);font-weight:700;font-size:13px;padding:11px;border-radius:6px;cursor:pointer;transition:.2s}
.tabs button.on{background:var(--acc);color:#000}
.rowcard{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:18px;margin-bottom:12px}
.rowhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.rowhead b{font-size:15px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12.5px;margin:12px 0}
.kv .k{color:var(--grey);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.kv .val{color:#e6e3db;word-break:break-word}
.idthumbs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.idthumbs img{width:92px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--line-2);cursor:pointer}
.acts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.b{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--sans);font-weight:700;font-size:12px;padding:9px 14px;border-radius:6px;border:1px solid var(--line-2);background:transparent;color:#fff;cursor:pointer;transition:.2s}
.b:hover{border-color:var(--acc)}
.b.gold{background:var(--acc);color:#000;border-color:var(--acc)}
.b.ok{background:var(--t);color:#001;border-color:var(--t)}
.b.warn{background:var(--o);color:#000;border-color:var(--o)}
.b.bad{background:var(--r);color:#fff;border-color:var(--r)}
.b.gline{color:var(--grey)}.b.gline:hover{color:#fff}
.statusbox{text-align:center;padding:20px 0}
.statusbox .ic{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:2px solid}
.statusbox .ic svg{width:30px;height:30px;fill:none;stroke-width:2.4}
.statusbox h3{font-weight:900;font-size:24px;margin:0 0 8px;text-transform:uppercase}
.statusbox p{color:var(--grey);font-size:14px;max-width:440px;margin:0 auto 14px}
.empty{color:var(--grey);text-align:center;padding:30px 10px;font-size:13.5px}
.note{font-family:var(--mono);font-size:11px;color:var(--grey-2);line-height:1.6;margin-top:8px}
.demoNote{font-family:var(--mono);font-size:10.5px;color:var(--grey-2);text-align:center;margin-top:22px;line-height:1.6}
.ov{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;padding:20px}.ov.show{display:flex}
.ov img{max-width:92vw;max-height:88vh;border-radius:10px}
.ovx{position:fixed;top:18px;right:20px;color:#fff;font-family:var(--mono);font-size:13px;cursor:pointer;z-index:201}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(30px);background:var(--acc);color:#000;font-family:var(--mono);font-size:13px;padding:12px 20px;border-radius:4px;opacity:0;transition:.35s;z-index:300;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.tag{font-family:var(--mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#000;background:var(--acc);padding:3px 7px;border-radius:5px;margin-left:4px}
.backlink{font-family:var(--mono);font-size:12px;color:var(--grey);cursor:pointer}.backlink:hover{color:var(--acc)}
