/*
 * =============================================================================
 * HUKUK / LEGAL — Plan Tutar! — LANDING CSS (KAYNAKTA GÖRÜNÜR; ZİYARETÇİ GÖRMEZ)
 * =============================================================================
 * TR | Bu stil dosyası telif ile korunur. İzinsiz kopyalama, çoğaltma, ticari
 *     kullanım ve türev çalışma yasaktır; 5846 FSE ve yürürlükteki hukukta
 *     tüm sorumluluk, şikayet, tazminat ve dava hakkı saklıdır. İzinsiz
 *     kullanım ciddi hukuk süreçlerine yol açabilir. İnşa: 2026-04; rev
 *     2026-04-24 (r1 — yasal kaynak ibaresi).
 * EN | Copyright. Unauthorised copying, distribution, or commercial use is
 *     prohibited; civil and criminal enforcement may apply. Build 2026-04;
 *     rev 2026-04-24.
 * =============================================================================
 * Plan Tutar! Landing — açık tema, ürün sayfası tarzı (inspirasyon: Apple.com ürün LPs) */
:root {
  /* Zemin = beyaz, ön plan = neredeyse siyah + gri (tek “renk ailesi”, vurgu rengi yok) */
  --lp-bg: #ffffff;
  --lp-bg-elev: #ffffff;
  --lp-surface: #ffffff;
  --lp-elev: #f5f5f7;
  --lp-grad-ice-0: #ffffff;
  --lp-grad-ice-1: #f7f7f9;
  --lp-grad-ice-2: #eceef1;
  --lp-grad-ice-3: #e2e2e6;
  --lp-page-grad: linear-gradient(
    180deg,
    #ffffff 0%,
    #f8f8fa 22%,
    #ffffff 48%,
    #f1f1f4 78%,
    #fafbfc 100%
  );
  --lp-ambient-mesh-grad: linear-gradient(125deg, #ffffff 0%, #f0f0f3 32%, #ffffff 58%, #e8e8ec 100%),
    radial-gradient(100% 70% at 0% 0%, #ffffff, transparent 50%),
    radial-gradient(90% 60% at 100% 30%, #ebebef, transparent 52%),
    linear-gradient(0deg, #f2f2f5 0%, transparent 28%);
  --lp-line: rgba(0, 0, 0, 0.06);
  --lp-line-strong: rgba(0, 0, 0, 0.1);
  --lp-text: #1d1d1f;
  --lp-muted: #6e6e73;
  --lp-accent: #1d1d1f;
  --lp-accent-hover: #000000;
  /* Koyu dolgu üzeri metin (WCAG kontrastı; inherit ile ezilmemesi için ayrı token) */
  --lp-on-accent: #fafafa;
  --lp-accent-soft: rgba(0, 0, 0, 0.1);
  --lp-glow: color-mix(in srgb, #1d1d1f 5%, transparent);
  /* Dekoratif opaklık/süre; JS ile güncellenmez (scroll performansı) */
  --lp-mom: 0.14;
  --lp-radius: 20px;
  --lp-radius-sm: 14px;
  --lp-shadow: 0 2px 12px rgba(0, 0, 0, 0.08), 0 12px 40px rgba(0, 0, 0, 0.06);
  --lp-shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.12);
  --lp-font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lp-display: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lp-body: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --lp-max: 1000px;
  --lp-max-wide: 1200px;
  --lp-nav-h: 48px;
  --lp-ticker-h: 42px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --lp-mom: 0;
  }
  html {
    scroll-behavior: auto;
  }
  .lp-ambient,
  .lp-ambient__layer,
  .lp-hero__gradient,
  .lp-hero__gradient--2,
  .lp-hero__bloom,
  .lp-hero__orb,
  .lp-hero__orb--2,
  .lp-hero__shot,
  .lp-grain,
  .lp-section--alt::before,
  .lp-form-card,
  .lp-brand__mark,
  .lp-hero__scroll,
  .lp-scroll-mouse::after,
  .lp-spotlight__glow,
  .lp-reveal {
    animation: none !important;
  }
}

body.lp-landing {
  margin: 0;
  min-height: 100vh;
  font-family: var(--lp-font);
  font-size: 17px;
  line-height: 1.47059;
  color: var(--lp-text);
  background-color: var(--lp-grad-ice-1);
  background-image: var(--lp-page-grad);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: clip;
}
body.lp-landing button,
body.lp-landing input,
body.lp-landing textarea,
body.lp-landing select {
  font-family: var(--lp-font);
}

/* ——— Global ambient: çok açık pastel, ürün sayfası havası ——— */
.lp-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}
/* Sabit, tam ekran beyaz—açık gri mesh (hafif) */
.lp-ambient::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--lp-ambient-mesh-grad);
  opacity: 0.88;
  pointer-events: none;
}
.lp-ambient__layer {
  position: absolute;
  border-radius: 50%;
  filter: blur(56px);
  opacity: calc(0.22 + var(--lp-mom) * 0.2);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.lp-ambient__layer--1 {
  z-index: 1;
  width: min(90vw, 600px);
  height: min(90vw, 600px);
  top: -16%;
  left: -15%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #1d1d1f 3.2%, transparent) 0%,
    color-mix(in srgb, #ffffff 22%, #f0f0f3 100%) 38%,
    color-mix(in srgb, #1d1d1f 1.5%, transparent) 58%,
    transparent 70%
  );
  animation-name: lp-amb-1;
  animation-duration: calc(44s - 20s * var(--lp-mom));
}
.lp-ambient__layer--2 {
  z-index: 1;
  width: min(75vw, 480px);
  height: min(75vw, 480px);
  bottom: 5%;
  right: -10%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #e8e8ec 35%, #ffffff 100%) 0%,
    color-mix(in srgb, #1d1d1f 2.5%, transparent) 42%,
    transparent 68%
  );
  animation-name: lp-amb-2;
  animation-duration: calc(52s - 22s * var(--lp-mom));
}
.lp-ambient__layer--3 {
  z-index: 1;
  width: min(60vw, 360px);
  height: min(60vw, 360px);
  top: 45%;
  left: 25%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #f5f5f7 50%, #ffffff 100%) 0%,
    color-mix(in srgb, #1d1d1f 2.2%, transparent) 50%,
    transparent 65%
  );
  animation-name: lp-amb-3;
  animation-duration: calc(38s - 18s * var(--lp-mom));
}
@media (max-width: 900px) {
  .lp-ambient__layer {
    animation: none !important;
  }
}
@keyframes lp-amb-1 {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(6%, 10%) scale(1.1);
  }
}
@keyframes lp-amb-2 {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(-8%, -5%) scale(1.08);
  }
}
@keyframes lp-amb-3 {
  0% {
    transform: translate(-3%, 0) scale(0.96);
  }
  100% {
    transform: translate(5%, -3%) scale(1.06);
  }
}

.lp-main {
  position: relative;
  z-index: 1;
  padding-top: var(--lp-ticker-h);
}
body.lp-ticker-hidden .lp-main {
  padding-top: 0;
}

