/* Satış səhifəsi (index.html): home.css-in ÜSTÜNDƏN gələn yeni bölmələr.

   Bütün siniflər `lp-` ilə başlayır ki, home.css (news.html də onu
   yükləyir) ilə toqquşmasın. Rənglər tokens.css-dəndir — light / dark
   ikisi də özü işləyir. İstiqamət üçün məntiqi xassələr (inline-start)
   işlədilir: ərəb dilində səhifə güzgü kimi çevrilir.

   Animasiya iki cürdür:
     • `.lp-reveal` — bölmə ekrana girəndə yumşaq görünür (landing.js
       `.is-in` qoyur). Skript yoxdursa bölmə elə görünən qalır, çünki
       gizlətmə yalnız `html.lp-js` olanda işləyir.
     • canlı kart, CRM axını, tələbat xəritəsi — öz dövrləri var.
   `prefers-reduced-motion` olanda base.css bütün keçidləri söndürür. */

:root {
  --lp-radius: 16px;
  --lp-shadow: 0 1px 2px rgba(11, 48, 72, 0.06), 0 12px 32px -12px rgba(11, 48, 72, 0.18);
  --lp-glow: color-mix(in srgb, var(--accent) 22%, transparent);
}

/* ======================================================================
   NAV: CRM linki
   ====================================================================== */
.nav-crm {
  display: inline-flex;
  align-items: center;
}
.nav-crm .soon { margin-inline-start: 6px }

/* ======================================================================
   HERO — solda vəd, sağda canlı kart
   ====================================================================== */
.lp-hero {
  text-align: start;
  min-height: min(92vh, 860px);
  padding-block: 64px 110px;
}
.lp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: 56px;
}
.lp-hero .hero-in { width: auto }
.lp-hero h1 {
  font-size: clamp(36px, 4.6vw, 64px);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0 0 22px;
  max-width: 15ch;
  text-wrap: balance;
}
.lp-hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--accent), #F2F0E9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lp-intro p.lead {
  margin: 0 0 30px;
  max-width: 56ch;
  font-size: clamp(16px, 1.35vw, 19px);
}
.lp-intro .actions { justify-content: flex-start }
.btn.lg { padding: 14px 22px; font-size: 15px; border-radius: 11px }
.btn.primary.lg { box-shadow: 0 10px 30px -8px color-mix(in srgb, var(--accent) 70%, transparent) }
.lp-trust {
  justify-content: flex-start;
  gap: 14px 34px;
  margin: 38px 0 0;
  padding-top: 26px;
  border-top: 1px solid rgba(242, 240, 233, 0.14);
}
.lp-trust li { align-items: flex-start }
.lp-trust b { font-size: 24px }

/* ---------- canlı kart ---------- */
.lp-live {
  position: relative;
  padding: 18px;
  border-radius: 20px;
  background: rgba(11, 48, 72, 0.62);
  border: 1px solid rgba(242, 240, 233, 0.14);
  box-shadow: 0 30px 80px -20px rgba(11, 48, 72, 0.6);
  backdrop-filter: blur(14px);
  color: #F2F0E9;
  animation: lp-float 7s ease-in-out infinite;
}
@keyframes lp-float {
  50% { transform: translateY(-8px) }
}
.lp-live-top {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: 11.5px;
  color: rgba(242, 240, 233, 0.72);
  margin-bottom: 14px;
}
.lp-live-top .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #B9F12F;
  box-shadow: 0 0 0 0 rgba(185, 241, 47, 0.7);
  animation: lp-pulse 1.8s infinite;
}
@keyframes lp-pulse {
  70% { box-shadow: 0 0 0 8px rgba(185, 241, 47, 0) }
  100% { box-shadow: 0 0 0 0 rgba(185, 241, 47, 0) }
}
.lp-live-src { margin-inline-start: auto; opacity: .6 }

.lp-live-body {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.lp-tower {
  width: 100%;
  height: 100%;
  min-height: 210px;
  border-radius: 12px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--accent) 2%, transparent));
}
.lp-tower rect {
  fill: rgba(242, 240, 233, 0.1);
  stroke: rgba(242, 240, 233, 0.16);
  stroke-width: .6;
  transition: fill .4s, stroke .4s;
}
.lp-tower rect.s-ok { fill: rgba(185, 241, 47, 0.42) }
.lp-tower rect.s-hold { fill: rgba(185, 241, 47, 0.5) }
.lp-tower rect.s-sold { fill: rgba(185, 241, 47, 0.45) }
.lp-tower rect.is-hot {
  fill: #F2F0E9;
  stroke: var(--accent);
  stroke-width: 1.6;
}

