/* ==========================================================================
   TNX STUDIOS — CREATOR PROGRAM
   Layers on top of tnx.css. Same tokens, same motion language.
   ========================================================================== */

.field .a1{background:radial-gradient(circle,rgba(198,255,46,.20),transparent 66%)}
.field .a2{background:radial-gradient(circle,rgba(139,255,61,.17),transparent 66%)}
.field .a3{background:radial-gradient(circle,rgba(24,226,255,.13),transparent 68%)}

/* floating particles behind the hero */
.motes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.motes i{position:absolute;width:3px;height:3px;border-radius:50%;
  background:var(--lime);opacity:0;
  box-shadow:0 0 10px currentColor;color:var(--lime);
  animation:moteRise var(--dur,17s) linear infinite;animation-delay:var(--dl,0s)}
.motes i:nth-child(3n){background:var(--cyan);color:var(--cyan);width:2px;height:2px}
.motes i:nth-child(4n){background:var(--green);color:var(--green)}
@keyframes moteRise{
  0%{transform:translateY(0) translateX(0);opacity:0}
  12%{opacity:.55}
  80%{opacity:.35}
  100%{transform:translateY(-320px) translateX(var(--dx,18px));opacity:0}
}
@media(prefers-reduced-motion:reduce){.motes{display:none}}

/* ---------- hero ---------- */
.chero{position:relative;padding-top:calc(var(--nav-h) + clamp(46px,7vw,86px));
  padding-bottom:clamp(48px,7vw,86px)}
.cherowrap{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4.4vw,62px);
  align-items:center;position:relative;z-index:1}
@media(max-width:1000px){.cherowrap{grid-template-columns:1fr;gap:34px}}
.chero h1{margin:20px 0 0;font-size:clamp(34px,4.3vw,55px);line-height:1.05;max-width:15ch;
  letter-spacing:-.035em;font-family:var(--f-disp);font-weight:700}
.chero .lead{margin-top:22px;max-width:47ch}

/* headline outcome chips */
.couts{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.couts span{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:100px;
  font-family:var(--f-disp);font-size:12.2px;font-weight:600;letter-spacing:-.005em;
  background:rgba(255,255,255,.04);border:1px solid var(--stroke);color:var(--ink-dim);
  opacity:0;transform:translateY(8px);
  animation:coutIn .6s var(--e-out) forwards;animation-delay:calc(.5s + var(--i,0)*.09s)}
@keyframes coutIn{to{opacity:1;transform:none}}
.couts span s{width:5px;height:5px;border-radius:50%;text-decoration:none;
  background:var(--c,var(--lime));box-shadow:0 0 9px var(--c,var(--lime))}

/* application CTA — reads as a door, not a form */
.capply{position:relative;display:inline-flex;align-items:center;gap:12px;
  padding:16px 22px 16px 24px;border-radius:100px;overflow:hidden;
  font-family:var(--f-disp);font-size:15px;font-weight:600;letter-spacing:-.01em;
  color:#07120b;background:var(--grad-lime);border:none;cursor:pointer;
  box-shadow:0 16px 40px -16px rgba(198,255,46,.6),inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .42s var(--e-spring),box-shadow .42s}
.capply:hover{transform:translateY(-2px);
  box-shadow:0 22px 54px -16px rgba(198,255,46,.75),inset 0 1px 0 rgba(255,255,255,.5)}
.capply::after{content:'';position:absolute;top:0;left:-70%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-18deg);animation:capplySheen 4.2s var(--e-out) infinite}
@keyframes capplySheen{0%,62%{left:-70%}100%{left:150%}}
.capply svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.capply span{position:relative;z-index:1}
.capplyNote{display:flex;align-items:center;gap:9px;margin-top:16px;
  font-size:12.4px;color:var(--muted-2)}
.capplyNote i{width:6px;height:6px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 9px var(--lime);animation:engblink 2.2s ease-in-out infinite}

/* hero visual: roster stack */
.rstack{position:relative;height:clamp(360px,42vw,520px)}
.rcardp{position:absolute;border-radius:20px;overflow:hidden;
  border:1px solid var(--stroke-2);background:#0a0d12;
  background-size:cover;background-position:center 22%;
  box-shadow:0 34px 78px -34px rgba(0,0,0,.98);
  animation:rcardIn .9s var(--e-out) both;animation-delay:var(--dl,0s)}
@keyframes rcardIn{from{opacity:0;transform:translateY(26px) scale(.94) rotate(var(--rot,0deg))}
  to{opacity:1;transform:translateY(0) scale(1) rotate(var(--rot,0deg))}}
