/* =========================================================
   ظهور Ads LP /salla-seo — high-end editorial system
   Keep homepage hero. Redesign everything below.
   ========================================================= */

.dohour-ads-lp {
  --lp-bg: #f2f6f5;
  --lp-ink: #0b1220;
  --lp-muted: #5b6b7c;
  --lp-line: #d7e3e5;
  --lp-accent: #0d9488;
  --lp-accent-deep: #0f766e;
  --lp-surface: #ffffff;
  --lp-surface-soft: #eef4f3;
  --lp-ink-soft: #152033;
  --lp-max: 1120px;
  background: var(--lp-bg);
  color: var(--lp-ink);
  overflow-x: hidden;
}

.dohour-ads-lp .site-header,
.dohour-ads-lp .site-footer {
  display: none !important;
}

/* ——— chrome ——— */
.lp-skip {
  position: absolute;
  inset-inline-start: 1rem;
  top: -100px;
  z-index: 200;
  background: var(--lp-ink);
  color: #fff;
  padding: 0.6rem 1rem;
  border-radius: 10px;
}
.lp-skip:focus { top: 1rem; }

.lp-header {
  position: sticky;
  top: 0;
  z-index: 80;
  backdrop-filter: blur(16px);
  background: color-mix(in srgb, #fff 84%, #d9fffb 16%);
  border-bottom: 1px solid color-mix(in srgb, var(--lp-line) 70%, transparent);
}
.lp-header__inner {
  width: min(var(--lp-max), calc(100% - 2rem));
  margin-inline: auto;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.lp-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 800;
  font-size: 1.3rem;
}
.lp-brand__mark { border-radius: 9px; }
.lp-header__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.lp-header__badge {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--lp-accent-deep);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
}
@media (max-width: 560px) {
  .lp-header__badge { display: none; }
}

/* Tighten hero column gap on ads LP only */
.dohour-ads-lp .hero-grid {
  gap: clamp(1rem, 2vw, 1.5rem);
}
.lp-ads-hero .hero-copy h1 {
  max-width: 18ch;
  font-size: clamp(1.75rem, 3.6vw, 2.45rem);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0;
  margin-top: 0.35rem;
}
.lp-ads-hero .hero-copy .eyebrow {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
}
.lp-ads-hero .lp-hero-br {
  display: block;
}
.lp-ads-hero .lead {
  max-width: min(100%, 52ch);
  font-size: 1.02rem;
  margin-top: 0.75rem;
  line-height: 1.75;
  font-weight: 400;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .lp-ads-hero .lead {
    white-space: normal;
    max-width: 38ch;
  }
}
.lp-ads-hero .hero-cta {
  margin-top: 1.1rem;
}

/* Shared animated underline mark (hero + AI) */
.lp-mark {
  position: relative;
  display: inline-block;
  color: inherit;
  padding-bottom: 0.32em;
}
.lp-mark__line {
  position: absolute;
  left: -2%;
  right: -2%;
  bottom: 0.02em;
  width: 104%;
  height: 0.28em;
  color: #14b8a6;
  overflow: visible;
  pointer-events: none;
  opacity: 0; /* Pre-hide until dashoffset is prepared */
  /* Flip so positive dashoffset still draws right → left (iOS-safe). */
  transform: scaleX(-1);
  transform-origin: center;
}
.lp-mark__line path {
  stroke-linecap: round;
  fill: none;
}
@media (prefers-reduced-motion: reduce) {
  .lp-mark__line {
    opacity: 1;
    transform: none;
  }
}

.lp-nowrap {
  white-space: nowrap;
}

