/* ============================================================
   DoWaba — Kurumsal Landing
   Sıcak güvenli SaaS — Light, Plus Jakarta Sans, soft rounded,
   nazik animasyonlar
   ============================================================ */

:root {
  /* Surface / background */
  --bg: #fbfaf7;
  --surface: #ffffff;
  --surface-sunken: #f5f3ee;
  --surface-accent: #fef5ef;

  /* Borders */
  --border: #e9e6df;
  --border-strong: #d8d3c9;
  --border-focus: #2a2b78;

  /* Text */
  --text: #0f1528;
  --text-2: #525873;
  --text-3: #8b90a5;

  /* Primary — deep indigo/navy */
  --brand: #2a2b78;
  --brand-2: #3f40a0;
  --brand-soft: #eef0ff;
  --brand-ink: #ffffff;

  /* Accent — warm coral */
  --coral: #f97066;
  --coral-2: #e85b51;
  --coral-soft: #fff3f0;

  /* Semantic */
  --success: #0f9b6e;
  --success-soft: #e8f6f0;
  --warn: #e0a000;
  --warn-soft: #fdf6e0;
  --danger: #db3a34;

  /* Type */
  --f-display: "Plus Jakarta Sans", "Segoe UI", -apple-system, system-ui, sans-serif;
  --f-body: "Plus Jakarta Sans", "Segoe UI", -apple-system, system-ui, sans-serif;
  --f-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;

  /* Scale */
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-28: 28px;
  --fs-32: 32px;
  --fs-40: 40px;
  --fs-56: 56px;
  --fs-72: 72px;

  /* Spacing — 8px grid */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10: 128px;

  /* Radii */
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-2xl: 32px;
  --r-pill: 999px;

  /* Shadows */
  --sh-sm: 0 1px 2px rgba(15, 21, 40, 0.05);
  --sh-md: 0 6px 20px rgba(15, 21, 40, 0.06);
  --sh-lg: 0 18px 60px -20px rgba(15, 21, 40, 0.15);
  --sh-xl: 0 30px 80px -30px rgba(15, 21, 40, 0.25);
  --sh-brand: 0 14px 40px -14px rgba(42, 43, 120, 0.4);
  --sh-coral: 0 14px 40px -14px rgba(249, 112, 102, 0.5);

  /* Grid */
  --col-max: 1200px;
  --col-gutter: 24px;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 180ms;
  --dur-med: 320ms;
  --dur-slow: 520ms;
}

/* ============================================================
   Reset & base
   ============================================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--f-body);
  font-size: var(--fs-16);
  line-height: 1.55;
  min-height: 100vh;
  overflow-x: hidden;
  font-feature-settings: "ss01", "cv11";
}

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

button {
  font-family: inherit;
  cursor: pointer;
  background: none;
  border: none;
  color: inherit;
}

::selection {
  background: var(--brand-soft);
  color: var(--brand);
}

/* ============================================================
   Primitives
   ============================================================ */

.container {
  max-width: var(--col-max);
  margin: 0 auto;
  padding: 0 var(--col-gutter);
}

.eyebrow {
  font-family: var(--f-body);
  font-size: var(--fs-12);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 6px 12px;
  background: var(--brand-soft);
  border-radius: var(--r-pill);
}

.eyebrow--coral { color: var(--coral-2); background: var(--coral-soft); }
.eyebrow--success { color: var(--success); background: var(--success-soft); }
.eyebrow--neutral { color: var(--text-2); background: var(--surface-sunken); }

h1, h2, h3, h4 {
  font-family: var(--f-display);
  color: var(--text);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(40px, 6vw, var(--fs-72));
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.05;
}
h2 {
  font-size: clamp(32px, 4vw, var(--fs-56));
  font-weight: 800;
  letter-spacing: -0.03em;
}
h3 {
  font-size: clamp(22px, 2.5vw, var(--fs-32));
  font-weight: 700;
  line-height: 1.15;
}
h4 {
  font-size: var(--fs-20);
  font-weight: 700;
  line-height: 1.3;
}

p {
  color: var(--text-2);
  max-width: 56ch;
}

.lead {
  font-size: var(--fs-18);
  line-height: 1.6;
  color: var(--text-2);
  max-width: 60ch;
}

/* ============================================================
   Buttons
   ============================================================ */

.btn {
  font-family: var(--f-body);
  font-weight: 600;
  font-size: var(--fs-16);
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  letter-spacing: -0.005em;
  transition: transform var(--dur-fast) var(--ease-out),
              background var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast) var(--ease-out);
  white-space: nowrap;
}

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--brand);
  color: var(--brand-ink);
  box-shadow: var(--sh-brand);
}
.btn--primary:hover {
  background: var(--brand-2);
  box-shadow: 0 18px 50px -16px rgba(42, 43, 120, 0.55);
}

.btn--coral {
  background: var(--coral);
  color: var(--brand-ink);
  box-shadow: var(--sh-coral);
}
.btn--coral:hover {
  background: var(--coral-2);
}

.btn--ghost {
  background: var(--surface);
  color: var(--text);
  border-color: var(--border-strong);
}
.btn--ghost:hover {
  border-color: var(--text);
  background: var(--surface-sunken);
}

.btn--link {
  background: transparent;
  color: var(--brand);
  font-weight: 600;
  padding: 8px 0;
}
.btn--link:hover { color: var(--brand-2); }

.btn .arrow {
  display: inline-block;
  transition: transform var(--dur-fast) var(--ease-out);
}
.btn:hover .arrow { transform: translateX(3px); }

/* ============================================================
   Navigation
   ============================================================ */

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 0;
  background: rgba(251, 250, 247, 0.92);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: background var(--dur-med), border-color var(--dur-med);
}

