/* ═══════════════════════════════════════════════════════════════
   TABELA PRO · LANDING V2
   Onyx & Champagne — siyah + altın · Premium edition
   ═══════════════════════════════════════════════════════════════ */

:root {
  /* — Brand palette (app theme ile birebir) — */
  --bg:           #000000;
  --bg-1:         #07070a;
  --bg-2:         #0f0f12;
  --bg-3:         #14141a;
  --line:         #1f1f27;
  --line-soft:    #15151b;

  --gold:         #e5c37f;
  --gold-bright:  #f5daa3;
  --gold-deep:    #c9a155;
  --gold-glow:    rgba(229, 195, 127, 0.25);

  --txt:          #fafafa;
  --txt-2:        #c5c5cc;
  --txt-3:        #a1a1a8;
  --txt-4:        #6c6c75;

  --r-mint:       #6ee7b7;
  --r-purple:     #c4b5fd;
  --r-blue:       #7dd3fc;   /* Malzemeci (tabela & matbaa) */
  --r-cyan:       #22d3ee;   /* Makinacı */
  --r-indigo:     #818cf8;   /* Vinç */
  --r-green:      #86efac;
  --r-rose:       #fda4af;
  --r-red:        #fb7185;
  --r-orange:     #fdba74;
  --r-orange-deep:#f97316;
  --r-white:      #f8fafc;

  /* — Tipografi — */
  --ff-display:   'Unbounded', 'Plus Jakarta Sans', system-ui, sans-serif;
  --ff-body:      'Plus Jakarta Sans', system-ui, sans-serif;
  --ff-mono:      'Space Mono', ui-monospace, monospace;

  /* — Geometri — */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-2xl: 40px;

  --max: 1320px;
  --pad: 32px;

  /* — Easing — */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* — Reset — */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
  font-family: var(--ff-body);
  background: var(--bg);
  color: var(--txt);
  line-height: 1.55;
  font-size: 16px;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, textarea { font: inherit; color: inherit; }
::selection { background: var(--gold); color: #000; }

/* — Scrollbar (custom) — */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--bg-3); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-deep); }

/* ═══════════════════════════════════════════════════════════════
   LAYOUT WRAP
   ═══════════════════════════════════════════════════════════════ */
.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}
.section {
  position: relative;
  padding: clamp(80px, 12vw, 160px) 0;
}
.section-darker { background: var(--bg-1); }
.section-head { margin-bottom: 64px; max-width: 760px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }

/* ═══════════════════════════════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════════════════════════════ */
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gold);
  padding: 6px 14px;
  border: 1px solid var(--gold-glow);
  border-radius: 100px;
  background: linear-gradient(180deg, rgba(229,195,127,0.08), rgba(229,195,127,0.02));
  margin-bottom: 24px;
}
.kicker .kicker-pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 12px var(--gold);
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

h1, h2, h3, h4 {
  font-family: var(--ff-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--txt);
}
h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); margin-bottom: 20px; }
h3 { font-size: 1.25rem; line-height: 1.3; }
h4 { font-size: 1.05rem; }
.lede {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  color: var(--txt-2);
  line-height: 1.65;
  max-width: 64ch;
  font-weight: 400;
}
.gold {
  background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.gold-flow {
  background: linear-gradient(110deg,
    var(--gold-deep) 0%,
    var(--gold) 25%,
    var(--gold-bright) 50%,
    var(--gold) 75%,
    var(--gold-deep) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: goldFlow 6s ease-in-out infinite;
}
@keyframes goldFlow {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

/* ═══════════════════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════════════════ */
.cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 24px;
  border-radius: 100px;
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
}
.cta-sm { padding: 9px 18px; font-size: 0.85rem; }
.cta-primary {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold), var(--gold-deep));
  color: #000;
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.05) inset,
    0 8px 24px -8px var(--gold-glow);
}
.cta-primary::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--gold-bright), #fff);
  opacity: 0;
  transition: opacity 0.4s var(--ease);
}
.cta-primary span, .cta-primary svg { position: relative; z-index: 1; }
.cta-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 38px -10px var(--gold-glow); }
.cta-primary:hover::before { opacity: 0.4; }
.cta-ghost {
  border: 1px solid var(--line);
  color: var(--txt);
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(12px);
}
.cta-ghost:hover { border-color: var(--gold); color: var(--gold); background: rgba(229,195,127,0.04); }

/* ═══════════════════════════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════════════════════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px;
  transition: all 0.4s var(--ease);
}
.nav::before {
  content: '';
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  opacity: 0;
  transition: opacity 0.4s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.scrolled::before { opacity: 1; border-bottom-color: var(--line-soft); }
.nav > * { position: relative; z-index: 1; }

.brand { display: flex; align-items: center; gap: 12px; }
.brand-logo {
  width: 42px; height: 42px;
  border-radius: 10px;
  display: block;
  box-shadow: 0 0 0 1px rgba(229,195,127,0.18), 0 6px 16px -6px var(--gold-glow);
  transition: transform 0.4s var(--ease);
}
.brand:hover .brand-logo { transform: rotate(-4deg) scale(1.05); }
/* Eski CSS-rendered TP markı (kullanılmıyor — yedek olarak kalsın) */
.brand-mark {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold), var(--gold-deep));
  display: grid; place-items: center;
  font-family: var(--ff-display);
  font-weight: 900;
  font-size: 16px;
  color: #000;
  letter-spacing: -1px;
}
.brand-name {
  font-family: var(--ff-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.brand-name em { font-style: normal; color: var(--gold); }

.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a {
  font-size: 14px;
  color: var(--txt-3);
  font-weight: 500;
  position: relative;
  transition: color 0.3s var(--ease);
}
.nav-links a:hover { color: var(--txt); }
.nav-links a.active { color: var(--gold); }
.nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: -8px; left: 50%;
  width: 4px; height: 4px;
  background: var(--gold);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 8px var(--gold);
}

.nav-burger {
  display: none;
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  position: relative;
}
.nav-burger span {
  position: absolute; left: 9px; right: 9px; height: 2px;
  background: var(--txt);
  transition: all 0.3s var(--ease);
  border-radius: 2px;
}
.nav-burger span:nth-child(1) { top: 12px; }
.nav-burger span:nth-child(2) { top: 17px; }
.nav-burger span:nth-child(3) { top: 22px; }
.nav-burger.open span:nth-child(1) { top: 17px; transform: rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { top: 17px; transform: rotate(-45deg); }

/* — Mobil sheet — */
.mobile-sheet {
  position: fixed; inset: 0; z-index: 99;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 28px;
  opacity: 0; pointer-events: none;
  transition: opacity 0.4s var(--ease);
}
.mobile-sheet.open { opacity: 1; pointer-events: all; }
.mobile-sheet a {
  font-family: var(--ff-display);
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--txt);
  letter-spacing: -0.02em;
}
.mobile-sheet a:hover { color: var(--gold); }

/* ═══════════════════════════════════════════════════════════════
   HERO — sinematik
   ═══════════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 140px 32px 80px;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.hero-aurora {
  position: absolute;
  top: -30%; left: -10%;
  width: 80%; height: 90%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(229,195,127,0.18), transparent 70%);
  filter: blur(80px);
  animation: auroraFloat 18s ease-in-out infinite;
}
.hero-aurora.b {
  top: 30%; left: 50%;
  width: 60%; height: 70%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(201,161,85,0.14), transparent 70%);
  animation-duration: 24s;
  animation-direction: reverse;
}
.hero-aurora.c {
  top: 60%; left: 20%;
  width: 50%; height: 50%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(245,218,163,0.10), transparent 70%);
  animation-duration: 22s;
}
@keyframes auroraFloat {
  0%, 100% { transform: translate(0,0) rotate(0deg); }
  50%      { transform: translate(40px, 60px) rotate(8deg); }
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%);
}
.noise {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.55;
  mix-blend-mode: screen;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 64px;
  align-items: center;
}

.hero-copy { animation: heroFade 1s var(--ease) both; }
@keyframes heroFade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.display {
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.98;
  margin: 24px 0 28px;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 36px;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-stats > div {
  display: flex; flex-direction: column; gap: 4px;
}
.hero-stats b {
  font-family: var(--ff-display);
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.02em;
}
.hero-stats span {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--txt-3);
}

.hero-actions { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }

/* — Hero phone mockups — */
.hero-phones {
  position: relative;
  height: 600px;
  perspective: 1400px;
}
.phone {
  position: absolute;
  width: 240px;
  height: 500px;
  border-radius: 38px;
  background: linear-gradient(135deg, #0e0e14, #1a1a22);
  border: 1px solid #2a2a35;
  box-shadow:
    0 0 0 8px #0a0a10,
    0 50px 100px -30px rgba(0,0,0,0.8),
    0 30px 60px -20px var(--gold-glow);
  overflow: hidden;
  transition: transform 0.6s var(--ease);
  transform-style: preserve-3d;
}
.phone .notch {
  position: absolute; top: 12px; left: 50%; transform: translateX(-50%);
  width: 90px; height: 24px;
  background: #000;
  border-radius: 14px;
  z-index: 2;
}
.phone img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(1.02) contrast(1.04);
}
.phone-1 { left: 0; top: 60px; transform: rotate(-6deg) translateZ(-40px); }
.phone-2 { left: 50%; top: 0; transform: translateX(-50%) translateZ(40px); z-index: 2; }
.phone-3 { right: 0; top: 80px; transform: rotate(6deg) translateZ(-40px); }
.hero-phones:hover .phone-1 { transform: rotate(-8deg) translateZ(-40px) translateY(-10px); }
.hero-phones:hover .phone-2 { transform: translateX(-50%) translateZ(60px) translateY(-15px); }
.hero-phones:hover .phone-3 { transform: rotate(8deg) translateZ(-40px) translateY(-10px); }

/* ═══════════════════════════════════════════════════════════════
   MARQUEE
   ═══════════════════════════════════════════════════════════════ */
.marquee {
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: var(--bg-1);
  overflow: hidden;
  position: relative;
}
.marquee::before, .marquee::after {
  content: '';
  position: absolute; top: 0; bottom: 0;
  width: 120px; z-index: 2;
  pointer-events: none;
}
.marquee::before { left: 0; background: linear-gradient(90deg, var(--bg-1), transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, var(--bg-1), transparent); }
.marquee-track {
  display: flex; gap: 56px;
  padding: 22px 0;
  animation: scroll 40s linear infinite;
  white-space: nowrap;
  width: max-content;
}
.marquee-track span {
  font-family: var(--ff-mono);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 3px;
  color: var(--txt-3);
  text-transform: uppercase;
}
.marquee-track i {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  align-self: center;
  box-shadow: 0 0 8px var(--gold-glow);
}
@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ═══════════════════════════════════════════════════════════════
   PROBLEM / SOLUTION — split panel
   ═══════════════════════════════════════════════════════════════ */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 64px;
}
.split-card {
  padding: 40px 36px;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.split-card.problem {
  background:
    radial-gradient(ellipse 90% 60% at 100% 0%, rgba(251,113,133,0.08), transparent 60%),
    var(--bg-2);
}
.split-card.solution {
  background:
    radial-gradient(ellipse 90% 60% at 0% 0%, rgba(229,195,127,0.10), transparent 60%),
    var(--bg-2);
  border-color: var(--gold-glow);
}
.split-card h3 {
  font-size: 1.5rem;
  margin-bottom: 8px;
  display: flex; align-items: center; gap: 12px;
}
.split-card .ico {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: grid; place-items: center;
  font-size: 1.1rem;
}
.problem .ico { background: rgba(251,113,133,0.12); color: var(--r-red); }
.solution .ico { background: rgba(229,195,127,0.12); color: var(--gold); }

.split-list {
  list-style: none;
  margin-top: 20px;
  display: flex; flex-direction: column; gap: 14px;
}
.split-list li {
  font-size: 0.95rem;
  color: var(--txt-2);
  padding-left: 28px;
  position: relative;
  line-height: 1.55;
}
.problem .split-list li::before {
  content: '✕';
  position: absolute; left: 0; top: 0;
  color: var(--r-red);
  font-weight: 700;
}
.solution .split-list li::before {
  content: '✓';
  position: absolute; left: 0; top: 0;
  color: var(--gold);
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════
   ROL KARTLARI · 5 rol
   ═══════════════════════════════════════════════════════════════ */
.role-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 48px;
}
/* 7. kart (kargocu) iki satır yapısında ortala — 7 = 4 + 3 */
.role-grid > .role-card:nth-child(5) { grid-column: 1 / span 2; }
.role-grid > .role-card:nth-child(6) { grid-column: 3 / span 1; }
.role-grid > .role-card:nth-child(7) { grid-column: 4 / span 1; }
@media (max-width: 1280px) {
  .role-grid { grid-template-columns: repeat(3, 1fr); }
  .role-grid > .role-card:nth-child(5),
  .role-grid > .role-card:nth-child(6),
  .role-grid > .role-card:nth-child(7) { grid-column: span 1; }
  .role-grid > .role-card:nth-child(7) { grid-column: 1 / -1; max-width: 33%; justify-self: center; }
}
.role-card {
  padding: 28px 22px 24px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0));
  position: relative;
  transition: all 0.5s var(--ease);
  display: flex; flex-direction: column;
  min-height: 360px;
}
.role-card::after {
  content: '';
  position: absolute; inset: 0;
  border-radius: var(--r-lg);
  padding: 1px;
  background: linear-gradient(180deg, transparent, transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
  transition: background 0.5s var(--ease);
}
.role-card:hover {
  transform: translateY(-6px);
  border-color: transparent;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)),
    var(--bg-2);
}
.role-card:hover::after {
  background: linear-gradient(180deg, var(--gold), transparent 70%);
}
.role-card .rc-head {
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.role-card .rc-head .role-tag {
  flex: 0 0 auto;
}
.role-card .rc-head .rc-color {
  margin-top: 0;
  margin-left: auto;
}
.role-tag {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 5px 10px;
  border-radius: 6px;
  text-transform: uppercase;
}
.role-new {
  font-family: var(--ff-mono);
  font-size: 9px;
  font-weight: 700;
  padding: 4px 8px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  border-radius: 6px;
  letter-spacing: 2px;
  animation: glowPulse 2s ease-in-out infinite;
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--gold-glow); }
  50%      { box-shadow: 0 0 16px 0 var(--gold-glow); }
}

