/* Tanıtım (vitrin) sayfası — yalnız oturum açılmamışken sunucu modunda görünür. */
.lp {
  --lp-ink: #10231f;
  --lp-text: #3d5550;
  --lp-muted: #6b7f7a;
  --lp-bg: #f6f8f4;
  --lp-paper: #ffffff;
  --lp-line: #dfe7e1;
  --lp-deep: #0a1c1a;
  --lp-deep-2: #12302c;
  --lp-mint: #7fe0bf;
  --lp-green: #19a07c;
  --lp-green-d: #0c6a53;
  --lp-amber: #f3c26b;
  --lp-radius: 20px;
  --lp-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  font-family: Manrope, 'Segoe UI', system-ui, sans-serif;
  color: var(--lp-text);
  background: var(--lp-bg);
  overflow-x: clip;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
html:has(.lp) {
  background: var(--lp-bg, #f6f8f4);
}
.lp *,
.lp *::before,
.lp *::after {
  box-sizing: border-box;
}
.lp h1,
.lp h2,
.lp h3 {
  color: var(--lp-ink);
  letter-spacing: -0.035em;
  margin: 0;
}
.lp a {
  color: inherit;
  text-decoration: none;
}
.lp-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.lp-narrow {
  max-width: 820px;
}
.lp-ico {
  width: 20px;
  height: 20px;
  flex: none;
}

/* ---------- düğmeler ---------- */
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  border: 1px solid transparent;
  cursor: pointer;
  transition:
    transform 0.25s var(--lp-ease),
    box-shadow 0.25s var(--lp-ease),
    background 0.25s,
    color 0.25s,
    border-color 0.25s;
  white-space: nowrap;
}
.lp-btn .lp-ico {
  width: 18px;
  height: 18px;
  transition: transform 0.25s var(--lp-ease);
}
.lp-btn:hover .lp-ico {
  transform: translateX(3px);
}
.lp-btn.primary {
  background: linear-gradient(135deg, #8ff0cf, #2fbf95);
  color: #06201b;
  box-shadow: 0 10px 30px -10px rgba(47, 191, 149, 0.7);
}
.lp-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px -12px rgba(47, 191, 149, 0.85);
}
.lp-btn.ghost {
  color: #e9f6f1;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
}
.lp-btn.ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
}
.lp-btn.outline {
  border-color: var(--lp-line);
  color: var(--lp-ink);
  background: var(--lp-paper);
}
.lp-btn.outline:hover {
  border-color: var(--lp-green);
  color: var(--lp-green-d);
}
.lp-btn.sm {
  padding: 8px 16px;
  font-size: 14px;
}
.lp-btn.lg {
  padding: 15px 26px;
  font-size: 16px;
}
.lp-btn.block {
  width: 100%;
}