.nav.is-scrolled {
  background: rgba(251, 250, 247, 0.96);
  border-bottom-color: var(--border);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-5);
  padding: 14px 0;
  min-height: 64px;
}

@media (max-width: 880px) {
  .nav__inner {
    padding: 10px 0;
    min-height: 56px;
  }
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-display);
  font-size: var(--fs-20);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
}

.logo__mark {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--fs-14);
}

.nav__link {
  color: var(--text-2);
  font-weight: 500;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  transition: color var(--dur-fast), background var(--dur-fast);
}
.nav__link:hover { color: var(--text); background: var(--surface-sunken); }

.nav__actions {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}

.nav__login {
  color: var(--text);
  font-weight: 600;
  font-size: var(--fs-14);
  padding: 10px 16px;
  border-radius: var(--r-sm);
  transition: background var(--dur-fast);
}
.nav__login:hover { background: var(--surface-sunken); }

.nav__cta {
  background: var(--brand);
  color: var(--brand-ink);
  padding: 10px 18px;
  font-weight: 600;
  font-size: var(--fs-14);
  border-radius: var(--r-sm);
  transition: background var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);
  box-shadow: 0 6px 20px -8px rgba(42, 43, 120, 0.5);
}
.nav__cta:hover {
  background: var(--brand-2);
  transform: translateY(-1px);
}

.nav__hamburger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  position: relative;
  z-index: 220;
}
.nav__hamburger svg {
  display: block;
}

@media (max-width: 880px) {
  .nav__links,
  .nav__actions .nav__login,
  .nav__actions .nav__cta { display: none; }
  .nav__hamburger { display: inline-flex !important; }
  .nav__actions { gap: 0; }
  .logo { font-size: 18px; gap: 8px; }
  .logo__mark { width: 30px; height: 30px; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
}

/* Backdrop — drawer açıkken arkayı karartıp dış tıklamayla kapatma */
.nav__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 17, 33, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-med) var(--ease-out);
  z-index: 199;
}
.nav__backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.nav__drawer {
  position: fixed !important;
  top: 0; right: 0; bottom: 0;
  width: min(380px, 86vw);
  background-color: #ffffff !important;
  background: #ffffff !important;
  border-left: 1px solid var(--border);
  padding: var(--s-8) var(--s-5) var(--s-5);
  transform: translateX(100%);
  transition: transform var(--dur-med) var(--ease-out);
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 200;
  box-shadow: var(--sh-lg);
  visibility: hidden;
  pointer-events: none;
  overflow-y: auto;
}
.nav__drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}
.nav__drawer a {
  font-family: var(--f-display);
  font-size: var(--fs-20);
  font-weight: 700;
  color: var(--text);
  padding: 14px 16px;
  border-radius: var(--r-sm);
}
.nav__drawer a:hover { background: var(--surface-sunken); color: var(--brand); }
.drawer-close {
  position: absolute;
  top: 18px; right: 18px;
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
}

@media (min-width: 881px) {
  .nav__drawer { display: none; }
}

.drawer-foot {
  margin-top: auto;
  display: grid;
  gap: var(--s-3);
  padding-top: var(--s-4);
  border-top: 1px solid var(--border);
}
.drawer-foot a.cta {
  background: var(--brand);
  color: var(--brand-ink) !important;
  text-align: center;
  font-size: var(--fs-16);
  font-weight: 700;
}
.drawer-foot a.cta:hover { background: var(--brand-2); }

/* ============================================================
   Hero
   ============================================================ */

.hero {
  position: relative;
  padding: calc(var(--s-9) + 100px) 0 var(--s-9);
  overflow: hidden;
}

@media (max-width: 880px) {
  .hero { padding: calc(var(--s-8) + 90px) 0 var(--s-8); }
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(80px);
  z-index: 0;
}
.hero::before {
  top: -180px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: rgba(249, 112, 102, 0.16);
}
.hero::after {
  bottom: -180px;
  left: -120px;
  width: 480px;
  height: 480px;
  background: rgba(42, 43, 120, 0.14);
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: var(--s-8);
  align-items: center;
}

@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; gap: var(--s-7); }
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 6px 12px 6px 6px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
  font-size: var(--fs-12);
  font-weight: 600;
  color: var(--text-2);
  margin-bottom: var(--s-5);
  box-shadow: var(--sh-sm);
  opacity: 0;
  transform: translateY(12px);
  animation: up 0.7s var(--ease-out) 0.05s forwards;
}
.hero__badge .dot {
  width: 20px;
  height: 20px;
  background: var(--coral-soft);
  color: var(--coral-2);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.hero__badge .pill-new {
  padding: 2px 8px;
  background: var(--brand);
  color: var(--brand-ink);
  border-radius: var(--r-pill);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero__title {
  margin-bottom: var(--s-5);
  opacity: 0;
  transform: translateY(16px);
  animation: up 0.8s var(--ease-out) 0.15s forwards;
}

.hero__title .accent {
  background: linear-gradient(100deg, var(--brand) 10%, var(--coral) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.hero__lead {
  margin-bottom: var(--s-6);
  opacity: 0;
  transform: translateY(16px);
  animation: up 0.8s var(--ease-out) 0.3s forwards;
}

.hero__ctas {
  display: flex;
  gap: var(--s-3);
  flex-wrap: wrap;
  margin-bottom: var(--s-6);
  opacity: 0;
  transform: translateY(16px);
  animation: up 0.8s var(--ease-out) 0.45s forwards;
}

.hero__trust {
  display: flex;
  gap: var(--s-5);
  flex-wrap: wrap;
  align-items: center;
  opacity: 0;
  transform: translateY(16px);
  animation: up 0.8s var(--ease-out) 0.6s forwards;
}
.hero__trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-14);
  color: var(--text-2);
  font-weight: 500;
}
.hero__trust-item svg {
  color: var(--success);
  flex-shrink: 0;
}

/* Hero stats — gerçek sayılar (PublicStatsController, 5dk cache).
   hero__trust'ın HEMEN altında, badge tarzı pill içinde. */
.hero__stats {
  display: inline-flex;
  align-items: center;
  gap: var(--s-4);
  margin-top: var(--s-5);
  padding: var(--s-3) var(--s-5);
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--border);
  border-radius: 14px;
  backdrop-filter: blur(6px);
  opacity: 0;
  transform: translateY(16px);
  animation: up 0.8s var(--ease-out) 0.75s forwards;
}
.hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 70px;
}
.hero__stat-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-1);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.hero__stat-label {
  font-size: 12px;
  color: var(--text-2);
  margin-top: 2px;
}
.hero__stat-divider {
  width: 1px;
  height: 28px;
  background: var(--border);
}
@media (max-width: 480px) {
  .hero__stats { gap: var(--s-3); padding: var(--s-3); }
  .hero__stat { min-width: 56px; }
  .hero__stat-num { font-size: 18px; }
}