.rcardp::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,6,9,.05),rgba(4,6,9,.5) 58%,rgba(4,6,9,.95))}
.rcardp .rtx{position:absolute;left:12px;right:12px;bottom:11px;z-index:2}
.rcardp .rtx b{display:block;font-family:var(--f-disp);font-size:12.6px;font-weight:600;color:var(--ink)}
.rcardp .rtx em{display:block;font-style:normal;font-size:10.2px;color:var(--muted);margin-top:3px}
.rcardp.r1{left:0;top:5%;width:44%;aspect-ratio:3/4;--rot:-3deg;--dl:.18s;z-index:2}
.rcardp.r2{right:0;top:0;width:42%;aspect-ratio:3/4;--rot:2.5deg;--dl:.3s;z-index:1}
.rcardp.r3{left:15%;bottom:0;width:41%;aspect-ratio:3/4;--rot:1.5deg;--dl:.42s;z-index:3}
.rcardp{transition:transform .8s var(--e-out),box-shadow .8s}
.rstack:hover .rcardp.r1{transform:translate(-8px,-6px) rotate(-5deg)}
.rstack:hover .rcardp.r2{transform:translate(8px,-4px) rotate(4.5deg)}
.rstack:hover .rcardp.r3{transform:translateY(6px) rotate(1.5deg) scale(1.02)}
/* live earnings ticker floating over the stack */
.rlive{position:absolute;right:-2%;bottom:16%;z-index:5;padding:13px 17px;border-radius:15px;
  background:rgba(8,11,16,.86);backdrop-filter:blur(14px);
  border:1px solid rgba(198,255,46,.28);
  box-shadow:0 22px 50px -22px rgba(0,0,0,.95);
  animation:rcardIn .9s var(--e-out) both;animation-delay:.66s}
.rlive i{display:block;font-style:normal;font-family:var(--f-disp);font-size:8.6px;
  font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}
.rlive b{display:block;font-family:var(--f-disp);font-size:23px;font-weight:700;letter-spacing:-.03em;
  background:var(--grad-lime);-webkit-background-clip:text;background-clip:text;color:transparent}
.rlive em{display:block;font-style:normal;font-size:10.6px;color:var(--muted);margin-top:4px}
@media(max-width:1000px){.rlive{right:2%;bottom:8%}}