.lp-unit {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #F2F0E9;
  color: #0B3048;
}
.lp-unit small {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  color: #0B3048;
}
.lp-unit-no {
  font-family: var(--f-display);
  font-size: 26px;
  letter-spacing: -.02em;
  line-height: 1;
  transition: opacity .3s;
}
.lp-unit dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
  margin: 6px 0 2px;
}
.lp-unit dt { font-size: 11px; color: #0B3048 }
.lp-unit dd { margin: 0; font-weight: 700; font-size: 14px }
.lp-unit-price {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 22px;
  color: var(--accent);
}
.lp-unit-btn {
  margin-top: 4px;
  padding: 10px 12px;
  border-radius: 9px;
  background: var(--accent);
  color: #F2F0E9;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  transition: transform .2s, filter .2s;
}
.lp-live.is-click .lp-unit-btn { transform: scale(.96); filter: brightness(1.2) }

.lp-toast {
  position: absolute;
  inset-inline: 22px;
  bottom: -26px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #F2F0E9;
  color: #0B3048;
  box-shadow: 0 18px 40px -12px rgba(11, 48, 72, 0.5);
  opacity: 0;
  transform: translateY(14px) scale(.97);
  transition: opacity .45s, transform .45s cubic-bezier(.2, .9, .3, 1.3);
}
.lp-live.is-sent .lp-toast { opacity: 1; transform: none }
.lp-toast .ic {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #B9F12F;
  color: #F2F0E9;
  font-weight: 800;
}
.lp-toast b { display: block; font-size: 13.5px }
.lp-toast-meta { font-family: var(--f-mono); font-size: 11.5px; color: #0B3048 }

/* ======================================================================
   SCROLL ANİMASİYASI
   ====================================================================== */
html.lp-js .lp-reveal > * {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
}
html.lp-js .lp-reveal.is-in > * { opacity: 1; transform: none }
html.lp-js .lp-reveal.is-in > *:nth-child(2) { transition-delay: .12s }
html.lp-js .lp-reveal.is-in > *:nth-child(3) { transition-delay: .24s }

/* Kart qridlərində kartlar növbə ilə gəlir. */
html.lp-js .lp-reveal :is(.lp-pain, .lp-results > *, .lp-feats > *) {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease, border-color .2s;
  transition-delay: calc(var(--i, 0) * 70ms + .15s);
}
html.lp-js .lp-reveal.is-in :is(.lp-pain, .lp-results > *, .lp-feats > *) {
  opacity: 1;
  transform: none;
}

/* ======================================================================
   PROBLEM
   ====================================================================== */
.lp-pains {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.lp-pain {
  position: relative;
  padding: 26px 24px 26px;
  border-radius: var(--lp-radius);
  background: var(--surface);
  border: 1px solid var(--line);
}
.lp-pain svg {
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 10px;
  fill: none;
  stroke: var(--sold);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  background: color-mix(in srgb, var(--sold) 12%, transparent);
  margin-bottom: 16px;
}
.lp-pain h3,
.lp-results h3,
.lp-feats h3 {
  margin: 0 0 8px;
  font-family: var(--f-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.015em;
}
.lp-pain p,
.lp-results p,
.lp-feats p {
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
}

/* ---------- əvvəl / sonra ---------- */
.lp-vs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 28px;
}
.lp-vs-col {
  padding: 26px 28px;
  border-radius: var(--lp-radius);
  border: 1px solid var(--line);
}
.lp-vs-col h3 {
  margin: 0 0 14px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lp-vs-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px }
.lp-vs-col li {
  position: relative;
  padding-inline-start: 28px;
  font-size: 15px;
}
.lp-vs-col li::before {
  position: absolute;
  inset-inline-start: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 800;
}
.lp-vs-col.old { background: var(--surface2); color: var(--muted) }
.lp-vs-col.old h3 { color: var(--sold) }
.lp-vs-col.old li { text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--sold) 55%, transparent) }
.lp-vs-col.old li::before { content: "×"; color: var(--sold); background: color-mix(in srgb, var(--sold) 14%, transparent) }
.lp-vs-col.new {
  background:
    radial-gradient(120% 100% at 100% 0%, var(--lp-glow), transparent 60%),
    var(--surface);
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
  box-shadow: var(--lp-shadow);
}
.lp-vs-col.new h3 { color: var(--accent) }
.lp-vs-col.new li { font-weight: 600 }
.lp-vs-col.new li::before { content: "✓"; color: #F2F0E9; background: var(--ok) }
.lp-vs-arrow {
  display: grid;
  place-items: center;
  font-size: 26px;
  color: var(--accent);
  font-weight: 700;
}
[dir="rtl"] .lp-vs-arrow { transform: scaleX(-1) }

/* ======================================================================
   İKİ SÜTUNLU BÖLMƏLƏR (xarici alıcı, tələbat)
   ====================================================================== */
.lp-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}
.lp-split.rev > :first-child { order: 2 }
.lp-split h2 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(30px, 3.4vw, 42px);
  letter-spacing: -.03em;
  line-height: 1.04;
  margin: 8px 0 16px;
  text-wrap: balance;
}
.lp-p { margin: 0 0 22px; color: var(--muted); font-size: 16.5px; max-width: 52ch }
.lp-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px }
.lp-checks li {
  position: relative;
  padding-inline-start: 34px;
  color: var(--muted);
}
.lp-checks li b { color: var(--ink) }
.lp-checks li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat,
    var(--accent);
}

