/* =====================================================================
   Legalmatic 2026 - Kurumsal Kimlik Hizalı Tasarım Sistemi (v3)
   Kaynak: legalmatic_KK_Kitapçığı (Kurumsal Kimlik Kılavuzu)
   - Renkler: Lacivert PANTONE 5255C #282445 · Turuncu PANTONE 152C #E57200
     ("bu kod değerleri dışına çıkılmamalıdır")
   - Font: Montserrat (KK v2 kurumsal tanıtım fontu; Gotham'ın web karşılığı). Tek aile, tüm metinlerde.
   - Amblem: pusula / kutup yıldızı motifi
   Tüm seçiciler #lm-page altında scope'lanmıştır (Avada/Fusion uyumu).
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap');

/* sayfa kenarındaki beyaz boşluğu kaldır (body varsayılan margin'i) */
html:has(#lm-page), body:has(#lm-page) { margin: 0; padding: 0; }

/* ---- Tasarım tokenları (marka renkleri + ton skalaları) ---- */
#lm-page {
  /* Lacivert ailesi (PANTONE 5255C #282445 ve koyu varyantları) */
  --lm-navy:    #282445;   /* marka lacivert */
  --lm-navy-2:  #322d54;   /* %90-80 */
  --lm-bg:      #1a1730;    /* sayfa zemini (derinleştirilmiş) */
  --lm-bg-2:    #211d3b;
  --lm-bg-3:    #2b2750;
  /* Lacivert ton skalası (mor-gri yardımcı tonlar = %60→%20) */
  --lm-muted:   #a7a2c4;   /* ikincil metin */
  --lm-faint:   #726c92;   /* üçüncül metin */
  /* Turuncu ailesi (PANTONE 152C #E57200) */
  --lm-orange:   #E57200;
  --lm-orange-l: #ff8a1f;
  --lm-orange-d: #c25f00;
  --lm-orange-t: #f6caa1;  /* turuncu açık ton (%30) */
  /* cam yüzeyler / sınırlar */
  --lm-surface:   rgba(255,255,255,.045);
  --lm-surface-2: rgba(255,255,255,.075);
  --lm-border:    rgba(255,255,255,.10);
  --lm-border-2:  rgba(255,255,255,.20);
  /* metin */
  --lm-ink:    #f4f2fb;

  /* gradient (yalnızca marka turuncu tonlarından) */
  --lm-grad-warm: linear-gradient(120deg, var(--lm-orange-l), var(--lm-orange));
  --lm-grad-accent: linear-gradient(100deg, #ffb061, var(--lm-orange));

  --lm-r-sm: 12px;
  --lm-r:    18px;
  --lm-r-lg: 26px;
  --lm-r-pill: 999px;

  --lm-glow-warm: 0 0 60px -12px rgba(229,114,0,.55);
  --lm-glow-navy: 0 0 60px -14px rgba(120,110,180,.5);
  --lm-sh:    0 1px 0 rgba(255,255,255,.05) inset, 0 18px 50px rgba(0,0,0,.45);
  --lm-sh-lg: 0 1px 0 rgba(255,255,255,.06) inset, 0 40px 90px rgba(0,0,0,.55);

  --lm-maxw: 1200px;
  --lm-font-head: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; /* Gotham karşılığı */
  --lm-font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --lm-font-ui:   "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --lm-font-tech: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; /* teknik/etiket - tek aile Montserrat (KK v2 tanıtım fontu) */

  /* Resmi Legalmatic amblemi (icon.svg) - tek renk watermark (koyu temada beyaz) */
  --lm-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 156.93 156.93'%3E%3Cpolyline points='78.47,78.46 0,78.46 54.31,88.43 43.16,113.73 78.47,78.46' fill='%23ffffff'/%3E%3Cpolyline points='78.46,78.47 156.93,78.47 102.62,68.5 113.77,43.2 78.46,78.47' fill='%23ffffff'/%3E%3Cpolyline points='78.47,78.47 78.47,0 68.5,54.31 43.2,43.16 78.47,78.47' fill='%23ffffff'/%3E%3Cpolyline points='78.46,78.46 78.46,156.93 88.43,102.63 113.73,113.77 78.46,78.46' fill='%23ffffff'/%3E%3C/svg%3E");
}

/* ---- Reset ---- */
#lm-page * { box-sizing: border-box; }
#lm-page {
  margin: 0; font-family: var(--lm-font-body); color: var(--lm-ink);
  background: var(--lm-bg); line-height: 1.6; font-size: 17px;
  -webkit-font-smoothing: antialiased; position: relative; overflow-x: clip;
  transition: background-color .9s ease;
}
/* sayfa atmosferi: yalnızca marka turuncu + lacivert ışıltıları */
#lm-page::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(820px 560px at 12% -5%, rgba(229,114,0,.10), transparent 60%),
    radial-gradient(760px 580px at 100% 6%, rgba(120,110,180,.14), transparent 58%),
    radial-gradient(700px 520px at 52% 120%, rgba(229,114,0,.10), transparent 60%);
}
#lm-page > * { position: relative; z-index: 1; }
#lm-page img { max-width: 100%; display: block; }
#lm-page a { color: inherit; text-decoration: none; }
#lm-page h1, #lm-page h2, #lm-page h3, #lm-page h4 {
  font-family: var(--lm-font-head); color: #fff; line-height: 1.08;
  letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 800;
}
#lm-page h1 { font-size: clamp(2.4rem, 5.6vw, 4.3rem); letter-spacing: -.03em; }
#lm-page h2 { font-size: clamp(1.85rem, 3.8vw, 2.9rem); }
#lm-page h3 { font-size: clamp(1.25rem, 2.4vw, 1.65rem); font-weight: 700; }
#lm-page p  { margin: 0 0 1rem; }
#lm-page :focus-visible { outline: 2px solid var(--lm-orange-l); outline-offset: 3px; border-radius: 8px; }
#lm-page ::selection { background: rgba(229,114,0,.35); color: #fff; }

/* ---- Layout yardımcıları ---- */
#lm-page .lm-wrap { width: 100%; max-width: var(--lm-maxw); margin-inline: auto; padding-inline: clamp(18px, 5vw, 40px); }
#lm-page .lm-section { padding-block: clamp(28px, 3.6vw, 56px); }
#lm-page .lm-section--tight { padding-block: clamp(18px, 2.4vw, 36px); }
#lm-page .lm-center { text-align: center; }
#lm-page .lm-eyebrow {
  font-family: var(--lm-font-tech); font-weight: 600; font-size: .92rem; letter-spacing: .2em;
  text-transform: uppercase; margin: 0 0 1rem; color: var(--lm-orange-l);
}
#lm-page .lm-lead { font-size: clamp(1.05rem, 1.6vw, 1.26rem); color: var(--lm-muted); max-width: 60ch; }
#lm-page .lm-center .lm-lead { margin-inline: auto; }
#lm-page .lm-section-head { max-width: 760px; margin: 0 auto clamp(14px, 2vw, 28px); }
#lm-page .lm-grad-text, #lm-page .lm-accent {
  background: var(--lm-grad-accent); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---- Scroll reveal ---- */
#lm-page .lm-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); }
#lm-page .lm-reveal.is-in { opacity: 1; transform: none; }

/* ---- Butonlar (KK: Action = turuncu dolgu, İkincil = outline; pill) ---- */
#lm-page .lm-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--lm-font-tech); font-weight: 600; font-size: 1.02rem; letter-spacing: .02em; line-height: 1; white-space: nowrap;
  padding: 13px 24px; min-height: 46px; border-radius: var(--lm-r-pill);
  border: 1.5px solid transparent; cursor: pointer; text-align: center;
  transition: transform .15s ease, box-shadow .25s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
#lm-page .lm-btn:hover { transform: translateY(-2px); }
#lm-page .lm-btn:active { transform: translateY(0); }
/* ACTION BUTON - turuncu dolgu */
#lm-page .lm-btn--primary {
  background: linear-gradient(180deg, var(--lm-orange-l), var(--lm-orange));
  color: #fff; box-shadow: 0 10px 28px -8px rgba(229,114,0,.7);
}
#lm-page .lm-btn--primary:hover { box-shadow: 0 16px 38px -8px rgba(229,114,0,.85); }
/* İKİNCİL BUTON - outline (koyu zemin) */
#lm-page .lm-btn--secondary { background: transparent; color: #fff; border-color: var(--lm-border-2); }
#lm-page .lm-btn--secondary:hover { border-color: #fff; background: var(--lm-surface); }
#lm-page .lm-btn--ghost { background: transparent; color: #fff; border-color: var(--lm-border-2); }
#lm-page .lm-btn--ghost:hover { border-color: #fff; background: var(--lm-surface); }
/* geriye dönük uyum (eski sınıflar) */
#lm-page .lm-btn--ondark { background: transparent; color: #fff; border-color: var(--lm-border-2); }
#lm-page .lm-btn--ondark.lm-btn--ghost:hover { border-color: #fff; background: var(--lm-surface); }
#lm-page .lm-btn--lg { padding: 14px 28px; font-size: 1.04rem; min-height: 50px; }
#lm-page .lm-btn--block { width: 100%; }

/* ---- Chip / rozet ---- */
#lm-page .lm-chip {
  display: inline-flex; align-items: center; gap: .45em; font-family: var(--lm-font-tech); font-weight: 600;
  font-size: .88rem; letter-spacing: .04em; padding: 6px 13px; border-radius: var(--lm-r-pill);
  background: var(--lm-surface); color: var(--lm-ink); border: 1px solid var(--lm-border);
}
#lm-page .lm-chip svg { width: 15px; height: 15px; flex: none; }
/* Kaynak atıf chip'i - marka turuncu tonu */
#lm-page .lm-cite {
  display: inline-flex; align-items: center; gap: .4em; font-family: var(--lm-font-tech); font-weight: 600;
  font-size: .82rem; letter-spacing: .03em; padding: 3px 10px; border-radius: var(--lm-r-pill);
  background: rgba(229,114,0,.14); color: var(--lm-orange-t); border: 1px solid rgba(229,114,0,.34); white-space: nowrap;
}
#lm-page .lm-cite svg { width: 13px; height: 13px; }

