:root{
  --lp-bg: #070A12;
  --lp-bg2: #0B1220;
  --lp-card: rgba(255,255,255,0.06);
  --lp-border: rgba(255,255,255,0.12);
  --lp-text: rgba(255,255,255,0.92);
  --lp-muted: rgba(255,255,255,0.70);
  --lp-faint: rgba(255,255,255,0.55);
  --lp-primary: #6D5EF7;
  --lp-primary2:#8E7BFF;
  --lp-shadow: 0 24px 60px rgba(0,0,0,0.45);
  --lp-header-height: 64px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  padding-top: var(--lp-header-height);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--lp-text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(109,94,247,0.35), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(142,123,255,0.25), transparent 55%),
    linear-gradient(180deg, var(--lp-bg) 0%, var(--lp-bg2) 100%);
}

a{ color: inherit; text-decoration:none; }
img{ max-width:100%; height:auto; }

.lp-container{
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.lp-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  backdrop-filter: blur(12px);
  background: rgba(7,10,18,0.78);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.lp-header--scrolled{
  background: rgba(7, 10, 18, 0.94);
  border-bottom-color: rgba(142, 123, 255, 0.2);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}
.lp-header__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
}
.lp-header__actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.lp-country{
  position: relative;
}
.lp-country__toggle{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: min(220px, 42vw);
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: var(--lp-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
}
.lp-country__toggle:hover{
  background: rgba(255, 255, 255, 0.08);
  color: var(--lp-text);
}
.lp-country__code{
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(235, 232, 255, 0.95);
  flex-shrink: 0;
}
.lp-country__name{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--lp-muted);
}
.lp-country__toggle:hover .lp-country__name{
  color: var(--lp-text);
}
.lp-country__chev{
  font-size: 10px;
  opacity: 0.7;
  flex-shrink: 0;
  margin-left: 2px;
}
.lp-country__menu{
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  min-width: 200px;
  margin: 0;
  padding: 6px;
  list-style: none;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(11, 18, 32, 0.98);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.lp-country__menu[hidden]{
  display: none;
}
.lp-country__option{
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--lp-muted);
}
.lp-country__option:hover{
  background: rgba(255, 255, 255, 0.06);
  color: var(--lp-text);
}
.lp-country__option--active{
  color: var(--lp-text);
  background: rgba(109, 94, 247, 0.18);
}
.lp-country__option-code{
  font-weight: 800;
  letter-spacing: 0.04em;
  min-width: 2.2em;
  flex-shrink: 0;
}
.lp-country-hint{
  border-bottom: 1px solid rgba(109, 94, 247, 0.28);
  background: linear-gradient(180deg, rgba(109, 94, 247, 0.14), rgba(109, 94, 247, 0.06));
}
.lp-country-hint__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 12px 0;
}
.lp-country-hint__text{
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--lp-muted);
}
.lp-country-hint__lead{
  color: var(--lp-text);
  font-weight: 600;
}
.lp-country-hint__question{
  margin-left: 0.35em;
}
.lp-country-hint__actions{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.lp-btn--sm{
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
}

.lp-country__option-name{
  font-weight: 500;
}

.lp-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.lp-brand__mark{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(109,94,247,1) 0%, rgba(142,123,255,1) 100%);
  box-shadow: 0 16px 30px rgba(109,94,247,0.35);
}
.lp-brand__text{ font-size: 15px; }

.lp-nav{
  display:flex;
  align-items:center;
  gap: 18px;
}
.lp-nav__link{
  font-size: 14px;
  color: var(--lp-muted);
  padding: 8px 10px;
  border-radius: 10px;
}
.lp-nav__link:hover{
  background: rgba(255,255,255,0.06);
  color: var(--lp-text);
}

.lp-header__actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

.lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 650;
  font-size: 14px;
  line-height: 1;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
  will-change: transform;
}
.lp-btn:active{ transform: translateY(1px); }
.lp-btn--primary{
  background: linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary2) 100%);
  box-shadow: 0 18px 34px rgba(109,94,247,0.28);
}
.lp-btn--primary:hover{ box-shadow: 0 22px 46px rgba(109,94,247,0.36); }
.lp-btn--ghost{
  background: transparent;
  border-color: rgba(255,255,255,0.14);
  color: var(--lp-text);
}
.lp-btn--ghost:hover{ background: rgba(255,255,255,0.06); }
.lp-btn--soft{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
  color: var(--lp-text);
}
.lp-btn--soft:hover{ background: rgba(255,255,255,0.09); }
.lp-btn--lg{ padding: 13px 18px; border-radius: 14px; font-size: 15px; }
.lp-btn--block{ width: 100%; }

