/* Nets Dijital — Anasayfa kart düzeni.
   Kaynak: Stil Rehberi/Anasayfa.dc.html (onaylanan varyant).
   Tüm kurallar .lpc kapsamı altındadır; sinematik lp-* sınıflarıyla çakışmaz. */

@keyframes lpc-tick { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.25); } }
@keyframes lpc-pulseRing { 0% { transform: scale(.6); opacity: .7; } 100% { transform: scale(1.9); opacity: 0; } }
@keyframes lpc-blob { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(18px, -14px) scale(1.12); } }
@keyframes lpc-floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes lpc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes lpc-eq { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
@keyframes lpc-barX { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lpc-scan { 0% { top: 6%; } 50% { top: 88%; } 100% { top: 6%; } }
@keyframes lpc-revealA { 0%, 18% { opacity: 0; transform: translateY(6px); } 26%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes lpc-revealB { 0%, 40% { opacity: 0; transform: translateY(6px); } 48%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes lpc-revealC { 0%, 62% { opacity: 0; transform: translateY(6px); } 70%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes lpc-caret { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes lpc-slideUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lpc-fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes lpc-stepDotA { 0%, 28% { background: #3a506b; color: #fff; } 33%, 100% { background: #e3f7f4; color: #3a506b; } }
@keyframes lpc-stepDotB { 0%, 30% { background: #e3f7f4; color: #3a506b; } 33%, 61% { background: #3a506b; color: #fff; } 66%, 100% { background: #e3f7f4; color: #3a506b; } }
@keyframes lpc-stepDotC { 0%, 63% { background: #e3f7f4; color: #3a506b; } 66%, 95% { background: #3a506b; color: #fff; } 100% { background: #e3f7f4; color: #3a506b; } }
@keyframes lpc-aaStep { 0%, 22% { font-size: 18px; } 25%, 47% { font-size: 23px; } 50%, 72% { font-size: 29px; } 75%, 100% { font-size: 36px; } }
@keyframes lpc-kademe { 0%, 22% { transform: translateX(0); } 25%, 47% { transform: translateX(34px); } 50%, 72% { transform: translateX(68px); } 75%, 100% { transform: translateX(102px); } }
@keyframes lpc-spinBorder { to { transform: rotate(360deg); } }
@keyframes lpc-orbit { to { transform: rotate(360deg); } }
@keyframes lpc-orbitR { to { transform: rotate(-360deg); } }
@keyframes lpc-ringPulse { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.06); opacity: .5; } }
@keyframes lpc-spin { to { transform: rotate(360deg); } }

/* ---------- kök ---------- */
/* PublicLayout'un sinematik dekor katmanları kart düzeninde görünmesin. */
.lp-cine:has(.lpc) .lp-glow,
.lp-cine:has(.lpc) .lp-grid,
.lp-cine:has(.lpc) .lp-progress { display: none; }

.lpc,
.lpc *,
.lpc *::before,
.lpc *::after { box-sizing: border-box; }

.lpc {
  max-width: 1240px;
  margin: 0 auto;
  /* Navbar PublicLayout'ta fixed (70px) → mockup'ın 56px'lik üst boşluğu + 70px */
  padding: 126px 24px 80px;
  display: flex;
  flex-direction: column;
  gap: 96px;
  color: #1c2541;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

.lpc section[id] { scroll-margin-top: 86px; }

.lpc-progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #5bc0be, #3a506b);
  z-index: 80;
  border-radius: 0 3px 3px 0;
  box-shadow: 0 0 12px rgba(91, 192, 190, .5);
  pointer-events: none;
}

.lpc-mono {
  font-family: "DM Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

.lpc-kicker {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #3a506b;
}

.lpc-head {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 60ch;
}
.lpc-head h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: 0;
  color: #1c2541;
}
.lpc-head p {
  font-size: 17px;
  line-height: 1.7;
  color: #46605f;
  margin: 0;
  text-wrap: pretty;
}

/* ---------- hero ---------- */
.lpc-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  align-items: stretch;
}
.lpc-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
  padding: 20px 8px 8px;
  min-height: 520px;
}
.lpc-badge {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 700;
  color: #1c2541;
  background: #e3f7f4;
  border: 1px solid #bfe4e3;
  border-radius: 999px;
  padding: 9px 18px;
  white-space: nowrap;
}
.lpc-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5bc0be;
  animation: lpc-tick 1.4s ease-in-out infinite;
}
.lpc-h1 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(38px, 4.6vw, 60px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.06;
  margin: 0;
  color: #1c2541;
  text-wrap: balance;
}
.lpc-h1 .lpc-mark {
  position: relative;
  display: inline-block;
  color: #3a9e9c;
  white-space: nowrap;
}
.lpc-lede {
  font-size: 18px;
  line-height: 1.7;
  color: #46605f;
  max-width: 52ch;
  margin: 0;
  text-wrap: pretty;
}
.lpc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 4px;
}
.lpc-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 999px;
  background: #3a9e9c;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 14px 30px -16px rgba(58, 158, 156, .7);
  transition: background .18s, transform .2s, box-shadow .2s;
}
.lpc-btn:hover {
  color: #fff;
  transform: scale(1.04);
  box-shadow: 0 18px 36px -16px rgba(58, 158, 156, .8);
}
.lpc-btn:active { transform: scale(1); }
.lpc-arrow { font-size: 19px; line-height: 1; }
.lpc-btn-ghost {
  background: #fff;
  border: 1px solid #dbe7e3;
  color: #1c2541;
  padding: 0 28px;
  box-shadow: none;
  transition: border-color .18s, background .18s, transform .2s;
}
.lpc-btn-ghost:hover {
  border-color: #5bc0be;
  background: #f4f9fa;
  color: #1c2541;
  transform: scale(1.03);
  box-shadow: 0 12px 26px -14px rgba(11, 18, 59, .28);
}
.lpc-play {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #3a9e9c;
}
.lpc-rule {
  display: block;
  height: 1px;
  background: #dbe7e3;
  margin: 22px 0 4px;
  max-width: 660px;
}
.lpc-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  max-width: 660px;
}
.lpc-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lpc-stat-num {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lpc-stat-num.is-accent { color: #3a9e9c; }
.lpc-stat-lbl { font-size: 14.5px; color: #46605f; }

/* hero görseli */
.lpc-hero-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
}
.lpc-art-glow {
  position: absolute;
  width: min(430px, 86%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, rgba(91, 192, 190, .22), rgba(91, 192, 190, 0) 68%);
}
.lpc-ring {
  position: absolute;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: lpc-ringPulse 6s ease-in-out infinite;
}
.lpc-ring-a { width: min(400px, 80%); border: 1px solid #dbe7e3; }
.lpc-ring-b { width: min(310px, 64%); border: 1px solid #cfe2e2; animation-delay: 1.4s; }
.lpc-orbit {
  position: absolute;
  aspect-ratio: 1;
  animation: lpc-orbit 22s linear infinite;
}
.lpc-orbit-a { width: min(400px, 80%); }
.lpc-orbit-b { width: min(310px, 64%); animation: lpc-orbitR 16s linear infinite; }
.lpc-orbit-dot {
  position: absolute;
  left: 50%;
  top: -5px;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  border-radius: 50%;
  background: #5bc0be;
  box-shadow: 0 0 0 4px rgba(91, 192, 190, .2);
}
.lpc-orbit-b .lpc-orbit-dot {
  top: auto;
  bottom: -4px;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background: #3a506b;
  box-shadow: none;
}

.lpc-phone-wrap {
  position: relative;
  width: 250px;
  animation: lpc-floatY 7s ease-in-out infinite;
}
.lpc-device {
  background: #1c2541;
  border-radius: 40px;
  padding: 12px;
  box-shadow: 0 40px 80px -34px rgba(11, 18, 59, .55), 0 6px 16px -8px rgba(11, 18, 59, .3);
}
.lpc-screen {
  position: relative;
  overflow: hidden;
  background: #0b132b;
  border-radius: 30px;
  padding: 26px 18px 24px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  color: #fff;
  min-height: 430px;
}
.lpc-notch {
  position: absolute;
  left: 50%;
  top: 12px;
  width: 56px;
  height: 5px;
  margin-left: -28px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .22);
}
.lpc-screen-blob {
  position: absolute;
  left: -40px;
  top: -30px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(91, 192, 190, .16);
  animation: lpc-blob 10s ease-in-out infinite;
}
.lpc-app-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
}
.lpc-app-name {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #e3f7f4;
}
.lpc-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 9.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #e3f7f4;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  padding: 4px 8px;
}
.lpc-live-pill i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5bc0be;
  animation: lpc-tick 1.4s ease-in-out infinite;
}
.lpc-hello {
  position: relative;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}
.lpc-hello-sub {
  position: relative;
  font-size: 12.5px;
  color: #c9d3e2;
  line-height: 1.5;
}
.lpc-mic {
  position: relative;
  align-self: center;
  width: 86px;
  height: 86px;
  margin: 10px 0 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpc-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #5bc0be;
  animation: lpc-pulseRing 2.4s ease-out infinite;
}
.lpc-pulse.is-late { animation-delay: .8s; }
.lpc-mic-btn {
  position: relative;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #5bc0be;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 26px -10px rgba(91, 192, 190, .7);
}
.lpc-mic-btn i {
  width: 13px;
  height: 24px;
  border-radius: 7px;
  background: #0b132b;
}
.lpc-eq {
  position: relative;
  align-self: center;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 22px;
}
.lpc-eq i {
  width: 4px;
  height: 22px;
  border-radius: 2px;
  background: #5bc0be;
  transform-origin: center;
  animation: lpc-eq 1.1s ease-in-out infinite;
}
.lpc-eq i:nth-child(2) { animation-delay: .12s; }
.lpc-eq i:nth-child(3) { background: #fff; animation-delay: .24s; }
.lpc-eq i:nth-child(4) { animation-delay: .36s; }
.lpc-eq i:nth-child(5) { animation-delay: .48s; }
.lpc-hold {
  position: relative;
  align-self: center;
  font-size: 11.5px;
  font-weight: 700;
  color: #e3f7f4;
  letter-spacing: .04em;
}
.lpc-last {
  position: relative;
  margin-top: auto;
  background: #1c2541;
  border-radius: 16px;
  padding: 13px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lpc-last-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lpc-last-kicker {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #e3f7f4;
}
.lpc-pill-ok {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0b132b;
  background: #5bc0be;
  border-radius: 999px;
  padding: 3px 7px;
}
.lpc-last-amt { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.lpc-last-amt b {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 800;
  white-space: nowrap;
}
.lpc-last-amt em { font-size: 10.5px; color: #c9d3e2; text-align: right; font-style: normal; }
.lpc-last-bar { height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.lpc-last-bar i {
  display: block;
  width: 72%;
  height: 100%;
  background: #5bc0be;
  transform-origin: left;
  animation: lpc-barX 1.6s cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: .6s;
}

/* yüzen kartçıklar */
.lpc-float {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #dbe7e3;
  border-radius: 16px;
  padding: 10px 13px;
  white-space: nowrap;
  box-shadow: 0 18px 36px -22px rgba(11, 18, 59, .35);
}
.lpc-float-a { top: 34px; right: 0; animation: lpc-floatY 5.5s ease-in-out infinite; }
.lpc-float-b { bottom: 96px; left: 0; animation: lpc-floatY 6.5s ease-in-out infinite; animation-delay: 1.2s; }
.lpc-float-c { bottom: 18px; right: 24px; animation: lpc-floatY 7.5s ease-in-out infinite; animation-delay: .6s; }
.lpc-float-ico {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 11px;
}
.lpc-float-ico.is-ok { background: #d6efe0; }
.lpc-float-ico.is-ok i {
  width: 9px;
  height: 5px;
  border-left: 2px solid #1e7a4f;
  border-bottom: 2px solid #1e7a4f;
  transform: rotate(-45deg) translateY(-1px);
}
.lpc-float-ico.is-ring { background: #e3f7f4; }
.lpc-float-ico.is-ring i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid #3a506b;
}
.lpc-float-ico.is-kdv { background: #ffeed2; color: #8f5900; }
.lpc-float-txt { display: flex; flex-direction: column; }
.lpc-float-txt b { font-size: 13px; font-weight: 700; color: #1c2541; }
.lpc-float-txt em { font-size: 11.5px; color: #46605f; font-style: normal; }

/* ---------- odalar ---------- */
.lpc-odalar { display: flex; flex-direction: column; gap: 18px; }
.lpc-odalar-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.lpc-odalar-kicker {
  margin: 0;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #3a506b;
}
.lpc-odalar-sub { margin: 0; font-size: 17px; color: #46605f; }
.lpc-marquee-wrap { position: relative; overflow: hidden; padding: 6px 0; }
.lpc-marquee {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: lpc-marquee 26s linear infinite;
}
.lpc-chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px 12px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dbe7e3;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 600;
  color: #1c2541;
}
.lpc-chip i {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 11px;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.lpc-chip i.is-navy { background: #1c2541; }
.lpc-chip i.is-slate { background: #3a506b; }
.lpc-chip i.is-teal { background: #5bc0be; color: #1c2541; font-size: 10px; }
.lpc-marquee-fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 90px;
  pointer-events: none;
}
.lpc-marquee-fade.is-left { left: 0; background: linear-gradient(90deg, #f4f9fa, rgba(244, 249, 250, 0)); }
.lpc-marquee-fade.is-right { right: 0; background: linear-gradient(-90deg, #f4f9fa, rgba(244, 249, 250, 0)); }

/* ---------- özellikler ---------- */
.lpc-features { display: flex; flex-direction: column; gap: 28px; }
.lpc-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
}
.lpc-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #fff;
  border-radius: 28px;
  padding: 28px;
  color: #1c2541;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(11, 18, 59, .04), 0 18px 40px -28px rgba(11, 18, 59, .2);
  min-height: 360px;
  transition: transform .3s cubic-bezier(.16, .84, .28, 1), box-shadow .3s ease, border-color .3s ease;
}
.lpc-card:hover {
  transform: translateY(-6px) scale(1.012);
  box-shadow: 0 6px 14px rgba(11, 18, 59, .07), 0 34px 64px -28px rgba(11, 18, 59, .32);
  color: #1c2541;
}
.lpc-card-ico {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #e3f7f4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.lpc-ico-mic { width: 12px; height: 22px; border-radius: 6px; background: #3a506b; }
.lpc-ico-doc { width: 16px; height: 20px; border: 2.5px solid #3a506b; border-radius: 3px; }
.lpc-ico-fin { width: 20px; height: 14px; border: 2.5px solid #3a506b; border-radius: 4px; }
.lpc-card-title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.lpc-card-text { font-size: 15.5px; line-height: 1.65; color: #46605f; }
.lpc-card-foot {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 12px;
  color: #4f6a69;
}

/* sesli fatura demosu */
.lpc-demo-voice {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f4f9fa;
  border-radius: 16px;
  padding: 14px 16px;
  margin-top: auto;
}
.lpc-demo-eq { display: flex; align-items: flex-end; gap: 4px; height: 24px; flex: none; }
.lpc-demo-eq i {
  width: 4px;
  height: 24px;
  border-radius: 2px;
  background: #5bc0be;
  transform-origin: bottom;
  animation: lpc-eq 1.1s ease-in-out infinite;
}
.lpc-demo-eq i:nth-child(2) { animation-delay: .14s; }
.lpc-demo-eq i:nth-child(3) { background: #3a506b; animation-delay: .28s; }
.lpc-demo-eq i:nth-child(4) { animation-delay: .42s; }
.lpc-demo-eq i:nth-child(5) { animation-delay: .56s; }
.lpc-demo-voice-txt { font-size: 13.5px; line-height: 1.5; color: #46605f; min-width: 0; }

/* belge tarama demosu */
.lpc-demo-ocr {
  position: relative;
  margin-top: auto;
  background: #f1f7f5;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}
.lpc-ocr-line { display: block; height: 8px; border-radius: 4px; background: #dbe7e3; }
.lpc-ocr-line.is-a { width: 55%; }
.lpc-ocr-line.is-b { width: 80%; }
.lpc-ocr-tags { display: flex; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
.lpc-ocr-tag {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 12px;
  color: #3a506b;
  background: #fff;
  border-radius: 6px;
  padding: 4px 8px;
}
.lpc-ocr-tag.is-1 { animation: lpc-revealA 4s ease infinite; }
.lpc-ocr-tag.is-2 { animation: lpc-revealB 4s ease infinite; }
.lpc-ocr-tag.is-3 { animation: lpc-revealC 4s ease infinite; }
.lpc-scanline {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #5bc0be;
  box-shadow: 0 0 18px 4px rgba(91, 192, 190, .45);
  animation: lpc-scan 4s ease-in-out infinite;
}

/* cari & finans demosu */
.lpc-demo-fin { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.lpc-fin-row { display: flex; justify-content: space-between; font-size: 13px; color: #46605f; }
.lpc-fin-bar { display: flex; height: 12px; border-radius: 6px; background: #f1f7f5; overflow: hidden; }
.lpc-fin-bar i { display: block; transform-origin: left; animation: lpc-barX 1.4s cubic-bezier(.2, .8, .2, 1) both; }
.lpc-fin-bar i.is-1 { width: 73%; background: #5bc0be; animation-delay: .4s; }
.lpc-fin-bar i.is-2 { width: 12%; background: #f0a92e; animation-delay: 1s; }
.lpc-fin-bar i.is-3 { width: 15%; background: #b03d28; animation-delay: 1.4s; }
.lpc-fin-legend { display: flex; gap: 14px; font-size: 12px; color: #46605f; }
.lpc-fin-legend > span { display: flex; align-items: center; gap: 6px; }
.lpc-fin-legend i { display: block; width: 8px; height: 8px; border-radius: 2px; }
.lpc-fin-legend i.is-1 { background: #5bc0be; }
.lpc-fin-legend i.is-2 { background: #f0a92e; }
.lpc-fin-legend i.is-3 { background: #b03d28; }

/* ---------- nasıl çalışır ---------- */
.lpc-how { display: flex; flex-direction: column; gap: 34px; }
.lpc-how-head { display: flex; flex-direction: column; gap: 10px; max-width: 52ch; }
.lpc-how-head h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: 0;
  color: #1c2541;
}
.lpc-step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.lpc-step {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
  border: 1px solid #dbe7e3;
  border-radius: 24px;
  padding: 26px 24px;
  box-shadow: 0 2px 4px rgba(11, 18, 59, .04), 0 18px 40px -30px rgba(11, 18, 59, .2);
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease, border-color .25s ease;
}
.lpc-step:hover {
  transform: translateY(-4px);
  border-color: #5bc0be;
  box-shadow: 0 4px 10px rgba(11, 18, 59, .06), 0 30px 60px -28px rgba(11, 18, 59, .28);
}
.lpc-step-top { display: flex; align-items: center; gap: 12px; }
.lpc-step-no {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #3a506b;
  background: #e3f7f4;
  border-radius: 10px;
  padding: 6px 10px;
}
.lpc-step-no.is-a { animation: lpc-stepDotA 7.5s ease infinite; }
.lpc-step-no.is-b { animation: lpc-stepDotB 7.5s ease infinite; }
.lpc-step-no.is-c { animation: lpc-stepDotC 7.5s ease infinite; }
.lpc-step-kicker {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #4f6a69;
}
.lpc-step-title { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.lpc-step-text { font-size: 15px; line-height: 1.6; color: #46605f; }

/* canlı komut kartı */
.lpc-live {
  background: #fff;
  border: 1px solid #dbe7e3;
  border-radius: 28px;
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  align-items: start;
  box-shadow: 0 2px 4px rgba(11, 18, 59, .04), 0 18px 40px -28px rgba(11, 18, 59, .2);
}
.lpc-live-left { display: flex; flex-direction: column; gap: 14px; }
.lpc-live-kicker {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #4f6a69;
}
.lpc-cmd {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f4f9fa;
  border-radius: 18px;
  padding: 16px 18px;
  min-height: 96px;
}
.lpc-cmd-mic {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #5bc0be;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lpc-cmd-mic i { width: 7px; height: 14px; border-radius: 4px; background: #1c2541; }
.lpc-cmd-text { font-size: 17px; line-height: 1.55; font-weight: 500; }
.lpc-caret {
  display: inline-block;
  width: 2px;
  height: 18px;
  background: #3a506b;
  vertical-align: -3px;
  margin-left: 2px;
  animation: lpc-caret 1s steps(1) infinite;
}
.lpc-wave { display: flex; align-items: flex-end; gap: 5px; height: 34px; padding-left: 4px; }
.lpc-wave i {
  width: 5px;
  height: 34px;
  border-radius: 3px;
  background: #5bc0be;
  transform-origin: bottom;
  animation: lpc-eq 1.1s ease-in-out infinite;
}
.lpc-wave i:nth-child(1) { animation-delay: 0s; }
.lpc-wave i:nth-child(2) { animation-delay: .1s; }
.lpc-wave i:nth-child(3) { background: #3a506b; animation-delay: .2s; }
.lpc-wave i:nth-child(4) { animation-delay: .3s; }
.lpc-wave i:nth-child(5) { animation-delay: .4s; }
.lpc-wave i:nth-child(6) { background: #3a506b; animation-delay: .5s; }
.lpc-wave i:nth-child(7) { animation-delay: .6s; }
.lpc-live-note { font-size: 14px; line-height: 1.55; color: #4f6a69; }

.lpc-receipt-col { display: flex; flex-direction: column; gap: 12px; min-height: 200px; }
.lpc-receipt {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
  border: 1.5px solid #5bc0be;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 18px 40px -28px rgba(58, 80, 107, .5);
  animation: lpc-slideUp .45s cubic-bezier(.2, .8, .2, 1) both;
}
.lpc-receipt-head { display: flex; justify-content: space-between; align-items: center; }
.lpc-receipt-head b { font-size: 16px; font-weight: 700; }
.lpc-tag {
  font-size: 12px;
  font-weight: 700;
  color: #3a506b;
  background: #e3f7f4;
  border-radius: 999px;
  padding: 4px 10px;
}
.lpc-receipt-row { display: flex; justify-content: space-between; font-size: 15px; color: #46605f; }
.lpc-receipt-sep { height: 1px; background: #dbe7e3; }
.lpc-receipt-total { display: flex; justify-content: space-between; align-items: baseline; }
.lpc-receipt-total span { font-size: 14px; font-weight: 700; }
.lpc-receipt-total b {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.lpc-receipt-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.lpc-receipt-ok {
  flex: 1;
  min-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 999px;
  background: #3a506b;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.lpc-receipt-edit {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: #f4f9fa;
  border: 1px solid #dbe7e3;
  font-size: 15px;
  font-weight: 700;
}
.lpc-wait {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #f4f9fa;
  border: 1px dashed #b8ccc7;
  border-radius: 22px;
  padding: 20px;
  min-height: 200px;
  justify-content: center;
}
.lpc-wait-text { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #4f6a69; }
.lpc-spinner {
  width: 18px;
  height: 18px;
  flex: none;
  border-radius: 50%;
  border: 2px solid #dbe7e3;
  border-top-color: #3a506b;
  animation: lpc-spin .8s linear infinite;
}
.lpc-wait-bar { display: block; height: 12px; border-radius: 6px; background: #e6eeee; }
.lpc-wait-bar.is-70 { width: 70%; }
.lpc-wait-bar.is-90 { width: 90%; }
.lpc-wait-bar.is-45 { width: 45%; }
.lpc [hidden] { display: none !important; }

/* ---------- erişilebilirlik ---------- */
.lpc-a11y { display: flex; flex-direction: column; gap: 28px; }
.lpc-a11y-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.lpc-a11y-card {
  background: #fff;
  border-radius: 24px;
  padding: 22px 24px;
  display: flex;
  gap: 18px;
  align-items: center;
  box-shadow: 0 2px 4px rgba(11, 18, 59, .04), 0 18px 40px -28px rgba(11, 18, 59, .2);
  transition: transform .3s cubic-bezier(.16, .84, .28, 1), box-shadow .3s ease;
}
.lpc-a11y-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 14px rgba(11, 18, 59, .07), 0 30px 58px -28px rgba(11, 18, 59, .3);
}
.lpc-a11y-ico {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: #e3f7f4;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.lpc-a11y-ico.is-solid { background: #3a506b; }
.lpc-a11y-ico.is-split {
  background: linear-gradient(135deg, #1c2541 50%, #fff 50%);
  border: 1px solid #dbe7e3;
}
.lpc-a11y-ico.is-stack { align-items: flex-end; padding-bottom: 10px; gap: 5px; }
.lpc-a11y-eq { display: flex; align-items: flex-end; gap: 4px; height: 30px; }
.lpc-a11y-eq i {
  width: 5px;
  height: 30px;
  border-radius: 3px;
  background: #3a506b;
  animation: lpc-eq 1.1s ease-in-out infinite;
}
.lpc-a11y-eq i:nth-child(2) { animation-delay: .15s; }
.lpc-a11y-eq i:nth-child(3) { background: #5bc0be; animation-delay: .3s; }
.lpc-a11y-eq i:nth-child(4) { animation-delay: .45s; }
.lpc-a11y-eq i:nth-child(5) { animation-delay: .6s; }
.lpc-a11y-aa {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  color: #3a506b;
  animation: lpc-aaStep 8s ease-in-out infinite;
}
.lpc-a11y-circle { width: 26px; height: 26px; border-radius: 50%; border: 3px solid #fff; }
.lpc-sq { width: 14px; height: 14px; border-radius: 4px; background: #3a506b; }
.lpc-sq:nth-child(2) { background: #5bc0be; }
.lpc-a11y-try {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #3a506b;
}
.lpc-a11y-txt { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lpc-a11y-txt > b { font-size: 17px; font-weight: 700; }
.lpc-a11y-txt > span { font-size: 14.5px; line-height: 1.5; color: #46605f; }
.lpc-scale { position: relative; display: flex; gap: 10px; align-items: center; }
.lpc-scale i { display: block; width: 24px; height: 6px; border-radius: 3px; background: #dbe7e3; }
.lpc-scale i.is-move {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 6px;
  border-radius: 3px;
  background: #3a506b;
  animation: lpc-kademe 8s ease-in-out infinite;
}
.lpc-scale em {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 12px;
  font-style: normal;
  color: #4f6a69;
  margin-left: 4px;
}
.lpc-a11y-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  background: #fff;
  border-radius: 24px;
  padding: 26px 28px;
  box-shadow: 0 2px 4px rgba(11, 18, 59, .04), 0 18px 40px -28px rgba(11, 18, 59, .2);
}
.lpc-a11y-stats > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lpc-a11y-stats > span > b {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1;
}
.lpc-a11y-stats > span > span { font-size: 14px; color: #46605f; }
.lpc-a11y-stats > span.is-accent > b { color: #3a506b; }

/* ---------- paketler ---------- */
.lpc-plans { display: flex; flex-direction: column; gap: 28px; }
.lpc-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
  align-items: stretch;
  padding-top: 14px;
}
.lpc-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #fff;
  border: 2px solid #dbe7e3;
  border-radius: 28px;
  padding: 26px;
  color: #1c2541;
  box-shadow: 0 2px 4px rgba(11, 18, 59, .04), 0 18px 40px -28px rgba(11, 18, 59, .2);
  transition: transform .3s cubic-bezier(.16, .84, .28, 1), border-color .25s ease, box-shadow .3s ease;
}
.lpc-plan:hover {
  transform: scale(1.025);
  border-color: #5bc0be;
  box-shadow: 0 4px 10px rgba(11, 18, 59, .06), 0 30px 60px -26px rgba(58, 80, 107, .4);
  color: #1c2541;
}
.lpc-plan.is-featured {
  border-color: transparent;
  padding: 28px;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), border-color .25s ease, box-shadow .3s ease;
}
.lpc-plan.is-glow {
  display: flex;
  padding: 2px;
  border: 0;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.16, .84, .28, 1), box-shadow .3s ease;
}
.lpc-plan.is-glow:hover { transform: scale(1.025); }
.lpc-plan-spin {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 200%;
  padding-bottom: 200%;
  margin: -100% 0 0 -100%;
  background: conic-gradient(from 0deg, #5bc0be, #3a506b 30%, #e3f7f4 50%, #5bc0be 70%, #3a506b 100%);
  animation: lpc-spinBorder 5s linear infinite;
}
.lpc-plan-inner {
  position: relative;
  flex: 1;
  background: #fff;
  border-radius: 26px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.lpc-plan-kicker {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #4f6a69;
}
.lpc-plan-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.lpc-oda-tag {
  font-size: 12px;
  font-weight: 700;
  color: #3a506b;
  background: #e3f7f4;
  border-radius: 999px;
  padding: 5px 11px;
}
.lpc-popular {
  position: absolute;
  top: -14px;
  right: 24px;
  font-size: 13px;
  font-weight: 700;
  color: #1c2541;
  background: #5bc0be;
  border-radius: 999px;
  padding: 7px 14px;
  animation: lpc-floatY 3s ease-in-out infinite;
}
.lpc-price { display: flex; align-items: baseline; gap: 8px; }
.lpc-price b {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1;
}
.lpc-price span { font-size: 15px; color: #46605f; }
.lpc-plan-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 15px;
  color: #46605f;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lpc-plan-list li { display: flex; gap: 10px; align-items: center; }
.lpc-dot { width: 8px; height: 8px; border-radius: 50%; background: #5bc0be; flex: none; }
.lpc-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #d6efe0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.lpc-check i {
  width: 7px;
  height: 4px;
  border-left: 2px solid #1e7a4f;
  border-bottom: 2px solid #1e7a4f;
  transform: rotate(-45deg) translateY(-1px);
}
.lpc-plan-btn {
  margin-top: auto;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .2s ease;
}
.lpc-plan-btn.is-outline { border: 1.5px solid #b8ccc7; color: #1c2541; }
.lpc-plan-btn.is-outline:hover {
  color: #1c2541;
  transform: scale(1.04);
  box-shadow: 0 12px 26px -14px rgba(11, 18, 59, .28);
}
.lpc-plan-btn.is-solid { color: #fff; background: #3a506b; }
.lpc-plan-btn.is-solid:hover {
  transform: scale(1.05);
  background: #5bc0be;
  color: #1c2541;
}
.lpc-plan.is-glow .lpc-plan-btn.is-solid:hover {
  background: #3a506b;
  color: #fff;
  box-shadow: 0 14px 30px -14px rgba(11, 18, 59, .5);
}

/* ---------- yorumlar ---------- */
.lpc-quotes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  align-items: center;
}
.lpc-quotes-copy { display: flex; flex-direction: column; gap: 10px; max-width: 48ch; }
.lpc-quotes-copy h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: 0;
  color: #1c2541;
}
.lpc-quotes-copy p { font-size: 17px; line-height: 1.7; color: #46605f; margin: 0; }
.lpc-quote-card {
  background: #e3f7f4;
  border-radius: 28px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 280px;
}
.lpc-quote-mark {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 48px;
  line-height: .6;
  color: #5bc0be;
  font-weight: 800;
}
.lpc-quote { display: none; flex-direction: column; gap: 14px; }
.lpc-quote.is-on { display: flex; animation: lpc-fadeIn .5s ease both; }
.lpc-quote-text {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
  color: #1c2541;
  text-wrap: pretty;
}
.lpc-who { display: flex; align-items: center; gap: 12px; }
.lpc-av {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #3a506b;
  flex: none;
}
.lpc-av.is-ay { color: #145c3c; }
.lpc-av.is-md { color: #8f5900; }
.lpc-who b { display: block; font-size: 15px; font-weight: 700; color: #1c2541; }
.lpc-who small { display: block; font-size: 13px; color: #46605f; }
.lpc-qdots { margin-top: auto; display: flex; gap: 6px; }
.lpc-qdots i {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #b8ccc7;
  transition: width .3s, background .3s;
}
.lpc-qdots i.is-on { width: 22px; background: #3a506b; }

/* ---------- SSS ---------- */
.lpc-faq {
  background: #fff;
  border-radius: 28px;
  padding: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 14px;
  box-shadow: 0 2px 4px rgba(11, 18, 59, .04), 0 18px 40px -28px rgba(11, 18, 59, .2);
}
.lpc-faq-head { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; padding-bottom: 8px; }
.lpc-faq-head h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.025em;
  margin: 0;
  color: #1c2541;
}
/* <details> varsayılan display'i korunur (Safari uyumu); aralık summary/p ile verilir. */
.lpc-faq-item {
  background: #f1f7f5;
  border-radius: 20px;
  padding: 18px 20px;
  transition: background .2s ease;
}
.lpc-faq-item:hover { background: #e3f7f4; }
.lpc-faq-item summary {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  border-radius: 12px;
}
.lpc-faq-item summary::-webkit-details-marker { display: none; }
.lpc-faq-item summary:focus-visible { outline: 2px solid #3a506b; outline-offset: 2px; }
.lpc-faq-q { font-size: 16.5px; font-weight: 700; color: #1c2541; flex: 1; }
.lpc-plus {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  color: #3a506b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  flex: none;
  transition: transform .2s, background .2s, color .2s;
}
.lpc-faq-item[open] .lpc-plus { background: #3a506b; color: #fff; transform: rotate(45deg); }
.lpc-faq-a {
  font-size: 15.5px;
  line-height: 1.6;
  color: #46605f;
  margin: 10px 0 0;
  animation: lpc-fadeIn .35s ease both;
}

/* ---------- CTA ---------- */
.lpc-cta {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 52px 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #fff;
  background: #1c2541;
}
.lpc-cta-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.lpc-cta-blob.is-a {
  left: -40px;
  bottom: -60px;
  width: 240px;
  height: 240px;
  background: rgba(255, 255, 255, .13);
  animation: lpc-blob 8s ease-in-out infinite;
}
.lpc-cta-blob.is-b {
  right: 200px;
  top: -90px;
  width: 220px;
  height: 220px;
  background: rgba(255, 255, 255, .09);
  animation: lpc-blob 11s ease-in-out infinite reverse;
}
.lpc-cta-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  max-width: 56ch;
}
.lpc-cta-kicker {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #e3f7f4;
}
.lpc-cta h2 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: 0;
  color: #fff;
}
.lpc-cta p { font-size: 17px; line-height: 1.65; color: #f1f7f5; margin: 0; }
.lpc-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; position: relative; }
.lpc-btn-white {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  background: #fff;
  color: #3a506b;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s, transform .2s, box-shadow .2s;
}
.lpc-btn-white:hover {
  color: #3a506b;
  transform: scale(1.05);
  box-shadow: 0 10px 24px -12px rgba(11, 19, 43, .45);
}
.lpc-btn-outline {
  display: inline-flex;
  align-items: center;
  min-height: 56px;
  padding: 0 26px;
  border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, .5);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .18s, background .18s, transform .2s;
}
.lpc-btn-outline:hover { color: #fff; transform: scale(1.04); }

/* ---------- reveal (progressive enhancement) ----------
   Gizleme yalnızca JS hazır olduğunda (.lpc-js) eklenir; JS yoksa içerik görünür kalır.
   Konum için transform değil translate kullanılır; kartların :hover transform'u bozulmasın. */
.lpc-js [data-reveal] { opacity: 0; }
.lpc-js [data-reveal].is-in { opacity: 1; transition: opacity .55s cubic-bezier(.16, .84, .28, 1); }
.lpc-js .lpc-rv { opacity: 0; translate: 0 24px; }
.lpc-js [data-reveal].is-in .lpc-rv {
  opacity: 1;
  translate: 0 0;
  transition: opacity .8s cubic-bezier(.16, .84, .28, 1), translate .8s cubic-bezier(.16, .84, .28, 1);
}
.lpc-js [data-reveal].is-in .lpc-rv:nth-child(2) { transition-delay: .07s; }
.lpc-js [data-reveal].is-in .lpc-rv:nth-child(3) { transition-delay: .14s; }
.lpc-js [data-reveal].is-in .lpc-rv:nth-child(4) { transition-delay: .21s; }
.lpc-js [data-reveal].is-in .lpc-rv:nth-child(5) { transition-delay: .28s; }
.lpc-js [data-reveal].is-in .lpc-rv:nth-child(6) { transition-delay: .35s; }
.lpc-js [data-reveal].is-in .lpc-rv:nth-child(7) { transition-delay: .42s; }

/* ---------- mobil ---------- */
@media (max-width: 979px) {
  .lpc { padding: 96px 20px 64px; gap: 72px; }
  .lpc-hero { grid-template-columns: 1fr; }
  .lpc-hero-copy { min-height: 0; padding: 8px 0 0; }
  .lpc-hero-art { min-height: 520px; }
  /* dar ekranda yüzen kartçıklar telefonun üzerine binmesin */
  .lpc-float { display: none; }
  .lpc-h1 { font-size: clamp(30px, 6.4vw, 46px); }
  .lpc-head h2,
  .lpc-how-head h2,
  .lpc-quotes-copy h2 { font-size: clamp(26px, 4.6vw, 34px); }
  .lpc-cta { padding: 40px 32px; }
  .lpc-cta h2 { font-size: clamp(26px, 4.4vw, 32px); }
}

@media (max-width: 720px) {
  .lpc { padding: 88px 16px 56px; gap: 56px; }
  .lpc-hero-art { min-height: 470px; }
  .lpc-phone-wrap { width: 226px; }
  .lpc-screen { min-height: 420px; }
  .lpc-actions { gap: 10px; }
  .lpc-btn,
  .lpc-btn-ghost { width: 100%; justify-content: center; }
  .lpc-stats { gap: 14px; }
  .lpc-stat-num { font-size: 28px; }
  .lpc-odalar-sub { font-size: 15px; }
  .lpc-card { padding: 22px; min-height: 0; }
  .lpc-step { padding: 22px 20px; }
  .lpc-live { padding: 20px; }
  .lpc-a11y-card { padding: 18px; gap: 14px; }
  .lpc-a11y-ico { width: 54px; height: 54px; border-radius: 16px; }
  .lpc-a11y-stats { padding: 22px; }
  .lpc-a11y-stats > span > b { font-size: 28px; }
  .lpc-plan { padding: 22px; }
  .lpc-plan.is-featured { padding: 22px; }
  .lpc-plan-inner { padding: 22px; }
  .lpc-price b { font-size: 36px; }
  .lpc-faq { padding: 22px; }
  .lpc-quote-card { padding: 22px; }
  .lpc-quote-text { font-size: 18px; }
  .lpc-cta { padding: 32px 22px; }
  .lpc-cta-blob.is-b { right: 20px; }
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .lpc *,
  .lpc *::before,
  .lpc *::after {
    animation-duration: .001ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    transition-delay: 0s !important;
  }
  .lpc-marquee { animation: none !important; transform: none !important; flex-wrap: wrap; width: auto; }
  .lpc-plan-spin { animation: none !important; opacity: .35; }
  .lpc-js [data-reveal],
  .lpc-js .lpc-rv { opacity: 1 !important; translate: none !important; }
}
