/* STEP174B — Lead System product landing foundation */

:root{
  --ls-black:#050505;
  --ls-white:#ffffff;
  --ls-bg:#f3f3ef;
  --ls-soft:#e9e9df;
  --ls-muted:rgba(5,5,5,.66);
  --ls-line:rgba(5,5,5,.14);
  --ls-acid:#e8ff00;
  --ls-shadow:0 28px 80px rgba(5,5,5,.10);
}

.ls-page{
  background:
    radial-gradient(circle at 8% 0%,rgba(232,255,0,.18),transparent 32rem),
    radial-gradient(circle at 92% 12%,rgba(5,5,5,.07),transparent 34rem),
    var(--ls-bg);
  color:var(--ls-black);
}

.ls-wrap{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
}

.ls-section{
  padding:72px 0;
}

.ls-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--ls-line);
  border-radius:999px;
  padding:9px 12px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--ls-black);
  background:rgba(255,255,255,.62);
}

.ls-title{
  margin:18px 0 18px;
  font-size:clamp(44px,7vw,96px);
  line-height:.9;
  letter-spacing:-.075em;
  font-weight:950;
}

.ls-subtitle{
  max-width:860px;
  margin:0;
  font-size:clamp(21px,2.5vw,34px);
  line-height:1.1;
  letter-spacing:-.045em;
  font-weight:850;
  color:#111;
}

.ls-text{
  max-width:760px;
  font-size:18px;
  line-height:1.58;
  color:var(--ls-muted);
}

.ls-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.ls-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.ls-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.ls-card{
  background:var(--ls-white);
  border:1px solid var(--ls-line);
  border-radius:30px;
  padding:24px;
  box-shadow:var(--ls-shadow);
}

.ls-card.dark{
  background:var(--ls-black);
  color:var(--ls-white);
}

.ls-card.dark .ls-text,
.ls-card.dark p{
  color:rgba(255,255,255,.72);
}

.ls-card.acid{
  background:var(--ls-acid);
  color:var(--ls-black);
}

.ls-node{
  border:1px solid var(--ls-line);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  padding:16px;
}

.ls-node b{
  display:block;
  font-size:18px;
  line-height:1;
  letter-spacing:-.03em;
}

.ls-node span{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.35;
  color:var(--ls-muted);
}

.ls-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}

.ls-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid var(--ls-line);
  background:rgba(255,255,255,.74);
  color:var(--ls-black);
  text-decoration:none;
  font-weight:950;
}

.ls-btn.acid{
  background:var(--ls-acid);
  border-color:var(--ls-black);
}

.ls-btn.dark{
  background:var(--ls-black);
  color:var(--ls-white);
}

.ls-system-map{
  display:grid;
  gap:12px;
}

.ls-map-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.ls-map-center{
  display:grid;
  place-items:center;
  min-height:150px;
  border:1px solid rgba(5,5,5,.20);
  border-radius:30px;
  background:
    radial-gradient(circle at 85% 12%,rgba(232,255,0,.8),transparent 42%),
    var(--ls-black);
  color:var(--ls-white);
  text-align:center;
  padding:24px;
}

.ls-map-center b{
  display:block;
  font-size:38px;
  line-height:.9;
  letter-spacing:-.06em;
}

.ls-map-center span{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  font-weight:750;
}

@media(max-width:980px){
  .ls-grid-2,
  .ls-grid-3,
  .ls-grid-4,
  .ls-map-row{
    grid-template-columns:1fr;
  }

  .ls-section{
    padding:48px 0;
  }

  .ls-title{
    font-size:50px;
  }

  .ls-card{
    padding:22px;
  }

  .ls-actions .ls-btn{
    width:100%;
  }
}

/* STEP174C2 — hero compact polish */
@media(min-width:981px){
  .ls-hero{
    padding-top:56px!important;
    padding-bottom:54px!important;
  }

  .ls-hero .ls-card{
    padding:26px!important;
  }

  .ls-hero .ls-title{
    font-size:clamp(56px,5.6vw,78px)!important;
    line-height:.92!important;
    letter-spacing:-.07em!important;
    margin-top:18px!important;
    margin-bottom:18px!important;
  }

  .ls-hero .ls-subtitle{
    font-size:clamp(24px,2vw,30px)!important;
    line-height:1.08!important;
  }

  .ls-hero .ls-text{
    font-size:17px!important;
    line-height:1.52!important;
    max-width:720px!important;
  }

  .ls-hero .ls-actions{
    margin-top:22px!important;
  }

  .ls-hero .ls-map-center{
    min-height:128px!important;
  }

  .ls-hero .ls-map-center b{
    font-size:32px!important;
  }

  .ls-hero .ls-node{
    padding:14px!important;
  }

  .ls-hero .ls-node b{
    font-size:16px!important;
  }

  .ls-hero .ls-node span{
    font-size:12px!important;
  }
}