/* ——— shared type ——— */
.lp-section {
  padding: clamp(3.75rem, 8vw, 6rem) 0;
  position: relative;
}
.lp-section__inner {
  width: min(var(--lp-max), calc(100% - 2rem));
  margin-inline: auto;
}
.lp-section__inner--narrow {
  width: min(720px, calc(100% - 2rem));
}
.lp-kicker {
  margin: 0 0 0.7rem;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--lp-accent-deep);
  line-height: 1.4;
}
.lp-kicker--light { color: #5eead4; }
.lp-display {
  margin: 0 0 0.85rem;
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0;
  max-width: 18ch;
  color: var(--lp-ink);
}
.lp-display--light { color: #f8fafc; max-width: 20ch; }
.lp-section__lead {
  margin: 0;
  color: var(--lp-muted);
  font-size: 1.02rem;
  line-height: 1.8;
  max-width: 42ch;
  font-weight: 400;
}

/* ——— trust ribbon ——— */
.lp-trust {
  padding: 0;
  border-block: 1px solid #e8eef0;
  background: var(--lp-surface);
}
.lp-trust__shell {
  width: min(var(--lp-max), calc(100% - 2rem));
  margin-inline: auto;
}
.lp-trust__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 860px) {
  .lp-trust__list { grid-template-columns: 1fr; }
}
.lp-trust__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: start;
  gap: 1rem;
  margin: 0;
  padding: 1.65rem 1.4rem;
  border-inline-start: 1px solid #e8eef0;
  min-height: 6.25rem;
}
.lp-trust__item:first-child { border-inline-start: 0; }
@media (max-width: 860px) {
  .lp-trust__item {
    border-inline-start: 0;
    border-top: 1px solid #e8eef0;
    min-height: 0;
    padding: 1.35rem 0.35rem;
  }
  .lp-trust__item:first-child { border-top: 0; }
}
.lp-trust__num {
  flex-shrink: 0;
  font-size: clamp(2.35rem, 4vw, 3.1rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: rgba(13, 148, 136, 0.22);
  -webkit-text-stroke: 1.35px rgba(13, 148, 136, 0.42);
  paint-order: stroke fill;
  font-variant-numeric: tabular-nums;
  user-select: none;
}
@supports (-webkit-text-stroke: 1px red) {
  .lp-trust__num {
    color: transparent;
  }
}
.lp-trust__copy {
  min-width: 0;
}
.lp-trust__label {
  display: block;
  font-weight: 800;
  font-size: 1.02rem;
  line-height: 1.35;
  margin-bottom: 0.25rem;
  color: var(--lp-ink);
}
.lp-trust__hint {
  display: block;
  color: var(--lp-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  font-weight: 400;
}

/* ——— AI benefits (high-end panel) ——— */
.lp-ai {
  background: var(--lp-surface-soft);
}
.lp-ai__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.15rem, 2.2vw, 1.75rem);
  align-items: center;
}
@media (max-width: 900px) {
  .lp-ai__layout { grid-template-columns: 1fr; gap: 1.5rem; }
}
.lp-ai__intro {
  display: flex;
  flex-direction: column;
}
.lp-kicker--line {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.85rem;
  font-size: 0.9375rem;
}
.lp-kicker--line::before {
  content: "";
  width: 2.1rem;
  height: 2px;
  border-radius: 999px;
  background: var(--lp-accent);
  flex-shrink: 0;
}
.lp-ai__intro .lp-display {
  max-width: 14ch;
  margin-bottom: 0.95rem;
  font-size: clamp(1.6rem, 2.9vw, 2.4rem);
  line-height: 1.32;
}
.lp-ai__intro .lp-section__lead {
  margin: 0 0 1.25rem;
  max-width: 38ch;
  font-size: 1.02rem;
  line-height: 1.8;
}
.lp-ai__summary {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.lp-ai__summary li {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: start;
  gap: 0.7rem;
  padding: 0;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
  color: #243447;
}
.lp-ai__summary li + li::before {
  content: none;
}
.lp-ai__summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  flex-shrink: 0;
  border-radius: 11px;
  background: rgba(13, 148, 136, 0.1);
  border: 0;
  color: var(--lp-accent-deep);
  box-shadow: none;
}
.lp-ai__summary-icon svg {
  width: 1.05rem;
  height: 1.05rem;
}
.lp-ai__summary-icon svg path,
.lp-ai__summary-icon svg circle,
.lp-ai__summary-icon svg line,
.lp-ai__summary-icon svg rect {
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/* Unified feature panel */
.lp-ai__rail {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.lp-ai__card {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.05rem;
  margin: 0;
  padding: 1.15rem 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: opacity 0.2s ease;
}
.lp-ai__card + .lp-ai__card {
  border-top: 1px solid rgba(15, 35, 45, 0.08);
}
@media (hover: hover) {
  .lp-ai__card:hover {
    background: transparent;
    transform: none;
    box-shadow: none;
  }
}
.lp-ai__aside {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.7rem;
  flex-shrink: 0;
}
.lp-ai__icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-grid;
  place-items: center;
  color: var(--lp-accent-deep);
  background: rgba(13, 148, 136, 0.1);
  border: 0;
  box-shadow: none;
  flex-shrink: 0;
}
.lp-ai__icon svg {
  width: 20px;
  height: 20px;
}
.lp-ai__icon svg path,
.lp-ai__icon svg rect,
.lp-ai__icon svg circle,
.lp-ai__icon svg line {
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.lp-ai__idx {
  flex-shrink: 0;
  min-width: 2.1rem;
  font-size: clamp(1.55rem, 2.2vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #d0d6dd;
  font-variant-numeric: tabular-nums;
  user-select: none;
}
.lp-ai__body {
  flex: 1;
  min-width: 0;
  text-align: start;
  padding-inline-end: 0.15rem;
}
.lp-ai__body strong {
  display: block;
  font-size: 1.05rem;
  margin-bottom: 0.28rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
}
.lp-ai__body p {
  margin: 0;
  color: #64748b;
  line-height: 1.75;
  font-size: 0.95rem;
  max-width: 42ch;
  font-weight: 400;
}
@media (max-width: 560px) {
  .lp-ai__card {
    padding: 1rem 0;
    gap: 0.8rem;
  }
  .lp-ai__idx {
    font-size: 1.4rem;
    min-width: 1.8rem;
  }
  .lp-ai__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  .lp-ai__icon svg {
    width: 17px;
    height: 17px;
  }
  .lp-ai__body strong {
    font-size: 1rem;
  }
  .lp-ai__body p {
    font-size: 0.9rem;
  }
}

/* ——— dark problem band (restrained, product-honest) ——— */
.lp-band {
  --band-ink-0: #f4f7f9;
  --band-ink-1: #aebccb;
  --band-ink-2: #7c8ea1;
  --band-panel: #11202f;
  --band-panel-2: #0e1b28;
  --band-border: rgba(255, 255, 255, 0.07);
  --band-border-strong: rgba(255, 255, 255, 0.12);
  --band-teal: #1fbf9c;
  --band-teal-hi: #38d6b4;
  --band-teal-tint: rgba(31, 191, 156, 0.14);
  --band-radius-sm: 8px;
  --band-radius-md: 12px;
  --band-radius-lg: 16px;
  position: relative;
  padding: clamp(4rem, 8vw, 5.75rem) 0;
  background: linear-gradient(174deg, #122234 0%, #0d1926 42%, #0a1420 100%);
  color: var(--band-ink-0);
  overflow: hidden;
}
.lp-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(1100px 480px at 88% -10%, rgba(31, 191, 156, 0.06), transparent 55%);
  pointer-events: none;
}
.lp-band::after {
  content: "";
  position: absolute;
  top: 64px;
  inset-inline-end: calc(46% - 8px);
  width: 96px;
  height: 112px;
  background-image: radial-gradient(circle, rgba(31, 191, 156, 0.32) 1.2px, transparent 1.2px);
  background-size: 12px 12px;
  opacity: 0.45;
  pointer-events: none;
}
@media (max-width: 960px) {
  .lp-band::after { display: none; }
}
.lp-band__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.15rem, 2.2vw, 1.75rem);
  align-items: center;
}
@media (max-width: 960px) {
  .lp-band__layout {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .lp-band__visual { order: -1; }
}
.lp-band__copy { min-width: 0; overflow: hidden; }
.lp-band .lp-kicker--light {
  color: var(--band-teal-hi);
  margin-bottom: 1.15rem;
}
.lp-band .lp-kicker--line::before {
  background: var(--band-teal-hi);
  width: 14px;
}
.lp-band .lp-display--light {
  max-width: min(100%, 22ch);
  color: var(--band-ink-0);
  margin-bottom: 1.15rem;
  font-size: clamp(1.55rem, 2.7vw, 2.2rem);
  line-height: 1.35;
  font-weight: 800;
}
.lp-band__lead {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.95;
  color: #cbd5e1; /* Brighter slate-gray for premium contrast */
  max-width: min(100%, 48ch);
  font-weight: 400;
}
/* Real product shot */
.lp-band__visual {
  position: relative;
  min-width: 0;
}
.lp-band__visual::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130%;
  height: 130%;
  background: radial-gradient(circle, rgba(20, 184, 166, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
  filter: blur(30px);
}
.lp-band__shot {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin-inline: 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 20px 50px -12px rgba(0, 0, 0, 0.5),
    0 30px 80px -20px rgba(0, 0, 0, 0.8),
    inset 0 1px 1px rgba(255, 255, 255, 0.15);
}
.lp-band__shot-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
@media (max-width: 960px) {
  .lp-band__shot {
    max-width: 440px;
    margin-inline: auto;
  }
}
@media (max-width: 560px) {
  .lp-band__shot {
    max-width: 22rem;
  }
}

/* ——— schema (why they continue) ——— */
.lp-schema {
  --schema-ink: #0a1420;
  --schema-muted: #64748b;
  --schema-line: #e6eef0;
  --schema-teal: #0d9488;
  --schema-teal-hi: #14b8a6;
  background: var(--lp-surface);
}
.lp-schema__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.15rem, 2.2vw, 1.75rem);
  align-items: center;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}
@media (max-width: 960px) {
  .lp-schema__intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .lp-schema__visual { order: -1; }
}
.lp-schema__copy { min-width: 0; overflow: hidden; }
.lp-schema__copy .lp-display {
  max-width: 100%;
  margin-bottom: 1rem;
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  line-height: 1.35;
}
.lp-schema__mark {
  color: var(--schema-teal);
}
.lp-schema__copy .lp-section__lead {
  max-width: min(100%, 42ch);
  font-size: 1.02rem;
  line-height: 1.85;
  color: var(--schema-muted);
}

/* Real product shot */
.lp-schema__visual {
  position: relative;
  min-width: 0;
}
.lp-schema__visual::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(20, 184, 166, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: -1;
  filter: blur(24px);
}
.lp-schema__shot {
  position: relative;
  width: 100%;
  max-width: min(100%, 440px);
  margin-inline: 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 24px;
  border: 1px solid rgba(20, 184, 166, 0.12);
  box-shadow:
    0 10px 30px -10px rgba(15, 35, 45, 0.05),
    0 20px 50px -15px rgba(15, 35, 45, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
}
.lp-schema__shot-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(15, 35, 45, 0.04);
}
@media (max-width: 960px) {
  .lp-schema__shot {
    max-width: 400px;
    margin-inline: auto;
  }
}

/* Feature cards */
.lp-schema__grid {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: start; /* Avoid stretched equal-height empty space */
}
@media (max-width: 900px) {
  .lp-schema__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .lp-schema__grid { grid-template-columns: 1fr; }
}
.lp-schema__card {
  position: relative;
  margin: 0;
  padding: 1rem 1.05rem 1.05rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--schema-line);
  box-shadow: 0 8px 24px rgba(15, 35, 45, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
@media (hover: hover) {
  .lp-schema__card:hover {
    border-color: color-mix(in srgb, var(--schema-teal) 35%, var(--schema-line));
    box-shadow: 0 14px 32px rgba(15, 35, 45, 0.07);
    transform: translateY(-2px);
  }
}
.lp-schema__card--featured {
  border-color: var(--schema-teal);
  box-shadow: 0 14px 34px rgba(13, 148, 136, 0.12);
}
.lp-schema__badge {
  position: absolute;
  inset-inline-end: 0.85rem;
  inset-inline-start: auto;
  top: 0.85rem;
  font-style: normal;
  font-size: 0.66rem;
  font-weight: 800;
  color: #fff;
  background: var(--schema-teal);
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  letter-spacing: 0.02em;
  z-index: 1;
}
.lp-schema__icon {
  width: 38px;
  height: 38px;
  margin-bottom: 0.65rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: var(--schema-teal);
  background: #e7f7f3;
  border: 1px solid rgba(13, 148, 136, 0.12);
}
.lp-schema__icon svg {
  width: 18px;
  height: 18px;
}
.lp-schema__icon svg path,
.lp-schema__icon svg circle,
.lp-schema__icon svg line,
.lp-schema__icon svg rect {
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.lp-schema__card strong {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--schema-ink);
  line-height: 1.3;
}
.lp-schema__card p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--schema-muted);
  max-width: none;
}
@media (min-width: 901px) {
  .lp-schema__card p {
    white-space: nowrap;
  }
}