/* ---------- qlobus sxemi ---------- */
.lp-globe {
  position: relative;
  aspect-ratio: 7 / 6;
  border-radius: 24px;
  background:
    radial-gradient(70% 70% at 50% 50%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%),
    #0B3048;
  border: 1px solid rgba(242, 240, 233, 0.08);
  overflow: hidden;
  color: #F2F0E9;
}
.lp-globe-svg { position: absolute; inset: 0; width: 100%; height: 100% }
.lp-globe .ring { fill: none; stroke: rgba(242, 240, 233, 0.08); stroke-dasharray: 2 6 }
.lp-globe .arc {
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: 6 10;
  opacity: .8;
  animation: lp-dash 2.4s linear infinite;
}
.lp-globe .arc:nth-of-type(2n) { animation-duration: 3.1s }
@keyframes lp-dash { to { stroke-dashoffset: -64 } }
.lp-globe .bld rect { fill: rgba(242, 240, 233, 0.85) }
.lp-globe .bld rect.hot { fill: var(--accent); animation: lp-blink 1.4s ease-in-out infinite }
@keyframes lp-blink { 50% { opacity: .25 } }
.lp-city {
  position: absolute;
  left: var(--x);
  top: var(--y);
  margin: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(242, 240, 233, 0.08);
  border: 1px solid rgba(242, 240, 233, 0.16);
  font-family: var(--f-mono);
  font-size: 11.5px;
  white-space: nowrap;
  backdrop-filter: blur(4px);
}
.lp-city::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-inline-end: 7px;
  border-radius: 50%;
  background: #B9F12F;
  vertical-align: 1px;
}
.lp-globe-note {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  text-align: center;
  padding: 10px 16px;
  border-radius: 12px;
  background: #F2F0E9;
  color: #0B3048;
  box-shadow: 0 16px 40px -14px rgba(11, 48, 72, 0.6);
  white-space: nowrap;
}
.lp-globe-note b { display: block; font-family: var(--f-display); font-size: 16px }
.lp-globe-note span { font-size: 12px; color: #0B3048 }

/* ======================================================================
   SEÇİM → CRM AXINI
   ====================================================================== */
.lp-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) 64px minmax(0, 1fr);
  align-items: start;
}
.lp-stage {
  position: relative;
  padding: 22px;
  border-radius: var(--lp-radius);
  background: var(--surface);
  border: 1px solid var(--line);
  transition: border-color .35s, box-shadow .35s, transform .35s;
}
.lp-stage.is-on {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft), var(--lp-shadow);
  transform: translateY(-4px);
}
.lp-stage-n {
  position: absolute;
  top: 16px;
  inset-inline-end: 18px;
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--muted);
}
.lp-stage h3 { margin: 16px 0 6px; font-family: var(--f-display); font-size: 19px; letter-spacing: -.015em }
.lp-stage p { margin: 0; color: var(--muted); font-size: 14.5px }

