/* ════════════════════════════════════════════════════════════════════
   LinkedReach — Homepage "Outcome / ROI" (design A)
   Section styles for the redesigned homepage ONLY. Loaded after style.css.
   Everything is scoped under  body.lp-a  so it can never leak into the
   shared header/footer or the blog (which use style.css alone).

   The shared .site-header, .site-footer, .unified-hero shell and the
   full-bleed animated network-web background all stay in style.css and
   are reused verbatim — this file only adds A's content sections.
   ════════════════════════════════════════════════════════════════════ */

body.lp-a {
  /* Homepage-local tokens. We keep the live --coral (#FF6A5B) / --paper /
     --line from style.css for brand continuity, and add A's near-black ink
     + washes as local aliases so headings read like the mockup without
     touching the site-wide --navy used on every other page. */
  --ink:        #161413;   /* primary text on the homepage */
  --ink-2:      #6B655C;   /* muted secondary */
  --surface:    #FFFFFF;
  --coral-deep: #E85D4F;   /* matches style.css --coral-hover */
  --coral-wash: #FFE7E2;   /* matches style.css --coral-soft */
  --line-soft:  #EFEAE1;
  --navy-mock:  #0A2540;   /* used only inside product mockups */

  --shadow-sm: 0 1px 2px rgba(22,20,19,.04), 0 2px 6px rgba(22,20,19,.04);
  --shadow-md: 0 4px 12px rgba(22,20,19,.05), 0 14px 38px rgba(22,20,19,.07);
  --shadow-lg: 0 10px 30px rgba(22,20,19,.07), 0 36px 80px rgba(22,20,19,.10);

  --radius: 18px;
}

/* ---------- shared homepage primitives ---------- */
body.lp-a .section{ padding:104px 0; position:relative; z-index:1; }
body.lp-a .section--tight{ padding:80px 0; }
body.lp-a .section-head{ max-width:680px; }
body.lp-a .section-head .eyebrow{ margin-bottom:18px; }
body.lp-a .section-head--center{ margin:0 auto; text-align:center; }
body.lp-a .section-head--center .eyebrow{ justify-content:center; }

/* A's eyebrow gets a coral lead rule (the live .eyebrow is plain caps). */
body.lp-a .eyebrow{
  display:inline-flex; align-items:center; gap:9px; margin-bottom:0;
  font-size:12.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--coral);
}
body.lp-a .eyebrow::before{
  content:""; width:22px; height:1.5px; background:var(--coral);
  display:inline-block; border-radius:2px;
}
body.lp-a .eyebrow--center::before{ display:none; }

body.lp-a h2{ font-size:clamp(30px,4.4vw,46px); letter-spacing:-0.03em; line-height:1.06; color:var(--ink); }
body.lp-a h3{ font-size:20px; letter-spacing:-0.02em; line-height:1.3; color:var(--ink); }
body.lp-a .lead{ color:var(--ink-2); font-size:clamp(17px,1.6vw,19.5px); line-height:1.62; max-width:680px; }
body.lp-a .section-head h2 + .lead{ margin-top:18px; }

/* A's button variants layered on the live .btn base (live already styles
   .btn / .btn-primary). We add the ghost-with-surface + lg + block forms. */