/* ---------- brand marquee ---------- */
.brandband{position:relative;padding:clamp(30px,4vw,46px) 0;
  border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.bbhead{text-align:center;margin-bottom:clamp(22px,3vw,32px)}
.bbhead .eyebrow{justify-content:center}
.bbhead h3{font-family:var(--f-disp);font-size:clamp(19px,2.5vw,28px);font-weight:600;
  letter-spacing:-.024em;margin-top:11px}
.lmarq{position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lmrow{display:flex;align-items:center;gap:14px;width:max-content;
  animation:lmscroll 46s linear infinite}
.lmrow.rev{animation-direction:reverse;animation-duration:58s;margin-top:14px}
.lmarq:hover .lmrow{animation-play-state:paused}
@keyframes lmscroll{to{transform:translateX(-50%)}}
.lmchip{flex:0 0 auto;width:158px;height:80px;border-radius:14px;position:relative;
  background-color:rgba(255,255,255,.93);
  background-repeat:no-repeat;background-position:center;background-size:74% 62%;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 26px -14px rgba(0,0,0,.9);
  opacity:.82;
  transition:opacity .45s,transform .45s var(--e-out),box-shadow .45s,background-color .45s}
.lmchip:hover{opacity:1;background-color:#fff;transform:translateY(-4px) scale(1.03);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.95),0 0 34px -14px rgba(198,255,46,.55)}
@media(max-width:620px){.lmchip{width:124px;height:64px;background-size:76% 60%}}

/* ---------- metric strip ---------- */
.cmetrics{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:clamp(26px,3.6vw,40px);
  border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:var(--panel)}
@media(max-width:900px){.cmetrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.cmetrics{grid-template-columns:1fr 1fr}}
.cmet{padding:22px 20px 20px;border-right:1px solid var(--stroke);position:relative;
  transition:background .42s}
.cmet:last-child{border-right:none}
.cmet:hover{background:rgba(255,255,255,.035)}
.cmet b{display:block;font-family:var(--f-disp);font-size:clamp(23px,2.6vw,31px);font-weight:700;
  letter-spacing:-.035em;color:var(--c,var(--lime));white-space:nowrap;line-height:1.05}
.cmet b.tx{font-size:clamp(19px,2.1vw,25px)}
.cmet>span{display:block;font-size:12.2px;color:var(--ink-dim);margin-top:7px;font-weight:500}
.cmet b span{display:inline;font-size:inherit;color:inherit;margin:0;font-weight:inherit}
.cmet>em{display:block;font-style:normal;font-size:10.6px;color:var(--muted-2);margin-top:5px}
@media(max-width:900px){.cmet:nth-child(3){border-right:none}
  .cmet:nth-child(-n+3){border-bottom:1px solid var(--stroke)}}

/* ---------- creator dashboard ---------- */
.dashwrap{position:relative;border-radius:26px;overflow:hidden;
  border:1px solid var(--stroke-2);
  background:linear-gradient(168deg,#0e141d,#070a0e 64%);
  box-shadow:0 44px 110px -50px rgba(0,0,0,.98),inset 0 1px 0 rgba(255,255,255,.05)}
/* slow travelling border glow */
.dashwrap::before{content:'';position:absolute;inset:-1px;border-radius:26px;padding:1px;
  background:conic-gradient(from var(--ang,0deg),transparent 0deg,rgba(198,255,46,.55) 40deg,
    rgba(24,226,255,.4) 90deg,transparent 150deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:dashSpin 9s linear infinite;pointer-events:none;opacity:.75}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes dashSpin{to{--ang:360deg}}
@media(prefers-reduced-motion:reduce){.dashwrap::before{animation:none}}

.dashbar{display:flex;align-items:center;gap:11px;padding:14px 18px;
  border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.02)}
.dashdots{display:flex;gap:6px}
.dashdots s{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.14);text-decoration:none}
.dashbar .dbtitle{font-family:var(--f-disp);font-size:12.4px;font-weight:600;color:var(--ink-dim)}
.dashbar .dbuser{margin-left:auto;display:flex;align-items:center;gap:9px;
  font-family:var(--f-disp);font-size:11.4px;color:var(--muted)}
.dashbar .dbav{width:24px;height:24px;border-radius:50%;background-size:cover;background-position:center 20%;
  border:1px solid var(--stroke-2)}
.dashbar .dblive{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;
  background:rgba(198,255,46,.12);border:1px solid rgba(198,255,46,.26);
  font-size:9.6px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}
.dashbar .dblive s{width:5px;height:5px;border-radius:50%;background:var(--lime);text-decoration:none;
  box-shadow:0 0 8px var(--lime);animation:engblink 2s ease-in-out infinite}

.dashgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;background:var(--stroke)}
@media(max-width:980px){.dashgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dashgrid{grid-template-columns:1fr}}
.dcell{background:#080b10;padding:20px 20px 19px;position:relative;transition:background .4s}
.dcell:hover{background:#0b1017}
.dcell .dlab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.dcell .dlab i{font-style:normal;font-family:var(--f-disp);font-size:9.2px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
.dcell .dlab s{text-decoration:none;font-family:var(--f-disp);font-size:9.6px;font-weight:600;
  padding:3px 8px;border-radius:6px;background:rgba(198,255,46,.12);color:var(--lime)}
.dcell .dlab s.cool{background:rgba(24,226,255,.12);color:var(--cyan)}
.dbig{font-family:var(--f-disp);font-size:clamp(26px,3.1vw,36px);font-weight:700;
  letter-spacing:-.035em;line-height:1;color:var(--ink)}
.dsub{font-size:11.6px;color:var(--muted);margin-top:9px}
.dspan2{grid-column:span 2}
@media(max-width:640px){.dspan2{grid-column:span 1}}

/* earnings bar chart */
.dchart{display:flex;align-items:flex-end;gap:6px;height:74px;margin-top:16px}
.dchart s{flex:1;text-decoration:none;border-radius:4px 4px 2px 2px;
  background:linear-gradient(180deg,rgba(198,255,46,.85),rgba(139,255,61,.18));
  height:var(--h);transform-origin:bottom;transform:scaleY(0);
  transition:transform .9s var(--e-out),filter .3s}
.dashwrap.seen .dchart s{transform:scaleY(1)}
.dchart s:nth-child(1){transition-delay:.05s}.dchart s:nth-child(2){transition-delay:.11s}
.dchart s:nth-child(3){transition-delay:.17s}.dchart s:nth-child(4){transition-delay:.23s}
.dchart s:nth-child(5){transition-delay:.29s}.dchart s:nth-child(6){transition-delay:.35s}
.dchart s:nth-child(7){transition-delay:.41s}.dchart s:nth-child(8){transition-delay:.47s}
.dchart s:last-child{background:linear-gradient(180deg,var(--lime),rgba(198,255,46,.3));
  box-shadow:0 0 18px -4px var(--lime)}
.dchart s:hover{filter:brightness(1.25)}
.dxaxis{display:flex;gap:6px;margin-top:8px}
.dxaxis s{flex:1;text-decoration:none;text-align:center;font-size:8.8px;color:var(--muted-2);
  font-family:var(--f-disp)}

/* campaign rows */
.dcamp{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.dcrow{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;
  background:rgba(255,255,255,.035);border:1px solid var(--stroke);
  transition:border-color .38s,transform .38s var(--e-out)}
.dcrow:hover{transform:translateX(3px);border-color:rgba(198,255,46,.26)}
.dcrow .dcb{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid var(--stroke);
  font-family:var(--f-disp);font-size:10px;font-weight:700;color:var(--ink-dim)}
.dcrow .dcm{flex:1;min-width:0}
.dcrow .dcm b{display:block;font-family:var(--f-disp);font-size:12px;font-weight:600;
  color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcrow .dcm em{display:block;font-style:normal;font-size:9.8px;color:var(--muted-2);margin-top:2px}
.dcrow .dcs{flex:0 0 auto;font-family:var(--f-disp);font-size:10.4px;font-weight:600;
  padding:4px 9px;border-radius:100px}
.dcs.go{background:rgba(198,255,46,.13);color:var(--lime)}
.dcs.wait{background:rgba(24,226,255,.12);color:var(--cyan)}
.dcs.done{background:rgba(255,255,255,.07);color:var(--muted)}

/* progress rings / bars */
.dbars{display:grid;gap:11px;margin-top:4px}
.dbar .dbtop{display:flex;justify-content:space-between;font-size:11.2px;margin-bottom:6px}
.dbar .dbtop b{font-family:var(--f-disp);font-weight:600;color:var(--ink-dim)}
.dbar .dbtop s{text-decoration:none;color:var(--muted-2);font-family:var(--f-disp)}
.dbtrack{height:5px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden}
.dbfill{display:block;height:100%;border-radius:5px;width:0;background:var(--c,var(--lime));
  transition:width 1.2s var(--e-out)}
.dashwrap.seen .dbfill{width:var(--w)}
.dbar:nth-child(2) .dbfill{transition-delay:.12s}
.dbar:nth-child(3) .dbfill{transition-delay:.24s}

/* sparkline */
.dspark{margin-top:14px}
.dspark svg{width:100%;height:56px;overflow:visible}
.dspark path.ln{fill:none;stroke:var(--cyan);stroke-width:2;stroke-linecap:round;
  stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.7s var(--e-out)}
.dashwrap.seen .dspark path.ln{stroke-dashoffset:0}
.dspark path.fillx{fill:url(#dsg);opacity:0;transition:opacity 1s var(--e-out) .5s}
.dashwrap.seen .dspark path.fillx{opacity:1}

/* ---------- pipeline ---------- */
.pipe{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;
  margin-top:clamp(26px,3.6vw,38px)}
@media(max-width:1040px){.pipe{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.pipe{grid-template-columns:1fr 1fr}}
.pstep{position:relative;padding:19px 16px 17px;border-radius:16px;
  background:var(--panel);border:1px solid var(--stroke);text-align:center;
  opacity:0;transform:translateY(16px)}
.pipe.seen .pstep{opacity:1;transform:none;
  transition:opacity .6s var(--e-out),transform .6s var(--e-out),border-color .4s,background .4s}
.pipe.seen .pstep:nth-child(1){transition-delay:.02s}
.pipe.seen .pstep:nth-child(2){transition-delay:.12s}
.pipe.seen .pstep:nth-child(3){transition-delay:.22s}
.pipe.seen .pstep:nth-child(4){transition-delay:.32s}
.pipe.seen .pstep:nth-child(5){transition-delay:.42s}
.pipe.seen .pstep:nth-child(6){transition-delay:.52s}
.pstep:hover{background:rgba(255,255,255,.05);
  border-color:color-mix(in srgb,var(--c,var(--lime)) 40%,transparent)}
.pstep .pico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin:0 auto 13px;
  background:color-mix(in srgb,var(--c,var(--lime)) 13%,transparent);
  border:1px solid color-mix(in srgb,var(--c,var(--lime)) 27%,transparent);color:var(--c,var(--lime))}
.pstep .pico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.pstep b{display:block;font-family:var(--f-disp);font-size:13px;font-weight:600;color:var(--ink);
  letter-spacing:-.012em}
.pstep em{display:block;font-style:normal;font-size:11px;line-height:1.5;color:var(--muted);margin-top:6px}
/* connector arrow between steps */
.pstep::after{content:'';position:absolute;right:-10px;top:50%;width:10px;height:1px;z-index:2;
  background:linear-gradient(90deg,color-mix(in srgb,var(--c,var(--lime)) 60%,transparent),transparent)}
.pstep:last-child::after{display:none}
@media(max-width:1040px){.pstep::after{display:none}}
.pstep .pyou{position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  padding:3px 10px;border-radius:100px;white-space:nowrap;
  background:var(--grad-lime);color:#07120b;
  font-family:var(--f-disp);font-size:8.8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

/* ---------- why creators stay ---------- */
.stay{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:980px){.stay{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.stay{grid-template-columns:1fr}}
.scard{position:relative;padding:24px 22px 23px;border-radius:19px;overflow:hidden;
  background:var(--panel);border:1px solid var(--stroke);
  transition:transform .5s var(--e-out),border-color .44s,background .44s}
.scard:hover{transform:translateY(-5px);background:rgba(255,255,255,.05);
  border-color:color-mix(in srgb,var(--c,var(--lime)) 36%,transparent)}
/* glass reflection sweep */
.scard::after{content:'';position:absolute;top:0;left:-75%;width:48%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);
  transform:skewX(-18deg);transition:left .85s var(--e-out)}
.scard:hover::after{left:130%}
.scard .sco{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:15px;
  background:color-mix(in srgb,var(--c,var(--lime)) 13%,transparent);
  border:1px solid color-mix(in srgb,var(--c,var(--lime)) 26%,transparent);
  color:var(--c,var(--lime));transition:box-shadow .45s,transform .45s var(--e-spring)}
.scard:hover .sco{transform:translateY(-2px);
  box-shadow:0 0 22px -6px color-mix(in srgb,var(--c,var(--lime)) 85%,transparent)}
.scard .sco svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;
  stroke-linecap:round;stroke-linejoin:round}
.scard b{display:block;font-family:var(--f-disp);font-size:14.8px;font-weight:600;color:var(--ink);
  margin-bottom:8px;letter-spacing:-.016em;line-height:1.25}
.scard p{margin:0;font-size:12.9px;line-height:1.62;color:var(--muted)}
.scard .swin{display:inline-block;margin-top:13px;padding:4px 10px;border-radius:100px;
  font-family:var(--f-disp);font-size:10.4px;font-weight:600;
  background:color-mix(in srgb,var(--c,var(--lime)) 12%,transparent);color:var(--c,var(--lime))}

/* ---------- AI comparison ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
@media(max-width:860px){.vs{grid-template-columns:1fr}}
.vscol{position:relative;padding:26px 24px 24px;border-radius:22px;
  background:var(--panel);border:1px solid var(--stroke)}
.vscol.win{background:linear-gradient(160deg,rgba(198,255,46,.08),rgba(139,255,61,.02) 52%,transparent),
  var(--panel);border-color:rgba(198,255,46,.26);
  box-shadow:0 30px 76px -46px rgba(0,0,0,.95)}
.vshead{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.vshead b{font-family:var(--f-disp);font-size:14.6px;font-weight:600;letter-spacing:-.016em;color:var(--ink)}
.vshead s{margin-left:auto;text-decoration:none;font-family:var(--f-disp);font-size:10px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;padding:4px 10px;border-radius:100px;
  background:rgba(255,255,255,.06);color:var(--muted-2)}
.vscol.win .vshead s{background:var(--grad-lime);color:#07120b}
.vssub{font-size:12.2px;color:var(--muted-2);margin:0 0 18px}
.vsout{display:flex;flex-wrap:wrap;gap:6px}
.vsout span{padding:8px 13px;border-radius:10px;font-family:var(--f-disp);font-size:11.6px;
  font-weight:600;background:rgba(255,255,255,.05);border:1px solid var(--stroke);color:var(--muted);
  opacity:0;transform:translateY(10px) scale(.96)}
.vs.seen .vsout span{opacity:1;transform:none;
  transition:opacity .5s var(--e-out),transform .5s var(--e-out),background .3s,border-color .3s}
.vscol.win .vsout span{background:rgba(198,255,46,.1);border-color:rgba(198,255,46,.24);color:var(--lime)}
.vsout span:hover{background:rgba(198,255,46,.18)}
.vs.seen .vsout span:nth-child(1){transition-delay:.05s}
.vs.seen .vsout span:nth-child(2){transition-delay:.10s}
.vs.seen .vsout span:nth-child(3){transition-delay:.15s}
.vs.seen .vsout span:nth-child(4){transition-delay:.20s}
.vs.seen .vsout span:nth-child(5){transition-delay:.25s}
.vs.seen .vsout span:nth-child(6){transition-delay:.30s}
.vs.seen .vsout span:nth-child(7){transition-delay:.35s}
.vs.seen .vsout span:nth-child(8){transition-delay:.40s}
.vs.seen .vsout span:nth-child(9){transition-delay:.45s}
.vs.seen .vsout span:nth-child(10){transition-delay:.50s}
.vs.seen .vsout span:nth-child(11){transition-delay:.55s}
.vs.seen .vsout span:nth-child(12){transition-delay:.60s}
.vstally{display:flex;align-items:baseline;gap:9px;margin-top:20px;
  padding-top:17px;border-top:1px solid var(--stroke)}
.vstally b{font-family:var(--f-disp);font-size:30px;font-weight:700;letter-spacing:-.035em;color:var(--ink-dim)}
.vscol.win .vstally b{background:var(--grad-lime);-webkit-background-clip:text;background-clip:text;color:transparent}
.vstally em{font-style:normal;font-size:11.6px;color:var(--muted-2)}

/* ---------- exclusivity ---------- */
.deal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(24px,3.2vw,34px)}
@media(max-width:820px){.deal{grid-template-columns:1fr}}
.dealcol{padding:24px 23px 22px;border-radius:19px;background:var(--panel);border:1px solid var(--stroke)}
.dealcol.get{background:linear-gradient(158deg,rgba(198,255,46,.075),transparent 56%),var(--panel);
  border-color:rgba(198,255,46,.24)}
.dealcol h4{font-family:var(--f-disp);font-size:13.4px;font-weight:600;letter-spacing:.02em;
  color:var(--muted-2);text-transform:uppercase;margin-bottom:16px}
.dealcol.get h4{color:var(--lime)}
.dlist{display:grid;gap:11px}
.dlist div{display:flex;gap:11px;align-items:flex-start;font-size:13.2px;line-height:1.58;color:var(--muted)}
.dlist s{flex:0 0 auto;width:18px;height:18px;border-radius:6px;margin-top:1px;text-decoration:none;
  display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--muted-2)}
.dealcol.get .dlist s{background:rgba(198,255,46,.14);color:var(--lime)}
.dlist svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.6;
  stroke-linecap:round;stroke-linejoin:round}
.dlist b{color:var(--ink-dim);font-weight:600}

/* ---------- campaign showcase ---------- */
.camps{display:grid;gap:14px}
.camp{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:22px;overflow:hidden;
  background:var(--panel);border:1px solid var(--stroke);
  transition:border-color .45s,transform .5s var(--e-out)}
.camp:hover{transform:translateY(-4px);border-color:var(--stroke-2)}
@media(max-width:860px){.camp{grid-template-columns:1fr}}
.campimg{position:relative;min-height:250px;background-size:cover;background-position:center;
  overflow:hidden}
.campimg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 40%,rgba(10,13,18,.9))}
@media(max-width:860px){.campimg::after{background:linear-gradient(180deg,transparent 40%,rgba(10,13,18,.92))}}
.campimg .cbadge{position:absolute;left:15px;top:14px;z-index:2;padding:6px 12px;border-radius:100px;
  background:rgba(4,6,9,.72);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.16);
  font-family:var(--f-disp);font-size:9.4px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-dim)}
.campbody{padding:26px 26px 24px}
.campbody h4{font-family:var(--f-disp);font-size:clamp(17px,2.1vw,22px);font-weight:600;
  letter-spacing:-.024em;margin-bottom:9px}
.campbody>p{font-size:13.2px;line-height:1.62;color:var(--muted);margin:0 0 20px;max-width:52ch}
.cflowrow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:19px}
@media(max-width:560px){.cflowrow{grid-template-columns:1fr 1fr}}
.cfstep{padding:11px 10px;border-radius:11px;background:rgba(255,255,255,.035);
  border:1px solid var(--stroke);position:relative;transition:border-color .35s,background .35s}
.camp:hover .cfstep{border-color:rgba(198,255,46,.2)}
.cfstep i{display:block;font-style:normal;font-family:var(--f-disp);font-size:8.2px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px}
.cfstep b{display:block;font-family:var(--f-disp);font-size:11.4px;font-weight:600;color:var(--ink-dim);
  line-height:1.25}
.cres{display:flex;flex-wrap:wrap;gap:20px;padding-top:17px;border-top:1px solid var(--stroke)}
.cres div b{display:block;font-family:var(--f-disp);font-size:21px;font-weight:700;letter-spacing:-.03em;
  color:var(--c,var(--lime))}
.cres div span{display:block;font-size:10.8px;color:var(--muted-2);margin-top:4px}

/* ---------- roster ---------- */
.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
@media(max-width:980px){.roster{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.roster{grid-template-columns:1fr}}
.rcrd{position:relative;border-radius:20px;overflow:hidden;background:var(--panel);
  border:1px solid var(--stroke);
  transition:transform .55s var(--e-out),border-color .45s,box-shadow .55s}
.rcrd:hover{transform:translateY(-6px);border-color:rgba(198,255,46,.3);
  box-shadow:0 34px 76px -34px rgba(0,0,0,.96),0 0 40px -22px rgba(198,255,46,.5)}
.rcrdimg{position:relative;aspect-ratio:4/5;background-size:cover;background-position:center 18%;
  transition:transform 1.1s var(--e-out)}
.rcrd:hover .rcrdimg{transform:scale(1.05)}
.rcrdimg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(4,6,9,.06),rgba(4,6,9,.25) 46%,rgba(10,13,18,.98))}
.rcrdtop{position:absolute;left:13px;right:13px;top:12px;z-index:2;display:flex;gap:6px}
.rplat{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:rgba(4,6,9,.66);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.15)}
.rplat svg{width:13px;height:13px;color:var(--pc,#fff)}
.rniche{margin-left:auto;padding:5px 11px;border-radius:100px;
  background:rgba(4,6,9,.66);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.15);
  font-family:var(--f-disp);font-size:9.4px;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-dim)}