/* Hero visual — product mockup collage */
.hero__visual {
  position: relative;
  aspect-ratio: 1;
  max-width: 540px;
  margin-left: auto;
  width: 100%;
  opacity: 0;
  transform: translateY(20px) scale(0.98);
  animation: up 1s var(--ease-out) 0.2s forwards;
}

.mock {
  position: absolute;
  background: var(--surface);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-xl);
  padding: var(--s-4);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  border: 1px solid var(--border);
}

.mock--main {
  inset: 0;
  padding: var(--s-5);
  gap: var(--s-4);
}

.mock__head {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--border);
}
.mock__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--coral));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-ink);
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.mock__meta-name {
  font-weight: 700;
  font-size: var(--fs-14);
  color: var(--text);
  line-height: 1.2;
}
.mock__meta-chan {
  font-size: 12px;
  color: var(--text-3);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}
.mock__badge-status {
  margin-left: auto;
  font-size: 11px;
  padding: 4px 8px;
  background: var(--success-soft);
  color: var(--success);
  border-radius: var(--r-pill);
  font-weight: 600;
}

.chat-msg {
  display: flex;
  gap: var(--s-2);
  max-width: 80%;
}
.chat-msg--user {
  align-self: flex-start;
}
.chat-msg--bot {
  align-self: flex-end;
  flex-direction: row-reverse;
}
.chat-msg__bubble {
  padding: 10px 14px;
  border-radius: var(--r-lg);
  font-size: var(--fs-14);
  line-height: 1.4;
}
.chat-msg--user .chat-msg__bubble {
  background: var(--surface-sunken);
  color: var(--text);
  border-top-left-radius: 4px;
}
.chat-msg--bot .chat-msg__bubble {
  background: var(--brand);
  color: var(--brand-ink);
  border-top-right-radius: 4px;
}
.chat-msg--typing .chat-msg__bubble {
  background: var(--surface-sunken);
  color: var(--text-2);
  font-style: italic;
}
.chat-msg__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--coral-soft);
  color: var(--coral-2);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.chat-msg--bot .chat-msg__avatar {
  background: var(--brand-soft);
  color: var(--brand);
}