.r-green .role-tag  { background: rgba(134,239,172,0.12); color: var(--r-green); }
.r-gold .role-tag   { background: rgba(229,195,127,0.12); color: var(--gold); }
.r-purple .role-tag { background: rgba(196,181,253,0.12); color: var(--r-purple); }
.r-mint .role-tag   { background: rgba(110,231,183,0.12); color: var(--r-mint); }
.r-blue .role-tag   { background: rgba(125,211,252,0.14); color: var(--r-blue); }
.r-cyan .role-tag   { background: rgba(34,211,238,0.14); color: var(--r-cyan); }
.r-indigo .role-tag { background: rgba(129,140,248,0.16); color: var(--r-indigo); }
.r-orange .role-tag { background: rgba(253,186,116,0.14); color: var(--r-orange); }
.r-orange-deep .role-tag { background: rgba(249,115,22,0.14); color: var(--r-orange-deep); }
.r-red .role-tag    { background: rgba(251,113,133,0.14); color: var(--r-red); }
.r-white .role-tag  { background: rgba(248,250,252,0.10); color: var(--r-white); }
/* Hover'da kartın üstüne renk akışı — her rolün kendi tonu */
.r-green:hover::after  { background: linear-gradient(180deg, var(--r-green), transparent 70%) !important; }
.r-gold:hover::after   { background: linear-gradient(180deg, var(--gold), transparent 70%) !important; }
.r-purple:hover::after { background: linear-gradient(180deg, var(--r-purple), transparent 70%) !important; }
.r-blue:hover::after   { background: linear-gradient(180deg, var(--r-blue), transparent 70%) !important; }
.r-cyan:hover::after   { background: linear-gradient(180deg, var(--r-cyan), transparent 70%) !important; }
.r-indigo:hover::after { background: linear-gradient(180deg, var(--r-indigo), transparent 70%) !important; }
.r-orange:hover::after { background: linear-gradient(180deg, var(--r-orange), transparent 70%) !important; }
.r-orange-deep:hover::after { background: linear-gradient(180deg, var(--r-orange-deep), transparent 70%) !important; }
.r-red:hover::after    { background: linear-gradient(180deg, var(--r-red), transparent 70%) !important; }
.r-white:hover::after  { background: linear-gradient(180deg, var(--r-white), transparent 70%) !important; }
/* Kart üst kenar renk hint'i (sol-sağ accent) */
.r-green   { border-left-color: rgba(134,239,172,0.20); }
.r-gold    { border-left-color: rgba(229,195,127,0.30); }
.r-purple  { border-left-color: rgba(196,181,253,0.20); }
.r-blue    { border-left-color: rgba(125,211,252,0.22); }
.r-cyan    { border-left-color: rgba(34,211,238,0.22); }
.r-indigo  { border-left-color: rgba(129,140,248,0.26); }
.r-orange  { border-left-color: rgba(253,186,116,0.22); }
.r-orange-deep { border-left-color: rgba(249,115,22,0.30); }
.r-red     { border-left-color: rgba(251,113,133,0.28); }
.r-white   { border-left-color: rgba(248,250,252,0.18); }

/* ═══════════════════════════════════════════════════════════════ */
/*  r82: ROL RENK DİLİ — renk swatch + hex etiketi                  */
/* ═══════════════════════════════════════════════════════════════ */
.role-card .rc-color {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  padding: 3px 8px 3px 6px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: var(--txt-3);
}
.role-card .rc-color::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
}
.role-card .rc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 17px;
  background: rgba(0,0,0,0.45);
  border: 1.2px solid currentColor;
  box-shadow: 0 0 10px currentColor;
  position: relative;
}
.role-card .rc-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 9px;
  background: currentColor;
  opacity: 0.15;
}
.role-card .rc-icon > span {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}
.role-card .rc-icon svg {
  width: 18px;
  height: 18px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}
.cl-swatch svg {
  width: 26px;
  height: 26px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}
.r-green .rc-color  { color: var(--r-green); }
.r-gold .rc-color   { color: var(--gold); }
.r-purple .rc-color { color: var(--r-purple); }
.r-blue .rc-color   { color: var(--r-blue); }
.r-cyan .rc-color   { color: var(--r-cyan); }
.r-indigo .rc-color { color: var(--r-indigo); }
.r-orange .rc-color { color: var(--r-orange); }
.r-orange-deep .rc-color { color: var(--r-orange-deep); }
.r-red .rc-color    { color: var(--r-red); }
.r-white .rc-color  { color: var(--r-white); }

/* Renk legend section */
.color-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.cl-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  transition: all 0.2s ease;
}
.cl-item:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.045);
}
.cl-swatch {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  position: relative;
  background: rgba(0,0,0,0.55) !important;
  border: 1.5px solid currentColor;
  box-shadow: 0 0 14px currentColor, inset 0 0 18px rgba(0,0,0,0.25);
}
.cl-swatch::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 13px;
  background: currentColor;
  opacity: 0.18;
  z-index: 0;
}
.cl-swatch > span {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}
.cl-meta { display: flex; flex-direction: column; gap: 2px; }
.cl-name {
  font-family: 'DM Sans', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: var(--txt-1);
}
.cl-hex {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 600;
  color: var(--txt-3);
  letter-spacing: 0.4px;
}
.r-orange-deep:hover::after { background: linear-gradient(180deg, var(--r-orange-deep), transparent 70%) !important; }

.role-card h3 { font-size: 1.05rem; margin-bottom: 8px; line-height: 1.3; }
.rc-desc { font-size: 0.85rem; color: var(--txt-3); margin-bottom: 16px; line-height: 1.5; }
.rc-list { list-style: none; flex: 1; }
.rc-list li {
  font-size: 0.82rem;
  color: var(--txt-2);
  padding: 6px 0 6px 18px;
  position: relative;
  line-height: 1.5;
}
.rc-list li::before {
  content: '';
  position: absolute; left: 0; top: 11px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
}
.rc-foot {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
  display: flex; flex-direction: column;
}
.rc-foot b {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--gold);
  margin-bottom: 2px;
}
.rc-foot.free b { color: var(--r-mint); }
.rc-foot span { font-size: 11px; color: var(--txt-4); }

/* ═══════════════════════════════════════════════════════════════
   PRICING
   ═══════════════════════════════════════════════════════════════ */
.free-banner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 32px 40px;
  margin-bottom: 32px;
  border-radius: var(--r-xl);
  background: linear-gradient(135deg, rgba(110,231,183,0.10), rgba(110,231,183,0.02));
  border: 1px solid rgba(110,231,183,0.2);
}
.fb-tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--r-mint);
  padding: 4px 10px;
  border: 1px solid rgba(110,231,183,0.3);
  border-radius: 6px;
  margin-bottom: 12px;
}
.free-banner h3 { font-size: 1.6rem; margin-bottom: 6px; }
.free-banner p { font-size: 0.92rem; color: var(--txt-2); max-width: 60ch; }
.fb-price {
  font-family: var(--ff-display);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--r-mint);
  letter-spacing: -0.04em;
  line-height: 1;
  display: block;
}
.fb-sub { font-size: 11px; color: var(--txt-3); letter-spacing: 1.5px; text-transform: uppercase; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.plan {
  padding: 28px 24px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
  display: flex; flex-direction: column;
  position: relative;
  transition: all 0.5s var(--ease);
}
.plan-pro {
  border-color: var(--gold);
  background:
    radial-gradient(ellipse 80% 100% at 50% 0%, rgba(229,195,127,0.10), transparent),
    var(--bg-2);
  transform: translateY(-12px);
}
.plan:hover { transform: translateY(-4px); border-color: var(--gold-deep); }
.plan-pro:hover { transform: translateY(-16px); }
.plan-tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 4px 10px;
  letter-spacing: 1.5px;
  border-radius: 5px;
  background: rgba(255,255,255,0.06);
  color: var(--txt-3);
  margin-bottom: 14px;
  text-transform: uppercase;
}
.tag-gold {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
}
.tag-purple { background: rgba(196,181,253,0.12); color: var(--r-purple); }
.tag-rose   { background: rgba(253,164,175,0.12); color: var(--r-rose); }

.plan-head h3 { font-size: 1.6rem; margin-bottom: 6px; }
.plan-head p { font-size: 0.85rem; color: var(--txt-3); margin-bottom: 18px; line-height: 1.45; }
.plan-price {
  display: flex; align-items: baseline; gap: 6px;
  margin: 8px 0 22px;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--line);
}
.plan-price b {
  font-family: var(--ff-display);
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--txt);
}
.plan-pro .plan-price b {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.plan-price span { color: var(--txt-3); font-size: 0.9rem; }
.plan-list { list-style: none; flex: 1; }
.plan-list li {
  font-size: 0.85rem;
  padding: 7px 0;
  color: var(--txt-2);
  line-height: 1.45;
}
.plan-list li.dim { color: var(--txt-4); }
.pricing-note {
  text-align: center;
  font-size: 0.85rem;
  color: var(--txt-3);
  margin-top: 28px;
  font-style: italic;
}

/* ═══════════════════════════════════════════════════════════════
   FEATURE MATRIX (collapsible)
   ═══════════════════════════════════════════════════════════════ */
.feat-matrix {
  margin-top: 36px;
  border-radius: var(--r-xl);
  background: var(--bg-2);
  border: 1px solid var(--line);
  overflow: hidden;
}
.feat-matrix summary {
  padding: 18px 26px;
  cursor: pointer;
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 0.95rem;
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
  color: var(--txt);
  transition: color 0.3s var(--ease);
}
.feat-matrix summary::-webkit-details-marker { display: none; }
.feat-matrix summary:hover { color: var(--gold); }
.fm-arrow {
  font-style: normal;
  color: var(--gold);
  font-size: 1.2rem;
  font-weight: 700;
  transition: transform 0.3s var(--ease);
}
.feat-matrix[open] .fm-arrow { transform: rotate(180deg); }
.fm-table-wrap {
  border-top: 1px solid var(--line-soft);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fm-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}
.fm-table thead th {
  padding: 14px 16px;
  background: var(--bg-1);
  text-align: center;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--txt-3);
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.fm-table th.fm-feat { text-align: left; }
.fm-table th.fm-pro {
  background: linear-gradient(180deg, rgba(229,195,127,0.18), rgba(229,195,127,0.04));
  color: var(--gold);
}
.fm-table tr.fm-group td {
  padding: 14px 16px 8px;
  background: rgba(255,255,255,0.02);
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--gold);
  font-weight: 700;
  text-transform: uppercase;
  border-top: 1px solid var(--line-soft);
}
.fm-table tbody td {
  padding: 12px 16px;
  font-size: 0.85rem;
  color: var(--txt-2);
  text-align: center;
  border-bottom: 1px solid var(--line-soft);
}
.fm-table tbody td.fm-feat {
  text-align: left;
  color: var(--txt);
  font-weight: 500;
  width: 32%;
}
.fm-table tbody td.fm-pro {
  background: rgba(229,195,127,0.04);
  color: var(--gold);
  font-weight: 600;
}
.fm-table .fm-yes { color: var(--r-mint); font-weight: 700; }
.fm-table .fm-no { color: var(--txt-4); }

/* ═══════════════════════════════════════════════════════════════
   NEWSLETTER BAND
   ═══════════════════════════════════════════════════════════════ */
.newsletter-band {
  padding: 60px 0;
  background:
    radial-gradient(ellipse at center, rgba(229,195,127,0.08), transparent 70%),
    var(--bg-1);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}