/* Soft mint/teal CTA strip */
.lp-schema__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 1.5rem 2rem;
  border-radius: 20px;
  background: linear-gradient(135deg, #f0fdfa 0%, #f5fdfb 100%);
  border: 1px solid #ccfbf1;
  margin-bottom: 1.5rem;
}
.lp-schema__cta-copy {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}
.lp-schema__cta-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 900;
  color: #0f766e;
  line-height: 1.25;
}
.lp-schema__cta-proofs {
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
  color: #475569;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.4;
}
.lp-schema__cta-proof {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.lp-schema__cta-check {
  width: 1rem;
  height: 1rem;
  color: #0d9488;
  flex-shrink: 0;
}
.lp-schema__cta-divider {
  color: #cbd5e1;
  font-weight: bold;
}
.lp-schema__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.9rem 1.75rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #0d9488, #14b8a6);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(13, 148, 136, 0.16);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  white-space: nowrap;
}
.lp-schema__cta-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(13, 148, 136, 0.24);
}
.lp-schema__cta-btn:active {
  transform: translateY(0);
}
.lp-schema__cta-btn svg {
  width: 1.1rem;
  height: 1.1rem;
  transition: transform 0.2s ease;
}
.lp-schema__cta-btn:hover svg {
  transform: translateX(-3px);
}
.lp-schema__cta-btn svg path {
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
@media (max-width: 768px) {
  .lp-schema__cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1.25rem;
    padding: 1.5rem 1.25rem;
  }
  .lp-schema__cta-copy {
    align-items: center;
  }
  .lp-schema__cta-proofs {
    justify-content: center;
  }
  .lp-schema__cta-btn {
    width: 100%;
  }
}
.lp-schema__close {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.6;
  color: #64748b;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .lp-schema__close {
    white-space: normal;
    text-align: center;
    flex-wrap: wrap;
  }
}
.lp-schema__close > span:last-child {
  min-width: 0;
}
.lp-schema__close-ico {
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
  border-radius: 0;
  display: inline-grid;
  place-items: center;
  color: var(--schema-teal);
  background: none;
  border: 0;
}
.lp-schema__close-ico svg {
  width: 100%;
  height: 100%;
}
.lp-schema__close-ico svg path {
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/* ——— how (3 steps) ——— */
.lp-how {
  --how-teal: #0d9488;
  --how-teal-hi: #14b8a6;
  --how-ink: #0a1420;
  --how-muted: #64748b;
  --how-line: #e6eef0;
  position: relative;
  overflow: hidden;
  background: var(--lp-surface-soft);
}
.lp-how::before {
  content: "";
  position: absolute;
  top: 2.25rem;
  inset-inline-start: 6%;
  width: 7.5rem;
  height: 7.5rem;
  background-image: radial-gradient(circle, rgba(13, 148, 136, 0.16) 1px, transparent 1px);
  background-size: 12px 12px;
  opacity: 0.35;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, #000 45%, transparent 75%);
  mask-image: radial-gradient(circle at center, #000 0%, #000 45%, transparent 75%);
}
.lp-how::after {
  content: "";
  position: absolute;
  bottom: -7rem;
  inset-inline-end: -6rem;
  width: min(28rem, 70vw);
  height: min(28rem, 70vw);
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 38%, rgba(20, 184, 166, 0.12), transparent 42%),
    radial-gradient(circle at 58% 62%, rgba(13, 148, 136, 0.05), transparent 55%),
    radial-gradient(circle at center, transparent 58%, rgba(13, 148, 136, 0.06) 58.5%, rgba(13, 148, 136, 0.06) 59.2%, transparent 60%);
  pointer-events: none;
}
.lp-how__inner {
  position: relative;
  z-index: 1;
}
.lp-how__head {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
}
.lp-how__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin: 0 0 0.9rem;
  font-size: 1.05rem; /* Increased size from 0.9375rem */
  font-weight: 800; /* Increased weight from 700 */
  color: var(--how-teal);
  letter-spacing: 0.02em;
}
.lp-how__eyebrow span {
  width: 1.75rem;
  height: 2px;
  border-radius: 999px;
  background: var(--how-teal-hi);
  position: relative;
}
.lp-how__eyebrow span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--how-teal-hi);
  transform: translateY(-50%);
}
.lp-how__eyebrow span:first-child::after {
  inset-inline-end: -2px;
}
.lp-how__eyebrow span:last-child::after {
  inset-inline-start: -2px;
}
.lp-how__head .lp-display {
  margin-inline: auto;
  margin-bottom: 0.85rem;
  max-width: min(100%, 28ch);
  text-align: center;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  white-space: nowrap;
}
.lp-how__lead {
  margin: 0 auto;
  max-width: min(100%, 54ch);
  color: var(--how-muted);
  font-size: 1.02rem;
  line-height: 1.8;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .lp-how__head .lp-display,
  .lp-how__lead {
    white-space: normal;
  }
  .lp-how__head .lp-display {
    max-width: 18ch;
  }
  .lp-how__lead {
    max-width: 36ch;
  }
}
.lp-how__stage {
  position: relative;
  margin-bottom: 1.75rem;
}
.lp-how__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
@media (max-width: 860px) {
  .lp-how__steps { grid-template-columns: 1fr; gap: 1rem; }
  .lp-how__path { display: none; }
}
.lp-how__card {
  position: relative;
  margin: 0;
  padding: 1.55rem 1.35rem 1.45rem;
  text-align: center;
  background: #fff;
  border: 1px solid var(--how-line);
  border-radius: 20px;
  box-shadow:
    0 1px 2px rgba(15, 35, 45, 0.03),
    0 16px 40px rgba(15, 35, 45, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
@media (hover: hover) {
  .lp-how__card:hover {
    transform: translateY(-8px);
    border-color: color-mix(in srgb, var(--how-teal) 30%, var(--how-line));
    box-shadow:
      0 1px 2px rgba(15, 35, 45, 0.04),
      0 24px 48px rgba(15, 35, 45, 0.1);
  }
}
.lp-how__num {
  position: absolute;
  inset-inline-start: 1.15rem;
  top: 1.15rem;
  display: inline-grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #fff;
  background: linear-gradient(145deg, var(--how-teal), var(--how-teal-hi));
  box-shadow: 0 8px 18px rgba(13, 148, 136, 0.28);
}
.lp-how__icon {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0.35rem auto 1.05rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: var(--how-teal);
  background:
    radial-gradient(circle at 50% 40%, rgba(20, 184, 166, 0.28), transparent 62%),
    radial-gradient(circle at 50% 50%, #e7f7f3 0%, #d8f3ec 100%);
  border: 1px solid rgba(13, 148, 136, 0.12);
}
.lp-how__icon svg {
  width: 1.65rem;
  height: 1.65rem;
}
.lp-how__icon svg path,
.lp-how__icon svg circle,
.lp-how__icon svg line,
.lp-how__icon svg polyline {
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.lp-how__card strong {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--how-ink);
  line-height: 1.35;
}
.lp-how__card p {
  margin: 0 auto;
  max-width: 28ch;
  color: var(--how-muted);
  font-size: 0.92rem;
  line-height: 1.7;
  font-weight: 400;
}
.lp-how__path {
  display: block;
  width: min(78%, 720px);
  height: 48px;
  margin: 1.5rem auto 0; /* Increased top spacing above the path line */
  color: #cbd5e1;
  overflow: visible;
}
@media (max-width: 860px) {
  .lp-how__steps { grid-template-columns: 1fr; gap: 1rem; }
  .lp-how__path { display: none !important; } /* Hide completely on mobile */
}
.lp-how__dot {
  fill: var(--how-teal-hi);
}
.lp-how__note {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  width: min(720px, 100%);
  padding: 1.1rem 1.5rem;
  border-radius: 18px;
  background: #f0fdfa; /* Soft premium mint background */
  border: 1px solid #ccfbf1; /* Soft matching border */
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.03);
}
.lp-how__note-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 0.5rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #334155;
  text-align: start;
}
.lp-how__note-text strong {
  color: #0f766e; /* Strong teal for the bold lead-in */
  font-weight: 800;
}
.lp-how__note-text span {
  color: #475569; /* Softer slate-gray for the supporting text */
  font-weight: 500;
}
.lp-how__note-ico {
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: #0d9488;
  background: #fff;
  border: 1px solid #ccfbf1;
  box-shadow: 0 4px 10px rgba(13, 148, 136, 0.08);
}
.lp-how__note-ico svg {
  width: 1.15rem;
  height: 1.15rem;
}
@media (prefers-reduced-motion: no-preference) {
  .lp-how__icon {
    animation: lp-how-glow 3.2s ease-in-out infinite;
  }
  .lp-how__card:nth-child(2) .lp-how__icon { animation-delay: 0.45s; }
  .lp-how__card:nth-child(3) .lp-how__icon { animation-delay: 0.9s; }
}
@keyframes lp-how-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.0); }
  50% { box-shadow: 0 0 0 10px rgba(20, 184, 166, 0.08); }
}