/* STEP174C3 — make hero CTA visible above fold */
@media(min-width:981px){
  .ls-hero{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  .ls-hero .ls-card{
    padding:24px!important;
  }

  .ls-hero .ls-title{
    font-size:clamp(48px,4.9vw,68px)!important;
    line-height:.91!important;
    margin-top:16px!important;
    margin-bottom:16px!important;
  }

  .ls-hero .ls-subtitle{
    font-size:clamp(22px,1.75vw,27px)!important;
    line-height:1.08!important;
    max-width:680px!important;
  }

  .ls-hero .ls-text{
    font-size:16px!important;
    line-height:1.46!important;
    margin-top:16px!important;
    max-width:680px!important;
  }

  .ls-hero .ls-actions{
    margin-top:18px!important;
  }

  .ls-hero .ls-btn{
    min-height:46px!important;
    padding:0 18px!important;
  }

  .ls-hero .ls-system-map{
    gap:10px!important;
  }

  .ls-hero .ls-map-row{
    gap:10px!important;
  }

  .ls-hero .ls-map-center{
    min-height:112px!important;
    border-radius:26px!important;
  }

  .ls-hero .ls-map-center b{
    font-size:30px!important;
  }

  .ls-hero .ls-node{
    padding:12px!important;
    border-radius:18px!important;
  }

  .ls-hero .ls-node b{
    font-size:15px!important;
  }

  .ls-hero .ls-node span{
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
}

/* STEP174D — problem / solution block */
.ls-problem-solution{
  padding:18px 0 72px;
}

.ls-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}

.ls-compare-card{
  border-radius:34px;
  border:1px solid var(--ls-line);
  padding:30px;
  box-shadow:var(--ls-shadow);
  min-height:360px;
}

.ls-compare-card h2{
  margin:18px 0 16px;
  font-size:clamp(34px,4.5vw,58px);
  line-height:.94;
  letter-spacing:-.06em;
}

.ls-compare-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.ls-compare-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:13px 0;
  border-top:1px solid rgba(5,5,5,.12);
  font-size:17px;
  line-height:1.35;
  color:var(--ls-muted);
}

.ls-compare-item b{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--ls-black);
  color:var(--ls-white);
  font-size:12px;
}

.ls-compare-card.dark{
  background:var(--ls-black);
  color:var(--ls-white);
}

.ls-compare-card.dark .ls-compare-item{
  border-top-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.72);
}

.ls-compare-card.dark .ls-compare-item b{
  background:rgba(255,255,255,.12);
  color:var(--ls-acid);
}

.ls-compare-card.acid{
  background:var(--ls-acid);
  color:var(--ls-black);
}

.ls-compare-card.acid .ls-compare-item{
  color:rgba(5,5,5,.76);
}

.ls-formula{
  margin-top:18px;
  border-radius:28px;
  background:var(--ls-white);
  border:1px solid var(--ls-line);
  padding:20px 24px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:950;
  letter-spacing:-.02em;
}

.ls-formula span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#f5f5f0;
  border:1px solid rgba(5,5,5,.10);
}

.ls-formula .accent{
  background:var(--ls-acid);
  border-color:var(--ls-black);
}

@media(max-width:980px){
  .ls-compare{
    grid-template-columns:1fr;
  }

  .ls-problem-solution{
    padding:8px 0 48px;
  }

  .ls-compare-card{
    padding:22px;
    min-height:auto;
  }

  .ls-formula{
    justify-content:flex-start;
    font-size:15px;
  }
}

/* STEP174E — how it works flow */
.ls-flow-section{
  padding:72px 0;
}

.ls-flow-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin-bottom:24px;
}

.ls-flow-head h2{
  margin:0;
  font-size:clamp(42px,6vw,82px);
  line-height:.9;
  letter-spacing:-.07em;
}