.mock__foot {
  margin-top: auto;
  padding-top: var(--s-3);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: var(--s-2);
  color: var(--text-3);
  font-size: var(--fs-12);
}
.mock__foot-input {
  flex: 1;
  padding: 8px 12px;
  background: var(--surface-sunken);
  border-radius: var(--r-pill);
  color: var(--text-3);
}
.mock__foot-send {
  width: 32px;
  height: 32px;
  background: var(--brand);
  color: var(--brand-ink);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Floating mini-mocks */
.mock--float {
  padding: 12px;
  gap: 6px;
  border-radius: var(--r-lg);
}
.mock--stat {
  top: 20px;
  right: -10px;
  width: 180px;
  animation: float-y 6s ease-in-out infinite;
}
.mock--stat .label {
  font-size: 11px;
  color: var(--text-3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.mock--stat .value {
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 6px;
}
.mock--stat .trend {
  font-size: 11px;
  font-weight: 700;
  color: var(--success);
  background: var(--success-soft);
  padding: 2px 6px;
  border-radius: var(--r-pill);
}

.mock--notif {
  bottom: 30px;
  left: -20px;
  width: 220px;
  animation: float-y 5s ease-in-out -2s infinite;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.mock--notif .ico {
  width: 32px;
  height: 32px;
  background: var(--coral-soft);
  color: var(--coral-2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mock--notif .txt {
  font-size: 12px;
  color: var(--text);
  line-height: 1.35;
}
.mock--notif .txt strong { font-weight: 700; }

@keyframes up {
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes float-y {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Mobile — küçük ekranlarda yüzen kartları gizle, main mockup'ı daralt */
@media (max-width: 720px) {
  .hero__visual {
    max-width: 420px;
    aspect-ratio: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .mock--stat,
  .mock--notif { display: none; }
  .mock--main {
    position: relative;
    inset: auto;
    padding: var(--s-4);
  }
  .mock--main .mock__head {
    gap: var(--s-2);
  }
  .mock--main .mock__badge-status { display: none; }
  .chat-msg { max-width: 90%; }
  .chat-msg__bubble { font-size: var(--fs-14); padding: 10px 12px; }
}

/* ============================================================
   Logo strip / sosyal kanıt
   ============================================================ */

.logo-strip {
  padding: var(--s-7) 0;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.logo-strip__label {
  text-align: center;
  font-size: var(--fs-14);
  color: var(--text-3);
  margin-bottom: var(--s-5);
  font-weight: 500;
}

.channel-strip {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--s-6);
  align-items: center;
}

.channel-strip__item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-2);
  font-weight: 600;
  font-size: var(--fs-14);
  opacity: 0.85;
  transition: opacity var(--dur-fast), color var(--dur-fast);
}
.channel-strip__item:hover { opacity: 1; color: var(--text); }
.channel-strip__item svg {
  width: 22px;
  height: 22px;
}

/* ============================================================
   Section frame
   ============================================================ */

.section {
  position: relative;
  padding: var(--s-10) 0;
}

.section--tight { padding: var(--s-9) 0; }
.section--sunken { background: var(--surface-sunken); }
.section--surface { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

.section__head {
  max-width: 720px;
  margin: 0 auto var(--s-8);
  text-align: center;
}

.section__head .eyebrow { margin-bottom: var(--s-4); }

.section__head h2 { margin-bottom: var(--s-4); }

.section__head p { margin: 0 auto; }

/* ============================================================
   Solutions — Sorun → Çözüm kartları
   ============================================================ */

.solutions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-5);
}

@media (max-width: 960px) {
  .solutions { grid-template-columns: 1fr; }
}

.solution-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  transition: border-color var(--dur-med), transform var(--dur-med), box-shadow var(--dur-med);
  position: relative;
  overflow: hidden;
}
.solution-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-4px);
  box-shadow: var(--sh-lg);
}

.solution-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--r-md);
  background: var(--brand-soft);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.solution-card:nth-child(2) .solution-card__icon {
  background: var(--coral-soft);
  color: var(--coral-2);
}
.solution-card:nth-child(3) .solution-card__icon {
  background: var(--success-soft);
  color: var(--success);
}

.solution-card__pain {
  font-size: var(--fs-14);
  color: var(--text-3);
  font-weight: 500;
}
.solution-card__pain span {
  display: inline-block;
  padding: 4px 10px;
  background: var(--surface-sunken);
  border-radius: var(--r-pill);
}

.solution-card__answer {
  font-size: var(--fs-24);
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.solution-card__body {
  color: var(--text-2);
  font-size: var(--fs-14);
  line-height: 1.6;
  margin-top: auto;
}

.solution-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--brand);
  font-size: var(--fs-14);
  font-weight: 600;
  margin-top: var(--s-2);
}
.solution-card__link .arrow {
  transition: transform var(--dur-fast);
}
.solution-card:hover .solution-card__link .arrow { transform: translateX(3px); }

/* ============================================================
   Kanallar grid
   ============================================================ */

.channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-4);
}

@media (max-width: 880px) {
  .channels { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .channels { grid-template-columns: 1fr; }
}

.channel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  display: flex;
  gap: var(--s-4);
  align-items: flex-start;
  transition: border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);
  position: relative;
}
.channel:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}

.channel__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.channel__icon.wa { background: #dcf8c6; color: #25d366; }
.channel__icon.ig { background: #fde1f2; color: #e1306c; }
.channel__icon.mail { background: var(--brand-soft); color: var(--brand); }
.channel__icon.tg { background: #e7f3fb; color: #229ed9; }
.channel__icon.fb { background: #e7f0fb; color: #1877f2; }
.channel__icon.web { background: var(--coral-soft); color: var(--coral-2); }

.channel__body { flex: 1; }
.channel__name {
  font-size: var(--fs-18);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.channel__desc {
  font-size: var(--fs-14);
  color: var(--text-2);
  line-height: 1.5;
}
.channel__tag {
  display: inline-block;
  margin-top: 10px;
  font-size: 11px;
  padding: 3px 8px;
  background: var(--surface-sunken);
  color: var(--text-2);
  border-radius: var(--r-pill);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ============================================================
   Deep feature bands
   ============================================================ */

.deep-feature {
  padding: var(--s-10) 0;
  position: relative;
  overflow: hidden;
}
.deep-feature + .deep-feature { padding-top: 0; }

.deep-feature__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-8);
  align-items: center;
}

.deep-feature--reverse .deep-feature__inner {
  grid-template-columns: 1fr 1fr;
  direction: rtl;
}
.deep-feature--reverse .deep-feature__inner > * { direction: ltr; }

@media (max-width: 960px) {
  .deep-feature__inner,
  .deep-feature--reverse .deep-feature__inner {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: var(--s-6);
  }
}

.deep-feature__eyebrow { margin-bottom: var(--s-4); }

.deep-feature__title {
  margin-bottom: var(--s-4);
}

.deep-feature__lead {
  margin-bottom: var(--s-5);
}

.deep-feature__bullets {
  list-style: none;
  display: grid;
  gap: var(--s-3);
  margin-bottom: var(--s-5);
}

.deep-feature__bullets li {
  display: flex;
  gap: var(--s-3);
  align-items: flex-start;
  font-size: var(--fs-16);
  color: var(--text);
  line-height: 1.5;
}

.deep-feature__bullets li::before {
  content: "";
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f9b6e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center no-repeat;
  margin-top: 2px;
}

/* Visual panel */
.deep-visual {
  position: relative;
  padding: var(--s-5);
  background: var(--surface);
  border-radius: var(--r-2xl);
  box-shadow: var(--sh-lg);
  border: 1px solid var(--border);
  overflow: hidden;
}

.deep-visual::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 30% 20%, rgba(249, 112, 102, 0.12), transparent 40%),
    radial-gradient(circle at 70% 80%, rgba(42, 43, 120, 0.1), transparent 40%);
  pointer-events: none;
}

.deep-visual > * { position: relative; z-index: 1; }

/* AI visual */
.ai-visual {
  display: grid;
  gap: var(--s-3);
  padding: var(--s-2);
}

/* Bulk visual */
.bulk-visual {
  padding: var(--s-2);
}
.bulk-visual__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--s-3);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--s-4);
}
.bulk-visual__title {
  font-weight: 700;
  font-size: var(--fs-14);
}
.bulk-visual__rate {
  font-size: 13px;
  color: var(--success);
  font-weight: 700;
}
.bulk-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 6px;
}
.bulk-cell {
  aspect-ratio: 1;
  background: var(--surface-sunken);
  border-radius: 4px;
  transition: background var(--dur-med);
}
.bulk-cell.sent { background: var(--coral-soft); }
.bulk-cell.delivered { background: var(--success); }
.bulk-visual__stats {
  display: flex;
  justify-content: space-between;
  margin-top: var(--s-4);
  padding-top: var(--s-3);
  border-top: 1px solid var(--border);
  font-size: var(--fs-12);
  color: var(--text-2);
}
.bulk-visual__stats strong { color: var(--text); font-weight: 700; }