/* Sadece alt çizgi: color:inherit anchor’da .lp-cta--primary’yi (daha düşük özgüllükle) ezerdi → koyu zemin üzerinde metin kaybolurdu */
body.lp-landing a {
  text-decoration: none;
}

/* ——— Skip ——— */
.lp-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 9999;
  padding: 12px 20px;
  background: var(--lp-accent);
  color: #fff;
  font-weight: 600;
  border-radius: 0 0 8px 0;
}
.lp-skip:focus {
  left: 0;
}

/* ——— Nav (ince, cam, satır) ——— */
.lp-nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--lp-nav-h);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--lp-line);
  /* Üst: daha beyaz, alt çizgiye doğru: hafif açık gri (blur ile birlikte) */
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #ffffff 92%, #f0f0f3 8%) 0%,
    color-mix(in srgb, #ffffff 78%, rgba(255, 255, 255, 0.65) 22%) 100%
  );
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
@media (hover: none) and (pointer: coarse) {
  .lp-nav {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 245, 247, 0.98) 100%);
  }
  .lp-nav--scrolled {
    background: linear-gradient(180deg, #ffffff 0%, #f0f0f3 100%);
  }
}
.lp-nav--scrolled {
  background: linear-gradient(180deg, #ffffff 0%, #f0f0f3 100%);
  box-shadow: 0 1px 0 var(--lp-line), 0 6px 24px rgba(0, 0, 0, 0.04);
}
.lp-top-ticker {
  position: fixed;
  top: var(--lp-nav-h);
  left: 0;
  right: 0;
  z-index: 98;
  min-height: var(--lp-ticker-h);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--lp-line);
  background: color-mix(in srgb, #ffffff 94%, #f5f5f7 6%);
}
.lp-top-ticker__inner {
  width: 100%;
  max-width: var(--lp-max-wide);
  margin: 0 auto;
  padding: 8px max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  display: flex;
  align-items: center;
  gap: 12px;
}
.lp-top-ticker__text {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--lp-muted);
}
.lp-top-ticker__close {
  margin-left: auto;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 1px solid var(--lp-line);
  border-radius: 999px;
  background: #fff;
  color: var(--lp-text);
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
}
body.lp-ticker-hidden .lp-top-ticker {
  display: none;
}
.lp-nav__inner {
  width: 100%;
  max-width: var(--lp-max-wide);
  margin: 0 auto;
  padding: 0 max(20px, env(safe-area-inset-left));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.lp-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
  color: var(--lp-text);
}
.lp-brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--lp-text);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  animation: lp-brand-breathe 5s ease-in-out infinite;
  animation-delay: 0.3s;
}
@keyframes lp-brand-breathe {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.06);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
}
.lp-nav__links--desktop {
  display: none;
}
@media (min-width: 900px) {
  .lp-nav__links--desktop {
    display: flex;
    align-items: center;
    gap: 6px 28px;
  }
}
.lp-nav__a {
  font-family: var(--lp-font);
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--lp-muted);
  padding: 8px 0;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}
button.lp-nav__a {
  /* font: inherit kaldırıldı — üst gövde 17px’i alıp linklerden büyük görünüyordu */
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
  width: auto;
  display: inline;
  -webkit-appearance: none;
  appearance: none;
}
@media (min-width: 900px) {
  button.lp-nav__a {
    display: inline;
  }
}
.lp-nav__a:hover,
.lp-nav__a[aria-current="true"] {
  color: var(--lp-text);
}
.lp-nav__a[aria-current="true"] {
  font-weight: 500;
}
.lp-nav__cta {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ——— CTA: koyu dolgu + nötr metin linki (mavi yok) ——— */
.lp-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 500;
  border-radius: 999px;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
  cursor: pointer;
}
.lp-cta--nav {
  padding: 5px 14px;
  min-height: 28px;
  font-size: 0.8rem;
}
.lp-cta--primary {
  padding: 10px 20px;
  min-height: 36px;
  color: var(--lp-on-accent);
  background: var(--lp-accent);
  border: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}