.ls-flow-head p{
  max-width:440px;
  margin:0;
  font-size:18px;
  line-height:1.5;
  color:var(--ls-muted);
}

.ls-flow-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:12px;
}

.ls-flow-card{
  min-height:230px;
  border:1px solid var(--ls-line);
  border-radius:28px;
  background:#fff;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 18px 55px rgba(5,5,5,.07);
}

.ls-flow-card strong{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--ls-black);
  color:var(--ls-acid);
  font-size:13px;
}

.ls-flow-card h3{
  margin:18px 0 10px;
  font-size:22px;
  line-height:1;
  letter-spacing:-.04em;
}

.ls-flow-card p{
  margin:0;
  font-size:14px;
  line-height:1.42;
  color:var(--ls-muted);
}

.ls-flow-card.accent{
  background:var(--ls-acid);
  border-color:rgba(5,5,5,.28);
}

.ls-flow-card.dark{
  background:var(--ls-black);
  color:#fff;
}

.ls-flow-card.dark p{
  color:rgba(255,255,255,.72);
}

@media(max-width:1180px){
  .ls-flow-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

@media(max-width:760px){
  .ls-flow-head{
    display:block;
  }

  .ls-flow-head p{
    margin-top:16px;
  }

  .ls-flow-grid{
    grid-template-columns:1fr;
  }

  .ls-flow-card{
    min-height:auto;
  }
}

/* STEP174F — full modules block */
.ls-modules-section{
  padding:72px 0;
}

.ls-modules-head{
  margin-bottom:26px;
}

.ls-modules-head h2{
  margin:18px 0 14px;
  font-size:clamp(42px,6vw,82px);
  line-height:.9;
  letter-spacing:-.07em;
}

.ls-modules-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.ls-module-card{
  min-height:260px;
  border:1px solid var(--ls-line);
  border-radius:30px;
  background:#fff;
  padding:24px;
  box-shadow:0 22px 70px rgba(5,5,5,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.ls-module-card h3{
  margin:18px 0 12px;
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
}

.ls-module-card p{
  margin:0;
  font-size:16px;
  line-height:1.45;
  color:var(--ls-muted);
}

.ls-module-card.dark{
  background:var(--ls-black);
  color:#fff;
}

.ls-module-card.dark p{
  color:rgba(255,255,255,.72);
}

.ls-module-card.acid{
  background:var(--ls-acid);
}

.ls-module-card.wide{
  grid-column:span 2;
}

@media(max-width:980px){
  .ls-modules-grid{
    grid-template-columns:1fr;
  }

  .ls-module-card.wide{
    grid-column:auto;
  }
}


/* STEP174G — mockup preview block */
.ls-mockups-section{
  padding:72px 0;
}

.ls-mockups-head{
  margin-bottom:28px;
}

.ls-mockups-head h2{
  margin:18px 0 14px;
  font-size:clamp(42px,6vw,82px);
  line-height:.9;
  letter-spacing:-.07em;
}

.ls-mockups-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.ls-mock-card{
  border:1px solid var(--ls-line);
  border-radius:32px;
  background:#fff;
  padding:22px;
  min-height:380px;
  box-shadow:0 24px 70px rgba(5,5,5,.09);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}

.ls-mock-card.dark{
  background:var(--ls-black);
  color:#fff;
}

.ls-mock-card.dark p{
  color:rgba(255,255,255,.72);
}

.ls-mock-card.acid{
  background:var(--ls-acid);
}

.ls-mock-screen{
  border:1px solid rgba(5,5,5,.14);
  border-radius:24px;
  background:#f7f7f2;
  padding:14px;
  min-height:190px;
  margin:18px 0;
}

.ls-mock-top{
  display:flex;
  gap:6px;
  margin-bottom:12px;
}

.ls-mock-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(5,5,5,.28);
}

.ls-mock-line{
  height:10px;
  border-radius:999px;
  background:rgba(5,5,5,.12);
  margin:9px 0;
}

.ls-mock-line.big{
  height:22px;
  width:82%;
  background:#050505;
}

.ls-mock-line.acid{
  background:var(--ls-acid);
  border:1px solid rgba(5,5,5,.18);
}

.ls-mock-buttons{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.ls-mock-button{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#050505;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.ls-mock-button.light{
  background:#fff;
  color:#050505;
  border:1px solid rgba(5,5,5,.14);
}

.ls-mock-chat{
  display:grid;
  gap:8px;
}

.ls-mock-bubble{
  border-radius:18px;
  padding:10px 12px;
  background:#fff;
  border:1px solid rgba(5,5,5,.12);
  font-size:12px;
  line-height:1.25;
}

.ls-mock-bubble.bot{
  background:#050505;
  color:#fff;
}

.ls-mock-lead{
  display:grid;
  gap:9px;
}

.ls-mock-lead-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid rgba(5,5,5,.12);
  font-size:12px;
}

.ls-mock-lead-row b{
  color:#050505;
}

.ls-mock-card h3{
  margin:0;
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
}

.ls-mock-card p{
  margin:0;
  color:var(--ls-muted);
  font-size:15px;
  line-height:1.45;
}

@media(max-width:1180px){
  .ls-mockups-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .ls-mockups-grid{
    grid-template-columns:1fr;
  }

  .ls-mock-card{
    min-height:auto;
  }
}


/* STEP174H — packages block */
.ls-packages-section{
  padding:72px 0 90px;
}

.ls-packages-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:end;
  margin-bottom:28px;
}

.ls-packages-head h2{
  margin:18px 0 0;
  font-size:clamp(42px,6vw,82px);
  line-height:.9;
  letter-spacing:-.07em;
}

.ls-packages-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.ls-package-card{
  border:1px solid var(--ls-line);
  border-radius:32px;
  background:#fff;
  padding:26px;
  min-height:430px;
  box-shadow:0 24px 70px rgba(5,5,5,.09);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.ls-package-card.dark{
  background:var(--ls-black);
  color:#fff;
}

.ls-package-card.dark p,
.ls-package-card.dark li{
  color:rgba(255,255,255,.72);
}

.ls-package-card.acid{
  background:var(--ls-acid);
}

.ls-package-card h3{
  margin:18px 0 12px;
  font-size:32px;
  line-height:.95;
  letter-spacing:-.055em;
}

.ls-package-card p{
  margin:0;
  color:var(--ls-muted);
  font-size:15px;
  line-height:1.45;
}

.ls-package-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.ls-package-list li{
  position:relative;
  padding-left:20px;
  color:var(--ls-muted);
  font-size:15px;
  line-height:1.35;
}

.ls-package-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--ls-acid);
  box-shadow:0 0 0 4px rgba(232,255,0,.22);
}