body.lp-a .btn{ gap:9px; letter-spacing:-0.01em; }
body.lp-a .btn-ghost{
  background:var(--surface); color:var(--ink); border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
body.lp-a .btn-ghost:hover{ border-color:#D8D1C5; background:#fff; transform:translateY(-1px); }
body.lp-a .btn-ghost .play{ width:9px; height:11px; fill:var(--coral); margin-right:1px; }
body.lp-a .btn-lg{ padding:16px 28px; font-size:16px; }
body.lp-a .btn-block{ width:100%; }

body.lp-a .nocc{ display:inline-flex; align-items:center; gap:7px; font-size:13.5px; color:var(--ink-2); }
body.lp-a .nocc svg{ width:15px; height:15px; stroke:var(--coral); fill:none; }

/* ============================================================
   HERO — outcome copy layered onto the live .unified-hero shell.
   The .unified-hero centering + full-bleed network-web background
   come from style.css and are untouched. We only style the new
   outcome-specific bits (salary tag, priced H1, trust avatars).
   ============================================================ */
body.lp-a .salary-tag{
  display:inline-flex; align-items:center; gap:10px; margin:0 auto 24px;
  background:var(--surface); border:1px solid var(--line);
  padding:7px 14px 7px 8px; border-radius:100px; box-shadow:var(--shadow-sm);
  font-size:13px; font-weight:500; color:var(--ink-2);
}
body.lp-a .salary-tag b{ color:var(--ink); font-weight:600; }
body.lp-a .salary-tag .dot{ width:7px; height:7px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 4px var(--coral-wash); }

body.lp-a .unified-hero h1{
  font-size:clamp(38px,5.6vw,64px); font-weight:800; line-height:1.03;
  letter-spacing:-0.035em; margin-bottom:22px; text-wrap:balance; color:var(--ink);
}
body.lp-a .unified-hero h1 .price{ color:var(--coral); position:relative; white-space:nowrap; }
body.lp-a .unified-hero h1 .price::after{
  content:""; position:absolute; left:0; right:0; bottom:.07em; height:.085em;
  background:var(--coral); opacity:.22; border-radius:3px;
}
body.lp-a .unified-hero .lede{ max-width:660px; }

body.lp-a .hero-ctas{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:22px; }

/* trust line under the hero CTAs (avatars + beta count) */
body.lp-a .hero-trust{ font-size:13.5px; color:var(--ink-2); display:inline-flex; align-items:center; gap:9px; }
body.lp-a .hero-trust .avatars{ display:flex; }
body.lp-a .hero-trust .avatars span{
  width:24px; height:24px; border-radius:50%; border:2px solid var(--paper);
  margin-left:-8px; font-size:10px; font-weight:600; color:#fff;
  display:flex; align-items:center; justify-content:center;
}
body.lp-a .hero-trust .avatars span:first-child{ margin-left:0; }

/* ============================================================
   TRUST / "plugs into your stack" strip
   ============================================================ */
body.lp-a .trustbar{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.4); }
body.lp-a .trustbar-inner{ display:flex; align-items:center; gap:30px; padding:24px 0; flex-wrap:wrap; }
body.lp-a .trustbar-label{ font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2); white-space:nowrap; }
body.lp-a .trustbar-marks{ display:flex; align-items:center; gap:36px; flex-wrap:wrap; flex:1; }
body.lp-a .wordmark-logo{ font-weight:700; font-size:17px; color:var(--ink); opacity:.62; letter-spacing:-0.01em; display:flex; align-items:center; gap:7px; transition:opacity .2s ease; }
body.lp-a .wordmark-logo:hover{ opacity:1; }
body.lp-a .wordmark-logo .lg-ico{ width:18px; height:18px; }

/* ============================================================
   SDR vs LinkedReach comparison
   ============================================================ */