.lp-cta--primary:hover {
  background: var(--lp-accent-hover);
  color: #fff;
  transform: scale(1.01);
}
.lp-cta--primary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.08);
}
.lp-cta--link {
  padding: 8px 4px;
  color: var(--lp-muted);
  background: none;
  border: 0;
  font-size: 1.06rem;
  letter-spacing: -0.02em;
}
.lp-cta--link:hover {
  color: var(--lp-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lp-burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background: #e8e8ed;
  cursor: pointer;
  color: var(--lp-text);
}
@media (min-width: 900px) {
  .lp-burger {
    display: none;
  }
}
.lp-burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: currentColor;
  border-radius: 1px;
  transition: transform 0.25s ease, opacity 0.2s;
}
.lp-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.lp-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.lp-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.lp-nav__drawer {
  position: fixed;
  inset: calc(var(--lp-nav-h) + var(--lp-ticker-h)) 0 0 0;
  z-index: 99;
  background: #ffffff;
  padding: 20px 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-bottom: 1px solid var(--lp-line);
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
body.lp-ticker-hidden .lp-nav__drawer {
  inset: var(--lp-nav-h) 0 0 0;
}
.lp-nav__drawer.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
@media (min-width: 900px) {
  .lp-nav__drawer {
    display: none;
  }
}
.lp-nav__drawer a,
.lp-nav__drawer button.lp-nav__a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 16px 0;
  font-size: 1.1rem;
  font-weight: 500;
  border-bottom: 1px solid var(--lp-line);
  color: var(--lp-text);
  text-decoration: none;
}
.lp-nav__drawer button.lp-nav__a {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.lp-nav__drawer .lp-cta--primary {
  margin-top: 20px;
  width: 100%;
  text-align: center;
  padding: 12px 20px;
}

/* ——— Bölümler ——— */
.lp-section {
  position: relative;
  padding: 80px 20px;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: auto 520px;
}
@media (min-width: 640px) {
  .lp-section {
    padding: 100px 32px;
  }
}
.lp-section__inner {
  max-width: var(--lp-max-wide);
  margin: 0 auto;
}
.lp-eyebrow {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5c5c63;
  margin-bottom: 6px;
}
.lp-h2 {
  font-family: var(--lp-display);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.015em;
  margin: 0 0 12px;
  color: var(--lp-text);
}
.lp-h2--xl {
  font-size: clamp(2.1rem, 4.6vw, 3.4rem);
}
.lp-lead {
  margin: 0;
  font-size: calc(1.2rem - 2px);
  line-height: 1.4;
  color: #57575c;
  max-width: 60ch;
  font-weight: 400;
  letter-spacing: -0.01em;
}

/* ——— Hero (büyük tipografi, ürün vitrin) ——— */
.lp-hero--apple {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Üst menü ile içerik arası: nav yüksekliği + nefes (önceki +24px sıkıydı) */
  --lp-hero-pad-top: calc(var(--lp-nav-h) + var(--lp-ticker-h) + 56px);
  padding: var(--lp-hero-pad-top) max(20px, env(safe-area-inset-right)) 100px max(20px, env(safe-area-inset-left));
  padding-top: max(var(--lp-hero-pad-top), env(safe-area-inset-top, 0px));
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f4f4f6 35%, #fafbfc 100%);
  background-color: var(--lp-grad-ice-0);
}
@media (min-width: 640px) {
  .lp-hero--apple {
    --lp-hero-pad-top: calc(var(--lp-nav-h) + var(--lp-ticker-h) + 72px);
  }
}
@media (min-width: 1000px) {
  .lp-hero--apple {
    --lp-hero-pad-top: calc(var(--lp-nav-h) + var(--lp-ticker-h) + 88px);
  }
}
.lp-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.lp-hero__gradient {
  position: absolute;
  width: 130%;
  height: 70%;
  top: -18%;
  left: -15%;
  background: radial-gradient(ellipse 50% 55% at 50% 0%, var(--lp-glow) 0%, transparent 58%);
  opacity: calc(0.35 + var(--lp-mom) * 0.12);
  filter: blur(36px);
  animation: lp-grad-breathe 16s ease-in-out infinite alternate;
}
@keyframes lp-grad-breathe {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(2%, 1%) scale(1.03);
  }
}
.lp-hero__gradient--2 {
  top: 32%;
  left: -30%;
  width: 90%;
  height: 55%;
  background: radial-gradient(ellipse 50% 50% at 65% 50%, color-mix(in srgb, #1d1d1f 3.5%, transparent) 0%, transparent 62%);
  opacity: calc(0.25 + var(--lp-mom) * 0.1);
  filter: blur(40px);
  animation: lp-grad-drift 22s ease-in-out infinite alternate;
}
@keyframes lp-grad-drift {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(8%, -4%);
  }
}
.lp-hero__bloom {
  position: absolute;
  width: 400px;
  height: 400px;
  left: -12%;
  bottom: 0;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #1d1d1f 2.5%, transparent) 0%,
    transparent 68%
  );
  opacity: calc(0.4 + var(--lp-mom) * 0.1);
  filter: blur(40px);
  animation: lp-bloom 30s ease-in-out infinite;
}
@keyframes lp-bloom {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(5%, -4%) scale(1.05);
  }
}
.lp-hero__orb {
  position: absolute;
  width: min(50vw, 400px);
  height: min(50vw, 400px);
  right: -8%;
  top: 10%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #1d1d1f 2.5%, transparent) 0%,
    transparent 70%
  );
  opacity: calc(0.35 + var(--lp-mom) * 0.1);
  animation: lp-float 26s ease-in-out infinite;
}
@keyframes lp-float {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-16px, 12px) scale(1.04);
  }
}
.lp-hero__orb--2 {
  width: 240px;
  height: 240px;
  right: 22%;
  top: 48%;
  background: radial-gradient(
    circle,
    color-mix(in srgb, #1d1d1f 2%, transparent) 0%,
    transparent 72%
  );
  opacity: calc(0.2 + var(--lp-mom) * 0.12);
  animation: lp-float-2 28s ease-in-out infinite;
}
@keyframes lp-float-2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(12px, -10px) scale(1.06);
  }
}
.lp-grain {
  position: absolute;
  inset: 0;
  opacity: 0.026;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  pointer-events: none;
}

.lp-hero__shell {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px 56px;
  align-items: center;
  max-width: var(--lp-max-wide);
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1000px) {
  .lp-hero__shell {
    /* Sol sütun biraz daha geniş; metin daha geç kırılır, görsele makul mesafede kalır */
    grid-template-columns: 1.14fr 0.86fr;
    gap: 48px 52px;
  }
}

.lp-hero__eyebrow {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #5c5c63;
  letter-spacing: -0.01em;
}
.lp-hero__mega {
  font-family: var(--lp-display);
  /* Önceki clamp çok büyüktü; dar/mobilde satır içi kırılıp 4 satıra çıkıyordu — iki blok satır, daha küçük tip */
  font-size: calc(clamp(1.55rem, 3.2vw + 0.55rem, 2.35rem) + 1px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  color: var(--lp-text);
}
.lp-hero__mega-line {
  display: block;
}
@media (min-width: 640px) {
  .lp-hero__mega {
    font-size: calc(clamp(1.65rem, 2.4vw + 0.75rem, 2.55rem) + 1px);
  }
}
@media (min-width: 1000px) {
  .lp-hero__mega {
    font-size: calc(clamp(1.75rem, 1.8vw + 1rem, 2.75rem) + 1px);
  }
}
.lp-hero__lede {
  font-size: calc(1.25rem - 4px);
  line-height: 1.45;
  color: #5c5c63;
  margin: 0 0 28px;
  max-width: 52ch;
  font-weight: 400;
  letter-spacing: -0.015em;
}
@media (min-width: 1000px) {
  .lp-hero__lede {
    max-width: 60ch;
  }
}
.lp-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-bottom: 0;
}
.lp-hero__ctas .lp-cta--primary {
  font-size: 0.95rem;
  padding: 11px 24px;
  min-height: 40px;
}
.lp-hero__ctas .lp-cta--secondary {
  font: inherit;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 11px 24px;
  min-height: 40px;
  /* Açık zemin — tema metin rengi (neon’da beyaz) burada kontrastı düşürür; sabit koyu metin */
  color: #0a0a0a;
  background: #f2f2f5;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-appearance: none;
  appearance: none;
}
.lp-hero__ctas .lp-cta--secondary:hover {
  background: #e8e8ed;
  color: #000000;
  transform: scale(1.01);
}
.lp-hero__ctas .lp-cta--secondary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.06);
}
.lp-hero__showcase {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1000px) {
  .lp-hero__showcase {
    justify-content: flex-end;
  }
}

.lp-hero__shot {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: min(100%, 270px);
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--lp-line);
  background: var(--lp-surface);
  box-shadow: var(--lp-shadow-lg);
  animation: lp-hero-in 0.85s ease-out 0.1s both;
}
@media (min-width: 480px) {
  .lp-hero__shot {
    max-width: min(100%, 300px);
  }
}
@media (min-width: 1000px) {
  .lp-hero__shot {
    max-width: min(100%, 315px);
  }
}
.lp-hero__shot-img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
@keyframes lp-hero-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.lp-hero__scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: var(--lp-muted);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.8;
  animation: lp-bob 2.5s ease-in-out infinite;
}
@media (max-width: 899px) {
  .lp-hero__scroll {
    display: none;
  }
}
@keyframes lp-bob {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(5px);
  }
}
.lp-scroll-mouse {
  width: 20px;
  height: 32px;
  border: 2px solid #d2d2d7;
  border-radius: 10px;
  position: relative;
  background: rgba(255, 255, 255, 0.5);
}
.lp-scroll-mouse::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 50%;
  width: 3px;
  height: 5px;
  margin-left: -1.5px;
  background: #86868b;
  border-radius: 2px;
  animation: lp-wheel 1.6s ease-in-out infinite;
}
@keyframes lp-wheel {
  0%,
  100% {
    opacity: 1;
    transform: translateY(0);
  }
  50% {
    opacity: 0.4;
    transform: translateY(5px);
  }
}