/* Trendyol visual */
.trendyol-visual { display: grid; gap: var(--s-3); padding: var(--s-2); }
.order-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-3) var(--s-4);
  background: var(--surface-sunken);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  font-size: var(--fs-14);
}
.order-row__badge {
  width: 10px; height: 10px;
  background: var(--brand);
  border-radius: 50%;
  flex-shrink: 0;
}
.order-row__id {
  color: var(--text);
  font-weight: 600;
  font-family: var(--f-mono);
  font-size: 12px;
}
.order-row__state {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: var(--r-pill);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.order-row__state.ok { background: var(--success-soft); color: var(--success); }
.order-row__state.wait { background: var(--warn-soft); color: var(--warn); }
.order-row__state.ret { background: var(--coral-soft); color: var(--coral-2); }
.order-row__price { color: var(--text); font-weight: 700; }

/* ============================================================
   FAQ
   ============================================================ */

.faq {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  gap: var(--s-3);
}

.faq__item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 0 var(--s-5);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.faq__item:hover { border-color: var(--border-strong); }
.faq__item.is-open {
  border-color: var(--brand);
  box-shadow: 0 8px 24px -12px rgba(42, 43, 120, 0.2);
}

.faq__question {
  width: 100%;
  padding: var(--s-5) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  font-family: var(--f-body);
  font-weight: 700;
  font-size: var(--fs-18);
  color: var(--text);
  text-align: left;
  letter-spacing: -0.01em;
  cursor: pointer;
}

.faq__toggle {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--surface-sunken);
  color: var(--text-2);
  flex-shrink: 0;
  position: relative;
  transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-med);
}
.faq__toggle::before,
.faq__toggle::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 2px;
  transition: transform var(--dur-med) var(--ease-out);
}
.faq__toggle::before {
  top: 50%; left: 9px; right: 9px; height: 2px;
  transform: translateY(-50%);
}
.faq__toggle::after {
  left: 50%; top: 9px; bottom: 9px; width: 2px;
  transform: translateX(-50%);
}
.faq__item.is-open .faq__toggle {
  background: var(--brand);
  color: var(--brand-ink);
  transform: rotate(180deg);
}
.faq__item.is-open .faq__toggle::after { transform: translateX(-50%) scaleY(0); }

.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--dur-slow) var(--ease-out);
}
.faq__answer-inner {
  padding: 0 0 var(--s-5) 0;
  color: var(--text-2);
  font-size: var(--fs-16);
  line-height: 1.65;
  max-width: 70ch;
}
.faq__item.is-open .faq__answer { max-height: 500px; }

/* ============================================================
   Güvenlik / KVKK
   ============================================================ */

.security {
  background: var(--brand);
  color: var(--brand-ink);
  border-radius: var(--r-2xl);
  padding: var(--s-9) var(--s-7);
  position: relative;
  overflow: hidden;
}

.security::before {
  content: "";
  position: absolute;
  right: -100px;
  top: -100px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(249, 112, 102, 0.3), transparent 70%);
  pointer-events: none;
}

.security::after {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -80px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
  pointer-events: none;
}

.security__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--s-8);
  align-items: center;
}

@media (max-width: 880px) {
  .security__inner { grid-template-columns: 1fr; gap: var(--s-6); }
  .security { padding: var(--s-7) var(--s-5); }
}

.security .eyebrow { color: var(--coral); background: rgba(249, 112, 102, 0.18); }
.security h2 { color: var(--brand-ink); margin-bottom: var(--s-4); }
.security p { color: rgba(255, 255, 255, 0.78); max-width: 52ch; }

.security__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-3);
  list-style: none;
  margin-top: var(--s-5);
}
@media (max-width: 600px) {
  .security__list { grid-template-columns: 1fr; }
}
.security__list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: var(--fs-14);
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.45;
}
.security__list li svg {
  flex-shrink: 0;
  color: var(--coral);
  margin-top: 2px;
}

.security__card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: var(--r-xl);
  padding: var(--s-6);
  display: grid;
  gap: var(--s-4);
}
.security__card-head {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--coral);
  font-weight: 700;
}
.security__card-title {
  font-family: var(--f-display);
  font-size: var(--fs-32);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--brand-ink);
}
.security__card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-3);
  padding-top: var(--s-3);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.security__card-grid div {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--f-mono);
  font-weight: 600;
}
.security__card-grid strong {
  display: block;
  color: var(--brand-ink);
  font-size: var(--fs-14);
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
  font-family: var(--f-body);
  margin-top: 2px;
}

/* ============================================================
   Fiyat
   ============================================================ */

.pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-4);
  max-width: 1080px;
  margin: 0 auto;
}

@media (max-width: 880px) {
  .pricing { grid-template-columns: 1fr; gap: var(--s-3); }
}