/* ---- Cam kart ---- */
#lm-page .lm-card {
  position: relative; background: var(--lm-surface); border: 1px solid var(--lm-border);
  border-radius: var(--lm-r); padding: clamp(22px, 3vw, 34px); backdrop-filter: blur(14px);
  box-shadow: var(--lm-sh); transition: transform .25s ease, box-shadow .3s ease, border-color .25s ease;
}
#lm-page .lm-card--hover:hover { transform: translateY(-5px); border-color: var(--lm-border-2); box-shadow: var(--lm-sh-lg), var(--lm-glow-navy); }
#lm-page .lm-gborder { position: relative; }
#lm-page .lm-gborder::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--lm-grad-warm);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; opacity: .8;
}
#lm-page .lm-icon {
  width: 54px; height: 54px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(229,114,0,.14); color: var(--lm-orange-l); margin-bottom: 18px; border: 1px solid rgba(229,114,0,.3);
}
#lm-page .lm-icon svg { width: 26px; height: 26px; }
/* "blue" varyantı artık marka lacivert tonunda (mor-gri) */
#lm-page .lm-icon--blue { background: rgba(150,140,205,.16); color: #cfc9ec; border-color: rgba(150,140,205,.34); }

/* ---- Header / Nav ---- */
#lm-page .lm-header {
  position: sticky; top: 0; z-index: 100; background: rgba(26,23,48,.74);
  backdrop-filter: saturate(160%) blur(16px); border-bottom: 1px solid var(--lm-border);
}
/* 7 menü öğesi için header tam genişlik (simetrik, taşmasız) */
#lm-page .lm-header .lm-wrap { max-width: 1400px; }
#lm-page .lm-nav { display: flex; align-items: center; gap: 8px; height: 88px; }
#lm-page .lm-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
#lm-page .lm-logo img { height: 46px; width: auto; flex: 0 0 auto; filter: brightness(0) invert(1); } /* KK: header ~100px → logo ~52px; koyu zeminde tek renk beyaz */
#lm-page .lm-nav__menu { display: flex; align-items: center; gap: 2px; margin-left: 6px; list-style: none; padding: 0; }
#lm-page .lm-nav__menu > li { position: relative; }
#lm-page .lm-nav__link { font-family: var(--lm-font-ui); font-weight: 500; font-size: .94rem; color: var(--lm-muted); padding: 8px 9px; border-radius: 10px; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; transition: color .2s, background .2s; }
#lm-page .lm-nav__link:hover { background: var(--lm-surface); color: #fff; }
#lm-page .lm-nav__link svg { width: 14px; height: 14px; opacity: .6; transition: transform .2s; }
#lm-page .lm-nav__home { padding: 7px 8px; }
#lm-page .lm-nav__home svg { width: 21px; height: 21px; opacity: .8; transition: opacity .2s; }
#lm-page .lm-nav__home:hover svg { opacity: 1; transform: none; }
#lm-page .lm-nav__item:hover .lm-nav__link svg, #lm-page .lm-nav__item:focus-within .lm-nav__link svg { transform: rotate(180deg); }
#lm-page .lm-nav__spacer { flex: 1; }
#lm-page .lm-nav__cta { display: flex; align-items: center; gap: 6px; }
#lm-page .lm-nav__cta .lm-btn { padding: 8px 14px; min-height: 40px; font-size: .92rem; }
#lm-page .lm-dropdown {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 270px; background: rgba(33,29,59,.97);
  border: 1px solid var(--lm-border); border-radius: var(--lm-r); box-shadow: var(--lm-sh-lg); padding: 8px;
  list-style: none; margin: 0; backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
#lm-page .lm-nav__item:hover .lm-dropdown, #lm-page .lm-nav__item:focus-within .lm-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
#lm-page .lm-dropdown a { display: flex; flex-direction: column; gap: 2px; padding: 11px 13px; border-radius: 11px; font-family: var(--lm-font-ui); }
#lm-page .lm-dropdown a:hover { background: var(--lm-surface-2); }
#lm-page .lm-dropdown a strong { font-weight: 600; font-size: .95rem; color: #fff; }
#lm-page .lm-dropdown a span { font-size: .82rem; color: var(--lm-muted); }
/* ---- Mega menü (phantom-tarzı) ---- */
#lm-page .lm-nav__menu > li.lm-has-mega { position: static; }
#lm-page .lm-mega {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px);
  width: min(880px, 94vw); background: rgba(33,29,59,.98); border: 1px solid var(--lm-border);
  border-radius: 22px; box-shadow: var(--lm-sh-lg); backdrop-filter: blur(22px); padding: 22px;
  display: grid; grid-template-columns: 1fr 280px; gap: 18px; z-index: 80;
  opacity: 0; visibility: hidden; transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
#lm-page .lm-has-mega.is-open .lm-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
#lm-page .lm-mega__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 22px; align-content: start; }
#lm-page .lm-mega__title { grid-column: 1 / -1; font-family: var(--lm-font-tech); font-weight: 600; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--lm-faint); padding: 8px 10px 4px; }
#lm-page .lm-mega__col { display: contents; }
#lm-page .lm-mega a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 12px; }
#lm-page .lm-mega a:hover { background: var(--lm-surface-2); }
#lm-page .lm-mega__ic { width: 38px; height: 38px; border-radius: 11px; background: rgba(229,114,0,.14); color: var(--lm-orange-l); display: inline-flex; align-items: center; justify-content: center; flex: none; border: 1px solid rgba(229,114,0,.3); }
#lm-page .lm-mega__ic svg { width: 19px; height: 19px; }
#lm-page .lm-mega__ic--navy { background: rgba(150,140,205,.16); color: #cfc9ec; border-color: rgba(150,140,205,.34); }
#lm-page .lm-mega a strong { display: block; font-family: var(--lm-font-ui); font-weight: 600; font-size: .95rem; color: #fff; line-height: 1.2; }
#lm-page .lm-mega a em { font-style: normal; font-size: .8rem; color: var(--lm-muted); }
#lm-page .lm-mega__promo { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; justify-content: flex-end; padding: 22px; border-radius: 16px; background: linear-gradient(160deg, var(--lm-navy-2), var(--lm-bg-3)); border: 1px solid var(--lm-border-2); }
#lm-page .lm-mega__promo:hover { background: linear-gradient(160deg, var(--lm-navy-2), var(--lm-bg-3)); }
#lm-page .lm-mega__promo::after { content: ""; position: absolute; right: -22%; bottom: -28%; width: 180px; height: 180px; background: var(--lm-star) center/contain no-repeat; opacity: .12; animation: lm-spin 90s linear infinite; }
#lm-page .lm-mega__promo-badge { align-self: flex-start; font-family: var(--lm-font-tech); font-weight: 600; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--lm-orange); padding: 4px 11px; border-radius: var(--lm-r-pill); position: relative; z-index: 1; }
#lm-page .lm-mega__promo strong { font-family: var(--lm-font-head); font-weight: 700; font-size: 1.15rem; color: #fff; position: relative; z-index: 1; }
#lm-page .lm-mega__promo > span { font-size: .85rem; color: var(--lm-muted); position: relative; z-index: 1; }
#lm-page .lm-mega__promo-cta { margin-top: 6px; font-family: var(--lm-font-tech); font-weight: 700; color: var(--lm-orange-l) !important; }
#lm-page .lm-mobile { display: none; }
#lm-page .lm-burger { display: none; background: transparent; border: none; border-radius: 12px; width: 44px; height: 44px; padding: 0; cursor: pointer; align-items: center; justify-content: center; color: var(--lm-ink); transition: background .2s, color .2s; }
#lm-page .lm-burger:hover, #lm-page .lm-burger[aria-expanded="true"] { background: var(--lm-surface); }
#lm-page .lm-burger svg { width: 26px; height: 26px; }
/* Tema değiştirme butonu */
#lm-page .lm-themetoggle { width: 44px; height: 44px; border-radius: 11px; border: 1px solid var(--lm-border-2); background: var(--lm-surface); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s, color .2s; }
#lm-page .lm-themetoggle:hover { background: var(--lm-surface-2); border-color: rgba(255,255,255,.4); }
#lm-page .lm-themetoggle svg { width: 20px; height: 20px; }
#lm-page .lm-themetoggle .lm-ic-moon { display: none; }
#lm-page.lm-light .lm-themetoggle .lm-ic-sun { display: none; }
#lm-page.lm-light .lm-themetoggle .lm-ic-moon { display: block; }
#lm-page.lm-light .lm-themetoggle { color: #282445; background: var(--lm-bg-3); }
#lm-page .lm-themetoggle--row { width: 100%; height: auto; justify-content: flex-start; gap: 10px; padding: 13px 4px; border: none; border-bottom: 1px solid var(--lm-border); border-radius: 0; font-family: var(--lm-font-ui); font-weight: 500; font-size: 1rem; color: #e7e3f4; background: none; }
#lm-page .lm-themetoggle--row:hover { background: none; }
#lm-page.lm-light .lm-themetoggle--row { color: #221f3b; background: none; }

/* ---- HERO ---- */
#lm-page .lm-hero { position: relative; overflow: hidden; }
/* hero rotating watermark kaldırıldı - yerini büyük resmi amblem (.lm-emblem) aldı */
#lm-page .lm-hero::before { display: none; }
@keyframes lm-spin { to { transform: translateY(-50%) rotate(360deg); } }
/* sadeleştirilmiş tek yumuşak glow (swoosh ile yarışmasın; sürekli drift kaldırıldı) */
#lm-page .lm-hero__mesh {
  position: absolute; inset: -20% -10% auto -10%; height: 130%; z-index: 0; pointer-events: none;
  background: radial-gradient(46% 54% at 76% 30%, rgba(229,114,0,.20), transparent 62%);
  filter: blur(40px); opacity: .7;
}

/* ---- Resmi amblem - hero büyük arka plan grafiği ---- */
#lm-page .lm-emblem { position: absolute; right: -6%; top: 50%; width: min(620px, 58%); z-index: 0; pointer-events: none; opacity: .5; transform: translateY(-50%); animation: lm-emblem-float 9s ease-in-out infinite; }
#lm-page .lm-emblem svg { width: 100%; height: auto; display: block; }
#lm-page .lm-em-a { fill: #E57200; }   /* turuncu kollar */
#lm-page .lm-em-b { fill: #6f6a92; }   /* lacivert kollar - koyu zeminde görünür ton */
@keyframes lm-emblem-float { 0%,100% { transform: translateY(-50%); } 50% { transform: translateY(calc(-50% - 16px)); } }
/* amblem üzerinde gezinen ışık parıltısı (swoosh'taki akan ışığın karşılığı) - amblem şekline maskeli */
#lm-page .lm-emblem::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.7) 50%, transparent 62%);
  background-repeat: no-repeat; background-size: 220% 100%; background-position: 130% 0;
  -webkit-mask: var(--lm-star) center/contain no-repeat; mask: var(--lm-star) center/contain no-repeat;
  animation: lm-emblem-shine 5.5s ease-in-out 1s infinite;
}
@keyframes lm-emblem-shine { 0% { background-position: 130% 0; } 55%,100% { background-position: -30% 0; } }

