/* ═══════════════════ RESET & BASE ═══════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --purple: #7c3aed;
  --pink: #ec4899;
  --red: #fe2c55;
  --cyan: #22d3ee;
  --green: #22c55e;
  --bg: #07070f;
  --bg2: #0d0d1e;
  --bg3: #12122a;
  --surface: rgba(255,255,255,0.04);
  --surface2: rgba(255,255,255,0.07);
  --border: rgba(255,255,255,0.08);
  --border2: rgba(255,255,255,0.13);
  --text: #f0f0f8;
  --muted: #8888bb;
  --radius: 18px;
  --radius-sm: 10px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ═══════════════════ TYPOGRAPHY HELPERS ═══════════════════ */
.grad {
  background: linear-gradient(135deg, var(--purple), var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sec-tag {
  display: inline-block;
  background: linear-gradient(135deg, rgba(124,58,237,.18), rgba(236,72,153,.18));
  border: 1px solid rgba(124,58,237,.35);
  color: #c084fc;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.sec-header { text-align: center; margin-bottom: 64px; }
.sec-header h2 { font-size: clamp(30px, 4vw, 50px); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 16px; }
.sec-header p { color: var(--muted); font-size: 17px; max-width: 580px; margin: 0 auto; }

section { padding: 110px 0; }

/* ═══════════════════ BUTTONS ═══════════════════ */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all .25s;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(124,58,237,.45);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background: transparent;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  border: 1.5px solid var(--border2);
  transition: all .25s;
}
.btn-outline:hover { background: var(--surface2); border-color: rgba(255,255,255,.25); }

/* ═══════════════════ NAVBAR ═══════════════════ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 18px 0;
  transition: all .3s;
}
.navbar.scrolled {
  background: rgba(7,7,15,.94);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}

.nav-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.logo {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.5px;
  text-decoration: none;
  color: var(--text);
  flex-shrink: 0;
}
.logo span { color: var(--pink); }
.footer-logo { font-size: 26px; }

.nav-links {
  display: flex;
  list-style: none;
  gap: 4px;
  flex: 1;
}
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 8px;
  transition: all .2s;
  display: block;
}
.nav-links a:hover { color: var(--text); background: var(--surface); }

.nav-actions { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }

.btn-nav-ghost {
  padding: 9px 18px;
  border: 1.5px solid var(--border2);
  border-radius: 9px;
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
}
.btn-nav-ghost:hover { color: var(--text); border-color: rgba(255,255,255,.2); }

.btn-nav-primary {
  padding: 9px 20px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border-radius: 9px;
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all .2s;
}
.btn-nav-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(124,58,237,.4); }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all .3s;
}

/* ═══════════════════ HERO ═══════════════════ */
.hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 120px 24px 60px;
}

.hero-noise {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

.hero-orbs { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}
.o1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(124,58,237,.5), transparent 70%); top: -150px; right: -100px; animation: drift 12s ease-in-out infinite; }
.o2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(236,72,153,.4), transparent 70%); bottom: -50px; left: -80px; animation: drift 16s ease-in-out infinite reverse; }
.o3 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(34,211,238,.25), transparent 70%); top: 40%; left: 35%; animation: drift 10s ease-in-out infinite 3s; }

@keyframes drift {
  0%,100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(30px,-20px) scale(1.05); }
  66% { transform: translate(-20px,30px) scale(.95); }
}

.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(124,58,237,.15);
  border: 1px solid rgba(124,58,237,.35);
  color: #c084fc;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 50px;
  margin-bottom: 28px;
}
.tag-dot {
  width: 8px; height: 8px;
  background: var(--green);
  border-radius: 50%;
  animation: blink 1.8s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

.hero-left h1 {
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 900;
  letter-spacing: -2px;
  line-height: 1.08;
  margin-bottom: 22px;
}

.hero-sub {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 500px;
}

.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }

.hero-trust { display: flex; flex-direction: column; gap: 10px; }
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--muted);
}

/* ── Dashboard Card ── */
.hero-right { position: relative; }

.dashboard-card {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border2);
  border-radius: 20px;
  padding: 24px;
  backdrop-filter: blur(20px);
  position: relative;
  z-index: 2;
}

.dash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.dash-logo { font-size: 16px; font-weight: 800; }
.dash-logo span { color: var(--pink); }
.dash-live {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(254,44,85,.15);
  border: 1px solid rgba(254,44,85,.35);
  color: var(--red);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
}
.live-dot {
  width: 7px; height: 7px;
  background: var(--red);
  border-radius: 50%;
  animation: blink 1.2s infinite;
}

.dash-stats-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.dash-stat {
  background: var(--surface2);
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border);
}
.dash-stat.up { border-color: rgba(34,197,94,.25); background: rgba(34,197,94,.06); }
.ds-num { display: block; font-size: 20px; font-weight: 800; margin-bottom: 4px; }
.ds-label { font-size: 11px; color: var(--muted); }

/* Chart */
.dash-chart { margin-bottom: 20px; }
.chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 80px;
  margin-bottom: 8px;
}
.bar {
  flex: 1;
  background: rgba(124,58,237,.2);
  border-radius: 5px 5px 0 0;
  height: var(--h);
  position: relative;
  transition: all .3s;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 0;
}
.bar.active { background: linear-gradient(180deg, var(--purple), var(--pink)); }
.bar span {
  position: absolute;
  bottom: -18px;
  font-size: 9px;
  color: var(--muted);
  white-space: nowrap;
}
.chart-label { font-size: 11px; color: var(--muted); margin-top: 22px; }