/* ---------- üst çubuk ---------- */
.lp-progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 3px;
  z-index: 60;
  background: linear-gradient(90deg, var(--lp-mint), var(--lp-green), var(--lp-amber));
  transform: scaleX(0);
  transform-origin: left;
}
.lp-nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  padding: 14px 0;
  color: #eaf6f2;
  transition:
    background 0.35s,
    box-shadow 0.35s,
    padding 0.35s,
    color 0.35s;
}
.lp-nav.scrolled {
  background: rgba(250, 252, 249, 0.86);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  box-shadow: 0 1px 0 rgba(16, 35, 31, 0.08);
  color: var(--lp-ink);
  padding: 9px 0;
}
.lp-nav-in {
  display: flex;
  align-items: center;
  gap: 20px;
}
.lp-nav-left {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-right: auto;
}
.lp-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lp-mark {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: linear-gradient(145deg, #173d37, #0b201d);
  color: var(--lp-mint);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1px rgba(127, 224, 191, 0.25);
}
.lp-mark svg {
  width: 22px;
  height: 22px;
}
.lp-brand-txt b {
  display: block;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.lp-brand-txt small {
  display: block;
  font-size: 11px;
  opacity: 0.65;
  letter-spacing: 0.04em;
}
.lp-login {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px 7px 11px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  transition:
    background 0.25s,
    border-color 0.25s,
    transform 0.25s var(--lp-ease);
}
.lp-login .lp-ico {
  width: 17px;
  height: 17px;
}
.lp-login:hover {
  background: rgba(127, 224, 191, 0.16);
  border-color: var(--lp-mint);
  transform: translateY(-1px);
}
.lp-nav.scrolled .lp-login {
  border-color: var(--lp-line);
  background: var(--lp-paper);
}
.lp-nav.scrolled .lp-login:hover {
  border-color: var(--lp-green);
  color: var(--lp-green-d);
}
.lp-links {
  display: flex;
  gap: 4px;
}
.lp-links a {
  position: relative;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  opacity: 0.82;
  transition: opacity 0.2s;
}
.lp-links a::after {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 3px;
  height: 2px;
  border-radius: 2px;
  background: var(--lp-mint);
  transform: scaleX(0);
  transition: transform 0.3s var(--lp-ease);
}
.lp-nav.scrolled .lp-links a::after {
  background: var(--lp-green);
}
.lp-links a:hover {
  opacity: 1;
}
.lp-links a:hover::after {
  transform: scaleX(1);
}
.lp-burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  color: inherit;
  place-items: center;
  cursor: pointer;
}
.lp-nav.scrolled .lp-burger {
  border-color: var(--lp-line);
}

/* ---------- kahraman ---------- */
.lp-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding: 130px 0 90px;
  display: flex;
  align-items: center;
  background: radial-gradient(1200px 600px at 80% -10%, rgba(47, 191, 149, 0.22), transparent 60%),
    linear-gradient(165deg, #0a1c1a 0%, #0f2925 55%, #12302c 100%);
  color: #d7e8e2;
  overflow: hidden;
  isolation: isolate;
}
.lp-aurora {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.lp-aurora i {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.55;
  animation: lpDrift 18s ease-in-out infinite alternate;
}
.lp-aurora i:nth-child(1) {
  width: 520px;
  height: 520px;
  left: -140px;
  top: 10%;
  background: #1c8f73;
}
.lp-aurora i:nth-child(2) {
  width: 440px;
  height: 440px;
  right: -80px;
  top: 30%;
  background: #2a6f8f;
  animation-duration: 22s;
  animation-delay: -6s;
  opacity: 0.4;
}
.lp-aurora i:nth-child(3) {
  width: 360px;
  height: 360px;
  left: 40%;
  bottom: -160px;
  background: #b5893a;
  opacity: 0.22;
  animation-duration: 26s;
  animation-delay: -12s;
}
@keyframes lpDrift {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(60px, -40px) scale(1.12);
  }
  100% {
    transform: translate(-40px, 30px) scale(0.95);
  }
}
.lp-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 75%);
  animation: lpGrid 30s linear infinite;
}
@keyframes lpGrid {
  to {
    background-position:
      0 56px,
      56px 0;
  }
}
.lp-hero-in {
  display: grid;
  grid-template-columns: 0.95fr 1.1fr;
  gap: 48px;
  align-items: center;
}
.lp-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #c9efe1;
  background: rgba(127, 224, 191, 0.08);
  border: 1px solid rgba(127, 224, 191, 0.22);
}
.lp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lp-mint);
  box-shadow: 0 0 0 0 rgba(127, 224, 191, 0.7);
  animation: lpPulse 2s infinite;
}
@keyframes lpPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(127, 224, 191, 0.6);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(127, 224, 191, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(127, 224, 191, 0);
  }
}
.lp-hero h1 {
  color: #f4fbf8;
  font-size: clamp(36px, 4.3vw, 56px);
  line-height: 1.06;
  font-weight: 800;
  margin: 22px 0 22px;
}
.lp-rotator {
  display: inline-grid;
  vertical-align: bottom;
  overflow: hidden;
  padding-bottom: 0.08em;
}
.lp-rot-track {
  display: grid;
}
.lp-rot-word {
  grid-area: 1 / 1;
  background: linear-gradient(100deg, #9ff5d6 0%, #3fd0a4 45%, #f3c26b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transform: translateY(105%);
  opacity: 0;
  transition:
    transform 0.6s var(--lp-ease),
    opacity 0.6s;
  white-space: nowrap;
}
.lp-rot-word.on {
  transform: none;
  opacity: 1;
}
.lp-rot-word.out {
  transform: translateY(-105%);
  opacity: 0;
}
.lp-hero-text {
  font-size: 18px;
  max-width: 540px;
  color: #b4cbc4;
  margin: 0 0 32px;
}
.lp-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lp-cta.center {
  justify-content: center;
}
.lp-hero-notes {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 14px;
  color: #9fb9b1;
}
.lp-hero-notes li {
  display: flex;
  align-items: center;
  gap: 7px;
}
.lp-hero-notes .lp-ico {
  width: 17px;
  height: 17px;
  color: var(--lp-mint);
}
.lp-in {
  animation: lpUp 0.9s var(--lp-ease) both;
  animation-delay: var(--d, 0ms);
}
@keyframes lpUp {
  from {
    opacity: 0;
    transform: translateY(26px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
.lp-scroll-hint {
  position: absolute;
  left: 50%;
  bottom: 26px;
  width: 24px;
  height: 38px;
  margin-left: -12px;
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-radius: 14px;
}
.lp-scroll-hint span {
  position: absolute;
  left: 50%;
  top: 7px;
  width: 4px;
  height: 8px;
  margin-left: -2px;
  border-radius: 2px;
  background: var(--lp-mint);
  animation: lpWheel 1.8s ease-in-out infinite;
}
@keyframes lpWheel {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(14px);
  }
}

/* kahraman görseli */
.lp-hero-visual {
  position: relative;
  padding: 26px 30px;
}
.lp-window {
  position: relative;
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 40px 80px -30px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.4s var(--lp-ease);
  transform-style: preserve-3d;
}
.lp-window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  color: #9fb9b1;
}
.lp-window-bar i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
}
.lp-window-bar i:first-child {
  background: #e27a6c;
}
.lp-window-bar i:nth-child(2) {
  background: #e8bf63;
}
.lp-window-bar i:nth-child(3) {
  background: #63c58f;
}
.lp-window-bar span {
  margin-left: 8px;
}
.lp-hero-svg {
  display: block;
  width: 100%;
  height: auto;
  color: #fff;
}
.lp-road {
  fill: rgba(255, 255, 255, 0.06);
}
.lp-svg-label {
  fill: #8fa9a2;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.lp-parcel {
  fill: rgba(127, 224, 191, 0.04);
  stroke: var(--lp-mint);
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: lpDraw 1.6s var(--lp-ease) 0.6s forwards;
}
@keyframes lpDraw {
  to {
    stroke-dashoffset: 0;
  }
}
.lp-envelope {
  fill: none;
  stroke: var(--lp-amber);
  stroke-width: 1.4;
  stroke-dasharray: 6 5;
  opacity: 0;
  animation:
    lpFade 0.8s ease 1.9s forwards,
    lpMarch 12s linear 1.9s infinite;
}
@keyframes lpMarch {
  to {
    stroke-dashoffset: -110;
  }
}
@keyframes lpFade {
  to {
    opacity: 1;
  }
}
.lp-foot {
  fill: url(#lpFoot);
  stroke: var(--lp-mint);
  stroke-width: 1.6;
  stroke-linejoin: round;
  transform-box: fill-box;
  transform-origin: 50% 100%;
  transform: scaleY(0);
  animation: lpGrow 1s var(--lp-ease) 2.4s forwards;
}
@keyframes lpGrow {
  to {
    transform: scaleY(1);
  }
}
.lp-dims {
  opacity: 0;
  animation: lpFade 0.8s ease 3.2s forwards;
}
.lp-dims path {
  stroke: #9fb9b1;
  stroke-width: 1;
  marker: none;
}
.lp-dims text {
  fill: #cfe3dc;
  font-size: 11px;
  font-weight: 700;
}
.lp-dims .lp-foot-label {
  fill: #eafff7;
  font-size: 13px;
  font-weight: 800;
}
.lp-dims .lp-foot-sub {
  fill: #a8d9c8;
  font-size: 11px;
  font-weight: 600;
}
.lp-pin {
  fill: var(--lp-amber);
  opacity: 0;
  animation: lpFade 0.4s ease 3.4s forwards;
}
.lp-pin-ring {
  fill: none;
  stroke: var(--lp-amber);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  opacity: 0;
  animation: lpRing 2.2s ease-out 3.6s infinite;
}
@keyframes lpRing {
  0% {
    opacity: 0.9;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(4.5);
  }
}
.lp-ground {
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 1.5;
}
.lp-floor {
  fill: url(#lpFloor);
  opacity: 0;
  transform-box: fill-box;
  transform: translateY(-34px);
  animation: lpStack 0.55s var(--lp-ease) forwards;
  animation-delay: calc(2.7s + var(--i) * 0.17s);
}
.lp-floor:nth-of-type(odd) {
  fill-opacity: 0.85;
}
@keyframes lpStack {
  to {
    opacity: 1;
    transform: none;
  }
}
.lp-roofline {
  fill: none;
  stroke: var(--lp-amber);
  stroke-width: 2;
  stroke-linejoin: round;
  opacity: 0;
  animation: lpFade 0.6s ease 3.9s forwards;
}
.lp-kpi {
  position: absolute;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(13, 34, 31, 0.78);
  border: 1px solid rgba(127, 224, 191, 0.22);
  box-shadow: 0 20px 40px -16px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #eafff7;
  min-width: 150px;
  opacity: 0;
  animation:
    lpPop 0.7s var(--lp-ease) forwards,
    lpFloat 6s ease-in-out infinite;
}
.lp-kpi small {
  display: block;
  font-size: 11px;
  color: #93b3aa;
  font-weight: 600;
}
.lp-kpi b {
  font-size: 22px;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.lp-kpi-a {
  right: 4px;
  top: -4px;
  animation-delay: 1.2s, 1.9s;
}
.lp-kpi-b {
  left: -34px;
  top: 38%;
  padding-right: 64px;
  animation-delay: 1.6s, 2.3s;
}
.lp-kpi-c {
  left: -6px;
  bottom: -14px;
  animation-delay: 2s, 2.7s;
}
@keyframes lpPop {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes lpFloat {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -9px;
  }
}
.lp-ring {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  border-radius: 50%;
  background: radial-gradient(closest-side, #0d221f 72%, transparent 74%),
    conic-gradient(var(--lp-mint) calc(var(--p) * 1%), rgba(255, 255, 255, 0.12) 0);
}
.lp-spark {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 22px;
  margin-top: 6px;
}
.lp-spark i {
  width: 7px;
  height: var(--h);
  border-radius: 2px;
  background: linear-gradient(var(--lp-mint), var(--lp-green));
  transform-origin: bottom;
  animation: lpBar 0.8s var(--lp-ease) both;
  animation-delay: 2.4s;
}
.lp-spark i:nth-child(2) {
  animation-delay: 2.48s;
}
.lp-spark i:nth-child(3) {
  animation-delay: 2.56s;
}
.lp-spark i:nth-child(4) {
  animation-delay: 2.64s;
}
.lp-spark i:nth-child(5) {
  animation-delay: 2.72s;
}
.lp-spark i:nth-child(6) {
  animation-delay: 2.8s;
}
@keyframes lpBar {
  from {
    transform: scaleY(0);
  }
}

/* ---------- kayan şerit ---------- */
.lp-ticker {
  background: var(--lp-deep);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
  padding: 18px 0;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.lp-ticker-track {
  display: flex;
  width: max-content;
  animation: lpMarquee 48s linear infinite;
}
.lp-ticker:hover .lp-ticker-track {
  animation-play-state: paused;
}
.lp-ticker span {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding-right: 28px;
  font-size: 15px;
  font-weight: 700;
  color: #9fc1b6;
  white-space: nowrap;
}
.lp-ticker span::after {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--lp-mint);
  opacity: 0.6;
  transform: rotate(45deg);
}
@keyframes lpMarquee {
  to {
    transform: translateX(-50%);
  }
}

/* ---------- bölümler ---------- */
.lp-section {
  padding: 110px 0;
  position: relative;
}
.lp-tint {
  background: linear-gradient(180deg, #eef4ef, var(--lp-bg));
}
.lp-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}
.lp-head h2,
.lp-split-copy h2,
.lp-final h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.12;
  font-weight: 800;
}
.lp-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lp-green);
  margin-bottom: 14px;
}
.lp-eyebrow.light {
  color: var(--lp-mint);
}
.lp-lead {
  font-size: 18px;
  color: var(--lp-muted);
  margin: 18px 0 0;
}
.lp-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.9s var(--lp-ease),
    transform 0.9s var(--lp-ease);
  transition-delay: var(--d, 0ms);
}
.lp-reveal.in {
  opacity: 1;
  transform: none;
}

/* özellik kartları + imleç ışığı */
.lp-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.lp-features > .lp-reveal {
  display: flex;
}
.lp-card,
.lp-persona,
.lp-plan {
  position: relative;
  overflow: hidden;
  border-radius: var(--lp-radius);
  background: var(--lp-paper);
  border: 1px solid var(--lp-line);
  transition:
    transform 0.35s var(--lp-ease),
    box-shadow 0.35s var(--lp-ease),
    border-color 0.35s;
}
[data-spot]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    320px circle at var(--mx, 50%) var(--my, 0%),
    rgba(47, 191, 149, 0.13),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.35s;
  pointer-events: none;
}
[data-spot]:hover::before {
  opacity: 1;
}
.lp-card {
  padding: 26px 24px;
  width: 100%;
}
.lp-card:hover,
.lp-persona:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 50px -28px rgba(16, 60, 50, 0.45);
  border-color: rgba(47, 191, 149, 0.45);
}
.lp-card-ico {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: var(--lp-green-d);
  background: linear-gradient(145deg, #e3f7ef, #c9eedf);
  margin-bottom: 18px;
  transition: transform 0.4s var(--lp-ease);
}
.lp-card-ico .lp-ico {
  width: 24px;
  height: 24px;
}
.lp-card:hover .lp-card-ico {
  transform: rotate(-6deg) scale(1.08);
}
.lp-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
}
.lp-card p {
  font-size: 14.5px;
  margin: 0;
  color: var(--lp-muted);
}

