/* Agentic Website page-only styles. Shared hero/FAQ/CTA live in service-page.css. */

/* Intro */
.lp-intro { background:var(--pm-snow); padding:var(--pm-section-gap) 0 var(--pm-section-gap-half); }
.lp-intro .pm-frame { padding:64px 48px; background-image:radial-gradient(rgba(11,21,51,0.08) 1px, transparent 1px); background-size:14px 14px; }
.lp-intro-eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--pm-steel); margin-bottom:28px; }
.lp-intro p { font-size:var(--pm-type-body); line-height:1.5; color:var(--pm-slate); margin:0 0 1.25em; }
.lp-intro p:last-child { margin-bottom:0; }
.lp-intro p strong { color:var(--pm-ink); font-weight:500; }

/* Who it's for */
.lp-whofor { background:var(--pm-snow); padding:var(--pm-section-gap-half) 0; }
.lp-whofor-inner { max-width:1200px; margin:0 auto; padding:0 clamp(20px, 4vw, 40px); }
.lp-whofor .pm-frame { padding:clamp(32px,4vw,48px); }
.lp-whofor-eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--pm-steel); margin:0 0 14px; }
.lp-whofor h2 { font-weight:500; font-size:var(--pm-type-display-sm); line-height:1.1; letter-spacing:-0.02em; color:var(--pm-ink); margin:0 0 16px; text-wrap:balance; }
.lp-whofor-lead { font-size:var(--pm-type-lead); line-height:1.5; color:var(--pm-slate); margin:0 0 var(--pm-section-head-gap); max-width:62ch; }
.lp-whofor-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.4vw,24px); }
.lp-whofor-col { padding:clamp(24px,3vw,32px); border:1px solid var(--color-border); border-radius:4px; background:var(--pm-white); }
.lp-whofor-col--fit,
.lp-whofor-col--skip { background:var(--pm-white); border-color:var(--color-border); }
.lp-whofor-col h3 { display:flex; align-items:center; gap:10px; font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.1em; text-transform:uppercase; margin:0 0 20px; color:var(--pm-ink); }
.lp-whofor-col--skip h3 { color:var(--pm-steel); }
.lp-whofor-list { list-style:none; display:flex; flex-direction:column; gap:14px; margin:0; }
.lp-whofor-list li { position:relative; padding-left:28px; font-size:var(--pm-type-body); line-height:1.55; color:var(--pm-slate); }
.lp-whofor-list li strong { color:var(--pm-ink); font-weight:500; }
.lp-whofor-col--fit .lp-whofor-list li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--pm-ink); font-weight:600; }
.lp-whofor-col--skip .lp-whofor-list li::before { content:'✕'; position:absolute; left:0; top:0; color:var(--pm-steel); font-weight:600; }
.lp-whofor-note { margin:22px 0 0; font-size:var(--pm-type-body-sm); color:var(--pm-slate); line-height:1.55; }
@media (max-width:768px) { .lp-whofor-grid { grid-template-columns:1fr; } }

/* Why not DIY */
.lp-why { background:var(--pm-snow); padding:var(--pm-section-gap-half) 0; }
.lp-why-inner { max-width:1200px; margin:0 auto; padding:0 clamp(20px, 4vw, 40px); }
.lp-why .pm-frame { padding:clamp(32px,4vw,48px); }
.lp-why-eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--pm-steel); margin:0 0 14px; }
.lp-why h2 { font-weight:500; font-size:var(--pm-type-display-sm); line-height:1.1; letter-spacing:-0.02em; color:var(--pm-ink); margin:0 0 16px; text-wrap:balance; }
.lp-why-lead { font-size:var(--pm-type-lead); line-height:1.5; color:var(--pm-slate); margin:0 0 var(--pm-section-head-gap); max-width:66ch; }
.lp-why-lead strong { color:var(--pm-ink); font-weight:500; }
.lp-why-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(12px, 1.6vw, 18px); align-items:stretch; }
.lp-why-col { display:flex; flex-direction:column; gap:16px; padding:clamp(22px, 2.6vw, 28px); border:1px solid var(--color-border); border-radius:4px; background:var(--pm-white); }
.lp-why-col--us { background:var(--pm-glacier-blue); border-color:var(--pm-glacier-deep); color:var(--pm-white); }
.lp-why-kicker { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--pm-steel); margin:0; }
.lp-why-col--us .lp-why-kicker { color:var(--color-on-glacier); }
.lp-why-col h3 { font-weight:500; font-size:var(--pm-type-title); line-height:1.25; letter-spacing:-0.01em; color:var(--pm-ink); margin:0; text-wrap:balance; }
.lp-why-col--us h3 { color:var(--pm-white); }
.lp-why-meta { font-family:var(--fm); font-size:var(--pm-type-caption); font-weight:600; letter-spacing:0.04em; color:var(--pm-ink); margin:0; }
.lp-why-col--us .lp-why-meta { color:var(--color-on-glacier); }
.lp-why-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin:0; padding:0; }
.lp-why-list li { font-size:var(--pm-type-body-sm); line-height:1.55; color:var(--pm-slate); padding-left:18px; position:relative; }
.lp-why-list li::before { content:'·'; position:absolute; left:0; top:0; color:var(--pm-steel); font-weight:600; }
.lp-why-col--us .lp-why-list li { color:var(--color-on-glacier); }
.lp-why-col--us .lp-why-list li::before { color:var(--color-on-glacier); }
@media (max-width:900px) { .lp-why-grid { grid-template-columns:1fr; } }