.dash-activities { display: flex; flex-direction: column; gap: 8px; }
.activity {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 12px;
}
.act-icon { font-size: 16px; flex-shrink: 0; }
.act-text { flex: 1; color: var(--muted); }
.act-text strong { color: var(--text); }
.act-time { color: var(--muted); font-size: 11px; flex-shrink: 0; }

/* ── Phone Float ── */
.phone-float {
  position: absolute;
  top: -30px; right: -40px;
  z-index: 3;
  animation: float 5s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }

.phone-body {
  width: 150px; height: 300px;
  background: linear-gradient(145deg, #1a1033, #0d0a1f);
  border-radius: 28px;
  border: 2px solid rgba(255,255,255,.12);
  padding: 6px;
  box-shadow: 0 30px 70px rgba(0,0,0,.6);
}
.pscreen {
  background: linear-gradient(180deg, #0a0612, #1a0a1a);
  border-radius: 22px;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
}
.plive {
  position: absolute;
  top: 12px; left: 10px;
  background: var(--red);
  color: white;
  font-size: 9px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  animation: blink 1.5s infinite;
}
.pview {
  position: absolute;
  top: 12px; right: 8px;
  background: rgba(0,0,0,.6);
  color: white;
  font-size: 9px;
  padding: 3px 7px;
  border-radius: 5px;
}
.pavatar {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border-radius: 50%;
  border: 2.5px solid white;
  margin-bottom: 8px;
}

.pgifts {
  position: absolute;
  bottom: 40px; left: 8px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pg {
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  color: white;
  font-size: 9px;
  padding: 4px 8px;
  border-radius: 12px;
  animation: giftPop 4s ease-in-out infinite;
}
.pg1{animation-delay:0s;} .pg2{animation-delay:1.3s;} .pg3{animation-delay:2.6s;}
@keyframes giftPop {
  0%{opacity:0;transform:translateY(10px);}
  15%,75%{opacity:1;transform:translateY(0);}
  100%{opacity:0;transform:translateY(-20px);}
}

/* Hero scroll hint */
.hero-scroll {
  position: absolute;
  bottom: 30px; left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 1;
}
.scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.3));
  animation: scrollAnim 2s ease-in-out infinite;
}
@keyframes scrollAnim { 0%,100%{opacity:.3;} 50%{opacity:1;} }
.hero-scroll span { font-size: 11px; color: var(--muted); letter-spacing: 1px; }

/* ═══════════════════ MARQUEE ═══════════════════ */
.marquee-wrap {
  overflow: hidden;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  padding: 14px 0;
}
.marquee-track {
  display: flex;
  gap: 0;
  animation: marquee 28s linear infinite;
  white-space: nowrap;
}
.marquee-track span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  color: rgba(255,255,255,.9);
  padding: 0 28px;
}
.marquee-track .sep { color: rgba(255,255,255,.5); padding: 0 0; }
@keyframes marquee { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

/* ═══════════════════ METRICS ═══════════════════ */
.metrics { padding: 60px 0; background: var(--bg2); }

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.metric-card {
  background: var(--bg2);
  padding: 32px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: background .3s;
}
.metric-card:hover { background: var(--bg3); }
.metric-icon { font-size: 36px; }
.metric-body { display: flex; flex-direction: column; }
.metric-num { font-size: 30px; font-weight: 900; line-height: 1; }
.metric-label { font-size: 13px; color: var(--muted); margin-top: 4px; }

/* ═══════════════════ ABOUT ═══════════════════ */
.about { background: var(--bg); }

.about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.about-left h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 20px; }
.about-left p { color: var(--muted); font-size: 16px; margin-bottom: 16px; }

.about-nums {
  display: flex;
  gap: 32px;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.anum { display: flex; flex-direction: column; }
.anum span { font-size: 36px; font-weight: 900; line-height: 1; }
.anum small { font-size: 13px; color: var(--muted); margin-top: 4px; }

.feature-list { display: flex; flex-direction: column; gap: 20px; }
.feat {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: all .3s;
}
.feat:hover { border-color: rgba(124,58,237,.4); background: rgba(124,58,237,.06); transform: translateX(4px); }
.feat-icon { font-size: 26px; flex-shrink: 0; }
.feat-body h4 { font-size: 15px; font-weight: 700; margin-bottom: 5px; }
.feat-body p { font-size: 13px; color: var(--muted); }

/* ═══════════════════ ADVANTAGES ═══════════════════ */
.advantages { background: var(--bg2); }

.adv-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.adv-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
  position: relative;
  transition: all .3s;
  overflow: hidden;
}
.adv-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--purple), var(--pink));
  opacity: 0;
  transition: opacity .3s;
}
.adv-card:hover { border-color: rgba(124,58,237,.35); transform: translateY(-4px); }
.adv-card:hover::before { opacity: 1; }

.adv-card.highlight {
  background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(236,72,153,.1));
  border-color: rgba(124,58,237,.4);
}
.adv-card.highlight::before { opacity: 1; }

.adv-badge {
  position: absolute;
  top: 20px; right: 20px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
}

