@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --ac: #2563eb;
  --ac2: #60a5fa;
  --ac-glow: rgba(37,99,235,.18);

  --bg: #f8fafc;
  --bg2: #eef4ff;

  --card: rgba(255,255,255,.88);
  --card2: #ffffff;

  --border: #dbe7f5;
  --border2: #bfd4ee;

  --text: #0f172a;
  --muted: #475569;
  --muted2: #334155;

  --gold: #f59e0b;
  --green: #25D366;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.16), transparent 28%),
    radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 22%),
    linear-gradient(180deg, #f8fbff 0%, #f3f7fd 100%);
  color: var(--text);
  overflow-x: hidden;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #edf4ff; }
::-webkit-scrollbar-thumb { background: #b9cef3; border-radius: 4px; }

.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  padding: 0 60px;
  height: 76px;
  display: flex;
  align-items: center;
  transition: background .35s, box-shadow .35s, backdrop-filter .35s;
}
.navbar.scrolled {
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 40px rgba(15,23,42,.07);
  border-bottom: 1px solid rgba(191,212,238,.65);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.logo-img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(37,99,235,.12);
  box-shadow: 0 6px 18px rgba(37,99,235,.12);
  background: #fff;
}
.logo-text {
  display: inline-flex;
  align-items: center;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: .3px;
}
.logo-adj { color: var(--ac); }
.logo-iptv { color: #0f172a; }

.nav-links {
  list-style: none;
  display: flex;
  gap: 34px;
}
.nav-links a {
  color: var(--muted2);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: color .25s;
  position: relative;
}
.nav-links a::after {
  content:'';
  position:absolute;
  bottom:-6px; left:0; right:0;
  height:2px;
  background: var(--ac);
  transform:scaleX(0);
  transition:transform .3s;
  border-radius:2px;
}
.nav-links a:hover { color: var(--ac); }
.nav-links a:hover::after { transform: scaleX(1); }

.nav-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.btn-outline-nav {
  color: var(--muted2);
  border: 1px solid var(--border2);
  background: rgba(255,255,255,.7);
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s;
}
.btn-outline-nav:hover {
  border-color: var(--ac);
  color: var(--ac);
  background: #fff;
}
.btn-green-nav {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  padding: 11px 20px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: all .25s;
  box-shadow: 0 10px 28px rgba(37,99,235,.22);
}
.btn-green-nav:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(37,99,235,.28);
}
.pulse-btn { animation: pulse-ring 3s infinite; }
@keyframes pulse-ring {
  0% { box-shadow:0 0 0 0 rgba(37,99,235,.32), 0 10px 28px rgba(37,99,235,.22); }
  70% { box-shadow:0 0 0 12px rgba(37,99,235,0), 0 10px 28px rgba(37,99,235,.22); }
  100% { box-shadow:0 0 0 0 rgba(37,99,235,0), 0 10px 28px rgba(37,99,235,.22); }
}

.burger {
  display: none;
  background: transparent;
  border: none;
  color: var(--text);
  font-size: 21px;
  cursor: pointer;
}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: transparent;
}
.hero-gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 65% 45% at 50% 24%, rgba(59,130,246,.16) 0%, transparent 70%),
    radial-gradient(ellipse 32% 24% at 80% 22%, rgba(96,165,250,.14) 0%, transparent 70%),
    radial-gradient(ellipse 26% 20% at 20% 70%, rgba(191,219,254,.45) 0%, transparent 75%);
}
#particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: block;
}
.hero-inner {
  position: relative;
  z-index: 2;
  padding: 140px 24px 80px;
  max-width: 900px;
  width: 100%;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.12);
  color: #2563eb;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 28px;
  letter-spacing: .4px;
  box-shadow: 0 10px 26px rgba(37,99,235,.07);
}
.hero-badge i { color: var(--ac); }

.hero-title {
  font-size: clamp(34px, 5.3vw, 68px);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.line1 {
  color: #0f172a;
  text-shadow: 0 2px 0 rgba(255,255,255,.45);
}
.line2 {
  color: var(--ac);
  min-height: 1.15em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cursor {
  color: var(--ac2);
  animation: blink .8s step-end infinite;
  font-weight: 300;
  margin-left: 2px;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

.hero-sub {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 38px;
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}

.hero-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 56px;
}
.btn-cta {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  padding: 15px 34px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 14px 32px rgba(37,99,235,.22);
  transition: all .25s;
}
.btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(37,99,235,.28);
}
.btn-wa {
  background: rgba(255,255,255,.68);
  border: 1px solid var(--border2);
  color: var(--muted2);
  padding: 15px 30px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .25s;
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
}
.btn-wa:hover {
  border-color: var(--ac);
  color: var(--ac);
  background: #fff;
}
.btn-wa i { color: var(--green); }

.hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(191,212,238,.65);
  box-shadow: 0 20px 50px rgba(15,23,42,.07);
  backdrop-filter: blur(10px);
  border-radius: 22px;
  max-width: 780px;
  margin: 0 auto;
}
.stat-box { padding: 18px 34px; text-align: center; }
.stat-box span {
  font-size: 30px;
  font-weight: 900;
  color: #0f172a;
  display: block;
}
.stat-box small {
  font-size: 11px;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 4px;
  display: block;
}
.stat-sep {
  width: 1px;
  height: 42px;
  background: rgba(191,212,238,.85);
}