/* ---- Asistana sor - animasyonlu sohbet alanı ---- */
@property --lm-ask-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
#lm-page .lm-ask__wrap { max-width: 760px; margin: 0 auto; }
#lm-page .lm-ask__bar { position: relative; display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.045); border-radius: var(--lm-r-pill); padding: 11px 11px 11px 16px; border: 1px solid var(--lm-border); backdrop-filter: blur(12px); box-shadow: 0 16px 48px -14px rgba(229,114,0,.25), 0 3px 10px rgba(0,0,0,.2); }
#lm-page .lm-ask__bar::before { content: ""; position: absolute; inset: -2.5px; border-radius: inherit; padding: 2.5px; background: conic-gradient(from var(--lm-ask-angle), rgba(229,114,0,.28) 0deg, rgba(229,114,0,.28) 200deg, #ffb061 285deg, var(--lm-orange) 330deg, rgba(229,114,0,.28) 360deg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: lm-ask-ring 4.5s linear infinite; pointer-events: none; }
@keyframes lm-ask-ring { to { --lm-ask-angle: 360deg; } }
#lm-page .lm-ask__ic { width: 46px; height: 46px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.03); border: 1px solid var(--lm-border); box-shadow: 0 1px 3px rgba(0,0,0,.15); }
#lm-page .lm-ask__ic svg { width: 28px; height: 28px; }
#lm-page .lm-ask__ic .lm-em-a { fill: var(--lm-orange); }
#lm-page .lm-ask__ic .lm-em-b { fill: #fff; }
#lm-page .lm-ask__input { flex: 1; min-width: 0; border: none; outline: none; background: transparent; font-family: var(--lm-font-ui); font-size: clamp(1rem, 1.6vw, 1.12rem); color: #fff; }
#lm-page .lm-ask__input::placeholder { color: var(--lm-muted); }
#lm-page .lm-ask__btn { flex: none; border: none; cursor: pointer; border-radius: var(--lm-r-pill); padding: 13px 24px; min-height: 46px; font-family: var(--lm-font-tech); font-weight: 600; font-size: 1rem; letter-spacing: .02em; background: linear-gradient(180deg, var(--lm-orange-l), var(--lm-orange)); color: #fff; display: inline-flex; align-items: center; gap: 7px; transition: box-shadow .2s, transform .15s; }
#lm-page .lm-ask__btn:hover { transform: translateY(-1px); box-shadow: 0 10px 26px -8px rgba(229,114,0,.7); }
#lm-page .lm-ask__btn svg { width: 17px; height: 17px; }
#lm-page .lm-ask__chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin-top: 20px; }
#lm-page .lm-ask__chips .lm-lbl { font-family: var(--lm-font-tech); font-weight: 600; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lm-faint); }
#lm-page .lm-ask__chip { background: var(--lm-surface); border: 1px solid var(--lm-border); border-radius: var(--lm-r-pill); padding: 9px 16px; font-family: var(--lm-font-ui); font-size: .92rem; color: var(--lm-ink); transition: border-color .2s, background .2s, color .2s; }
#lm-page .lm-ask__chip:hover { border-color: var(--lm-orange); background: var(--lm-surface-2); }
/* hero içinde: sola hizalı, kompakt */
#lm-page .lm-hero__ask { margin: 30px 0 22px; }
#lm-page .lm-hero__ask .lm-ask__chips { justify-content: flex-start; margin-top: 14px; gap: 8px; }
#lm-page .lm-hero__ask .lm-ask__chip { font-size: .85rem; padding: 7px 13px; }
#lm-page .lm-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 30px 30px;
  mask-image: radial-gradient(80% 70% at 50% 30%, #000, transparent 75%);
}
#lm-page .lm-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 68px); align-items: center; padding-block: clamp(22px, 3.2vw, 50px); }
#lm-page .lm-hero h1 { color: #fff; }
#lm-page .lm-hero__lead { color: var(--lm-muted); font-size: clamp(1.08rem, 1.7vw, 1.3rem); max-width: 52ch; }
#lm-page .lm-hero__badge { display: inline-flex; align-items: center; gap: .5em; margin-bottom: 24px; font-family: var(--lm-font-tech); font-weight: 600; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; color: #efe9ff; background: var(--lm-surface); border: 1px solid var(--lm-border-2); padding: 8px 16px; border-radius: var(--lm-r-pill); backdrop-filter: blur(10px); }
#lm-page .lm-hero__badge .lm-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lm-orange-l); box-shadow: 0 0 0 4px rgba(229,114,0,.22); animation: lm-pulse 2s ease-in-out infinite; }
@keyframes lm-pulse { 0%,100%{ box-shadow: 0 0 0 3px rgba(229,114,0,.28);} 50%{ box-shadow: 0 0 0 7px rgba(229,114,0,0);} }
#lm-page .lm-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 24px; }
#lm-page .lm-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; }
#lm-page .lm-hero__trust span { display: inline-flex; align-items: center; gap: .5em; font-family: var(--lm-font-ui); font-size: .9rem; color: var(--lm-muted); }
#lm-page .lm-hero__trust svg { width: 17px; height: 17px; color: var(--lm-orange-l); }

/* Hero ürün-UI mockup */
#lm-page .lm-mock { position: relative; background: var(--lm-surface); border: 1px solid var(--lm-border-2); border-radius: var(--lm-r-lg); padding: 14px; box-shadow: var(--lm-sh-lg), var(--lm-glow-navy); backdrop-filter: blur(10px); }
#lm-page .lm-mock__bar { display: flex; gap: 7px; padding: 4px 6px 12px; }
#lm-page .lm-mock__bar i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.18); }
#lm-page .lm-mock__screen { background: rgba(20,17,38,.72); border: 1px solid var(--lm-border); border-radius: 16px; padding: 17px; color: var(--lm-ink); }
#lm-page .lm-mock__q { font-family: var(--lm-font-ui); font-weight: 600; background: var(--lm-surface-2); border: 1px solid var(--lm-border); border-radius: 13px; padding: 12px 14px; margin-bottom: 13px; font-size: .95rem; }
#lm-page .lm-mock__a { font-size: .92rem; color: #d6d2ea; }
#lm-page .lm-mock__a p { margin: 0 0 10px; }
#lm-page .lm-mock__a strong { color: #fff; }
#lm-page .lm-mock__cites { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
#lm-page .lm-mock__typing { display: inline-flex; gap: 5px; align-items: center; color: var(--lm-faint); font-family: var(--lm-font-tech); font-weight: 600; font-size: .82rem; letter-spacing: .04em; margin-top: 4px; }
#lm-page .lm-mock__typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--lm-orange-l); animation: lm-blink 1.2s infinite both; }
#lm-page .lm-mock__typing i:nth-child(2){ animation-delay: .2s } #lm-page .lm-mock__typing i:nth-child(3){ animation-delay: .4s }
@keyframes lm-blink { 0%,80%,100%{ opacity:.25 } 40%{ opacity:1 } }
#lm-page .lm-mock { overflow: hidden; }
/* Ürün sayfası hero mockları - basit kaynak pop döngüsü (JS demosu olmayanlar) */
#lm-page .lm-hero .lm-mock:not([data-lm-demo]) .lm-mock__cites .lm-cite { animation: lm-cite-pop 5.4s cubic-bezier(.22,1,.36,1) infinite both; }
#lm-page .lm-hero .lm-mock:not([data-lm-demo]) .lm-mock__cites .lm-cite:nth-child(1) { animation-delay: .3s; }
#lm-page .lm-hero .lm-mock:not([data-lm-demo]) .lm-mock__cites .lm-cite:nth-child(2) { animation-delay: .8s; }
#lm-page .lm-hero .lm-mock:not([data-lm-demo]) .lm-mock__cites .lm-cite:nth-child(3) { animation-delay: 1.3s; }
@keyframes lm-cite-pop { 0% { opacity: 0; transform: translateY(8px) scale(.94); } 11%,76% { opacity: 1; transform: none; } 90%,100% { opacity: 0; transform: translateY(8px) scale(.94); } }
/* tarama ışını (hero mockup içinde) */
#lm-page .lm-hero .lm-mock .lm-mock__scan { position: absolute; left: 0; right: 0; top: 0; height: 42%; z-index: 1; background: linear-gradient(180deg, rgba(229,114,0,.20), transparent); pointer-events: none; animation: lm-scan 5.4s ease-in-out infinite; }
/* canlı demo mockup - yükseklik sabit kalsın (akarken zıplamasın) */
#lm-page .lm-mock[data-lm-demo] .lm-mock__q { min-height: 2.8em; }
#lm-page .lm-mock[data-lm-demo] .lm-mock__a { min-height: 104px; }
#lm-page .lm-mock[data-lm-demo] .lm-mock__cites { min-height: 30px; }
#lm-page .lm-mock[data-lm-demo] .lm-mock__a p { margin: 0; }
/* Hero sahnesi - çok katmanlı profesyonel kompozisyon */
#lm-page .lm-stage { position: relative; padding: 6% 4%; }
/* Not: mockup arkasındaki yıldız kaldırıldı - hero::before zaten tek ambient yıldızı veriyor (çift görünmesin diye) */
#lm-page .lm-stage__star { display: none; }
#lm-page .lm-stage__ring { position: absolute; border-radius: 50%; z-index: 0; pointer-events: none; aspect-ratio: 1; }
#lm-page .lm-stage__ring--1 { inset: -4%; border: 1px dashed var(--lm-border-2); animation: lm-spin 70s linear infinite; }
#lm-page .lm-stage__ring--2 { inset: 12%; border: 1px solid rgba(229,114,0,.22); animation: lm-spin 52s linear infinite reverse; }
#lm-page .lm-stage .lm-mock { position: relative; z-index: 2; animation: lm-floaty 6.5s ease-in-out infinite; }
#lm-page .lm-mock__scan { position: absolute; left: 0; right: 0; top: 0; height: 38%; z-index: 1; background: linear-gradient(180deg, rgba(229,114,0,.22), transparent); pointer-events: none; animation: lm-scan 3.6s ease-in-out infinite; }
@keyframes lm-scan { 0%{ transform: translateY(-10%); opacity: 0; } 18%{ opacity: 1; } 55%{ transform: translateY(180%); opacity: .5; } 80%,100%{ opacity: 0; } }
#lm-page .lm-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 12px 15px; border-radius: 15px; background: var(--lm-surface-2); border: 1px solid var(--lm-border-2); box-shadow: var(--lm-sh); backdrop-filter: blur(12px); }
#lm-page .lm-float svg { width: 24px; height: 24px; color: var(--lm-orange-l); flex: none; }
#lm-page .lm-float strong { display: block; font-family: var(--lm-font-ui); font-weight: 700; font-size: .92rem; color: #fff; line-height: 1.1; }
#lm-page .lm-float span { font-family: var(--lm-font-tech); font-weight: 600; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lm-muted); }
#lm-page .lm-float--tl { top: 2%; left: -7%; animation: lm-floaty 5s ease-in-out infinite; }
#lm-page .lm-float--br { bottom: 4%; right: -6%; animation: lm-floaty 5.6s ease-in-out infinite .8s; }
#lm-page .lm-float--br svg { color: #cfc9ec; }
@keyframes lm-floaty { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-13px); } }