.adv-num { font-size: 48px; font-weight: 900; color: rgba(255,255,255,.05); line-height: 1; margin-bottom: -4px; }
.adv-icon { font-size: 34px; margin-bottom: 14px; }
.adv-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
.adv-card p { color: var(--muted); font-size: 14px; line-height: 1.7; margin-bottom: 20px; }

.adv-tag-list { display: flex; gap: 6px; flex-wrap: wrap; }
.adv-tag-list span {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--border);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  color: var(--muted);
}

/* ═══════════════════ PANEL SECTION ═══════════════════ */
.panel-section { background: var(--bg); overflow: hidden; }

.panel-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 70px;
  align-items: center;
}

.panel-left h2 { font-size: clamp(30px, 3.5vw, 48px); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 20px; }
.panel-left > p { color: var(--muted); font-size: 16px; margin-bottom: 32px; }

.panel-features { list-style: none; display: flex; flex-direction: column; gap: 18px; }
.panel-features li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.pf-dot {
  width: 8px; height: 8px;
  min-width: 8px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border-radius: 50%;
  margin-top: 7px;
}
.panel-features strong { display: block; font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.panel-features span { font-size: 13px; color: var(--muted); }

/* Panel Mockup */
.panel-mockup {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,.5);
}
.pm-topbar {
  background: var(--bg3);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border);
}
.pm-dots { display: flex; gap: 6px; }
.pm-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.15); }
.pm-dots span:nth-child(1) { background: #ff5f57; }
.pm-dots span:nth-child(2) { background: #febc2e; }
.pm-dots span:nth-child(3) { background: #28c840; }
.pm-title { font-size: 12px; color: var(--muted); flex: 1; text-align: center; }

.pm-body { display: flex; }
.pm-sidebar {
  width: 120px;
  background: var(--bg3);
  border-right: 1px solid var(--border);
  padding: 16px 0;
  flex-shrink: 0;
}
.pm-nav-item {
  padding: 10px 14px;
  font-size: 12px;
  color: var(--muted);
  cursor: pointer;
  border-left: 2px solid transparent;
  transition: all .2s;
}
.pm-nav-item.active {
  color: var(--text);
  border-left-color: var(--purple);
  background: rgba(124,58,237,.08);
}

.pm-content { flex: 1; padding: 16px; }

.pm-kpi-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 16px; }
.pm-kpi {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.kpi-val { font-size: 14px; font-weight: 800; }
.kpi-label { font-size: 10px; color: var(--muted); }
.kpi-up { font-size: 10px; color: var(--green); font-weight: 700; }

.pm-chart-area { margin-bottom: 14px; }
.pm-chart-label { font-size: 10px; color: var(--muted); margin-bottom: 8px; }
.pm-bars {
  display: flex;
  gap: 4px;
  height: 50px;
  align-items: flex-end;
}
.pb {
  flex: 1;
  background: rgba(124,58,237,.2);
  border-radius: 3px 3px 0 0;
  height: var(--h);
}
.pb.active { background: linear-gradient(180deg, var(--purple), var(--pink)); }

.pm-table-head {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr .8fr;
  gap: 8px;
  font-size: 10px;
  color: var(--muted);
  font-weight: 700;
  padding: 8px 0 6px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 4px;
}
.pm-table-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr .8fr;
  gap: 8px;
  font-size: 11px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  color: var(--muted);
}
.paid {
  color: var(--green);
  font-weight: 700;
  font-size: 10px;
  background: rgba(34,197,94,.1);
  border-radius: 4px;
  padding: 2px 6px;
  text-align: center;
}

/* ═══════════════════ IMPORTANCE ═══════════════════ */
.importance { background: var(--bg2); }

.imp-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.imp-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: all .3s;
}
.imp-card:hover { transform: translateY(-4px); border-color: var(--border2); }

.imp-icon-wrap {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
}
.imp-icon-wrap.purple { background: rgba(124,58,237,.15); border: 1px solid rgba(124,58,237,.3); }
.imp-icon-wrap.pink { background: rgba(236,72,153,.15); border: 1px solid rgba(236,72,153,.3); }
.imp-icon-wrap.red { background: rgba(254,44,85,.15); border: 1px solid rgba(254,44,85,.3); }
.imp-icon-wrap.green { background: rgba(34,197,94,.15); border: 1px solid rgba(34,197,94,.3); }
.imp-icon-wrap.blue { background: rgba(59,130,246,.15); border: 1px solid rgba(59,130,246,.3); }
.imp-icon-wrap.orange { background: rgba(245,158,11,.15); border: 1px solid rgba(245,158,11,.3); }

.imp-stat { font-size: 28px; font-weight: 900; margin-bottom: 6px; }
.imp-title { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.imp-desc { font-size: 13px; color: var(--muted); line-height: 1.7; }

.imp-banner {
  background: linear-gradient(135deg, rgba(124,58,237,.15), rgba(236,72,153,.15));
  border: 1px solid rgba(124,58,237,.35);
  border-radius: var(--radius);
  padding: 40px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
.imp-banner-text h3 { font-size: 22px; font-weight: 800; margin-bottom: 10px; }
.imp-banner-text p { color: var(--muted); font-size: 15px; max-width: 600px; }

/* ═══════════════════ INCOME ═══════════════════ */
.income { background: var(--bg); }

.income-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.income-cards { display: flex; flex-direction: column; gap: 20px; }

.inc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  position: relative;
  transition: all .3s;
}
.inc-card:hover { border-color: var(--border2); transform: translateX(4px); }
.inc-card.featured {
  background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(236,72,153,.1));
  border-color: rgba(124,58,237,.4);
}
.featured-label {
  display: inline-block;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  margin-bottom: 16px;
}
.inc-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.inc-icon { font-size: 30px; }
.inc-num { font-size: 40px; font-weight: 900; color: rgba(255,255,255,.06); line-height: 1; }
.inc-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.inc-card p { color: var(--muted); font-size: 14px; margin-bottom: 16px; }
.inc-detail { display: flex; flex-direction: column; gap: 8px; }
.inc-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 8px 12px;
  background: var(--surface);
  border-radius: 8px;
}
.inc-row span { color: var(--muted); }
.inc-row strong { color: var(--cyan); }