.lp-hero{
  padding: 48px 0 32px;
  position: relative;
}
.lp-hero::before{
  content: "";
  position: absolute;
  inset: -40px 0 auto;
  height: min(520px, 70vh);
  background:
    radial-gradient(ellipse 80% 60% at 15% 0%, rgba(109, 94, 247, 0.28), transparent 55%),
    radial-gradient(ellipse 60% 50% at 85% 10%, rgba(142, 123, 255, 0.18), transparent 50%);
  pointer-events: none;
  z-index: -1;
}
.lp-h1--gradient{
  background: linear-gradient(135deg, #ffffff 0%, #ebe6ff 42%, #b9adff 88%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lp-hero__grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items: center;
}
.lp-badge{
  display:inline-flex;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  font-size: 13px;
  color: var(--lp-muted);
  background: rgba(255,255,255,0.04);
}
.lp-h1{
  margin: 14px 0 10px;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.6px;
}
.lp-lead{
  margin: 0;
  color: var(--lp-muted);
  font-size: 16px;
  line-height: 1.55;
  max-width: 56ch;
}
.lp-hero__cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.lp-hero__meta{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.lp-micro{
  margin-top: 12px;
  font-size: 13px;
  color: var(--lp-faint);
}

.lp-hero-points{
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lp-hero-points li{
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  color: var(--lp-muted);
  line-height: 1.45;
}
.lp-hero-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lp-primary) 0%, var(--lp-primary2) 100%);
  box-shadow: 0 0 0 3px rgba(109, 94, 247, 0.2);
}

.lp-section-head{
  margin-bottom: 28px;
}
.lp-section-head--center{
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.lp-section-head--center .lp-subtitle{
  margin-left: auto;
  margin-right: auto;
}
.lp-eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lp-primary2);
}

.lp-trust-band{
  padding: 64px 0;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(79, 70, 229, 0.42) 0%, rgba(109, 94, 247, 0.28) 38%, rgba(11, 18, 32, 0.15) 100%);
  border-top: 1px solid rgba(142, 123, 255, 0.25);
  border-bottom: 1px solid rgba(142, 123, 255, 0.18);
}
.lp-trust-band::after{
  content: "";
  position: absolute;
  right: -10%;
  top: -40%;
  width: 50%;
  height: 140%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.08), transparent 70%);
  pointer-events: none;
}
.lp-trust-band .lp-container{
  position: relative;
  z-index: 1;
}
.lp-trust-band .lp-section-head{
  margin-bottom: 32px;
}
.lp-trust-band .lp-h2{
  color: #fff;
}
.lp-trust-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.lp-trust-card{
  padding: 22px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.lp-trust-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.3);
}
.lp-trust-card__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.lp-trust-card .lp-h3{
  margin: 0 0 8px;
  font-size: 17px;
  color: #fff;
}
.lp-trust-card p{
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

.lp-audience{
  padding-top: 56px;
  padding-bottom: 56px;
}
.lp-audience-grid{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.lp-audience-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 148px;
  padding: 24px 18px;
  text-align: center;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.lp-audience-card:hover{
  transform: translateY(-5px);
  border-color: rgba(142, 123, 255, 0.45);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(142, 123, 255, 0.12);
}
.lp-audience-card__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  color: var(--lp-primary2);
  background: linear-gradient(145deg, rgba(109, 94, 247, 0.28), rgba(142, 123, 255, 0.1));
  border: 1px solid rgba(142, 123, 255, 0.28);
}
.lp-audience-card__label{
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--lp-text);
}
.lp-meta-item{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.lp-meta-item__title{ font-size: 12px; color: var(--lp-faint); }
.lp-meta-item__value{ margin-top: 4px; font-size: 14px; font-weight: 650; color: var(--lp-text); }

.lp-bullets{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--lp-muted);
  font-size: 14px;
  line-height: 1.5;
}
.lp-bullets li{ margin: 6px 0; }