body.lp-a .versus{ background:var(--paper-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
body.lp-a .vs-cols{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:54px; align-items:start; }
body.lp-a .vs-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 30px 28px; box-shadow:var(--shadow-sm); position:relative;
}
body.lp-a .vs-card.them{ background:#FBFAF7; }
body.lp-a .vs-card.us{ border-color:#F2D2C5; box-shadow:var(--shadow-md); }
body.lp-a .vs-card.us::before{
  content:""; position:absolute; inset:0; border-radius:var(--radius);
  padding:1px; background:linear-gradient(160deg, rgba(255,106,91,.4), rgba(255,106,91,0) 45%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
body.lp-a .vs-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
body.lp-a .vs-kicker{ font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2); }
body.lp-a .vs-card.us .vs-kicker{ color:var(--coral); }
body.lp-a .vs-title{ font-size:21px; font-weight:700; letter-spacing:-0.02em; margin:8px 0 2px; color:var(--ink); }
body.lp-a .vs-sub{ font-size:13.5px; color:var(--ink-2); margin-bottom:22px; }
body.lp-a .vs-list{ list-style:none; margin:0; padding:0; }
body.lp-a .vs-list li{ display:flex; gap:13px; padding:12px 0; border-top:1px solid var(--line-soft); font-size:15px; line-height:1.45; color:var(--ink); }
body.lp-a .vs-list li:first-child{ border-top:none; }
body.lp-a .vs-ico{ width:20px; height:20px; flex:none; margin-top:1px; border-radius:6px; display:flex; align-items:center; justify-content:center; }
body.lp-a .vs-ico.x{ background:#F1ECE4; }
body.lp-a .vs-ico.x svg{ width:11px; height:11px; stroke:var(--ink-2); fill:none; }
body.lp-a .vs-ico.check{ background:var(--coral-wash); }
body.lp-a .vs-ico.check svg{ width:12px; height:12px; stroke:var(--coral); fill:none; }
body.lp-a .vs-list li .txt b{ font-weight:600; }
body.lp-a .vs-list li .txt small{ display:block; color:var(--ink-2); font-size:12.5px; margin-top:2px; }

body.lp-a .vs-cost{
  margin-top:22px; padding-top:20px; border-top:2px dashed var(--line);
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
}
body.lp-a .vs-cost .clab{ font-size:13px; color:var(--ink-2); font-weight:500; }
body.lp-a .vs-cost .amt{ font-size:32px; font-weight:800; letter-spacing:-0.03em; }
body.lp-a .vs-card.them .amt{ color:var(--ink); }
body.lp-a .vs-card.them .amt .per{ font-size:14px; font-weight:500; color:var(--ink-2); letter-spacing:0; }
body.lp-a .vs-card.us .amt{ color:var(--coral); }
body.lp-a .vs-card.us .amt .per{ font-size:14px; font-weight:500; color:var(--ink-2); letter-spacing:0; }
body.lp-a .vs-foot{ font-size:12.5px; color:var(--ink-2); margin-top:8px; }

body.lp-a .vs-verdict{
  margin-top:34px; text-align:center; font-size:clamp(18px,2.2vw,22px); font-weight:600;
  letter-spacing:-0.02em; color:var(--ink);
}
body.lp-a .vs-verdict .hl{ color:var(--coral); }

/* ============================================================
   Founder problem block + benefit cards
   ============================================================ */
body.lp-a .problem-quote{ max-width:780px; margin:0 auto; text-align:center; }
body.lp-a .problem-quote .q{
  font-size:clamp(26px,3.6vw,40px); font-weight:700; letter-spacing:-0.03em;
  line-height:1.18; text-wrap:balance; color:var(--ink);
}
body.lp-a .problem-quote .q .soft{ color:var(--ink-2); }
body.lp-a .problem-quote .q .hl{ color:var(--coral); }
body.lp-a .benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px; }
body.lp-a .bcard{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 28px; box-shadow:var(--shadow-sm); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.lp-a .bcard:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:#E6DFD3; }
body.lp-a .bcard .bico{ width:46px; height:46px; border-radius:13px; background:var(--coral-wash); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
body.lp-a .bcard .bico svg{ width:22px; height:22px; stroke:var(--coral); fill:none; }
body.lp-a .bcard h3{ margin-bottom:9px; }
body.lp-a .bcard p{ margin:0; color:var(--ink-2); font-size:15px; line-height:1.55; }

/* ============================================================
   "Meetings, booked" — 3-step flow mockups
   ============================================================ */
body.lp-a .flow{ background:var(--paper-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
body.lp-a .flow-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:54px; position:relative; }
body.lp-a .flow-steps::before{
  content:""; position:absolute; top:38px; left:16%; right:16%; height:2px;
  background:linear-gradient(90deg, var(--line), var(--coral) 50%, var(--line));
  opacity:.5; z-index:0;
}
body.lp-a .fstep{ position:relative; z-index:1; }
body.lp-a .fstep-badge{
  width:34px; height:34px; border-radius:50%; background:var(--surface);
  border:1.5px solid var(--coral); color:var(--coral); font-weight:700; font-size:14px;
  display:flex; align-items:center; justify-content:center; margin:0 auto 18px;
  box-shadow:0 0 0 5px var(--paper-soft);
}
body.lp-a .fstep h3{ text-align:center; margin-bottom:6px; }
body.lp-a .fstep .fdesc{ text-align:center; color:var(--ink-2); font-size:14px; margin:0 auto 22px; max-width:280px; line-height:1.5; }
body.lp-a .fmock{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-md); padding:16px; min-height:230px;
}

/* mock 1: inbox thread */
body.lp-a .thread-head{ display:flex; align-items:center; gap:10px; padding-bottom:12px; border-bottom:1px solid var(--line-soft); margin-bottom:14px; }
body.lp-a .thread-av{ width:34px; height:34px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:600; font-size:13px; background:linear-gradient(135deg,#5B7C99,#0A2540); }
body.lp-a .thread-name{ font-weight:600; font-size:14px; color:var(--ink); }
body.lp-a .thread-role{ font-size:11.5px; color:var(--ink-2); }
body.lp-a .thread-pill{ margin-left:auto; font-size:10px; font-weight:600; color:#2E7D5B; background:#E4F3EB; border:1px solid #C9E8D5; padding:3px 8px; border-radius:100px; }
body.lp-a .bubble{ max-width:82%; padding:9px 12px; border-radius:13px; font-size:12.5px; line-height:1.4; margin-bottom:9px; }
body.lp-a .bubble.in{ background:var(--paper-soft); color:var(--ink); border-bottom-left-radius:4px; }
body.lp-a .bubble.out{ background:var(--navy-mock); color:#EAF1F7; margin-left:auto; border-bottom-right-radius:4px; }
body.lp-a .bubble.out .b-tag{ display:block; font-size:9px; color:#8FB0C9; font-weight:600; letter-spacing:.04em; margin-bottom:3px; text-transform:uppercase; }
body.lp-a .typing{ display:flex; align-items:center; gap:6px; font-size:11px; color:var(--ink-2); padding-left:2px; }
body.lp-a .typing .dots{ display:inline-flex; gap:3px; }
body.lp-a .typing .dots i{ width:5px; height:5px; border-radius:50%; background:var(--coral); animation:lpa-blink 1.3s infinite; }
body.lp-a .typing .dots i:nth-child(2){ animation-delay:.18s; }
body.lp-a .typing .dots i:nth-child(3){ animation-delay:.36s; }
@keyframes lpa-blink{ 0%,60%,100%{opacity:.25} 30%{opacity:1} }

/* mock 2: warmth / fit score */
body.lp-a .score-wrap{ display:flex; flex-direction:column; align-items:center; gap:6px; padding-top:6px; }
body.lp-a .gauge{ position:relative; width:150px; height:150px; }
body.lp-a .gauge svg{ transform:rotate(-90deg); }
body.lp-a .gauge .gtrack{ fill:none; stroke:var(--paper-soft); stroke-width:13; }
body.lp-a .gauge .gfill{ fill:none; stroke:var(--coral); stroke-width:13; stroke-linecap:round; }
body.lp-a .gauge .gnum{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
body.lp-a .gauge .gnum b{ font-size:38px; font-weight:800; letter-spacing:-0.04em; line-height:1; color:var(--ink); }
body.lp-a .gauge .gnum small{ font-size:11px; color:var(--ink-2); font-weight:500; margin-top:3px; letter-spacing:.04em; }
body.lp-a .score-bars{ width:100%; margin-top:6px; display:flex; flex-direction:column; gap:9px; }
body.lp-a .sbar{ display:flex; align-items:center; gap:10px; font-size:11.5px; }
body.lp-a .sbar .slab{ width:78px; color:var(--ink-2); flex:none; }
body.lp-a .sbar .strack{ flex:1; height:6px; border-radius:6px; background:var(--paper-soft); overflow:hidden; }
body.lp-a .sbar .sfill{ height:100%; border-radius:6px; background:var(--coral); }
body.lp-a .sbar .sval{ width:30px; text-align:right; font-weight:600; color:var(--ink); flex:none; }

/* mock 3: booked call confirmation */
body.lp-a .confirm{ display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:8px; }
body.lp-a .confirm .badge{ width:54px; height:54px; border-radius:50%; background:var(--coral-wash); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
body.lp-a .confirm .badge svg{ width:26px; height:26px; stroke:var(--coral); fill:none; }
body.lp-a .confirm h4{ margin:0 0 4px; font-size:15px; font-weight:700; letter-spacing:-0.01em; color:var(--ink); }
body.lp-a .confirm p{ margin:0 0 14px; font-size:12.5px; color:var(--ink-2); }
body.lp-a .confirm .slot{
  width:100%; background:var(--paper-soft); border:1px solid var(--line); border-radius:11px;
  padding:11px 14px; display:flex; align-items:center; gap:11px; text-align:left;
}
body.lp-a .confirm .slot .sd{ width:42px; height:42px; border-radius:9px; background:var(--surface); border:1px solid var(--line); display:flex; flex-direction:column; align-items:center; justify-content:center; flex:none; }
body.lp-a .confirm .slot .sd .mo{ font-size:9px; font-weight:700; color:var(--coral); letter-spacing:.06em; text-transform:uppercase; }
body.lp-a .confirm .slot .sd .dy{ font-size:17px; font-weight:800; line-height:1; color:var(--ink); }
body.lp-a .confirm .slot .si b{ font-size:13px; font-weight:600; display:block; color:var(--ink); }
body.lp-a .confirm .slot .si small{ font-size:11.5px; color:var(--ink-2); }
body.lp-a .confirm .slot .add{ margin-left:auto; font-size:11px; font-weight:600; color:var(--coral); }

/* ============================================================
   Simulator / "see before it sends" trust section
   ============================================================ */
body.lp-a .sim-grid{ display:grid; grid-template-columns:1fr 1.08fr; gap:60px; align-items:center; }
body.lp-a .sim-points{ list-style:none; margin:28px 0 32px; padding:0; }
body.lp-a .sim-points li{ display:flex; gap:14px; padding:14px 0; border-top:1px solid var(--line); }
body.lp-a .sim-points li:first-child{ border-top:none; padding-top:0; }
body.lp-a .sim-points .pico{ width:34px; height:34px; border-radius:10px; background:var(--coral-wash); flex:none; display:flex; align-items:center; justify-content:center; }
body.lp-a .sim-points .pico svg{ width:17px; height:17px; stroke:var(--coral); fill:none; }
body.lp-a .sim-points b{ font-weight:600; font-size:15.5px; color:var(--ink); }
body.lp-a .sim-points p{ margin:3px 0 0; color:var(--ink-2); font-size:14px; line-height:1.5; }

body.lp-a .sim-window{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-lg); overflow:hidden;
}
body.lp-a .sim-bar{ display:flex; align-items:center; gap:8px; padding:13px 16px; border-bottom:1px solid var(--line); background:#FBFAF7; }
body.lp-a .sim-bar .tl{ display:flex; gap:6px; }
body.lp-a .sim-bar .tl i{ width:11px; height:11px; border-radius:50%; }
body.lp-a .sim-bar .tl i:nth-child(1){ background:#E9C7BD; }
body.lp-a .sim-bar .tl i:nth-child(2){ background:#E8DEC4; }
body.lp-a .sim-bar .tl i:nth-child(3){ background:#CDDDD0; }
body.lp-a .sim-bar .url{ margin-left:8px; font-size:12px; color:var(--ink-2); font-weight:500; display:flex; align-items:center; gap:6px; }
body.lp-a .sim-bar .url svg{ width:12px; height:12px; stroke:var(--ink-2); fill:none; }
body.lp-a .sim-bar .badge{ margin-left:auto; font-size:10.5px; font-weight:600; color:var(--coral); background:var(--coral-wash); padding:3px 9px; border-radius:100px; }
body.lp-a .sim-body{ padding:22px; }
body.lp-a .sim-step{ display:flex; gap:14px; margin-bottom:16px; }
body.lp-a .sim-step:last-child{ margin-bottom:0; }
body.lp-a .sim-step .num{ width:26px; height:26px; border-radius:8px; background:var(--paper-soft); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--ink-2); flex:none; }
body.lp-a .sim-step.active .num{ background:var(--coral); border-color:var(--coral); color:#fff; }
body.lp-a .sim-card{ flex:1; background:var(--paper-soft); border:1px solid var(--line); border-radius:12px; padding:14px; }
body.lp-a .sim-step.active .sim-card{ background:#fff; border-color:#F2D2C5; box-shadow:var(--shadow-sm); }
body.lp-a .sim-card .sc-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:7px; }
body.lp-a .sim-card .sc-type{ font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--coral); }
body.lp-a .sim-card .sc-day{ font-size:11px; color:var(--ink-2); font-weight:500; }
body.lp-a .sim-card .sc-text{ font-size:13px; line-height:1.5; color:var(--ink); }
body.lp-a .sim-card .sc-text .var{ color:var(--coral); font-weight:600; background:var(--coral-wash); padding:0 4px; border-radius:4px; }
body.lp-a .sim-foot{ margin-top:18px; padding-top:16px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
body.lp-a .sim-foot .approve{ display:flex; gap:8px; }
body.lp-a .sim-foot .mini-btn{ font-size:12.5px; font-weight:600; padding:8px 14px; border-radius:9px; border:1px solid var(--line); background:#fff; color:var(--ink); }
body.lp-a .sim-foot .mini-btn.primary{ background:var(--coral); color:#fff; border-color:var(--coral); }
body.lp-a .sim-foot .handoff{ font-size:12px; color:var(--ink-2); display:flex; align-items:center; gap:7px; }
body.lp-a .sim-foot .handoff svg{ width:14px; height:14px; stroke:var(--coral); fill:none; }

/* ============================================================
   ROI math / calculator block (dark)
   ============================================================ */
body.lp-a .roi{ background:var(--ink); color:#F3EFE9; position:relative; overflow:hidden; }
body.lp-a .roi::after{
  content:""; position:absolute; top:-200px; left:-120px; width:620px; height:620px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,106,91,.16), rgba(255,106,91,0) 60%); pointer-events:none;
}
body.lp-a .roi .eyebrow{ color:var(--coral); }
body.lp-a .roi h2{ color:#fff; }
body.lp-a .roi .lead{ color:#B9B3AB; }
body.lp-a .roi-grid{ display:grid; grid-template-columns:1fr .92fr; gap:56px; align-items:center; margin-top:54px; position:relative; z-index:1; }

body.lp-a .calc{
  background:#211E1C; border:1px solid #36322E; border-radius:var(--radius); padding:28px;
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
body.lp-a .calc-row{ margin-bottom:22px; }
body.lp-a .calc-row:last-of-type{ margin-bottom:0; }
body.lp-a .calc-row label{ display:flex; align-items:center; justify-content:space-between; font-size:13.5px; color:#C9C3BA; margin-bottom:11px; font-weight:500; }
body.lp-a .calc-row label b{ color:#fff; font-weight:700; font-size:15px; }
body.lp-a .calc-slider{
  -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:6px;
  background:#3A3530; outline:none; cursor:pointer;
}
body.lp-a .calc-slider::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none; width:20px; height:20px; border-radius:50%;
  background:var(--coral); border:3px solid #211E1C; box-shadow:0 0 0 1px var(--coral), 0 2px 8px rgba(0,0,0,.4); cursor:pointer;
}
body.lp-a .calc-slider::-moz-range-thumb{ width:20px; height:20px; border-radius:50%; background:var(--coral); border:3px solid #211E1C; cursor:pointer; }
body.lp-a .calc-scale{ display:flex; justify-content:space-between; font-size:11px; color:#7E7870; margin-top:8px; }

body.lp-a .calc-out{ margin-top:26px; padding-top:24px; border-top:1px solid #36322E; }
body.lp-a .calc-line{ display:flex; align-items:center; justify-content:space-between; padding:9px 0; font-size:14px; }
body.lp-a .calc-line .cl{ color:#B9B3AB; }
body.lp-a .calc-line .cv{ font-weight:600; color:#F3EFE9; font-variant-numeric:tabular-nums; }
body.lp-a .calc-line.lr{ padding-top:16px; margin-top:8px; border-top:1px dashed #3A3530; }
body.lp-a .calc-line.lr .cl{ color:#fff; font-weight:600; font-size:15px; }
body.lp-a .calc-line.lr .cv{ color:var(--coral); font-weight:800; font-size:26px; letter-spacing:-0.02em; }
body.lp-a .calc-savebar{ margin-top:18px; height:8px; border-radius:8px; background:#3A3530; overflow:hidden; position:relative; }
body.lp-a .calc-savebar i{ position:absolute; left:0; top:0; bottom:0; border-radius:8px; background:linear-gradient(90deg,var(--coral),#FF8B6E); transition:width .3s ease; }
body.lp-a .calc-savenote{ font-size:12px; color:#8E887F; margin-top:9px; }
body.lp-a .calc-savenote b{ color:var(--coral); font-weight:600; }

body.lp-a .roi-copy h2{ margin-bottom:18px; }
body.lp-a .roi-punch{
  margin-top:28px; padding:22px 24px; background:rgba(255,106,91,.10); border:1px solid rgba(255,106,91,.3);
  border-radius:14px; font-size:clamp(18px,2vw,22px); font-weight:600; letter-spacing:-0.02em; line-height:1.32; color:#fff;
}
body.lp-a .roi-punch .hl{ color:var(--coral); }
body.lp-a .roi-figures{ display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; }
body.lp-a .roi-fig{ flex:1; min-width:120px; background:#211E1C; border:1px solid #36322E; border-radius:13px; padding:18px; }
body.lp-a .roi-fig .n{ font-size:28px; font-weight:800; letter-spacing:-0.03em; color:#fff; line-height:1; }
body.lp-a .roi-fig .n .coral{ color:var(--coral); }
body.lp-a .roi-fig .l{ font-size:12px; color:#9A948B; margin-top:7px; line-height:1.4; }

/* ============================================================
   PROOF — partners + stat + testimonials
   ============================================================ */
body.lp-a .partners-strip{
  display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap;
  margin:0 auto 14px; padding:30px 36px; max-width:880px;
  background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-sm);
}
body.lp-a .partner{ display:flex; align-items:center; gap:9px; opacity:.72; transition:opacity .2s ease; }
body.lp-a .partner:hover{ opacity:1; }
body.lp-a .partner svg{ height:22px; width:auto; }
body.lp-a .partner span{ font-size:17px; font-weight:700; letter-spacing:-0.02em; color:var(--ink); }
body.lp-a .partners-cap{ text-align:center; font-size:12.5px; color:var(--ink-2); margin-bottom:44px; }

body.lp-a .beta-stat{ text-align:center; max-width:640px; margin:0 auto 50px; }
body.lp-a .beta-stat .big{ font-size:clamp(40px,6vw,64px); font-weight:800; letter-spacing:-0.04em; line-height:1; color:var(--ink); }
body.lp-a .beta-stat .big .coral{ color:var(--coral); }
body.lp-a .beta-stat .cap{ margin-top:14px; color:var(--ink-2); font-size:16px; }
body.lp-a .beta-stat .cap .pill{ display:inline-flex; align-items:center; gap:7px; background:var(--coral-wash); color:var(--coral-deep); font-size:12.5px; font-weight:600; padding:4px 11px; border-radius:100px; margin-left:4px; }
body.lp-a .beta-stat .cap .pill .dot{ width:6px; height:6px; border-radius:50%; background:var(--coral); }

body.lp-a .tcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
body.lp-a .tcard{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:28px 26px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease;
}
body.lp-a .tcard:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
body.lp-a .tcard .stars{ display:flex; gap:3px; margin-bottom:16px; }
body.lp-a .tcard .stars svg{ width:15px; height:15px; fill:var(--coral); }
body.lp-a .tcard blockquote{ margin:0 0 22px; font-size:15.5px; line-height:1.55; color:var(--ink); font-weight:450; flex:1; letter-spacing:-0.01em; }
body.lp-a .tcard blockquote .hl{ color:var(--ink); font-weight:600; background:linear-gradient(transparent 62%, var(--coral-wash) 0); padding:0 1px; }
body.lp-a .tcard .who{ display:flex; align-items:center; gap:12px; padding-top:18px; border-top:1px solid var(--line-soft); }
body.lp-a .tcard .who .av{ width:40px; height:40px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:600; font-size:15px; }
body.lp-a .tcard .who b{ font-size:14px; font-weight:600; display:block; color:var(--ink); }
body.lp-a .tcard .who small{ font-size:12.5px; color:var(--ink-2); }

/* ============================================================
   PRICING (homepage teaser — invite-only early access)
   ============================================================ */
body.lp-a .pricing{ background:var(--paper-soft); border-top:1px solid var(--line); }
body.lp-a .price-shell{ display:grid; grid-template-columns:1.15fr .85fr; gap:26px; margin-top:52px; align-items:stretch; }

body.lp-a .trial-card{
  background:var(--ink); color:#F3EFE9; border-radius:22px; padding:40px; position:relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:center;
}
body.lp-a .trial-card::after{
  content:""; position:absolute; bottom:-160px; right:-100px; width:480px; height:480px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,106,91,.2), rgba(255,106,91,0) 62%); pointer-events:none;
}
body.lp-a .trial-card .tk{ font-size:12.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--coral); margin-bottom:18px; position:relative; }
body.lp-a .trial-card h3{ font-size:clamp(28px,3.4vw,38px); font-weight:800; letter-spacing:-0.03em; line-height:1.08; color:#fff; margin-bottom:16px; position:relative; }
body.lp-a .trial-card p{ color:#B9B3AB; font-size:15.5px; line-height:1.55; margin:0 0 28px; max-width:380px; position:relative; }
body.lp-a .trial-card .tbtn{ position:relative; align-self:flex-start; }
body.lp-a .trial-card .tlist{ list-style:none; margin:26px 0 0; padding:0; position:relative; display:grid; gap:11px; }
body.lp-a .trial-card .tlist li{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:#D5CFC6; }
body.lp-a .trial-card .tlist li svg{ width:15px; height:15px; stroke:var(--coral); fill:none; flex:none; }

body.lp-a .plan-card{
  background:var(--surface); border:1px solid var(--line); border-radius:22px; padding:34px 32px;
  box-shadow:var(--shadow-md); display:flex; flex-direction:column;
}
body.lp-a .plan-name{ font-size:14px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-2); }
body.lp-a .plan-price{ display:flex; align-items:baseline; gap:6px; margin:16px 0 4px; }
body.lp-a .plan-price .amt{ font-size:54px; font-weight:800; letter-spacing:-0.04em; line-height:1; color:var(--ink); }
body.lp-a .plan-price .per{ font-size:15px; color:var(--ink-2); font-weight:500; }
body.lp-a .plan-annual{ font-size:13px; color:var(--ink-2); margin-bottom:8px; }
body.lp-a .plan-annual b{ color:var(--coral); font-weight:600; }
body.lp-a .plan-toggle{ display:inline-flex; align-items:center; gap:10px; margin:6px 0 22px; font-size:12.5px; color:var(--ink-2); }
body.lp-a .plan-toggle .switch{ width:42px; height:24px; border-radius:100px; background:var(--coral); position:relative; cursor:pointer; transition:background .2s ease; flex:none; }
body.lp-a .plan-toggle .switch i{ position:absolute; top:3px; left:21px; width:18px; height:18px; border-radius:50%; background:#fff; transition:left .2s ease; box-shadow:0 1px 3px rgba(0,0,0,.2); }
body.lp-a .plan-toggle.monthly .switch{ background:#CFC8BC; }
body.lp-a .plan-toggle.monthly .switch i{ left:3px; }
body.lp-a .plan-toggle .tl{ font-weight:600; color:var(--ink); }
body.lp-a .plan-feats{ list-style:none; margin:6px 0 26px; padding:0; display:grid; gap:13px; flex:1; }
body.lp-a .plan-feats li{ display:flex; gap:11px; font-size:14.5px; line-height:1.4; color:var(--ink); }
body.lp-a .plan-feats li svg{ width:18px; height:18px; stroke:var(--coral); fill:none; flex:none; margin-top:1px; }
body.lp-a .plan-feats li b{ font-weight:600; }
body.lp-a .plan-free{ background:var(--coral-wash); border:1px solid #F4D3C7; border-radius:11px; padding:12px 14px; font-size:13px; color:var(--ink); margin-bottom:22px; display:flex; gap:10px; align-items:flex-start; }
body.lp-a .plan-free svg{ width:16px; height:16px; stroke:var(--coral); fill:none; flex:none; margin-top:1px; }
body.lp-a .plan-free b{ font-weight:600; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  body.lp-a .sim-grid{ grid-template-columns:1fr; gap:44px; }
  body.lp-a .roi-grid{ grid-template-columns:1fr; gap:40px; }
  body.lp-a .price-shell{ grid-template-columns:1fr; }
}
@media (max-width:820px){
  body.lp-a .section{ padding:80px 0; }
  body.lp-a .vs-cols{ grid-template-columns:1fr; }
  body.lp-a .benefits{ grid-template-columns:1fr; }
  body.lp-a .flow-steps{ grid-template-columns:1fr; gap:40px; }
  body.lp-a .flow-steps::before{ display:none; }
  body.lp-a .tcards{ grid-template-columns:1fr; }
  body.lp-a .roi-figures{ flex-wrap:nowrap; }
}
@media (max-width:560px){
  body.lp-a .section{ padding:60px 0; }
  body.lp-a .salary-tag{ font-size:12px; padding:7px 12px 7px 8px; }
  body.lp-a .hero-ctas{ flex-direction:column; align-items:stretch; }
  body.lp-a .hero-ctas .btn{ width:100%; justify-content:center; }
  body.lp-a .partners-strip{ gap:26px 36px; padding:24px; }
  body.lp-a .roi-figures{ flex-wrap:wrap; }
  body.lp-a .vs-cost .amt{ font-size:28px; }
  body.lp-a .trial-card,
  body.lp-a .plan-card{ padding:28px 24px; }
}

/* ═══════════════════════════════════════════════════════════════════
   Hero — two-column: outcome copy (left) + booked-meeting calendar
   (right), sitting on the live full-bleed animated network-web bg.
   Ported from design A (a-outcome); scoped to body.lp-a so it only
   affects the homepage hero. .hero-bg-web stays z-index:0 behind.
   ═══════════════════════════════════════════════════════════════════ */
body.lp-a .unified-hero{ text-align:left; }
body.lp-a .unified-hero .container{ max-width:1160px; }
body.lp-a .unified-hero .hero-grid{
  display:grid; grid-template-columns:1.04fr .96fr; gap:60px;
  align-items:center; position:relative; z-index:1;
}
body.lp-a .unified-hero .hero-copy{ text-align:left; }
body.lp-a .unified-hero h1{ font-size:clamp(34px,4.2vw,52px); line-height:1.04; text-wrap:balance; }
body.lp-a .unified-hero .lede{ margin-left:0; margin-right:0; }
/* beat the centered defaults (.unified-hero .hero-ctas in style.css + body.lp-a .hero-ctas) */
body.lp-a .unified-hero .hero-ctas{ justify-content:flex-start; }
body.lp-a .unified-hero .hero-meta{ justify-content:flex-start; }

/* right column — booked-meeting calendar mockup */
body.lp-a .hero-visual{ position:relative; padding-top:26px; }
body.lp-a .cal-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-lg); padding:22px; position:relative; z-index:1;
  transform:rotate(.6deg); margin-top:34px;
}
body.lp-a .cal-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
body.lp-a .cal-title{ display:flex; align-items:center; gap:9px; font-weight:600; font-size:15px; }
body.lp-a .cal-title .ico{ width:18px; height:18px; stroke:var(--ink-2); }
body.lp-a .cal-nav{ display:flex; gap:6px; }
body.lp-a .cal-nav span{ width:26px; height:26px; border-radius:7px; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--ink-2); font-size:13px; }
body.lp-a .cal-week{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:10px; }
body.lp-a .cal-week .dow{ text-align:center; font-size:10.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); padding-bottom:4px; }
body.lp-a .cal-grid{ display:grid; grid-template-columns:repeat(5,1fr); grid-auto-rows:38px; gap:8px; }
body.lp-a .cal-cell{ border-radius:9px; background:var(--paper-soft); position:relative; font-size:12px; color:var(--ink-2); display:flex; align-items:flex-start; padding:5px 7px; font-weight:500; }
body.lp-a .cal-evt{ border-radius:9px; padding:6px 8px; font-size:11px; font-weight:600; line-height:1.25; position:relative; color:var(--navy); background:#EAF1F7; border:1px solid #D6E3EE; display:flex; flex-direction:column; gap:2px; justify-content:center; }
body.lp-a .cal-evt .t{ font-size:9.5px; font-weight:600; opacity:.7; letter-spacing:.02em; }
body.lp-a .cal-evt.booked{ background:var(--coral-wash); border-color:#F4C7B8; color:var(--coral-deep); box-shadow:0 6px 16px rgba(242,96,60,.18); }
body.lp-a .cal-evt.booked::after{ content:""; position:absolute; left:0; top:6px; bottom:6px; width:3px; border-radius:3px; background:var(--coral); }
body.lp-a .booked-chip{ position:absolute; right:-14px; bottom:30px; background:var(--ink); color:#fff; border-radius:13px; padding:12px 15px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:11px; font-size:13px; max-width:248px; transform:rotate(-1.2deg); z-index:3; }
body.lp-a .booked-chip .ring{ width:34px; height:34px; border-radius:50%; flex:none; background:var(--coral); display:flex; align-items:center; justify-content:center; }
body.lp-a .booked-chip .ring svg{ width:17px; height:17px; stroke:#fff; }
body.lp-a .booked-chip b{ font-weight:600; display:block; }
body.lp-a .booked-chip small{ color:#B7B2AB; font-size:11.5px; }
body.lp-a .float-stat{ position:absolute; left:-22px; top:-8px; z-index:3; background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-md); padding:12px 16px; transform:rotate(-1.4deg); }
body.lp-a .float-stat .n{ font-size:24px; font-weight:800; letter-spacing:-0.03em; line-height:1; }
body.lp-a .float-stat .n .coral{ color:var(--coral); }
body.lp-a .float-stat .lab{ font-size:11px; color:var(--ink-2); margin-top:4px; font-weight:500; }

/* stack under 920px: recenter the copy, calendar drops below it */
@media (max-width:920px){
  body.lp-a .unified-hero{ text-align:center; }
  body.lp-a .unified-hero .hero-grid{ grid-template-columns:1fr; gap:54px; }
  body.lp-a .unified-hero .hero-copy{ text-align:center; }
  body.lp-a .unified-hero .lede{ margin-left:auto; margin-right:auto; }
  body.lp-a .unified-hero .hero-ctas{ justify-content:center; }
  body.lp-a .unified-hero .hero-meta{ justify-content:center; }
  body.lp-a .hero-visual{ max-width:440px; margin:0 auto; width:100%; }
}
/* very small screens: pull the floating chips in so they don't cause horizontal scroll */
@media (max-width:520px){
  body.lp-a .float-stat{ left:-8px; top:-6px; }
  body.lp-a .booked-chip{ right:-6px; }
}
