/* BizYönet tanıtım sayfası — Figma tasarımından taşındı (Tailwind'siz, düz CSS) */
:root {
  --blue: #2B6EFD;
  --blue-d: #1A5CE8;
  --cyan: #06AAFF;
  --navy: #0D1B4B;
  --slate: #64748B;
  --muted: #94A3B8;
  --line: #EEF2FF;
  --bg: #F7F9FF;
  --green: #059669;
  --f-head: 'Outfit', system-ui, sans-serif;
  --f-body: 'Inter', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body.lp {
  margin: 0;
  background: var(--bg);
  color: var(--navy);
  font-family: var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  line-height: 1.5;
}
.lp h1, .lp h2, .lp h3, .lp h4 { font-family: var(--f-head); margin: 0; }
.lp p { margin: 0; }
.lp a { color: inherit; text-decoration: none; }
.lp button { font: inherit; cursor: pointer; border: 0; background: none; }

.wrap   { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
.wrap-6 { max-width: 72rem; margin: 0 auto; padding: 0 1.5rem; }
.wrap-5 { max-width: 64rem; margin: 0 auto; }

/* ── Butonlar / etiketler ── */
.btn-blue, .btn-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--f-head); font-weight: 600; border-radius: 12px;
  transition: all .2s ease; white-space: nowrap;
}
.btn-blue {
  background: linear-gradient(135deg, var(--blue), var(--blue-d)); color: #fff;
  box-shadow: 0 4px 20px rgba(43,110,253,.3);
}
.btn-blue:hover {
  background: linear-gradient(135deg, #3B7EFF, var(--blue));
  box-shadow: 0 8px 30px rgba(43,110,253,.45); transform: translateY(-2px);
}
.btn-outline { border: 1.5px solid #CBD5FF; color: var(--blue); background: #fff; }
.btn-outline:hover { border-color: var(--blue); background: var(--line); box-shadow: 0 4px 16px rgba(43,110,253,.12); }
.lp a.btn-blue { color: #fff; }
.lp a.btn-outline { color: var(--blue); }
.btn-sm { padding: .5rem 1rem; font-size: .875rem; }
.btn-md { padding: .625rem 1.25rem; font-size: .875rem; }
.btn-lg { padding: .875rem 1.75rem; font-size: 1rem; }
.btn-xl { padding: 1rem 2rem; font-size: 1rem; }
.btn-blue:focus-visible, .btn-outline:focus-visible, .nav a:focus-visible, .tab:focus-visible {
  outline: 3px solid rgba(43,110,253,.45); outline-offset: 2px;
}

.tag {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 100px;
  font-family: var(--f-head); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  background: rgba(43,110,253,.1); color: var(--blue); border: 1px solid rgba(43,110,253,.2);
}
.blue-text {
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.fancy-underline { position: relative; display: inline-block; }
.fancy-underline::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--blue), var(--cyan), var(--blue)); background-size: 200% auto;
  animation: shimmer 2.5s linear infinite;
}
.dot { width: 6px; height: 6px; border-radius: 50%; background: #22C55E; display: inline-block; animation: pulseDot 2s ease-in-out infinite; }

/* ── Navbar ── */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 50; transition: all .3s; background: rgba(255,255,255,0); }
.nav.scrolled { background: rgba(255,255,255,.92); backdrop-filter: blur(20px); box-shadow: 0 1px 30px rgba(43,110,253,.08); }
.nav-in { height: 68px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: .5rem; }
.brand-mark {
  width: 32px; height: 32px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  font: 900 .875rem var(--f-head); color: #fff; background: linear-gradient(135deg, var(--blue), var(--cyan));
}
.brand-name { font: 900 1.25rem var(--f-head); color: var(--navy); }
.brand-name span { color: var(--blue); }
.brand-logo { display: block; height: 30px; width: auto; }
.foot .brand-logo { height: 34px; }
.brand-chip { font: 600 .75rem var(--f-body); padding: 2px 6px; border-radius: 6px; background: var(--line); color: var(--blue); }
.nav-links { display: none; align-items: center; gap: 2rem; }
.nav-links a { font-size: .875rem; font-weight: 500; color: var(--slate); transition: color .2s; }
.nav-links a:hover { color: var(--navy); }
.nav-cta { display: none; align-items: center; gap: .75rem; }
.burger { padding: .5rem; border-radius: 8px; color: var(--navy); }
.burger i { display: block; width: 20px; height: 2px; background: currentColor; margin-bottom: 4px; }
.burger i:last-child { margin-bottom: 0; }
.mobile-menu { display: none; padding: .5rem 1.5rem 1.5rem; background: #fff; border-top: 1px solid var(--line); }
.mobile-menu.open { display: block; }
.mobile-menu a.ml { display: block; padding: .625rem 0; font-size: .875rem; }
.mobile-menu .btns { display: flex; flex-direction: column; gap: .5rem; margin-top: 1rem; }
.mobile-menu .btns a { width: 100%; }

/* ── Hero ── */
.hero-bg {
  position: relative; overflow: hidden; padding: 7rem 0 5rem;
  background: linear-gradient(135deg, #EEF2FF 0%, #F0F7FF 30%, #E8F4FD 60%, #EDF2FF 100%);
}
.blob { position: absolute; border-radius: 50%; pointer-events: none; }
.blob-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(43,110,253,.12), transparent 70%); top: -100px; right: -100px; animation: blob1 8s ease-in-out infinite; }
.blob-2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(99,179,253,.15), transparent 70%); bottom: -50px; left: 5%; animation: blob2 10s ease-in-out infinite; }
.blob-3 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(168,85,247,.08), transparent 70%); top: 30%; left: 40%; animation: blob3 12s ease-in-out infinite; }
.dot-grid { position: absolute; inset: 0; opacity: .4; pointer-events: none; background-image: radial-gradient(circle, #CBD5FF 1px, transparent 1px); background-size: 28px 28px; }
.hero-grid { position: relative; display: grid; gap: 4rem; align-items: center; }
.hero h1 { font-weight: 900; line-height: 1; color: var(--navy); letter-spacing: -.03em; font-size: clamp(2.4rem, 4.6vw, 3.9rem); margin-bottom: 1.25rem; }
.hero .sub { font-size: 1.125rem; line-height: 1.625; color: var(--slate); max-width: 460px; margin-bottom: 2rem; }
.hero .tag { margin-bottom: 1.25rem; }
.hero-btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.75rem; }
.hero-btns .btn-outline .ic { width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; }
.checks { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.checks span { font-size: .875rem; color: var(--slate); }
.checks b { color: #22C55E; margin-right: .375rem; }
.slide-up   { animation: slideUp .7s ease forwards; }
.slide-up-2 { animation: slideUp .7s .15s ease forwards; opacity: 0; }
.slide-up-3 { animation: slideUp .7s .3s ease forwards; opacity: 0; }
.slide-up-4 { animation: slideUp .7s .45s ease forwards; opacity: 0; }

/* ── Dashboard mockup ── */
.dash-wrap { position: relative; padding: 1rem 2rem; }
.dash {
  background: #fff; border-radius: 1.5rem; overflow: hidden;
  box-shadow: 0 40px 100px rgba(43,110,253,.18), 0 0 0 1px rgba(43,110,253,.1);
  animation: float 5s ease-in-out infinite;
}
.dash-top { display: flex; align-items: center; gap: .75rem; padding: .875rem 1.25rem; border-bottom: 1px solid var(--line); background: #FAFBFF; }
.lights { display: flex; gap: 6px; }
.lights i { width: 12px; height: 12px; border-radius: 50%; }
.dash-url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 8px; padding: 6px 12px; font-size: .75rem; background: var(--line); color: #8898AA; }
.dash-av { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 700 .75rem var(--f-head); color: #fff; background: linear-gradient(135deg, var(--blue), var(--cyan)); flex-shrink: 0; }
.dash-body { display: flex; }
.dash-side { display: none; width: 160px; padding: .75rem; border-right: 1px solid var(--line); flex-shrink: 0; }
.dash-side .lg { font: 900 .75rem var(--f-head); color: var(--blue); margin-bottom: 1rem; padding: 0 .5rem; }
.dash-side .it { display: flex; align-items: center; gap: .5rem; padding: 6px .5rem; border-radius: 8px; margin-bottom: 2px; font-size: .75rem; color: var(--muted); }
.dash-side .it.on { background: var(--line); color: var(--blue); font-weight: 600; }
.dash-main { flex: 1; min-width: 0; padding: 1rem; }
.dash-main .hi { font: 700 .875rem var(--f-head); color: var(--navy); margin-bottom: 4px; }
.dash-main .hi2 { font-size: .75rem; color: var(--muted); margin-bottom: .75rem; }
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: .75rem; }
.kpi { border-radius: 12px; padding: .625rem; background: #F8FAFF; border: 1px solid var(--line); }
.kpi .l { font-size: .75rem; color: var(--muted); margin-bottom: 4px; }
.kpi .v { font: 700 .875rem var(--f-head); color: var(--navy); }
.kpi .c { font-size: .75rem; }
.chart { border-radius: 12px; padding: .75rem; margin-bottom: .75rem; background: #F8FAFF; border: 1px solid var(--line); }
.chart .t, .act-t { font-size: .75rem; font-weight: 600; color: var(--slate); margin-bottom: .5rem; }
.act-t { margin-bottom: 6px; }
.chart svg { display: block; width: 100%; height: 2rem; }
.acts { position: relative; height: 28px; overflow: hidden; }
.act { position: absolute; inset: 0; display: flex; align-items: center; gap: .5rem; font-size: .75rem; opacity: 0; transform: translateY(10px); transition: all .5s; white-space: nowrap; }
.act.on { opacity: 1; transform: none; }
.act .a1 { color: var(--navy); font-weight: 500; }
.act .a2 { font-weight: 600; }
.fbadge { position: absolute; background: #fff; border: 1px solid #E0EAFF; border-radius: 1rem; font-family: var(--f-head); z-index: 2; }
.fb-1 { right: -.5rem; top: 3rem; padding: .75rem 1rem; font-size: .875rem; font-weight: 700; color: var(--green); box-shadow: 0 12px 40px rgba(0,0,0,.1); white-space: nowrap; animation: float 3.5s ease-in-out infinite; }
.fb-2 { left: -.5rem; bottom: 4rem; padding: .625rem 1rem; display: flex; align-items: center; gap: .5rem; box-shadow: 0 12px 40px rgba(0,0,0,.1); animation: float 7s ease-in-out infinite; }
.fb-2 .dot { background: var(--green); width: 8px; height: 8px; }
.fb-2 span:last-child { font-size: .75rem; font-weight: 600; }
.fb-3 { left: -.25rem; top: 6rem; padding: .5rem .75rem; box-shadow: 0 8px 30px rgba(0,0,0,.08); animation: float 5s ease-in-out infinite; }
.fb-3 .av { display: flex; margin-bottom: 4px; }
.fb-3 .av i { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #fff; margin-left: -6px; display: flex; align-items: center; justify-content: center; color: #fff; font: 700 .5rem var(--f-body); }
.fb-3 .av i:first-child { margin-left: 0; }
.fb-3 div:last-child { font-size: .75rem; font-weight: 600; }

/* ── Referans şeridi ── */
.logos { padding: 1.5rem 0; background: #fff; border-block: 1px solid #E8EEFF; overflow: hidden; }
.logos .cap { text-align: center; font: 600 .75rem var(--f-head); color: var(--muted); letter-spacing: .12em; margin-bottom: 1rem; padding: 0 1.5rem; }
.marquee { display: flex; gap: 3rem; white-space: nowrap; width: max-content; animation: marquee 22s linear infinite; }
.marquee:hover { animation-play-state: paused; }
.marquee span { font: 700 1rem var(--f-head); color: #CBD5E1; padding: 0 .5rem; letter-spacing: -.02em; }

/* ── İstatistik ── */
.stats { padding: 4rem 0; background: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.stat { text-align: center; }
.stat .ic { font-size: 1.875rem; margin-bottom: .5rem; }
.stat .num {
  font: 900 2.4rem/1 var(--f-head); margin-bottom: 4px;
  background: linear-gradient(90deg, #0D1B4B 0%, #2B6EFD 40%, #00AAFF 50%, #2B6EFD 60%, #0D1B4B 100%); background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmer 4s linear infinite;
}
.stat .lb { font-size: .875rem; color: var(--slate); }

/* ── Bölüm başlıkları ── */
.sec { padding: 6rem 0; }
.sec.white { background: #fff; }
.sec-head { text-align: center; margin-bottom: 3.5rem; }
.sec-head .tag { margin-bottom: 1rem; }
.sec h2.h { font-weight: 900; color: var(--navy); letter-spacing: -.02em; font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.15; }
.sec-head h2.h { margin-bottom: 1rem; }
.sec-head p { max-width: 32rem; margin: 0 auto; color: var(--slate); }

/* ── Modüller ── */
.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 2.5rem; }
.tab { padding: .5rem 1rem; border-radius: 12px; font: 600 .875rem var(--f-head); background: #fff; color: var(--slate); border: 1.5px solid #E2E8F0; transition: all .2s; }
.tab:hover { border-color: #CBD5FF; }
.tab[aria-pressed="true"] { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: 0 4px 16px rgba(43,110,253,.25); }
.mods { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.mod { background: #fff; border: 1.5px solid var(--line); border-radius: 1rem; padding: 1.5rem; }
.mod[hidden] { display: none; }
.mod .ic { width: 48px; height: 48px; border-radius: 1rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; }
.mod h3 { font-weight: 700; font-size: 1rem; margin-bottom: .5rem; }
.mod p { font-size: .875rem; line-height: 1.625; color: var(--slate); }
.lift { transition: transform .25s ease, box-shadow .25s ease; }
.lift:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(43,110,253,.15); }

/* ── Neden ── */
.why-grid { display: grid; gap: 5rem; align-items: center; }
.hub { position: relative; width: 320px; height: 380px; max-width: 100%; margin: 0 auto; }
.hub svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hub-c { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 10; width: 96px; height: 96px; border-radius: 1.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; font-family: var(--f-head); font-weight: 900; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 20px 60px rgba(43,110,253,.35); line-height: 1.2; }
.hub-c small { font-size: .75rem; opacity: .8; }
.hub-c span { font-size: .875rem; }
.orb { position: absolute; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; z-index: 6; }
.orb .b { width: 48px; height: 48px; border-radius: 1rem; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 4px; background: #fff; border: 1.5px solid var(--line); box-shadow: 0 4px 20px rgba(43,110,253,.1); }
.orb span { font: 600 .75rem var(--f-head); }
.why h2.h { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-bottom: 1.25rem; }
.why .lead { color: var(--slate); line-height: 1.625; margin-bottom: 2rem; }
.why .tag { margin-bottom: 1rem; }
.feats { display: grid; gap: 1rem; margin-bottom: 2rem; }
.feat { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; border-radius: 1rem; background: #F8FAFF; border: 1.5px solid var(--line); }
.feat .ic { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; background: var(--line); }
.feat .t { font: 600 .875rem var(--f-head); margin-bottom: 2px; }
.feat .d { font-size: .75rem; color: var(--slate); }

/* ── Fiyat ── */
.price { position: relative; overflow: hidden; padding: 5rem 0; color: #fff; background: linear-gradient(135deg, #0D1B4B 0%, #1A3FB8 55%, #2B6EFD 100%); }
.price .dot-grid { opacity: .12; background-image: radial-gradient(circle, #fff 1px, transparent 1px); }
.price-grid { position: relative; display: grid; gap: 3rem; align-items: center; }
.price .tag { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.25); margin-bottom: 1rem; }
.price h2 { font-weight: 900; letter-spacing: -.02em; line-height: 1.1; font-size: clamp(1.9rem, 4vw, 3.1rem); margin-bottom: 1.25rem; }
.price-copy > p { color: rgba(255,255,255,.8); line-height: 1.625; max-width: 30rem; margin-bottom: 1.5rem; }
.price-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.price-list li { position: relative; padding-left: 1.75rem; font-size: .95rem; color: rgba(255,255,255,.92); }
.price-list li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700; }
.price-card { position: relative; background: #fff; color: var(--navy); border-radius: 1.5rem; padding: 2.5rem 2rem 2rem; text-align: center; max-width: 26rem; width: 100%; margin: 0 auto; box-shadow: 0 40px 100px rgba(2,6,23,.35); }
.price-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 6px 16px; border-radius: 100px; font: 700 .75rem var(--f-head); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 6px 20px rgba(43,110,253,.4); }
.price-amt { display: flex; align-items: baseline; justify-content: center; gap: .25rem; font-family: var(--f-head); line-height: 1; }
.price-amt .n { font-weight: 900; font-size: clamp(3.2rem, 8vw, 4.5rem); letter-spacing: -.03em; background: linear-gradient(135deg, var(--blue), var(--cyan)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.price-amt .c { font-weight: 800; font-size: 2rem; color: var(--blue); }
.price-amt .p { font-weight: 600; font-size: 1rem; color: var(--slate); margin-left: .25rem; }
.price-old { margin-bottom: .5rem; font: 700 1.25rem var(--f-head); color: var(--muted); }
.price-old s { text-decoration-thickness: 2px; text-decoration-color: #EF4444; }
.price-until { margin-top: .75rem; display: inline-block; padding: 4px 12px; border-radius: 100px; font: 600 .8rem var(--f-head); color: #B45309; background: #FFFBEB; border: 1px solid #FDE68A; }
.price-sub { margin: .75rem 0 1.25rem; font: 600 .95rem var(--f-head); color: var(--slate); }
.price-users { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .25rem; margin-bottom: 1.5rem; padding: .75rem; border-radius: 1rem; background: #F8FAFF; border: 1.5px dashed #CBD5FF; font-size: 1.25rem; }
.price-users .more { font: 600 .8rem var(--f-head); color: var(--blue); margin-left: .5rem; }
.price-card .btn-blue { width: 100%; }
.price-note { margin-top: .875rem; font-size: .8rem; color: var(--muted); }
@media (min-width: 1024px) { .price-grid { grid-template-columns: 1.1fr .9fr; } .price { padding: 6rem 0; } }

/* ── Sektörler ── */
.sect-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 3rem; }
.sect-head .tag { margin-bottom: .75rem; }
.sect-head h2 { font-weight: 900; letter-spacing: -.02em; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.sects { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.sector { background: #fff; border: 1.5px solid var(--line); border-radius: 1rem; padding: 1rem; text-align: center; }
.sector .e { font-size: 1.875rem; margin-bottom: .5rem; }
.sector .n { font: 600 .75rem/1.25 var(--f-head); }

/* ── Yorumlar ── */
.testi { display: grid; gap: 1.5rem; }
.tcard { background: #F8FAFF; border: 1.5px solid var(--line); border-radius: 1.5rem; padding: 1.75rem; }
.stars { color: #F59E0B; margin-bottom: 1rem; letter-spacing: 2px; }
.tcard blockquote { margin: 0 0 1.5rem; font-style: italic; line-height: 1.625; color: #374151; }
.who { display: flex; align-items: center; gap: .75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.who .av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 700 .875rem var(--f-head); color: #fff; }
.who .n { font: 700 .875rem var(--f-head); }
.who .r { font-size: .75rem; color: var(--muted); }

/* ── CTA ── */
.cta { padding: 6rem 1.5rem; }
.cta-border { background: linear-gradient(270deg, #2B6EFD, #06AAFF, #7B4EFD, #2B6EFD); background-size: 300% 300%; animation: borderRot 4s ease infinite; padding: 2px; border-radius: 26px; }
.cta-in { position: relative; overflow: hidden; border-radius: 24px; padding: 3rem 1.5rem; text-align: center; background: linear-gradient(135deg, #EEF2FF, #F0F7FF, #E8F4FD); }
.cta-in .dot-grid { opacity: .3; }
.cta-in > div { position: relative; }
.cta-in .tag { margin-bottom: 1.25rem; }
.cta-in h2 { font-weight: 900; letter-spacing: -.03em; font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: 1rem; }
.cta-in .p { font-size: 1.125rem; color: var(--slate); max-width: 36rem; margin: 0 auto 2.5rem; }
.cta-btns { display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-bottom: 2rem; align-items: center; }
.cta-checks { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; font-size: .875rem; color: var(--slate); }

/* ── Footer ── */
.foot { background: #fff; border-top: 1px solid var(--line); padding: 4rem 0; }
.foot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; margin-bottom: 3rem; }
.foot-grid .b { grid-column: span 2; }
.foot p.tg { font-size: .875rem; line-height: 1.625; color: var(--muted); max-width: 260px; margin-top: 1rem; }
.foot h4 { font: 700 .875rem var(--f-head); margin-bottom: 1rem; }
.foot .col a { display: block; font-size: .875rem; color: var(--muted); margin-bottom: .75rem; transition: color .2s; }
.foot .col a:hover { color: var(--navy); }
.foot-bot { padding-top: 2rem; border-top: 1px solid var(--line); font-size: .75rem; color: #A7B4C6; }

/* ── Animasyonlar ── */
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes pulseDot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.4); } }
@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes borderRot { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes blob1 { 0%,100% { transform: none; } 33% { transform: translate(-30px,20px) scale(1.05); } 66% { transform: translate(20px,-30px) scale(.95); } }
@keyframes blob2 { 0%,100% { transform: none; } 50% { transform: translate(40px,-20px) scale(1.08); } }
@keyframes blob3 { 0%,100% { transform: none; } 50% { transform: translate(-20px,30px) scale(1.1); } }

/* ── Duyarlı ── */
@media (min-width: 640px) {
  .kpis { gap: .5rem; }
  .dash-side { display: block; }
  .mods { grid-template-columns: repeat(2, 1fr); }
  .sects { grid-template-columns: repeat(4, 1fr); }
  .cta-btns { flex-direction: row; }
  .cta-in { padding: 4rem; }
}
@media (min-width: 768px) {
  .nav-links, .nav-cta { display: flex; }
  .burger, .mobile-menu { display: none !important; }
  .stats-grid { grid-template-columns: repeat(4, 1fr); }
  .testi { grid-template-columns: repeat(3, 1fr); }
  .foot-grid { grid-template-columns: repeat(4, 1fr); }
  .foot-grid .b { grid-column: span 2; }
  .foot-bot { display: flex; justify-content: space-between; align-items: center; }
}
@media (min-width: 1024px) {
  .hero-grid, .why-grid { grid-template-columns: 1fr 1fr; }
  .mods { grid-template-columns: repeat(4, 1fr); }
  .sects { grid-template-columns: repeat(8, 1fr); }
  .fb-1 { right: -1.5rem; } .fb-2 { left: -1.5rem; } .fb-3 { left: -1rem; }
}
@media (max-width: 520px) {
  .dash-wrap { padding: 1rem .5rem; }
  .fb-3 { display: none; }
  .fb-1 { top: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .slide-up-2, .slide-up-3, .slide-up-4 { opacity: 1; }
  html { scroll-behavior: auto; }
}