/* Manifest / packing docket */
.lp-kit { background:var(--pm-ink); padding:clamp(56px, 8vw, 96px) 0; color:var(--pm-white); }
.lp-kit-inner { max-width:1200px; margin:0 auto; padding:0 clamp(20px, 4vw, 40px); }
.lp-kit-head { position:relative; display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:28px 48px; align-items:start; margin-bottom:clamp(32px, 4vw, 48px); }
.lp-kit-eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--pm-ice-current); margin:0 0 14px; }
.lp-kit h2 { font-weight:500; font-size:clamp(36px, 5vw, 64px); line-height:0.95; letter-spacing:-0.035em; color:var(--pm-white); margin:0 0 16px; text-wrap:balance; max-width:16ch; }
.lp-kit-lead { font-size:var(--pm-type-lead); line-height:1.5; color:rgba(218,249,255,0.72); margin:0; max-width:44ch; }
.lp-kit-stamp {
  justify-self:end;
  align-self:start;
  rotate:-8deg;
  font-family:var(--fm);
  font-size:var(--pm-type-caption);
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-align:center;
  color:var(--color-on-glacier);
  background:var(--pm-glacier-blue);
  border:2px solid var(--pm-ice-current);
  padding:12px 16px;
  line-height:1.35;
  box-shadow:6px 8px 0 rgba(73,227,255,0.18);
}
.lp-kit-stamp b { display:block; font-weight:600; font-size:13px; letter-spacing:0.18em; }
.lp-kit-perforation {
  height:14px;
  margin:0 0 clamp(22px, 3vw, 32px);
  background-image:radial-gradient(circle, var(--pm-ink) 3px, transparent 3.5px), linear-gradient(var(--pm-white), var(--pm-white));
  background-size:18px 14px, 100% 2px;
  background-position:center, center;
  background-repeat:repeat-x, no-repeat;
  opacity:0.28;
}
.lp-kit-slip {
  background:var(--pm-white);
  color:var(--pm-ink);
  border:1px dashed rgba(218,249,255,0.22);
  box-shadow:0 22px 48px rgba(0,0,0,0.28);
}
.lp-kit-slip-meta {
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:16px clamp(20px, 2.6vw, 32px);
  border-bottom:1px dashed var(--color-border);
}
.lp-kit-slip-meta p {
  font-family:var(--fm);
  font-size:var(--pm-type-micro);
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--pm-slate);
  margin:0;
}
.lp-kit-layer-label {
  font-family:var(--fm);
  font-size:var(--pm-type-eyebrow);
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--pm-glacier-blue);
  margin:0 0 16px;
}
.lp-kit-live { padding:clamp(24px, 3vw, 36px) clamp(20px, 2.6vw, 32px); }
.lp-kit-live-list {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px 28px;
  margin:0;
  padding:0;
}
.lp-kit-live-list li { padding-top:14px; border-top:2px solid var(--pm-glacier-blue); }
.lp-kit-live-list h3 {
  font-weight:500;
  font-size:var(--pm-type-title);
  line-height:1.2;
  letter-spacing:-0.015em;
  color:var(--pm-ink);
  margin:0 0 8px;
  text-wrap:balance;
}
.lp-kit-live-list p {
  font-size:var(--pm-type-body-sm);
  line-height:1.5;
  color:var(--pm-slate);
  margin:0;
}
.lp-kit-specs { display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:10px 0 0; padding:0; }
.lp-kit-specs li {
  font-family:var(--fm);
  font-size:10px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--pm-ink);
  background:var(--pm-secondary-surface);
  border:1px solid var(--color-border);
  padding:6px 8px;
}
.lp-kit-keep {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 0.9fr);
  gap:clamp(24px, 3vw, 40px);
  align-items:start;
  padding:clamp(24px, 3vw, 36px) clamp(20px, 2.6vw, 32px);
  border-top:1px dashed var(--color-border);
  background:var(--pm-snow);
}
.lp-kit-keep-lead {
  font-size:var(--pm-type-body);
  line-height:1.5;
  color:var(--pm-ink);
  margin:0 0 20px;
  max-width:42ch;
}
.lp-kit-keep-list { list-style:none; display:flex; flex-direction:column; gap:18px; margin:0; padding:0; }
.lp-kit-keep-list h3 {
  font-weight:500;
  font-size:var(--pm-type-title);
  line-height:1.2;
  letter-spacing:-0.015em;
  color:var(--pm-ink);
  margin:0 0 6px;
}
.lp-kit-keep-list p {
  font-size:var(--pm-type-body-sm);
  line-height:1.5;
  color:var(--pm-slate);
  margin:0;
  max-width:52ch;
}
.lp-kit-tree { margin:0; background:var(--pm-white); border:1px solid var(--color-border); }
.lp-kit-tree picture,
.lp-kit-tree img { display:block; width:100%; height:auto; }
.lp-kit-tree figcaption {
  font-family:var(--fm);
  font-size:var(--pm-type-micro);
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--pm-slate);
  padding:12px 14px 14px;
  border-top:1px solid var(--color-border);
}
.lp-kit-out {
  padding:clamp(24px, 3vw, 36px) clamp(20px, 2.6vw, 32px);
  border-top:2px dashed #c01e34;
}
.lp-kit-out .lp-kit-layer-label { color:#c01e34; }
.lp-kit-out-lead {
  font-size:var(--pm-type-body);
  line-height:1.5;
  color:var(--pm-ink);
  margin:0 0 18px;
  max-width:62ch;
}
.lp-kit-out-list {
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 28px;
  margin:0;
  padding:0;
}
.lp-kit-out-list li {
  position:relative;
  padding-left:18px;
  font-size:var(--pm-type-body-sm);
  line-height:1.5;
  color:var(--pm-slate);
}
.lp-kit-out-list li::before {
  content:'✕';
  position:absolute;
  left:0;
  top:0;
  color:#c01e34;
  font-weight:600;
}
.lp-kit-out-foot {
  font-size:var(--pm-type-body-sm);
  line-height:1.5;
  color:var(--pm-slate);
  margin:18px 0 0;
}
.lp-route { background:var(--pm-snow); padding:clamp(56px, 8vw, 96px) 0; }
.lp-route-inner { max-width:1200px; margin:0 auto; padding:0 clamp(20px, 4vw, 40px); }
.lp-route-layout {
  display:grid;
  grid-template-columns:minmax(0, 340px) minmax(0, 1fr);
  gap:40px 72px;
  align-items:start;
}
.lp-route-intro { max-width:36ch; }
@media (min-width:901px) {
  .lp-route-intro { position:sticky; top:96px; }
}
.lp-route-eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--pm-steel); margin:0 0 14px; }
.lp-route h2 { font-weight:500; font-size:var(--pm-type-display-sm); line-height:1.1; letter-spacing:-0.02em; color:var(--pm-ink); margin:0 0 16px; text-wrap:balance; }
.lp-route-lead { font-size:var(--pm-type-lead); line-height:1.5; color:var(--pm-slate); margin:0; }
.lp-route-steps {
  --route-node: 40px;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  max-width:560px;
}
.lp-route-steps li {
  display:grid;
  grid-template-columns:var(--route-node) minmax(0, 1fr);
  column-gap:20px;
  align-items:start;
  margin:0;
  padding:0 0 40px;
  border:0;
  position:relative;
}
.lp-route-steps li:not(:last-child)::before {
  content:'';
  position:absolute;
  left:calc(var(--route-node) / 2 - 1px);
  top:var(--route-node);
  bottom:0;
  width:2px;
  background:var(--pm-glacier-blue);
  opacity:0.28;
}
.lp-route-steps li:last-child { padding-bottom:0; }
.lp-route-n {
  width:var(--route-node);
  height:var(--route-node);
  display:grid;
  place-items:center;
  font-family:var(--fm);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.08em;
  color:var(--pm-glacier-blue);
  background:var(--pm-white);
  border:2px solid var(--pm-glacier-blue);
  position:relative;
  z-index:1;
}
.lp-route-steps li:last-child .lp-route-n {
  background:var(--pm-glacier-blue);
  color:var(--color-on-glacier);
}
.lp-route-copy { padding-top:8px; min-width:0; }
.lp-route-steps h3 { font-weight:500; font-size:var(--pm-type-title); color:var(--pm-ink); margin:0 0 8px; letter-spacing:-0.015em; line-height:1.25; }
.lp-route-steps p { font-size:var(--pm-type-body-sm); line-height:1.5; color:var(--pm-slate); margin:0; max-width:42ch; }