/* ---- 2 Ürün - BENTO ---- */
#lm-page .lm-products { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 2.4vw, 26px); }
#lm-page .lm-product { position: relative; display: flex; flex-direction: column; border-radius: var(--lm-r-lg); padding: clamp(26px, 3.4vw, 42px); overflow: hidden; border: 1px solid var(--lm-border); background: var(--lm-surface); backdrop-filter: blur(14px); box-shadow: var(--lm-sh); transition: transform .25s ease, box-shadow .3s ease, border-color .25s ease; }
#lm-page .lm-product:hover { transform: translateY(-5px); border-color: var(--lm-border-2); }
#lm-page .lm-product::after { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; filter: blur(72px); top: -120px; right: -90px; opacity: .5; z-index: 0; }
#lm-page .lm-product--a::after { background: radial-gradient(circle, rgba(229,114,0,.6), transparent 70%); }
#lm-page .lm-product--b::after { background: radial-gradient(circle, rgba(130,120,195,.55), transparent 70%); }
#lm-page .lm-product--a:hover { box-shadow: var(--lm-sh-lg), var(--lm-glow-warm); }
#lm-page .lm-product--b:hover { box-shadow: var(--lm-sh-lg), var(--lm-glow-navy); }
#lm-page .lm-product > * { position: relative; z-index: 1; }
#lm-page .lm-product h3 { font-size: clamp(1.4rem, 2.4vw, 1.85rem); }
#lm-page .lm-product__tag { font-family: var(--lm-font-tech); font-weight: 600; font-size: .82rem; letter-spacing:.16em; text-transform: uppercase; color: var(--lm-orange-l); }
#lm-page .lm-product__flow { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; gap: 11px; }
#lm-page .lm-product__flow li { display: flex; gap: 12px; align-items: flex-start; font-size: .98rem; color: #d2cee6; }
#lm-page .lm-product__flow .lm-num { flex: none; width: 27px; height: 27px; border-radius: 50%; font-family: var(--lm-font-tech); font-weight: 700; font-size: .9rem; display: inline-flex; align-items: center; justify-content: center; background: var(--lm-surface-2); color: #fff; border: 1px solid var(--lm-border-2); }
#lm-page .lm-product--a .lm-num { color: var(--lm-orange-l); }
#lm-page .lm-product__flow strong { color: #fff; }
#lm-page .lm-product__sub { display: grid; gap: 12px; margin: 18px 0 24px; }
#lm-page .lm-subfeat { display: flex; gap: 12px; padding: 15px; border: 1px solid var(--lm-border); border-radius: 14px; background: var(--lm-surface); }
#lm-page .lm-subfeat .lm-icon { width: 42px; height: 42px; margin: 0; border-radius: 11px; }
#lm-page .lm-subfeat .lm-icon svg { width: 20px; height: 20px; }
#lm-page .lm-subfeat strong { font-family: var(--lm-font-ui); font-weight: 600; display: block; color: #fff; }
#lm-page .lm-subfeat span { font-size: .9rem; color: var(--lm-muted); }
#lm-page .lm-product__foot { margin-top: auto; }
/* ürün kartı illüstrasyonu (markaya özel SVG görsel) */
#lm-page .lm-product__illus { position: relative; z-index: 1; width: 100%; aspect-ratio: 21 / 10; border-radius: 16px; overflow: hidden; margin-bottom: 22px; box-shadow: 0 10px 28px rgba(16,12,30,.22); }
#lm-page .lm-product__illus svg { width: 100%; height: 100%; display: block; }

/* ---- Pinned scrollytelling (phantom-tarzı) ---- */
#lm-page .lm-pin__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(28px, 5vw, 76px); align-items: start; }
#lm-page .lm-pin__visual { position: sticky; top: 112px; }
#lm-page .lm-pin__device { position: relative; aspect-ratio: 5 / 4.4; background: var(--lm-surface); border: 1px solid var(--lm-border-2); border-radius: var(--lm-r-lg); box-shadow: var(--lm-sh-lg), var(--lm-glow-navy); backdrop-filter: blur(12px); overflow: hidden; }
#lm-page .lm-pin__device::before { content: ""; position: absolute; inset: 0; background: var(--lm-star) center/150% no-repeat; opacity: .06; animation: lm-spin 90s linear infinite; }
#lm-page .lm-pin__screen { position: absolute; inset: 0; padding: clamp(18px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 12px; opacity: 0; transform: translateY(18px) scale(.98); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
#lm-page .lm-pin__screen.is-active { opacity: 1; transform: none; }
#lm-page .lm-pin__screen .lm-mock__q { margin: 0; }
#lm-page .lm-pin__scrtag { font-family: var(--lm-font-tech); font-weight: 600; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lm-orange-l); }
#lm-page .lm-pin__field { border: 1px solid var(--lm-border); border-radius: 12px; padding: 13px 15px; color: var(--lm-muted); background: var(--lm-surface); font-size: .92rem; }
#lm-page .lm-pin__field strong { color: #fff; font-weight: 600; }
#lm-page .lm-pin__done { margin: auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
#lm-page .lm-pin__done-ic { width: 64px; height: 64px; border-radius: 50%; background: rgba(229,114,0,.16); border: 1px solid rgba(229,114,0,.4); color: var(--lm-orange-l); display: inline-flex; align-items: center; justify-content: center; }
#lm-page .lm-pin__done-ic svg { width: 32px; height: 32px; }
#lm-page .lm-pin__steps { display: flex; flex-direction: column; }
#lm-page .lm-pin__step { min-height: 26vh; display: flex; flex-direction: column; justify-content: center; opacity: .35; transition: opacity .4s ease; padding-left: 22px; border-left: 2px solid var(--lm-border); }
#lm-page .lm-pin__step.is-active { opacity: 1; border-left-color: var(--lm-orange); }
#lm-page .lm-pin__step .lm-pin__num { font-family: var(--lm-font-tech); font-weight: 700; font-size: .8rem; letter-spacing: .12em; color: var(--lm-orange-l); margin-bottom: 10px; }
#lm-page .lm-pin__step h3 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 10px; }
#lm-page .lm-pin__step p { color: var(--lm-muted); max-width: 42ch; margin: 0; }

/* ---- Niyet yönlendirme ---- */
#lm-page .lm-intent__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
#lm-page .lm-intent__card { display: flex; flex-direction: column; gap: 6px; background: var(--lm-surface); border: 1px solid var(--lm-border); border-radius: var(--lm-r); padding: 24px; backdrop-filter: blur(12px); transition: transform .2s, box-shadow .25s, border-color .2s; }
#lm-page .lm-intent__card:hover { transform: translateY(-4px); border-color: var(--lm-border-2); box-shadow: var(--lm-sh), var(--lm-glow-warm); }
#lm-page .lm-intent__card .lm-icon { margin-bottom: 8px; }
#lm-page .lm-intent__card strong { font-family: var(--lm-font-ui); font-weight: 700; color: #fff; font-size: 1.08rem; }
#lm-page .lm-intent__card span { color: var(--lm-muted); font-size: .92rem; }
#lm-page .lm-intent__card .lm-arrow { margin-top: 8px; font-family: var(--lm-font-tech); font-weight: 700; font-size: .92rem; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 4px; color: var(--lm-orange-l); }

/* ---- Örnek sorular ---- */
#lm-page .lm-qgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
#lm-page .lm-qcard { display: flex; flex-direction: column; gap: 14px; justify-content: space-between; background: var(--lm-surface); border: 1px solid var(--lm-border); border-radius: var(--lm-r); padding: 24px; backdrop-filter: blur(12px); transition: transform .2s, box-shadow .25s, border-color .2s; min-height: 156px; }
#lm-page .lm-qcard:hover { transform: translateY(-4px); border-color: rgba(229,114,0,.5); box-shadow: var(--lm-sh), var(--lm-glow-warm); }
#lm-page .lm-qcard__q { font-family: var(--lm-font-ui); font-weight: 600; font-size: 1.06rem; color: #fff; display: flex; gap: 11px; }
#lm-page .lm-qcard__q .lm-qmark { flex: none; width: 30px; height: 30px; border-radius: 9px; background: rgba(229,114,0,.16); color: var(--lm-orange-l); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-family: var(--lm-font-tech); border: 1px solid rgba(229,114,0,.32); }
#lm-page .lm-qcard__foot { display: flex; align-items: center; justify-content: space-between; color: var(--lm-faint); font-family: var(--lm-font-tech); font-weight: 600; font-size: .82rem; letter-spacing: .04em; }
#lm-page .lm-qcard__foot .lm-go { color: var(--lm-orange-l); font-weight: 700; }