.nl-wrap {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
}
.nl-copy h3 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin: 14px 0 12px;
}
.nl-copy p {
  color: var(--txt-2);
  line-height: 1.6;
  font-size: 0.95rem;
  max-width: 56ch;
}
.nl-form {
  display: flex; flex-direction: column;
  gap: 10px;
}
.nl-input {
  padding: 16px 22px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.5);
  font-size: 0.95rem;
  color: var(--txt);
  outline: none;
  transition: border-color 0.3s var(--ease);
  font-family: inherit;
}
.nl-input:focus { border-color: var(--gold); }
.nl-input::placeholder { color: var(--txt-4); }
.nl-submit {
  justify-content: center;
  padding: 15px 22px !important;
  font-size: 0.92rem !important;
}
.nl-note {
  font-size: 0.78rem;
  color: var(--txt-4);
  text-align: center;
  margin-top: 4px;
}

/* ═══════════════════════════════════════════════════════════════
   COMPARISON TABLE — vs Sahibinden / Insta / WhatsApp
   ═══════════════════════════════════════════════════════════════ */
.compare {
  margin-top: 48px;
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-2);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
}
.compare-table th, .compare-table td {
  padding: 18px 20px;
  text-align: left;
  border-bottom: 1px solid var(--line-soft);
  font-size: 0.92rem;
}
.compare-table thead th {
  background: var(--bg-1);
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--txt-3);
  text-transform: uppercase;
  font-weight: 700;
}
.compare-table thead th.tp-col {
  background: linear-gradient(180deg, rgba(229,195,127,0.16), rgba(229,195,127,0.04));
  color: var(--gold);
}
.compare-table tr:last-child td { border-bottom: 0; }
.compare-table td.tp-col {
  background: rgba(229,195,127,0.04);
  color: var(--txt);
  font-weight: 600;
}
.compare-table td.feature {
  color: var(--txt);
  font-weight: 600;
  width: 32%;
}
.compare-yes  { color: var(--r-mint); font-weight: 700; }
.compare-no   { color: var(--txt-4); }
.compare-half { color: var(--gold); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════
   ROZET BADGE GRID
   ═══════════════════════════════════════════════════════════════ */
.badge-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.badge-card {
  padding: 28px 24px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
  text-align: center;
  transition: all 0.5s var(--ease);
}
.badge-card:hover { transform: translateY(-4px); border-color: var(--gold-deep); }
.badge-shape {
  width: 72px; height: 72px;
  margin: 0 auto 18px;
  border-radius: 22px;
  display: grid; place-items: center;
  font-size: 1.6rem;
  position: relative;
}
.b-mint .badge-shape   { background: linear-gradient(135deg, rgba(110,231,183,0.20), rgba(110,231,183,0.05)); color: var(--r-mint); border: 1px solid rgba(110,231,183,0.25); }
.b-gold .badge-shape   { background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #000; }
.b-purple .badge-shape { background: linear-gradient(135deg, rgba(196,181,253,0.25), rgba(196,181,253,0.06)); color: var(--r-purple); border: 1px solid rgba(196,181,253,0.3); }
.b-rose .badge-shape   { background: linear-gradient(135deg, rgba(253,164,175,0.25), rgba(253,164,175,0.06)); color: var(--r-rose); border: 1px solid rgba(253,164,175,0.3); }
.badge-card h4 { font-size: 1.05rem; margin-bottom: 8px; letter-spacing: 1.5px; }
.badge-card p { font-size: 0.85rem; color: var(--txt-3); line-height: 1.5; margin-bottom: 12px; }
.b-price {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 12px;
  color: var(--gold);
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 100px;
  border: 1px solid var(--gold-glow);
}

/* ═══════════════════════════════════════════════════════════════
   DOĞRULAMA AKIŞI
   ═══════════════════════════════════════════════════════════════ */
.verify-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 48px 0 32px;
}
.vf-step {
  position: relative;
  padding: 28px 22px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
}
.vf-step:not(:last-child)::after {
  content: '→';
  position: absolute; top: 50%; right: -16px;
  transform: translateY(-50%);
  color: var(--gold-deep);
  font-size: 1.4rem;
  font-weight: 700;
  z-index: 1;
}
.vf-no {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 2px;
  display: block;
  margin-bottom: 14px;
}
.vf-step h4 { font-size: 1rem; margin-bottom: 8px; }
.vf-step p { font-size: 0.85rem; color: var(--txt-3); line-height: 1.55; }
.verify-warn {
  display: flex; gap: 18px;
  padding: 22px 28px;
  background: linear-gradient(135deg, rgba(229,195,127,0.08), rgba(229,195,127,0.02));
  border: 1px solid var(--gold-glow);
  border-radius: var(--r-lg);
}
.vw-ico {
  font-size: 1.6rem;
  color: var(--gold);
  flex-shrink: 0;
}
.verify-warn div { font-size: 0.92rem; color: var(--txt-2); line-height: 1.55; }
.verify-warn b { color: var(--gold); }

/* ═══════════════════════════════════════════════════════════════
   MARKETPLACE & PHONE ROWS
   ═══════════════════════════════════════════════════════════════ */
.phone-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin: 48px 0;
}
.phr-cell {
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 28px;
}
.phr-cell .phone {
  position: static;
  transform: rotate(-4deg);
  transition: transform 0.6s var(--ease);
}
.phr-cell:nth-child(2) .phone { transform: rotate(4deg); }
.phr-cell:hover .phone { transform: rotate(0); }
.phr-cell figcaption { max-width: 38ch; }
.phr-cell h4 { font-size: 1.05rem; margin-bottom: 8px; }
.phr-cell p { font-size: 0.9rem; color: var(--txt-3); line-height: 1.55; }

.cycle {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 12px;
  padding: 24px;
  border-radius: var(--r-lg);
  background: var(--bg-2);
  border: 1px solid var(--line);
  align-items: center;
}
.cy {
  text-align: center;
  display: flex; flex-direction: column; gap: 4px;
}
.cy b {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 1.5px;
}
.cy span { font-size: 0.82rem; color: var(--txt-2); line-height: 1.4; }
.cy-arrow { color: var(--gold-deep); font-size: 1rem; font-weight: 700; }

/* ═══════════════════════════════════════════════════════════════
   REELS & KAMPANYA grids
   ═══════════════════════════════════════════════════════════════ */
.reels-grid, .find-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.reels-cell {
  padding: 28px 24px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
  display: flex; flex-direction: column;
  transition: all 0.5s var(--ease);
}
.reels-cell:hover { transform: translateY(-4px); border-color: var(--gold-deep); }
.rc-tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 16px;
  align-self: flex-start;
}
.tag-mint   { background: rgba(110,231,183,0.12); color: var(--r-mint); }
.reels-cell h3 { font-size: 1.2rem; margin-bottom: 14px; }
.reels-cell ul { list-style: none; flex: 1; }
.reels-cell li {
  font-size: 0.85rem;
  color: var(--txt-2);
  padding: 6px 0 6px 18px;
  position: relative;
  line-height: 1.55;
}
.reels-cell li::before {
  content: '·';
  position: absolute; left: 6px; top: 6px;
  color: var(--gold);
  font-size: 1.2rem;
  line-height: 1;
}
.rc-price {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
  font-size: 0.9rem;
  color: var(--txt-3);
}
.rc-price b { color: var(--gold); font-family: var(--ff-display); font-size: 1.2rem; font-weight: 700; }

.campaign-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 48px;
}
.cmp-step {
  padding: 26px 22px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
}
.cs-no {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--gold);
  display: block;
  margin-bottom: 14px;
}
.cmp-step h4 { font-size: 1rem; margin-bottom: 8px; }
.cmp-step p { font-size: 0.85rem; color: var(--txt-3); line-height: 1.55; }

.cmp-pricing {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.cp-row {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  align-items: center; gap: 16px;
  padding: 14px 22px;
  border-radius: var(--r-md);
  background: var(--bg-2);
  border: 1px solid var(--line);
}
.cp-row span { font-family: var(--ff-mono); font-size: 11px; letter-spacing: 1.5px; color: var(--txt-3); text-transform: uppercase; }
.cp-row b { font-family: var(--ff-display); font-weight: 700; color: var(--gold); }
.cp-row i { font-style: normal; font-size: 0.85rem; color: var(--txt-3); justify-self: end; }

/* ═══════════════════════════════════════════════════════════════
   FIND CARDS
   ═══════════════════════════════════════════════════════════════ */
.find-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.find-card {
  padding: 24px 20px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
  transition: all 0.5s var(--ease);
}
.find-card:hover { transform: translateY(-4px); border-color: var(--gold-deep); background: var(--bg-3); }
.fc-ico {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(229,195,127,0.10), rgba(229,195,127,0.02));
  border: 1px solid var(--gold-glow);
  display: grid; place-items: center;
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.find-card h4 { font-size: 1rem; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.find-card p { font-size: 0.83rem; color: var(--txt-3); line-height: 1.55; margin-bottom: 14px; }
.fc-tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--gold);
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid var(--gold-glow);
  text-transform: uppercase;
}
.new-pill {
  font-family: var(--ff-mono);
  font-size: 9px;
  padding: 3px 8px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  letter-spacing: 1px;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════
   PAZAR BÜYÜKLÜĞÜ — TAM/SAM/SOM
   ═══════════════════════════════════════════════════════════════ */
.market {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 48px;
}
.market-stats {
  display: grid;
  gap: 18px;
}
.market-stat {
  position: relative;
  padding: 26px 28px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
  overflow: hidden;
}
.market-stat::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: var(--bar, 30%);
  background: linear-gradient(90deg, rgba(229,195,127,0.15), rgba(229,195,127,0));
  pointer-events: none;
}
.market-stat > * { position: relative; }
.market-stat .label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--txt-3);
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.market-stat .val {
  font-family: var(--ff-display);
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  display: block;
}
.market-stat .sub { color: var(--txt-3); font-size: 0.88rem; }

.market-art {
  position: relative;
  height: 360px;
  border-radius: var(--r-xl);
  background:
    radial-gradient(ellipse at center, rgba(229,195,127,0.18), transparent 60%),
    var(--bg-2);
  border: 1px solid var(--line);
  overflow: hidden;
  display: grid;
  place-items: center;
}
.ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--gold-glow);
}
.ring.r1 { width: 320px; height: 320px; }
.ring.r2 { width: 220px; height: 220px; border-color: rgba(229,195,127,0.3); }
.ring.r3 {
  width: 130px; height: 130px;
  border-color: var(--gold);
  background: radial-gradient(circle, var(--gold-glow), transparent 70%);
  animation: pulseRing 3.6s ease-in-out infinite;
}
@keyframes pulseRing {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.05); opacity: 0.8; }
}
.ring-label {
  position: absolute;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--gold);
  text-transform: uppercase;
  background: var(--bg-2);
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid var(--gold-glow);
}
.ring-label.l1 { top: 20px; }
.ring-label.l2 { top: 80px; right: 60px; }
.ring-label.l3 {
  position: relative;
  font-size: 14px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  border: 0;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════
   ROADMAP TIMELINE
   ═══════════════════════════════════════════════════════════════ */
.roadmap {
  margin-top: 56px;
  position: relative;
}
.roadmap::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-deep) 10%, var(--gold-deep) 90%, transparent);
}
.rm-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  position: relative;
}
.rm-item {
  text-align: center;
  position: relative;
}
.rm-dot {
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--gold);
  margin: 52px auto 24px;
  box-shadow: 0 0 0 5px var(--bg);
  position: relative; z-index: 2;
}
.rm-item.done .rm-dot { background: var(--gold); }
.rm-item.now .rm-dot {
  background: var(--gold);
  animation: pulseDot 2s ease-in-out infinite;
}
@keyframes pulseDot {
  0%, 100% { box-shadow: 0 0 0 5px var(--bg), 0 0 0 0 var(--gold-glow); }
  50%      { box-shadow: 0 0 0 5px var(--bg), 0 0 0 12px var(--gold-glow); }
}
.rm-q {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.rm-item h4 { font-size: 0.95rem; margin-bottom: 6px; }
.rm-item p { font-size: 0.82rem; color: var(--txt-3); line-height: 1.5; }

/* ═══════════════════════════════════════════════════════════════
   ALTYAPI / STACK
   ═══════════════════════════════════════════════════════════════ */
.stack-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 48px;
}
.stack-item {
  padding: 24px;
  border-radius: var(--r-md);
  background: var(--bg-2);
  border: 1px solid var(--line);
  transition: all 0.5s var(--ease);
}
.stack-item:hover { border-color: var(--gold-deep); }
.stack-item span { font-family: var(--ff-mono); font-size: 10px; color: var(--txt-3); letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 10px; }
.stack-item b { display: block; font-family: var(--ff-display); font-size: 1.1rem; color: var(--txt); margin-bottom: 4px; }
.stack-item i { font-style: normal; font-size: 0.82rem; color: var(--txt-3); }

/* ═══════════════════════════════════════════════════════════════
   ERKEN ERİŞİM FORM
   ═══════════════════════════════════════════════════════════════ */