.lp-steps{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.lp-step{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  padding: 14px 14px;
  display:flex;
  gap: 12px;
}
.lp-step__num{
  width: 32px;
  height: 32px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  font-weight: 800;
  background: rgba(109,94,247,0.22);
  border: 1px solid rgba(109,94,247,0.35);
}
.lp-step__text{
  margin: 8px 0 0;
  color: var(--lp-muted);
  font-size: 14px;
  line-height: 1.55;
}

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

.lp-hero__visual{
  position: relative;
  min-height: 360px;
}
.lp-screen{
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
  box-shadow: var(--lp-shadow);
  overflow: hidden;
}
.lp-screen__topbar{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.12);
}
.lp-dot{ width: 10px; height: 10px; border-radius: 999px; opacity: 0.9; }
.lp-dot--red{ background: #FF5C5C; }
.lp-dot--yellow{ background: #FFBD4A; }
.lp-dot--green{ background: #2FE16B; }
.lp-screen__title{
  margin-left: 6px;
  font-size: 12px;
  color: rgba(255,255,255,0.62);
}
.lp-screen__body{ padding: 16px; }
.lp-screen__body--shot{
  padding: 0;
  line-height: 0;
  background: #f3f4f6;
}
.lp-screen__shot{
  display: block;
  width: 100%;
  height: auto;
}
.lp-lightbox-trigger{
  cursor: zoom-in;
}
.lp-lightbox-trigger:focus-visible{
  outline: 3px solid rgba(142,123,255,0.75);
  outline-offset: -5px;
}
.lp-screen--hero{
  z-index: 2;
}
.lp-hero-album{
  position: absolute;
  inset: auto 0 -34px 0;
  z-index: 3;
  pointer-events: none;
}
.lp-hero-album__card{
  position: absolute;
  margin: 0;
  width: min(230px, 42%);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  box-shadow: 0 22px 50px rgba(0,0,0,0.34);
  backdrop-filter: blur(10px);
  pointer-events: auto;
}
.lp-hero-album__card img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7.2;
  object-fit: cover;
  object-position: left top;
}
.lp-hero-album__card figcaption{
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  background: rgba(7,10,18,0.72);
}
.lp-hero-album__card--pos{
  left: -22px;
  bottom: -22px;
  transform: rotate(-5deg);
}
.lp-hero-album__card--sales{
  right: -16px;
  bottom: -34px;
  transform: rotate(4deg);
}
.lp-kpi{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.lp-kpi__item{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.lp-kpi__label{ font-size: 12px; color: var(--lp-faint); }
.lp-kpi__value{ margin-top: 6px; font-weight: 750; letter-spacing: -0.3px; }
.lp-chart{
  margin-top: 14px;
  height: 110px;
  display:flex;
  align-items:flex-end;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.035);
}
.lp-chart__bar{
  flex: 1;
  border-radius: 10px 10px 6px 6px;
  background: linear-gradient(180deg, rgba(142,123,255,0.9) 0%, rgba(109,94,247,0.35) 100%);
  border: 1px solid rgba(255,255,255,0.10);
}
.lp-list{
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.035);
}
.lp-list__row{
  display:flex;
  justify-content: space-between;
  padding: 10px 8px;
  border-radius: 12px;
}
.lp-list__row + .lp-list__row{ margin-top: 6px; }
.lp-pill{
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.72);
  background: rgba(255,255,255,0.04);
}
.lp-pill--ok{
  border-color: rgba(47,225,107,0.35);
  background: rgba(47,225,107,0.10);
  color: rgba(180,255,210,0.92);
}
.lp-glow{
  position:absolute;
  inset: -20% -20% -20% -20%;
  background: radial-gradient(closest-side, rgba(109,94,247,0.26), transparent 60%);
  filter: blur(18px);
  z-index: -1;
}

.lp-section{ padding: 54px 0; }
.lp-section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.015) 100%);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lp-h2{
  margin: 0;
  font-size: 28px;
  letter-spacing: -0.4px;
}
.lp-subtitle{
  margin: 10px 0 0;
  color: var(--lp-muted);
  max-width: 70ch;
  line-height: 1.55;
}
.lp-h3{ margin: 0 0 6px; font-size: 18px; letter-spacing: -0.2px; }