.hero-scroll-hint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
}
.hero-scroll-hint span {
  display: block;
  width: 24px;
  height: 40px;
  border: 2px solid rgba(37,99,235,.2);
  border-radius: 12px;
  position: relative;
  margin: 0 auto;
}
.hero-scroll-hint span::before {
  content:'';
  position:absolute;
  top:6px; left:50%;
  transform:translateX(-50%);
  width:4px; height:8px;
  background: var(--ac);
  border-radius:2px;
  animation: scroll-dot 1.8s ease-in-out infinite;
}
@keyframes scroll-dot { 0%{top:6px;opacity:1} 100%{top:20px;opacity:0} }

.trust-strip {
  padding: 18px 20px;
  background: rgba(255,255,255,.6);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(12px);
}
.trust-strip-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.trust-item {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 30px rgba(15,23,42,.04);
}
.trust-item i { color: var(--ac); font-size: 18px; }
.trust-item span { color: #1e293b; font-size: 14px; font-weight: 700; }

.features-bar {
  background: transparent;
  padding: 26px 40px 0;
}
.features-inner {
  display: flex;
  align-items: stretch;
  justify-content: center;
  max-width: 1060px;
  margin: 0 auto;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: 0 18px 46px rgba(15,23,42,.05);
  overflow: hidden;
  backdrop-filter: blur(12px);
}
.feat {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 26px 34px;
  flex: 1;
  transition: background .3s;
}
.feat:hover { background: rgba(37,99,235,.04); }
.feat-icon {
  width: 52px;
  height: 52px;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.12);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.feat-icon i { font-size: 20px; color: var(--ac); }
.feat h3 { font-size: 15px; font-weight: 800; color: #0f172a; margin-bottom: 3px; }
.feat p { font-size: 13px; color: var(--muted); }
.feat-divider { width: 1px; background: var(--border); align-self: stretch; }

.section-head { text-align: center; margin-bottom: 56px; }
.s-badge {
  display: inline-block;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.12);
  color: #2563eb;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.section-head h2 {
  font-size: clamp(28px,4vw,42px);
  font-weight: 900;
  margin-bottom: 10px;
  color: #0f172a;
}
.section-head h2 span { color: var(--ac); }
.section-head p { color: var(--muted); font-size: 15px; }

.paketler { padding: 100px 40px; background: transparent; }
.tabs-wrap { text-align: center; margin-bottom: 52px; }
.tabs {
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  background: rgba(255,255,255,.84);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 5px;
  box-shadow: 0 12px 32px rgba(15,23,42,.04);
}
.tab {
  padding: 10px 30px;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  transition: all .25s;
  font-family: inherit;
}
.tab.active {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  box-shadow: 0 10px 26px rgba(37,99,235,.18);
}
.tab:not(.active):hover { color: var(--ac); }

.paket-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(235px,1fr));
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
}
.paket-grid.hidden { display: none; }

.p-card {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(191,212,238,.75);
  border-radius: 24px;
  padding: 32px 26px;
  position: relative;
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  box-shadow: 0 18px 42px rgba(15,23,42,.05);
  backdrop-filter: blur(12px);
}
.p-card::after {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--ac), transparent);
  opacity:.45;
}
.p-card:hover {
  transform: translateY(-8px);
  border-color: rgba(37,99,235,.35);
  box-shadow: 0 22px 52px rgba(15,23,42,.08);
}
.p-card.featured {
  border-color: rgba(37,99,235,.35);
  box-shadow: 0 0 0 1px rgba(37,99,235,.08), 0 22px 52px rgba(37,99,235,.10);
}
.p-glow {
  position:absolute;
  top:-80px; left:50%;
  transform:translateX(-50%);
  width:220px; height:220px;
  background: radial-gradient(circle, rgba(59,130,246,.14) 0%, transparent 70%);
  pointer-events:none;
}
.p-ribbon {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 2px;
  color: var(--muted);
  margin-bottom: 16px;
  text-transform: uppercase;
}
.p-ribbon.popular { color: var(--gold); }
.p-ribbon.best { color: var(--ac); }