/* vitrin bölümleri */
.lp-showcase {
  padding-top: 20px;
}
.lp-split {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 64px;
  align-items: center;
}
.lp-split + .lp-split {
  margin-top: 110px;
}
.lp-split.rev .lp-split-copy {
  order: 2;
}
.lp-list {
  list-style: none;
  padding: 0;
  margin: 26px 0 0;
  display: grid;
  gap: 12px;
}
.lp-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--lp-ink);
}
.lp-list .lp-ico,
.lp-persona li .lp-ico,
.lp-plan li .lp-ico {
  width: 22px;
  height: 22px;
  padding: 3px;
  border-radius: 50%;
  color: var(--lp-green-d);
  background: #dcf3ea;
  stroke-width: 2.4;
}
.lp-panel {
  position: relative;
  border-radius: 26px;
  padding: 30px;
  background: linear-gradient(160deg, #ffffff, #f0f6f2);
  border: 1px solid var(--lp-line);
  box-shadow: 0 40px 70px -45px rgba(16, 60, 50, 0.5);
}
.lp-panel::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    140deg,
    rgba(47, 191, 149, 0.5),
    transparent 40%,
    transparent 60%,
    rgba(243, 194, 107, 0.5)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.lp-cash {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
.lp-axis {
  stroke: #c9d6cf;
  stroke-width: 1;
}
.lp-cash .lp-svg-label {
  fill: #7d918b;
  letter-spacing: 0.04em;
}
.lp-bar {
  transform-box: fill-box;
  transform: scaleY(0);
  transition: transform 0.7s var(--lp-ease);
  transition-delay: calc(var(--i) * 60ms);
}
.lp-bar.neg {
  fill: #e5a593;
  transform-origin: top;
}
.lp-bar.pos {
  fill: #2fb38f;
  transform-origin: bottom;
}
.lp-cum {
  fill: none;
  stroke: var(--lp-ink);
  stroke-width: 2.4;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.6s var(--lp-ease) 0.7s;
}
.lp-cum-dot {
  fill: #c05a43;
  stroke: #fff;
  stroke-width: 2;
  opacity: 0;
  transition: opacity 0.5s 1.6s;
}
.lp-panel.in .lp-bar {
  transform: none;
}
.lp-panel.in .lp-cum {
  stroke-dashoffset: 0;
}
.lp-panel.in .lp-cum-dot {
  opacity: 1;
}
.lp-share {
  display: flex;
  align-items: center;
  gap: 34px;
}
.lp-donut {
  width: 220px;
  flex: none;
  transform: rotate(-90deg);
}
.lp-donut text {
  transform: rotate(90deg);
  transform-origin: 60px 60px;
}
.lp-arc {
  fill: none;
  stroke-width: 16;
  stroke-dasharray: 0 100;
  stroke-dashoffset: var(--off);
  transition: stroke-dasharray 1.1s var(--lp-ease);
  transition-delay: calc(var(--i) * 0.35s + 0.2s);
}
.lp-panel.in .lp-arc {
  stroke-dasharray: calc(var(--len) - 0.8) 100;
}
.lp-donut-big {
  font-size: 22px;
  font-weight: 800;
  fill: var(--lp-ink);
}
.lp-donut-small {
  font-size: 8px;
  font-weight: 600;
  fill: var(--lp-muted);
}
.lp-share ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
  flex: 1;
}
.lp-share li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--lp-ink);
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--lp-line);
}
.lp-share li i {
  width: 12px;
  height: 12px;
  border-radius: 4px;
}
.lp-share li b {
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}