/* ——— plans ——— */
.lp-plans {
  --plans-teal: #0d9488;
  --plans-teal-hi: #14b8a6;
  --plans-muted: #5b6b7c;
  position: relative;
  overflow: hidden;
  background: var(--lp-surface);
}
.lp-plans__deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.lp-plans__rings {
  position: absolute;
  left: -6%;
  bottom: 6%;
  width: min(26vw, 200px);
  height: min(26vw, 200px);
  border-radius: 50%;
  border: 1px solid rgba(13, 148, 136, 0.1);
  box-shadow:
    0 0 0 22px rgba(13, 148, 136, 0.03),
    0 0 0 44px rgba(13, 148, 136, 0.02);
  opacity: 0.55;
}
.lp-plans__dots {
  position: absolute;
  right: 4%;
  top: 12%;
  width: 64px;
  height: 88px;
  background-image: radial-gradient(circle, rgba(100, 116, 139, 0.26) 1.1px, transparent 1.1px);
  background-size: 14px 14px;
  opacity: 0.4;
}
.lp-plans .lp-section__inner {
  position: relative;
  z-index: 1;
}
.lp-plans__head {
  text-align: center;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.lp-plans__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin: 0 0 0.9rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--plans-teal);
}
.lp-plans__eyebrow span {
  width: 1.75rem;
  height: 2px;
  border-radius: 999px;
  background: var(--plans-teal-hi);
  position: relative;
}
.lp-plans__eyebrow span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--plans-teal-hi);
  transform: translateY(-50%);
}
.lp-plans__eyebrow span:first-child::after {
  inset-inline-end: -2px;
}
.lp-plans__eyebrow span:last-child::after {
  inset-inline-start: -2px;
}
.lp-plans__head .lp-display {
  margin-inline: auto;
  margin-bottom: 0.85rem;
  max-width: min(100%, 22ch);
  text-align: center;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  white-space: nowrap;
}
.lp-plans__lead {
  margin: 0 auto;
  max-width: min(100%, 52ch);
  color: var(--plans-muted);
  font-size: 1.02rem;
  line-height: 1.8;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .lp-plans__head .lp-display,
  .lp-plans__lead {
    white-space: normal;
  }
  .lp-plans__head .lp-display {
    max-width: 16ch;
  }
  .lp-plans__lead {
    max-width: 36ch;
  }
}
.lp-plans__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}
@media (max-width: 1040px) {
  .lp-plans__grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (max-width: 560px) {
  .lp-plans__grid { grid-template-columns: 1fr; max-width: 22.5rem; margin-inline: auto; }
  .lp-plans__rings,
  .lp-plans__dots { opacity: 0.22; }
}
.lp-plan {
  position: relative;
  padding: 1.4rem 1.2rem 1.2rem;
  border: 1px solid #e2ecee;
  border-radius: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 100%;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.035);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.lp-plan:hover {
  border-color: color-mix(in srgb, var(--plans-teal) 35%, #e2ecee);
  box-shadow: 0 16px 40px rgba(13, 148, 136, 0.09);
  transform: translateY(-3px);
}
.lp-plan__top {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.95rem;
  padding-inline-end: 2.5rem;
}
.lp-plan__icon {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #f0fdfa, #e6faf5);
  color: #0f766e;
  border: 1px solid #cbfbf1;
}
.lp-plan__icon svg {
  width: 1.15rem;
  height: 1.15rem;
}
.lp-plan__icon svg path,
.lp-plan__icon svg circle,
.lp-plan__icon svg line {
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.lp-plan h3 {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--lp-ink);
  line-height: 1.25;
}
.lp-plan__price {
  margin: 0 0 0.45rem;
  font-size: 0.88rem;
  color: var(--plans-muted);
  display: flex;
  align-items: baseline;
  gap: 0.3rem;
  flex-wrap: wrap;
}
.lp-plan__price strong {
  font-size: 2.05rem;
  color: var(--lp-ink);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.lp-plan__price .plan-currency-sar {
  margin-inline-start: 0;
}
.lp-plan__price .plan-currency-sar__svg {
  width: 1.05rem;
  height: 1.05rem;
}
.lp-plan__period {
  font-size: 0.88rem;
  font-weight: 500;
  color: #94a3b8;
}
.lp-hero-price-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.lp-hero-price-cta .plan-currency-sar {
  margin-inline-start: 0;
  color: inherit;
}
.lp-hero-price-cta .plan-currency-sar__svg {
  width: 0.85em;
  height: 0.85em;
}
.lp-plan__desc {
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eef4f5;
  color: var(--plans-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}
.lp-plan__features {
  list-style: none;
  margin: 0 0 1.15rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  flex: 1;
}
.lp-plan__features li {
  position: relative;
  padding-inline-start: 1.5rem;
  color: #334155;
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 500;
}
.lp-plan__features li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.22rem;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6 9 17l-5-5' stroke='%230d9488' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 0.7rem no-repeat,
    #ecfdf8;
}
.lp-plan__foot {
  margin-top: auto;
  display: grid;
  gap: 0.55rem;
}
.lp-plan__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.8rem 1rem;
  border-radius: 999px;
  border: 1.5px solid var(--plans-teal);
  background: #fff;
  color: #0f766e;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
@media (hover: hover) {
  .lp-plan__cta:hover {
    background: #f0fdfa;
    transform: translateY(-1px);
  }
}
.lp-plan__cta--solid {
  background: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 48%, #0d9488 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 10px 28px rgba(13, 148, 136, 0.28);
}
@media (hover: hover) {
  .lp-plan__cta--solid:hover {
    background: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 48%, #0d9488 100%);
    filter: brightness(1.04);
    box-shadow: 0 14px 34px rgba(13, 148, 136, 0.34);
  }
}
.lp-plan__trial {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  width: 100%;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
}
.lp-plan__trial svg {
  width: 0.85rem;
  height: 0.85rem;
  flex-shrink: 0;
  color: var(--plans-teal);
}
.lp-plan__trial svg path {
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.lp-plan__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  margin: 0;
  z-index: 1;
  font-size: 0.66rem;
  font-weight: 800;
  color: #fff;
  background: #0f766e;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
}
.lp-plan--featured {
  border: 1.5px solid transparent;
  background:
    linear-gradient(180deg, #f3fdfb 0%, #fff 32%) padding-box,
    linear-gradient(180deg, #5eead4, #0d9488) border-box;
  box-shadow: 0 20px 48px rgba(13, 148, 136, 0.14);
}
.lp-plan--featured .lp-plan__icon {
  background: linear-gradient(180deg, #ccfbf1, #99f6e4);
  border-color: #5eead4;
  color: #0f766e;
}
.lp-plan--featured .lp-plan__badge {
  background: #0f766e;
}
.lp-plans__note {
  margin: 1.65rem auto 0;
  max-width: 36ch;
  text-align: center;
  color: #64748b;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.6;
}

/* ——— FAQ ——— */
.lp-faq {
  --faq-ink: #0a1420;
  --faq-muted: #64748b;
  --faq-line: #e7eef0;
  --faq-teal: #0d9488;
  --faq-teal-hi: #14b8a6;
  position: relative;
  overflow: hidden;
  background: var(--lp-surface-soft);
}
.lp-faq::before {
  content: "";
  position: absolute;
  top: -6rem;
  inset-inline-start: -4rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  border: 1px solid rgba(13, 148, 136, 0.12);
  box-shadow:
    0 0 0 36px rgba(13, 148, 136, 0.04),
    0 0 0 72px rgba(13, 148, 136, 0.025);
  pointer-events: none;
}
.lp-faq__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
  gap: clamp(1.15rem, 2.2vw, 1.75rem);
  align-items: start;
}
@media (max-width: 900px) {
  .lp-faq__layout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.lp-faq__intro {
  position: sticky;
  top: 96px;
}
@media (max-width: 900px) {
  .lp-faq__intro { position: static; }
}
.lp-faq__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.9rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--faq-teal);
  background: #e7f7f3;
  border: 1px solid rgba(13, 148, 136, 0.14);
}
.lp-faq__badge span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--faq-teal-hi);
  flex-shrink: 0;
}
.lp-faq__intro .lp-display {
  max-width: 12ch;
  margin-bottom: 0.75rem;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}
.lp-faq__sub {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.85rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--faq-teal);
}
.lp-faq__sub span {
  width: 1.75rem;
  height: 2px;
  border-radius: 999px;
  background: var(--faq-teal-hi);
  flex-shrink: 0;
}
.lp-faq__lead {
  margin: 0 0 1.5rem;
  max-width: 38ch;
  color: var(--faq-muted);
  font-size: 0.98rem;
  line-height: 1.85;
}
.lp-faq__help {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem 0.9rem;
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--faq-line);
  box-shadow: 0 12px 30px rgba(15, 35, 45, 0.05);
}
.lp-faq__help-ico {
  grid-row: 1 / span 2;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: var(--faq-teal);
  background: #e7f7f3;
  border: 1px solid rgba(13, 148, 136, 0.14);
  align-self: start;
}
.lp-faq__help-ico svg {
  width: 1.35rem;
  height: 1.35rem;
}
.lp-faq__help-ico svg path,
.lp-faq__help-ico svg circle {
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.lp-faq__help-copy {
  min-width: 0;
}
.lp-faq__help-copy strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--faq-ink);
}
.lp-faq__help-copy p {
  margin: 0;
  color: var(--faq-muted);
  font-size: 0.86rem;
  line-height: 1.6;
}
.lp-faq__help-btn {
  grid-column: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.15rem;
  padding: 0.55rem 0.95rem;
  border-radius: 10px;
  border: 1.5px solid var(--faq-teal);
  color: var(--faq-teal);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
  background: transparent;
  transition: background 0.15s ease, color 0.15s ease;
}
.lp-faq__ask {
  margin-top: 0.85rem;
  display: flex;
  justify-content: flex-start;
}
.lp-faq__ask .hero-ask-ai-link {
  margin-top: 0;
  padding: 0.35rem 0;
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  z-index: 2;
  color: #64748b;
  font-size: 0.9rem;
  font-weight: 600;
  background: none;
  border: 0;
}
.lp-faq__ask .hero-ask-ai-link:hover {
  color: var(--faq-teal);
}
.lp-faq__ask .hero-ask-ai-link:focus-visible {
  outline: 2px solid var(--faq-teal);
  outline-offset: 3px;
  border-radius: 6px;
}
.lp-faq__help-btn:hover {
  background: var(--faq-teal);
  color: #fff;
}
.lp-faq__help-btn svg {
  width: 0.95rem;
  height: 0.95rem;
}
.lp-faq__help-btn svg path {
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.lp-faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}
.lp-faq__item {
  margin: 0;
  border: 1px solid var(--faq-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 35, 45, 0.04);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}