/* ——— Spotlight: tam genişlik, büyük başlık ——— */
.lp-spotlight {
  position: relative;
  padding: 88px 20px 96px;
  background: linear-gradient(180deg, #feffff 0%, #f0f0f3 40%, #fafafa 100%);
  background-color: #ffffff;
  border-top: 1px solid var(--lp-line);
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: auto 400px;
}
@media (min-width: 800px) {
  .lp-spotlight {
    padding: 100px 32px 120px;
  }
}
.lp-spotlight__inner {
  max-width: var(--lp-max-wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
@media (min-width: 900px) {
  .lp-spotlight__inner {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
  }
}
p.lp-spotlight__eyebrow,
.lp-spotlight__eyebrow {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #5c5c63;
  margin: 0 0 8px;
}
.lp-spotlight__display {
  font-family: var(--lp-display);
  font-size: clamp(2.25rem, 5.5vw, 3.5rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  color: var(--lp-text);
}
.lp-spotlight__sub {
  font-size: calc(1.2rem - 2px);
  line-height: 1.5;
  color: #57575c;
  margin: 0 0 20px;
  max-width: 50ch;
}
.lp-spotlight__visual {
  position: relative;
  min-height: 0;
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff 0%, #e8e8ec 100%);
  background-color: #f5f5f7;
  border: 1px solid var(--lp-line);
  display: block;
  padding: 0;
  overflow: hidden;
  box-shadow: var(--lp-shadow);
}
.lp-spotlight__visual-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.lp-spotlight__shot {
  margin: 0;
  line-height: 0;
  display: flex;
  justify-content: center;
  padding: 20px 16px 12px;
  box-sizing: border-box;
}
.lp-spotlight__shot-img {
  display: block;
  width: 50%;
  height: auto;
  vertical-align: middle;
}
.lp-spotlight__glow {
  position: absolute;
  z-index: 0;
  width: 180%;
  height: 100%;
  left: -40%;
  top: 20%;
  background: radial-gradient(ellipse 50% 80% at 50% 0%, color-mix(in srgb, #1d1d1f 3%, transparent) 0%, transparent 60%);
  opacity: 0.5;
  animation: lp-glow-sway 18s ease-in-out infinite alternate;
}
@keyframes lp-glow-sway {
  0% {
    transform: scale(1) translateY(0);
  }
  100% {
    transform: scale(1.05) translateY(-4%);
  }
}
.lp-spotlight__tag {
  position: relative;
  z-index: 2;
  font-size: clamp(1rem, 2.2vw, 1.3rem);
  font-weight: 600;
  color: #424245;
  margin: 0;
  letter-spacing: -0.02em;
  text-align: center;
  padding: 14px 16px 18px;
  background: linear-gradient(180deg, rgba(250, 250, 252, 0.92) 0%, #fafafc 100%);
  border-top: 1px solid var(--lp-line);
}

/* ——— Özellikler bento + alternatif arka plan ——— */
.lp-section--alt {
  background: linear-gradient(180deg, #fcfcfe 0%, #ebedf0 45%, #ffffff 100%);
  background-color: #ffffff;
  border-top: 1px solid var(--lp-line);
}
.lp-section--alt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: radial-gradient(ellipse 100% 80% at 20% 0%, color-mix(in srgb, #1d1d1f 1.5%, transparent) 0%, transparent 55%),
    linear-gradient(180deg, #ffffff, transparent 70%);
  opacity: calc(0.5 + var(--lp-mom) * 0.2);
  pointer-events: none;
  z-index: 0;
  animation: lp-section-haze 28s ease-in-out infinite alternate;
}
@keyframes lp-section-haze {
  0% {
    transform: translateX(-1%) scale(1);
  }
  100% {
    transform: translateX(2%) scale(1.02);
  }
}
.lp-section--alt .lp-section__inner {
  position: relative;
  z-index: 1;
}

.lp-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 40px;
}
@media (min-width: 800px) {
  .lp-bento {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(0, auto);
  }
  .lp-bento__item--hero {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1000px) {
  .lp-bento {
    grid-template-columns: repeat(3, 1fr);
  }
  .lp-bento__item--hero {
    grid-column: 1 / -1;
  }
}
.lp-bento__item {
  padding: 24px 22px 26px;
  border-radius: 22px;
  background: var(--lp-surface);
  border: 1px solid var(--lp-line);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.2s;
}
@media (min-width: 800px) {
  .lp-bento__item:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border-color: var(--lp-line-strong);
  }
}
.lp-bento__item--hero .lp-bento__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2px 4px 0 0;
  max-width: 62ch;
}
@media (max-width: 799px) {
  .lp-bento__item--hero .lp-bento__body {
    padding: 0;
    max-width: none;
  }
}
.lp-bento__item h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--lp-text);
}
.lp-bento__item p,
.lp-bento__body p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #57575c;
}
.lp-bento__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #f2f2f2;
  color: #1d1d1f;
  margin-bottom: 12px;
  border: 1px solid var(--lp-line);
}
.lp-bento__icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ——— Nasıl ——— */
#nasil {
  background: linear-gradient(180deg, #f6f6f8 0%, #ffffff 60%, #f2f2f5 100%);
  background-color: #ffffff;
}
.lp-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 44px;
  counter-reset: step;
}
@media (min-width: 720px) {
  .lp-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.lp-step {
  position: relative;
  padding: 28px 22px 28px 28px;
  border-radius: var(--lp-radius);
  background: #ffffff;
  border: 1px solid var(--lp-line);
  transition: background 0.2s, box-shadow 0.2s;
}
.lp-step:hover {
  background: #f2f2f2;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.lp-step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 20px;
  top: 24px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  background: var(--lp-text);
  border-radius: 50%;
}
@media (min-width: 720px) {
  .lp-step {
    padding: 32px 24px 32px 24px;
    padding-top: 64px;
    text-align: center;
  }
  .lp-step::before {
    left: 50%;
    top: 24px;
    margin-left: -16px;
  }
}
.lp-step h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding-left: 44px;
}
@media (min-width: 720px) {
  .lp-step h3 {
    padding-left: 0;
  }
}
.lp-step p {
  margin: 0;
  font-size: 0.95rem;
  color: #57575c;
  line-height: 1.5;
  padding-left: 44px;
}
@media (min-width: 720px) {
  .lp-step p {
    padding-left: 0;
  }
}

/* ——— Roller ——— */
.lp-roles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 40px;
}
@media (min-width: 720px) {
  .lp-roles {
    grid-template-columns: repeat(3, 1fr);
  }
}
.lp-role {
  padding: 26px 24px 28px;
  border-radius: var(--lp-radius);
  background: #fff;
  border: 1px solid var(--lp-line);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s, transform 0.25s;
}
.lp-role:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.lp-role__tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5c5c63;
  margin-bottom: 8px;
}
.lp-role h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.lp-role p {
  margin: 0;
  font-size: 0.92rem;
  color: #57575c;
  line-height: 1.5;
}

/* ——— Giriş ——— */
.lp-section--login {
  background: linear-gradient(180deg, #ffffff 0%, #f3f3f5 100%);
  background-color: #ffffff;
  border-top: 1px solid var(--lp-line);
  padding-bottom: 120px;
}
.lp-login-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start;
  margin-top: 32px;
}
@media (min-width: 900px) {
  .lp-login-wrap {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 48px;
    align-items: center;
  }
}
.lp-login__aside h2 {
  margin: 0 0 12px;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.lp-login__aside p {
  margin: 0;
  color: var(--lp-muted);
  font-size: 1.05rem;
  line-height: 1.5;
  max-width: 42ch;
}
.lp-login__aside ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.lp-login__aside li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 0.9rem;
  color: var(--lp-muted);
}
.lp-login__aside li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lp-accent);
}
.lp-form-card {
  position: relative;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, #e4e4e7, #d2d2d7, #ececec);
  background-size: 200% 200%;
  box-shadow: var(--lp-shadow-lg);
  animation: lp-form-aura 27s ease-in-out infinite;
}
@keyframes lp-form-aura {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 40%;
  }
}
.lp-form-card__inner {
  background: #fff;
  border-radius: 23px;
  padding: 26px 22px 28px;
  border: 1px solid var(--lp-line);
}
@media (max-width: 480px), (max-height: 720px) {
  .lp-form-card__inner {
    padding: 20px 16px 22px;
  }
}
#loginForm.lp-form {
  margin: 0;
  width: 100%;
  max-width: none;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  display: block;
}
#loginForm.lp-form h1,
#loginForm.lp-form h2,
#loginForm.lp-form .lp-form__title {
  font-family: var(--lp-display);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 6px;
  line-height: 1.15;
  color: var(--lp-text);
  letter-spacing: -0.02em;
}
#loginForm.lp-form label {
  display: block;
  margin: 0 0 6px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #6e6e73;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#loginForm.lp-form input[type="password"],