.lp-mini {
  height: 128px;
  border-radius: 12px;
  background: var(--surface2);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 16px;
  gap: 4px;
  overflow: hidden;
}
.lp-mini-3d { padding: 6px; background: #0B3048; border-color: transparent }
.lp-mini-3d svg { width: 100%; height: 100% }
.lp-mini-3d .g { stroke: rgba(242, 240, 233, 0.25) }
.lp-mini-3d .b { fill: rgba(242, 240, 233, 0.12); stroke: rgba(242, 240, 233, 0.35); stroke-width: 1 }
.lp-mini-3d .pick { fill: var(--accent); animation: lp-blink 1.6s ease-in-out infinite }
.lp-mini-card b { font-family: var(--f-display); font-size: 22px }
.lp-mini-card span { font-size: 13px; color: var(--muted) }
.lp-mini-card em {
  margin-top: 8px;
  align-self: flex-start;
  font-style: normal;
  font-size: 12.5px;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-ink);
}
.lp-mini-ping {
  background: color-mix(in srgb, var(--ok) 10%, var(--surface2));
  border-color: color-mix(in srgb, var(--ok) 35%, var(--line));
}
.lp-mini-ping .bell { color: var(--ok); font-size: 14px; animation: lp-blink 1.2s infinite }
.lp-mini-ping b { font-size: 15px }
.lp-mini-ping span:last-child { font-size: 13px; color: var(--muted) }

/* Mərhələlər arasındakı "kabel": paket soldan sağa qaçır. */
.lp-wire {
  position: relative;
  height: 2px;
  margin-top: 86px;
  background: repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px);
}
.lp-wire i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 5px var(--accent-soft), 0 0 18px var(--accent);
  opacity: 0;
}
.lp-wire.is-run i { animation: lp-packet .9s cubic-bezier(.5, 0, .5, 1) forwards }
@keyframes lp-packet {
  0% { left: 0; opacity: 0 }
  15% { opacity: 1 }
  85% { opacity: 1 }
  100% { left: calc(100% - 14px); opacity: 0 }
}
[dir="rtl"] .lp-wire { transform: scaleX(-1) }

/* ---------- CRM lövhəsi ---------- */
.lp-crm {
  margin-top: 30px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--lp-shadow);
  overflow: hidden;
}
.lp-crm-bar {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--surface2);
}
.lp-crm-logo { font-family: var(--f-display); font-weight: 800; letter-spacing: -.01em }
.lp-crm-logo i { font-style: normal; color: var(--accent) }
.lp-crm-tabs { display: flex; gap: 18px; font-size: 13.5px; color: var(--muted) }
.lp-crm-tabs b { color: var(--ink); border-bottom: 2px solid var(--accent); padding-bottom: 2px }
.lp-crm-bar .wip { margin-inline-start: auto }