.lp-faq__item::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 3px;
  background: transparent;
  transition: background 0.25s ease;
  pointer-events: none;
  z-index: 1;
}
.lp-faq__item[open] {
  border-color: color-mix(in srgb, var(--faq-teal) 35%, var(--faq-line));
  box-shadow: 0 14px 32px rgba(13, 148, 136, 0.1);
}
.lp-faq__item[open]::before {
  background: var(--faq-teal);
}
.lp-faq__item summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  cursor: pointer;
  list-style: none;
  padding: 1.05rem 1.1rem;
  font: inherit;
}
.lp-faq__item summary::-webkit-details-marker { display: none; }
.lp-faq__toggle {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--faq-teal);
  background: #e7f7f3;
  border: 1.5px solid rgba(13, 148, 136, 0.28);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.lp-faq__toggle::before {
  content: "+";
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
}
.lp-faq__item[open] .lp-faq__toggle {
  background: var(--faq-teal);
  border-color: var(--faq-teal);
  color: #fff;
}
.lp-faq__item[open] .lp-faq__toggle::before {
  content: "–";
}
.lp-faq__q {
  font-size: 1rem;
  font-weight: 800;
  color: var(--faq-ink);
  line-height: 1.45;
  text-align: start;
}
.lp-faq__ico {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: var(--faq-teal);
  background: #eef8f5;
  border: 1px solid rgba(13, 148, 136, 0.1);
  position: relative;
  margin-inline-end: 0.15rem;
  padding: 0;
  transition: background 0.2s ease;
}
.lp-faq__ico::before {
  content: "";
  position: absolute;
  inset-block: 18%;
  inset-inline-end: -0.7rem;
  width: 1px;
  background: var(--faq-line);
}
.lp-faq__ico svg {
  width: 1.15rem;
  height: 1.15rem;
}
.lp-faq__ico svg path,
.lp-faq__ico svg circle,
.lp-faq__ico svg line {
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.lp-faq__item[open] .lp-faq__ico {
  color: var(--faq-teal);
  background: #e0f5ef;
}
.lp-faq__item p {
  margin: 0;
  padding: 0 1.1rem 1.15rem;
  padding-inline-end: 4.1rem;
  color: var(--faq-muted);
  font-size: 0.94rem;
  line-height: 1.8;
}
@media (max-width: 560px) {
  .lp-faq__item summary {
    gap: 0.65rem;
    padding: 0.95rem 0.9rem;
  }
  .lp-faq__ico::before { display: none; }
  .lp-faq__q { font-size: 0.95rem; }
  .lp-faq__item p {
    padding-inline-end: 1rem;
  }
  .lp-faq__help {
    grid-template-columns: auto 1fr;
  }
  .lp-faq__help-btn {
    grid-column: 1 / -1;
    justify-self: stretch;
    justify-content: center;
  }
  .lp-faq__ask {
    justify-content: center;
  }
}

/* ——— final CTA ——— */
.lp-final {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 11vw, 7.5rem) 0 calc(5rem + env(safe-area-inset-bottom));
  background: #0a1220;
  color: #e2e8f0;
  text-align: center;
  isolation: isolate;
}
.lp-final__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
  background: #0a1220;
}
.lp-final__dots {
  position: absolute;
  left: 4%;
  top: 18%;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background-image: radial-gradient(circle, rgba(148, 163, 184, 0.38) 1.15px, transparent 1.2px);
  background-size: 16px 16px;
  background-position: center;
  opacity: 0.28;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, #000 52%, transparent 72%);
  mask-image: radial-gradient(circle at center, #000 0%, #000 52%, transparent 72%);
}
.lp-final__waves {
  position: absolute;
  right: -6%;
  bottom: -22%;
  width: min(52vw, 480px);
  height: auto;
  color: rgba(148, 163, 184, 0.22);
  overflow: visible;
}
.lp-final__waves path {
  stroke-width: 1.1;
}
.lp-final__waves path:nth-child(1) { opacity: 0.85; }
.lp-final__waves path:nth-child(2) { opacity: 0.68; }
.lp-final__waves path:nth-child(3) { opacity: 0.52; }
.lp-final__waves path:nth-child(4) { opacity: 0.4; }
.lp-final__waves path:nth-child(5) { opacity: 0.28; }
.lp-final__waves path:nth-child(6) { opacity: 0.18; }
.lp-final__panel {
  position: relative;
  z-index: 1;
  width: min(860px, calc(100% - 2rem));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lp-final__panel h2 {
  margin: 0 0 0.95rem;
  font-size: clamp(1.75rem, 3.6vw, 2.55rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.3;
  max-width: none;
  white-space: nowrap;
}
.lp-final__panel p {
  margin: 0 0 1.85rem;
  color: #a8b6c7;
  line-height: 1.85;
  font-size: 1.05rem;
  font-weight: 400;
  max-width: none;
  white-space: nowrap;
}
.lp-final__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.95rem 1.55rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #2dd4bf 0%, #14b8a6 48%, #0d9488 100%);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.1) inset,
    0 12px 32px rgba(13, 148, 136, 0.32);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.lp-final__cta svg {
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
}
.lp-final__cta svg path {
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
@media (hover: hover) {
  .lp-final__cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.12) inset,
      0 16px 40px rgba(13, 148, 136, 0.4);
  }
}
.lp-final__cta:active {
  transform: translateY(0);
}
@media (max-width: 720px) {
  .lp-final__panel h2 {
    white-space: normal;
    font-size: clamp(1.6rem, 5.5vw, 2.1rem);
  }
  .lp-final__panel p {
    white-space: normal;
    max-width: 34ch;
  }
}
@media (max-width: 640px) {
  .lp-final__dots {
    width: 110px;
    height: 110px;
    left: 2%;
    top: 14%;
    opacity: 0.22;
  }
  .lp-final__waves {
    width: min(78vw, 320px);
    right: -14%;
    bottom: -26%;
  }
  .lp-final__panel h2 {
    max-width: none;
    white-space: normal;
    font-size: clamp(1.55rem, 7.2vw, 1.95rem);
  }
  .lp-final__panel p {
    font-size: 0.98rem;
    max-width: 28ch;
    white-space: normal;
  }
  .lp-final__cta {
    width: min(100%, 22rem);
  }
}

/* ——— footer / sticky ——— */
.lp-footer {
  border-top: 1px solid rgba(30, 41, 59, 0.55);
  padding: 1.15rem 0 calc(4.75rem + env(safe-area-inset-bottom));
  background: #0a1220;
  color: #94a3b8;
}
.lp-footer__inner {
  width: min(var(--lp-max), calc(100% - 2rem));
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 1.25rem;
  text-align: center;
}
.lp-footer__nav {
  display: flex;
  justify-content: center;
  gap: 1.1rem;
}
.lp-footer__nav a {
  font-weight: 600;
  color: #94a3b8;
  font-size: 0.88rem;
}
.lp-footer__nav a:hover { color: #5eead4; }
.lp-footer__copy {
  color: #64748b;
  font-size: 0.82rem;
}

.lp-sticky-cta {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 90;
  padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom));
  background: color-mix(in srgb, #0b1220 94%, #0d9488);
  color: #fff;
  transform: translateY(110%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.lp-sticky-cta.is-visible { transform: translateY(0); }
.lp-sticky-cta__inner {
  width: min(var(--lp-max), 100%);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.lp-sticky-cta__text {
  margin: 0;
  font-weight: 700;
  font-size: 0.92rem;
}
.lp-sticky-cta .btn-primary {
  background: #fff;
  color: var(--lp-ink);
  border-color: #fff;
}
@media (min-width: 900px) {
  .lp-sticky-cta { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-plan,
  .lp-schema__node,
  .lp-sticky-cta {
    transition: none !important;
  }
  .dohour-ads-lp .lp-reveal,
  .dohour-ads-lp .lp-trust__item,
  .dohour-ads-lp .lp-ai__card,
  .dohour-ads-lp .lp-schema__card,
  .dohour-ads-lp .lp-plan,
  .dohour-ads-lp .lp-faq__item,
  .dohour-ads-lp [data-lp-how-card] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

/* Motion polish: compositor-friendly while GSAP runs */
@media (prefers-reduced-motion: no-preference) {
  .dohour-ads-lp.lp-motion .lp-reveal,
  .dohour-ads-lp.lp-motion .lp-trust__item,
  .dohour-ads-lp.lp-motion .lp-ai__card,
  .dohour-ads-lp.lp-motion .lp-schema__card,
  .dohour-ads-lp.lp-motion .lp-plan,
  .dohour-ads-lp.lp-motion [data-lp-how-card],
  .dohour-ads-lp.lp-motion .lp-band__visual,
  .dohour-ads-lp.lp-motion .lp-final__cta {
    will-change: transform, opacity;
  }
}