/* koyu bölüm: adımlar */
.lp-dark {
  background: radial-gradient(800px 400px at 15% 0%, rgba(47, 191, 149, 0.18), transparent 60%),
    linear-gradient(170deg, #0b1f1c, #10302b);
  color: #b4cbc4;
}
.lp-dark h2,
.lp-dark h3 {
  color: #f1faf6;
}
.lp-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.lp-step {
  position: relative;
  padding: 28px 24px;
  border-radius: var(--lp-radius);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  height: 100%;
  transition:
    background 0.3s,
    transform 0.35s var(--lp-ease);
}
.lp-step:hover {
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-4px);
}
.lp-step-n {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-weight: 800;
  font-size: 18px;
  color: #06201b;
  background: linear-gradient(135deg, #9ff5d6, #2fbf95);
  box-shadow: 0 0 0 6px rgba(127, 224, 191, 0.1);
  margin-bottom: 20px;
}
.lp-reveal:not(:last-child) > .lp-step::after {
  content: '';
  position: absolute;
  top: 51px;
  left: 76px;
  right: -22px;
  height: 2px;
  background: linear-gradient(90deg, rgba(127, 224, 191, 0.6), rgba(127, 224, 191, 0));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s var(--lp-ease) 0.5s;
}
.lp-reveal.in > .lp-step::after {
  transform: scaleX(1);
}
.lp-step h3 {
  font-size: 19px;
  margin-bottom: 8px;
}
.lp-step p {
  margin: 0;
  font-size: 14.5px;
}

/* kimler için */
.lp-personas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lp-personas > .lp-reveal {
  display: flex;
}
.lp-persona {
  padding: 30px 28px;
  width: 100%;
}
.lp-persona h3 {
  font-size: 21px;
  margin-bottom: 10px;
}
.lp-persona p {
  color: var(--lp-muted);
  margin: 0 0 20px;
}
.lp-persona ul,
.lp-plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.lp-persona li,
.lp-plan li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--lp-ink);
}
.lp-trust {
  margin-top: 28px;
  display: flex;
  gap: 22px;
  align-items: center;
  padding: 28px 32px;
  border-radius: var(--lp-radius);
  background: linear-gradient(120deg, #0f2a26, #17423a);
  color: #b9d3cb;
}
.lp-trust h3 {
  color: #f1faf6;
  font-size: 20px;
  margin-bottom: 6px;
}
.lp-trust p {
  margin: 0;
}
.lp-ico.big {
  width: 54px;
  height: 54px;
  color: var(--lp-mint);
}

/* paketler */
.lp-period {
  display: flex;
  justify-content: center;
  gap: 4px;
  width: max-content;
  margin: -24px auto 40px;
  padding: 5px;
  border-radius: 999px;
  background: var(--lp-paper);
  border: 1px solid var(--lp-line);
}
.lp-period button {
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  padding: 9px 20px;
  border-radius: 999px;
  color: var(--lp-muted);
  cursor: pointer;
  transition:
    background 0.25s,
    color 0.25s;
}
.lp-period button.on {
  background: var(--lp-ink);
  color: #fff;
}
.lp-save {
  font-style: normal;
  font-size: 11px;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #dcf3ea;
  color: var(--lp-green-d);
}
.lp-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}
.lp-plans > .lp-reveal {
  display: flex;
}
.lp-plans-loading {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--lp-muted);
  padding: 30px;
}
.lp-plan {
  width: 100%;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
}
.lp-plan:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -32px rgba(16, 60, 50, 0.5);
}
.lp-plan h3 {
  font-size: 22px;
}
.lp-plan > p {
  color: var(--lp-muted);
  font-size: 14.5px;
  margin: 8px 0 18px;
  min-height: 46px;
}
.lp-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  padding: 16px 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--lp-line);
}
.lp-price b {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--lp-ink);
}
.lp-price span {
  color: var(--lp-muted);
  font-weight: 600;
}
.lp-price.soon b {
  font-size: 26px;
}
.lp-price.soon span {
  width: 100%;
  font-size: 13px;
}
.lp-plan ul {
  margin-bottom: 28px;
  flex: 1;
}
.lp-plan.featured {
  background: linear-gradient(165deg, #0f2a26, #163f37);
  border-color: transparent;
  color: #b9d3cb;
  box-shadow: 0 40px 80px -40px rgba(12, 70, 58, 0.8);
}
.lp-plan.featured h3,
.lp-plan.featured li,
.lp-plan.featured .lp-price b {
  color: #f1faf6;
}
.lp-plan.featured > p,
.lp-plan.featured .lp-price span {
  color: #9fbdb4;
}
.lp-plan.featured .lp-price {
  border-color: rgba(255, 255, 255, 0.12);
}
.lp-plan.featured li .lp-ico {
  background: rgba(127, 224, 191, 0.16);
  color: var(--lp-mint);
}
.lp-plan.featured::before {
  background: radial-gradient(
    320px circle at var(--mx, 50%) var(--my, 0%),
    rgba(127, 224, 191, 0.16),
    transparent 60%
  );
}
.lp-plan-tag {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 5px 10px;
  border-radius: 999px;
  color: #06201b;
  background: linear-gradient(135deg, #9ff5d6, #f3c26b);
}

/* SSS */
.lp-faq {
  display: grid;
  gap: 12px;
}
.lp-q {
  border-radius: 16px;
  background: var(--lp-paper);
  border: 1px solid var(--lp-line);
  transition:
    border-color 0.3s,
    box-shadow 0.3s;
}
.lp-q[open] {
  border-color: rgba(47, 191, 149, 0.5);
  box-shadow: 0 18px 40px -30px rgba(16, 60, 50, 0.5);
}
.lp-q summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  font-weight: 700;
  font-size: 16.5px;
  color: var(--lp-ink);
}
.lp-q summary::-webkit-details-marker {
  display: none;
}
.lp-plus {
  position: relative;
  flex: none;
  margin-left: auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e6f4ee;
  transition:
    transform 0.35s var(--lp-ease),
    background 0.3s;
}
.lp-plus::before,
.lp-plus::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  border-radius: 2px;
  background: var(--lp-green-d);
}
.lp-plus::after {
  transform: rotate(90deg);
  transition: transform 0.35s var(--lp-ease);
}
.lp-q[open] .lp-plus {
  transform: rotate(180deg);
  background: var(--lp-green);
}
.lp-q[open] .lp-plus::before,
.lp-q[open] .lp-plus::after {
  background: #fff;
}
.lp-q[open] .lp-plus::after {
  transform: rotate(0);
}
.lp-a {
  padding: 0 24px 22px;
  animation: lpOpen 0.45s var(--lp-ease);
}
.lp-a p {
  margin: 0;
  color: var(--lp-muted);
}
@keyframes lpOpen {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
}