/* Calculator */
.income-calc {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  padding: 36px;
  position: sticky;
  top: 100px;
}
.income-calc h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.calc-sub { font-size: 14px; color: var(--muted); margin-bottom: 28px; }
.calc-rows { display: flex; flex-direction: column; gap: 2px; }
.calc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.calc-left { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.calc-icon { font-size: 20px; }
.calc-val { font-weight: 700; font-size: 15px; color: var(--cyan); }
.calc-divider { height: 1.5px; background: linear-gradient(90deg, var(--purple), var(--pink)); margin: 8px 0; }
.calc-row.total { border-bottom: none; }
.calc-row.total .calc-left { font-size: 17px; font-weight: 700; }
.total-val { font-size: 24px; font-weight: 900; background: linear-gradient(135deg, var(--purple), var(--pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.calc-note { font-size: 12px; color: var(--muted); margin-top: 16px; }

/* ═══════════════════ REVIEWS ═══════════════════ */
.reviews { background: var(--bg2); }

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.rev-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  position: relative;
  transition: all .3s;
}
.rev-card:hover { border-color: var(--border2); transform: translateY(-4px); }

.rev-card.featured-rev {
  background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(236,72,153,.1));
  border-color: rgba(124,58,237,.4);
}

.rev-stars { color: #fbbf24; font-size: 14px; margin-bottom: 14px; }
.rev-card > p { color: var(--muted); font-size: 14px; line-height: 1.75; margin-bottom: 20px; font-style: italic; }

.rev-author { display: flex; align-items: center; gap: 12px; }
.rev-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}
.rev-author strong { display: block; font-size: 14px; }
.rev-author span { display: block; font-size: 12px; color: var(--muted); }

.rev-badge {
  position: absolute;
  top: 20px; right: 20px;
  background: rgba(34,197,94,.15);
  border: 1px solid rgba(34,197,94,.3);
  color: var(--green);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
}

/* ═══════════════════ HOW WORKS ═══════════════════ */
.howworks { background: var(--bg); }

.steps-track { position: relative; margin-bottom: 48px; }

.step-line {
  position: absolute;
  top: 30px; left: calc(12.5% + 30px); right: calc(12.5% + 30px);
  height: 2px;
  background: linear-gradient(90deg, var(--purple), var(--pink));
  z-index: 0;
}

.steps-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}

.step-item { display: flex; flex-direction: column; align-items: center; text-align: center; }

.step-circle {
  width: 60px; height: 60px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 20px;
  box-shadow: 0 0 0 6px rgba(124,58,237,.15);
}

.step-body { max-width: 200px; }
.step-body h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.step-body p { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.step-time { font-size: 12px; color: var(--purple); font-weight: 600; }

.howworks-cta { text-align: center; }

/* ═══════════════════ ELIGIBILITY ═══════════════════ */
.eligibility { background: var(--bg2); padding: 80px 0; }

.elig-inner {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: start;
}
.elig-left h2 { font-size: clamp(28px, 3.5vw, 44px); font-weight: 900; letter-spacing: -1px; margin-bottom: 16px; }
.elig-left p { color: var(--muted); font-size: 15px; }

.elig-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.elig-card {
  background: var(--surface);
  border-radius: var(--radius-sm);
  padding: 20px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.elig-card.yes { border: 1px solid rgba(34,197,94,.25); }
.elig-card.neutral { border: 1px solid var(--border); }
.elig-icon { font-size: 20px; }
.elig-card strong { display: block; font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.elig-card ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.elig-card ul li { font-size: 13px; color: var(--muted); padding-left: 12px; position: relative; }
.elig-card ul li::before { content: '–'; position: absolute; left: 0; color: var(--muted); }

.elig-note {
  background: rgba(34,211,238,.06);
  border: 1px solid rgba(34,211,238,.2);
  border-radius: var(--radius-sm);
  padding: 16px;
  font-size: 14px;
  color: var(--muted);
}
.elig-note strong { color: var(--text); }

/* ═══════════════════ FAQ ═══════════════════ */
.faq { background: var(--bg); }

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  max-width: 900px;
  margin: 0 auto;
}

.faq-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item.open { border-color: rgba(124,58,237,.4); }

.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  background: none;
  border: none;
  color: var(--text);
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color .2s;
}
.faq-q:hover { color: #c084fc; }

.faq-icon {
  font-size: 20px;
  font-weight: 300;
  color: var(--muted);
  flex-shrink: 0;
  transition: transform .3s;
  line-height: 1;
}
.faq-item.open .faq-icon { transform: rotate(45deg); color: var(--purple); }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, padding .35s ease;
}
.faq-a p {
  padding: 0 20px 18px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.75;
}
.faq-item.open .faq-a { max-height: 300px; }

/* ═══════════════════ APPLY ═══════════════════ */
.apply { background: var(--bg2); position: relative; overflow: hidden; }
.apply-bg { position: absolute; inset: 0; pointer-events: none; }
.apply-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: .25;
}
.ao1 { width: 500px; height: 500px; background: var(--purple); top: -150px; left: -100px; }
.ao2 { width: 400px; height: 400px; background: var(--pink); bottom: -100px; right: -80px; }

.apply-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 70px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.apply-left h2 { font-size: clamp(30px, 3.5vw, 48px); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 16px; }
.apply-left > p { color: var(--muted); font-size: 16px; margin-bottom: 28px; }

.apply-checks { display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px; }
.ach { font-size: 15px; font-weight: 500; color: var(--muted); }

.apply-contact { display: flex; flex-direction: column; gap: 12px; }
.ac-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.ac-icon { font-size: 22px; }
.ac-item small { display: block; font-size: 11px; color: var(--muted); margin-bottom: 2px; }
.ac-item strong { font-size: 15px; }

/* Form */
.app-form {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border2);
  border-radius: var(--radius);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.form-title {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 4px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fg { display: flex; flex-direction: column; gap: 7px; }
.fg label { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }

.fg input,
.fg select,
.fg textarea {
  background: rgba(255,255,255,.05);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 12px 16px;
  color: var(--text);
  font-size: 15px;
  font-family: inherit;
  outline: none;
  transition: border-color .2s, background .2s;
}
.fg input:focus, .fg select:focus, .fg textarea:focus {
  border-color: var(--purple);
  background: rgba(124,58,237,.05);
}
.fg input::placeholder, .fg textarea::placeholder { color: rgba(255,255,255,.2); }
.fg select option { background: var(--bg2); }
.fg textarea { resize: vertical; min-height: 110px; }

.input-prefix-wrap { display: flex; }
.input-prefix {
  background: rgba(255,255,255,.06);
  border: 1.5px solid var(--border);
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--muted);
  font-weight: 700;
}
.input-prefix-wrap input {
  border-radius: 0 10px 10px 0;
  flex: 1;
}

.fg-check { flex-direction: row; align-items: flex-start; gap: 10px; }
.fg-check input { margin-top: 3px; accent-color: var(--purple); flex-shrink: 0; }
.fg-check label { font-size: 13px; color: var(--muted); font-weight: 400; text-transform: none; letter-spacing: 0; cursor: pointer; }

.btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: white;
  font-size: 16px;
  font-weight: 700;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  width: 100%;
  transition: all .25s;
}
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(124,58,237,.45); }
.btn-submit:disabled { opacity: .7; cursor: not-allowed; transform: none; }