/* ---- Trust / compare ---- */
#lm-page .lm-trust__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 60px); align-items: center; }
#lm-page .lm-feature-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 18px; }
#lm-page .lm-feature-list li { display: flex; gap: 14px; }
#lm-page .lm-feature-list .lm-icon { width: 46px; height: 46px; margin: 0; flex: none; border-radius: 12px; }
#lm-page .lm-feature-list .lm-icon svg { width: 22px; height: 22px; }
#lm-page .lm-feature-list strong { font-family: var(--lm-font-ui); font-weight: 700; color: #fff; display: block; }
#lm-page .lm-feature-list span { color: var(--lm-muted); font-size: .95rem; }
#lm-page .lm-compare { position: relative; background: var(--lm-navy); border: 1px solid var(--lm-border-2); border-radius: var(--lm-r-lg); padding: clamp(26px, 3vw, 36px); box-shadow: var(--lm-sh-lg); }
#lm-page .lm-compare h3 { color: #fff; }
#lm-page .lm-compare__row { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--lm-border); font-family: var(--lm-font-ui); font-size: .95rem; }
#lm-page .lm-compare__row:first-of-type { border-top: none; }
#lm-page .lm-compare__row span:first-child { color: var(--lm-muted); text-align: left; }
#lm-page .lm-compare__row > span:nth-child(2), #lm-page .lm-compare__row > span:nth-child(3) { width: 64px; text-align: center; display: inline-flex; justify-content: center; }
#lm-page .lm-yes { color: var(--lm-orange-l); display: inline-flex; }
#lm-page .lm-no { color: #6f6a8e; display: inline-flex; }
#lm-page .lm-compare__head { color: #fff !important; font-family: var(--lm-font-tech); font-weight: 600; font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; }
#lm-page .lm-compare__head span { color: #fff; }

/* ---- İstatistik ---- */
#lm-page .lm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
#lm-page .lm-stat { text-align: center; padding: 22px 12px; border: 1px solid var(--lm-border); border-radius: var(--lm-r); background: var(--lm-surface); backdrop-filter: blur(10px); }
#lm-page .lm-stat b { font-family: var(--lm-font-head); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.7rem); display: block; line-height: 1; background: var(--lm-grad-accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
#lm-page .lm-stat span { color: var(--lm-muted); font-family: var(--lm-font-tech); font-weight: 500; font-size: .95rem; letter-spacing: .03em; margin-top: 6px; display: block; }

/* ---- Logo marquee ---- */
#lm-page .lm-marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
#lm-page .lm-marquee__track { display: flex; gap: 56px; width: max-content; animation: lm-scroll 32s linear infinite; }
#lm-page .lm-marquee:hover .lm-marquee__track { animation-play-state: paused; }
#lm-page .lm-marquee__track span { font-family: var(--lm-font-head); font-weight: 700; color: #8a85a8; font-size: 1.25rem; white-space: nowrap; transition: color .2s; }
#lm-page .lm-marquee__track span:hover { color: #fff; }
@keyframes lm-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---- Fiyat ---- */
#lm-page .lm-oneoff { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: clamp(40px,5vw,60px); }
#lm-page .lm-oneoff__card { display: flex; flex-direction: column; }
#lm-page .lm-price-tag { font-family: var(--lm-font-head); font-weight: 800; font-size: 2.3rem; color: #fff; }
#lm-page .lm-price-tag small { font-size: 1rem; font-weight: 600; color: var(--lm-muted); font-family: var(--lm-font-tech); }
#lm-page .lm-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
#lm-page .lm-plan { position: relative; display: flex; flex-direction: column; background: var(--lm-surface); border: 1px solid var(--lm-border); border-radius: var(--lm-r-lg); padding: 28px 24px; backdrop-filter: blur(14px); box-shadow: var(--lm-sh); }
#lm-page .lm-plan--featured { border-color: transparent; box-shadow: var(--lm-sh-lg), var(--lm-glow-warm); transform: translateY(-8px); background: rgba(229,114,0,.07); }
#lm-page .lm-plan--featured::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--lm-grad-warm); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
#lm-page .lm-plan__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: linear-gradient(180deg, var(--lm-orange-l), var(--lm-orange)); color: #fff; font-family: var(--lm-font-tech); font-weight: 600; font-size: .8rem; letter-spacing: .04em; padding: 6px 16px; border-radius: var(--lm-r-pill); white-space: nowrap; text-transform: uppercase; }
#lm-page .lm-plan__name { font-family: var(--lm-font-head); font-weight: 700; font-size: 1.3rem; color: #fff; }
#lm-page .lm-plan__desc { color: var(--lm-muted); font-size: .92rem; min-height: 44px; }
#lm-page .lm-plan__price { font-family: var(--lm-font-head); font-weight: 800; font-size: 2rem; color: #fff; margin: 14px 0 4px; }
#lm-page .lm-plan__price small { font-size: .95rem; font-weight: 600; color: var(--lm-muted); font-family: var(--lm-font-tech); }
#lm-page .lm-plan__list { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 11px; flex: 1; }
#lm-page .lm-plan__list li { display: flex; gap: 10px; font-size: .92rem; align-items: flex-start; color: #d2cee6; }
#lm-page .lm-plan__list svg { width: 18px; height: 18px; flex: none; margin-top: 2px; }
#lm-page .lm-plan__list .lm-yes { color: var(--lm-orange-l); }
#lm-page .lm-plan__list .lm-no { color: #4d4868; }
#lm-page .lm-plan__list .lm-no-text { color: var(--lm-faint); }
#lm-page .lm-plan__note { font-size: .8rem; color: var(--lm-faint); margin-top: 12px; font-style: italic; }

/* ---- Testimonials ---- */
#lm-page .lm-testi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
#lm-page .lm-testi__card { background: var(--lm-surface); border: 1px solid var(--lm-border); border-radius: var(--lm-r); padding: 28px; box-shadow: var(--lm-sh); backdrop-filter: blur(12px); }
#lm-page .lm-testi__stars { color: var(--lm-orange-l); letter-spacing: 2px; margin-bottom: 10px; }
#lm-page .lm-testi__text { font-size: 1.02rem; font-style: italic; color: #e7e3f4; }
#lm-page .lm-testi__who { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
#lm-page .lm-testi__av { width: 44px; height: 44px; border-radius: 50%; background: var(--lm-grad-warm); color: #fff; font-family: var(--lm-font-tech); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
#lm-page .lm-testi__who strong { font-family: var(--lm-font-ui); font-weight: 600; color: #fff; display: block; font-size: .95rem; }
#lm-page .lm-testi__who span { color: var(--lm-muted); font-size: .85rem; }

/* ---- SEO grid ---- */
#lm-page .lm-seo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
#lm-page .lm-seo-link { display: flex; align-items: center; gap: 13px; padding: 15px 18px; border: 1px solid var(--lm-border); border-radius: 14px; background: var(--lm-surface); font-family: var(--lm-font-ui); font-weight: 500; color: #e7e3f4; backdrop-filter: blur(10px); transition: border-color .2s, transform .15s, box-shadow .25s, color .2s; line-height: 1.25; }
#lm-page .lm-seo-link:hover { border-color: rgba(229,114,0,.5); transform: translateY(-3px); box-shadow: var(--lm-glow-warm); color: #fff; }
#lm-page .lm-seo-ic { flex: none; width: 40px; height: 40px; border-radius: 11px; background: rgba(229,114,0,.12); border: 1px solid rgba(229,114,0,.25); color: var(--lm-orange-l); display: inline-flex; align-items: center; justify-content: center; }
#lm-page .lm-seo-ic svg { width: 20px; height: 20px; }
#lm-page .lm-seo-arrow { flex: none; width: 16px; height: 16px; color: var(--lm-orange-l); margin-left: auto; }

/* ---- CTA bandı ---- */
#lm-page .lm-cta-band { position: relative; overflow: hidden; border: 1px solid var(--lm-border-2); border-radius: var(--lm-r-lg); padding: clamp(40px, 6vw, 72px); text-align: center; background: var(--lm-navy); box-shadow: var(--lm-sh-lg); }
#lm-page .lm-cta-band::after { content: ""; position: absolute; z-index: 0; pointer-events: none; width: 520px; height: 520px; right: -120px; top: 50%; transform: translateY(-50%); background: var(--lm-star) center/contain no-repeat; opacity: .08; }
#lm-page .lm-cta-band::before { content: ""; position: absolute; inset: 0; z-index: 0; background: radial-gradient(60% 120% at 50% -20%, rgba(130,120,195,.30), transparent 60%), radial-gradient(50% 120% at 80% 120%, rgba(229,114,0,.3), transparent 60%); }
#lm-page .lm-cta-band > * { position: relative; z-index: 1; }
#lm-page .lm-cta-band h2 { color: #fff; }
#lm-page .lm-cta-band p { color: var(--lm-muted); max-width: 56ch; margin-inline: auto; }
#lm-page .lm-cta-band .lm-hero__cta { justify-content: center; }

/* ---- Footer ---- */
#lm-page .lm-footer { background: var(--lm-bg-2); color: var(--lm-muted); border-top: 1px solid var(--lm-border); }
#lm-page .lm-footer a { color: var(--lm-muted); transition: color .2s; }
#lm-page .lm-footer a:hover { color: #fff; }
#lm-page .lm-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-block: clamp(32px, 4vw, 52px); }
#lm-page .lm-footer__brand img { height: 34px; filter: brightness(0) invert(1); margin-bottom: 16px; }
#lm-page .lm-footer h4 { color: #fff; font-size: 1rem; margin-bottom: 14px; font-family: var(--lm-font-ui); }
#lm-page .lm-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-family: var(--lm-font-ui); font-size: .92rem; }
#lm-page .lm-footer__bottom { border-top: 1px solid var(--lm-border); padding-block: 22px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; font-family: var(--lm-font-ui); font-size: .85rem; }
#lm-page .lm-social { display: flex; gap: 10px; }
#lm-page .lm-social a { width: 40px; height: 40px; border: 1px solid var(--lm-border-2); border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; transition: background .2s, border-color .2s; }
#lm-page .lm-social a:hover { background: var(--lm-surface-2); border-color: rgba(255,255,255,.35); }
#lm-page .lm-social svg { width: 18px; height: 18px; }

/* ---- Akordeon / SSS ---- */
#lm-page .lm-acc { border: 1px solid var(--lm-border); border-radius: var(--lm-r); overflow: hidden; background: var(--lm-surface); backdrop-filter: blur(12px); }
#lm-page .lm-acc__item + .lm-acc__item { border-top: 1px solid var(--lm-border); }
#lm-page .lm-acc__q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 22px 26px; font-family: var(--lm-font-ui); font-weight: 600; font-size: 1.05rem; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
#lm-page .lm-acc__q svg { width: 20px; height: 20px; flex: none; transition: transform .2s; color: var(--lm-orange-l); }
#lm-page .lm-acc__item[aria-expanded="true"] .lm-acc__q svg { transform: rotate(45deg); }
#lm-page .lm-acc__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
#lm-page .lm-acc__a > div { padding: 0 26px 24px; color: var(--lm-muted); }