.price-card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  transition: transform var(--dur-med), border-color var(--dur-med), box-shadow var(--dur-med);
}
.price-card:hover {
  transform: translateY(-3px);
  border-color: var(--border-strong);
  box-shadow: var(--sh-md);
}

.price-card--featured {
  background: linear-gradient(160deg, var(--brand), var(--brand-2));
  color: var(--brand-ink);
  border-color: transparent;
  box-shadow: var(--sh-brand);
  transform: translateY(-12px);
}
.price-card--featured:hover {
  transform: translateY(-16px);
  box-shadow: 0 30px 70px -20px rgba(42, 43, 120, 0.6);
}

.price-card--featured::before {
  content: "En Popüler";
  position: absolute;
  top: -14px; left: 50%;
  transform: translateX(-50%);
  background: var(--coral);
  color: var(--brand-ink);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: var(--r-pill);
  box-shadow: var(--sh-coral);
  text-transform: uppercase;
}

.price-card__name {
  font-family: var(--f-display);
  font-size: var(--fs-20);
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}
.price-card--featured .price-card__name { color: var(--brand-ink); }

.price-card__tagline {
  font-size: var(--fs-14);
  color: var(--text-2);
  min-height: 40px;
  line-height: 1.5;
}
.price-card--featured .price-card__tagline { color: rgba(255, 255, 255, 0.78); }

.price-card__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  border-top: 1px solid var(--border);
  padding: var(--s-4) 0 var(--s-2);
}
.price-card--featured .price-card__price { border-color: rgba(255,255,255,0.18); }

.price-annual {
  font-size: var(--fs-12);
  color: var(--text-3);
  font-weight: 500;
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--border);
  letter-spacing: -0.005em;
}
.price-card--featured .price-annual {
  color: rgba(255,255,255,0.7);
  border-color: rgba(255,255,255,0.18);
}

.price-quota {
  background: var(--brand-soft);
  color: var(--brand);
  padding: 10px 14px;
  border-radius: var(--r-md);
  font-size: var(--fs-14);
  font-weight: 700;
  text-align: center;
  margin-top: var(--s-2);
}
.price-card--featured .price-quota {
  background: rgba(255,255,255,0.14);
  color: #fff;
}
.price-card--featured .price-card__price {
  border-color: rgba(255, 255, 255, 0.18);
}
.price-card__amount {
  font-family: var(--f-display);
  font-size: var(--fs-56);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text);
  font-weight: 800;
}
.price-card--featured .price-card__amount { color: var(--brand-ink); }
.price-card__unit {
  font-size: var(--fs-14);
  color: var(--text-3);
  font-weight: 500;
}
.price-card--featured .price-card__unit { color: rgba(255, 255, 255, 0.7); }

.price-card__features {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-bottom: var(--s-4);
}
.price-card__features li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: var(--fs-14);
  color: var(--text);
  line-height: 1.45;
}
.price-card__features li::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--surface-sunken) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b90a5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") center no-repeat;
  margin-top: 1px;
}
.price-card__features li.has::before {
  background: var(--success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f9b6e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center no-repeat;
}
.price-card--featured .price-card__features li { color: rgba(255, 255, 255, 0.95); }
.price-card--featured .price-card__features li.has::before {
  background: rgba(255, 255, 255, 0.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center no-repeat;
}

.price-card__cta {
  margin-top: auto;
  display: block;
  text-align: center;
  padding: 14px;
  background: var(--surface-sunken);
  color: var(--text);
  font-weight: 700;
  font-size: var(--fs-14);
  border-radius: var(--r-md);
  transition: background var(--dur-fast), color var(--dur-fast);
}
.price-card__cta:hover { background: var(--text); color: var(--surface); }

.price-card--featured .price-card__cta {
  background: var(--coral);
  color: var(--brand-ink);
  box-shadow: var(--sh-coral);
}
.price-card--featured .price-card__cta:hover {
  background: var(--coral-2);
}

.price-note {
  padding: var(--s-6) 0 0;
  text-align: center;
  font-size: var(--fs-14);
  color: var(--text-3);
}

/* ============================================================
   Lifetime Deal
   ============================================================ */

.lifetime {
  position: relative;
  margin: var(--s-7) auto 0;
  max-width: 1080px;
  background: linear-gradient(140deg, #141a3e, #0f1528);
  color: var(--paper, #fff);
  border-radius: var(--r-2xl);
  padding: var(--s-8) var(--s-7);
  overflow: hidden;
  box-shadow: var(--sh-xl);
}
.lifetime::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 20% 20%, rgba(249, 112, 102, 0.22), transparent 42%),
    radial-gradient(circle at 80% 85%, rgba(245, 184, 0, 0.14), transparent 42%);
  pointer-events: none;
}
.lifetime > * { position: relative; z-index: 1; }

.lifetime__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px 6px 6px;
  background: linear-gradient(135deg, var(--coral), #f5b800);
  color: #0f1528;
  border-radius: var(--r-pill);
  font-size: var(--fs-12);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: var(--s-5);
  box-shadow: 0 10px 30px -12px rgba(249, 112, 102, 0.6);
}
.lifetime__badge-mark {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0f1528;
  color: #f5b800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}

.lifetime__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--s-8);
  align-items: center;
}
@media (max-width: 880px) {
  .lifetime { padding: var(--s-6) var(--s-5); }
  .lifetime__grid { grid-template-columns: 1fr; gap: var(--s-5); }
}

.lifetime__title {
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: var(--s-3);
}

.lifetime__lead {
  color: rgba(255,255,255,0.78);
  font-size: var(--fs-16);
  line-height: 1.6;
  margin-bottom: var(--s-5);
  max-width: 48ch;
}

.lifetime__price {
  display: flex;
  align-items: baseline;
  gap: var(--s-3);
  margin-bottom: 4px;
}
.lifetime__old {
  font-size: var(--fs-20);
  color: rgba(255,255,255,0.45);
  text-decoration: line-through;
  font-weight: 600;
}
.lifetime__new {
  font-size: clamp(44px, 6vw, 64px);
  font-weight: 800;
  color: #f5b800;
  letter-spacing: -0.04em;
  line-height: 1;
}
.lifetime__once {
  color: rgba(255,255,255,0.6);
  font-size: var(--fs-14);
  font-weight: 500;
  margin-bottom: var(--s-5);
}

.lifetime__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 14px 24px;
  background: linear-gradient(135deg, var(--coral), var(--coral-2));
  color: #fff;
  border-radius: var(--r-md);
  font-weight: 700;
  font-size: var(--fs-16);
  text-decoration: none;
  transition: transform var(--dur-fast), box-shadow var(--dur-fast);
  box-shadow: 0 14px 40px -14px rgba(249, 112, 102, 0.6);
}
.lifetime__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 50px -14px rgba(249, 112, 102, 0.75);
}
.lifetime__cta .arrow { transition: transform var(--dur-fast) var(--ease-out); }
.lifetime__cta:hover .arrow { transform: translateX(3px); }