.lp-hooks { background:var(--pm-glacier-blue); padding:clamp(64px, 9vw, 112px) 0; }
.lp-hooks ::selection { background:var(--pm-ice-current); color:var(--pm-ink); }
.lp-hooks-inner {
  max-width:760px;
  margin:0 auto;
  padding:0 clamp(20px, 4vw, 40px);
  text-align:center;
}
.lp-hooks-head { margin:0 0 40px; }
.lp-hooks-head h2 {
  font-weight:500;
  font-size:var(--pm-type-display-sm);
  line-height:1.12;
  letter-spacing:-0.02em;
  color:var(--color-on-glacier);
  margin:0 0 16px;
  text-wrap:balance;
}
.lp-hooks-lead {
  font-size:var(--pm-type-lead);
  line-height:1.5;
  color:rgba(255,255,255,0.82);
  margin:0 auto;
  max-width:42ch;
}
.lp-hooks-bands {
  --hooks-fade: 14%;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--hooks-fade), #000 calc(100% - var(--hooks-fade)), transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 var(--hooks-fade), #000 calc(100% - var(--hooks-fade)), transparent 100%);
}
.lp-hooks-row { overflow:hidden; }
.lp-hooks-track {
  display:flex;
  width:max-content;
  gap:14px;
  animation:lp-hooks-scroll var(--hooks-duration, 42s) linear infinite;
  will-change:transform;
}
.lp-hooks-row--reverse .lp-hooks-track {
  animation-name:lp-hooks-scroll-rev;
  animation-duration:var(--hooks-duration, 54s);
}
.lp-hooks-bands:hover .lp-hooks-track,
.lp-hooks-bands:focus-within .lp-hooks-track { animation-play-state:paused; }
.lp-hooks-tile {
  flex:0 0 auto;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  background:var(--pm-white);
  border-radius:var(--radius-xl);
}
.lp-hooks-tile--ink { background:var(--pm-ink); }
.lp-hooks-tile img {
  display:block;
  width:32px;
  height:32px;
  object-fit:contain;
}
.lp-hooks-foot {
  margin:36px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.lp-hooks-note {
  font-size:var(--pm-type-body-sm);
  line-height:1.5;
  color:rgba(255,255,255,0.82);
  margin:0;
  max-width:40ch;
}
.lp-hooks .btn-primary {
  --btn-bg: var(--pm-white);
  --btn-hover-bg: var(--pm-polar-mint);
  --btn-active-bg: var(--pm-secondary-surface);
  background: var(--btn-bg);
  color:var(--pm-glacier-blue);
}
.lp-hooks .btn-primary :is(span, strong) { color:var(--pm-glacier-blue) !important; }
.lp-hooks .btn-primary:hover:not(:disabled) { background:var(--pm-polar-mint); color:var(--pm-ink); }
.lp-hooks .btn-primary:hover:not(:disabled) :is(span, strong) { color:var(--pm-ink) !important; }
.lp-hooks .btn-primary:hover:not(:disabled) .btn-primary__arrow { filter:brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(2000%) hue-rotate(190deg) brightness(95%) contrast(95%); }
.lp-hooks-sr {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@keyframes lp-hooks-scroll {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}
@keyframes lp-hooks-scroll-rev {
  from { transform:translateX(-50%); }
  to { transform:translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .lp-kit-stamp { rotate:0deg; }
  .lp-hooks-track { animation:none; transform:none; }
}
/* Pricing packages */
.lp-pricing { background:var(--pm-snow); padding:var(--pm-section-gap) 0; }
.lp-pricing-inner { max-width:1100px; margin:0 auto; padding:0 40px; }
.lp-pricing-head { text-align:center; margin-bottom:var(--pm-section-head-gap); }
.lp-pricing-head .eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--pm-steel); margin-bottom:14px; }
.lp-pricing-head h2 { font-weight:500; font-size:var(--pm-type-display-sm); line-height:1.1; letter-spacing:-0.02em; color:var(--pm-ink); margin:0; }
.lp-pricing-head .lead { font-size:var(--pm-type-lead); line-height:1.5; color:var(--pm-slate); margin:16px auto 0; max-width:52ch; }
.lp-toggle-wrap { display:flex; justify-content:center; margin:0 0 28px; }
.lp-billing-toggle { display:inline-flex; background:var(--pm-secondary-surface); border:2px solid var(--color-border); padding:3px; }
.lp-billing-toggle button { font-family:var(--fm); font-size:var(--pm-type-caption); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:10px 18px; border:none; cursor:pointer; background:transparent; color:var(--pm-steel); transition:all 150ms; }
.lp-billing-toggle button.is-active { background:var(--pm-white); color:var(--pm-glacier-blue); box-shadow:inset 0 0 0 1px var(--pm-glacier-blue); }
.lp-plan-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:0 10px; align-items:stretch; }
.lp-plan { position:relative; display:flex; flex-direction:column; background:var(--pm-white); border:1px solid var(--color-border); padding:32px 28px 28px; }
.lp-plan--build { background:var(--pm-glacier-blue); border:2px solid var(--pm-glacier-deep); color:var(--pm-white); }
.lp-plan--featured { border:2px solid var(--pm-glacier-blue); }
.lp-plan-plus { display:flex; align-items:center; justify-content:center; width:44px; align-self:center; font-family:var(--fm); font-size:32px; font-weight:600; line-height:1; color:var(--pm-glacier-blue); user-select:none; }
.lp-plan-badge { position:absolute; top:16px; right:16px; font-family:var(--fm); font-size:8px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; background:var(--pm-ink); color:var(--pm-white); padding:4px 8px; }
.lp-plan--build .lp-plan-badge { background:var(--pm-white); color:var(--pm-glacier-blue); }
.lp-plan-name { font-family:var(--fm); font-size:var(--pm-type-micro); font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--pm-steel); margin:0 0 16px; }
.lp-plan--featured .lp-plan-name { color:var(--pm-glacier-blue); }
.lp-plan--build .lp-plan-name { color:var(--color-on-glacier); }
.lp-plan-price { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin:0 0 6px; }
.lp-plan-amount { font-family:var(--fm); font-size:clamp(40px,5vw,52px); font-weight:600; letter-spacing:-0.04em; line-height:1; color:var(--pm-ink); }
.lp-plan--build .lp-plan-amount { color:var(--pm-white); }
.lp-plan-period { font-family:var(--fd); font-size:var(--pm-type-body); color:var(--pm-slate); }
.lp-plan--build .lp-plan-period { color:var(--color-on-glacier); }
.lp-plan-note { font-family:var(--fd); font-size:var(--pm-type-body-sm); color:var(--pm-slate); line-height:1.5; margin:0 0 22px; min-height:2.9em; }
.lp-plan--build .lp-plan-note { color:var(--color-on-glacier); }
.lp-plan-cta { margin:0 0 24px; }
.lp-plan-cta .btn-primary { width:100%; justify-content:center; }
.lp-plan-features { border-top:1px dashed var(--color-border); padding-top:22px; margin-top:auto; }
.lp-plan-features .label { font-family:var(--fm); font-size:var(--pm-type-micro); font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--pm-steel); margin:0 0 14px; }
.lp-plan--build .lp-plan-features { border-top-color:rgba(255,255,255,0.22); }
.lp-plan--build .lp-plan-features .label { color:var(--color-on-glacier); }
.lp-plan--build .sp-check-list li { color:var(--color-on-glacier); }
.lp-plan--build .sp-check-list li::before { color:var(--color-on-glacier); }
.lp-plan-features { border-top:1px dashed var(--color-border); padding-top:22px; margin-top:auto; }
.lp-plan-features .label { font-family:var(--fm); font-size:var(--pm-type-micro); font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--pm-steel); margin:0 0 14px; }
.lp-plan-save { font-family:var(--fd); font-size:var(--pm-type-body-sm); color:var(--pm-slate); text-align:center; margin:18px 0 0; }
.lp-plan-save strong { color:var(--pm-glacier-blue); }
.lp-plan-save a { color:var(--pm-glacier-blue); }
.lp-plan .sp-check-list { list-style:none; display:flex; flex-direction:column; gap:11px; margin:0; padding:0; }
.lp-plan .sp-check-list li { font-family:var(--fd); font-size:var(--pm-type-body-sm); color:var(--pm-slate); display:flex; align-items:flex-start; gap:10px; }
.lp-plan .sp-check-list li::before { content:'✓'; color:var(--pm-glacier-blue); font-weight:600; flex-shrink:0; }
.lp-plan--build .sp-check-list li { color:var(--color-on-glacier); }
.lp-plan--build .sp-check-list li::before { color:var(--color-on-glacier); }