.early {
  padding: 64px;
  border-radius: var(--r-2xl);
  background:
    radial-gradient(ellipse at top right, rgba(229,195,127,0.16), transparent 60%),
    radial-gradient(ellipse at bottom left, rgba(201,161,85,0.10), transparent 60%),
    var(--bg-2);
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 64px;
  position: relative;
  overflow: hidden;
}
.early::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.5;
  mix-blend-mode: screen;
  pointer-events: none;
}
.early > * { position: relative; }
.early h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 14px; }
.early p { color: var(--txt-2); margin-bottom: 24px; }
.early-form { display: flex; flex-direction: column; gap: 12px; }
.early-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.early-input, .early-select {
  padding: 16px 20px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.4);
  font-size: 0.95rem;
  color: var(--txt);
  font-family: inherit;
  outline: none;
  transition: border-color 0.3s var(--ease);
}
.early-input:focus, .early-select:focus { border-color: var(--gold); }
.early-input::placeholder { color: var(--txt-4); }
.early-select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a1a1a8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 22px center; padding-right: 50px; }
.early-submit {
  margin-top: 4px;
  padding: 18px 28px;
  border-radius: 100px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold), var(--gold-deep));
  color: #000;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.4s var(--ease);
  font-family: inherit;
}
.early-submit:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -12px var(--gold-glow); }
.early-note {
  font-size: 0.78rem;
  color: var(--txt-4);
  margin-top: 10px;
}
.early-vis {
  position: relative;
  height: 320px;
  display: grid;
  place-items: center;
}
.early-counter {
  text-align: center;
  position: relative;
  z-index: 2;
}
.early-counter .num {
  font-family: var(--ff-display);
  font-size: 5rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  display: block;
  line-height: 1;
}
.early-counter .lbl {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--txt-3);
  text-transform: uppercase;
  margin-top: 8px;
  display: block;
}
.early-vis::before, .early-vis::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--gold-glow);
}
.early-vis::before { width: 280px; height: 280px; }
.early-vis::after { width: 200px; height: 200px; border-color: var(--gold); animation: pulseRing 3s ease-in-out infinite; }

/* ═══════════════════════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════════════════════ */
.faq-list {
  margin-top: 48px;
  display: flex; flex-direction: column;
  gap: 12px;
}
.faq-list details {
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--bg-2);
  overflow: hidden;
  transition: border-color 0.3s var(--ease);
}
.faq-list details[open] { border-color: var(--gold-glow); background: var(--bg-2); }
.faq-list summary {
  padding: 22px 26px;
  cursor: pointer;
  font-weight: 600;
  font-family: var(--ff-display);
  font-size: 1rem;
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
  transition: color 0.3s var(--ease);
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: '+';
  font-family: var(--ff-display);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gold);
  transition: transform 0.3s var(--ease);
}
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list summary:hover { color: var(--gold); }
.faq-list p {
  padding: 0 26px 22px;
  font-size: 0.95rem;
  color: var(--txt-2);
  line-height: 1.6;
}
.faq-list b { color: var(--gold); }

/* ═══════════════════════════════════════════════════════════════
   İLETİŞİM CTA
   ═══════════════════════════════════════════════════════════════ */
.section-cta {
  padding: 100px 0;
  background:
    radial-gradient(ellipse at center top, rgba(229,195,127,0.12), transparent 60%),
    var(--bg);
}
.dl-wrap {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
}
.contact-card {
  padding: 28px;
  border-radius: var(--r-lg);
  background: var(--bg-2);
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  margin: 24px 0;
}
.cc-avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  display: grid; place-items: center;
  font-family: var(--ff-display);
  font-weight: 800;
  color: #000;
  font-size: 1.25rem;
  letter-spacing: -1px;
}
.cc-info { display: flex; flex-direction: column; gap: 3px; }
.cc-info b { font-family: var(--ff-display); font-size: 1.05rem; }
.cc-info span { font-size: 0.85rem; color: var(--txt-3); }
.cc-info a { font-size: 0.9rem; color: var(--gold); transition: color 0.3s var(--ease); }
.cc-info a:hover { color: var(--gold-bright); }
.cc-loc { color: var(--txt-3); font-size: 0.82rem; margin-top: 4px; }
.micro { font-size: 0.78rem; color: var(--txt-4); margin-top: 14px; }

.dl-art { position: relative; display: grid; place-items: center; height: 380px; }
.dl-art::before, .dl-art::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.dl-art::before {
  width: 360px; height: 360px;
  background: radial-gradient(circle, var(--gold-glow), transparent 60%);
  filter: blur(20px);
  animation: pulseGlow 4s ease-in-out infinite;
}
.dl-art::after {
  width: 290px; height: 290px;
  border: 1px solid var(--gold-glow);
  animation: pulseRing 3.6s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50%      { opacity: 0.9; transform: scale(1.05); }
}

.package-logo {
  position: relative;
  z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  animation: floatPkg 5s ease-in-out infinite;
}
.package-logo img {
  width: 220px;
  height: 220px;
  border-radius: 38px;
  box-shadow:
    0 0 0 1px rgba(229,195,127,0.22),
    0 30px 80px -20px var(--gold-glow),
    0 60px 120px -40px rgba(0,0,0,0.8);
}
.package-logo .pkg-ver {
  font-family: var(--ff-mono);
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 14px;
  border: 1px solid var(--gold-glow);
  border-radius: 100px;
  background: rgba(15,15,18,0.6);
  backdrop-filter: blur(8px);
}
@keyframes floatPkg {
  0%, 100% { transform: translateY(0) rotate(0); }
  50%      { transform: translateY(-14px) rotate(1.5deg); }
}

/* Eski "package" gradient kart (yedek) */
.package {
  width: 240px; height: 240px;
  border-radius: 40px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold), var(--gold-deep));
  display: grid; place-items: center;
}
.pkg-mark { font-family: var(--ff-display); font-weight: 900; font-size: 3.5rem; color: #000; letter-spacing: -2px; line-height: 1; }

/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
.footer {
  border-top: 1px solid var(--line);
  background: var(--bg-1);
  padding: 64px 0 0;
}
.foot-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
}
.foot-grid > div { display: flex; flex-direction: column; gap: 10px; }
.foot-grid > div b {
  font-family: var(--ff-display);
  font-size: 0.95rem;
  margin-bottom: 8px;
}
.foot-grid > div a {
  font-size: 0.88rem;
  color: var(--txt-3);
  transition: color 0.3s var(--ease);
}
.foot-grid > div a:hover { color: var(--gold); }
.foot-owner {
  font-size: 0.82rem;
  color: var(--txt-3);
  line-height: 1.7;
  margin-top: 16px;
}
.foot-owner b { color: var(--txt); font-weight: 700; }
.foot-strip {
  border-top: 1px solid var(--line-soft);
  padding: 22px 0;
  text-align: center;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--txt-4);
  text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════
   COOKIE BANNER
   ═══════════════════════════════════════════════════════════════ */
.cookie {
  position: fixed;
  bottom: 24px; left: 24px; right: 24px;
  z-index: 90;
  max-width: 600px;
  margin: 0 auto;
  padding: 18px 24px;
  border-radius: var(--r-lg);
  background: rgba(15,15,18,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--gold-glow);
  display: flex; align-items: center; gap: 16px;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.8);
  transform: translateY(120%);
  transition: transform 0.6s var(--ease);
}
.cookie.show { transform: translateY(0); }
.cookie p { font-size: 0.85rem; color: var(--txt-2); flex: 1; line-height: 1.5; }
.cookie a { color: var(--gold); }
.cookie button {
  padding: 10px 18px;
  border-radius: 100px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  font-weight: 700;
  font-size: 0.85rem;
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   SCROLL REVEAL
   ═══════════════════════════════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.reveal-stagger.in > * { opacity: 1; transform: translateY(0); }
.reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: 0.10s; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: 0.15s; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: 0.20s; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: 0.25s; }

/* ═══════════════════════════════════════════════════════════════
   SPLASH PRELOADER
   ═══════════════════════════════════════════════════════════════ */
.splash {
  position: fixed; inset: 0;
  z-index: 9999;
  background: #000;
  display: grid; place-items: center;
  transition: opacity 0.7s var(--ease), visibility 0s 0.7s;
}
.splash.gone { opacity: 0; visibility: hidden; pointer-events: none; }
.splash-stage {
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  animation: splashIn 1s var(--ease) both;
}
.splash img {
  width: 120px; height: 120px;
  border-radius: 28px;
  box-shadow: 0 0 0 1px rgba(229,195,127,0.22), 0 30px 80px -20px var(--gold-glow);
  animation: splashPulse 1.4s ease-in-out infinite;
}
.splash-tag {
  font-family: var(--ff-display);
  font-size: 0.95rem;
  letter-spacing: 4px;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0;
  animation: fadeUp 0.8s 0.4s var(--ease) both;
}
@keyframes splashIn { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } }
@keyframes splashPulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(229,195,127,0.22), 0 30px 80px -20px var(--gold-glow); }
  50%      { box-shadow: 0 0 0 1px rgba(229,195,127,0.4),  0 30px 100px -20px rgba(229,195,127,0.5); }
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ═══════════════════════════════════════════════════════════════
   CUSTOM CURSOR (desktop only)
   ═══════════════════════════════════════════════════════════════ */
.cursor-dot, .cursor-spot { display: none; }
@media (hover: hover) and (pointer: fine) {
  body { cursor: none; }
  a, button, input, select, textarea, summary, [role="button"] { cursor: none; }
  input[type="text"], input[type="email"], input[type="range"], textarea, select { cursor: text; }
  input[type="range"] { cursor: ew-resize; }
  .cursor-dot, .cursor-spot {
    display: block;
    position: fixed;
    pointer-events: none;
    z-index: 9998;
    will-change: transform;
    top: 0; left: 0;
  }
  .cursor-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 12px var(--gold);
    transform: translate(-50%, -50%);
    transition: transform 0.18s var(--ease), opacity 0.2s;
  }
  .cursor-spot {
    width: 280px; height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--gold-glow), transparent 65%);
    transform: translate(-50%, -50%);
    transition: transform 0.5s var(--ease-out), opacity 0.4s, width 0.4s, height 0.4s;
    mix-blend-mode: screen;
    opacity: 0.7;
  }
  .cursor-dot.hover {
    width: 36px; height: 36px;
    background: rgba(229,195,127,0.15);
    border: 1px solid var(--gold);
    box-shadow: 0 0 24px var(--gold-glow);
  }
  .cursor-spot.hover { width: 380px; height: 380px; opacity: 0.9; }
}

/* ═══════════════════════════════════════════════════════════════
   LANG TOGGLE
   ═══════════════════════════════════════════════════════════════ */
.lang-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 100px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--txt-3);
  margin-right: 8px;
  transition: border-color 0.3s var(--ease);
}
.lang-toggle:hover { border-color: var(--gold); }
.lang-toggle .lang-active { color: var(--gold); }
.lang-toggle .lang-sep { color: var(--txt-4); }

/* ═══════════════════════════════════════════════════════════════
   WIZARD (rol seçici)
   ═══════════════════════════════════════════════════════════════ */
.wizard {
  max-width: 1180px;
  margin: 0 auto;
}
.wz-options {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
}
.wz-opt {
  padding: 26px 14px 20px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0)),
    var(--bg-2);
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
  min-height: 168px;
}
/* Üstte role color stripe + alttan radial accent */
.wz-opt::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--role-color, var(--gold));
  opacity: 0.4;
  transition: opacity 0.4s var(--ease), height 0.4s var(--ease);
}
.wz-opt::after {
  content: '';
  position: absolute; inset: auto 0 0 0; height: 60%;
  background: radial-gradient(ellipse 80% 100% at 50% 100%, var(--role-glow, rgba(229,195,127,0.10)), transparent 70%);
  opacity: 0;
  transition: opacity 0.5s var(--ease);
  pointer-events: none;
}
.wz-opt:hover {
  transform: translateY(-4px);
  border-color: var(--role-color, var(--gold));
  box-shadow: 0 18px 40px -18px var(--role-glow, var(--gold-glow));
}
.wz-opt:hover::before { opacity: 1; height: 4px; }
.wz-opt:hover::after { opacity: 1; }
.wz-opt.selected {
  border-color: var(--role-color, var(--gold));
  background: linear-gradient(180deg, var(--role-bg, rgba(229,195,127,0.10)), var(--bg-2));
}
.wz-opt.selected::before { opacity: 1; height: 4px; }
.wz-opt.selected::after { opacity: 1; }

/* Rol başına renk değişkenleri */
.wz-opt[data-role="musteri"]   { --role-color: var(--r-green);  --role-glow: rgba(134,239,172,0.18); --role-bg: rgba(134,239,172,0.10); }
.wz-opt[data-role="atolye"]    { --role-color: var(--gold);     --role-glow: var(--gold-glow);       --role-bg: rgba(229,195,127,0.10); }
.wz-opt[data-role="grafiker"]  { --role-color: var(--r-purple); --role-glow: rgba(196,181,253,0.18); --role-bg: rgba(196,181,253,0.10); }
.wz-opt[data-role="malzemeci"] { --role-color: var(--r-blue);   --role-glow: rgba(125,211,252,0.18); --role-bg: rgba(125,211,252,0.10); }
.wz-opt[data-role="matbaa"]    { --role-color: var(--r-orange); --role-glow: rgba(253,186,116,0.18); --role-bg: rgba(253,186,116,0.10); }
.wz-opt[data-role="eleman"]    { --role-color: var(--r-white);  --role-glow: rgba(248,250,252,0.14); --role-bg: rgba(248,250,252,0.06); }
.wz-opt[data-role="kargo"]     { --role-color: var(--r-orange-deep); --role-glow: rgba(249,115,22,0.20); --role-bg: rgba(249,115,22,0.10); }