.lp-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 18px 20px;
}
.lp-col {
  min-height: 200px;
  padding: 10px;
  border-radius: 12px;
  background: var(--surface2);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lp-col h4 {
  display: flex;
  justify-content: space-between;
  margin: 2px 4px 4px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
}
.lp-col h4 em { font-style: normal; font-family: var(--f-mono) }
.lp-col[data-col="new"] h4 span { color: var(--accent) }
.lp-lead {
  padding: 10px 12px;
  border-radius: 9px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lp-lead b { font-size: 14px }
.lp-lead span { font-family: var(--f-mono); font-size: 11px; color: var(--muted) }
.lp-lead.hold { border-inline-start-color: var(--hold) }
.lp-lead.sold { border-inline-start-color: var(--sold) }
.lp-lead.is-fresh {
  animation: lp-drop .7s cubic-bezier(.2, .9, .3, 1.25);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
@keyframes lp-drop {
  from { opacity: 0; transform: translateY(-24px) scale(.95) }
  to { opacity: 1; transform: none }
}

.lp-crm-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px;
  border-top: 1px solid var(--line);
}
.lp-crm-foot p { margin: 0; color: var(--muted); font-size: 14px; max-width: 70ch }
.lp-crm-btn { flex: none }
.lp-crm-btn .soon { margin-inline-start: 4px }
[data-crm-link][aria-disabled="true"] { cursor: help }

/* ======================================================================
   TƏLƏBAT XƏRİTƏSİ
   ====================================================================== */
.lp-heat {
  position: relative;
  padding: 22px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--lp-shadow);
}
.lp-heat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  font-size: 14px;
}
.lp-heat-legend { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted) }
.lp-heat-legend i {
  width: 14px;
  height: 10px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--accent) 18%, var(--surface2));
}
.lp-heat-legend i.hi { background: #B9F12F }
.lp-heat-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
}
.lp-heat-grid span {
  aspect-ratio: 2.2 / 1;
  border-radius: 4px;
  background: color-mix(in srgb, var(--accent) calc(var(--h, 0) * 1%), var(--surface2));
  transition: background .8s ease;
}
/* Ən isti xanalar narıncıya keçir — "qızğın tələbat". */
.lp-heat-grid span.hot { background: color-mix(in srgb, #B9F12F calc(var(--h, 0) * 1%), var(--accent)) }
.lp-heat-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.lp-heat-stats b { display: block; font-family: var(--f-display); font-size: 26px; letter-spacing: -.02em }
.lp-heat-stats span { font-size: 12.5px; color: var(--muted) }
.lp-sample {
  position: absolute;
  top: -10px;
  inset-inline-end: 18px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surface2);
  border: 1px solid var(--line);
  font-family: var(--f-mono);
  font-size: 10.5px;
  color: var(--muted);
}

/* ======================================================================
   NƏTİCƏ
   ====================================================================== */
.lp-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.lp-results article {
  padding: 26px 22px;
  border-radius: var(--lp-radius);
  background:
    linear-gradient(180deg, var(--accent-soft), transparent 70%),
    var(--surface);
  border: 1px solid var(--line);
}
.lp-results .k {
  display: block;
  margin-bottom: 26px;
  font-family: var(--f-display);
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  color: var(--accent);
  letter-spacing: -.04em;
}

/* ======================================================================
   PLATFORMA — kompakt qrid
   ====================================================================== */
.lp-feats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--lp-radius);
  background: var(--surface);
  overflow: hidden;
}
.lp-feats article {
  padding: 24px 22px;
  border-inline-end: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background .2s;
}
.lp-feats article:nth-child(4n) { border-inline-end: 0 }
.lp-feats article:nth-last-child(-n+4) { border-bottom: 0 }
.lp-feats article:hover { background: var(--surface2) }
.lp-feats svg {
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lp-feats h3 { font-size: 17px }
.lp-feats p { font-size: 13.5px }

/* ======================================================================
   SUALLAR
   ====================================================================== */
.lp-faq { display: grid; gap: 10px; max-width: 900px }
.lp-faq details {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  transition: border-color .2s;
}
.lp-faq details[open] { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)) }
.lp-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  font-weight: 700;
  font-size: 16px;
}
.lp-faq summary::-webkit-details-marker { display: none }
.lp-faq summary::after {
  content: "+";
  flex: none;
  font-size: 22px;
  line-height: 1;
  color: var(--accent);
  transition: transform .25s;
}
.lp-faq details[open] summary::after { transform: rotate(45deg) }
.lp-faq p { margin: 0; padding: 0 22px 20px; color: var(--muted); max-width: 72ch }

/* ======================================================================
   SON ÇAĞIRIŞ: əlaqə bloku daha güclü
   ====================================================================== */