/* Exclusions */

/* Features bento */
.lp-features { background:var(--pm-snow); padding:var(--pm-section-gap-half) 0; }
.lp-features-inner { max-width:1200px; margin:0 auto; padding:0 clamp(20px, 4vw, 40px); }
.lp-features-head { margin:0 0 var(--pm-section-head-gap); }
.lp-features-eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--pm-steel); margin:0 0 12px; }
.lp-features-head h2 { font-weight:500; font-size:var(--pm-type-display-sm); line-height:1.1; letter-spacing:-0.02em; color:var(--pm-ink); margin:0; text-wrap:balance; }
.lp-bento { display:grid; grid-template-columns:repeat(12, 1fr); grid-auto-rows:minmax(280px, auto); gap:clamp(14px, 2vw, 20px); align-items:stretch; }
.lp-bento-tile { position:relative; overflow:hidden; display:flex; flex-direction:column; gap:16px; padding:clamp(22px, 2.6vw, 30px); border:1px solid var(--color-border); border-radius:var(--radius-md); background:var(--pm-white); min-width:0; color:var(--pm-ink); isolation:isolate; }
.lp-bento-tile--tall { grid-column:1 / span 5; grid-row:1 / span 2; min-height:580px; }
.lp-bento-tile--wide { grid-column:6 / span 7; grid-row:1; min-height:280px; flex-direction:row; align-items:stretch; gap:20px; }
.lp-bento-tile--sq { grid-column:6 / span 4; grid-row:2; min-height:280px; }
.lp-bento-tile--mid { grid-column:10 / span 3; grid-row:2; min-height:280px; }
.lp-bento-tile--wide2 { grid-column:1 / span 8; grid-row:3; min-height:280px; flex-direction:row; align-items:stretch; gap:20px; }
.lp-bento-tile--end { grid-column:9 / span 4; grid-row:3; min-height:280px; }
.lp-bento-copy { width:100%; min-width:0; position:relative; z-index:2; flex:0 0 auto; }
.lp-bento-tile--wide .lp-bento-copy,
.lp-bento-tile--wide2 .lp-bento-copy { flex:0 1 34%; max-width:28ch; align-self:flex-start; }
.lp-bento-tile--mid .lp-bento-copy { order:2; }
.lp-bento-tile h3 { font-weight:500; font-size:clamp(22px, 2.4vw, 28px); line-height:1.15; color:inherit; margin:0 0 8px; letter-spacing:-0.02em; text-wrap:balance; overflow-wrap:break-word; }
.lp-bento-tile p { font-size:var(--pm-type-body-sm); line-height:1.5; color:inherit; margin:0; max-width:34ch; overflow-wrap:break-word; opacity:0.88; }
.lp-bento-tile--glacier { background:var(--pm-glacier-blue); border-color:var(--pm-glacier-deep); color:var(--pm-white); }
.lp-bento-tile--glacier p { color:var(--color-on-glacier); opacity:1; }
.lp-bento-tile--mint { background:var(--pm-polar-mint); border-color:color-mix(in srgb, var(--pm-glacier-blue) 18%, transparent); }
.lp-bento-tile--ice { background:color-mix(in srgb, var(--pm-ice-current) 38%, var(--pm-white)); border-color:color-mix(in srgb, var(--pm-glacier-blue) 16%, transparent); }
.lp-bento-tile--frost { background:var(--pm-frost-light); border-color:color-mix(in srgb, var(--pm-glacier-blue) 14%, transparent); }
.lp-bento-tile--grid { background:var(--pm-white); background-image:radial-gradient(circle, color-mix(in srgb, var(--pm-glacier-blue) 22%, transparent) 0.7px, transparent 0.7px); background-size:12px 12px; }
.lp-bento-scene { position:relative; pointer-events:none; z-index:1; flex:1 1 auto; min-height:160px; overflow:hidden; }
.lp-bento-tile--mid .lp-bento-scene { order:1; min-height:132px; }
.lp-bento-tile--wide .lp-bento-scene,
.lp-bento-tile--wide2 .lp-bento-scene { flex:1 1 0; min-width:0; min-height:0; }
.lp-bento-scene img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.lp-bento-float { box-shadow:0 18px 40px rgba(11, 21, 51, 0.16), 0 2px 6px rgba(11, 21, 51, 0.08); }