.lifetime__features {
  list-style: none;
  display: grid;
  gap: var(--s-3);
  padding: var(--s-5);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-xl);
  backdrop-filter: blur(10px);
}
.lifetime__features li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: var(--fs-14);
  color: rgba(255,255,255,0.92);
  line-height: 1.45;
}
.lifetime__features li::before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center no-repeat;
}

/* ============================================================
   Hakkımızda
   ============================================================ */

.about {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--s-8);
  align-items: center;
}
@media (max-width: 880px) {
  .about { grid-template-columns: 1fr; gap: var(--s-6); }
}

.about__left h2 { margin-bottom: var(--s-4); }
.about__left .lead { margin-bottom: var(--s-4); }
.about__left p { margin-bottom: var(--s-4); }

.about__meta {
  margin-top: var(--s-5);
}
.about__meta-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--brand);
  padding: var(--s-4) var(--s-5);
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.about__meta-name {
  font-weight: 700;
  color: var(--text);
  font-size: var(--fs-14);
  letter-spacing: -0.005em;
}
.about__meta-sub {
  font-size: var(--fs-14);
  color: var(--text-2);
  margin-top: 4px;
}

.about__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--s-4);
}
.about__stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  transition: border-color var(--dur-fast), transform var(--dur-fast);
}
.about__stat:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}
.about__stat-value {
  font-family: var(--f-display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--brand);
  margin-bottom: 10px;
}
.about__stat-value span {
  color: var(--coral);
  font-size: 0.7em;
  margin-left: 2px;
}
.about__stat-label {
  font-size: var(--fs-14);
  color: var(--text-2);
  line-height: 1.45;
}

/* ============================================================
   İletişim
   ============================================================ */

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-4);
}
@media (max-width: 880px) {
  .contact-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .contact-grid { grid-template-columns: 1fr; }
}

.contact-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  display: flex;
  gap: var(--s-4);
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
  transition: border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);
}
.contact-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}

.contact-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--r-md);
  background: var(--brand-soft);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-card__icon--wa { background: #e6f7ed; color: #25d366; }
.contact-card__icon--mail { background: var(--brand-soft); color: var(--brand); }
.contact-card__icon--phone { background: var(--coral-soft); color: var(--coral-2); }
.contact-card__icon--ig { background: #fde1f2; color: #e1306c; }
.contact-card__icon--ln { background: #e7f0fb; color: #0a66c2; }
.contact-card__icon--chat { background: var(--success-soft); color: var(--success); }

.contact-card__label {
  font-size: var(--fs-12);
  color: var(--text-3);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.contact-card__value {
  font-size: var(--fs-16);
  color: var(--text);
  font-weight: 700;
  letter-spacing: -0.005em;
}
.contact-card__hint {
  font-size: var(--fs-12);
  color: var(--text-3);
  margin-top: 4px;
}

/* ============================================================
   Footer social
   ============================================================ */

.footer__social {
  display: flex;
  gap: 8px;
  margin-top: var(--s-3);
}
.footer__social a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--surface-sunken);
  color: var(--text-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);
}
.footer__social a:hover {
  background: var(--brand);
  color: #fff;
  transform: translateY(-2px);
}

/* ============================================================
   Kapanış CTA
   ============================================================ */

.closing {
  padding: var(--s-10) 0;
  text-align: center;
  position: relative;
}

.closing__inner {
  position: relative;
  background: linear-gradient(140deg, var(--brand), #1e1f5e);
  color: var(--brand-ink);
  border-radius: var(--r-2xl);
  padding: var(--s-9) var(--s-6);
  overflow: hidden;
}
.closing__inner::before {
  content: "";
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 30% 20%, rgba(249, 112, 102, 0.3), transparent 40%),
    radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.12), transparent 45%);
  pointer-events: none;
}

.closing h2 {
  color: var(--brand-ink);
  margin-bottom: var(--s-4);
  position: relative;
  z-index: 1;
}
.closing p {
  color: rgba(255, 255, 255, 0.82);
  margin: 0 auto var(--s-6);
  position: relative;
  z-index: 1;
}
.closing__ctas {
  display: flex;
  gap: var(--s-3);
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.closing .btn--primary {
  background: var(--coral);
  box-shadow: var(--sh-coral);
}
.closing .btn--primary:hover { background: var(--coral-2); }
.closing .btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  color: var(--brand-ink);
  border-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}
.closing .btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.4);
}