.wz-emoji {
  font-size: 1.5rem;
  width: 52px; height: 52px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, var(--role-bg, rgba(229,195,127,0.08)), rgba(255,255,255,0.02));
  border: 1px solid var(--line);
  display: grid; place-items: center;
  margin-bottom: 6px;
  position: relative; z-index: 1;
  transition: transform 0.4s var(--ease), border-color 0.4s var(--ease);
}
.wz-opt:hover .wz-emoji {
  transform: scale(1.08) rotate(-3deg);
  border-color: var(--role-color, var(--gold-deep));
}
.wz-opt b {
  font-family: var(--ff-display);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  position: relative; z-index: 1;
}
.wz-opt span {
  font-size: 0.74rem;
  color: var(--txt-3);
  line-height: 1.4;
  position: relative; z-index: 1;
}

/* Wizard ipucu — başlık altı yardım metni */
.wizard-hint {
  display: flex; justify-content: center; align-items: center; gap: 10px;
  margin-top: 14px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--txt-3);
  text-transform: uppercase;
}
.wizard-hint::before, .wizard-hint::after {
  content: '';
  width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-deep), transparent);
}
.wizard-hint::before { background: linear-gradient(90deg, transparent, var(--gold-deep)); }
.wizard-hint::after { background: linear-gradient(-90deg, transparent, var(--gold-deep)); }

/* Wizard hint margin — section-head ile arasında nefes */
.section-head + .wizard .wizard-hint { margin-top: -28px; margin-bottom: 30px; }
.wizard .wizard-hint:first-child { margin-bottom: 28px; }

/* ═══════════════════════════════════════════════════════════════
   GLOBAL DESIGN POLISH — section rhythm, card consistency
   ═══════════════════════════════════════════════════════════════ */

/* Bölüm başlığı altında nefes */
.section-head { margin-bottom: 56px; }
.section-head.center { display: flex; flex-direction: column; align-items: center; }

/* Kart hover gölge yumuşatma — tutarlılık */
.role-card, .plan, .ops-card, .find-card, .reels-cell, .testi-card, .badge-card,
.cmp-step, .vf-step, .stack-item {
  will-change: transform, box-shadow;
}

/* Section divider — sectionlar arası ince altın çizgi */
.section + .section,
.section + .section-narrow,
.section-narrow + .section {
  position: relative;
}
.section + .section::before,
.section + .section-narrow::before,
.section-narrow + .section::before {
  content: '';
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-deep), transparent);
  opacity: 0.4;
}

/* Display heading — daha tutarlı */
.display { font-weight: 800; }

/* CTA primary altın gölge daha yumuşak */
.cta-primary {
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.05) inset,
    0 6px 18px -8px var(--gold-glow),
    0 1px 0 rgba(255,255,255,0.06) inset;
}

/* Gold renk — yeşil rolün altında çakışma önleme */
.r-green .role-tag::after { display: none; }

/* Nav scrolled altında ince altın iz */
.nav.scrolled::before {
  border-bottom-color: rgba(229,195,127,0.10);
  box-shadow: 0 1px 0 0 rgba(229,195,127,0.06);
}

/* Hero stats — sayı + label arası boşluk hafif arttı */
.hero-stats > div { gap: 6px; }

/* Free banner — kenar daha vurgulu (mint) */
.free-banner {
  border-color: rgba(110,231,183,0.28);
  box-shadow: 0 0 40px -20px rgba(110,231,183,0.25);
}

/* Plan-pro üstündeki "EN POPÜLER" rozet — biraz nefes */
.plan-pro .plan-tag { transform: translateY(-4px); }

/* Cards — image carousel gibi gözükmesin diye phone-row üzerinde gloss */
.phr-cell .phone { box-shadow: 0 50px 100px -30px rgba(0,0,0,0.85), 0 30px 80px -28px var(--gold-glow); }

/* Map dots — biraz daha parlak */
.map-city i { box-shadow: 0 0 0 4px rgba(229,195,127,0.16), 0 0 20px var(--gold), 0 0 36px var(--gold-glow); }

/* Testi card — quote'a italik gri yan band */
.testi-card { border-left: 3px solid transparent; transition: all 0.5s var(--ease); }
.testi-card:hover { border-left-color: var(--gold); }

/* Section-darker geçişler smoother */
.section-darker {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.0), rgba(0,0,0,0.4) 8%, rgba(0,0,0,0.4) 92%, rgba(0,0,0,0.0)),
    var(--bg-1);
}

/* Marquee daha hızlı (4 grup uzun, görünmesi için) */
.marquee-track { animation-duration: 70s; }

.wz-result {
  margin-top: 24px;
  padding: 36px;
  border-radius: var(--r-xl);
  border: 1px solid var(--gold-glow);
  background:
    radial-gradient(ellipse at top right, rgba(229,195,127,0.10), transparent 60%),
    var(--bg-2);
  animation: wzReveal 0.5s var(--ease) both;
}
@keyframes wzReveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.wz-result-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.wz-result-tag {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 5px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
}
.wz-result h3 { font-size: 1.6rem; }
.wz-result > p { color: var(--txt-2); margin-bottom: 18px; line-height: 1.6; }
.wz-result ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; margin-bottom: 24px; }
.wz-result ul li {
  font-size: 0.9rem;
  color: var(--txt-2);
  padding-left: 22px;
  position: relative;
  line-height: 1.5;
}
.wz-result ul li::before {
  content: '✓';
  position: absolute; left: 0;
  color: var(--gold);
  font-weight: 700;
}
.wz-cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════════
   STICKY iPHONE WALKTHROUGH
   ═══════════════════════════════════════════════════════════════ */
.sticky-walk {
  position: relative;
  background: var(--bg-1);
  padding: 80px 0;
}
.sw-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: flex-start;
}
.sw-phone-col {
  position: relative;
  height: calc(4 * 100vh);
}
.phone-sticky {
  position: sticky;
  top: 110px;
  height: calc(100vh - 140px);
  display: grid; place-items: center;
}
.phone-sticky-frame {
  position: relative;
  width: 280px; height: 580px;
  border-radius: 44px;
  background: linear-gradient(135deg, #0e0e14, #1a1a22);
  border: 1px solid #2a2a35;
  box-shadow:
    0 0 0 8px #0a0a10,
    0 50px 120px -20px rgba(0,0,0,0.85),
    0 30px 80px -20px var(--gold-glow);
  overflow: hidden;
  z-index: 2;
}
.phone-sticky-frame .notch {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 100px; height: 26px;
  background: #000;
  border-radius: 16px;
  z-index: 3;
}
.sw-screen {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 0.6s var(--ease), transform 0.8s var(--ease);
}
.sw-screen.active { opacity: 1; transform: scale(1); }
.phone-sticky-glow {
  position: absolute;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--gold-glow), transparent 60%);
  filter: blur(40px);
  z-index: 1;
  pointer-events: none;
  animation: glowDrift 8s ease-in-out infinite;
}
@keyframes glowDrift {
  0%, 100% { transform: translate(0, 0); }
  50%      { transform: translate(20px, -20px); }
}

.sw-content-col {
  display: flex; flex-direction: column;
  padding: 30vh 0;
}
.sw-step {
  min-height: 70vh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 40px 0;
}
.sw-step h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 16px; }
.sw-step p { color: var(--txt-2); font-size: 1rem; line-height: 1.65; margin-bottom: 18px; max-width: 38ch; }
.sw-list { list-style: none; }
.sw-list li {
  font-size: 0.92rem;
  color: var(--txt-2);
  padding: 6px 0 6px 22px;
  position: relative;
}
.sw-list li::before {
  content: '';
  position: absolute; left: 0; top: 13px;
  width: 8px; height: 1px;
  background: var(--gold);
}

/* ═══════════════════════════════════════════════════════════════
   FİYAT HESAPLAYICI
   ═══════════════════════════════════════════════════════════════ */
.calc {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  margin-top: 48px;
  padding: 40px;
  border-radius: var(--r-2xl);
  border: 1px solid var(--line);
  background:
    radial-gradient(ellipse at top right, rgba(229,195,127,0.06), transparent 60%),
    var(--bg-2);
}
.calc-controls { display: flex; flex-direction: column; gap: 24px; }
.calc-row label {
  display: block;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--txt-3);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex; justify-content: space-between;
}
.calc-row label .calc-size-val { color: var(--gold); font-weight: 700; }
.calc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.calc-chip {
  padding: 9px 16px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
  color: var(--txt-2);
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.3s var(--ease);
}
.calc-chip:hover { border-color: var(--gold-deep); }
.calc-chip.active {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  border-color: transparent;
  font-weight: 700;
}
.calc-range {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  border-radius: 100px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold) var(--p, 10%), var(--line) var(--p, 10%), var(--line) 100%);
  outline: none;
}
.calc-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  border: 2px solid #000;
  box-shadow: 0 0 0 3px var(--gold-glow), 0 4px 12px rgba(0,0,0,0.4);
}
.calc-range::-moz-range-thumb {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  border: 2px solid #000;
  box-shadow: 0 0 0 3px var(--gold-glow);
}
.calc-range-marks {
  display: flex; justify-content: space-between;
  margin-top: 8px;
  font-family: var(--ff-mono);
  font-size: 10px;
  color: var(--txt-4);
  letter-spacing: 1px;
}
.calc-result {
  padding: 32px 28px;
  border-radius: var(--r-lg);
  background:
    radial-gradient(ellipse at center, rgba(229,195,127,0.10), transparent 70%),
    var(--bg-3);
  border: 1px solid var(--gold-glow);
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.calc-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--txt-3);
  text-transform: uppercase;
}
.calc-price {
  display: flex; align-items: baseline; gap: 12px;
  font-family: var(--ff-display);
  font-weight: 700;
}
.calc-price b {
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: -0.03em;
}
.calc-low, .calc-high { display: inline-flex; align-items: baseline; }
.calc-low::before, .calc-high::before {
  content: attr(data-prefix);
}
.calc-dash { color: var(--gold-deep); font-size: 1.4rem; font-weight: 300; }
.calc-note { font-size: 0.82rem; color: var(--txt-3); line-height: 1.55; max-width: 32ch; }
.calc-note b { color: var(--gold); }

/* ═══════════════════════════════════════════════════════════════
   TÜRKİYE HARİTASI
   ═══════════════════════════════════════════════════════════════ */
.map-tr {
  position: relative;
  margin: 48px 0 32px;
  padding: 32px 0;
  background:
    radial-gradient(ellipse at center, rgba(229,195,127,0.05), transparent 60%);
}
.map-svg {
  width: 100%;
  height: auto;
  max-height: 360px;
  filter: drop-shadow(0 0 30px var(--gold-glow));
}
.map-dots circle {
  animation: mapPulse 3s ease-in-out infinite;
}
.map-dots circle:nth-child(2n) { animation-delay: 0.5s; }
.map-dots circle:nth-child(3n) { animation-delay: 1s; }
.map-dots circle:nth-child(5n) { animation-delay: 1.5s; }
@keyframes mapPulse {
  0%, 100% { opacity: 0.6; }
  50%      { opacity: 1; }
}
.map-cities {
  position: absolute;
  inset: 32px 0;
  pointer-events: none;
}
.map-city {
  position: absolute;
  left: var(--x); top: var(--y);
  transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  pointer-events: auto;
  cursor: default;
}
.map-city i {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(229,195,127,0.2), 0 0 16px var(--gold);
  animation: mapPulse 2.4s ease-in-out infinite;
}
.map-city .mc-name {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--txt);
  text-transform: uppercase;
  background: rgba(0,0,0,0.6);
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid var(--line);
}
.map-city .mc-count {
  font-family: var(--ff-display);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--gold);
}

.map-legend {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 32px;
  padding: 24px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
}
.ml-stat { text-align: center; display: flex; flex-direction: column; gap: 4px; }
.ml-stat b {
  font-family: var(--ff-display);
  font-size: 1.8rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: -0.02em;
}
.ml-stat span {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--txt-3);
  text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════
   FOUNDER
   ═══════════════════════════════════════════════════════════════ */
.founder {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 64px;
  align-items: center;
}
.founder-portrait {
  display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.fp-frame {
  position: relative;
  width: 240px; height: 240px;
  border-radius: 50%;
  display: grid; place-items: center;
}
.fp-initials {
  width: 200px; height: 200px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold), var(--gold-deep));
  display: grid; place-items: center;
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: 4rem;
  color: #000;
  letter-spacing: -3px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
}
.fp-glow {
  position: absolute; inset: -20px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--gold-glow), transparent 60%);
  animation: pulseGlow 3s ease-in-out infinite;
}
.fp-meta { text-align: center; display: flex; flex-direction: column; gap: 4px; }
.fp-meta b { font-family: var(--ff-display); font-size: 1.15rem; }
.fp-meta span { font-size: 0.88rem; color: var(--txt-3); }
.fp-org { color: var(--gold) !important; font-family: var(--ff-mono); font-size: 0.78rem !important; letter-spacing: 1.5px; text-transform: uppercase; }