/* Edit — Claude-style agent chat */
.lp-bento-scene--edit { margin:8px -18px -28px 0; min-height:300px; }
.lp-bento-agent { position:absolute; inset:0 0 -12% 8%; background:var(--pm-white); border:1px solid color-mix(in srgb, var(--pm-ink) 10%, transparent); border-radius:14px 14px 0 0; display:flex; flex-direction:column; overflow:hidden; }
.lp-bento-agent-bar { display:flex; align-items:center; gap:8px; height:36px; padding:0 12px; background:var(--pm-secondary-surface); border-bottom:1px solid var(--color-border); flex:0 0 auto; }
.lp-bento-agent-bar i { width:7px; height:7px; border-radius:50%; background:var(--pm-mist); }
.lp-bento-agent-bar i:first-child { background:#ff5f57; }
.lp-bento-agent-bar i:nth-child(2) { background:#febc2e; }
.lp-bento-agent-bar i:nth-child(3) { background:#28c840; }
.lp-bento-agent-brand { display:flex; align-items:center; gap:6px; margin-left:4px; }
.lp-bento-scene .lp-bento-agent-mark { width:16px; height:16px; border-radius:4px; object-fit:cover; background:#d97757; }
.lp-bento-agent-brand b { font-family:var(--fm); font-size:10px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--pm-ink); }
.lp-bento-agent-thread { flex:1 1 auto; display:flex; flex-direction:column; gap:10px; padding:14px 14px 18px; }
.lp-bento-agent-row { display:flex; flex-direction:column; gap:6px; max-width:92%; }
.lp-bento-agent-row--user { align-self:flex-end; align-items:flex-end; }
.lp-bento-agent-row--ai { align-self:flex-start; }
.lp-bento-bubble { font-size:12px; line-height:1.4; padding:8px 11px; border-radius:10px; color:var(--pm-ink); }
.lp-bento-bubble--user { background:var(--pm-glacier-blue); color:var(--pm-white) !important; }
.lp-bento-bubble--ai { background:var(--pm-secondary-surface); }
.lp-bento-agent-file { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; background:var(--pm-snow); border:1px solid var(--color-border); border-radius:6px; font-family:var(--fm); font-size:9px; font-weight:600; letter-spacing:0.03em; color:var(--pm-ink); }
.lp-bento-agent-file i { width:8px; height:8px; border-radius:2px; background:var(--pm-polar-mint); }
.lp-bento-agent-composer { flex:0 0 auto; margin:0 12px 12px; height:36px; border:1px solid var(--color-border); border-radius:999px; background:var(--pm-white); display:flex; align-items:center; justify-content:space-between; padding:0 6px 0 14px; font-family:var(--fm); font-size:10px; font-weight:600; letter-spacing:0.02em; color:var(--pm-steel); }
.lp-bento-agent-send { width:24px; height:24px; border-radius:50%; background:var(--pm-glacier-blue); }

/* Screens — desktop + phone cropped to the right */
.lp-bento-scene--screens { margin:-8px -24px -24px 0; }
.lp-bento-desk { position:absolute; inset:0 12% 8% 0; background:var(--pm-white); border:1px solid color-mix(in srgb, var(--pm-ink) 10%, transparent); border-radius:10px; overflow:hidden; }
.lp-bento-chrome { display:flex; align-items:center; gap:5px; height:22px; padding:0 10px; background:var(--pm-secondary-surface); border-bottom:1px solid var(--color-border); }
.lp-bento-chrome i { width:7px; height:7px; border-radius:50%; background:var(--pm-steel); }
.lp-bento-desk img { height:calc(100% - 22px); }
.lp-bento-phone { position:absolute; right:2%; bottom:-18%; width:34%; aspect-ratio:9 / 17; background:var(--pm-white); border:3px solid var(--pm-ink); border-radius:18px; overflow:hidden; box-shadow:0 16px 32px rgba(11, 21, 51, 0.2); }
.lp-bento-phone img { object-position:left top; }

/* Job — form card filling the remaining space */
.lp-bento-scene--job { margin:0 4px -24px; }
.lp-bento-form { height:100%; background:var(--pm-white); border:1px solid color-mix(in srgb, var(--pm-ink) 10%, transparent); border-radius:12px; overflow:hidden; }
.lp-bento-form img { object-position:center 28%; }

/* Code — stacked editors in their own band */
.lp-bento-scene--code { margin:-24px -24px 0; }
.lp-bento-editor { position:absolute; inset:0 12% 0 4%; background:var(--pm-white); border:1px solid color-mix(in srgb, var(--pm-ink) 12%, transparent); border-radius:10px; overflow:hidden; transform:rotate(-4deg); }
.lp-bento-editor--back { inset:18% 0 -12% 20%; transform:rotate(7deg); opacity:0.78; }
.lp-bento-editor img { object-fit:cover; object-position:left top; }

/* Voice — scattered brand files */
.lp-bento-scene--voice { margin:-8px -24px -24px 8px; perspective:900px; }
.lp-bento-files { position:absolute; inset:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; transform:rotateX(14deg) rotateZ(-8deg); transform-origin:center top; }
.lp-bento-file { min-height:92px; padding:12px 12px 14px; background:var(--pm-white); border:1px solid color-mix(in srgb, var(--pm-ink) 10%, transparent); border-radius:10px; display:flex; flex-direction:column; justify-content:space-between; }
.lp-bento-file:nth-child(2) { transform:translateY(-10px) rotate(4deg); }
.lp-bento-file:nth-child(3) { transform:translateY(8px) rotate(-3deg); }
.lp-bento-file:nth-child(4) { transform:translateY(4px) rotate(2deg); }
.lp-bento-file:nth-child(5) { transform:translateY(-6px) rotate(-5deg); }
.lp-bento-file:nth-child(6) { transform:translateY(12px) rotate(3deg); }
.lp-bento-file b { font-family:var(--fm); font-size:9px; font-weight:600; letter-spacing:0.04em; color:var(--pm-ink); }
.lp-bento-file i { font-style:normal; font-size:10px; color:var(--pm-slate); }
.lp-bento-swatch { display:flex; gap:4px; }
.lp-bento-swatch i { width:12px; height:12px; border-radius:2px; }
.lp-bento-swatch i:nth-child(1) { background:var(--pm-glacier-blue); }
.lp-bento-swatch i:nth-child(2) { background:var(--pm-ice-current); }
.lp-bento-swatch i:nth-child(3) { background:var(--pm-polar-mint); }
.lp-bento-swatch i:nth-child(4) { background:var(--pm-frost-light); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pm-ink) 12%, transparent); }

/* Live — cropped browser + status chip */
.lp-bento-scene--live { margin:0 -24px -24px; }
.lp-bento-browser { height:100%; background:var(--pm-white); border:1px solid color-mix(in srgb, var(--pm-ink) 10%, transparent); border-radius:14px 14px 0 0; overflow:hidden; }
.lp-bento-browser-bar { display:flex; align-items:center; gap:8px; height:28px; padding:0 10px; background:var(--pm-secondary-surface); border-bottom:1px solid var(--color-border); }
.lp-bento-url { flex:1; height:16px; border-radius:999px; background:var(--pm-white); border:1px solid var(--color-border); font-family:var(--fm); font-size:8px; font-weight:600; letter-spacing:0.04em; color:var(--pm-slate); display:flex; align-items:center; padding:0 8px; }
.lp-bento-live-chip { position:absolute; left:10%; top:22%; z-index:3; display:flex; align-items:center; gap:8px; padding:10px 12px; width:78%; background:var(--pm-white); border:1px solid color-mix(in srgb, var(--pm-ink) 8%, transparent); border-radius:12px; box-shadow:0 14px 28px rgba(11, 21, 51, 0.16); }
.lp-bento-live-dot { width:8px; height:8px; border-radius:2px; background:var(--pm-polar-mint); }
.lp-bento-live-chip strong { display:block; font-size:12px; font-weight:500; color:var(--pm-ink); }
.lp-bento-live-chip b { display:block; font-family:var(--fm); font-size:9px; font-weight:600; letter-spacing:0.04em; color:var(--pm-slate); }

.lp-bento-tile:hover .lp-bento-scene--edit .lp-bento-agent,
.lp-bento-tile:hover .lp-bento-scene--screens .lp-bento-phone,
.lp-bento-tile:hover .lp-bento-scene--job .lp-bento-form,
.lp-bento-tile:hover .lp-bento-scene--code .lp-bento-editor:not(.lp-bento-editor--back),
.lp-bento-tile:hover .lp-bento-scene--voice .lp-bento-files,
.lp-bento-tile:hover .lp-bento-scene--live .lp-bento-live-chip {
  transform:translateY(-4px);
}
.lp-bento-tile:hover .lp-bento-scene--edit .lp-bento-agent { transform:translateY(-4px); }
.lp-bento-tile:hover .lp-bento-scene--code .lp-bento-editor:not(.lp-bento-editor--back) { transform:rotate(-4deg) translateY(-5px); }
.lp-bento-tile:hover .lp-bento-scene--voice .lp-bento-files { transform:rotateX(14deg) rotateZ(-8deg) translateY(-6px); }
.lp-bento-scene .lp-bento-agent,
.lp-bento-scene .lp-bento-phone,
.lp-bento-scene .lp-bento-form,
.lp-bento-scene .lp-bento-editor,
.lp-bento-scene .lp-bento-files,
.lp-bento-scene .lp-bento-live-chip {
  transition:transform 320ms var(--ease-o);
}

@media (prefers-reduced-motion: reduce) {
  .lp-bento-scene .lp-bento-agent,
  .lp-bento-scene .lp-bento-phone,
  .lp-bento-scene .lp-bento-form,
  .lp-bento-scene .lp-bento-editor,
  .lp-bento-scene .lp-bento-files,
  .lp-bento-scene .lp-bento-live-chip,
  .lp-bento-tile:hover .lp-bento-scene--edit .lp-bento-agent,
  .lp-bento-tile:hover .lp-bento-scene--screens .lp-bento-phone,
  .lp-bento-tile:hover .lp-bento-scene--job .lp-bento-form,
  .lp-bento-tile:hover .lp-bento-scene--code .lp-bento-editor:not(.lp-bento-editor--back),
  .lp-bento-tile:hover .lp-bento-scene--voice .lp-bento-files,
  .lp-bento-tile:hover .lp-bento-scene--live .lp-bento-live-chip {
    transition:none;
    transform:none;
  }
  .lp-bento-tile:hover .lp-bento-scene--edit .lp-bento-agent { transform:none; }
  .lp-bento-tile:hover .lp-bento-scene--code .lp-bento-editor:not(.lp-bento-editor--back) { transform:rotate(-4deg); }
  .lp-bento-tile:hover .lp-bento-scene--voice .lp-bento-files { transform:rotateX(14deg) rotateZ(-8deg); }
}

@media (max-width:1100px) {
  .lp-bento { grid-template-columns:repeat(2, minmax(0, 1fr)); grid-auto-rows:auto; }
  .lp-bento-tile--tall { grid-column:1 / -1; grid-row:auto; min-height:460px; }
  .lp-bento-tile--wide,
  .lp-bento-tile--wide2 { grid-column:1 / -1; grid-row:auto; min-height:260px; }
  .lp-bento-tile--sq,
  .lp-bento-tile--mid { grid-column:auto; grid-row:auto; min-height:280px; }
  .lp-bento-tile--end { grid-column:1 / -1; grid-row:auto; min-height:260px; }
  .lp-bento-tile--wide,
  .lp-bento-tile--wide2 { flex-direction:column; }
  .lp-bento-tile--wide .lp-bento-copy,
  .lp-bento-tile--wide2 .lp-bento-copy { max-width:32ch; flex:0 0 auto; }
  .lp-bento-tile--wide .lp-bento-scene,
  .lp-bento-tile--wide2 .lp-bento-scene { min-height:180px; }
}
@media (max-width:600px) {
  .lp-bento { grid-template-columns:minmax(0, 1fr); gap:16px; }
  .lp-bento-tile--sq,
  .lp-bento-tile--mid,
  .lp-bento-tile--end,
  .lp-bento-tile--wide,
  .lp-bento-tile--wide2,
  .lp-bento-tile--tall { grid-column:1 / -1; }
  .lp-bento-tile { padding:22px; min-height:320px; }
  .lp-bento-tile--tall { min-height:420px; }
  .lp-bento-tile--wide,
  .lp-bento-tile--wide2 { flex-direction:column; }
  .lp-bento-tile--wide .lp-bento-copy,
  .lp-bento-tile--wide2 .lp-bento-copy { max-width:none; flex:0 0 auto; }
  .lp-bento-files { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

/* On AI */
.lp-ai { background:var(--pm-snow); padding:var(--pm-section-gap-half) 0; }
.lp-ai-inner { max-width:1200px; margin:0 auto; padding:0 40px; }
.lp-ai .pm-frame { padding:clamp(32px, 4vw, 56px); }
.lp-ai-eyebrow { font-family:var(--fm); font-size:var(--pm-type-eyebrow); font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--pm-glacier-blue); margin-bottom:16px; }
.lp-ai h2 { font-weight:500; font-size:var(--pm-type-display-sm); letter-spacing:-0.02em; color:var(--pm-ink); margin:0 0 16px; text-wrap:balance; }
.lp-ai-lead { font-size:var(--pm-type-lead); line-height:1.6; color:var(--pm-slate); margin:0 0 28px; max-width:64ch; }
.lp-ai-lead strong { color:var(--pm-ink); font-weight:600; }
.lp-ai-tools { margin:0 0 36px; padding:18px 0 0; border-top:1px dashed var(--color-border); }
.lp-ai-tools-list { display:flex; flex-wrap:nowrap; align-items:center; gap:12px 28px; list-style:none; margin:0; padding:0; }
.lp-ai-tool { display:flex; align-items:center; gap:10px; flex:0 0 auto; height:36px; }
.lp-ai-tool img { display:block; width:36px; height:36px; object-fit:contain; }
.lp-ai-tool span { font-family:var(--fm); font-size:var(--pm-type-caption); font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--pm-ink); }
.lp-ai-tool--word { align-items:flex-end; padding-bottom:11px; }
.lp-ai-tool--word img { width:auto; height:20px; }
.lp-ai-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1px; background:var(--color-border); border:1px solid var(--color-border); }
.lp-ai-item { background:var(--pm-white); padding:24px; }
.lp-ai-item h3 { font-weight:500; font-size:var(--pm-type-title); color:var(--pm-ink); margin:0 0 8px; letter-spacing:-0.01em; line-height:1.25; }
.lp-ai-item p { font-size:var(--pm-type-body-sm); line-height:1.6; color:var(--pm-slate); margin:0; }
@media (max-width:768px) { .lp-ai-list { grid-template-columns:1fr; } }
@media (max-width:600px) {
  .lp-ai-tools-list { gap:10px 16px; }
  .lp-ai-tool { height:28px; gap:8px; }
  .lp-ai-tool img { width:28px; height:28px; }
  .lp-ai-tool--word { padding-bottom:7px; }
  .lp-ai-tool--word img { height:16px; }
}