.contact {
  background:
    radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 60%),
    #0B3048 !important;
  color: #F2F0E9;
}
.contact h2 { color: #F2F0E9 }
.contact p { color: rgba(242, 240, 233, 0.78) }

/* ======================================================================
   UYĞUNLAŞMA
   ====================================================================== */
@media (max-width: 1080px) {
  .lp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 48px }
  .lp-live { max-width: 520px; width: 100% }
  .lp-feats { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .lp-feats article:nth-child(4n) { border-inline-end: 1px solid var(--line) }
  .lp-feats article:nth-child(2n) { border-inline-end: 0 }
  .lp-feats article:nth-last-child(-n+4) { border-bottom: 1px solid var(--line) }
  .lp-feats article:nth-last-child(-n+2) { border-bottom: 0 }
  .lp-results { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 900px) {
  .lp-pains { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .lp-split { grid-template-columns: minmax(0, 1fr); gap: 32px }
  .lp-split.rev > :first-child { order: 0 }
  .lp-flow { grid-template-columns: minmax(0, 1fr); gap: 0 }
  .lp-wire { width: 2px; height: 40px; margin: 0 auto; background: repeating-linear-gradient(180deg, var(--line) 0 6px, transparent 6px 12px) }
  .lp-wire i { display: none }
  [dir="rtl"] .lp-wire { transform: none }
  .lp-board { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .lp-crm-foot { flex-direction: column; align-items: flex-start }
  .nav-crm { display: none }
}
@media (max-width: 600px) {
  .lp-hero { padding-block: 40px 90px }
  .lp-trust { gap: 14px 22px }
  .lp-trust li { flex: 1 1 40% }
  .lp-live-body { grid-template-columns: 84px minmax(0, 1fr) }
  .lp-pains,
  .lp-results,
  .lp-feats { grid-template-columns: minmax(0, 1fr) }
  .lp-feats article { border-inline-end: 0 !important; border-bottom: 1px solid var(--line) !important }
  .lp-feats article:last-child { border-bottom: 0 !important }
  .lp-vs { grid-template-columns: minmax(0, 1fr) }
  .lp-vs-arrow { transform: rotate(90deg); padding: 6px 0 }
  [dir="rtl"] .lp-vs-arrow { transform: rotate(90deg) }
  .lp-board { grid-template-columns: minmax(0, 1fr); }
  .lp-col { min-height: 0 }
  .lp-crm-tabs span { display: none }
  .lp-city { font-size: 10px; margin: 8px }
  .lp-heat-stats b { font-size: 20px }
}

@media (prefers-reduced-motion: reduce) {
  html.lp-js .lp-reveal > *,
  html.lp-js .lp-reveal :is(.lp-pain, .lp-results > *, .lp-feats > *) { opacity: 1; transform: none }
}

/* ---------- düzəlişlər: hero rəqəmləri bir sətirdə, xəritə yığcam ---------- */
.lp-trust {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: start;
  gap: 14px 30px;
}
.lp-heat-grid span { aspect-ratio: 4 / 1 }
@media (max-width: 600px) {
  .lp-trust { grid-template-columns: repeat(2, auto) }
}

/* Menyudan keçəndə başlıq sticky naviqasiyanın altına girməsin. */
main [id] { scroll-margin-top: 84px }

/* Mərhələ nömrəsi kartın üst kənarında nişandır — mini ekrana dəymir. */
.lp-stage-n {
  top: -11px;
  inset-inline-end: auto;
  inset-inline-start: 18px;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
}
.lp-stage.is-on .lp-stage-n { background: var(--accent); border-color: var(--accent); color: var(--accent-ink) }

/* RƏQƏMLƏR HƏMİŞƏ SOLDAN SAĞA

   Ərəb dilində "$142 000" "000 $142", "2–4" isə "4–2" kimi
   çevrilirdi: rəqəm, boşluq və simvol bidi alqoritmində ayrı-ayrı
   parçalara düşür. Qutunu təcrid edib LTR etmək kifayətdir. */
:is(.lp-unit-no, .lp-unit dd, .lp-unit-price, .lp-toast-meta, .lp-trust b,
    .lp-lead, .lp-mini-card b, .lp-mini-card span, .lp-heat-stats b, .lp-city) {
  direction: ltr;
  unicode-bidi: isolate;
}
[dir="rtl"] :is(.lp-unit dd, .lp-unit-price, .lp-unit-no, .lp-trust b, .lp-heat-stats b) { text-align: right }

/* MOBİL MENYU: bölmə linkləri gizlənir, qalır loqo + demo düyməsi + dil.
   Altı bölmə linki dar ekranda üç sətrə yayılıb hero-nun yarısını yeyirdi. */
@media (max-width: 760px) {
  .nav nav a:not(.cta) { display: none }
  .nav .cta { font-size: 13px; padding: 8px 12px; white-space: nowrap }
}
@media (max-width: 600px) {
  .lp-city { left: min(var(--x), 58%) }
}
