:root{
  --brand:#0A66C2;
  --brand-dark:#004182;
  --brand-soft:#E8F0FA;
  --accent:#0A66C2;
  --accent-ink:#004182;
  --accent-soft:#E8F0FA;
  --ink:#1B1F23;
  --ink-soft:#56636E;
  --paper:#FFFFFF;
  --wash:#F3F6F8;
  --card:#FFFFFF;
  --line:#DCE3E9;
  --warn:#B23B2E;
  --warn-soft:#FBECEA;
  --good:#2E7D46;
  --good-soft:#E4F1E8;
  --gold:#B6862C;
  --gold-soft:#FAF1DC;
  --radius:16px;
  --maxw:1140px;
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:88px 0}
.section-tight{padding:52px 0}
h1,h2,h3{line-height:1.12;letter-spacing:-0.025em;font-weight:800}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.75rem,3.6vw,2.7rem)}
h3{font-size:1.2rem;font-weight:700}
p{color:var(--ink-soft)}
.lead{font-size:1.2rem;color:var(--ink-soft);max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:7px 14px;border-radius:999px;margin-bottom:22px}

/* linkedin logo lockup */
.linkedin-logo{display:inline-flex;align-items:center;font-weight:800;letter-spacing:-0.02em;color:#1B1F23}
.linkedin-logo .lk-in{background:#0A66C2;color:#fff;border-radius:4px;padding:0 5px;margin-left:1px}
.li{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--brand);color:#fff;font-weight:800;font-size:0.72rem;flex:0 0 auto}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;letter-spacing:-0.03em}
.logo svg{border-radius:6px;display:block}
.logo .logo-sub{font-size:0.72rem;font-weight:700;color:var(--ink-soft);letter-spacing:0.02em;background:var(--wash);padding:3px 8px;border-radius:6px}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-weight:600;font-size:0.95rem;color:var(--ink-soft)}
.nav-links a:hover{color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-weight:700;font-size:1rem;padding:14px 24px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 20px rgba(10,102,194,0.25)}
.btn-primary:hover{background:var(--brand-dark);box-shadow:0 10px 26px rgba(10,102,194,0.32)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-white{background:#fff;color:var(--brand-dark)}
.btn-sm{padding:10px 18px;font-size:0.92rem}

/* hero: faces forward */
.hero{padding:66px 0 56px;background:linear-gradient(180deg,var(--wash),var(--paper));overflow:hidden}
.hero-center{text-align:center;max-width:820px;margin:0 auto}
.li-badge-lg{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:9px 18px;border-radius:999px;font-weight:700;font-size:1rem;box-shadow:0 4px 14px rgba(27,31,35,0.06);margin-bottom:26px}
.hero-center h1{margin:0 auto 22px}
.hero-center .lead{margin:0 auto 30px;text-align:center}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.hero-sub{margin-top:16px;font-size:0.92rem;color:var(--ink-soft)}

/* faces marquee */
.marquee{margin-top:54px;display:flex;flex-direction:column;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.marquee-row{display:flex;gap:16px;width:max-content}
.row-a{animation:mqa 48s linear infinite}
.row-b{animation:mqb 60s linear infinite}
.marquee:hover .marquee-row{animation-play-state:paused}
@keyframes mqa{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mqb{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.fc{flex:0 0 auto;width:264px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;gap:13px;align-items:center;box-shadow:0 6px 18px rgba(27,31,35,0.05)}
.fc img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 54px}
.fc .who{min-width:0}
.fc .who b{font-size:0.94rem;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc .who span{font-size:0.78rem;color:var(--ink-soft);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc .who .rch{font-size:0.74rem;color:var(--brand);font-weight:700;margin-top:2px}
.fc .li{margin-left:auto;align-self:flex-start}

/* problem section */
.problem{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.problem .section-head{max-width:64ch}
.prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.prob{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;gap:16px;align-items:flex-start}
.prob .ic{flex:0 0 44px;height:44px;border-radius:12px;background:var(--warn-soft);color:var(--warn);display:flex;align-items:center;justify-content:center}
.prob h3{margin-bottom:6px;font-size:1.1rem}
.prob p{font-size:0.96rem;margin:0}

/* solution band */
.solution{background:var(--brand);color:#fff;border-radius:22px;padding:56px 52px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.solution h2{color:#fff;max-width:20ch;margin-bottom:16px}
.solution p{color:rgba(255,255,255,0.88);font-size:1.12rem}
.solution .sol-cta{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.solution .sol-cta .btn{width:100%;justify-content:center}
.solution .hl{color:#fff;font-weight:800}

/* counters */
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.counter b{display:block;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--brand);letter-spacing:-0.03em;line-height:1}
.counter span{display:block;margin-top:8px;font-size:0.92rem;color:var(--ink-soft)}

/* cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(27,31,35,0.08)}
.card .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);font-weight:800;margin-bottom:16px}
.card h3{margin-bottom:10px}
.card p{font-size:0.97rem}
.section-head{max-width:62ch;margin-bottom:8px}
.section-head p{font-size:1.1rem;margin-top:12px}
.addon-label{display:block;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--gold);margin:34px 0 18px}
.card.addon .num{background:var(--gold-soft);color:var(--gold)}

/* timeline */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{position:relative;padding-top:26px}
.step::before{content:'';position:absolute;top:6px;left:0;width:100%;height:3px;background:var(--line);border-radius:3px}
.step.active::before{background:var(--brand)}
.step .day{font-size:0.8rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:0.04em}
.step h3{margin:8px 0 8px;font-size:1.05rem}
.step p{font-size:0.92rem}

/* roster with photos */
.roster{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.creator{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:13px;transition:transform .15s ease,box-shadow .15s ease}
.creator:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(27,31,35,0.08)}
.creator .top{display:flex;align-items:center;gap:13px}
.creator .top img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 58px}
.creator .who{min-width:0}
.creator .who b{display:block;font-size:0.96rem;font-weight:700;letter-spacing:-0.01em}
.creator .who span{font-size:0.82rem;color:var(--ink-soft);display:block}
.creator .who .li{width:17px;height:17px;font-size:0.58rem;margin-top:5px}
.creator .meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:0.82rem}
.creator .meta .reach{color:var(--ink-soft)}
.chip{font-size:0.7rem;font-weight:700;padding:4px 10px;border-radius:999px}
.chip.viral{background:var(--brand-soft);color:var(--brand)}
.chip.consistent{background:var(--good-soft);color:var(--good)}
.chip.rising{background:var(--gold-soft);color:var(--gold)}
.note{font-size:0.85rem;color:var(--ink-soft);margin-top:22px;font-style:italic}

/* dual cta */
.dual{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dual .panel{border-radius:22px;padding:44px 40px}
.dual .brand-panel{background:var(--brand);color:#fff}
.dual .creator-panel{background:var(--ink);color:#fff}
.dual .panel h3{font-size:1.55rem;margin-bottom:12px;color:#fff}
.dual .panel p{margin-bottom:24px}
.dual .brand-panel p{color:rgba(255,255,255,0.88)}
.dual .creator-panel p{color:rgba(255,255,255,0.72)}

/* footer */
.footer{border-top:1px solid var(--line);padding:40px 0;background:var(--wash)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer p{font-size:0.9rem}

/* reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* forms */
.form-hero{padding:56px 0 24px;background:linear-gradient(180deg,var(--wash),var(--paper))}
.form-wrap{max-width:720px;margin:0 auto;padding:32px 0 88px}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:40px;box-shadow:0 16px 44px rgba(27,31,35,0.06)}
.field{margin-bottom:22px}
.field label{display:block;font-weight:700;font-size:0.95rem;margin-bottom:8px}
.field .hint{font-weight:500;color:var(--ink-soft);font-size:0.85rem}
.field input,.field select,.field textarea{width:100%;font-family:var(--font);font-size:1rem;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;background:var(--wash);color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);background:#fff}
.field textarea{min-height:104px;resize:vertical}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--wash);font-size:0.94rem;cursor:pointer}
.check input{width:auto}
.hp{position:absolute;left:-9999px;opacity:0}
.form-msg{display:none;padding:16px 18px;border-radius:12px;font-weight:600;margin-bottom:22px}
.form-msg.show{display:block}
.form-msg.ok{background:var(--good-soft);color:var(--good)}
.form-msg.err{background:var(--warn-soft);color:var(--warn)}
.req{color:var(--brand)}
.back-link{font-weight:600;color:var(--ink-soft);font-size:0.92rem}

@media(max-width:900px){
  .roster{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .prob-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .counters{grid-template-columns:1fr 1fr;gap:28px}
  .solution{grid-template-columns:1fr;padding:40px 30px}
  .dual{grid-template-columns:1fr}
  .nav-links a:not(.btn){display:none}
  .checks{grid-template-columns:1fr}
  .logo .logo-sub{display:none}
}

.hero-promise{font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:800;color:var(--brand);letter-spacing:-0.02em;max-width:26ch;margin:0 auto 20px;line-height:1.2}