/* son çağrı ve alt bilgi */
.lp-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  text-align: center;
  padding: 120px 0;
  background: linear-gradient(160deg, #0d2723, #123a33);
  color: #b9d3cb;
}
.lp-final h2 {
  color: #f4fbf8;
}
.lp-final p {
  font-size: 18px;
  margin: 18px 0 34px;
}
.lp-aurora.soft i {
  opacity: 0.35;
}
.lp-footer {
  background: #081614;
  color: #8ea9a1;
  padding: 56px 0 44px;
}
.lp-foot-in {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px 48px;
  align-items: center;
}
.lp-foot-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #e6f3ee;
}
.lp-foot-brand small {
  display: block;
  opacity: 0.6;
  font-size: 12px;
}
.lp-foot-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 26px;
  font-size: 14px;
  font-weight: 600;
}
.lp-foot-links a {
  transition: color 0.2s;
}
.lp-foot-links a:hover {
  color: var(--lp-mint);
}
.lp-foot-note {
  grid-column: 1 / -1;
  margin: 12px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

/* ---------- giriş ekranı: ana sayfaya dönüş ---------- */
.auth-home {
  position: fixed;
  top: 18px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: #e6f3ee;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
  transition: background 0.2s;
  z-index: 5;
}
.auth-home:hover {
  background: rgba(255, 255, 255, 0.16);
}
.auth-page {
  font-family: Manrope, 'Segoe UI', system-ui, sans-serif;
  background: radial-gradient(900px 500px at 85% -10%, rgba(47, 191, 149, 0.25), transparent 60%),
    radial-gradient(700px 500px at 0% 110%, rgba(42, 111, 143, 0.25), transparent 60%),
    linear-gradient(165deg, #0a1c1a 0%, #0f2925 55%, #12302c 100%);
}
.auth-page .auth-foot {
  color: #8fb0a7;
}
.auth-brand .lp-mark {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(145deg, #173d37, #0b201d);
  color: #7fe0bf;
  display: grid;
  place-items: center;
}
.auth-brand .lp-mark svg {
  width: 22px;
  height: 22px;
}
.auth-page .auth-card {
  border-radius: 22px;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.55);

  animation: lpUp 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

/* ---------- duyarlı yerleşim ---------- */
@media (max-width: 1080px) {
  .lp-features {
    grid-template-columns: repeat(2, 1fr);
  }
  .lp-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .lp-reveal > .lp-step::after {
    display: none;
  }
  .lp-links a {
    padding: 8px 8px;
  }
}
@media (max-width: 920px) {
  .lp-links,
  .lp-nav-cta {
    display: none;
  }
  .lp-burger {
    display: grid;
  }
  .lp-nav.open {
    background: rgba(250, 252, 249, 0.97);
    color: var(--lp-ink);
  }
  .lp-nav.open .lp-login {
    border-color: var(--lp-line);
  }
  .lp-nav.open .lp-links {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 8px 16px 18px;
    background: rgba(250, 252, 249, 0.97);
    box-shadow: 0 20px 30px -20px rgba(0, 0, 0, 0.3);
  }
  .lp-nav.open .lp-links a {
    padding: 12px 8px;
    border-bottom: 1px solid var(--lp-line);
    font-size: 16px;
  }
  .lp-hero-in,
  .lp-split {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .lp-split.rev .lp-split-copy {
    order: 0;
  }
  .lp-hero {
    padding-top: 110px;
  }
  .lp-hero-visual {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
  }
  .lp-personas,
  .lp-plans {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-scroll-hint {
    display: none;
  }
}
@media (max-width: 600px) {
  .lp-wrap {
    padding: 0 16px;
  }
  .lp-brand-txt small {
    display: none;
  }
  .lp-login {
    padding: 6px 12px 6px 9px;
    font-size: 13px;
  }
  .lp-mark {
    width: 34px;
    height: 34px;
  }
  .lp-section {
    padding: 76px 0;
  }
  .lp-features,
  .lp-steps {
    grid-template-columns: 1fr;
  }
  .lp-hero-text,
  .lp-lead {
    font-size: 16px;
  }
  .lp-hero-visual {
    padding: 34px 0 30px;
  }
  .lp-kpi {
    min-width: 0;
    padding: 9px 12px;
  }
  .lp-kpi b {
    font-size: 17px;
  }
  .lp-kpi-a {
    right: -4px;
    top: 0;
  }
  .lp-kpi-b {
    left: auto;
    right: -4px;
    top: auto;
    bottom: 0;
    padding-right: 56px;
  }
  .lp-kpi-c {
    display: none;
  }
  .lp-share {
    flex-direction: column;
    gap: 20px;
  }
  .lp-donut {
    width: 180px;
  }
  .lp-panel {
    padding: 20px;
  }
  .lp-split + .lp-split {
    margin-top: 76px;
  }
  .lp-trust {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
  .lp-foot-in {
    grid-template-columns: 1fr;
  }
  .lp-foot-links {
    justify-content: flex-start;
  }
  .lp-cta .lp-btn {
    width: 100%;
  }
  .lp-q summary {
    padding: 16px 18px;
    font-size: 15.5px;
  }
  .lp-a {
    padding: 0 18px 18px;
  }
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .lp *,
  .lp *::before,
  .lp *::after,
  .auth-page .auth-card {
    animation-duration: 0.001ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0s !important;
  }
  .lp-ticker-track {
    animation: none !important;
    flex-wrap: wrap;
    width: auto;
    justify-content: center;
  }
  .lp-reveal {
    opacity: 1;
    transform: none;
  }
}
