/* ShouldIHire — influencer-glam look, satirical tone */
:root{
  --ink:#16121f;--ink2:#3d3550;--muted:#7a7090;--bg:#fff8f3;--card:#fff;--line:#f0e4ea;--soft:#fbf1f4;
  --pink:#ff2e7e;--orange:#ff8a3d;--purple:#8b5cf6;--yellow:#ffd23f;
  --grad:linear-gradient(135deg,#ff2e7e 0%,#ff8a3d 50%,#ffd23f 100%);
  --grad2:linear-gradient(135deg,#8b5cf6 0%,#ff2e7e 60%,#ff8a3d 100%);
  --real:#12b76a;--mixed:#f59e0b;--fake:#ef2b5b;--accent:#8b5cf6;
  --display:"Bricolage Grotesque","Inter",-apple-system,BlinkMacSystemFont,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,.logo,.display{font-family:var(--display)}
a{color:var(--purple)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.narrow{max-width:780px;margin:0 auto;padding:0 24px}
.grad-text{background:var(--grad2);-webkit-background-clip:text;background-clip:text;color:transparent}

/* background blobs */
.blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.blobs i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45}
.blobs i:nth-child(1){width:480px;height:480px;background:#ffb3d0;top:-120px;left:-140px}
.blobs i:nth-child(2){width:420px;height:420px;background:#ffd6a8;top:40px;right:-120px}
.blobs i:nth-child(3){width:360px;height:360px;background:#d9c8ff;bottom:-160px;left:35%}
.rel{position:relative;z-index:1}

/* nav */
nav.top{background:rgba(255,248,243,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.5px;color:var(--ink);text-decoration:none}
.logo img{width:34px;height:34px}
.logo em{font-style:normal;background:var(--grad2);-webkit-background-clip:text;background-clip:text;color:transparent}
nav.top .links{display:flex;align-items:center;gap:24px}
nav.top .links a{color:var(--ink2);text-decoration:none;font-size:15px;font-weight:500}
nav.top .links a:hover,nav.top .links a.on{color:var(--pink)}
.menu-btn{display:none;background:none;border:0;font-size:26px;cursor:pointer;color:var(--ink)}
@media(max-width:780px){
  .menu-btn{display:block}
  nav.top .links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 24px 20px;border-bottom:1px solid var(--line);gap:14px}
  nav.top.open .links{display:flex}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#fff!important;border:0;border-radius:999px;padding:12px 22px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .15s,opacity .15s}
.btn:hover{transform:translateY(-1px)}
.btn.hot{background:var(--grad2);box-shadow:0 10px 30px -8px rgba(255,46,126,.6)}
.btn.hot:hover{box-shadow:0 14px 36px -8px rgba(255,46,126,.75)}
.btn.ghost{background:#fff;color:var(--ink)!important;border:1.5px solid var(--ink)}
.btn.sm{padding:8px 15px;font-size:13.5px}
.btn.lg{padding:16px 30px;font-size:17px}
.btn[disabled]{opacity:.55;cursor:wait;transform:none}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.center{text-align:center}
.muted{color:var(--muted)} .small{font-size:13px}

/* stickers & chips */
.sticker{display:inline-block;font-family:var(--display);font-weight:800;font-size:14px;padding:6px 14px;border-radius:999px;background:var(--yellow);color:var(--ink);transform:rotate(-3deg);box-shadow:3px 3px 0 var(--ink);border:2px solid var(--ink)}
.sticker.pink{background:#ffd0e2} .sticker.green{background:#c9f7de} .sticker.purple{background:#e6dcff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--pink);background:#fff;border:1.5px solid #ffc2d8;border-radius:999px;padding:6px 14px;margin-bottom:22px}
.eyebrow b{width:8px;height:8px;border-radius:50%;background:var(--pink);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
.vchips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.vchip{border-radius:999px;padding:8px 16px;font-weight:700;font-size:14.5px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff}
.vchip.real{background:#c9f7de} .vchip.mixed{background:#ffe9b0} .vchip.fake{background:#ffc9d6}

/* hero */
.hero{padding:76px 0 70px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero .row{justify-content:center}}
.hero h1{font-size:clamp(44px,6.6vw,84px);line-height:.98;letter-spacing:-2.6px;margin:0 0 22px;font-weight:800}
.hero h1 .strike{position:relative;color:var(--muted)}
.hero h1 .strike::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:7px;background:var(--pink);transform:rotate(-4deg);border-radius:4px}
.hero p.lead{font-size:clamp(17px,2vw,20px);color:var(--ink2);max-width:560px;margin:0 0 30px}
@media(max-width:920px){.hero p.lead{margin-left:auto;margin-right:auto}}
.trust{margin-top:22px;color:var(--muted);font-size:14px}

/* phone / profile mockups */
.phones{position:relative;height:520px}
@media(max-width:920px){.phones{height:500px;max-width:420px;margin:0 auto}}
.phone{position:absolute;width:250px;background:#fff;border-radius:30px;padding:16px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.phone.a{left:0;top:30px;transform:rotate(-6deg)}
.phone.b{right:0;top:120px;transform:rotate(5deg)}
.phone .ph-top{display:flex;align-items:center;gap:12px}
.story{width:62px;height:62px;border-radius:50%;padding:3px;background:var(--grad);flex:none}
.story>div{width:100%;height:100%;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;font-size:26px;background:var(--soft)}
.ph-top>div:last-child{min-width:0}
.ph-handle{font-weight:800;font-size:14px;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}
.verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#3b82f6;color:#fff;font-size:9px}
.ph-stats{display:flex;justify-content:space-between;text-align:center;margin:14px 0 10px;font-size:11.5px;color:var(--muted)}
.ph-stats b{display:block;font-size:16px;color:var(--ink)}
.ph-bio{font-size:12px;color:var(--ink2);line-height:1.4}
.ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:12px}
.ph-grid i{aspect-ratio:1;border-radius:6px;display:block}
.ph-badge{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%) rotate(-4deg);white-space:nowrap}
.ph-score{position:absolute;top:-22px;right:-16px;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}

/* sections */
section.block{padding:84px 0;position:relative}
section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section.dark{background:var(--ink);color:#e9e4f5}
section.dark h2{color:#fff}
section.dark .lede{color:#b8afd0}
.h2{font-size:clamp(32px,4.2vw,52px);letter-spacing:-1.6px;line-height:1.02;margin:0 0 14px;font-weight:800}
.lede{color:var(--muted);font-size:18px;max-width:640px;margin:0 0 40px}
.center .lede{margin-left:auto;margin-right:auto}
.page-head{padding:70px 0 34px;position:relative}
.page-head h1{font-size:clamp(38px,5.4vw,64px);letter-spacing:-2px;line-height:1;margin:0 0 14px;font-weight:800}
.page-head p{font-size:19px;color:var(--ink2);max-width:680px;margin:0}

/* marquee */
.marquee{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0;font-family:var(--display);font-weight:700;font-size:18px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.marquee div{display:inline-block;animation:scroll 38s linear infinite}
.marquee span{margin:0 26px}
.marquee span:nth-child(odd){color:var(--yellow)}
@keyframes scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee div,.eyebrow b{animation:none}}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:center}
.feature{background:#fff;border:2px solid var(--ink);border-radius:22px;padding:26px;box-shadow:5px 5px 0 var(--ink)}
.feature .ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--soft);margin-bottom:14px;border:2px solid var(--ink)}
.feature h3{margin:0 0 6px;font-size:21px;letter-spacing:-.3px}
.feature p{margin:0;color:var(--ink2);font-size:15.5px}
.feature:nth-child(3n+1) .ic{background:#ffd0e2} .feature:nth-child(3n+2) .ic{background:#ffe9b0} .feature:nth-child(3n) .ic{background:#e6dcff}

/* the cast (parody profiles) */
.cast{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.persona{background:#fff;border-radius:24px;padding:22px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);position:relative}
.persona .ph-top{display:flex;align-items:center;gap:12px}
.persona .quote{font-size:15px;color:var(--ink2);font-style:italic;margin:14px 0}
.persona .tell{font-size:13.5px;background:var(--soft);border-radius:12px;padding:10px 12px;color:var(--ink2)}
.persona .tell b{color:var(--ink)}
.persona .ph-score{top:-18px;right:-12px;width:58px;height:58px;font-size:19px}

.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.steps>div{position:relative;padding:24px;border-radius:22px;background:#fff;border:2px solid var(--ink)}
.steps>div::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--grad2);color:#fff;font-weight:800;font-size:16px;margin-bottom:12px;font-family:var(--display)}
.steps h3{margin:0 0 6px;font-size:19px}
.steps p{margin:0;color:var(--ink2);font-size:15.5px}

.signal-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.signal-list>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.signal-list h3{margin:0 0 6px;font-size:19px}
.signal-list p{margin:0;color:var(--ink2);font-size:15px}
.signal-list .w{font-size:12px;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:.5px}

.stat{font-family:var(--display);font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1}
.stat-lbl{color:#b8afd0;font-size:15px;margin-top:6px}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:26px;max-width:860px;margin:0 auto}
.plan{background:#fff;border:2px solid var(--ink);border-radius:26px;padding:30px;display:flex;flex-direction:column;box-shadow:6px 6px 0 var(--ink)}
.plan.pop{background:linear-gradient(#fff,#fff) padding-box,var(--grad2) border-box;border:3px solid transparent;position:relative;box-shadow:6px 6px 0 var(--pink)}
.plan .tag{position:absolute;top:-16px;left:26px}
.plan h3{margin:0;font-size:24px;letter-spacing:-.4px}
.plan .price{font-family:var(--display);font-size:54px;font-weight:800;letter-spacing:-2px;margin:8px 0 2px;line-height:1}
.plan .price small{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0;font-family:"Inter",sans-serif}
.plan ul{list-style:none;padding:0;margin:20px 0 26px;flex:1}
.plan li{padding:6px 0 6px 30px;position:relative;font-size:15.5px;color:var(--ink2)}
.plan li::before{content:"✓";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:#c9f7de;color:var(--real);font-weight:800;font-size:12px;display:grid;place-items:center}
.plan li.no{color:var(--muted)} .plan li.no::before{content:"🔒";background:var(--soft);font-size:10px}

/* faq */
.faq details{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:18px 22px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px;font-family:var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--pink);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--ink2);margin:10px 0 0;font-size:15.5px}

.prose{padding-bottom:80px}
.prose h2{font-size:23px;margin:34px 0 8px}
.prose p,.prose li{color:var(--ink2)}
.callout{background:#fff6dc;border:2px dashed var(--mixed);border-radius:14px;padding:14px 16px;font-size:14.5px;color:#7c4a03}

.cta{background:var(--grad2);color:#fff;border-radius:32px;padding:60px 32px;text-align:center;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);position:relative;overflow:hidden}
.cta h2{color:#fff;margin:0 0 12px}
.cta p{color:#ffe7f0;margin:0 0 26px;font-size:18px}
.cta .btn{background:#fff;color:var(--ink)!important}

footer.site{background:var(--ink);color:#b8afd0;padding:54px 0 34px;font-size:14px}
footer.site .logo{color:#fff}
footer.site .cols{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap}
footer.site .cols a{display:block;color:#d9d2ea;text-decoration:none;margin:6px 0}
footer.site .cols a:hover{color:var(--yellow)}
footer.site h4{margin:0 0 8px;color:#fff;font-size:15px}
footer.site .fine{margin-top:34px;padding-top:20px;border-top:1px solid #2e2740;font-size:12.5px;color:#8c83a5}

/* lead forms */
.leadform{max-width:520px}
.lf-row{display:flex;gap:8px}
.lf-row input{flex:1;border-radius:999px;padding:12px 18px}
.lf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:8px}
.leadform textarea{min-height:60px;font-family:inherit;font-size:14.5px;margin-bottom:8px}
.lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.lf-fine{font-size:12.5px;color:var(--muted);margin:8px 4px 0}
.lf-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink2);margin:10px 4px 0;font-weight:500}
.lf-check input{width:auto}
.lf-msg{font-size:13.5px;margin:6px 4px 0;min-height:0}
.lf-msg.err{color:var(--fake)}
.lf-done{font-weight:700;font-size:15.5px;padding:12px 16px;background:#c9f7de;color:#05603a;border-radius:14px}
.leadform.dark .lf-fine,.leadform.dark .lf-check{color:#b8afd0}
.leadform.dark .lf-fine a{color:#d9d2ea}
.leadform.dark .btn{background:var(--yellow);color:var(--ink)!important}
@media(max-width:520px){.lf-row{flex-direction:column}}
footer.site .news{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#221c30;border-radius:22px;padding:26px 28px;margin-bottom:40px}
footer.site .news h3{color:#fff;margin:0 0 4px;font-size:22px}
footer.site .news p{margin:0}
@media(max-width:820px){footer.site .news{grid-template-columns:1fr}}
.waitbox{margin-top:16px;border:2px dashed #e6d0dc;border-radius:18px;padding:18px}
.waitbox h4{margin:0 0 2px;font-size:17px}
.waitbox p{margin:0 0 10px;font-size:14px;color:var(--ink2)}

/* ===== scanner ===== */
.tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:start}
@media(max-width:980px){.tool{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:16px;box-shadow:0 1px 0 var(--line)}
.card.loud{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.card h3{margin:0 0 2px;font-size:18px}
.card .sub{color:var(--muted);font-size:14px;margin:2px 0 14px}
.step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--grad2);color:#fff;font-size:12.5px;margin-right:8px;vertical-align:1px;font-weight:800}
.opt{font-size:11px;font-weight:700;color:var(--purple);background:#efe9ff;border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:2px;font-family:"Inter",sans-serif}
.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
label{display:block;font-size:12.5px;color:var(--ink2);margin-bottom:4px;font-weight:600}
input,select,textarea{width:100%;background:#fff;border:1.5px solid #e6d9e1;color:var(--ink);border-radius:12px;padding:10px 12px;font:inherit;font-size:14.5px}
textarea{min-height:120px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid #ffd0e2;border-color:var(--pink)}
details.more summary{cursor:pointer;color:var(--purple);font-size:14px;margin-top:12px;font-weight:600}
.sticky{position:sticky;top:86px}
@media(max-width:980px){.sticky{position:static}}
.empty{color:var(--muted);text-align:center;padding:40px 10px}
.empty .big{font-size:46px;display:block;margin-bottom:6px}
.err{background:#ffe4ea;color:var(--fake);border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px}

/* report */
.rhead{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.ring{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;flex:none}
.ring>div{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}
.ring b{font-family:var(--display);font-size:44px;display:block;line-height:1;letter-spacing:-1.5px}
.ring span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-weight:800}
.vbig{font-family:var(--display);font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.05}
.advice{color:var(--ink2);font-size:15px;margin-top:4px;max-width:380px}
.sigs{margin-top:22px}
.sig{display:grid;grid-template-columns:136px 1fr 36px;gap:10px;align-items:center;font-size:14px;margin-bottom:10px;font-weight:500}
.sig .bar{height:10px;border-radius:6px;background:var(--soft);overflow:hidden}
.sig .bar i{display:block;height:100%;border-radius:6px}
.sig .v{text-align:right;font-weight:800}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:18px}
.kpi{background:var(--soft);border-radius:14px;padding:12px 14px}
.kpi small{color:var(--muted);font-size:12px;display:block;font-weight:600}
.kpi b{font-family:var(--display);font-size:22px;letter-spacing:-.5px}
.kpi em{font-style:normal;font-size:11.5px;color:var(--muted);display:block}
ul.flags{list-style:none;padding:0;margin:10px 0 0}
ul.flags li{padding:11px 13px;border-left:4px solid var(--line);background:var(--soft);border-radius:0 12px 12px 0;margin-bottom:8px;font-size:14.5px}
ul.flags li.bad{border-color:var(--fake);background:#fff0f3} ul.flags li.warn{border-color:var(--mixed);background:#fff8e6} ul.flags li.good{border-color:var(--real);background:#ecfdf3}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700}
.pill.good{background:#c9f7de;color:#05603a} .pill.warn{background:#ffe9b0;color:#7c4a03} .pill.bad{background:#ffc9d6;color:#9f1239}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:12px}
tr.click{cursor:pointer} tr.click:hover td{background:var(--soft)}
details.list summary{cursor:pointer;color:var(--purple);font-size:14px;margin-top:12px;font-weight:600}
.scroll{max-height:300px;overflow:auto}
.counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.counts span{font-size:13.5px;font-weight:700;border-radius:999px;padding:6px 13px}
h4.sec{font-size:17px;margin:24px 0 0}

/* lock */
.locked{position:relative;margin-top:20px;border-radius:18px;overflow:hidden;min-height:420px}
.locked .blur{filter:blur(8px);user-select:none;pointer-events:none;opacity:.7}
.locked .gate{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,248,243,.9) 40%);padding:12px}
.gate-box{text-align:center;background:#fff;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--pink);border-radius:24px;padding:24px 26px;max-width:350px}
.gate-box h4{margin:0 0 4px;font-size:22px;letter-spacing:-.4px}
.gate-box p{margin:0 0 12px;color:var(--ink2);font-size:14.5px}
.gate-box ul{text-align:left;font-size:14px;color:var(--ink2);margin:0 0 18px;padding-left:20px}
.disclaimer{font-size:12px;color:var(--muted);margin-top:18px}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;opacity:0;transition:.2s;pointer-events:none;z-index:50}
.toast.on{opacity:1}
@media print{nav.top,footer.site,.noprint,.blobs{display:none!important} body{background:#fff} .card{border:0;padding:0;box-shadow:none}}
