/* ── Landing pages: one message, one CTA, light payload ─────────────── */

.lp-header .nav{height:72px}

/* Hero */
.lp-hero{position:relative;padding:150px 0 100px;overflow:hidden}
.lp-hero .bg{position:absolute;inset:0;z-index:0}
.lp-hero .bg img{width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.lp-hero .bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(96deg,var(--paper) 34%,rgba(250,250,249,.86) 52%,rgba(250,250,249,.42) 74%,rgba(250,250,249,.30) 100%);
}
.lp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.lp-kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--pulse-deep);background:rgba(255,255,255,.75);border:1px solid var(--line);
  padding:8px 15px;border-radius:999px;margin-bottom:26px;
}
.lp-kicker i{width:7px;height:7px;border-radius:50%;background:var(--pulse);box-shadow:0 0 10px var(--pulse);font-style:normal}
.lp-hero h1{font-size:clamp(38px,5.4vw,72px);letter-spacing:-0.04em;line-height:1.0}
.lp-hero .sub{font-size:clamp(16.5px,1.8vw,20px);color:var(--muted);margin-top:24px;line-height:1.6;max-width:52ch}
.lp-points{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:12px}
.lp-points li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;font-weight:500;color:var(--ink);line-height:1.5}
.lp-points li svg{flex:none;color:var(--pulse-deep);margin-top:4px}
.lp-price-line{font-family:var(--mono);font-size:13px;color:var(--muted);margin-top:24px;letter-spacing:.02em}
.lp-price-line b{color:var(--ink);font-weight:600}

/* Value trio */
.lp-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trio-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 30px}
.trio-card .n{font-family:var(--mono);font-size:11.5px;color:var(--pulse-deep);letter-spacing:.1em;margin-bottom:12px;display:block}
.trio-card h3{font-size:18.5px;margin-bottom:9px;letter-spacing:-0.018em}
.trio-card p{font-size:14.5px;line-height:1.65}

/* Condensed steps */
.lp-steps{display:flex;flex-direction:column;gap:0;max-width:820px;margin:0 auto}
.lp-step{display:flex;gap:24px;align-items:flex-start;padding:30px 6px;border-bottom:1px solid var(--line)}
.lp-step:first-child{border-top:1px solid var(--line)}
.lp-step .n{font-family:var(--mono);font-size:13px;color:var(--pulse-deep);font-weight:600;margin-top:3px;flex:none}
.lp-step h3{font-size:18px;letter-spacing:-0.016em;margin-bottom:6px}
.lp-step p{font-size:14.5px;line-height:1.6;max-width:58ch}

/* Mid CTA band */
.lp-band{background:var(--ink-2);color:#fff;padding:96px 0;position:relative;overflow:hidden}
.lp-band::before{content:"";position:absolute;top:-140px;right:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(20,214,196,.18),transparent 65%);pointer-events:none}
.lp-band-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}
.lp-band h2{color:#fff;font-size:clamp(26px,3.4vw,42px);letter-spacing:-0.03em;line-height:1.06;max-width:22ch}
.lp-band p{color:var(--muted-d);font-size:15.5px;margin-top:12px;max-width:52ch}

/* Proof */
.lp-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.lp-proof-grid .comp-side h3{font-size:clamp(24px,2.8vw,34px);letter-spacing:-0.026em;line-height:1.1;margin-bottom:16px}
.lp-proof-grid .comp-side p{font-size:15.5px;line-height:1.7;max-width:52ch;margin-bottom:24px}

/* End CTA */
.lp-end{padding:132px 0;text-align:center}
.lp-end h2{font-size:clamp(34px,5.4vw,68px);letter-spacing:-0.04em;line-height:1.0}
.lp-end p{font-size:17px;margin:22px auto 0;max-width:50ch;line-height:1.65}
.lp-end .btn{margin-top:36px}
.lp-end .micro{font-family:var(--mono);font-size:12px;color:var(--muted-2);margin-top:18px;letter-spacing:.03em}

/* Sticky mobile CTA */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(250,250,249,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-top:1px solid var(--line);display:none;
  transform:translateY(110%);transition:transform .35s var(--ease);
}
.sticky-cta.show{transform:none}
.sticky-cta .btn{width:100%}

/* Responsive */
@media (max-width:980px){
  .lp-hero{padding:128px 0 72px}
  .lp-hero-grid{grid-template-columns:1fr;gap:44px}
  .lp-hero .bg img{object-position:78% 50%}
  .lp-hero .bg::after{background:linear-gradient(180deg,var(--paper) 8%,rgba(250,250,249,.88) 45%,rgba(250,250,249,.72) 100%)}
  .lp-trio{grid-template-columns:1fr}
  .lp-proof-grid{grid-template-columns:1fr;gap:48px}
}
@media (max-width:900px){
  .sticky-cta{display:block}
  .site-footer{padding-bottom:140px}
}
@media (max-width:600px){
  .lp-end{padding:100px 0}
  .lp-end .btn{width:100%}
}