.lp-cards{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.lp-card{
  padding: 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.lp-card:hover{
  transform: translateY(-3px);
  border-color: rgba(142, 123, 255, 0.32);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28);
}
.lp-card p{ margin: 0; color: var(--lp-muted); line-height: 1.55; }

.lp-section--screens{
  position: relative;
  overflow: hidden;
  padding-top: 68px;
  padding-bottom: 74px;
  background:
    radial-gradient(900px 360px at 12% 10%, rgba(109,94,247,0.22), transparent 60%),
    radial-gradient(860px 360px at 85% 55%, rgba(47,225,107,0.08), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0.012) 100%);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.lp-product-album{
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  align-items: stretch;
}
.lp-product-album figure{
  margin: 0;
}
.lp-product-album__hero,
.lp-product-shot{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
  box-shadow: 0 24px 60px rgba(0,0,0,0.34);
}
.lp-product-album__hero{
  min-height: 100%;
}
.lp-product-album__label{
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: rgba(7,10,18,0.72);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(12px);
}
.lp-product-album__hero img,
.lp-product-shot img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7.1;
  object-fit: cover;
  object-position: left top;
  background: #f8fafc;
  transition: transform 0.35s ease, filter 0.35s ease;
}
.lp-product-album__hero figcaption,
.lp-product-shot figcaption{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 10px 12px;
  border-radius: 14px;
  color: rgba(255,255,255,0.92);
  font-size: 13px;
  line-height: 1.35;
  background: rgba(7,10,18,0.74);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
}
.lp-product-album__hero figcaption{
  max-width: 68ch;
}
.lp-product-album__stack{
  display: grid;
  gap: 18px;
}
.lp-product-shot{
  min-height: 0;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.lp-product-shot:hover,
.lp-product-album__hero:hover{
  border-color: rgba(142,123,255,0.38);
  box-shadow: 0 30px 70px rgba(0,0,0,0.42);
}
.lp-product-shot:hover{
  transform: translateY(-4px);
}
.lp-product-shot:hover img,
.lp-product-album__hero:hover img{
  transform: scale(1.025);
  filter: saturate(1.03);
}
.lp-product-shot--accent{
  border-color: rgba(47,225,107,0.24);
}
.lp-screenshot-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.lp-screenshot-grid .lp-product-shot{
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.28);
}
.lp-screenshot-grid .lp-product-shot figcaption{
  left: 10px;
  right: auto;
  bottom: 10px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
}

.lp-alert-success{
  border-color: rgba(34, 197, 94, 0.35);
  background: rgba(34, 197, 94, 0.10);
  color: rgba(255,255,255,0.92);
}
.lp-alert-success p{ color: rgba(255,255,255,0.80); }