.form-success {
  display: none;
  align-items: center;
  gap: 16px;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.3);
  border-radius: 12px;
  padding: 20px;
}
.success-icon { font-size: 32px; }
.form-success strong { display: block; font-size: 16px; margin-bottom: 4px; }
.form-success p { color: var(--muted); font-size: 14px; margin: 0; }
.form-success.show { display: flex; }

.form-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}

/* ═══════════════════ FOOTER ═══════════════════ */
.footer {
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 70px 0 32px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 48px;
  margin-bottom: 52px;
}

.footer-brand p { color: var(--muted); font-size: 14px; margin-top: 16px; max-width: 260px; }

.footer-socials { display: flex; gap: 8px; margin-top: 20px; }
.fsoc {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 8px;
  transition: all .2s;
}
.fsoc:hover { color: var(--text); border-color: var(--border2); }

.footer-col h4 { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px; color: var(--muted); }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li, .footer-col ul a { color: var(--muted); font-size: 14px; text-decoration: none; transition: color .2s; }
.footer-col ul a:hover { color: var(--text); }

.footer-tiktok-badge {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(34,197,94,.1);
  border: 1px solid rgba(34,197,94,.3);
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 8px;
}

.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-bottom p { font-size: 13px; color: var(--muted); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 13px; color: var(--muted); text-decoration: none; transition: color .2s; }
.footer-legal a:hover { color: var(--text); }