.rcrdname{position:absolute;left:15px;right:15px;bottom:13px;z-index:2}
.rcrdname b{display:block;font-family:var(--f-disp);font-size:16px;font-weight:600;color:var(--ink);
  letter-spacing:-.02em}
.rcrdname em{display:block;font-style:normal;font-size:11.4px;color:var(--muted);margin-top:4px}
.rstats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--stroke)}
.rstats div{background:#0a0e14;padding:13px 11px;text-align:center;transition:background .35s}
.rcrd:hover .rstats div{background:#0d1219}
.rstats b{display:block;font-family:var(--f-disp);font-size:14.4px;font-weight:700;
  letter-spacing:-.024em;color:var(--lime)}
.rstats span{display:block;font-size:9.2px;color:var(--muted-2);margin-top:4px;
  letter-spacing:.05em;text-transform:uppercase}
.rtags{display:flex;flex-wrap:wrap;gap:5px;padding:13px 14px 14px;background:#0a0e14}
.rtags s{text-decoration:none;font-family:var(--f-disp);font-size:9.6px;padding:4px 9px;border-radius:6px;
  background:rgba(255,255,255,.05);border:1px solid var(--stroke);color:var(--muted-2)}

/* ---------- process ---------- */
.flow{position:relative;display:grid;gap:0;margin-top:clamp(22px,3vw,32px)}
.fstep{position:relative;display:flex;gap:20px;padding:0 0 30px 0}
.fstep:last-child{padding-bottom:0}
.fstep .fnum{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  font-family:var(--f-disp);font-size:14px;font-weight:700;letter-spacing:-.02em;z-index:2;
  background:linear-gradient(150deg,rgba(198,255,46,.16),rgba(198,255,46,.04));
  border:1px solid rgba(198,255,46,.3);color:var(--lime);
  transition:box-shadow .45s,transform .45s var(--e-spring)}
.fstep:hover .fnum{transform:scale(1.06);box-shadow:0 0 26px -6px var(--lime)}
/* vertical rail linking the steps */
.fstep::before{content:'';position:absolute;left:22px;top:44px;bottom:0;width:1px;
  background:linear-gradient(180deg,rgba(198,255,46,.4),rgba(198,255,46,.06));z-index:1}
.fstep:last-child::before{display:none}
.fbody{padding-top:4px}
.fbody b{display:block;font-family:var(--f-disp);font-size:16.5px;font-weight:600;color:var(--ink);
  letter-spacing:-.02em;margin-bottom:7px}
.fbody p{margin:0;font-size:13.4px;line-height:1.65;color:var(--muted);max-width:58ch}
.fbody .fmeta{display:inline-block;margin-top:10px;padding:4px 11px;border-radius:100px;
  font-family:var(--f-disp);font-size:10.6px;font-weight:600;
  background:rgba(198,255,46,.11);color:var(--lime)}

/* ---------- testimonials ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:980px){.quotes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.quotes{grid-template-columns:1fr}}
.quote{position:relative;padding:26px 24px 22px;border-radius:19px;overflow:hidden;
  background:var(--panel);border:1px solid var(--stroke);
  transition:transform .5s var(--e-out),border-color .44s,background .44s}
.quote:hover{transform:translateY(-4px);background:rgba(255,255,255,.045);
  border-color:rgba(198,255,46,.24)}
.quote .qm{position:absolute;right:18px;top:8px;font-family:var(--f-disp);font-size:64px;
  font-weight:700;line-height:1;color:rgba(198,255,46,.09);pointer-events:none}
.quote p{margin:0 0 20px;font-family:var(--f-disp);font-size:15.4px;line-height:1.5;
  font-weight:500;color:var(--ink-dim);letter-spacing:-.014em;position:relative;z-index:1}
.qwho{display:flex;align-items:center;gap:11px;padding-top:16px;border-top:1px solid var(--stroke)}
.qav{width:36px;height:36px;border-radius:50%;flex:0 0 auto;background-size:cover;
  background-position:center 18%;border:1px solid var(--stroke-2)}
.qwho b{display:block;font-family:var(--f-disp);font-size:12.6px;font-weight:600;color:var(--ink-dim)}
.qwho em{display:block;font-style:normal;font-size:10.6px;color:var(--muted-2);margin-top:2px}

/* ---------- final CTA ---------- */
.applyband{position:relative;border-radius:28px;overflow:hidden;text-align:center;
  padding:clamp(38px,5.6vw,72px) clamp(22px,4vw,54px);
  background:radial-gradient(120% 100% at 50% 0%,rgba(198,255,46,.14),transparent 58%),
    linear-gradient(168deg,#0e141d,#070a0e 66%);
  border:1px solid rgba(198,255,46,.24);
  box-shadow:0 44px 110px -54px rgba(0,0,0,.98)}
.applyband h2{font-size:clamp(28px,4vw,50px)}
.applyband .sub{margin:18px auto 0;max-width:56ch}
.applyband .btnrow{justify-content:center;margin-top:clamp(24px,3.2vw,34px)}
.abseats{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:7px 15px;
  border-radius:100px;background:rgba(198,255,46,.1);border:1px solid rgba(198,255,46,.26);
  font-family:var(--f-disp);font-size:11.6px;font-weight:600;color:var(--lime)}
.abseats s{width:6px;height:6px;border-radius:50%;background:var(--lime);text-decoration:none;
  box-shadow:0 0 9px var(--lime);animation:engblink 2.2s ease-in-out infinite}

/* placeholder marker so nothing invented ships unnoticed */
.ph{position:relative;cursor:help}
.ph::after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;
  background:repeating-linear-gradient(90deg,rgba(24,226,255,.55) 0 4px,transparent 4px 8px)}
.phnote{margin-top:16px;padding:13px 16px;border-radius:12px;
  border:1px dashed rgba(24,226,255,.32);background:rgba(24,226,255,.05);
  font-size:12.2px;line-height:1.55;color:var(--muted)}
.phnote b{color:var(--cyan);font-weight:600}

/* ---------- two-campaign trial strip above the agreement ---------- */
.trialstrip{display:flex;align-items:stretch;gap:10px;margin-top:clamp(24px,3.2vw,34px);flex-wrap:wrap}
.tsx{flex:1 1 220px;display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:16px;
  background:var(--panel);border:1px solid var(--stroke);
  transition:border-color .42s,transform .45s var(--e-out),background .42s}
.tsx:hover{transform:translateY(-3px);background:rgba(255,255,255,.045)}
.tsx.go{background:linear-gradient(150deg,rgba(198,255,46,.1),transparent 58%),var(--panel);
  border-color:rgba(198,255,46,.28)}
.tsn{flex:0 0 auto;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  font-family:var(--f-disp);font-size:12.4px;font-weight:700;
  background:rgba(255,255,255,.06);border:1px solid var(--stroke);color:var(--muted)}
.tsx.go .tsn{background:var(--grad-lime);border-color:transparent;color:#07120b}
.tsx b{display:block;font-family:var(--f-disp);font-size:13.6px;font-weight:600;color:var(--ink);
  letter-spacing:-.014em}
.tsx em{display:block;font-style:normal;font-size:11.4px;color:var(--muted);margin-top:4px}
.tsarrow{flex:0 0 auto;display:grid;place-items:center;color:var(--muted-2)}
.tsarrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;animation:tsNudge 2.6s var(--e-out) infinite}
@keyframes tsNudge{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(4px);opacity:1}}
@media(max-width:820px){.tsarrow{display:none}.tsx{flex-basis:100%}}

/* cascade for the creator page grids */
.stay .scard,.roster .rcrd,.quotes .quote,.camps .camp,.trialstrip .tsx{
  opacity:0;transform:translateY(18px)}
.stay.in .scard,.roster.in .rcrd,.quotes.in .quote,.camps.in .camp,.trialstrip.in .tsx{
  opacity:1;transform:none;
  transition:opacity .64s var(--e-out),transform .64s var(--e-out),
             border-color .44s,background .44s,box-shadow .55s}
.stay.in>*:nth-child(1),.roster.in>*:nth-child(1),.quotes.in>*:nth-child(1),
.camps.in>*:nth-child(1),.trialstrip.in>*:nth-child(1){transition-delay:.04s}
.stay.in>*:nth-child(2),.roster.in>*:nth-child(2),.quotes.in>*:nth-child(2),
.camps.in>*:nth-child(2),.trialstrip.in>*:nth-child(3){transition-delay:.11s}
.stay.in>*:nth-child(3),.roster.in>*:nth-child(3),.quotes.in>*:nth-child(3),
.camps.in>*:nth-child(3),.trialstrip.in>*:nth-child(5){transition-delay:.18s}
.stay.in>*:nth-child(4),.roster.in>*:nth-child(4),.quotes.in>*:nth-child(4){transition-delay:.25s}
.stay.in>*:nth-child(5),.roster.in>*:nth-child(5),.quotes.in>*:nth-child(5){transition-delay:.32s}
.stay.in>*:nth-child(6),.roster.in>*:nth-child(6),.quotes.in>*:nth-child(6){transition-delay:.39s}
.stay.in>*:nth-child(7){transition-delay:.46s}
.stay.in>*:nth-child(8){transition-delay:.53s}
.stay.in>*:nth-child(9){transition-delay:.60s}
.stay:hover .scard:not(:hover),.roster:hover .rcrd:not(:hover){opacity:.68}
@media(prefers-reduced-motion:reduce){
  .stay .scard,.roster .rcrd,.quotes .quote,.camps .camp,.trialstrip .tsx{opacity:1;transform:none}
  .stay:hover .scard:not(:hover),.roster:hover .rcrd:not(:hover){opacity:1}
}
