#ai_index { --ink:var(--brand-dark); --teal:var(--brand-primary); --teal-2:var(--brand-accent); }
  #ai_index .cms-bg-dark h1, #ai_index .cms-bg-dark h2, #ai_index .lo-cta h2 { color:#fff !important; }

  /* type */
  #ai_index .lo-display { font-weight:800; letter-spacing:-0.025em; line-height:1.02; }
  #ai_index .lo-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--teal); }
  #ai_index .lo-eyebrow-center { justify-content:center; }
  #ai_index .lo-eyebrow-accent { color:var(--teal-2); }
  #ai_index .lo-dot { width:8px; height:8px; border-radius:9999px; background:var(--teal-2); display:inline-block; }

  /* buttons */
  #ai_index .lo-btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 28px; font-size:15px; font-weight:700; border-radius:12px; transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease; text-align:center; }
  #ai_index .lo-btn-primary { background:var(--teal); color:#fff; box-shadow:0 8px 20px rgba(198,40,40,.28); }
  #ai_index .lo-btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(198,40,40,.36); }
  #ai_index .lo-btn-dark { background:var(--ink); color:#fff; }
  #ai_index .lo-btn-dark:hover { transform:translateY(-2px); opacity:.92; }
  #ai_index .lo-btn-light { background:#fff; color:var(--ink); }
  #ai_index .lo-btn-light:hover { transform:translateY(-2px); background:#f1f5f9; }
  #ai_index .lo-btn.w-full { width:100%; }

  /* hero */
  #ai_index .lo-hero { isolation:isolate; }
  #ai_index .lo-hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
  #ai_index .lo-hero-veil { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(20,32,58,.94) 0%, rgba(20,32,58,.80) 48%, rgba(20,32,58,.40) 100%); }

  /* stats */
  #ai_index .lo-stats { background:#e5e7eb; }
  #ai_index .lo-stats > div { background:#fff; }

  /* price cards */
  #ai_index .lo-price-card { background:#fff; border:1px solid #e5e7eb; border-radius:20px; padding:32px; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
  #ai_index .lo-price-card:hover { transform:translateY(-4px); box-shadow:0 24px 50px rgba(20,32,58,.10); }
  #ai_index .lo-price-card--featured { border-color:var(--teal); box-shadow:0 10px 30px rgba(198,40,40,.12); }
  #ai_index .lo-tag { display:inline-block; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:5px 12px; border-radius:9999px; }
  #ai_index .lo-tag--primary { background:var(--teal); color:#fff; }
  #ai_index .lo-tag--muted { background:#f1f5f9; color:#64748b; }
  #ai_index .lo-divider-v { width:1px; height:44px; background:#e5e7eb; }
  #ai_index .lo-feats { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
  #ai_index .lo-feats li { position:relative; padding-left:26px; font-size:14px; color:#475569; }
  #ai_index .lo-feats li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--teal); font-weight:800; }

  /* steps */
  #ai_index .lo-steps-line { display:none; }
  @media (min-width:768px){ #ai_index .lo-steps-line { display:block; position:absolute; top:22px; left:8%; right:8%; height:2px; background:linear-gradient(90deg, rgba(244,169,31,.35), rgba(244,169,31,.05)); z-index:0; } }
  #ai_index .lo-num { font-size:40px; font-weight:800; line-height:1; letter-spacing:-0.04em; color:var(--teal-2); margin-bottom:16px; }

  /* why us */
  #ai_index .lo-media { aspect-ratio:4/3; }
  #ai_index .lo-why { list-style:none; padding:0; margin:0; display:grid; gap:18px; }
  #ai_index .lo-why li { display:flex; gap:14px; align-items:flex-start; }
  #ai_index .lo-check { flex:none; width:26px; height:26px; border-radius:9999px; background:rgba(198,40,40,.12); color:var(--teal); font-weight:800; display:grid; place-items:center; font-size:13px; margin-top:2px; }
  #ai_index .lo-why div { font-size:15px; line-height:1.55; }

  /* gallery */
  #ai_index .lo-shot { border-radius:16px; overflow:hidden; aspect-ratio:7/5; box-shadow:0 10px 30px rgba(20,32,58,.08); }
  #ai_index .lo-shot img { transition:transform .4s ease; }
  #ai_index .lo-shot:hover img { transform:scale(1.05); }

  /* reviews */
  #ai_index .lo-stars { color:#F59E0B; letter-spacing:3px; }
  #ai_index .lo-review { background:#fff; border:1px solid #eef0f3; border-radius:18px; padding:28px; box-shadow:0 8px 24px rgba(20,32,58,.05); margin:0; }
  #ai_index .lo-author { display:flex; align-items:center; gap:12px; }
  #ai_index .lo-avatar { flex:none; width:40px; height:40px; border-radius:9999px; background:var(--teal); color:#fff; font-weight:800; display:grid; place-items:center; font-size:15px; }

  /* final cta */
  #ai_index .lo-cta-veil { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(20,32,58,.90), rgba(20,32,58,.82)); }

/* lo-reviews */
  #ai_index #reviews .lo-stat{ display:flex; flex-direction:column; align-items:center; gap:7px; padding:22px 16px; border:1px solid #eef0f3; border-radius:16px; background:#fff; box-shadow:0 6px 20px rgba(20,32,58,.05); text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; }
  #ai_index #reviews .lo-stat:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(20,32,58,.11); }
  #ai_index #reviews .lo-stat-plat{ font-size:13px; font-weight:800; }
  #ai_index #reviews .lo-stat-row{ display:flex; align-items:center; gap:9px; }
  #ai_index #reviews .lo-stat-num{ font-size:34px; font-weight:800; color:var(--brand-dark); line-height:1; }
  #ai_index #reviews .lo-stat .lo-stars{ color:var(--brand-accent); font-size:15px; letter-spacing:1px; }
  #ai_index #reviews .lo-stat-count{ font-size:12.5px; color:#9aa1ad; font-weight:600; }
  #ai_index #reviews .lo-rev-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
  #ai_index #reviews .lo-rev-top .lo-stars{ color:var(--brand-accent); letter-spacing:1px; }
  #ai_index #reviews .lo-rev-badge{ font-size:11px; font-weight:800; padding:3px 10px; border-radius:999px; }