#loginForm.lp-form input[type="text"] {
  width: 100%;
  padding: 14px 16px;
  font-size: 1rem;
  color: var(--lp-text);
  background: #f5f5f7;
  border: 1px solid transparent;
  border-radius: 12px;
  margin-bottom: 16px;
  font-family: inherit;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}
#loginForm.lp-form input:hover {
  background: #ececec;
}
#loginForm.lp-form input:focus {
  outline: none;
  background: #fff;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}
#loginForm.lp-form .lp-form__field-hint {
  margin: -6px 0 18px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--lp-muted);
  letter-spacing: -0.01em;
}
#loginForm.lp-form button[type="submit"] {
  margin-top: 8px;
  width: 100%;
  padding: 14px 20px;
  font-size: 1rem;
  font-weight: 500;
  font-family: inherit;
  color: var(--lp-on-accent);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  background: var(--lp-accent);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s, color 0.2s;
}
#loginForm.lp-form button[type="submit"]:hover {
  background: var(--lp-accent-hover);
  color: #fff;
  transform: scale(1.01);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}
#loginForm.lp-form button[type="submit"]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.35);
}
#loginForm.lp-form .err {
  margin-top: 14px;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: var(--lp-text);
  background: #f5f5f7;
  border: 1px solid var(--lp-line-strong);
  border-radius: 10px;
}

/* ——— Footer ——— */
.lp-footer {
  position: relative;
  z-index: 1;
  padding: 28px 20px 36px;
  padding-bottom: max(36px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--lp-line);
  text-align: center;
  font-size: 0.75rem;
  color: #86868b;
  background: #ffffff;
}
.lp-footer a {
  color: #424245;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.lp-footer a:hover {
  border-bottom-color: #424245;
}

.lp-feedback-fab-wrap {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 1900;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.lp-feedback-fab {
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
  color: var(--lp-on-accent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--lp-accent) 92%, #ffffff 8%) 0%,
    color-mix(in srgb, var(--lp-accent) 72%, #000000 28%) 100%
  );
  box-shadow: 0 14px 36px color-mix(in srgb, var(--lp-accent) 22%, rgba(0, 0, 0, 0.26));
  border: 1px solid color-mix(in srgb, var(--lp-accent) 36%, transparent);
}
.lp-feedback-fab:hover,
.lp-feedback-fab:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--lp-accent) 30%, rgba(0, 0, 0, 0.3));
}
.lp-feedback-fab__hint {
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  font-size: 0.74rem;
  line-height: 1.2;
  color: var(--lp-text);
  background: color-mix(in srgb, var(--lp-surface) 92%, #000000 8%);
  border: 1px solid var(--lp-line);
  border-radius: 10px;
  padding: 7px 10px;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--lp-accent) 10%, rgba(0, 0, 0, 0.2));
}
.lp-feedback-fab-wrap:hover .lp-feedback-fab__hint,
.lp-feedback-fab-wrap:focus-within .lp-feedback-fab__hint {
  opacity: 1;
  transform: translateY(0);
}