.p-pill {
  display: inline-block;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.12);
  color: #2563eb;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: .4px;
}
.p-dur { font-size: 20px; font-weight: 900; color: #0f172a; margin-bottom: 8px; }
.p-price { font-size: 50px; font-weight: 900; color: #0f172a; line-height: 1; margin-bottom: 4px; }
.p-month { font-size: 12px; color: var(--muted); margin-bottom: 24px; }

.p-feats { list-style: none; margin-bottom: 24px; }
.p-feats li {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 0;
  font-size:14px;
  color:var(--muted2);
  border-bottom:1px solid #e6eef9;
}
.p-feats li:last-child { border-bottom: none; }
.p-feats i { color: var(--ac); font-size: 11px; flex-shrink: 0; width: 14px; }

.gift-badge {
  background: rgba(245,158,11,.10);
  border: 1px solid rgba(245,158,11,.25);
  color: #b45309;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
}
.p-btn {
  display:block;
  background: rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.16);
  color:var(--ac);
  padding:14px;
  border-radius:14px;
  text-align:center;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  transition:all .25s;
}
.p-btn:hover {
  background: var(--ac);
  color: #fff;
  border-color: var(--ac);
}
.featured-btn {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(37,99,235,.2);
}
.featured-btn:hover { box-shadow: 0 16px 34px rgba(37,99,235,.28); }

.future-proof { padding: 100px 40px; background: transparent; }
.future-grid {
  max-width: 1020px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.future-card {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 30px 24px;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  box-shadow: 0 14px 36px rgba(15,23,42,.05);
  backdrop-filter: blur(12px);
}
.future-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 18px 44px rgba(15,23,42,.07);
}
.future-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.12);
  margin-bottom: 18px;
}
.future-icon i { color: var(--ac); font-size: 22px; }
.future-card h3 { font-size: 18px; color: #0f172a; margin-bottom: 10px; font-weight: 800; }
.future-card p { color: var(--muted); font-size: 14px; line-height: 1.8; }

.ozellikler { padding: 100px 40px; background: transparent; }
.ozel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 20px;
  max-width: 1020px;
  margin: 0 auto;
}
.o-card {
  background: rgba(255,255,255,.84);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 30px 26px;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
}
.o-card:hover {
  transform: translateY(-5px);
  border-color: rgba(37,99,235,.26);
  box-shadow: 0 18px 42px rgba(15,23,42,.07);
}
.o-icon {
  width: 54px;
  height: 54px;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.12);
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 18px;
}
.o-icon i { font-size: 22px; color: var(--ac); }
.o-card h3 { font-size: 16px; font-weight: 800; color: #0f172a; margin-bottom: 8px; }
.o-card p { font-size: 14px; color: var(--muted); line-height: 1.8; }

.sss { padding: 100px 40px; background: transparent; }
.faq-list { max-width: 820px; margin: 0 auto; }
.faq {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--border);
  border-radius: 18px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
  box-shadow: 0 12px 30px rgba(15,23,42,.04);
}
.faq:hover { border-color: rgba(37,99,235,.22); }
.faq.open {
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 16px 36px rgba(37,99,235,.07);
}
.faq-q {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 22px;
  cursor:pointer;
  font-size:15px;
  font-weight:700;
  color:#0f172a;
  user-select:none;
  gap: 16px;
}
.faq-icon {
  color: var(--ac);
  transition: transform .35s;
  font-size: 13px;
  flex-shrink: 0;
}
.faq.open .faq-icon { transform: rotate(45deg); }
.faq-a {
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .4s;
  padding:0 22px;
  font-size:14px;
  color:var(--muted);
  line-height:1.85;
}
.faq.open .faq-a { max-height:200px; padding:0 22px 20px; }

.mega-cta {
  padding: 80px 40px;
  background: transparent;
}
.mega-cta-inner {
  max-width: 1100px;
  margin: 0 auto;
  border: 1px solid rgba(37,99,235,.14);
  background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(239,246,255,.92));
  border-radius: 28px;
  padding: 38px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 22px 50px rgba(15,23,42,.06);
}
.mega-cta-inner h2 {
  font-size: clamp(26px,4vw,40px);
  color: #0f172a;
  margin-bottom: 10px;
  font-weight: 900;
}
.mega-cta-inner p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.mega-cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.slogan-band {
  overflow:hidden;
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  padding: 20px 0;
  border-top: 1px solid rgba(96,165,250,.3);
  border-bottom: 1px solid rgba(96,165,250,.3);
}
.slogan-track {
  display:flex;
  gap:60px;
  animation:marquee 22s linear infinite;
  white-space:nowrap;
}
.slogan-track span {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  letter-spacing: 4px;
  flex-shrink: 0;
  opacity: .95;
}
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-33.33%)} }

