/* Recruitmentle one-day live class funnel. Mobile-first recreation of the
   event.monetise.com structure (black ground, one neon accent, glowing pill
   CTAs, gradient cards, progress-bar ladder), in Recruitmentle green. */
:root{
  --bg:#050605; --card:#0f1310; --card2:#141a15; --line:rgba(255,255,255,.08);
  --ink:#ffffff; --mute:#b9c2bb; --dim:#7d877f;
  --acc:#2cff8f; --acc2:#00c566; --accd:#0b3d24; --gold:#f5c542; --red:#ff3b3b;
  --r:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font:16px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:560px;margin:0 auto;padding:0 18px}
.wide{max-width:1040px;margin:0 auto;padding:0 18px}
h1,h2,h3{font-family:Archivo,Inter,sans-serif;letter-spacing:-.02em;line-height:1.12}
h1{font-size:clamp(30px,8vw,52px);font-weight:900}
h2{font-size:clamp(25px,6.4vw,40px);font-weight:900}
h3{font-size:20px;font-weight:800}
.hl{color:var(--acc)}
.it{font-style:italic}
p{color:var(--mute)}
p b,li b{color:var(--ink)}
.c{text-align:center}
section{padding:46px 0}

/* top strips */
.strip{background:linear-gradient(90deg,var(--acc2),var(--acc));color:#03140a;text-align:center;font-weight:800;font-size:13px;padding:9px 12px}
.strip .pill{margin:8px auto 2px;max-width:340px;font-size:13px;padding:9px 14px;background:#03140a;color:#fff;box-shadow:none}
.warn{background:var(--red);color:#fff;text-align:center;font-weight:900;font-size:13px;letter-spacing:.02em;padding:10px 12px;text-transform:uppercase;position:sticky;top:0;z-index:20}
.prog{margin:16px auto 0;max-width:520px;height:16px;border-radius:99px;background:#1b211c;border:1px solid var(--line);overflow:hidden}
.prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--acc2),var(--acc));text-align:right;font:900 11px/16px Inter;color:#03140a;padding-right:8px;font-style:normal}

/* buttons */
.pill{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:440px;margin:18px auto 0;
  padding:17px 22px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;
  background:var(--acc);color:#03140a;font:900 17px/1 Archivo,Inter,sans-serif;letter-spacing:.01em;text-transform:uppercase;
  box-shadow:0 0 0 4px rgba(44,255,143,.16),0 10px 34px rgba(44,255,143,.35)}
.pill:active{transform:translateY(1px)}
.pill.gold{background:linear-gradient(180deg,#ffe07a,var(--gold));color:#2a1d00;box-shadow:0 0 0 4px rgba(245,197,66,.18),0 10px 34px rgba(245,197,66,.35)}
.pill.ghost{background:#fff;color:#111;box-shadow:none;font-size:14px;padding:14px 18px}
.pill small{display:block;font:700 11px/1.2 Inter;text-transform:none;opacity:.8;margin-top:5px}
.pill .col{display:flex;flex-direction:column;align-items:center}
.mark{width:18px;height:18px;flex:none}
.note{font-size:12px;color:var(--dim);text-align:center;margin-top:9px}

/* hero */
.hero{padding:22px 0 30px;text-align:center;background:radial-gradient(120% 70% at 50% 0%,rgba(44,255,143,.16),transparent 60%)}
.hero .photo{border-radius:var(--r);overflow:hidden;margin:6px auto 16px;border:1px solid var(--line);aspect-ratio:4/5;max-width:420px}
.hero .photo img{width:100%;height:100%;object-fit:cover}
.brandrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}
.brandrow img{height:22px;width:auto}
.brandrow span{font:900 12px/1 Archivo;letter-spacing:.12em;color:var(--acc);text-transform:uppercase}
.live{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(44,255,143,.5);border-radius:999px;padding:7px 14px;font:800 12px/1 Inter;text-transform:uppercase;margin-bottom:14px}
.live:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}
.hero p.sub{margin:12px auto 0;max-width:470px}
.ticks{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--mute);font-style:italic}
.ticks span:before{content:"✓ ";color:var(--acc);font-style:normal;font-weight:900}

/* marquee */
.marq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0d0b;white-space:nowrap}
.marq div{display:inline-block;padding:12px 0;animation:mq 30s linear infinite;font:700 13px/1 Inter;color:var(--mute)}
.marq b{color:var(--acc);margin:0 18px}
@keyframes mq{to{transform:translateX(-50%)}}

/* cards */
.card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-top:16px}
.card.glow{background:linear-gradient(160deg,rgba(44,255,143,.35),rgba(44,255,143,.06) 55%,var(--card));border-color:rgba(44,255,143,.35)}
.card.gold{background:linear-gradient(160deg,rgba(245,197,66,.30),rgba(245,197,66,.05) 55%,#14110a);border-color:rgba(245,197,66,.35)}
.card h3+p{margin-top:8px}
.card img.full{border-radius:14px;margin:14px 0 4px;width:100%}

/* episode / part cards */
.part{background:linear-gradient(170deg,rgba(44,255,143,.28),rgba(44,255,143,.04) 45%,var(--card));border:1px solid rgba(44,255,143,.28);border-radius:var(--r);padding:22px;margin-top:16px}
.part .top{display:flex;gap:14px;align-items:center}
.part .num{font:900 64px/0.85 Archivo;color:var(--acc)}
.part .lab{font:800 13px/1 Inter;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.part h3{font-size:23px;margin-top:4px}
.part .when{display:flex;gap:14px;font-size:12px;color:var(--mute);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.06em}
.bul{list-style:none;margin-top:10px}
.bul li{background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px 44px;margin-top:9px;position:relative;font-size:14.5px;color:var(--mute)}
.bul li:before{content:"✓";position:absolute;left:14px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--acc);color:#03140a;font:900 12px/20px Inter;text-align:center}
.x li:before{content:"✕";background:var(--red);color:#fff}

/* numbers */
.big{font:900 clamp(38px,11vw,64px)/1 Archivo;color:var(--acc);letter-spacing:-.03em}
.fee{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.fee div{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}
.fee b{display:block;font:900 26px/1.1 Archivo;color:var(--acc)}
.fee span{font-size:12.5px;color:var(--mute)}

/* www */
.www .card{display:flex;flex-direction:column;gap:6px}
.ic{width:54px;height:54px;border-radius:50%;background:rgba(44,255,143,.18);display:grid;place-items:center;font-size:24px;margin-bottom:6px}

/* story timeline */
.tl{border-left:2px solid rgba(44,255,143,.4);margin-left:8px;padding-left:20px}
.tl .st{position:relative;margin-top:26px}
.tl .st:before{content:"";position:absolute;left:-29px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px var(--acc)}
.tl h3{color:var(--acc);font-size:19px}
.tl p{margin-top:8px;font-size:15px}
.tl img{border-radius:14px;margin-top:12px}

/* proof wall */
.wall{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.wall img{border-radius:12px;border:1px solid var(--line);width:100%;height:100%;object-fit:cover}

/* modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:flex-end;justify-content:center;z-index:50;padding:0}
.modal.on{display:flex}
.sheet{background:#0d110e;border:1px solid rgba(44,255,143,.35);border-radius:24px 24px 0 0;width:100%;max-width:520px;padding:24px 20px 28px;animation:up .25s ease}
@keyframes up{from{transform:translateY(40px);opacity:0}}
@media(min-width:700px){.modal{align-items:center}.sheet{border-radius:24px}}
.sheet h3{text-align:center;font-size:22px}
.sheet .prog{margin:12px 0 16px}
label{display:block;font:700 13px/1 Inter;color:var(--mute);margin:12px 0 6px}
input,select{width:100%;padding:15px 14px;border-radius:12px;border:1px solid #2a332c;background:#070908;color:#fff;font:600 16px Inter}
input:focus,select:focus{outline:2px solid var(--acc);border-color:transparent}
.x-close{float:right;background:none;border:0;color:var(--dim);font-size:24px;cursor:pointer}
.fine{font-size:11.5px;color:var(--dim);margin-top:12px;text-align:center}

/* video */
.vid{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000 url(img/hero-studio.jpg) center/cover;aspect-ratio:16/9;margin-top:16px}
.vid .mute{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--red);color:#fff;text-align:center;border-radius:10px;padding:12px 18px;font:800 13px/1.3 Inter;box-shadow:0 8px 30px rgba(0,0,0,.6);cursor:pointer}
.vid .mute b{display:block;font-size:22px}

/* survey */
.step-chip{display:inline-block;background:var(--acc);color:#03140a;font:900 12px/1 Inter;padding:7px 14px;border-radius:99px;margin-bottom:12px}
.q{background:#fff;color:#111;border-radius:16px;padding:22px;margin-top:18px;text-align:left}
.q p{color:#333}
.q .back{background:none;border:0;color:#666;font:600 13px Inter;cursor:pointer;margin-bottom:10px}
.q h4{font:600 18px/1.35 Inter;color:#111}
.q h4 b{color:#111}
.q .hint{font-size:13px;color:#555;margin-top:6px}
.q input{background:#fff;color:#111;border:0;border-bottom:2px solid #6c5ce7;border-radius:0;padding:10px 2px;margin-top:10px}
.opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-top:9px;padding:11px 12px;border:1.5px solid #333;border-radius:8px;background:#fff;color:#111;font:500 15px Inter;cursor:pointer}
.opt i{font-style:normal;font:800 11px/20px Inter;width:22px;height:22px;border-radius:4px;background:#111;color:#fff;text-align:center;flex:none}
.opt.sel{border-color:var(--acc2);background:#eafff3}
.next{margin-top:18px;background:#0f7a40;color:#fff;border:0;border-radius:999px;padding:12px 22px;font:700 15px Inter;cursor:pointer}

/* tickets */
.tickets{display:grid;gap:14px;margin-top:18px}
@media(min-width:760px){.tickets{grid-template-columns:1fr 1fr}}
.tk{border-radius:var(--r);padding:22px;border:1px solid var(--line);background:var(--card)}
.tk.vip{background:linear-gradient(170deg,rgba(245,197,66,.32),rgba(245,197,66,.05) 50%,#14110a);border-color:rgba(245,197,66,.45)}
.tk h3{font-size:22px}
.tk .price{font:900 34px/1 Archivo;color:var(--gold);margin:8px 0 2px}
.tk .price s{color:var(--dim);font-size:22px;margin-right:8px}
.tk ul{list-style:none;margin-top:12px}
.tk li{padding:7px 0 7px 28px;position:relative;font-size:14.5px;color:var(--mute);border-bottom:1px solid var(--line)}
.tk li:before{content:"✓";position:absolute;left:0;color:var(--acc);font-weight:900}
.tk li.no:before{content:"✕";color:var(--red)}
.tk li.no{color:var(--dim)}
.gold-h{color:var(--gold)}

/* faq */
details{background:var(--card2);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:16px 18px}
summary{font:700 16px/1.35 Inter;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary:after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#03140a;text-align:center;font:900 18px/26px Inter}
details[open] summary:after{content:"–"}
details p{margin-top:10px;font-size:15px}

/* compare */
.vs{display:grid;gap:10px;margin-top:16px}
.vs div{border-radius:14px;padding:14px 14px 14px 44px;position:relative;font-size:14.5px}
.vs .bad{background:rgba(255,59,59,.08);border:1px solid rgba(255,59,59,.25);color:var(--mute)}
.vs .good{background:rgba(44,255,143,.08);border:1px solid rgba(44,255,143,.3);color:#e9fff2}
.vs .bad:before{content:"✕";position:absolute;left:16px;top:13px;color:var(--red);font-weight:900}
.vs .good:before{content:"✓";position:absolute;left:16px;top:13px;color:var(--acc);font-weight:900}

/* letter */
.letter p{font-size:16.5px;color:#d7ddd8;margin-top:14px}
.letter h2{margin-top:30px;font-size:26px}
.sig{font:italic 600 15px Inter;color:var(--acc)}

/* footer */
footer{border-top:1px solid var(--line);padding:30px 18px 40px;text-align:center;margin-top:30px}
footer img{height:22px;width:auto;margin:0 auto 12px}
footer p{font-size:11.5px;color:var(--dim);max-width:520px;margin:8px auto 0}
footer a{color:var(--dim)}
.q b,.q p b{color:#111}

/* v3: 1:1 hero art (cut-out portrait over neon chevrons), brand lockup, authority card, carousel */
.hero-art{position:relative;margin:0 -18px 6px;aspect-ratio:1/1.02;overflow:hidden;
  background:radial-gradient(60% 45% at 50% 55%,rgba(44,255,143,.22),transparent 70%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%232cff8f' stroke-width='6' stroke-linejoin='round'%3E%3Cpath d='M40 120 110 190 40 260' opacity='.55'/%3E%3Cpath d='M80 100 170 190 80 280' opacity='.35'/%3E%3Cpath d='M360 120 290 190 360 260' opacity='.55'/%3E%3Cpath d='M320 100 230 190 320 280' opacity='.35'/%3E%3C/svg%3E") center 38%/100% no-repeat,#050605}
.hero-art:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(transparent,var(--bg))}
.hero-art img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:96%;max-width:520px}
.lockup{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 14px}
.lockup img{height:24px;width:auto}
.lockup i{width:2px;height:24px;background:#fff;opacity:.7}
.lockup span{font:900 14px/1 Archivo;letter-spacing:.1em;color:var(--acc);text-transform:uppercase}
.auth img{border-radius:14px;width:100%;margin-bottom:14px}
.auth h2{font-size:clamp(23px,6vw,32px)}
.auth .sub-h{color:var(--acc);font:800 19px/1.3 Archivo;margin-top:14px}
.car{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 18px 10px;margin:16px -18px 0;-webkit-overflow-scrolling:touch}
.car .card{flex:0 0 82%;scroll-snap-align:center;margin-top:0}
.car .card .emo{font-size:40px;line-height:1;margin-bottom:12px}
.car-hint{font-size:12px;color:var(--dim);text-align:center;margin-top:6px}
.cut{width:240px;margin:0 auto 10px}
.stat{display:flex;gap:16px;align-items:center}
.stat .big{flex:none;min-width:110px}

/* v4 (landing, awareness rewrite): identification, agency chain, money-flow card, proof photo, FAQ spacing */
.ticks{gap:6px 14px}
.week{border-left:4px solid var(--acc)}
.week p{font-size:17px;line-height:1.55;color:#d7ddd8}
.week p+p{margin-top:12px}
.chain{list-style:none;counter-reset:ch;margin-top:18px;position:relative}
.chain li{counter-increment:ch;position:relative;padding:14px 16px 14px 58px;margin-top:10px;border-radius:16px;background:var(--card2);border:1px solid var(--line);color:var(--mute);font-size:15.5px}
.chain li:before{content:counter(ch);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--acc);color:#03140a;font:900 15px/30px Archivo;text-align:center}
.chain li:not(:last-child):after{content:"";position:absolute;left:28px;top:44px;bottom:-12px;width:2px;background:rgba(44,255,143,.4)}
.chain li:last-child{background:linear-gradient(160deg,rgba(44,255,143,.22),var(--card2) 70%);border-color:rgba(44,255,143,.4)}
.real{margin-top:14px;font-size:14px;font-style:italic}
.mmove h2{font-size:clamp(25px,6.6vw,34px)}
.flow{margin-top:16px;display:grid;gap:10px}
.flow div{display:flex;gap:12px;align-items:flex-start;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.flow .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--acc);color:#03140a;font:900 15px/30px Archivo;text-align:center}
.flow p{font-size:15px}
.flow div:not(:last-child){position:relative}
.flow div:not(:last-child):after{content:"↓";position:absolute;left:23px;bottom:-15px;color:var(--acc);font:900 14px/1 Inter;z-index:1}
.mmove .fee b{font-size:23px}
.mmove .cap{margin-top:14px;font-size:13px;color:var(--mute);border-top:1px solid var(--line);padding-top:12px;font-style:italic}
.mmove .sub-h{color:var(--acc);font:800 19px/1.3 Archivo;margin-top:16px}
.proofpic img{border-radius:14px;width:100%;margin-bottom:14px}
.proofpic p{font-size:15px}
.closer .cut{margin-top:-6px}
.hero{padding-top:8px}
.hero .hero-art{aspect-ratio:1/.86}
.lockup span{white-space:nowrap}
.lockup img{max-width:60%}
.stat .big{min-width:74px}
.mmove .fee b{font-size:21px}
.lockup i{flex:none}
.hero .lockup img{height:21px}

/* ---- Offer 2 additions ---- */
.phrow{display:grid;grid-template-columns:132px 1fr;gap:8px}
.chk{display:flex;align-items:center;gap:10px;font:600 14px/1.3 Inter;color:var(--mute);margin:14px 0 4px}
.chk input{width:22px;height:22px;flex:none;accent-color:var(--acc)}
.err{color:#ff8a8a;font:700 13.5px/1.35 Inter;margin-top:10px;text-align:center}
.err[hidden]{display:none}
.bk{background:#fff;color:#111;border-radius:16px;padding:22px;margin-top:18px;text-align:left}
.bk label{color:#222;margin-top:16px}
.bk input,.bk select,.bk textarea{width:100%;padding:12px 10px;border-radius:8px;border:1.5px solid #333;background:#fff;color:#111;font:500 16px Inter}
.bk textarea{min-height:90px;resize:vertical}
.bk .opts{display:grid;gap:8px;margin-top:8px}
.bk .opts label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:11px 12px;border:1.5px solid #333;border-radius:8px;font:500 15px/1.35 Inter;cursor:pointer;color:#111}
.bk .opts input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:#0f7a40}
.bk .opts label.sel{border-color:var(--acc2);background:#eafff3}
.bk .help{font-size:13px;color:#444;margin-top:8px;line-height:1.45}
.bk .q8{margin-top:22px;padding:14px;border:2px solid #0f7a40;border-radius:12px;background:#f4fff8}
.bk .q8 .t{font:700 17px/1.35 Inter;color:#111}
.bk .chk{color:#111}
.bk .err{color:#b00020}
.bk .go{margin-top:20px;width:100%;background:#0f7a40;color:#fff;border:0;border-radius:999px;padding:15px 22px;font:800 16px Inter;cursor:pointer}
.bk .go[disabled]{opacity:.6}
.calbox{margin-top:18px;border:1px dashed var(--acc);border-radius:16px;padding:14px;background:rgba(44,255,143,.06)}
.calbox iframe{width:100%;min-height:680px;border:0;border-radius:12px;background:#fff}
.calph{padding:34px 12px;text-align:center;font:700 15px Inter;color:var(--mute)}
.closes{display:inline-block;margin-top:14px;border:1px solid var(--line);border-radius:99px;padding:8px 16px;font:800 12.5px/1.35 Inter;letter-spacing:.04em;text-transform:uppercase;color:var(--acc)}
.closes.shut{color:#ff8a8a;border-color:rgba(255,59,59,.5)}
.tick{font:900 clamp(26px,8vw,40px)/1 Archivo;color:var(--acc);margin-top:10px;font-variant-numeric:tabular-nums}
.addcal{display:grid;gap:10px;max-width:440px;margin:16px auto 0}
.addcal .pill{margin:0}
.closes{display:block;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;border-radius:16px;text-align:center;overflow-wrap:anywhere}
.bk input[type=checkbox],.bk .chk input{width:22px;height:22px;padding:0;flex:none}

/* ---- Offer 2 additions ---- */
.h2like{font-size:clamp(25px,6.4vw,40px);font-weight:900;margin-top:22px}
.herowhen{font:800 12.5px/1.4 Inter;letter-spacing:.04em;text-transform:uppercase;color:var(--acc);margin:-4px 0 12px}
.exfee{margin-top:16px;background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center}
.exfee p{font:800 17px/1.35 Archivo;color:#fff}
.part .partp{margin-top:12px;font-size:15px;color:var(--mute)}
.bul-no li:before{content:"✕";background:#ff6b6b}
.card.no h3{color:#ff9a9a;font-size:19px}
.ph-off{display:none!important}
.ph-alt{font-size:13px;color:var(--dim)}
.inl{color:var(--acc);font-weight:800}
.psnote{font-size:15px!important;color:var(--mute)!important;border-top:1px solid var(--line);padding-top:16px;margin-top:26px!important;line-height:1.7}
.proofpic p{font-size:16px}
.card.c .cut{margin:0 auto}
.recap{font-size:14px;color:var(--mute)}
.exp h2{font-size:clamp(22px,5.6vw,30px)}
@media (min-width:900px){
  .wrap{max-width:720px}
  .hero .hero-art{max-width:560px;margin-left:auto;margin-right:auto}
  .car{margin:16px 0 0;padding-left:0}
  .car .card{flex-basis:46%}
}
@media (min-width:900px){.hero .hero-art{-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}}
/* 20 Oct mobile audit (360-1440, HANDOFF_SITE_20OCT_PM.md): every tap target at least 44px tall */
.pill,.next,.back{min-height:44px}
summary{min-height:44px;align-items:center}
.chk{min-height:44px}
.x-close{min-width:44px;min-height:44px}
/* 20 Oct (A-to-Z sweep L2): funnel.js holds the hero text while an ad-matched or US headline is loading (1.5 s cap), so no wrong-currency flash */
.rl-hold .hero h1,.rl-hold .hero .sub,.rl-hold .hero .live{visibility:hidden}