/* Reveal on scroll */
.lp-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.lp-reveal.is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .lp-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Yetki talebi modali */
.lp-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.lp-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom))
    max(12px, env(safe-area-inset-left));
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.lp-modal.is-open {
  display: flex;
  pointer-events: auto;
  opacity: 1;
}
.lp-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 12, 18, 0.45);
  backdrop-filter: blur(4px);
}
.lp-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 26rem);
  max-height: min(calc(100dvh - 20px), calc(100vh - 20px), 34rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  color: #1c1c1e;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
  border: 1px solid #e4e4e7;
  padding: 12px 14px 10px;
  font-family: var(--lp-body, "Poppins", system-ui, sans-serif);
}
.lp-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
  flex-shrink: 0;
}
.lp-modal__title {
  font-family: var(--lp-display, inherit);
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #1c1c1e;
}
.lp-modal__x {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: 0;
  background: #f2f2f5;
  border-radius: 9px;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  color: #424245;
}
.lp-modal__x:hover {
  background: #e8e8ed;
}
.lp-modal__lede {
  margin: 0 0 8px;
  font-size: 0.78rem;
  line-height: 1.35;
  color: #5c5c63;
  flex-shrink: 0;
}
#lpArForm {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.lp-modal__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-right: 2px;
  margin-right: -2px;
  scrollbar-width: thin;
}
.lp-modal__scroll::-webkit-scrollbar {
  width: 4px;
}
.lp-modal__scroll::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--lp-text) 18%, transparent);
  border-radius: 4px;
}
.lp-modal__footer {
  flex-shrink: 0;
  padding-top: 6px;
  margin-top: 2px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
#lpArModal.lp-ar--access-pw .lp-modal__footer {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
#lpArModal.lp-ar--access-pw .lp-reg-pw__lead {
  margin-top: 0;
}
.lp-modal .lp-field {
  margin-bottom: 6px;
}
.lp-modal .lp-field label {
  display: block;
  margin: 0 0 2px;
  font-size: 0.62rem;
  font-weight: 600;
  color: #6e6e73;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.lp-modal .lp-input {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  font-size: 0.9rem;
  border: 1px solid #e0e0e3;
  border-radius: 10px;
  background: #f5f5f7;
  font-family: inherit;
}
.lp-phone-row {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 8px;
}
.lp-modal .lp-input--dial {
  padding-right: 8px;
}
@media (max-width: 480px) {
  .lp-phone-row {
    grid-template-columns: 110px 1fr;
    gap: 6px;
  }
}
.lp-modal .lp-input:focus {
  outline: none;
  background: #fff;
  border-color: #b4b4bb;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06);
}
.lp-modal textarea.lp-input {
  min-height: 2.75rem;
  max-height: 5.5rem;
  resize: vertical;
  line-height: 1.35;
}
.lp-modal__mesaj[hidden] {
  display: none !important;
}
#lpArActions[hidden] {
  display: none !important;
}
.lp-modal__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 0;
}
.lp-modal .lp-cta--primary {
  color: var(--lp-on-accent);
}
.lp-modal .lp-cta--primary:hover {
  color: #fff;
}
.lp-modal__row .lp-cta:not(.lp-cta--primary) {
  color: var(--lp-text);
  background: #f2f2f5;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px 14px;
  min-height: 34px;
  border-radius: 999px;
  font-size: 0.82rem;
}
.lp-modal__row .lp-cta:not(.lp-cta--primary):hover {
  background: #e8e8ed;
}
.lp-modal__row .lp-cta--primary {
  padding: 8px 16px;
  min-height: 34px;
  font-size: 0.82rem;
}
.lp-modal__err {
  color: #b00020;
  font-size: 0.78rem;
  margin: 2px 0 4px;
  line-height: 1.35;
}
.lp-modal__ok {
  font-size: 0.8rem;
  color: #2e6b3d;
  margin: 8px 0 0;
  line-height: 1.35;
  width: 100%;
  text-align: left;
}
.lp-reg-pw {
  margin: 0;
  padding: 0;
}
.lp-reg-pw__lead {
  margin: 0 0 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--lp-text, #1a1a1a);
  text-align: center;
}
.lp-reg-pw__box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 18px;
  border-radius: 12px;
  border: 2px solid color-mix(in srgb, #15803d 35%, #ccc);
  background: color-mix(in srgb, #15803d 8%, #fff);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 4px 18px rgba(21, 128, 61, 0.12);
}
.lp-reg-pw__digits {
  font-family: ui-monospace, "Cascadia Code", "Consolas", monospace;
  font-size: 2.05rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1.1;
  color: #0f5132;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  user-select: all;
  padding: 2px 0;
}
.lp-reg-pw__copy {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid color-mix(in srgb, #15803d 40%, #aaa);
  border-radius: 10px;
  background: #fff;
  color: #14532d;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s, border-color 0.15s;
}
.lp-reg-pw__copy:hover {
  background: color-mix(in srgb, #15803d 12%, #fff);
  border-color: #15803d;
}
.lp-reg-pw__copy:focus-visible {
  outline: 2px solid #15803d;
  outline-offset: 2px;
}
.lp-reg-pw__copy:active {
  transform: scale(0.96);
}
.lp-reg-pw__copy--done {
  width: auto;
  min-width: 6.25rem;
  height: 44px;
  padding: 0 10px;
}
.lp-reg-pw__copy--done:active {
  transform: none;
}
.lp-reg-pw__copy-label {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
}
.lp-reg-pw__hint {
  margin: 12px 0 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: #3d4a3e;
  text-align: center;
}
.lp-reg-pw__fallback-err {
  margin: 0;
  font-size: 0.85rem;
  color: #8a1c1c;
  text-align: center;
}
body.lp-landing--palette-neon .lp-reg-pw__box {
  border-color: color-mix(in srgb, #4ade80 50%, #334155);
  background: color-mix(in srgb, #0f172a 88%, #14532d);
  box-shadow: 0 0 0 1px color-mix(in srgb, #4ade80 20%, transparent), 0 8px 24px rgba(0, 0, 0, 0.35);
}
body.lp-landing--palette-neon .lp-reg-pw__lead {
  color: #e2e8f0;
}
body.lp-landing--palette-neon .lp-reg-pw__digits {
  color: #86efac;
  text-shadow: 0 0 24px color-mix(in srgb, #4ade80 40%, transparent);
}
body.lp-landing--palette-neon .lp-reg-pw__hint {
  color: #94a3b8;
}
body.lp-landing--palette-neon .lp-reg-pw__copy {
  background: #1e293b;
  color: #86efac;
  border-color: #4ade8055;
}
body.lp-landing--palette-neon .lp-reg-pw__copy:hover {
  background: #334155;
  border-color: #4ade80;
}
body.lp-landing--palette-neon .lp-reg-pw__copy--done {
  border-color: color-mix(in srgb, #4ade80 55%, #334155);
  background: color-mix(in srgb, #14532d 45%, #1e293b);
}
body.lp-landing--palette-neon .lp-reg-pw__copy--done .lp-reg-pw__copy-label {
  color: #bbf7d0;
}
.lp-modal .lp-cta--primary:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* =============================================================================
 * Tema anahtarı (üst çubuk + çekmece) — varsayılan açık palet değişmez
 * ============================================================================= */
.lp-theme-switch {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.lp-theme-switch--drawer {
  padding: 8px 0 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--lp-line);
}
.lp-theme-switch__dot {
  width: 19.5px;
  height: 19.5px;
  border-radius: 50%;
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
  box-sizing: border-box;
  transition: transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
  flex-shrink: 0;
}
.lp-theme-switch__dot:focus-visible {
  outline: 2px solid var(--lp-accent);
  outline-offset: 2px;
}
.lp-theme-switch__dot--light {
  background: #f5f5f7;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.lp-theme-switch__dot--neon {
  background: #0a0a0a;
  border-color: rgba(217, 255, 102, 0.45);
}

/* -----------------------------------------------------------------------------
 * Alternatif palet «neon»: siyah zemin + beyaz tipografi + limon (#d9ff66)
 * Mevcut :root açık değerleri korunur; yalnızca bu sınıf varken ezilir.
 * ----------------------------------------------------------------------------- */
body.lp-landing--palette-neon {
  --lp-bg: #000000;
  --lp-bg-elev: #080808;
  --lp-surface: #101010;
  --lp-elev: #161616;
  --lp-grad-ice-0: #000000;
  --lp-grad-ice-1: #060606;
  --lp-grad-ice-2: #0e0e0e;
  --lp-grad-ice-3: #141414;
  --lp-page-grad: linear-gradient(180deg, #000000 0%, #0a0c06 38%, #000000 62%, #050505 100%);
  --lp-ambient-mesh-grad: linear-gradient(125deg, #000000 0%, #0d1008 45%, #000000 55%, #080a05 100%),
    radial-gradient(100% 70% at 0% 0%, rgba(217, 255, 102, 0.09), transparent 52%),
    radial-gradient(90% 60% at 100% 28%, rgba(217, 255, 102, 0.06), transparent 55%),
    linear-gradient(0deg, #030303 0%, transparent 32%);
  --lp-line: rgba(255, 255, 255, 0.09);
  --lp-line-strong: rgba(217, 255, 102, 0.4);
  --lp-text: #ffffff;
  --lp-muted: #a1a1a6;
  --lp-accent: #d9ff66;
  --lp-accent-hover: #e8ff94;
  --lp-on-accent: #0a0a0a;
  --lp-accent-soft: rgba(217, 255, 102, 0.14);
  --lp-glow: color-mix(in srgb, #d9ff66 22%, transparent);
  --lp-mom: 0.2;
  --lp-shadow: 0 4px 28px rgba(0, 0, 0, 0.5), 0 0 48px rgba(217, 255, 102, 0.05);
  --lp-shadow-lg: 0 32px 100px rgba(0, 0, 0, 0.65), 0 0 72px rgba(217, 255, 102, 0.08);
  color: var(--lp-text);
  background-color: #000000;
  background-image: var(--lp-page-grad);
}

body.lp-landing--palette-neon .lp-skip {
  color: var(--lp-on-accent);
}
body.lp-landing--palette-neon .lp-skip:focus {
  color: var(--lp-on-accent);
}

body.lp-landing--palette-neon .lp-nav {
  background: linear-gradient(180deg, rgba(8, 8, 8, 0.94) 0%, rgba(0, 0, 0, 0.88) 100%);
  border-bottom-color: var(--lp-line);
}
@media (hover: none) and (pointer: coarse) {
  body.lp-landing--palette-neon .lp-nav {
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.98) 0%, rgba(0, 0, 0, 0.96) 100%);
  }
  body.lp-landing--palette-neon .lp-nav--scrolled {
    background: linear-gradient(180deg, #0a0a0a 0%, #000000 100%);
  }
}
body.lp-landing--palette-neon .lp-nav--scrolled {
  background: linear-gradient(180deg, #0c0c0c 0%, #000000 100%);
  box-shadow: 0 1px 0 var(--lp-line), 0 8px 32px rgba(0, 0, 0, 0.45);
}
body.lp-landing--palette-neon .lp-top-ticker {
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.96) 0%, rgba(4, 4, 4, 0.94) 100%);
  border-bottom-color: var(--lp-line);
}
body.lp-landing--palette-neon .lp-top-ticker__text {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-top-ticker__close {
  background: #151515;
  color: var(--lp-text);
  border-color: var(--lp-line);
}

body.lp-landing--palette-neon .lp-brand__mark {
  background: var(--lp-accent);
  color: var(--lp-on-accent);
  animation-name: lp-brand-breathe-neon;
}
@keyframes lp-brand-breathe-neon {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(217, 255, 102, 0.15);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 0 28px rgba(217, 255, 102, 0.35);
  }
}

body.lp-landing--palette-neon .lp-cta--primary:hover {
  color: var(--lp-on-accent);
}
body.lp-landing--palette-neon .lp-cta--primary:focus-visible {
  outline-color: var(--lp-accent);
  box-shadow: 0 0 0 3px rgba(217, 255, 102, 0.45), 0 1px 1px rgba(0, 0, 0, 0.2);
}

body.lp-landing--palette-neon .lp-burger {
  background: #1a1a1a;
  color: var(--lp-text);
  border: 1px solid var(--lp-line);
}

body.lp-landing--palette-neon .lp-nav__drawer {
  background: #050505;
  border-bottom-color: var(--lp-line);
}

body.lp-landing--palette-neon .lp-ambient__layer--1 {
  background: radial-gradient(
    circle,
    rgba(217, 255, 102, 0.06) 0%,
    color-mix(in srgb, #121208 55%, #000000) 40%,
    transparent 70%
  );
}
body.lp-landing--palette-neon .lp-ambient__layer--2 {
  background: radial-gradient(circle, rgba(217, 255, 102, 0.04) 0%, rgba(20, 22, 16, 0.5) 42%, transparent 68%);
}
body.lp-landing--palette-neon .lp-ambient__layer--3 {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.03) 0%, rgba(217, 255, 102, 0.03) 48%, transparent 65%);
}

body.lp-landing--palette-neon .lp-grain {
  mix-blend-mode: screen;
  opacity: 0.05;
}

body.lp-landing--palette-neon .lp-hero--apple {
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 42%, #050505 100%);
  background-color: #000000;
}
body.lp-landing--palette-neon .lp-hero__gradient--2 {
  background: radial-gradient(ellipse 50% 50% at 65% 50%, rgba(217, 255, 102, 0.12) 0%, transparent 62%);
}
body.lp-landing--palette-neon .lp-hero__bloom {
  background: radial-gradient(circle, rgba(217, 255, 102, 0.08) 0%, transparent 68%);
}
body.lp-landing--palette-neon .lp-hero__orb,
body.lp-landing--palette-neon .lp-hero__orb--2 {
  background: radial-gradient(circle, rgba(217, 255, 102, 0.07) 0%, transparent 70%);
}
body.lp-landing--palette-neon .lp-hero__eyebrow,
body.lp-landing--palette-neon .lp-hero__lede {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-scroll-mouse {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(0, 0, 0, 0.35);
}
body.lp-landing--palette-neon .lp-scroll-mouse::after {
  background: #d9ff66;
}

body.lp-landing--palette-neon .lp-spotlight {
  background: linear-gradient(180deg, #030303 0%, #0a0a0a 45%, #000000 100%);
  background-color: #000000;
}
body.lp-landing--palette-neon p.lp-spotlight__eyebrow,
body.lp-landing--palette-neon .lp-spotlight__eyebrow {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-spotlight__sub {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-spotlight__visual {
  background: linear-gradient(145deg, #121212 0%, #050505 100%);
  background-color: #0e0e0e;
}
body.lp-landing--palette-neon .lp-spotlight__glow {
  background: radial-gradient(ellipse 50% 80% at 50% 0%, rgba(217, 255, 102, 0.14) 0%, transparent 60%);
}
body.lp-landing--palette-neon .lp-spotlight__tag {
  color: #eaeaea;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.95) 0%, #080808 100%);
  border-top-color: var(--lp-line);
}

body.lp-landing--palette-neon .lp-eyebrow {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-lead {
  color: var(--lp-muted);
}

body.lp-landing--palette-neon .lp-section--alt {
  background: linear-gradient(180deg, #050505 0%, #0c0c0c 48%, #000000 100%);
  background-color: #000000;
}
body.lp-landing--palette-neon .lp-section--alt::before {
  background: radial-gradient(ellipse 100% 80% at 20% 0%, rgba(217, 255, 102, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, #0a0a0a, transparent 72%);
}

body.lp-landing--palette-neon .lp-bento__item p,
body.lp-landing--palette-neon .lp-bento__body p {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-bento__icon {
  background: rgba(217, 255, 102, 0.1);
  color: var(--lp-accent);
  border-color: rgba(217, 255, 102, 0.22);
}
body.lp-landing--palette-neon .lp-bento__item:hover {
  border-color: rgba(217, 255, 102, 0.25);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55), 0 0 40px rgba(217, 255, 102, 0.06);
}

body.lp-landing--palette-neon #nasil {
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 55%, #030303 100%);
  background-color: #000000;
}
body.lp-landing--palette-neon .lp-step {
  background: #0c0c0c;
  border-color: var(--lp-line);
}
body.lp-landing--palette-neon .lp-step:hover {
  background: #141414;
  box-shadow: 0 4px 28px rgba(0, 0, 0, 0.4);
}
body.lp-landing--palette-neon .lp-step::before {
  background: var(--lp-accent);
  color: var(--lp-on-accent);
}
body.lp-landing--palette-neon .lp-step p {
  color: var(--lp-muted);
}

body.lp-landing--palette-neon .lp-role {
  background: #0c0c0c;
  border-color: var(--lp-line);
}
body.lp-landing--palette-neon .lp-role:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}
body.lp-landing--palette-neon .lp-role__tag {
  color: var(--lp-accent);
}
body.lp-landing--palette-neon .lp-role p {
  color: var(--lp-muted);
}

body.lp-landing--palette-neon .lp-section--login {
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 100%);
  background-color: #000000;
}
body.lp-landing--palette-neon .lp-login__aside h2 {
  color: var(--lp-text);
}
body.lp-landing--palette-neon .lp-form-card {
  background: linear-gradient(135deg, rgba(217, 255, 102, 0.35), rgba(217, 255, 102, 0.08), #2a2a2a);
  background-size: 200% 200%;
}
body.lp-landing--palette-neon .lp-form-card__inner {
  background: #0a0a0a;
  border-color: var(--lp-line);
}
body.lp-landing--palette-neon #loginForm.lp-form label {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon #loginForm.lp-form input[type="password"],
body.lp-landing--palette-neon #loginForm.lp-form input[type="text"] {
  background: #141414;
  color: var(--lp-text);
  border-color: rgba(255, 255, 255, 0.06);
}
body.lp-landing--palette-neon #loginForm.lp-form input:hover {
  background: #1a1a1a;
}
body.lp-landing--palette-neon #loginForm.lp-form input:focus {
  background: #101010;
  border-color: rgba(217, 255, 102, 0.45);
  box-shadow: 0 0 0 3px rgba(217, 255, 102, 0.2);
}
body.lp-landing--palette-neon #loginForm.lp-form .lp-form__field-hint {
  color: color-mix(in srgb, var(--lp-muted) 88%, #e8e8e8);
}
body.lp-landing--palette-neon #loginForm.lp-form button[type="submit"]:hover {
  color: var(--lp-on-accent);
  box-shadow: 0 4px 28px rgba(217, 255, 102, 0.25);
}
body.lp-landing--palette-neon #loginForm.lp-form button[type="submit"]:focus-visible {
  outline-color: var(--lp-accent);
  box-shadow: 0 0 0 3px rgba(217, 255, 102, 0.45);
}
body.lp-landing--palette-neon #loginForm.lp-form .err {
  background: rgba(217, 255, 102, 0.08);
  color: #ffb4b4;
  border-color: rgba(255, 100, 100, 0.35);
}

body.lp-landing--palette-neon .lp-footer {
  background: #000000;
  color: var(--lp-muted);
  border-top-color: var(--lp-line);
}
body.lp-landing--palette-neon .lp-footer a {
  color: var(--lp-accent);
}
body.lp-landing--palette-neon .lp-footer a:hover {
  border-bottom-color: var(--lp-accent);
}
body.lp-landing--palette-neon .lp-feedback-fab {
  color: var(--lp-on-accent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--lp-accent) 92%, #ffffff 8%) 0%,
    color-mix(in srgb, var(--lp-accent) 82%, #0a0a0a 18%) 100%
  );
  box-shadow: 0 14px 36px rgba(217, 255, 102, 0.24);
  border-color: rgba(217, 255, 102, 0.42);
}
body.lp-landing--palette-neon .lp-feedback-fab__hint {
  color: var(--lp-text);
  background: rgba(10, 10, 10, 0.96);
  border-color: var(--lp-line);
}

body.lp-landing--palette-neon .lp-modal__backdrop {
  background: rgba(0, 0, 0, 0.75);
}
body.lp-landing--palette-neon .lp-modal__panel {
  background: #0c0c0c;
  color: var(--lp-text);
  border-color: rgba(217, 255, 102, 0.2);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65), 0 0 48px rgba(217, 255, 102, 0.08);
}
body.lp-landing--palette-neon .lp-modal__title {
  color: var(--lp-text);
}
body.lp-landing--palette-neon .lp-modal__x {
  background: #1a1a1a;
  color: var(--lp-text);
  border: 1px solid var(--lp-line);
}
body.lp-landing--palette-neon .lp-modal__x:hover {
  background: #242424;
}
body.lp-landing--palette-neon .lp-modal__lede {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-modal__footer {
  border-top-color: var(--lp-line);
}
body.lp-landing--palette-neon #lpArModal.lp-ar--access-pw .lp-modal__footer {
  border-top: 0;
}
body.lp-landing--palette-neon .lp-modal .lp-field label {
  color: var(--lp-muted);
}
body.lp-landing--palette-neon .lp-modal .lp-input {
  background: #141414;
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--lp-text);
}
body.lp-landing--palette-neon .lp-modal .lp-input:focus {
  background: #101010;
  border-color: rgba(217, 255, 102, 0.5);
  box-shadow: 0 0 0 3px rgba(217, 255, 102, 0.15);
}
body.lp-landing--palette-neon .lp-modal .lp-cta--primary:hover {
  color: var(--lp-on-accent);
}
body.lp-landing--palette-neon .lp-modal__row .lp-cta:not(.lp-cta--primary) {
  background: #1a1a1a;
  color: var(--lp-text);
  border-color: var(--lp-line);
}
body.lp-landing--palette-neon .lp-modal__row .lp-cta:not(.lp-cta--primary):hover {
  background: #242424;
}
body.lp-landing--palette-neon .lp-modal__err {
  color: #ff8a8a;
}
body.lp-landing--palette-neon .lp-modal__ok {
  color: var(--lp-accent);
}

.lang-toggle--lp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 8px;
}
.lang-toggle--lp-drawer {
  margin: 12px 0 16px;
  justify-content: center;
  width: 100%;
}
.lang-toggle--lp .lang-toggle__btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  border: 1px solid var(--lp-line-strong);
  background: var(--lp-surface);
  color: var(--lp-text);
  cursor: pointer;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.lang-toggle--lp .lang-toggle__btn.is-active {
  border-color: rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}
body.lp-landing--palette-neon .lang-toggle--lp .lang-toggle__btn {
  background: #141414;
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--lp-text);
}
body.lp-landing--palette-neon .lang-toggle--lp .lang-toggle__btn.is-active {
  box-shadow: 0 0 0 2px rgba(217, 255, 102, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  body.lp-landing--palette-neon {
    --lp-mom: 0;
  }
  body.lp-landing--palette-neon .lp-brand__mark {
    animation: none;
  }
}