.lp-pricing{
  margin-top: 22px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.lp-pricing--cases{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1100px){
  .lp-pricing--cases{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lp-plan{
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  overflow: hidden;
}
.lp-plan--featured{
  border-color: rgba(142,123,255,0.34);
  background: linear-gradient(180deg, rgba(142,123,255,0.12) 0%, rgba(255,255,255,0.04) 70%);
}
.lp-plan__head{ padding: 18px 18px 12px; }
.lp-plan__desc{ margin: 0; color: var(--lp-muted); }
.lp-tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(142,123,255,0.35);
  background: rgba(142,123,255,0.12);
  color: rgba(235,232,255,0.95);
  font-size: 12px;
  margin-bottom: 10px;
}
.lp-pricing-discounts{
  margin: 14px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  font-size: 14px;
  color: var(--lp-muted);
  text-align: center;
}
.lp-pricing-discounts strong{
  color: rgba(235, 232, 255, 0.95);
  font-weight: 700;
}
.lp-pricing-discounts__sep{
  color: rgba(255, 255, 255, 0.22);
}
.lp-prices{
  margin-top: 12px;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px 12px;
  width: 100%;
}
.lp-price{
  display: flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}
.lp-price:last-child{
  text-align: right;
  justify-content: flex-end;
}
.lp-pricing--tiers .lp-price__value{
  font-size: clamp(1.15rem, 1.05rem + 0.45vw, 1.75rem);
}
.lp-price__value{ font-size: 28px; font-weight: 800; letter-spacing: -0.6px; }
.lp-price__unit{ font-size: 14px; color: var(--lp-faint); }
.lp-pricing--tiers .lp-price__unit{ font-size: 13px; }
.lp-plan__list{
  list-style: none;
  padding: 0 18px 0;
  margin: 8px 0 0;
}
.lp-plan__list li{
  padding: 10px 0;
  color: var(--lp-muted);
  border-top: 1px dashed rgba(255,255,255,0.12);
}
.lp-plan__list li:first-child{ border-top: 0; }
.lp-plan__cta{ padding: 16px 18px 18px; }
.lp-pricing--solo{
  grid-template-columns: minmax(0, 560px);
  justify-content: center;
}
.lp-pricing--tiers{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
.lp-plan--popular{
  border-color: rgba(142, 123, 255, 0.55);
  background: linear-gradient(180deg, rgba(142, 123, 255, 0.16) 0%, rgba(255, 255, 255, 0.04) 72%);
  box-shadow: 0 0 0 1px rgba(142, 123, 255, 0.2), 0 24px 48px rgba(109, 94, 247, 0.18);
  transform: translateY(-4px);
}
.lp-plan__badge{
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(135deg, #8e7bff, #6d5ef7);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.lp-plan__tier{
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lp-faint);
}
.lp-plan__audience{
  margin: 10px 0 8px;
  font-size: 1.05rem;
  line-height: 1.35;
}
.lp-plan__limit{
  margin: 8px 0 0;
  font-size: 0.82rem;
  color: var(--lp-faint);
}
.lp-plan__block-label{
  margin: 0;
  padding: 0 18px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(235, 232, 255, 0.75);
}
.lp-plan__block-label--muted{
  margin-top: 4px;
  color: var(--lp-faint);
}
.lp-plan__list--checks{
  flex: 1;
}
.lp-plan__list--checks li::before{
  content: "✓";
  margin-right: 8px;
  color: #86efac;
  font-weight: 700;
}
.lp-plan__list--excluded li{
  color: var(--lp-faint);
  font-size: 0.92rem;
}
.lp-plan__list--excluded li::before{
  content: "—";
  margin-right: 8px;
  color: rgba(255, 255, 255, 0.35);
}
.lp-plan__extras{
  list-style: none;
  margin: 0 18px 8px;
  padding: 0;
  font-size: 0.92rem;
  color: var(--lp-muted);
}
.lp-plan__extras li{
  padding: 6px 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}
.lp-plan__extras li:first-child{
  border-top: 0;
}
.lp-price--custom .lp-price__value{
  font-size: 1.35rem;
}
.lp-pricing-consult{
  margin-top: 22px;
  padding: 20px 22px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.lp-pricing-consult__text{
  flex: 1;
  min-width: 220px;
}
.lp-plan--solo .lp-plan__head{ padding-bottom: 8px; }
.lp-plan__title-solo{ margin: 0 0 8px; }
.lp-plan__fineprint{
  margin: 10px 0 0;
  font-size: 0.92rem;
  color: var(--lp-muted);
  line-height: 1.5;
}
.lp-plan__then-price{
  margin: 8px 0 0;
  font-size: 0.9rem;
  color: var(--lp-faint);
}

.lp-faq{ margin-top: 18px; display:grid; gap: 10px; }
.lp-faq__item{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  padding: 12px 14px;
}
.lp-faq__item summary{
  cursor: pointer;
  font-weight: 700;
}
.lp-faq__body{
  margin-top: 10px;
  color: var(--lp-muted);
  line-height: 1.55;
}

.lp-cta{
  margin-top: 26px;
  border-radius: 24px;
  border: 1px solid rgba(142, 123, 255, 0.28);
  background:
    radial-gradient(900px 240px at 10% 0%, rgba(109, 94, 247, 0.38), transparent 58%),
    radial-gradient(600px 200px at 90% 100%, rgba(142, 123, 255, 0.2), transparent 55%),
    rgba(255, 255, 255, 0.04);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.4);
}
.lp-cta__inner{
  padding: 18px 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.lp-contact-form{
  max-width: 560px;
  margin: 8px auto 0;
}
.lp-contact-form .lp-plan{
  padding: 22px 20px 20px;
}
.lp-contact-form__title{
  margin: 0 0 14px;
}
.lp-contact-form__fields{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lp-contact-form__field{
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}
.lp-contact-form__label{
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px;
}
.lp-contact-form__actions{
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.lp-contact-form__hint{
  margin: 10px 0 0;
  font-size: 0.9rem;
  color: var(--lp-faint);
  line-height: 1.45;
}
.lp-honeypot{
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.lp-footer{
  padding: 28px 0 40px;
  border-top: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.16);
}
.lp-footer__inner{
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px 24px;
  flex-wrap: wrap;
}
.lp-footer__brand{ font-weight: 800; letter-spacing: -0.3px; }
.lp-footer__meta{ margin-top: 6px; color: var(--lp-faint); font-size: 13px; }
.lp-footer__right{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.lp-footer__nav{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 14px;
}
.lp-footer__contact{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--lp-muted);
  font-size: 13px;
  line-height: 1.2;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.lp-footer__contact:hover{
  color: var(--lp-text);
  border-color: rgba(142, 123, 255, 0.35);
  background: rgba(142, 123, 255, 0.1);
}
.lp-footer__contact-icon{
  display: inline-flex;
  color: rgba(142, 123, 255, 0.9);
  flex-shrink: 0;
}
.lp-footer__contact-label{
  font-weight: 500;
  letter-spacing: -0.01em;
}
.lp-footer__link{ color: var(--lp-muted); }
.lp-footer__link:hover{ color: var(--lp-text); }
.lp-footer--enhanced{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(7, 10, 18, 0.95) 100%);
  border-top-color: rgba(142, 123, 255, 0.15);
}

/* Hero visual */
.lp-hero-deco{
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.lp-hero-deco__ring{
  position: absolute;
  top: 8%;
  right: -8%;
  width: min(420px, 90%);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(142, 123, 255, 0.22);
  background: radial-gradient(circle, rgba(109, 94, 247, 0.12) 0%, transparent 68%);
}
.lp-hero-deco__blob{
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.55;
}
.lp-hero-deco__blob--1{
  width: 180px;
  height: 180px;
  bottom: 10%;
  left: -5%;
  background: rgba(109, 94, 247, 0.35);
}
.lp-hero-deco__blob--2{
  width: 140px;
  height: 140px;
  top: 20%;
  right: 15%;
  background: rgba(142, 123, 255, 0.28);
}
.lp-screen--hero{
  position: relative;
  z-index: 1;
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
  box-shadow:
    0 40px 80px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.1);
}
.lp-hero__visual .lp-glow{
  z-index: 0;
}

/* Feature cards */
.lp-section--features{
  padding-top: 64px;
  padding-bottom: 64px;
}
.lp-cards--features{
  margin-top: 8px;
}
.lp-card--feature{
  padding: 22px 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
}
.lp-card__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  border-radius: 14px;
  color: var(--lp-primary2);
  background: linear-gradient(145deg, rgba(109, 94, 247, 0.25), rgba(142, 123, 255, 0.08));
  border: 1px solid rgba(142, 123, 255, 0.25);
}
.lp-card--feature .lp-h3{
  font-size: 17px;
}

/* Cases */
.lp-section--cases{
  padding-top: 64px;
  padding-bottom: 64px;
}
.lp-case-card{
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lp-case-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
}
.lp-case-card__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 10px;
  border-radius: 12px;
  color: var(--lp-primary2);
  background: rgba(109, 94, 247, 0.15);
  border: 1px solid rgba(142, 123, 255, 0.28);
}
.lp-pricing--cases .lp-plan__head{
  padding-top: 22px;
}

/* How it works — timeline */
.lp-section--how{
  padding-top: 64px;
  padding-bottom: 64px;
}
.lp-steps--timeline{
  position: relative;
  margin-top: 8px;
  gap: 20px;
}
.lp-steps--timeline::before{
  content: "";
  position: absolute;
  top: 28px;
  left: 16px;
  right: 16px;
  height: 2px;
  background: linear-gradient(90deg, rgba(109, 94, 247, 0.5), rgba(142, 123, 255, 0.2));
  z-index: 0;
}
.lp-steps--timeline .lp-step{
  position: relative;
  z-index: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-color: rgba(255, 255, 255, 0.14);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.lp-steps--timeline .lp-step:hover{
  transform: translateY(-3px);
  border-color: rgba(142, 123, 255, 0.35);
}
.lp-steps--timeline .lp-step__num{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  font-size: 16px;
  background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary2));
  border: none;
  color: #fff;
  box-shadow: 0 8px 20px rgba(109, 94, 247, 0.35);
}

/* Pricing band */
.lp-pricing-band{
  padding: 64px 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.lp-pricing-band .lp-section-head{
  margin-bottom: 12px;
}
.lp-pricing-band .lp-pricing--tiers{
  margin-top: 28px;
}
.lp-pricing-band .lp-plan{
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lp-pricing-band .lp-plan:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.3);
}
.lp-pricing-band .lp-plan--popular:hover{
  transform: translateY(-6px);
}
.lp-pricing-consult{
  background: linear-gradient(135deg, rgba(109, 94, 247, 0.14) 0%, rgba(255, 255, 255, 0.04) 100%);
  border-color: rgba(142, 123, 255, 0.28);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
}

/* FAQ */
.lp-section--faq{
  padding-top: 64px;
  padding-bottom: 32px;
}
.lp-faq{
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.lp-faq__item{
  padding: 0;
  overflow: hidden;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.lp-faq__item:hover{
  border-color: rgba(142, 123, 255, 0.28);
}
.lp-faq__item[open]{
  border-color: rgba(142, 123, 255, 0.4);
  background: rgba(109, 94, 247, 0.08);
}
.lp-faq__item summary{
  padding: 16px 18px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.lp-faq__item summary::-webkit-details-marker{
  display: none;
}
.lp-faq__item summary::after{
  content: "+";
  font-size: 20px;
  font-weight: 300;
  color: var(--lp-primary2);
  flex-shrink: 0;
}
.lp-faq__item[open] summary::after{
  content: "−";
}
.lp-faq__body{
  padding: 0 18px 16px;
}

/* CTA banner */
.lp-cta--banner{
  margin-top: 40px;
  text-align: center;
}
.lp-cta--banner .lp-cta__inner{
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 36px 28px;
}
.lp-cta--banner .lp-cta__title{
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  margin: 0 0 8px;
}
.lp-cta--banner .lp-cta__subtitle{
  margin: 0 auto;
  max-width: 48ch;
}
.lp-eyebrow--on-dark{
  color: rgba(220, 214, 255, 0.95);
}

/* Contact */
.lp-section--contact{
  padding-top: 64px;
  padding-bottom: 72px;
}
.lp-contact-card{
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.35);
  border-color: rgba(142, 123, 255, 0.35);
}

@media (max-width: 980px){
  .lp-steps--timeline::before{
    display: none;
  }
}

@media (max-width: 720px){
  .lp-footer__right{
    align-items: flex-start;
    width: 100%;
  }
  .lp-footer__nav{
    justify-content: flex-start;
  }
}

.lp-scroll-top{
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 89;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  background: rgba(11, 18, 32, 0.92);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, background 0.15s ease;
}
.lp-scroll-top:hover{
  background: rgba(109, 94, 247, 0.85);
  border-color: rgba(142, 123, 255, 0.45);
}
.lp-scroll-top--visible{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lp-lightbox-lock{
  overflow: hidden;
}
.lp-lightbox{
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 28px;
}
.lp-lightbox[hidden]{
  display: none;
}
.lp-lightbox__backdrop{
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  cursor: zoom-out;
  background: rgba(3,7,18,0.0);
  backdrop-filter: blur(0);
  transition: background 0.22s ease, backdrop-filter 0.22s ease;
}
.lp-lightbox__dialog{
  position: relative;
  width: min(1120px, 96vw);
  max-height: min(760px, 88vh);
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(11,18,32,0.92);
  box-shadow: 0 34px 110px rgba(0,0,0,0.58);
  opacity: 0;
  transform: translateY(18px) scale(0.94);
  transition: opacity 0.24s ease, transform 0.28s cubic-bezier(.2,.8,.2,1);
}
.lp-lightbox__image{
  display: block;
  width: 100%;
  max-height: calc(88vh - 58px);
  object-fit: contain;
  background: #f8fafc;
}
.lp-lightbox__caption{
  min-height: 46px;
  padding: 13px 18px;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  font-weight: 700;
  background: rgba(7,10,18,0.82);
  border-top: 1px solid rgba(255,255,255,0.1);
}
.lp-lightbox__close{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.18);
  cursor: pointer;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  background: rgba(7,10,18,0.72);
  box-shadow: 0 12px 32px rgba(0,0,0,0.28);
  transition: transform 0.16s ease, background 0.16s ease;
}
.lp-lightbox__close:hover{
  transform: scale(1.04);
  background: rgba(109,94,247,0.88);
}
.lp-lightbox--open .lp-lightbox__backdrop{
  background: rgba(3,7,18,0.72);
  backdrop-filter: blur(10px);
}
.lp-lightbox--open .lp-lightbox__dialog{
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (max-width: 960px){
  .lp-hero__grid{ grid-template-columns: 1fr; }
  .lp-hero__visual{ order: -1; }
  .lp-trust-grid{ grid-template-columns: 1fr 1fr; }
  .lp-audience-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-cards{ grid-template-columns: 1fr; }
  .lp-pricing:not(.lp-pricing--tiers){ grid-template-columns: 1fr; }
  .lp-pricing--cases{ grid-template-columns: 1fr 1fr; }
  .lp-product-album{ grid-template-columns: 1fr; }
  .lp-product-album__stack{ grid-template-columns: 1fr 1fr; }
  .lp-screenshot-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-nav{ display:none; }
}

@media (max-width: 960px) and (min-width: 720px){
  .lp-pricing--tiers{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 719px){
  .lp-pricing--tiers{ grid-template-columns: 1fr; }
  .lp-plan--popular{ transform: none; }
}

@media (max-width: 560px){
  .lp-trust-grid{ grid-template-columns: 1fr; }
  .lp-audience-grid{ grid-template-columns: 1fr; }
  .lp-scroll-top{ left: 14px; bottom: 14px; }
  .lp-pricing--cases{ grid-template-columns: 1fr; }
  .lp-hero__visual{ min-height: 300px; }
  .lp-hero-album{ display: none; }
  .lp-product-album__stack,
  .lp-screenshot-grid{ grid-template-columns: 1fr; }
  .lp-product-album__hero figcaption,
  .lp-product-shot figcaption{
    position: static;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .lp-lightbox{
    padding: 12px;
  }
  .lp-lightbox__dialog{
    border-radius: 18px;
  }
}

/* Floating contact button (Telegram + lead form) */
.lp-fab{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  pointer-events: none;
}
.lp-fab > *{
  pointer-events: auto;
}
.lp-fab__menu{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lp-fab__menu[hidden]{
  display: none;
}
.lp-fab__action{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(11, 18, 32, 0.96);
  color: var(--lp-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  white-space: nowrap;
  transition: transform 0.18s ease, background 0.15s ease, border-color 0.15s ease;
}
.lp-fab__action:hover{
  transform: translateY(-1px);
  border-color: rgba(142, 123, 255, 0.4);
  background: rgba(20, 28, 48, 0.98);
}
.lp-fab__action--tg .lp-fab__action-icon{
  color: #2aabee;
}
.lp-fab__action--form .lp-fab__action-icon{
  color: var(--lp-primary2);
}
.lp-fab__action-icon{
  display: inline-flex;
  flex-shrink: 0;
}
.lp-fab__action-label{
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lp-fab__toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary2));
  box-shadow: 0 14px 36px rgba(109, 94, 247, 0.45);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.lp-fab__toggle:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(109, 94, 247, 0.55);
}
.lp-fab__toggle:active{
  transform: translateY(0);
}
.lp-fab__toggle-icon{
  display: inline-flex;
}
.lp-fab__toggle-icon--close{
  display: none;
}
.lp-fab--open .lp-fab__toggle-icon--chat{
  display: none;
}
.lp-fab--open .lp-fab__toggle-icon--close{
  display: inline-flex;
}
.lp-fab--open .lp-fab__toggle{
  background: linear-gradient(135deg, #4f46e5, #6d5ef7);
}

@media (max-width: 560px){
  .lp-fab{
    right: 14px;
    bottom: 14px;
  }
  .lp-fab__action-label{
    display: none;
  }
  .lp-fab__action{
    width: 48px;
    height: 48px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
}

@media (prefers-reduced-motion: reduce){
  .lp-btn{ transition: none; }
  .lp-fab__action,
  .lp-fab__toggle{ transition: none; }
}

.lp-thanks{
  min-height: calc(100vh - 160px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 0 64px;
}
.lp-thanks__card{
  max-width: 560px;
  margin: 0 auto;
  padding: 40px 32px;
  text-align: center;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.72) 0%, rgba(15, 23, 42, 0.92) 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
.lp-thanks__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%;
  color: #22c55e;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.28);
}
.lp-thanks__title{
  margin: 0 0 12px;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.96);
}
.lp-thanks__text{
  margin: 0 0 28px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}