/* ---- Breadcrumb ---- */
#lm-page .lm-crumb { font-family: var(--lm-font-tech); font-weight: 600; font-size: .85rem; color: var(--lm-faint); display: flex; gap: 8px; align-items: center; margin-bottom: 20px; letter-spacing: .06em; text-transform: uppercase; }
#lm-page .lm-crumb a:hover { color: #fff; }
#lm-page .lm-crumb span:last-child { color: var(--lm-orange-l); font-weight: 700; }
/* Hafif sayfa ayrımı - her alt sayfa hero'su farklı vurgu (madde 17) */
#lm-page.lm-pg-sozlesme .lm-hero__mesh { background: radial-gradient(48% 56% at 74% 28%, rgba(229,114,0,.30), transparent 60%); opacity: .9; }
#lm-page.lm-pg-asistan .lm-hero__mesh { background: radial-gradient(48% 56% at 74% 28%, rgba(120,110,185,.30), transparent 60%); opacity: .9; }
#lm-page.lm-pg-fiyat .lm-hero__mesh { opacity: .5; }
#lm-page.lm-pg-sozlesme .lm-emblem .lm-em-b { fill: #6f6a92; }
#lm-page.lm-pg-hakkimizda .lm-hero__mesh { background: radial-gradient(60% 60% at 50% 30%, rgba(229,114,0,.18), transparent 62%); opacity: .8; }

/* =====================================================================
   REVİZYON v8 — Revize-2 (logolar, ücretsiz vurgu, aktif menü, 2'li teaser)
   ===================================================================== */

/* Marka adı her zaman düzgün yazım (uppercase bağlamlarda bile) */
#lm-page .lm-brand { text-transform: none !important; letter-spacing: normal; }

/* Hero ücretsiz-deneme CTA satırı (güven etiketlerinden ayrı, turuncu) */
#lm-page .lm-hero__try { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--lm-border); color: var(--lm-orange-l); font-family: var(--lm-font-ui); font-size: .98rem; text-decoration: none; transition: gap .2s, color .2s; }
#lm-page .lm-hero__try strong { font-weight: 700; }
#lm-page .lm-hero__try svg { width: 18px; height: 18px; }
#lm-page .lm-hero__try:hover { gap: 13px; color: var(--lm-orange); }
#lm-page.lm-light .lm-hero__try { color: #b35600; border-top-color: var(--lm-border); }

/* Müşteri logoları marquee (gerçek logolar — beyaz çip üzerinde, tanınır) */
#lm-page .lm-marquee__track { gap: 26px; align-items: center; }
#lm-page .lm-marquee__track img { height: 64px; width: auto; max-width: 168px; object-fit: contain; padding: 14px 22px; background: #fff; border-radius: 14px; box-shadow: 0 8px 24px -12px rgba(0,0,0,.5); filter: grayscale(1); opacity: .92; transition: filter .25s, opacity .25s, transform .25s; }
#lm-page .lm-marquee__track img:hover { filter: none; opacity: 1; transform: translateY(-2px); }
#lm-page.lm-light .lm-marquee__track img { border: 1px solid var(--lm-border); box-shadow: 0 6px 18px -10px rgba(40,36,69,.25); }

/* Fiyat teaser 2'li grid + asistan kart rozeti */
#lm-page .lm-oneoff--2 { grid-template-columns: 1fr 1fr; max-width: 880px; margin-inline: auto; margin-bottom: clamp(28px,4vw,44px); }
#lm-page .lm-oneoff--3 { grid-template-columns: repeat(3,1fr); max-width: 1000px; margin-inline: auto; margin-bottom: 22px; }
#lm-page .lm-freebadge { display: inline-block; margin-top: 8px; padding: 3px 11px; border-radius: var(--lm-r-pill); background: rgba(229,114,0,.16); color: var(--lm-orange-l); font-family: var(--lm-font-tech); font-weight: 700; font-size: .82rem; }
#lm-page.lm-light .lm-freebadge { background: rgba(229,114,0,.14); color: #b35600; }
/* Ücretsiz paket rozeti (turuncu "öne çıkan"dan farklı, nötr) */
#lm-page .lm-plan__freetag { display: inline-block; align-self: flex-start; margin-bottom: 10px; padding: 4px 12px; border-radius: var(--lm-r-pill); background: rgba(255,255,255,.08); border: 1px solid var(--lm-border-2); color: #cfcae6; font-family: var(--lm-font-tech); font-weight: 700; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
#lm-page.lm-light .lm-plan__freetag { background: var(--lm-bg-3); border-color: var(--lm-border); color: #4a4570; }

/* Bağımsız ücretsiz-deneme şeridi (banner) */
#lm-page .lm-freebar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; padding: 20px clamp(20px,3vw,34px); border-radius: var(--lm-r-lg); background: linear-gradient(100deg, rgba(229,114,0,.14), rgba(229,114,0,.04)); border: 1px solid rgba(229,114,0,.30); }
#lm-page .lm-freebar__txt { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
#lm-page .lm-freebar__txt strong { font-family: var(--lm-font-head); font-weight: 700; font-size: clamp(1.05rem,1.6vw,1.3rem); color: #fff; }
#lm-page .lm-freebar__badge { flex: none; padding: 4px 13px; border-radius: var(--lm-r-pill); background: var(--lm-orange); color: #fff; font-family: var(--lm-font-tech); font-weight: 700; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
#lm-page.lm-light .lm-freebar__txt strong { color: #221f3b; }

/* Aktif sayfa göstergesi (header menü) */
#lm-page .lm-nav__link.is-active { color: var(--lm-orange-l); }
#lm-page .lm-nav__link.is-active::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--lm-orange); }
#lm-page .lm-nav__home.is-active::after { left: 8px; right: 8px; }
#lm-page .lm-nav__menu > li { position: relative; }
#lm-page.lm-light .lm-nav__link.is-active { color: #b35600; }
#lm-page .lm-mob-link.is-active { color: var(--lm-orange-l); }
#lm-page.lm-light .lm-mob-link.is-active { color: #b35600; }

/* Gerçek ürün ekran görüntüsü — çerçeveli mockup (madde 4) */
#lm-page .lm-shot { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--lm-border-2); box-shadow: 0 24px 60px -24px rgba(0,0,0,.55); }
#lm-page .lm-shot__bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #1d1a33; border-bottom: 1px solid rgba(255,255,255,.07); }
#lm-page .lm-shot__bar i { width: 10px; height: 10px; border-radius: 50%; background: #44406a; }
#lm-page .lm-shot__bar i:nth-child(1) { background: #E57200; }
#lm-page .lm-shot img { display: block; width: 100%; height: auto; }
#lm-page.lm-light .lm-shot__bar { background: #f0eef6; border-bottom-color: var(--lm-border); }
#lm-page.lm-light .lm-shot__bar i { background: #cfcadb; }
#lm-page.lm-light .lm-shot__bar i:nth-child(1) { background: #E57200; }
/* Ürün kartı görseli (illüstrasyon yerine ekran) */
#lm-page .lm-product__shot { border-radius: 14px 14px 0 0; overflow: hidden; margin: -1px -1px 18px; border-bottom: 1px solid var(--lm-border); background:#0e0b1e; }
#lm-page .lm-product__shot img { display: block; width: 100%; height: 190px; object-fit: cover; object-position: top center; }

@media (max-width: 760px) {
  #lm-page .lm-oneoff--2, #lm-page .lm-oneoff--3 { grid-template-columns: 1fr; }
  #lm-page .lm-freebar { flex-direction: column; align-items: flex-start; }
  #lm-page .lm-freebar .lm-btn { width: 100%; }
}

/* =====================================================================
   AÇIK TEMA (KK "Web açık backround") - #lm-page.lm-light ile devreye girer
   Daha yüksek specificity (.lm-light) sayesinde tüm koyu kuralları ezer.
   ===================================================================== */