.ls-package-card.acid .ls-package-list li:before{
  background:#050505;
  box-shadow:none;
}

.ls-package-card.dark .ls-package-list li:before{
  background:var(--ls-acid);
}

.ls-package-foot{
  margin-top:28px;
  display:grid;
  gap:10px;
}

.ls-package-note{
  font-size:12px;
  line-height:1.35;
  color:var(--ls-muted);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
}

.ls-package-card.dark .ls-package-note{
  color:rgba(255,255,255,.52);
}

@media(max-width:1180px){
  .ls-packages-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .ls-packages-head{
    grid-template-columns:1fr;
  }

  .ls-packages-grid{
    grid-template-columns:1fr;
  }

  .ls-package-card{
    min-height:auto;
  }
}


/* STEP174I — final CTA block */
.ls-final-cta-section{
  padding:44px 0 110px;
}

.ls-final-cta{
  position:relative;
  overflow:hidden;
  border-radius:42px;
  background:var(--ls-black);
  color:#fff;
  padding:54px;
  box-shadow:0 34px 100px rgba(5,5,5,.18);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:34px;
  align-items:end;
}

.ls-final-cta:before{
  content:"";
  position:absolute;
  right:-160px;
  top:-190px;
  width:430px;
  height:430px;
  border-radius:999px;
  background:var(--ls-acid);
  filter:blur(2px);
  opacity:.92;
}

.ls-final-cta > *{
  position:relative;
  z-index:1;
}

.ls-final-cta h2{
  margin:18px 0 18px;
  font-size:clamp(44px,6.5vw,88px);
  line-height:.88;
  letter-spacing:-.075em;
  max-width:900px;
}

.ls-final-cta p{
  margin:0;
  max-width:720px;
  font-size:20px;
  line-height:1.45;
  color:rgba(255,255,255,.72);
}

.ls-final-cta .ls-kicker{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
}

.ls-final-actions{
  display:grid;
  gap:12px;
  justify-items:stretch;
}