footer {
  background: linear-gradient(180deg, rgba(239,246,255,.72), rgba(255,255,255,.78));
  padding: 70px 60px 30px;
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.footer-glow {
  position:absolute;
  top:-60px; left:50%;
  transform:translateX(-50%);
  width:600px; height:200px;
  background: radial-gradient(ellipse, rgba(37,99,235,.08) 0%, transparent 70%);
  pointer-events:none;
}
.footer-inner {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:50px;
  max-width:1100px;
  margin:0 auto 50px;
  position:relative;
}
.f-logo {
  font-size:24px;
  font-weight:900;
  margin-bottom:12px;
  color: #0f172a;
}
.f-logo span { color: var(--ac); }
.f-brand p {
  font-size:14px;
  color:var(--muted);
  line-height:1.8;
  max-width:320px;
}
.f-social {
  display:flex;
  gap:10px;
  margin-top:20px;
}
.f-social a {
  width:40px;
  height:40px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted2);
  font-size:15px;
  text-decoration:none;
  transition:all .25s;
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}
.f-social a:hover {
  background:var(--ac);
  color:#fff;
  border-color:var(--ac);
}
.f-col h4 {
  font-size:12px;
  font-weight:800;
  color:var(--muted);
  margin-bottom:18px;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.f-col ul { list-style:none; }
.f-col ul li, .f-col p { margin-bottom:12px; color: var(--muted2); }
.f-col a {
  color:var(--muted2);
  text-decoration:none;
  font-size:14px;
  transition:color .25s;
  display:flex;
  align-items:center;
  gap:8px;
}
.f-col a:hover { color: var(--ac); }
.f-col i { font-size:13px; color:var(--ac); width:16px; }
.footer-bottom {
  border-top:1px solid var(--border);
  padding-top:24px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
  position:relative;
}

.wa-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #25D366, #16a34a);
  color: #fff;
  text-decoration: none;
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  box-shadow: 0 18px 40px rgba(37,211,102,.30);
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}
.wa-float:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 24px 50px rgba(37,211,102,.36);
}
.wa-float i {
  font-size: 22px;
  position: relative;
  z-index: 2;
}
.wa-float-text {
  position: relative;
  z-index: 2;
}
.wa-float-ring {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(255,255,255,.35);
  animation: waPulse 2.4s infinite;
}
@keyframes waPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,.28); }
  70% { box-shadow: 0 0 0 14px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

.reveal,.reveal-left,.reveal-right,.reveal-up {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .65s ease,transform .65s ease;
  transition-delay:var(--d,0s);
}
.reveal-left { transform:translateX(-36px); }
.reveal-right { transform:translateX(36px); }
.reveal-up { transform:translateY(36px); }
.revealed { opacity:1 !important; transform:translate(0) !important; }

@media(max-width:992px){
  .future-grid,
  .trust-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .mega-cta-inner { flex-direction: column; align-items: flex-start; }
}

@media(max-width:768px){
  .navbar { padding: 0 18px; height: 72px; }
  .nav-links,.nav-actions { display:none; }
  .nav-links.open {
    display:flex;
    flex-direction:column;
    position:absolute;
    top:72px; left:0; right:0;
    background:rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    padding:20px 24px;
    gap:18px;
    border-bottom:1px solid var(--border);
    box-shadow: 0 18px 40px rgba(15,23,42,.07);
  }
  .burger { display:block; }

  .features-inner { flex-direction:column; }
  .feat-divider { width:100%; height:1px; margin:0; }
  .feat { padding:18px 22px; }

  .footer-inner { grid-template-columns:1fr; gap:32px; }
  .hero-stats { flex-wrap:wrap; border-radius: 20px; }
  .stat-sep { display:none; }
  .stat-box { padding:12px 18px; }

  .future-grid,
  .trust-strip-inner { grid-template-columns: 1fr; }

  footer { padding: 60px 22px 24px; }
  .paketler, .ozellikler, .sss, .future-proof, .mega-cta { padding: 80px 20px; }
  .features-bar { padding: 20px 20px 0; }

  .logo-img {
    width: 40px;
    height: 40px;
  }
  .logo-text {
    font-size: 18px;
  }

  .wa-float {
    right: 14px;
    bottom: 14px;
    padding: 13px 16px;
    font-size: 13px;
  }
  .wa-float-text { display: none; }
}