/* ============================================================
   Footer
   ============================================================ */

.footer {
  padding: var(--s-8) 0 var(--s-5);
  background: var(--surface);
  border-top: 1px solid var(--border);
  color: var(--text-2);
}

.footer__top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: var(--s-6);
  padding-bottom: var(--s-7);
  border-bottom: 1px solid var(--border);
}

@media (max-width: 880px) {
  .footer__top { grid-template-columns: 1fr 1fr; gap: var(--s-5); }
}

.footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  max-width: 340px;
}

.footer__slogan {
  font-size: var(--fs-14);
  color: var(--text-2);
  line-height: 1.5;
}

.footer__col h5 {
  font-size: var(--fs-12);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: var(--s-3);
  font-weight: 700;
}

.footer__col ul {
  list-style: none;
  display: grid;
  gap: var(--s-2);
}

.footer__col a {
  font-size: var(--fs-14);
  color: var(--text-2);
  transition: color var(--dur-fast);
}
.footer__col a:hover { color: var(--brand); }

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--s-4);
  flex-wrap: wrap;
  gap: var(--s-3);
}

.footer__copy {
  font-size: var(--fs-12);
  color: var(--text-3);
}

.footer__lang {
  display: flex;
  gap: 4px;
  font-size: var(--fs-12);
  padding: 4px;
  background: var(--surface-sunken);
  border-radius: var(--r-pill);
}

.footer__lang a {
  padding: 6px 12px;
  border-radius: var(--r-pill);
  color: var(--text-2);
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: background var(--dur-fast), color var(--dur-fast);
}
.footer__lang a:hover,
.footer__lang a.active {
  background: var(--surface);
  color: var(--brand);
  box-shadow: var(--sh-sm);
}

/* ============================================================
   Reveal on scroll
   ============================================================ */

.js-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.js-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   Reduced motion
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .hero__badge,
  .hero__title,
  .hero__lead,
  .hero__ctas,
  .hero__trust,
  .hero__visual,
  .js-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
  .live-dot { animation: none !important; }
}

/* ============================================================
   CANLI RAKAMLAR — dinamik publicStats kartı
   ============================================================ */

.live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.6);
  animation: livePulse 2s infinite;
  margin-right: 6px;
  vertical-align: middle;
}
@keyframes livePulse {
  0%   { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.6); }
  70%  { box-shadow: 0 0 0 10px rgba(22, 163, 74, 0); }
  100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}

.live-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-5);
  margin-top: var(--s-6);
}
@media (max-width: 880px) {
  .live-stats { grid-template-columns: 1fr; gap: var(--s-4); }
}

.live-stat-card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl, 20px);
  padding: var(--s-6) var(--s-5);
  transition: transform var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);
  overflow: hidden;
}
.live-stat-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
  box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.12);
}
.live-stat-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand), var(--coral, #ef4444));
  opacity: 0;
  transition: opacity var(--dur-fast);
}
.live-stat-card:hover::before { opacity: 1; }

.live-stat-card--featured {
  background: linear-gradient(135deg, var(--brand-soft) 0%, var(--surface) 100%);
  border-color: var(--brand-soft);
}
.live-stat-card--featured .live-stat-card__num { color: var(--brand); }

.live-stat-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--brand-soft);
  color: var(--brand);
  margin-bottom: var(--s-4);
}
.live-stat-card__num {
  font-family: var(--f-display);
  font-size: clamp(40px, 5vw, 56px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin-bottom: 8px;
}
.live-stat-card__label {
  font-size: var(--fs-16, 16px);
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 4px;
}
.live-stat-card__sub {
  font-size: var(--fs-13, 13px);
  color: var(--text-2);
  line-height: 1.45;
}

.live-stats__footnote {
  margin-top: var(--s-5);
  text-align: center;
  font-size: var(--fs-12);
  color: var(--text-2);
}

/* ============================================================
   ÇÖZÜM ORTAĞIMIZ — Meta kartı
   ============================================================ */

.partner-card {
  max-width: 720px;
  margin: var(--s-6) auto 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl, 20px);
  padding: var(--s-7, 48px) var(--s-6);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform var(--dur-fast), box-shadow var(--dur-fast);
}
.partner-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px -10px rgba(0, 100, 224, 0.18);
}
.partner-card::before {
  content: '';
  position: absolute;
  inset: -50% -50% auto auto;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 130, 251, 0.08) 0%, transparent 60%);
  pointer-events: none;
}

.partner-card__logo {
  margin-bottom: var(--s-4);
  display: flex;
  justify-content: center;
}

.partner-card__badge {
  display: inline-block;
  font-size: var(--fs-12);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0064E0;
  background: rgba(0, 100, 224, 0.08);
  padding: 6px 14px;
  border-radius: var(--r-pill);
  margin-bottom: var(--s-4);
}

.partner-card__name {
  font-family: var(--f-display);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  margin: 0 0 var(--s-3);
  color: var(--text-1);
  letter-spacing: -0.025em;
}

.partner-card__desc {
  font-size: var(--fs-16, 16px);
  color: var(--text-2);
  line-height: 1.6;
  margin: 0 auto var(--s-5);
  max-width: 540px;
}

.partner-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  justify-content: center;
}

.partner-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-13, 13px);
  font-weight: 600;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  background: var(--surface-sunken);
  color: var(--text-1);
  border: 1px solid var(--border);
}
.partner-chip svg { flex-shrink: 0; }
.partner-chip--wa { color: #25D366; }
.partner-chip--wa svg { color: #25D366; }
.partner-chip--ig { color: #E1306C; }
.partner-chip--ig svg { color: #E1306C; }
.partner-chip--msgr { color: #0084FF; }
.partner-chip--msgr svg { color: #0084FF; }