.founder-copy h2 { margin-bottom: 18px; }
.founder-copy > p { color: var(--txt-2); margin-bottom: 16px; line-height: 1.7; }
.founder-copy > p b { color: var(--txt); }
.founder-quote {
  position: relative;
  padding: 32px 36px 28px 64px;
  margin: 28px 0;
  border-radius: var(--r-lg);
  background: linear-gradient(135deg, rgba(229,195,127,0.08), rgba(229,195,127,0.02));
  border-left: 3px solid var(--gold);
}
.fq-mark {
  position: absolute; top: 16px; left: 22px;
  font-family: var(--ff-display);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  color: var(--gold);
  opacity: 0.6;
}
.founder-quote p {
  font-family: var(--ff-display);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--txt);
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 12px;
}
.fq-by {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--gold);
  text-transform: uppercase;
}
.founder-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════════
   OPERASYONEL AĞ — Eleman + Kargo + Vinç
   ═══════════════════════════════════════════════════════════════ */
.ops-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 56px;
}
.ops-card {
  padding: 32px 28px;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background:
    radial-gradient(ellipse at top right, rgba(255,255,255,0.025), transparent 60%),
    var(--bg-2);
  display: flex; flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all 0.5s var(--ease);
}
.ops-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-deep), transparent);
  opacity: 0;
  transition: opacity 0.5s var(--ease);
}
.ops-card:hover {
  transform: translateY(-6px);
  border-color: var(--gold-deep);
  box-shadow: 0 24px 60px -28px var(--gold-glow);
}
.ops-card:hover::after { opacity: 1; }

.ops-card-gold {
  background:
    radial-gradient(ellipse at top right, rgba(229,195,127,0.12), transparent 60%),
    var(--bg-2);
  border-color: var(--gold-glow);
}
.ops-card-gold::after { opacity: 0.6; }

.ops-head {
  display: flex; align-items: flex-start; gap: 18px;
  margin-bottom: 18px;
}
.ops-ico {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(229,195,127,0.14), rgba(229,195,127,0.04));
  border: 1px solid var(--gold-glow);
  display: grid; place-items: center;
  font-size: 1.6rem;
  flex-shrink: 0;
}
.ops-tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--gold);
  margin-bottom: 6px;
  text-transform: uppercase;
}
.ops-card h3 {
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 0;
}
.ops-desc {
  font-size: 0.92rem;
  color: var(--txt-2);
  line-height: 1.6;
  margin-bottom: 22px;
}
.ops-desc b { color: var(--txt); }

.ops-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: var(--r-md);
  background: rgba(0,0,0,0.25);
  border: 1px dashed var(--line);
}
.ops-feat {
  display: flex; flex-direction: column; gap: 2px;
}
.ops-feat b {
  font-family: var(--ff-display);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--txt);
  letter-spacing: -0.01em;
}
.ops-feat span {
  font-size: 0.74rem;
  color: var(--txt-3);
  line-height: 1.4;
}

.ops-foot {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px dashed var(--line);
}
.ops-pill {
  font-family: var(--ff-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.025);
  color: var(--txt-3);
}
.ops-pill.new-pill {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  border-color: transparent;
}

.ops-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 36px;
  padding: 28px 32px;
  border-radius: var(--r-lg);
  background:
    radial-gradient(ellipse at top right, rgba(229,195,127,0.06), transparent 60%),
    var(--bg-2);
  border: 1px solid var(--gold-glow);
}
.ops-sum-stat {
  text-align: center;
  display: flex; flex-direction: column; gap: 4px;
}
.ops-sum-stat b {
  font-family: var(--ff-display);
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: -0.03em;
}
.ops-sum-stat span {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--txt-3);
  text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════
   APPS GRID — uygulama özellikleri (Sprint 17 r80)
   ═══════════════════════════════════════════════════════════════ */
.apps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 48px;
}
.app-card {
  padding: 24px 22px 22px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
  display: flex; flex-direction: column;
  gap: 10px;
  transition: all 0.5s var(--ease);
  position: relative;
}
.app-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold-deep);
  box-shadow: 0 18px 40px -18px var(--gold-glow);
}
.app-ico {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(229,195,127,0.12), rgba(229,195,127,0.02));
  border: 1px solid var(--gold-glow);
  display: grid; place-items: center;
  font-size: 1.3rem;
}
.app-card h4 {
  font-size: 1rem;
  margin: 0;
  letter-spacing: -0.01em;
}
.app-card p {
  font-size: 0.83rem;
  color: var(--txt-3);
  line-height: 1.55;
  margin: 0;
  flex: 1;
}
.app-card p b { color: var(--txt); }
.app-tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid var(--gold-glow);
  color: var(--gold);
  align-self: flex-start;
  text-transform: uppercase;
}
@media (max-width: 1100px) { .apps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .apps-grid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════════════════════════════
   QR + STORE BADGES
   ═══════════════════════════════════════════════════════════════ */
.qr-stores {
  display: flex; flex-direction: column; gap: 14px;
  margin-top: 40px;
  width: 100%;
  max-width: 320px;
}
.qr-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 14px 18px 14px 14px;
  border-radius: var(--r-md);
  background: var(--bg-2);
  border: 1px solid var(--gold-glow);
  align-items: center;
}
.qr-pattern {
  width: 80px; height: 80px;
  padding: 6px;
  border-radius: 8px;
  background: #000;
  border: 1px solid var(--line);
}
.qr-pattern svg { width: 100%; height: 100%; display: block; }
.qr-info { display: flex; flex-direction: column; gap: 3px; }
.qr-label {
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
}
.qr-info b { font-family: var(--ff-display); font-size: 0.88rem; line-height: 1.3; }
.qr-sub { font-size: 0.75rem; color: var(--txt-3); line-height: 1.4; }

.store-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.store-badge {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  color: var(--txt-2);
  transition: all 0.3s var(--ease);
}
.store-badge:hover { border-color: var(--gold-deep); color: var(--txt); }
.store-badge svg { color: var(--gold); flex-shrink: 0; }
.store-badge span { font-size: 11px; line-height: 1.3; font-weight: 500; color: var(--txt-3); }
.store-badge b { color: var(--txt); font-family: var(--ff-display); font-size: 0.82rem; font-weight: 700; }

/* ═══════════════════════════════════════════════════════════════
   LOGIN MODAL
   ═══════════════════════════════════════════════════════════════ */
.cta-login {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 0.82rem;
}
.cta-login svg { color: currentColor; }

.login-modal {
  position: fixed; inset: 0;
  z-index: 200;
  display: grid; place-items: center;
  padding: 20px;
  opacity: 0; pointer-events: none;
  transition: opacity 0.4s var(--ease);
}
.login-modal.show { opacity: 1; pointer-events: auto; }
.login-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
}
.login-card {
  position: relative;
  width: 100%; max-width: 440px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 36px 32px 28px;
  border-radius: var(--r-xl);
  background:
    radial-gradient(ellipse at top, rgba(229,195,127,0.14), transparent 55%),
    var(--bg-2);
  border: 1px solid var(--gold-glow);
  transform: scale(0.94) translateY(16px);
  opacity: 0;
  transition: transform 0.5s var(--ease), opacity 0.4s var(--ease);
  box-shadow: 0 40px 100px -20px rgba(0,0,0,0.8), 0 0 80px -20px var(--gold-glow);
}
.login-modal.show .login-card { transform: scale(1) translateY(0); opacity: 1; }

.login-close {
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--line);
  color: var(--txt-3);
  font-size: 1.2rem;
  line-height: 1;
  transition: all 0.3s var(--ease);
}
.login-close:hover { color: var(--gold); border-color: var(--gold); transform: rotate(90deg); }

.login-head { text-align: center; margin-bottom: 26px; }
.login-logo {
  width: 64px; height: 64px;
  border-radius: 16px;
  margin: 0 auto 16px;
  box-shadow: 0 0 0 1px rgba(229,195,127,0.25), 0 12px 32px -8px var(--gold-glow);
  animation: loginLogoIn 0.7s var(--ease) both;
}
@keyframes loginLogoIn {
  from { opacity: 0; transform: translateY(-12px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.login-head h3 {
  font-size: 1.5rem;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}
.login-sub {
  font-size: 0.85rem;
  color: var(--txt-3);
  line-height: 1.5;
}

.login-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  border-radius: 100px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--line);
  margin-bottom: 22px;
  position: relative;
}
.login-tabs::before {
  content: '';
  position: absolute;
  top: 4px; bottom: 4px; left: 4px;
  width: calc(50% - 4px);
  border-radius: 100px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  transition: transform 0.4s var(--ease);
}
.login-tabs.magic::before { transform: translateX(100%); }
.lt-tab {
  position: relative; z-index: 1;
  padding: 8px 14px;
  border-radius: 100px;
  font-family: var(--ff-body);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--txt-2);
  transition: color 0.3s var(--ease);
}
.lt-tab.active { color: #000; }

.login-form { display: flex; flex-direction: column; gap: 14px; }
.login-form[hidden] { display: none; }
.login-field { display: flex; flex-direction: column; gap: 8px; }
.lf-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--txt-3);
  text-transform: uppercase;
  display: flex; justify-content: space-between; align-items: center;
}
.lf-forgot {
  font-family: var(--ff-body);
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0;
  color: var(--gold);
  font-weight: 500;
}
.lf-forgot:hover { text-decoration: underline; }

.login-field input {
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.4);
  font-size: 0.92rem;
  color: var(--txt);
  outline: none;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
  font-family: inherit;
  width: 100%;
}
.login-field input:focus {
  border-color: var(--gold);
  background: rgba(0,0,0,0.6);
  box-shadow: 0 0 0 3px rgba(229,195,127,0.10);
}
.login-field input:hover:not(:focus) { border-color: var(--line); background: rgba(0,0,0,0.5); }

.lf-pwd { position: relative; }
.lf-pwd input { padding-right: 50px; }
.lf-eye {
  position: absolute;
  right: 4px; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px;
  border-radius: 8px;
  display: grid; place-items: center;
  color: var(--txt-3);
  transition: color 0.3s var(--ease);
}
.lf-eye:hover { color: var(--gold); }

.lf-info {
  font-size: 0.82rem;
  color: var(--txt-3);
  line-height: 1.55;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(229,195,127,0.06);
  border: 1px dashed var(--gold-glow);
  margin: 4px 0 6px;
}
.lf-info b { color: var(--gold); }

.login-submit {
  margin-top: 6px;
  justify-content: center;
  padding: 14px 22px !important;
  font-size: 0.92rem !important;
  position: relative;
}
.login-submit.loading {
  pointer-events: none;
  color: transparent;
}
.login-submit.loading::after {
  content: '';
  position: absolute;
  width: 18px; height: 18px;
  border: 2px solid rgba(0,0,0,0.2);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.login-result {
  padding: 16px 18px;
  border-radius: 12px;
  background: rgba(229,195,127,0.08);
  border: 1px solid var(--gold-glow);
  margin-top: 12px;
  display: flex; gap: 12px; align-items: flex-start;
  animation: wzReveal 0.5s var(--ease) both;
}
.login-result.error {
  background: rgba(251,113,133,0.08);
  border-color: rgba(251,113,133,0.3);
}
.login-result-ico {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 0.95rem;
  font-weight: 700;
  flex-shrink: 0;
}
.login-result.success .login-result-ico {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
}
.login-result.error .login-result-ico {
  background: rgba(251,113,133,0.18);
  color: var(--r-red);
}
.login-result b { display: block; font-family: var(--ff-display); font-size: 0.95rem; margin-bottom: 4px; }
.login-result span { font-size: 0.82rem; color: var(--txt-3); line-height: 1.5; }
.login-result.success b { color: var(--gold); }
.login-result a {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--gold);
  font-weight: 700;
  text-transform: uppercase;
}
.login-result a:hover { text-decoration: underline; }

.login-foot {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px dashed var(--line);
  text-align: center;
  font-size: 0.85rem;
  color: var(--txt-3);
}
.login-foot a {
  display: inline-block;
  margin-left: 6px;
  color: var(--gold);
  font-weight: 600;
}
.login-foot a:hover { text-decoration: underline; }

.login-app-hint {
  margin-top: 20px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(0,0,0,0.3);
  border: 1px dashed var(--line);
}
.lah-tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 9.5px;
  letter-spacing: 1.5px;
  color: var(--gold);
  margin-bottom: 6px;
  font-weight: 700;
}
.login-app-hint p {
  font-size: 0.78rem;
  color: var(--txt-3);
  line-height: 1.5;
  margin: 0;
}
.login-app-hint b { color: var(--txt); }