/* Add-ons */
.lp-addons { background:var(--pm-snow); padding:var(--pm-section-gap-half) 0 var(--pm-section-gap-lg); }
.lp-addons-inner { max-width:1200px; margin:0 auto; padding:0 40px; }
.lp-addon-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
a.lp-addon-card { display:flex; flex-direction:column; background:var(--pm-white); border:1px solid var(--color-border); color:inherit; text-decoration:none; overflow:hidden; min-height:100%; transition:transform 220ms var(--ease), border-color 220ms var(--ease); }
a.lp-addon-card:hover { transform:translateY(-3px); border-color:var(--pm-glacier-deep); }
.lp-addon-media {
  position:relative;
  aspect-ratio: 16 / 10;
  background: var(--pm-frost-light);
  overflow:hidden;
  border-bottom: 1px solid var(--color-border);
}
.lp-addon-media--glacier { background: var(--pm-glacier-blue); }
.lp-addon-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  image-rendering:pixelated;
}
.lp-addon-media--ladder img { object-position: center 22%; }
.lp-addon-media--contain img {
  object-fit:contain;
  object-position:center 58%;
  padding: 12px 12px 0;
}
.lp-addon-body { display:flex; flex-direction:column; flex:1; padding:22px 22px 24px; }
.lp-addon-kicker {
  font-family:var(--fm);
  font-size:var(--pm-type-eyebrow);
  font-weight:600;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--pm-steel);
  margin:0 0 6px;
}
.lp-addon-price {
  font-family:var(--fm);
  font-size:clamp(22px, 2.2vw, 28px);
  font-weight:600;
  letter-spacing:-0.03em;
  color:var(--pm-glacier-blue);
  margin:0 0 12px;
  line-height:1;
}
.lp-addon-price span {
  font-size:var(--pm-type-caption);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--pm-steel);
  margin-left:8px;
}
.lp-addon-card .lp-addon-desc { font-size:var(--pm-type-body-sm); color:var(--pm-slate); line-height:1.5; margin:0 0 16px; }
.lp-addon-go { margin-top:auto; font-family:var(--fm); font-size:var(--pm-type-caption); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--pm-glacier-blue); }