.ls-final-actions a{
  min-height:58px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 22px;
  text-decoration:none;
  font-size:15px;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.ls-final-actions a.primary{
  background:var(--ls-acid);
  color:#050505;
}

.ls-final-actions a.secondary{
  background:#fff;
  color:#050505;
}

.ls-final-actions a.ghost{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
}

.ls-final-mini{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.ls-final-mini div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:14px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.3;
}

.ls-final-mini b{
  display:block;
  color:#fff;
  margin-bottom:4px;
}

@media(max-width:980px){
  .ls-final-cta{
    grid-template-columns:1fr;
    padding:34px;
    border-radius:32px;
  }

  .ls-final-mini{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .ls-final-cta{
    padding:28px 22px;
  }

  .ls-final-actions a{
    min-height:54px;
    font-size:13px;
  }
}


/* STEP174L — mobile sticky header and back-to-top */
html{
  scroll-behavior:smooth;
}

body.ls-page{
  overflow-x:hidden;
}

body.ls-page .me-site-header{
  position:sticky;
  top:0;
  z-index:9990;
}

.ls-backtop{
  position:fixed;
  right:18px;
  bottom:18px;
  width:52px;
  height:52px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050505;
  color:#fff;
  text-decoration:none;
  font-size:24px;
  font-weight:950;
  line-height:1;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 50px rgba(5,5,5,.22);
  z-index:9999;
}

.ls-backtop span{
  transform:translateY(-1px);
}

@media(max-width:980px){
  body.ls-page .me-site-header{
    position:sticky;
    top:0;
    z-index:9990;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .ls-backtop{
    right:14px;
    bottom:14px;
    width:48px;
    height:48px;
    font-size:22px;
  }
}

/* STEP174L2 — desktop fixed header */
@media(min-width:981px){
  body.ls-page{
    padding-top:86px;
  }

  body.ls-page .me-site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:9990 !important;
  }
}


/* STEP174L3 — force visible back-to-top button */
body.ls-page .ls-backtop,
body.ls-page .ls-backtop-v3{
  position:fixed !important;
  right:18px !important;
  bottom:calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#e8ff00 !important;
  color:#050505 !important;
  text-decoration:none !important;
  font-size:28px !important;
  font-weight:950 !important;
  line-height:1 !important;
  border:1px solid rgba(5,5,5,.28) !important;
  box-shadow:0 18px 55px rgba(5,5,5,.28) !important;
  z-index:2147483647 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

body.ls-page .ls-backtop span,
body.ls-page .ls-backtop-v3 span{
  display:block !important;
  transform:translateY(-2px) !important;
}

@media(max-width:760px){
  body.ls-page .ls-backtop,
  body.ls-page .ls-backtop-v3{
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    font-size:25px !important;
  }
}

/* STEP176F — Lead System interactive hover/focus states */
body.ls-page .ls-btn,
body.ls-page .ls-final-actions a,
body.ls-page .ls-backtop,
body.ls-page .ls-backtop-v3{
  cursor:pointer !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease,
    filter .18s ease !important;
}

body.ls-page .ls-btn:hover,
body.ls-page .ls-final-actions a:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 38px rgba(5,5,5,.20) !important;
  filter:contrast(1.04) saturate(1.08) !important;
}

body.ls-page .ls-btn.acid:hover{
  background:#050505 !important;
  color:#fff !important;
  border-color:#050505 !important;
}

body.ls-page .ls-btn.dark:hover,
body.ls-page .ls-final-actions a.primary:hover{
  background:#e8ff00 !important;
  color:#050505 !important;
  border-color:#050505 !important;
}

body.ls-page .ls-final-actions a.secondary:hover,
body.ls-page .ls-final-actions a.ghost:hover{
  background:#050505 !important;
  color:#fff !important;
  border-color:#050505 !important;
}

body.ls-page .ls-backtop:hover,
body.ls-page .ls-backtop-v3:hover{
  transform:translateY(-4px) scale(1.04) !important;
  box-shadow:0 22px 60px rgba(5,5,5,.34) !important;
  filter:contrast(1.08) saturate(1.12) !important;
}

body.ls-page .ls-btn:focus-visible,
body.ls-page .ls-final-actions a:focus-visible,
body.ls-page .ls-backtop:focus-visible,
body.ls-page .ls-backtop-v3:focus-visible{
  outline:3px solid #050505 !important;
  outline-offset:4px !important;
}