/* ═══════════════════ RESPONSIVE ═══════════════════ */
@media (max-width: 1024px) {
  .adv-grid { grid-template-columns: repeat(2,1fr); }
  .reviews-grid { grid-template-columns: repeat(2,1fr); }
  .imp-grid { grid-template-columns: repeat(2,1fr); }
  .income-layout { grid-template-columns: 1fr; }
  .income-calc { position: static; }
  .panel-inner { grid-template-columns: 1fr; }
  .panel-mockup { max-width: 600px; margin: 0 auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .faq-grid { grid-template-columns: 1fr; }
  .steps-row { grid-template-columns: repeat(2,1fr); gap: 32px; }
  .step-line { display: none; }
}

@media (max-width: 768px) {
  section { padding: 72px 0; }

  .nav-links, .nav-actions {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(7,7,15,.97);
    backdrop-filter: blur(20px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    z-index: 999;
  }
  .nav-links.open { display: flex; }
  .nav-links.open + .nav-actions { display: none; }
  .nav-links a { font-size: 22px; padding: 14px 28px; }
  .hamburger { display: flex; z-index: 1001; }

  .hero-inner { grid-template-columns: 1fr; gap: 48px; text-align: center; }
  .hero-sub { margin: 0 auto 36px; }
  .hero-btns { justify-content: center; }
  .hero-trust { align-items: center; }
  .hero-right { order: -1; }
  .phone-float { display: none; }
  .dashboard-card { max-width: 400px; margin: 0 auto; }

  .about-inner { grid-template-columns: 1fr; gap: 48px; }
  .apply-inner { grid-template-columns: 1fr; gap: 40px; }
  .elig-inner { grid-template-columns: 1fr; gap: 32px; }
  .elig-cards { grid-template-columns: 1fr; }
  .steps-row { grid-template-columns: 1fr; }
  .adv-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .imp-grid { grid-template-columns: 1fr; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .imp-banner { flex-direction: column; text-align: center; padding: 32px 24px; }
  .app-form { padding: 24px; }
  .form-row2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 480px) {
  .hero-btns { flex-direction: column; }
  .btn-primary, .btn-outline { width: 100%; justify-content: center; }
  .metrics-grid { grid-template-columns: 1fr; }
  .about-nums { flex-direction: column; gap: 20px; }
  .income-cards .inc-card { padding: 20px; }
  .income-calc { padding: 24px; }
  .hero-scroll { display: none; }
  .streamers-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════ YAYINCILARIMIZ ═══════════════════ */
.streamers { background: var(--bg); }

.streamers-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 56px;
}

.streamer-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 20px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: all .3s;
  overflow: hidden;
}
.streamer-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--purple), var(--pink));
  opacity: 0;
  transition: opacity .3s;
}
.streamer-card:hover { transform: translateY(-6px); border-color: rgba(124,58,237,.4); box-shadow: 0 20px 50px rgba(124,58,237,.15); }
.streamer-card:hover::before { opacity: 1; }

.streamer-card.featured-streamer {
  background: linear-gradient(160deg, rgba(124,58,237,.12), rgba(236,72,153,.08));
  border-color: rgba(124,58,237,.45);
  transform: translateY(-8px);
}
.streamer-card.featured-streamer::before { opacity: 1; }

.streamer-crown {
  position: absolute;
  top: 16px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: white;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 50px;
  white-space: nowrap;
}

.streamer-top {
  position: relative;
  margin-bottom: 16px;
  margin-top: 8px;
}
.streamer-card.featured-streamer .streamer-top { margin-top: 28px; }

.streamer-avatar-wrap {
  position: relative;
  display: inline-block;
}

.streamer-avatar {
  width: 88px; height: 88px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 900;
  color: rgba(255,255,255,.4);
  overflow: hidden;
  border: 3px solid rgba(255,255,255,.12);
}
.streamer-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