@media (max-width:900px) {
  .pm-frame-shell, .lp-addons-inner { padding:0 20px; }
  .lp-addon-grid { grid-template-columns:1fr; }
  .lp-intro .pm-frame { padding-left:32px; padding-right:32px; }
  .lp-kit-head { grid-template-columns:1fr; }
  .lp-kit-stamp { justify-self:start; }
  .lp-kit-live-list { grid-template-columns:1fr; }
  .lp-kit-keep { grid-template-columns:1fr; }
  .lp-kit-out-list { grid-template-columns:1fr; }
  .lp-hooks-tile { width:64px; height:64px; }
  .lp-hooks-tile img { width:28px; height:28px; }
  .lp-hooks .btn-primary { width:100%; max-width:320px; justify-content:center; }
  .lp-route-layout { grid-template-columns:1fr; gap:32px; }
  .lp-route-intro { max-width:48ch; }
}
@media (max-width:768px) {
  .lp-pricing-inner { padding:0 20px; }
  .lp-plan-grid { grid-template-columns:1fr; }
  .lp-plan-plus { width:100%; height:36px; padding:4px 0; }
  .lp-plan { padding:28px 22px 24px; }
  .lp-intro,
  .lp-whofor,
  .lp-why,
  .lp-features,
  .lp-kit,
  .lp-route,
  .lp-hooks,
  .lp-pricing,
  .lp-ai,
  .lp-addons { padding-block:var(--pm-section-gap-half); }
  .lp-intro { padding-top:var(--pm-section-gap-mobile); }
  .lp-kit { padding:var(--pm-section-gap-mobile) 0; }
  .lp-kit h2 { max-width:none; }
  .lp-route { padding:var(--pm-section-gap-mobile) 0; }
  .lp-route-steps { --route-node: 36px; }
  .lp-route-steps li { padding-bottom:32px; column-gap:16px; }
  .lp-route-copy { padding-top:6px; }
  .lp-hooks-bands { --hooks-fade: 10%; gap:12px; }
  .lp-hooks-track { gap:12px; }
  .lp-hooks-tile { width:56px; height:56px; border-radius:14px; }
  .lp-hooks-tile img { width:26px; height:26px; }
  .lp-hooks-head { margin-bottom:28px; }
  .lp-hooks-foot { margin-top:28px; }
  .lp-addons { padding-bottom:var(--pm-section-gap-mobile); }
}