#lm-page.lm-light {
  --lm-bg: #ffffff; --lm-bg-2: #fbf6ef; --lm-bg-3: #f6ede1;
  --lm-ink: #282445; --lm-muted: #5d5878; --lm-faint: #8e89a6;
  --lm-surface: #ffffff; --lm-surface-2: #faf6f0;
  --lm-border: rgba(40,36,69,.12); --lm-border-2: rgba(40,36,69,.22);
  --lm-glow-warm: 0 18px 44px -16px rgba(229,114,0,.4);
  --lm-glow-navy: 0 18px 44px -18px rgba(40,36,69,.22);
  --lm-sh: 0 1px 2px rgba(40,36,69,.05), 0 10px 28px rgba(40,36,69,.08);
  --lm-sh-lg: 0 30px 70px rgba(40,36,69,.16);
  --lm-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 156.93 156.93'%3E%3Cpolyline points='78.47,78.46 0,78.46 54.31,88.43 43.16,113.73 78.47,78.46' fill='%23282445'/%3E%3Cpolyline points='78.46,78.47 156.93,78.47 102.62,68.5 113.77,43.2 78.46,78.47' fill='%23282445'/%3E%3Cpolyline points='78.47,78.47 78.47,0 68.5,54.31 43.2,43.16 78.47,78.47' fill='%23282445'/%3E%3Cpolyline points='78.46,78.46 78.46,156.93 88.43,102.63 113.73,113.77 78.46,78.46' fill='%23282445'/%3E%3C/svg%3E");
  background: #ffffff; color: var(--lm-ink);
}
#lm-page.lm-light::before {
  background:
    radial-gradient(820px 560px at 12% -5%, rgba(229,114,0,.06), transparent 60%),
    radial-gradient(760px 580px at 100% 6%, rgba(40,36,69,.05), transparent 58%);
}
#lm-page.lm-light h1, #lm-page.lm-light h2, #lm-page.lm-light h3, #lm-page.lm-light h4 { color: #221f3b; }
/* header açık */
#lm-page.lm-light .lm-header { background: rgba(255,255,255,.85); border-bottom: 1px solid var(--lm-border); }
#lm-page.lm-light .lm-logo img { filter: none; } /* KK: açık zeminde renkli logo */
#lm-page.lm-light .lm-nav__link { color: var(--lm-muted); }
#lm-page.lm-light .lm-nav__link:hover { color: #221f3b; background: var(--lm-bg-3); }
#lm-page.lm-light .lm-dropdown { background: #fff; }
#lm-page.lm-light .lm-mega { background: rgba(255,255,255,.99); border-color: var(--lm-border); }
#lm-page.lm-light .lm-mega a strong { color: #221f3b; }
#lm-page.lm-light .lm-mega__promo { background: linear-gradient(160deg, #fdf3e8, #f6ede1); border-color: var(--lm-border-2); }
#lm-page.lm-light .lm-mega__promo strong { color: #221f3b; }
#lm-page.lm-light .lm-mega__ic--navy { background: rgba(40,36,69,.08); color: #44406a; border-color: rgba(40,36,69,.18); }
#lm-page.lm-light .lm-burger { color: #221f3b; background: transparent; }
#lm-page.lm-light .lm-burger:hover, #lm-page.lm-light .lm-burger[aria-expanded="true"] { background: var(--lm-bg-3); }
#lm-page.lm-light .lm-mobile { background: #fff; }
#lm-page.lm-light .lm-mobile a { color: #221f3b; }
#lm-page.lm-light .lm-mob-acc { color: #221f3b; }
#lm-page.lm-light .lm-mob-sub a { color: #5d5878; }
/* butonlar: açık zeminde ikincil/ghost = lacivert */
#lm-page.lm-light .lm-btn--secondary,
#lm-page.lm-light .lm-btn--ghost,
#lm-page.lm-light .lm-btn--ondark,
#lm-page.lm-light .lm-btn--ondark.lm-btn--ghost { color: #282445; border-color: var(--lm-border-2); background: transparent; }
#lm-page.lm-light .lm-btn--secondary:hover,
#lm-page.lm-light .lm-btn--ghost:hover,
#lm-page.lm-light .lm-btn--ondark.lm-btn--ghost:hover { border-color: #282445; background: var(--lm-bg-3); }
/* HERO açık (krem) */
#lm-page.lm-light .lm-hero { background: linear-gradient(180deg, #fdf6ee 0%, #ffffff 100%); }
#lm-page.lm-light .lm-hero h1 { color: #221f3b; }
#lm-page.lm-light .lm-hero::before { opacity: .07; }
#lm-page.lm-light .lm-hero__mesh {
  background: radial-gradient(46% 54% at 76% 30%, rgba(229,114,0,.16), transparent 62%);
  opacity: .9;
}
#lm-page.lm-light .lm-emblem { opacity: .42; }
#lm-page.lm-light .lm-em-b { fill: #282445; }   /* açık zeminde gerçek lacivert */
/* açık temada kaynak-atıf chip'leri okunur (koyu turuncu metin) */
#lm-page.lm-light .lm-cite { background: rgba(229,114,0,.1); color: #b35600; border-color: rgba(229,114,0,.4); }
#lm-page.lm-light .lm-ask__chip { background: #fff; color: #221f3b; }
#lm-page.lm-light .lm-ask__chip:hover { background: var(--lm-bg-3); border-color: var(--lm-orange); }
#lm-page.lm-light .lm-hero::after { background-image: radial-gradient(rgba(40,36,69,.06) 1px, transparent 1px); }
#lm-page.lm-light .lm-hero__badge { background: #fff; color: #443f63; border-color: var(--lm-border-2); }
/* cam yüzeyleri → beyaz kart + yumuşak gölge */
#lm-page.lm-light .lm-card,
#lm-page.lm-light .lm-product,
#lm-page.lm-light .lm-intent__card,
#lm-page.lm-light .lm-qcard,
#lm-page.lm-light .lm-subfeat,
#lm-page.lm-light .lm-plan,
#lm-page.lm-light .lm-testi__card,
#lm-page.lm-light .lm-seo-link,
#lm-page.lm-light .lm-stat,
#lm-page.lm-light .lm-acc,
#lm-page.lm-light .lm-mock { background: #fff; border-color: var(--lm-border); backdrop-filter: none; }
#lm-page.lm-light .lm-subfeat,
#lm-page.lm-light .lm-mock__q { background: var(--lm-bg-3); }
#lm-page.lm-light .lm-mock__screen { background: #fff; border-color: var(--lm-border); }
#lm-page.lm-light .lm-mock__a { color: #443f63; }
#lm-page.lm-light .lm-mock__a strong { color: #221f3b; }
#lm-page.lm-light .lm-float { background: #fff; border-color: var(--lm-border); }
#lm-page.lm-light .lm-float strong { color: #221f3b; }
#lm-page.lm-light .lm-float--br svg { color: #44406a; }
#lm-page.lm-light .lm-stage__ring--1 { border-color: var(--lm-border-2); }
#lm-page.lm-light .lm-pin__device { background: #fff; border-color: var(--lm-border); }
#lm-page.lm-light .lm-pin__field strong { color: #221f3b; }
#lm-page.lm-light .lm-pin__step { border-left-color: var(--lm-border); }
#lm-page.lm-light .lm-product__flow li,
#lm-page.lm-light .lm-plan__list li { color: #443f63; }
#lm-page.lm-light .lm-product__flow strong,
#lm-page.lm-light .lm-product h3,
#lm-page.lm-light .lm-subfeat strong,
#lm-page.lm-light .lm-feature-list strong,
#lm-page.lm-light .lm-qcard__q,
#lm-page.lm-light .lm-intent__card strong,
#lm-page.lm-light .lm-plan__name,
#lm-page.lm-light .lm-plan__price,
#lm-page.lm-light .lm-price-tag,
#lm-page.lm-light .lm-acc__q,
#lm-page.lm-light .lm-seo-link { color: #221f3b; }
#lm-page.lm-light .lm-product__flow .lm-num { background: var(--lm-bg-3); color: #282445; border-color: var(--lm-border-2); }
#lm-page.lm-light .lm-product--a .lm-num { color: var(--lm-orange-d); }
#lm-page.lm-light .lm-product--b::after { background: radial-gradient(circle, rgba(40,36,69,.18), transparent 70%); }
#lm-page.lm-light .lm-product--a::after { background: radial-gradient(circle, rgba(229,114,0,.28), transparent 70%); }
#lm-page.lm-light .lm-icon--blue { background: rgba(40,36,69,.08); color: #44406a; border-color: rgba(40,36,69,.18); }
#lm-page.lm-light .lm-qmark { background: rgba(229,114,0,.12); }
#lm-page.lm-light .lm-no { color: #c7c2d8; }
/* karşılaştırma kutusu açık temada da beyaz */
#lm-page.lm-light .lm-compare { background: #fff; border-color: var(--lm-border-2); }
#lm-page.lm-light .lm-compare h3, #lm-page.lm-light .lm-compare__head, #lm-page.lm-light .lm-compare__head span { color: #221f3b !important; }
#lm-page.lm-light .lm-compare__row { border-top-color: var(--lm-border); }
#lm-page.lm-light .lm-compare__row span:first-child { color: var(--lm-muted); }
#lm-page.lm-light .lm-marquee__track span { color: #9a95b0; }
#lm-page.lm-light .lm-marquee__track span:hover { color: #282445; }
#lm-page.lm-light .lm-testi__text { color: #44406a; }
#lm-page.lm-light .lm-testi__who strong { color: #221f3b; }
/* CTA bandı açık temada krem + lacivert metin */
#lm-page.lm-light .lm-cta-band { background: linear-gradient(140deg, #fdf3e8, #fbf6ef); border-color: var(--lm-border-2); }
#lm-page.lm-light .lm-cta-band::before { background: radial-gradient(60% 120% at 50% -20%, rgba(40,36,69,.08), transparent 60%), radial-gradient(50% 120% at 80% 120%, rgba(229,114,0,.16), transparent 60%); }
#lm-page.lm-light .lm-cta-band::after { opacity: .06; }
#lm-page.lm-light .lm-cta-band h2 { color: #221f3b; }
#lm-page.lm-light .lm-cta-band .lm-btn--ghost, #lm-page.lm-light .lm-cta-band .lm-btn--ondark { color: #282445; border-color: var(--lm-border-2); }
#lm-page.lm-light .lm-cta-band .lm-btn--ghost:hover { border-color: #282445; background: rgba(40,36,69,.05); }
/* footer açık temada da lacivert (KK anchor) */
#lm-page.lm-light .lm-footer { background: var(--lm-navy); color: #b3aecd; border-top: none; }
#lm-page.lm-light .lm-footer a { color: #b3aecd; }
#lm-page.lm-light .lm-footer a:hover { color: #fff; }
#lm-page.lm-light .lm-footer h4 { color: #fff; }
#lm-page.lm-light .lm-footer__bottom { border-top-color: rgba(255,255,255,.12); }
#lm-page.lm-light .lm-footer .lm-social a { border-color: rgba(255,255,255,.2); }

/* =====================================================================
   LEGALMATIC V2 (UI/UX REDESIGN) EK STİLLERİ
   Tüm yeni sınıflar #lm-page altında izole edilmiştir.
   ===================================================================== */

/* İnteraktif Arama Çubuğu Odaklanma Efekti */
#lm-page .lm-ask__bar:focus-within {
  box-shadow: 0 20px 52px -10px rgba(229,114,0,.35), 0 0 0 3px rgba(229,114,0,.15);
  border-color: var(--lm-orange);
}
#lm-page .lm-ask__chip {
  cursor: pointer;
}
#lm-page .lm-ask__chip:active {
  transform: scale(.96);
}

/* Yenilenmiş Bento Grid Düzeni */
#lm-page .lm-products-bento {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(20px, 3vw, 32px);
  margin-bottom: 32px;
}
#lm-page .lm-product--bento {
  min-height: 520px;
}
/* Bento Alt Grid (3'lü Özellik Kartları) */
#lm-page .lm-bento-subgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 24px;
}
#lm-page .lm-bento-subcard {
  padding: 24px;
  background: var(--lm-surface);
  border: 1px solid var(--lm-border);
  border-radius: var(--lm-r);
  box-shadow: var(--lm-sh);
  transition: transform .25s ease, box-shadow .3s ease, border-color .25s ease;
}
#lm-page .lm-bento-subcard:hover {
  transform: translateY(-4px);
  border-color: rgba(229,114,0,.45);
  box-shadow: var(--lm-sh-lg), var(--lm-glow-warm);
}
#lm-page .lm-bento-subcard .lm-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  border-radius: 10px;
}
#lm-page .lm-bento-subcard h4 {
  font-family: var(--lm-font-ui);
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  margin-bottom: 6px;
}
#lm-page .lm-bento-subcard p {
  color: var(--lm-muted);
  font-size: .9rem;
  margin: 0;
  line-height: 1.5;
}