/* Login bubble — giriş butonu altında hover ile açılan balon */
.login-wrap { position: relative; display: inline-block; }
.login-bubble {
  position: absolute;
  top: calc(100% + 14px);
  right: -8px;
  width: 320px;
  padding: 18px;
  border-radius: var(--r-md);
  background: rgba(15,15,18,0.97);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--gold-glow);
  box-shadow: 0 24px 60px -16px rgba(0,0,0,0.8), 0 0 40px -16px var(--gold-glow);
  display: flex; flex-direction: column;
  gap: 12px;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
  z-index: 99;
}
.login-wrap:hover .login-bubble,
.login-wrap:focus-within .login-bubble {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lb-arrow {
  position: absolute;
  top: -6px; right: 22px;
  width: 12px; height: 12px;
  background: rgba(15,15,18,0.97);
  border-top: 1px solid var(--gold-glow);
  border-left: 1px solid var(--gold-glow);
  transform: rotate(45deg);
}
.lb-tag {
  font-family: var(--ff-mono);
  font-size: 9.5px;
  letter-spacing: 1.5px;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--line);
}
.lb-row {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: flex-start;
}
.lb-ico { font-size: 0.95rem; line-height: 1.2; }
.lb-row > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.lb-row b {
  font-family: var(--ff-display);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--txt);
}
.lb-row span {
  font-size: 0.7rem;
  color: var(--txt-3);
  line-height: 1.45;
}

/* Login notes — güvenlik + bilgi listesi (modal içi — artık kullanılmıyor ama yedek) */
.login-notes {
  margin-top: 22px;
  padding: 18px 18px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,0.35);
  border: 1px dashed var(--line);
  display: flex; flex-direction: column;
  gap: 14px;
}
.ln-row {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: flex-start;
}
.ln-ico {
  font-size: 1.05rem;
  line-height: 1.2;
  filter: drop-shadow(0 0 6px var(--gold-glow));
}
.ln-row > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ln-row b {
  font-family: var(--ff-display);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--txt);
  letter-spacing: -0.01em;
}
.ln-row span {
  font-size: 0.74rem;
  color: var(--txt-3);
  line-height: 1.5;
}

.login-tos {
  margin-top: 16px;
  font-size: 0.74rem;
  color: var(--txt-4);
  text-align: center;
  line-height: 1.5;
}
.login-tos a {
  color: var(--gold);
  border-bottom: 1px dotted var(--gold-glow);
}
.login-tos a:hover { color: var(--gold-bright); border-bottom-color: var(--gold); }

/* ═══════════════════════════════════════════════════════════════
   PROFESSIONAL ANIMATIONS — Border sweep, 3D tilt, stat bars
   ═══════════════════════════════════════════════════════════════ */

/* 1) Border light sweep — özel kartlarda */
.plan-pro, .ops-card-gold, .verify-warn {
  position: relative;
  overflow: hidden;
}
.plan-pro::before, .ops-card-gold::before, .verify-warn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(
    from var(--angle, 0deg),
    transparent 0deg,
    transparent 240deg,
    var(--gold-bright) 280deg,
    var(--gold) 300deg,
    var(--gold-deep) 320deg,
    transparent 360deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: borderSweep 5s linear infinite;
  opacity: 0.7;
}
@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
@keyframes borderSweep {
  to { --angle: 360deg; }
}
@supports not (background: paint(houdini)) {
  /* Fallback for browsers without @property — basic gradient sweep */
  .plan-pro::before, .ops-card-gold::before, .verify-warn::before {
    animation: none;
    background: linear-gradient(135deg, transparent 30%, var(--gold-glow) 45%, var(--gold-bright) 50%, var(--gold-glow) 55%, transparent 70%);
    background-size: 200% 100%;
    animation: bgSweep 4s linear infinite;
  }
  @keyframes bgSweep {
    0% { background-position: -100% 0; }
    100% { background-position: 200% 0; }
  }
}

/* 2) Card 3D tilt — perspective hover */
.role-card, .plan, .ops-card, .badge-card, .find-card, .reels-cell, .testi-card {
  transform-style: preserve-3d;
  perspective: 800px;
  will-change: transform;
}
.role-card.tilt, .plan.tilt, .ops-card.tilt, .badge-card.tilt,
.find-card.tilt, .reels-cell.tilt, .testi-card.tilt {
  transition: transform 0.18s var(--ease);
}

/* 3) Animated stat bars — Pazar Büyüklüğü */
.market-stat {
  --bar-width: 0%;
}
.market-stat::before {
  width: var(--bar-width) !important;
  transition: width 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.market-stat.in-view::before {
  width: var(--bar) !important;
}

/* 4) Section header underline draw */
.section-head h2 {
  position: relative;
  display: inline-block;
}
.section-head h2::after {
  content: '';
  position: absolute;
  left: 0; bottom: -8px;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, var(--gold-bright), var(--gold-deep), transparent);
  transition: width 1s 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 2px;
}
.section-head.in h2::after,
.reveal.in.section-head h2::after { width: 50%; }
.section-head.center h2::after {
  left: 50%;
  transform: translateX(-50%);
}

/* 5) Image reveal mask — phone images slide-up overlay */
.phone img {
  position: relative;
}

/* ═══════════════════════════════════════════════════════════════
   TOP URGENCY BANNER
   ═══════════════════════════════════════════════════════════════ */
.top-banner {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 101;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  padding: 10px 20px;
  background: linear-gradient(90deg, #1a1408 0%, #2a2010 50%, #1a1408 100%);
  border-bottom: 1px solid var(--gold-glow);
  font-size: 0.83rem;
  color: var(--txt-2);
  transform: translateY(-100%);
  transition: transform 0.5s var(--ease);
}
.top-banner.show { transform: translateY(0); }
.top-banner.show ~ .nav { top: 42px; }
.tb-pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px var(--gold);
  animation: pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
.tb-text b { color: var(--txt); font-weight: 700; }
.tb-text em { color: var(--gold); font-style: normal; font-weight: 700; }
.tb-cta {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 5px 12px;
  border-radius: 100px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  text-transform: uppercase;
}
.tb-close {
  width: 24px; height: 24px;
  border-radius: 50%;
  color: var(--txt-3);
  font-size: 1rem;
  line-height: 1;
  transition: color 0.3s var(--ease);
}
.tb-close:hover { color: var(--txt); }

/* ═══════════════════════════════════════════════════════════════
   EXIT-INTENT MODAL
   ═══════════════════════════════════════════════════════════════ */
.exit-modal {
  position: fixed; inset: 0;
  z-index: 200;
  display: grid; place-items: center;
  padding: 24px;
  opacity: 0; pointer-events: none;
  transition: opacity 0.4s var(--ease);
}
.exit-modal.show { opacity: 1; pointer-events: auto; }
.exit-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.exit-card {
  position: relative;
  width: 100%; max-width: 480px;
  padding: 40px 36px 32px;
  border-radius: var(--r-xl);
  background:
    radial-gradient(ellipse at top right, rgba(229,195,127,0.18), transparent 60%),
    var(--bg-2);
  border: 1px solid var(--gold-glow);
  transform: scale(0.92) translateY(20px);
  opacity: 0;
  transition: transform 0.5s var(--ease), opacity 0.4s var(--ease);
}
.exit-modal.show .exit-card { transform: scale(1) translateY(0); opacity: 1; }
.exit-close {
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--line);
  color: var(--txt-3);
  font-size: 1.2rem;
  line-height: 1;
  transition: all 0.3s var(--ease);
}
.exit-close:hover { color: var(--gold); border-color: var(--gold); }
.exit-kicker {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 2px;
  padding: 5px 11px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
  font-weight: 700;
  margin-bottom: 18px;
}
.exit-card h3 { font-size: 1.6rem; margin-bottom: 12px; line-height: 1.2; }
.exit-card p { color: var(--txt-2); margin-bottom: 22px; line-height: 1.55; }
.exit-card p b { color: var(--txt); }
.exit-card p em { color: var(--gold); font-style: normal; font-weight: 700; }
.exit-form { display: flex; flex-direction: column; gap: 10px; }
.exit-input {
  padding: 14px 18px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.4);
  font-size: 0.92rem;
  color: var(--txt);
  outline: none;
}
.exit-input:focus { border-color: var(--gold); }
.exit-form .cta { padding: 14px 24px; justify-content: center; }
.exit-note {
  font-size: 0.74rem;
  color: var(--txt-4);
  text-align: center;
  margin-top: 14px !important;
}

/* ═══════════════════════════════════════════════════════════════
   WHATSAPP FAB
   ═══════════════════════════════════════════════════════════════ */
.wa-fab {
  position: fixed;
  bottom: 24px; right: 84px;
  z-index: 75;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 8px 24px -4px rgba(37,211,102,0.5);
  transition: transform 0.3s var(--ease);
  opacity: 0; pointer-events: none;
  transform: translateY(20px) scale(0.85);
}
.wa-fab.show {
  opacity: 1; pointer-events: auto;
  transform: translateY(0) scale(1);
}
.wa-fab:hover { transform: scale(1.08); }
.wa-fab svg { color: #fff; }
.wa-tip {
  position: absolute;
  right: 60px;
  background: rgba(15,15,18,0.96);
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 0.78rem;
  color: var(--txt);
  white-space: nowrap;
  border: 1px solid var(--line);
  opacity: 0;
  transform: translateX(8px);
  pointer-events: none;
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
}
.wa-fab:hover .wa-tip { opacity: 1; transform: translateX(0); }

/* ═══════════════════════════════════════════════════════════════
   LIVE ACTIVITY FEED
   ═══════════════════════════════════════════════════════════════ */
.activity-feed {
  position: fixed;
  bottom: 100px; left: 24px;
  z-index: 70;
  max-width: 320px;
  pointer-events: none;
  display: flex; flex-direction: column;
  gap: 8px;
}
.activity-item {
  padding: 12px 16px;
  border-radius: var(--r-md);
  background: rgba(15,15,18,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--line);
  display: flex; align-items: center; gap: 12px;
  font-size: 0.78rem;
  color: var(--txt-2);
  box-shadow: 0 16px 40px -16px rgba(0,0,0,0.7);
  animation: activitySlide 0.5s var(--ease) both;
  pointer-events: auto;
}
@keyframes activitySlide {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}
.activity-item.out { animation: activitySlideOut 0.4s var(--ease) both; }
@keyframes activitySlideOut {
  to { opacity: 0; transform: translateX(-20px); }
}
.activity-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-size: 0.7rem;
  font-weight: 700;
  color: #000;
  flex-shrink: 0;
}
.activity-item b { color: var(--txt); font-weight: 700; font-family: var(--ff-display); }
.activity-item em { color: var(--gold); font-style: normal; font-weight: 600; font-size: 0.72rem; }

/* ═══════════════════════════════════════════════════════════════
   PARTNERS / TRUST ROW
   ═══════════════════════════════════════════════════════════════ */
.section-narrow { padding: 60px 0; }
.trust-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
  align-items: center;
  padding: 32px;
  border-radius: var(--r-xl);
  background: var(--bg-2);
  border: 1px solid var(--line);
  margin-bottom: 24px;
}
.trust-label .kicker { margin-bottom: 10px; }
.trust-label p { font-size: 0.92rem; color: var(--txt-3); line-height: 1.55; margin: 0; }
.trust-label b { color: var(--gold); }
.logo-strip {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.logo-chip {
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  color: var(--txt-3);
  transition: all 0.3s var(--ease);
}
.logo-chip:hover { color: var(--gold); border-color: var(--gold-deep); }

.security-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.sec-badge {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px;
  border-radius: var(--r-md);
  background: var(--bg-2);
  border: 1px solid var(--line);
  transition: border-color 0.3s var(--ease);
}
.sec-badge:hover { border-color: var(--gold-deep); }
.sec-badge svg { color: var(--gold); flex-shrink: 0; }
.sec-badge div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sec-badge b { font-family: var(--ff-display); font-size: 0.85rem; color: var(--txt); }
.sec-badge span { font-size: 0.72rem; color: var(--txt-3); }
.gh-badge svg { color: var(--txt); }

/* ═══════════════════════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════════════════════ */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.testi-card {
  padding: 32px 28px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: var(--bg-2);
  display: flex; flex-direction: column;
  gap: 18px;
  position: relative;
  transition: all 0.5s var(--ease);
}
.testi-card:hover { transform: translateY(-4px); border-color: var(--gold-deep); }
.testi-stars {
  color: var(--gold);
  font-size: 1.1rem;
  letter-spacing: 2px;
  filter: drop-shadow(0 0 8px var(--gold-glow));
}
.testi-card p {
  font-family: var(--ff-display);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--txt);
  line-height: 1.55;
  flex: 1;
}
.testi-by {
  display: flex; align-items: center; gap: 12px;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
}
.testi-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: grid; place-items: center;
  font-family: var(--ff-display);
  font-weight: 800;
  color: #000;
  font-size: 0.85rem;
  letter-spacing: -0.5px;
}
.testi-by > div:last-child { display: flex; flex-direction: column; gap: 2px; }
.testi-by b { font-family: var(--ff-display); font-size: 0.92rem; }
.testi-by span { font-size: 0.78rem; color: var(--txt-3); }

/* ═══════════════════════════════════════════════════════════════
   PRICING CONTROLS (Bill + Currency)
   ═══════════════════════════════════════════════════════════════ */