.s1 { background: linear-gradient(135deg, #7c3aed, #ec4899); }
.s2 { background: linear-gradient(135deg, #06b6d4, #3b82f6); }
.s3 { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.s4 { background: linear-gradient(135deg, #22c55e, #16a34a); }
.s5 { background: linear-gradient(135deg, #8b5cf6, #06b6d4); }

.streamer-live-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid transparent;
  background: linear-gradient(var(--bg2), var(--bg2)) padding-box,
              linear-gradient(135deg, var(--purple), var(--pink)) border-box;
  animation: ringPulse 2.5s ease-in-out infinite;
}
.streamer-live-ring.glow {
  box-shadow: 0 0 20px rgba(124,58,237,.5);
}
@keyframes ringPulse {
  0%,100% { opacity: .5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.04); }
}

.streamer-level {
  position: absolute;
  bottom: -4px; right: -4px;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 50px;
  border: 2px solid var(--bg2);
}
.streamer-level.bronze { background: linear-gradient(135deg, #cd7c2f, #e8a060); color: white; }
.streamer-level.silver { background: linear-gradient(135deg, #94a3b8, #cbd5e1); color: #1e293b; }
.streamer-level.gold   { background: linear-gradient(135deg, #f59e0b, #fcd34d); color: #1e293b; }
.streamer-level.platin { background: linear-gradient(135deg, #7c3aed, #ec4899); color: white; }

.streamer-info { width: 100%; margin-bottom: 16px; }
.streamer-name { font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.streamer-handle {
  display: inline-block;
  font-size: 13px;
  color: #c084fc;
  text-decoration: none;
  margin-bottom: 8px;
  transition: color .2s;
}
.streamer-handle:hover { color: var(--pink); }
.streamer-category { font-size: 12px; color: var(--muted); }

.streamer-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  background: var(--surface2);
  border-radius: 10px;
  padding: 12px 8px;
  margin-bottom: 14px;
}
.ss-item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ss-val { font-size: 14px; font-weight: 800; }
.ss-label { font-size: 10px; color: var(--muted); }
.ss-divider { width: 1px; height: 28px; background: var(--border); margin: 0 4px; }

.streamer-bio {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 18px;
  flex: 1;
}

.streamer-btn {
  display: block;
  width: 100%;
  padding: 10px;
  background: linear-gradient(135deg, rgba(124,58,237,.2), rgba(236,72,153,.2));
  border: 1px solid rgba(124,58,237,.35);
  border-radius: 10px;
  color: #c084fc;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
}
.streamer-btn:hover {
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: white;
  border-color: transparent;
}

.streamers-cta {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 40px;
  background: linear-gradient(135deg, rgba(124,58,237,.08), rgba(236,72,153,.08));
  border: 1px solid rgba(124,58,237,.25);
  border-radius: var(--radius);
}
.streamers-cta p { color: var(--muted); font-size: 16px; }

@media (max-width: 1100px) {
  .streamers-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .streamers-grid { grid-template-columns: repeat(2, 1fr); }
  .streamer-card.featured-streamer { transform: none; }
}
@media (max-width: 480px) {
  .streamers-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════ WHATSAPP BUTTON ═══════════════════ */
.wa-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: white;
  text-decoration: none;
  padding: 14px 20px 14px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 8px 32px rgba(37,211,102,.45);
  transition: all .3s;
  overflow: hidden;
}
.wa-btn svg { width: 24px; height: 24px; flex-shrink: 0; }
.wa-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(37,211,102,.55);
  background: #20c05a;
}
.wa-label { white-space: nowrap; }

.wa-pulse {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 50px;
  background: #25d366;
  animation: waPulse 2.5s ease-out infinite;
  z-index: -1;
}
@keyframes waPulse {
  0% { transform: scale(1); opacity: .5; }
  70% { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}

@media (max-width: 480px) {
  .wa-btn { padding: 14px; border-radius: 50%; }
  .wa-label { display: none; }
}

/* ═══════════════════ BLOG ═══════════════════ */
.blog-section { background: var(--bg2); }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.blog-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all .3s;
  display: flex;
  flex-direction: column;
}
.blog-card:hover { transform: translateY(-5px); border-color: rgba(124,58,237,.35); box-shadow: 0 16px 48px rgba(0,0,0,.35); }

.blog-card-img {
  height: 190px;
  background: linear-gradient(135deg,
    hsl(var(--blog-hue, 280deg) 70% 25%),
    hsl(var(--blog-hue, 280deg) 80% 15%)
  );
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.blog-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(7,7,15,.8));
}
.blog-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.blog-cat-badge {
  position: absolute;
  top: 14px; left: 14px;
  z-index: 1;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
}

.blog-card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }

.blog-meta {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 12px;
}
.blog-meta span::before { content: ''; }

.blog-card-body h3 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 10px;
  letter-spacing: -.3px;
}
.blog-card-body p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
  flex: 1;
  margin-bottom: 18px;
}

.blog-read {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #c084fc;
  text-decoration: none;
  transition: gap .2s, color .2s;
}
.blog-read:hover { gap: 10px; color: var(--pink); }

.blog-footer-cta { text-align: center; }

@media (max-width: 900px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } }


/* ═══════════════ İLETİŞİM / MESAJ BÖLÜMÜ ═══════════════ */
.contact-section {
  padding: 80px 0;
  background: var(--bg2);
  border-top: 1px solid var(--border);
}

.contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.contact-info-side h2 {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 900;
  margin: 12px 0 14px;
  line-height: 1.2;
}

.contact-info-side > p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 32px;
}

.contact-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ci-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.ci-icon {
  width: 44px; height: 44px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.ci-detail {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ci-detail strong { font-size: .9rem; font-weight: 700; color: var(--text); }
.ci-detail span, .ci-detail a {
  font-size: .85rem;
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
}
.ci-detail a:hover { color: #a78bfa; }

/* Form side */
.contact-form {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cf-field input,
.cf-field textarea {
  width: 100%;
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--text);
  font-size: .95rem;
  font-family: inherit;
  outline: none;
  transition: border-color .25s;
  resize: none;
}

.cf-field input::placeholder,
.cf-field textarea::placeholder { color: rgba(255,255,255,.25); }

.cf-field input:focus,
.cf-field textarea:focus { border-color: var(--primary); }

.cf-submit {
  width: 100%;
  justify-content: center;
  margin-top: 4px;
}

.cf-submit:disabled { opacity: .6; cursor: not-allowed; }

.cf-success {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: rgba(34,197,94,.1);
  border: 1px solid rgba(34,197,94,.25);
  border-radius: 12px;
  color: #4ade80;
  font-size: .9rem;
  font-weight: 600;
}

.cf-success.show { display: flex; }

@media (max-width: 900px) {
  .contact-wrap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* ═══════════════════ KARŞILAŞTIRMA TABLOSU ═══════════════════ */
.compare-section { background: var(--bg2); }

.compare-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}

.compare-table thead tr {
  border-bottom: 2px solid var(--border2);
}

.compare-table th {
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.comp-feat-head {
  text-align: left !important;
  color: var(--muted);
  width: 34%;
}

.comp-force {
  background: linear-gradient(180deg, rgba(124,58,237,.12), rgba(236,72,153,.06));
  border-left: 1px solid rgba(124,58,237,.3);
  border-right: 1px solid rgba(124,58,237,.3);
  color: var(--text);
  position: relative;
}

.comp-force > div { font-size: 15px; font-weight: 800; margin-bottom: 6px; }

.comp-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: white;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 50px;
}

.comp-solo, .comp-other { color: var(--muted); font-size: 14px; font-weight: 600; }

.compare-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background .2s;
}
.compare-table tbody tr:hover { background: var(--surface); }

.compare-table td {
  padding: 14px 20px;
  font-size: 14px;
  text-align: center;
}
.compare-table td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--text);
}

.cyes { color: var(--green); font-weight: 700; }
.cno  { color: #f87171; font-weight: 700; }
.cwarn { color: #fbbf24; font-weight: 700; }

/* ═══════════════════ KAZANÇ HESAPLAYICI ═══════════════════ */
.kc-section { background: var(--bg); }

.kc-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.kc-controls {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.kc-slider-group { display: flex; flex-direction: column; gap: 10px; }

.kc-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.kc-label-row label { font-size: 15px; font-weight: 700; }

.kc-val-badge {
  background: linear-gradient(135deg, var(--purple), var(--pink));
  color: white;
  font-size: 13px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 50px;
}

.kc-range {
  width: 100%;
  height: 6px;
  -webkit-appearance: none;
  appearance: none;
  background: linear-gradient(90deg, var(--purple), var(--pink));
  border-radius: 3px;
  outline: none;
  cursor: pointer;
}
.kc-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 0 4px rgba(124,58,237,.4);
  cursor: pointer;
  transition: box-shadow .2s;
}
.kc-range::-webkit-slider-thumb:hover { box-shadow: 0 0 0 6px rgba(124,58,237,.5); }

.kc-range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--muted);
}

.kc-level-btns {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
}

.kc-lvl {
  padding: 10px 4px;
  border: 1.5px solid var(--border);
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  border-radius: 10px;
  cursor: pointer;
  transition: all .2s;
  font-family: inherit;
}
.kc-lvl:hover { border-color: var(--purple); color: var(--text); }
.kc-lvl.kc-active {
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border-color: transparent;
  color: white;
}

.kc-result {
  background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(236,72,153,.08));
  border: 1px solid rgba(124,58,237,.3);
  border-radius: var(--radius);
  padding: 36px;
}

.kc-total-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.kc-total {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 900;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 28px;
  line-height: 1.1;
  transition: all .4s ease;
}

.kc-breakdown { display: flex; flex-direction: column; gap: 0; margin-bottom: 16px; }

.kc-brow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.kc-brow span { color: var(--muted); }
.kc-brow strong { font-weight: 700; color: var(--cyan); }

.kc-bdivider { height: 2px; background: linear-gradient(90deg, var(--purple), var(--pink)); margin: 4px 0; }

.kc-btotal span { font-weight: 700; color: var(--text); }
.kc-btotal strong {
  font-size: 18px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.kc-note { font-size: 12px; color: var(--muted); line-height: 1.6; }

@media (max-width: 900px) {
  .kc-wrap { grid-template-columns: 1fr; }
  .kc-level-btns { grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 480px) {
  .kc-level-btns { grid-template-columns: repeat(2,1fr); }
  .kc-result { padding: 24px; }
}

/* ═══════════════════ SEVİYE SİSTEMİ ═══════════════════ */
.levels-section { background: var(--bg2); }

.levels-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.level-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 24px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: all .3s;
}
.level-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.3); }

.lv-crown {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: white;
  font-size: 10px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 50px;
  white-space: nowrap;
}

.lv-emoji { font-size: 40px; margin-bottom: 12px; margin-top: 8px; }
.lv-platin .lv-emoji { margin-top: 20px; }

.lv-name {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.5px;
  margin-bottom: 8px;
}

.lv-bronze .lv-name { color: #e8a060; }
.lv-silver .lv-name { color: #cbd5e1; }
.lv-gold   .lv-name { color: #fcd34d; }
.lv-platin .lv-name { background: linear-gradient(135deg, var(--purple), var(--pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.lv-income {
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 4px;
}
.lv-income small { display: block; font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 2px; }

.lv-req {
  font-size: 12px;
  color: var(--muted);
  background: var(--surface2);
  padding: 4px 12px;
  border-radius: 50px;
  margin: 10px 0 20px;
}

.lv-perks {
  list-style: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
  flex: 1;
}
.lv-perks li { font-size: 13px; text-align: left; }
.lp-yes { color: var(--text); }
.lp-dim { color: var(--muted); opacity: .55; }

.lv-btn {
  display: block;
  width: 100%;
  padding: 11px;
  background: var(--surface2);
  border: 1px solid var(--border2);
  border-radius: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
}
.lv-btn:hover {
  background: linear-gradient(135deg, rgba(124,58,237,.25), rgba(236,72,153,.25));
  border-color: rgba(124,58,237,.4);
  color: var(--text);
}

.lv-btn-platin {
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border-color: transparent;
  color: white;
}
.lv-btn-platin:hover { opacity: .9; color: white; }

.lv-bronze { border-top: 3px solid #e8a060; }
.lv-silver { border-top: 3px solid #94a3b8; }
.lv-gold   { border-top: 3px solid #f59e0b; }
.lv-platin { border-top: 3px solid var(--purple); background: linear-gradient(160deg, rgba(124,58,237,.1), rgba(236,72,153,.06)); }

.levels-note {
  text-align: center;
  font-size: 14px;
  color: var(--muted);
  background: rgba(34,211,238,.06);
  border: 1px solid rgba(34,211,238,.2);
  border-radius: 12px;
  padding: 16px 24px;
  max-width: 700px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .levels-grid { grid-template-columns: repeat(2,1fr); }
  .compare-table th, .compare-table td { padding: 12px 14px; font-size: 13px; }
}
@media (max-width: 600px) {
  .levels-grid { grid-template-columns: 1fr; }
}