/* Belge Editörü Simülasyonu (Bento Görseli - Sözleşme Oluşturma için) */
#lm-page .lm-dash-mock {
  position: relative;
  background: rgba(20,17,38,.72);
  border: 1px solid var(--lm-border-2);
  border-radius: 12px;
  height: 180px;
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: inset 0 0 20px rgba(0,0,0,.3);
}
#lm-page .lm-dash-mock__header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: var(--lm-bg-2);
  border-bottom: 1px solid var(--lm-border);
}
#lm-page .lm-dash-mock__dots {
  display: flex;
  gap: 4px;
}
#lm-page .lm-dash-mock__dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
}
#lm-page .lm-dash-mock__tab {
  margin-left: 10px;
  font-family: var(--lm-font-tech);
  font-size: .7rem;
  letter-spacing: .05em;
  color: var(--lm-muted);
  background: var(--lm-surface);
  padding: 2px 10px;
  border-radius: 4px;
  border: 1px solid var(--lm-border);
}
#lm-page .lm-dash-mock__body {
  display: grid;
  grid-template-columns: 68px 1fr;
  height: calc(100% - 32px);
}
#lm-page .lm-dash-mock__sidebar {
  background: rgba(26,23,48,.5);
  border-right: 1px solid var(--lm-border);
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#lm-page .lm-dash-mock__side-item {
  height: 6px;
  background: rgba(255,255,255,.08);
  border-radius: 3px;
  width: 100%;
}
#lm-page .lm-dash-mock__side-item:first-child {
  width: 75%;
  background: rgba(229,114,0,.4);
}
#lm-page .lm-dash-mock__content {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#lm-page .lm-dash-mock__line {
  height: 6px;
  background: rgba(255,255,255,.1);
  border-radius: 3px;
  width: 100%;
}
#lm-page .lm-dash-mock__line--short {
  width: 60%;
}
#lm-page .lm-dash-mock__input-box {
  background: rgba(229,114,0,.08);
  border: 1px dashed rgba(229,114,0,.35);
  border-radius: 6px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#lm-page .lm-dash-mock__input-line {
  height: 5px;
  background: var(--lm-orange);
  border-radius: 2px;
  width: 40%;
  opacity: .7;
}
#lm-page .lm-dash-mock__input-text {
  height: 7px;
  background: #fff;
  border-radius: 2px;
  width: 80%;
  position: relative;
}
#lm-page .lm-dash-mock__input-text::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 0;
  bottom: 0;
  width: 1.5px;
  background: var(--lm-orange);
  animation: lm-blink 1s infinite;
}

/* Fiyatlandırma Switcher Alanı */
#lm-page .lm-price-toggle__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}
#lm-page .lm-price-toggle__label {
  font-family: var(--lm-font-tech);
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lm-muted);
  transition: color .2s;
}
#lm-page .lm-price-toggle__label--active {
  color: #fff;
}
#lm-page .lm-price-toggle__switch {
  position: relative;
  width: 58px;
  height: 32px;
  background: var(--lm-surface-2);
  border: 1px solid var(--lm-border-2);
  border-radius: var(--lm-r-pill);
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
#lm-page .lm-price-toggle__switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--lm-grad-accent);
  transition: transform .25s cubic-bezier(.16,1,.3,1);
  box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
#lm-page .lm-price-toggle__switch--active::after {
  transform: translateX(26px);
}
#lm-page .lm-pricing-container {
  display: block;
}
#lm-page .lm-pricing-container[hidden] {
  display: none !important;
}

/* Premium Karşılaştırma Matrisi Cilası */
#lm-page .lm-compare__row--highlight {
  background: rgba(229,114,0,.035);
  border-left: 2px solid var(--lm-orange);
  padding-left: 10px;
  border-radius: 0 6px 6px 0;
}
#lm-page .lm-compare__row:hover {
  background: var(--lm-surface-2);
}
#lm-page .lm-compare__head-lm {
  background: var(--lm-grad-accent);
  color: #fff;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: .8rem;
  font-weight: 700;
}

/* Pinned Scroll Adımları İlerleme Çizgisi */
#lm-page .lm-pin__steps {
  position: relative;
}
#lm-page .lm-pin__step {
  position: relative;
  z-index: 1;
}

/* Açık Tema V2 Ezmeleri */
#lm-page.lm-light .lm-dash-mock {
  background: #fff;
  border-color: var(--lm-border);
  box-shadow: inset 0 2px 8px rgba(40,36,69,.04);
}
#lm-page.lm-light .lm-dash-mock__header {
  background: var(--lm-bg-2);
}
#lm-page.lm-light .lm-dash-mock__tab {
  background: var(--lm-bg-3);
  color: var(--lm-ink);
}
#lm-page.lm-light .lm-dash-mock__sidebar {
  background: var(--lm-bg-2);
}
#lm-page.lm-light .lm-dash-mock__side-item {
  background: rgba(40,36,69,.06);
}
#lm-page.lm-light .lm-dash-mock__line {
  background: rgba(40,36,69,.06);
}
#lm-page.lm-light .lm-dash-mock__input-box {
  background: rgba(229,114,0,.05);
  border-color: rgba(229,114,0,.25);
}
#lm-page.lm-light .lm-dash-mock__input-text {
  background: #282445;
}
#lm-page.lm-light .lm-price-toggle__label--active {
  color: #282445;
}
#lm-page.lm-light .lm-price-toggle__switch {
  background: var(--lm-bg-3);
}
#lm-page.lm-light .lm-bento-subcard {
  background: #fff;
  border-color: var(--lm-border);
}
#lm-page.lm-light .lm-bento-subcard h4 {
  color: #221f3b;
}

#lm-page.lm-light .lm-ask__bar {
  background: #fff;
  border-color: var(--lm-border);
  box-shadow: 0 16px 48px -14px rgba(229,114,0,.18), 0 3px 10px rgba(40,36,69,.08);
}
#lm-page.lm-light .lm-ask__ic {
  background: #fff;
  border-color: var(--lm-border);
}
#lm-page.lm-light .lm-ask__ic .lm-em-b {
  fill: #282445;
}
#lm-page.lm-light .lm-ask__input {
  color: #18212e;
}
#lm-page.lm-light .lm-ask__input::placeholder {
  color: #8b8ba0;
}

#lm-page .lm-trust__head-wrap {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
}
#lm-page .lm-trust__shield-img {
  overflow: hidden;
  border-radius: var(--lm-r);
  border: 1px solid var(--lm-border-2);
  width: 120px;
  height: 120px;
  justify-self: end;
}
#lm-page.lm-light .lm-trust__shield-img {
  border-color: var(--lm-border);
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1024px) {
  #lm-page .lm-products, #lm-page .lm-trust__grid, #lm-page .lm-footer__grid { grid-template-columns: 1fr 1fr; }
  #lm-page .lm-plans { grid-template-columns: 1fr 1fr; }
  #lm-page .lm-plan--featured { transform: none; }
  #lm-page .lm-hero__grid { grid-template-columns: 1fr; }
  #lm-page .lm-hero__visual { max-width: 560px; }
  #lm-page .lm-pin__grid { grid-template-columns: 1fr; gap: 8px; }
  #lm-page .lm-pin__visual { position: sticky; top: 92px; max-width: 460px; margin-inline: auto; margin-bottom: 24px; }
}
@media (max-width: 1320px) {
  #lm-page .lm-nav__menu, #lm-page .lm-nav__cta { display: none; }
  #lm-page .lm-burger { display: inline-flex; }
  #lm-page .lm-nav { height: 76px; }
  #lm-page .lm-logo img { height: 42px; }
  #lm-page .lm-mobile { display: none; border-top: 1px solid var(--lm-border); background: rgba(26,23,48,.98); padding: 6px 0 18px; max-height: 80vh; overflow-y: auto; }
  #lm-page .lm-mobile.is-open { display: block; }
  #lm-page .lm-mob-link, #lm-page .lm-mob-acc { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 6px; font-family: var(--lm-font-ui); font-weight: 600; font-size: 1.05rem; color: #e7e3f4; background: none; border: none; border-bottom: 1px solid var(--lm-border); cursor: pointer; text-align: left; }
  #lm-page .lm-mob-acc svg { width: 18px; height: 18px; color: var(--lm-orange-l); flex: none; transition: transform .25s ease; }
  #lm-page .lm-mob-group.is-open > .lm-mob-acc { color: #fff; border-bottom-color: transparent; }
  #lm-page .lm-mob-group.is-open > .lm-mob-acc svg { transform: rotate(180deg); }
  #lm-page .lm-mob-sub { max-height: 0; overflow: hidden; transition: max-height .32s ease; border-bottom: 1px solid var(--lm-border); }
  #lm-page .lm-mob-group.is-open > .lm-mob-sub { max-height: 540px; }
  #lm-page .lm-mob-sub a { display: block; padding: 12px 6px 12px 20px; font-family: var(--lm-font-ui); font-weight: 500; font-size: .95rem; color: var(--lm-muted); }
  #lm-page .lm-mob-sub a + a { border-top: 1px solid var(--lm-border); }
  #lm-page .lm-mob-sub a:hover, #lm-page .lm-mob-sub a:active { color: #fff; }
  #lm-page .lm-mobile .lm-btn { margin: 16px 6px 0; width: calc(100% - 12px); }
}
@media (max-width: 760px) {
  #lm-page { font-size: 16px; }
  #lm-page .lm-products, #lm-page .lm-intent__grid, #lm-page .lm-qgrid, #lm-page .lm-trust__grid,
  #lm-page .lm-testi, #lm-page .lm-plans, #lm-page .lm-oneoff, #lm-page .lm-footer__grid { grid-template-columns: 1fr; }
  #lm-page .lm-stats { grid-template-columns: 1fr 1fr; gap: 14px; }
  #lm-page .lm-hero__cta .lm-btn { width: 100%; }
  #lm-page .lm-float { display: none; }
  #lm-page .lm-stage { padding: 0; }
  #lm-page .lm-stage__star { opacity: .1; }
  #lm-page .lm-pin__step { min-height: auto; opacity: 1; margin-bottom: 8px; padding: 18px 0 18px 18px; }
  #lm-page .lm-pin__visual { position: static; margin-bottom: 20px; }
  #lm-page .lm-trust__head-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: center;
  }
  #lm-page .lm-trust__shield-img {
    justify-self: center;
    width: 100px;
    height: 100px;
  }
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  #lm-page *, #lm-page *::before, #lm-page *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; scroll-behavior: auto !important;
  }
  #lm-page .lm-reveal { opacity: 1 !important; transform: none !important; }
  #lm-page .lm-hero__mesh, #lm-page .lm-hero::before { animation: none !important; }
  #lm-page .lm-emblem { animation: none !important; }
  #lm-page .lm-emblem::after { animation: none !important; }
  #lm-page .lm-ask__bar::before { animation: none !important; }
  #lm-page .lm-hero .lm-mock__cites .lm-cite { animation: none !important; opacity: 1 !important; transform: none !important; }
}