.pricing-controls {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.curr-toggle {
  display: inline-flex;
  padding: 4px;
  border-radius: 100px;
  background: var(--bg-2);
  border: 1px solid var(--line);
}
.cu-opt {
  padding: 8px 14px;
  border-radius: 100px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--txt-3);
  transition: all 0.3s var(--ease);
}
.cu-opt:hover { color: var(--txt); }
.cu-opt.active {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
}

/* ═══════════════════════════════════════════════════════════════
   STICKY CTA BAR (bottom)
   ═══════════════════════════════════════════════════════════════ */
.sticky-cta {
  position: fixed;
  bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(140%);
  z-index: 80;
  max-width: 580px;
  width: calc(100% - 48px);
  padding: 14px 18px 14px 22px;
  border-radius: 100px;
  background: rgba(15,15,18,0.96);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--gold-glow);
  display: flex; align-items: center; gap: 16px;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.8), 0 0 40px -20px var(--gold-glow);
  transition: transform 0.6s var(--ease);
}
.sticky-cta.show { transform: translateX(-50%) translateY(0); }
.sc-info { flex: 1; display: flex; align-items: center; gap: 12px; min-width: 0; }
.sc-pulse {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px var(--gold);
  animation: pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
.sc-info > div { min-width: 0; flex: 1; }
.sc-info b { display: block; font-size: 0.85rem; font-family: var(--ff-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-info span { font-size: 0.78rem; color: var(--txt-3); }
.sc-info span em { color: var(--gold); font-style: normal; font-weight: 700; }

/* ═══════════════════════════════════════════════════════════════
   SCROLL TOP + PROGRESS RING
   ═══════════════════════════════════════════════════════════════ */
.scroll-top {
  position: fixed;
  bottom: 24px; right: 24px;
  z-index: 75;
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(15,15,18,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  display: grid; place-items: center;
  opacity: 0; pointer-events: none;
  transform: translateY(20px) scale(0.85);
  transition: all 0.4s var(--ease);
}
.scroll-top.show {
  opacity: 1; pointer-events: auto;
  transform: translateY(0) scale(1);
}
.scroll-top:hover { border-color: var(--gold); }
.st-ring {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  transform: rotate(-90deg);
}
.st-track { stroke: var(--line); }
.st-progress {
  stroke: var(--gold);
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 0.18s linear;
  filter: drop-shadow(0 0 4px var(--gold-glow));
}
.st-arrow {
  font-family: var(--ff-display);
  font-size: 1.2rem;
  color: var(--gold);
  font-weight: 700;
  line-height: 1;
}

/* ═══════════════════════════════════════════════════════════════
   LIVE VIEWERS
   ═══════════════════════════════════════════════════════════════ */
.live-viewers {
  position: fixed;
  top: 90px; right: 24px;
  z-index: 70;
  padding: 8px 14px;
  border-radius: 100px;
  background: rgba(15,15,18,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--line);
  display: flex; align-items: center; gap: 10px;
  font-size: 0.78rem;
  color: var(--txt-2);
  opacity: 0; pointer-events: none;
  transform: translateY(-12px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}
.live-viewers.show { opacity: 1; transform: translateY(0); }
.lv-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--r-mint);
  box-shadow: 0 0 0 0 rgba(110,231,183,0.5);
  animation: livePulse 1.8s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(110,231,183,0.6); }
  50%      { box-shadow: 0 0 0 6px rgba(110,231,183,0); }
}
.live-viewers b { color: var(--gold); font-weight: 700; }
.live-viewers em { font-style: normal; color: var(--txt-3); }

/* ═══════════════════════════════════════════════════════════════
   CONFETTI
   ═══════════════════════════════════════════════════════════════ */
.confetti-stage {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 1000;
  overflow: hidden;
}
.confetti-piece {
  position: absolute;
  width: 8px; height: 14px;
  border-radius: 2px;
  top: -20px;
  will-change: transform, opacity;
  animation: confettiFall var(--dur, 2.6s) cubic-bezier(0.4, 0, 0.6, 1) forwards;
}
@keyframes confettiFall {
  0%   { transform: translate(0, 0) rotate(0); opacity: 1; }
  100% { transform: translate(var(--dx, 100px), 110vh) rotate(var(--rot, 720deg)); opacity: 0; }
}

/* ═══════════════════════════════════════════════════════════════
   BILL TOGGLE (yıllık/aylık)
   ═══════════════════════════════════════════════════════════════ */
.bill-toggle {
  display: inline-flex;
  padding: 5px;
  border-radius: 100px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  margin: 0 auto 32px;
  position: relative;
  width: fit-content;
}
.bill-toggle::before {
  content: '';
  position: absolute;
  top: 5px; bottom: 5px;
  left: 5px;
  width: calc(50% - 5px);
  border-radius: 100px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  transition: transform 0.4s var(--ease);
  z-index: 0;
}
.bill-toggle.yearly::before { transform: translateX(100%); }
.bt-opt {
  position: relative; z-index: 1;
  padding: 10px 22px;
  border-radius: 100px;
  font-family: var(--ff-body);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--txt-2);
  display: inline-flex; align-items: center; gap: 8px;
  transition: color 0.3s var(--ease);
}
.bt-opt.active { color: #000; }
.bt-save {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  padding: 2px 7px;
  border-radius: 5px;
  background: rgba(0,0,0,0.18);
  color: #000;
  font-weight: 700;
}
.bt-opt:not(.active) .bt-save {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #000;
}

/* Pricing — yıllık görünüm geçişi */
.bill-toggle ~ * .plan-price b {
  transition: opacity 0.3s var(--ease);
}

/* Section-head flex centering for toggle */
#uyelik .section-head { text-align: center; margin-left: auto; margin-right: auto; }
#uyelik .lede { margin-left: auto; margin-right: auto; }

/* ═══════════════════════════════════════════════════════════════
   ROADMAP DETAIL
   ═══════════════════════════════════════════════════════════════ */
.rm-item {
  cursor: pointer;
  background: transparent;
  border: 0;
  text-align: center;
  padding: 0;
  font: inherit;
  color: inherit;
  position: relative;
  transition: transform 0.3s var(--ease);
}
.rm-item:hover { transform: translateY(-4px); }
.rm-item.active::before {
  content: '';
  position: absolute;
  inset: -16px -8px;
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(229,195,127,0.10), transparent);
  z-index: -1;
}
.rm-detail {
  margin-top: 48px;
  padding: 36px;
  border-radius: var(--r-xl);
  background:
    radial-gradient(ellipse at top right, rgba(229,195,127,0.08), transparent 60%),
    var(--bg-2);
  border: 1px solid var(--gold-glow);
  animation: wzReveal 0.5s var(--ease) both;
}
.rmd-head {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.rmd-q {
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--gold);
  padding: 5px 11px;
  border-radius: 5px;
  background: rgba(229,195,127,0.10);
  border: 1px solid var(--gold-glow);
}
.rmd-head h3 { font-size: 1.6rem; flex: 1; }
.rmd-status {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 5px 11px;
  letter-spacing: 1.5px;
  border-radius: 5px;
  text-transform: uppercase;
}
.rmd-status[data-state="done"] { background: rgba(110,231,183,0.12); color: var(--r-mint); }
.rmd-status[data-state="now"]  { background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #000; }
.rmd-status[data-state="next"] { background: rgba(196,181,253,0.12); color: var(--r-purple); }
.rm-detail > p { color: var(--txt-2); line-height: 1.65; margin-bottom: 22px; }
.rmd-tasks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.rmd-task {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: rgba(0,0,0,0.25);
  border-radius: var(--r-md);
  border: 1px dashed var(--line);
  font-size: 0.88rem;
  color: var(--txt-2);
}
.rmd-task::before {
  content: '';
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 2px solid var(--gold-deep);
  flex-shrink: 0;
}
.rmd-task.done::before {
  content: '✓';
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  border: 0;
  color: #000;
  font-size: 9px;
  font-weight: 900;
  display: grid; place-items: center;
}

/* ═══════════════════════════════════════════════════════════════
   MAGNETIC BUTTONS
   ═══════════════════════════════════════════════════════════════ */
.magnetic { transition: transform 0.18s var(--ease); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .security-row { grid-template-columns: repeat(3, 1fr); }
  .testi-grid { grid-template-columns: 1fr; gap: 16px; }
  .pricing-grid, .role-grid, .stack-grid, .badge-grid, .verify-flow, .find-grid, .campaign-grid, .rm-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .reels-grid { grid-template-columns: 1fr; }
  .role-grid { grid-template-columns: repeat(2, 1fr); }
  .role-grid .role-card:last-child { grid-column: 1 / -1; }
  .market { grid-template-columns: 1fr; }
  .early { grid-template-columns: 1fr; padding: 40px 32px; }
  .dl-wrap { grid-template-columns: 1fr; }
  .cycle { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .cycle .cy-arrow { display: none; }

  .wz-options { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .wz-options > * { grid-column: span 1 !important; }
  .ops-grid { grid-template-columns: 1fr; }
  .ops-summary { grid-template-columns: repeat(2, 1fr); }
  .calc { grid-template-columns: 1fr; gap: 24px; padding: 32px 28px; }
  .founder { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .founder-quote { text-align: left; }
  .founder-actions { justify-content: center; }
  .map-legend { grid-template-columns: repeat(2, 1fr); }
  .sw-inner { grid-template-columns: 1fr; gap: 0; }
  .sw-phone-col { display: none; }
  .sw-content-col { padding: 0; }
  .sw-step { min-height: auto; padding: 32px 0; border-bottom: 1px dashed var(--line); }
  .sw-step:last-child { border-bottom: 0; }
}

@media (max-width: 760px) {
  :root { --pad: 20px; }
  .nav-links { display: none; }
  .nav-burger { display: block; }
  .nav .cta { display: none; }
  .hero { padding: 120px 20px 60px; }
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-phones { height: 480px; transform: scale(0.85); transform-origin: center; }
  .display { font-size: 2.4rem; line-height: 1.05; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; }
  .pricing-grid, .role-grid, .stack-grid, .badge-grid, .verify-flow, .find-grid, .campaign-grid, .rm-grid {
    grid-template-columns: 1fr;
  }
  .role-grid .role-card:last-child { grid-column: 1; }
  .vf-step:not(:last-child)::after { display: none; }
  .phone-row { grid-template-columns: 1fr; }
  .compare-table thead th, .compare-table td { padding: 12px 10px; font-size: 0.82rem; }
  .compare-table td.feature { width: 40%; }
  .roadmap::before { display: none; }
  .rm-dot { margin-top: 0; }
  .early-row { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .cycle { grid-template-columns: 1fr 1fr; }
  .plan-pro { transform: none; }
  .plan-pro:hover { transform: translateY(-4px); }

  .lang-toggle { display: none; }
  .wz-options { grid-template-columns: 1fr 1fr; gap: 10px; }
  .wz-opt { min-height: 144px; padding: 18px 10px 14px; }
  .wz-emoji { width: 44px; height: 44px; font-size: 1.3rem; }
  .wz-opt b { font-size: 0.85rem; }
  .wz-opt span { font-size: 0.7rem; }
  .wz-result ul { grid-template-columns: 1fr; }
  .map-legend { grid-template-columns: 1fr 1fr; }
  .map-cities .map-city .mc-name { font-size: 9px; padding: 2px 6px; }
  .founder-portrait { gap: 14px; }
  .fp-frame { width: 180px; height: 180px; }
  .fp-initials { width: 150px; height: 150px; font-size: 3rem; }
  .splash img { width: 90px; height: 90px; }
  .ops-features { grid-template-columns: 1fr; }
  .ops-summary { padding: 20px; }
  .top-banner { font-size: 0.74rem; padding: 8px 14px; gap: 8px; flex-wrap: wrap; justify-content: flex-start; }
  .tb-text { flex: 1; }
  .top-banner.show ~ .nav { top: 56px; }
  .login-bubble { display: none; }
  .nl-wrap { grid-template-columns: 1fr; gap: 24px; }
  .feat-matrix summary { padding: 16px 20px; font-size: 0.88rem; }
  .cta-login { padding: 7px 11px; font-size: 0.78rem; }
  .login-card { padding: 28px 22px 22px; max-height: calc(100vh - 24px); }
  .login-head h3 { font-size: 1.3rem; }
  .login-logo { width: 56px; height: 56px; }
  .trust-row { grid-template-columns: 1fr; }
  .security-row { grid-template-columns: repeat(2, 1fr); }
  .testi-grid { grid-template-columns: 1fr; }
  .activity-feed { display: none; }
  .wa-fab { right: 12px; bottom: 100px; width: 44px; height: 44px; }
  .pricing-controls { flex-direction: column; gap: 8px; }
  .sticky-cta { padding: 12px 14px; gap: 10px; }
  .sc-info b { font-size: 0.78rem; }
  .sc-info span { font-size: 0.72rem; }
  .live-viewers { display: none; }
  .scroll-top { bottom: 100px; right: 12px; width: 42px; height: 42px; }
  .rmd-tasks { grid-template-columns: 1fr; }
  .rmd-head h3 { width: 100%; flex: none; }
}
