/* =========================================================
   Akbim Tercih - Landing Page
   Custom styles on top of Bootstrap 5
   ========================================================= */

:root {
  --akb-brand: #0c4394;
  --akb-brand-rgb: 12, 67, 148;
  --akb-primary: #1872c4;
  --akb-primary-rgb: 24, 114, 196;
  --akb-primary-dark: #0c4394;
  --akb-secondary: #1568b8;
  --akb-accent: #4a9fd9;
  --akb-dark: #0f172a;
  --akb-darker: #0a0f1f;
  --akb-gray: #64748b;
  --akb-light: #f8fafc;
  --akb-border: #e2e8f0;
  --akb-gradient: linear-gradient(135deg, #0c4394 0%, #1872c4 55%, #4a9fd9 100%);
  --akb-shadow: 0 10px 40px rgba(15, 23, 42, .08);
  --akb-shadow-lg: 0 20px 60px rgba(var(--akb-brand-rgb), .18);
}

* { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  color: #334155;
  overflow-x: hidden;
  background: #fff;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--akb-dark);
}

.py-6 { padding-top: 6rem; padding-bottom: 6rem; }

.text-gradient {
  background: var(--akb-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ---------- Section headings ---------- */
.section-eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--akb-primary);
  background: rgba(var(--akb-primary-rgb), .08);
  padding: .35rem .9rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}
.section-title {
  font-weight: 800;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.2;
  text-align: center;
}
.section-sub {
  color: var(--akb-gray);
  max-width: 620px;
  font-size: 1.05rem;
  margin-top: .75rem;
}

/* ---------- Buttons ---------- */
.btn-akb-primary {
  background: var(--akb-gradient);
  color: #fff;
  border: none;
  font-weight: 600;
  border-radius: 12px;
  padding: .65rem 1.5rem;
  box-shadow: 0 8px 24px rgba(var(--akb-primary-rgb), .3);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.btn-akb-primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(var(--akb-primary-rgb), .42);
  filter: brightness(1.05);
}
.btn-akb-outline {
  background: transparent;
  color: var(--akb-primary);
  border: 2px solid rgba(var(--akb-primary-rgb), .35);
  font-weight: 600;
  border-radius: 12px;
  padding: .6rem 1.5rem;
  transition: all .25s ease;
}
.btn-akb-outline:hover {
  background: var(--akb-primary);
  color: #fff;
  border-color: var(--akb-primary);
  transform: translateY(-2px);
}
.btn-akb-light {
  background: #fff;
  color: var(--akb-primary);
  font-weight: 700;
  border-radius: 12px;
  padding: .7rem 1.6rem;
  transition: all .25s ease;
}
.btn-akb-light:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  background: #fff;
  color: var(--akb-primary);
}
.about-cta .btn-akb-light,
.about-cta .btn-akb-light:hover,
.about-cta .btn-akb-light:focus,
.about-cta .btn-akb-light:active {
  background: #fff;
  color: var(--akb-primary);
  border: none;
}

/* ---------- Navbar ---------- */
.akb-navbar {
  --akb-nav-h: 72px;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
  padding: 0;
  min-height: var(--akb-nav-h);
}
.akb-navbar.scrolled {
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 4px 24px rgba(15, 23, 42, .08);
  border-bottom-color: var(--akb-border);
}
.akb-nav-inner {
  display: flex;
  align-items: center;
  min-height: var(--akb-nav-h);
}
.akb-navbar .navbar-brand {
  flex-shrink: 0;
  margin-right: 1rem;
}
.brand-logo {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: var(--akb-gradient);
  color: #fff;
  border-radius: 11px;
  font-size: 1.2rem;
  box-shadow: 0 6px 16px rgba(var(--akb-primary-rgb),.35);
  flex: none;
}
.brand-logo-img {
  height: 40px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  flex: none;
}
/* Marka logosu: temaya göre light/dark logo görünürlüğü */
.brand-logo-dark { display: none; }
[data-theme="dark"] .brand-logo-light { display: none; }
[data-theme="dark"] .brand-logo-dark { display: inline-block; }
.brand-text { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; white-space: nowrap; }
.brand-accent { color: var(--akb-primary); }
.akb-navbar .navbar-nav {
  gap: .15rem;
}
.akb-navbar .nav-link {
  font-weight: 600;
  font-size: .9rem;
  color: var(--akb-dark) !important;
  padding: .55rem .75rem !important;
  border-radius: 10px;
  position: relative;
  transition: color .2s ease, background .2s ease;
  white-space: nowrap;
}
.akb-navbar .nav-link:not(.dropdown-toggle):hover,
.akb-navbar .nav-link:not(.dropdown-toggle).active {
  color: var(--akb-primary) !important;
  background: rgba(var(--akb-primary-rgb), .06);
}
.akb-navbar .nav-link.dropdown-toggle:hover,
.akb-navbar .nav-link.dropdown-toggle.show {
  color: var(--akb-primary) !important;
  background: rgba(var(--akb-primary-rgb), .06);
}
.akb-navbar .nav-link:not(.dropdown-toggle)::after {
  content: '';
  position: absolute;
  left: .75rem; right: .75rem; bottom: .35rem;
  height: 2px;
  background: var(--akb-gradient);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  border-radius: 2px;
}
.akb-navbar .nav-link:not(.dropdown-toggle):hover::after,
.akb-navbar .nav-link:not(.dropdown-toggle).active::after { transform: scaleX(1); }
.akb-navbar .nav-cta {
  position: relative;
}
.akb-navbar .akb-nav-actions {
  flex-shrink: 0;
  gap: .5rem;
}
.akb-theme-toggle {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--akb-border);
  border-radius: 12px;
  background: linear-gradient(145deg, #fff 0%, var(--akb-light) 100%);
  color: var(--akb-primary);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(var(--akb-brand-rgb), .06);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease, color .25s ease;
}
.akb-theme-toggle:hover {
  border-color: rgba(var(--akb-primary-rgb), .35);
  box-shadow: 0 6px 16px rgba(var(--akb-brand-rgb), .12);
  transform: translateY(-1px);
}
.akb-theme-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--akb-primary-rgb), .25);
}
.akb-theme-toggle-icons {
  position: relative;
  width: 1.15rem;
  height: 1.15rem;
  display: block;
}
.akb-theme-toggle-icons i {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  transition: opacity .25s ease, transform .35s cubic-bezier(.4, 0, .2, 1);
}
.akb-theme-toggle-icons .bi-sun-fill {
  opacity: 0;
  transform: rotate(-90deg) scale(.6);
}
[data-theme="dark"] .akb-theme-toggle {
  background: linear-gradient(145deg, #1a2332 0%, #131c2e 100%);
  color: #fbbf24;
  border-color: #334155;
}
[data-theme="dark"] .akb-theme-toggle-icons .bi-moon-stars-fill {
  opacity: 0;
  transform: rotate(90deg) scale(.6);
}
[data-theme="dark"] .akb-theme-toggle-icons .bi-sun-fill {
  opacity: 1;
  transform: rotate(0) scale(1);
}
@media (min-width: 992px) {
  .akb-navbar .navbar-collapse {
    display: flex;
    align-items: center;
  }
  .akb-navbar .akb-nav-links {
    margin-left: auto;
    margin-right: auto;
  }
}
.btn-nav-cta {
  padding: .55rem 1.15rem !important;
  font-size: .88rem;
  border-radius: 10px;
  white-space: nowrap;
}
.akb-nav-toggler {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--akb-border);
  border-radius: 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-shadow: none;
}
.akb-nav-toggler:focus { box-shadow: 0 0 0 .2rem rgba(var(--akb-primary-rgb), .15); }
.akb-nav-toggler-bar {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--akb-dark);
  border-radius: 2px;
  transition: transform .25s ease, opacity .25s ease;
}
.akb-nav-toggler[aria-expanded="true"] .akb-nav-toggler-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.akb-nav-toggler[aria-expanded="true"] .akb-nav-toggler-bar:nth-child(2) {
  opacity: 0;
}
.akb-nav-toggler[aria-expanded="true"] .akb-nav-toggler-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.akb-dropdown {
  border: 1px solid var(--akb-border);
  border-radius: 14px;
  box-shadow: var(--akb-shadow);
  padding: .5rem;
  margin-top: .5rem;
  min-width: 260px;
}
.akb-dropdown .dropdown-item {
  border-radius: 8px;
  padding: .6rem .8rem;
  font-weight: 500;
  font-size: .9rem;
}
.akb-dropdown .dropdown-item:hover { background: rgba(var(--akb-primary-rgb),.08); color: var(--akb-primary); }

/* ---------- Hero ---------- */
.akb-hero {
  position: relative;
  background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%);
  overflow: hidden;
}
.hero-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(var(--akb-primary-rgb),.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--akb-primary-rgb),.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
}
.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .5;
  z-index: 0;
}
.hero-blob-1 { width: 420px; height: 420px; background: #93c5fd; top: -80px; right: -60px; }
.hero-blob-2 { width: 360px; height: 360px; background: #c4b5fd; bottom: -120px; left: -80px; }

.akb-hero .hero-content {
  padding-top: 2.5rem;
}

.hero-badge {
  display: inline-flex; align-items: center;
  background: #fff;
  border: 1px solid var(--akb-border);
  color: var(--akb-dark);
  font-weight: 600;
  font-size: .85rem;
  padding: .45rem 1rem;
  border-radius: 50px;
  box-shadow: var(--akb-shadow);
}
.hero-title {
  font-weight: 800;
  font-size: clamp(2.3rem, 5vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.hero-lead {
  font-size: 1.15rem;
  color: var(--akb-gray);
  max-width: 540px;
}
.hero-mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.hero-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .55rem .85rem .55rem .55rem;
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 50px;
  box-shadow: 0 4px 14px rgba(var(--akb-brand-rgb), .06);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.hero-stat-pill:hover {
  border-color: rgba(var(--akb-primary-rgb), .25);
  box-shadow: 0 10px 24px rgba(var(--akb-brand-rgb), .1);
  transform: translateY(-2px);
}
.hero-stat-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--akb-primary-rgb), .10);
  color: var(--akb-primary);
  font-size: .95rem;
  transition: background .25s ease, color .25s ease;
}
.hero-stat-pill:hover .hero-stat-icon {
  background: var(--akb-gradient);
  color: #fff;
}
.hero-stat-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .1rem;
  line-height: 1.15;
  min-width: 0;
}
.hero-stat-pill .counter {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--akb-dark);
  font-family: 'Plus Jakarta Sans', sans-serif;
  white-space: nowrap;
}
.hero-stat-pill small {
  font-size: .72rem;
  color: var(--akb-gray);
  font-weight: 500;
  line-height: 1.2;
}
@media (min-width: 576px) {
  .hero-mini-stats {
    flex-wrap: nowrap;
  }
  .hero-stat-pill {
    flex: 1 1 0;
    min-width: 0;
  }
}
@media (max-width: 575px) {
  .hero-stat-pill {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}

/* Hero mockup */
.hero-mockup { position: relative; }
.mockup-window {
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--akb-shadow-lg);
  overflow: hidden;
  border: 1px solid var(--akb-border);
  transform: perspective(1400px) rotateY(-6deg) rotateX(2deg);
  transition: transform .5s ease;
}
.mockup-window:hover { transform: perspective(1400px) rotateY(0) rotateX(0); }
.mockup-bar {
  display: flex; align-items: center; gap: 6px;
  background: #f1f5f9;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--akb-border);
}
.mockup-bar span { width: 11px; height: 11px; border-radius: 50%; background: #cbd5e1; }
.mockup-bar span:nth-child(1) { background: #fb7185; }
.mockup-bar span:nth-child(2) { background: #fbbf24; }
.mockup-bar span:nth-child(3) { background: #34d399; }
.mockup-url {
  margin-left: auto;
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 50px;
  font-size: .75rem;
  color: var(--akb-gray);
  padding: .25rem .8rem;
}
.mockup-body { padding: 1.2rem; }
.mock-row { display: flex; gap: .8rem; margin-bottom: 1rem; }
.mock-card {
  flex: 1; display: flex; align-items: center; gap: .7rem;
  background: var(--akb-light);
  border: 1px solid var(--akb-border);
  border-radius: 12px;
  padding: .8rem;
}
.mock-card i { font-size: 1.5rem; color: var(--akb-primary); }
.mock-card.highlight { background: rgba(var(--akb-primary-rgb),.07); border-color: rgba(var(--akb-primary-rgb),.25); }
.mock-card.highlight i { color: var(--akb-secondary); }
.mock-card strong { display: block; font-size: .85rem; color: var(--akb-dark); }
.mock-card span { font-size: .78rem; color: var(--akb-gray); }
.mock-list { display: flex; flex-direction: column; gap: .5rem; }
.mock-list-item {
  display: flex; align-items: center; gap: .6rem;
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 10px;
  padding: .6rem .8rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--akb-dark);
}
.mock-list-item em { margin-left: auto; font-style: normal; font-size: .7rem; color: var(--akb-primary); background: rgba(var(--akb-primary-rgb),.1); padding: .15rem .5rem; border-radius: 50px; }
.badge-num {
  width: 22px; height: 22px; border-radius: 6px;
  display: grid; place-items: center;
  background: var(--akb-gradient);
  color: #fff; font-size: .75rem; font-weight: 700;
}
.mock-foot { display: flex; gap: .5rem; margin-top: 1rem; }
.mock-foot span {
  flex: 1; text-align: center;
  font-size: .72rem; font-weight: 600;
  color: var(--akb-gray);
  background: var(--akb-light);
  border-radius: 8px;
  padding: .5rem;
}
.float-pill {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--akb-shadow-lg);
  padding: .6rem 1rem;
  font-size: .82rem;
  font-weight: 700;
  color: var(--akb-dark);
  display: flex; align-items: center; gap: .4rem;
  animation: floaty 4s ease-in-out infinite;
}
.float-pill i { color: var(--akb-primary); }
.pill-1 { top: 8%; left: -28px; }
.pill-2 { bottom: 10%; right: -20px; animation-delay: 1.5s; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* ---------- Features ---------- */
.section-features { background: #fff; }
.feature-card {
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 18px;
  padding: 2rem 1.5rem;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--akb-shadow-lg);
  border-color: transparent;
}
.feature-icon {
  width: 58px; height: 58px;
  display: grid; place-items: center;
  background: rgba(var(--akb-primary-rgb),.1);
  color: var(--akb-primary);
  border-radius: 14px;
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
  transition: all .3s ease;
}
.feature-card:hover .feature-icon { background: var(--akb-gradient); color: #fff; transform: rotate(-6deg); }
.feature-card h5 { font-weight: 700; margin-bottom: .6rem; }
.feature-card p { color: var(--akb-gray); font-size: .94rem; margin: 0; }

/* ---------- Modules ---------- */
.section-modules { background: var(--akb-light); }
.module-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 20px;
  padding: 2rem;
  transition: transform .3s ease, box-shadow .3s ease;
}
.module-card:hover { transform: translateY(-6px); box-shadow: var(--akb-shadow-lg); }
.module-icon {
  width: 60px; height: 60px;
  display: grid; place-items: center;
  background: rgba(var(--akb-primary-rgb),.1);
  color: var(--akb-primary);
  border-radius: 16px;
  font-size: 1.7rem;
  margin-bottom: 1rem;
}
.module-head h4 { font-weight: 700; font-size: 1.25rem; }
.module-list { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.module-list li {
  display: flex; align-items: flex-start; gap: .6rem;
  padding: .5rem 0;
  font-size: .92rem;
  color: #475569;
  border-bottom: 1px dashed var(--akb-border);
}
.module-list li:last-child { border-bottom: none; }
.module-list i { color: var(--akb-primary); margin-top: 2px; }

.module-featured {
  background: var(--akb-dark);
  border-color: var(--akb-dark);
  color: #cbd5e1;
  transform: scale(1.03);
}
.module-featured:hover { transform: scale(1.03) translateY(-6px); }
.module-featured h4, .module-featured .module-icon { color: #fff; }
.module-featured .module-icon { background: rgba(255,255,255,.1); }
.module-featured .module-list li { color: #cbd5e1; border-color: rgba(255,255,255,.12); }
.module-featured .module-list i { color: var(--akb-accent); }
.text-light-muted { color: #94a3b8 !important; }
.module-badge {
  position: absolute; top: 1.2rem; right: 1.2rem;
  background: var(--akb-gradient);
  color: #fff; font-size: .72rem; font-weight: 700;
  padding: .3rem .8rem; border-radius: 50px;
  text-transform: uppercase; letter-spacing: .05em;
}
@media (max-width: 991px) { .module-featured { transform: none; } .module-featured:hover { transform: translateY(-6px); } }

/* ---------- Stats ---------- */
.section-stats {
  position: relative;
  background: linear-gradient(165deg, #e4eef9 0%, #ecf3fb 45%, #f4f8fd 100%);
  overflow: hidden;
}
.section-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 55%, rgba(var(--akb-primary-rgb), .14), transparent 42%),
    radial-gradient(circle at 90% 35%, rgba(74, 159, 217, .12), transparent 44%);
  pointer-events: none;
}
.stats-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(var(--akb-brand-rgb), .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--akb-brand-rgb), .07) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 100%);
  pointer-events: none;
}
.stats-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  max-width: 960px;
  margin: 0 auto;
}
.stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1.5rem 1.75rem;
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(var(--akb-brand-rgb), .04);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
}
.stat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--akb-primary-rgb), .25);
  box-shadow: 0 16px 40px rgba(var(--akb-brand-rgb), .12);
}
.stat-card-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(var(--akb-primary-rgb), .1);
  color: var(--akb-primary);
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.stat-card:hover .stat-card-icon {
  background: var(--akb-gradient);
  color: #fff;
  transform: scale(1.05);
}
.stat-value-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .05rem;
  margin-bottom: .45rem;
}
.stat-num,
.stat-plus {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  line-height: 1;
  background: var(--akb-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat-num {
  font-size: clamp(2.25rem, 4.5vw, 3rem);
}
.stat-plus {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
}
.stat-label {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--akb-gray);
  letter-spacing: .02em;
}
@media (max-width: 767px) {
  .stats-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: 340px;
  }
  .stat-card { padding: 1.5rem 1.25rem; }
  .stat-card-icon {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}

/* ---------- Why ---------- */
.section-why { background: #fff; }
.why-card {
  text-align: center;
  padding: 2rem 1.4rem;
  border-radius: 18px;
  background: var(--akb-light);
  border: 1px solid transparent;
  transition: all .3s ease;
}
.why-card:hover { background: #fff; border-color: var(--akb-border); box-shadow: var(--akb-shadow); transform: translateY(-5px); }
.why-icon {
  width: 64px; height: 64px; margin: 0 auto 1.2rem;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--akb-gradient);
  color: #fff;
  font-size: 1.7rem;
  box-shadow: 0 10px 24px rgba(var(--akb-primary-rgb),.3);
}
.why-card h5 { font-weight: 700; margin-bottom: .6rem; }
.why-card p { color: var(--akb-gray); font-size: .92rem; margin: 0; }

/* ---------- References ---------- */
.section-refs {
  position: relative;
  background: var(--akb-light);
  overflow: hidden;
}
.refs-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(var(--akb-brand-rgb), .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--akb-brand-rgb), .04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 100%);
  pointer-events: none;
}
.refs-trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: 1.75rem;
}
.refs-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem 1.1rem;
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 50px;
  font-size: .88rem;
  color: var(--akb-gray);
  box-shadow: 0 2px 8px rgba(var(--akb-brand-rgb), .04);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.refs-trust-badge i {
  color: var(--akb-primary);
  font-size: 1rem;
}
.refs-trust-badge strong {
  color: var(--akb-dark);
  font-weight: 700;
}
.refs-marquee-wrap {
  position: relative;
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
}
.refs-marquee {
  --refs-speed: 48s;
  overflow: hidden;
}
.refs-marquee--reverse { --refs-speed: 58s; }
.refs-marquee-track {
  display: flex;
  width: max-content;
  animation: refs-scroll var(--refs-speed) linear infinite;
}
.refs-marquee--reverse .refs-marquee-track { animation-direction: reverse; }
.refs-marquee:hover .refs-marquee-track { animation-play-state: paused; }
.refs-marquee-group {
  display: flex;
  align-items: stretch;
  gap: .85rem;
  padding-right: .85rem;
}
.ref-card {
  flex-shrink: 0;
  width: 172px;
  height: 116px;
  display: grid;
  grid-template-rows: 52px auto;
  align-items: center;
  gap: .65rem;
  padding: 1rem .85rem .85rem;
  text-align: center;
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease, grid-template-rows .35s ease, gap .35s ease;
}
.ref-card-link {
  text-decoration: none;
  color: inherit;
}
.ref-card:hover {
  transform: translateY(-4px);
  grid-template-rows: 1fr 0fr;
  gap: 0;
  border-color: rgba(var(--akb-primary-rgb), .25);
  box-shadow: 0 12px 28px rgba(var(--akb-brand-rgb), .1);
}
.ref-card-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  transition: height .35s ease;
}
.ref-card:hover .ref-card-visual {
  position: absolute;
  inset: 1rem .85rem .85rem;
  width: auto;
  height: auto;
}
.ref-card-logo {
  display: block;
  max-height: 40px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) opacity(.72);
  transition: filter .3s ease, max-height .35s ease, max-width .35s ease;
}
.ref-card:hover .ref-card-logo {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(0) opacity(1);
}
.ref-card-fallback {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(var(--akb-primary-rgb), .1);
  color: var(--akb-primary);
  font-size: 1.15rem;
  transition: background .3s ease, color .3s ease, width .35s ease, height .35s ease;
}
.ref-card:hover .ref-card-fallback {
  width: 44px;
  height: 44px;
  max-width: 100%;
  max-height: 100%;
  background: var(--akb-gradient);
  color: #fff;
}
.ref-card-name {
  margin: 0;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--akb-gray);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
  opacity: 1;
  transition: opacity .2s ease, visibility .2s ease;
}
.ref-card:hover .ref-card-name {
  opacity: 0;
  visibility: hidden;
}
.ref-card-link:hover .ref-card-name { color: var(--akb-gray); }
@keyframes refs-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .refs-marquee-wrap { mask-image: none; -webkit-mask-image: none; }
  .refs-marquee-track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: .85rem;
  }
  .refs-marquee-group[aria-hidden="true"] { display: none; }
  .refs-marquee-group { flex-wrap: wrap; justify-content: center; padding-right: 0; }
  .ref-card-logo { filter: none; opacity: 1; }
}
@media (max-width: 767px) {
  .refs-marquee-wrap { margin-top: 2rem; }
  .refs-trust-badges { gap: .5rem; }
  .refs-trust-badge { font-size: .82rem; padding: .45rem .9rem; }
  .ref-card { width: 148px; height: 104px; padding: .85rem .75rem .75rem; grid-template-rows: 44px auto; }
  .ref-card-visual { height: 44px; }
  .ref-card:hover .ref-card-visual { inset: .85rem .75rem .75rem; }
  .ref-card-name { font-size: .68rem; }
}

/* ---------- FAQ ---------- */
.section-faq {
  position: relative;
  background: #fff;
  overflow: hidden;
}
.faq-bg-blob {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .4;
  pointer-events: none;
  background: rgba(var(--akb-primary-rgb), .12);
  top: -100px;
  right: -60px;
}
.faq-layout { margin-top: 3rem; }
.faq-aside {
  background: var(--akb-light);
  border: 1px solid var(--akb-border);
  border-radius: 20px;
  padding: 2rem;
  height: 100%;
}
@media (min-width: 992px) {
  .faq-aside { position: sticky; top: 96px; }
}
.faq-aside-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  background: rgba(var(--akb-primary-rgb), .1);
  color: var(--akb-primary);
  border-radius: 14px;
  font-size: 1.6rem;
  margin-bottom: 1.25rem;
}
.faq-aside h3 {
  font-weight: 800;
  font-size: 1.3rem;
  margin-bottom: .75rem;
}
.faq-aside p {
  color: var(--akb-gray);
  font-size: .94rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}
.faq-aside-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.faq-aside-list li {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .45rem 0;
  font-size: .9rem;
  color: #475569;
}
.faq-aside-list i {
  color: var(--akb-primary);
  margin-top: 2px;
  flex-shrink: 0;
}
.akb-accordion .accordion-item {
  border: 1px solid var(--akb-border);
  border-radius: 16px !important;
  margin-bottom: .7rem;
  overflow: hidden;
  background: var(--akb-light);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.akb-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  background: #fff;
  border-color: rgba(var(--akb-primary-rgb), .22);
  box-shadow: 0 8px 24px rgba(var(--akb-brand-rgb), .07);
}
.akb-accordion .accordion-button {
  display: flex;
  align-items: center;
  gap: .85rem;
  font-weight: 700;
  color: var(--akb-dark);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .97rem;
  padding: 1.1rem 1.2rem;
  background: transparent !important;
  box-shadow: none !important;
}
.akb-accordion .accordion-button:not(.collapsed) {
  color: var(--akb-primary-dark);
}
.akb-accordion .accordion-button:focus { box-shadow: none; }
.akb-accordion .accordion-button::after { display: none; }
.faq-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(var(--akb-primary-rgb), .1);
  color: var(--akb-primary);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .02em;
  transition: background .25s ease, color .25s ease;
}
.akb-accordion .accordion-button:not(.collapsed) .faq-num {
  background: var(--akb-gradient);
  color: #fff;
}
.faq-question {
  flex: 1;
  text-align: left;
  line-height: 1.45;
}
.faq-toggle {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1.5px solid var(--akb-border);
  position: relative;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.faq-toggle::before,
.faq-toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--akb-gray);
  border-radius: 1px;
  transition: background .25s ease, transform .25s ease;
}
.faq-toggle::before {
  width: 10px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.faq-toggle::after {
  width: 2px;
  height: 10px;
  transform: translate(-50%, -50%);
}
.akb-accordion .accordion-button:not(.collapsed) .faq-toggle {
  border-color: rgba(var(--akb-primary-rgb), .35);
  background: rgba(var(--akb-primary-rgb), .08);
}
.akb-accordion .accordion-button:not(.collapsed) .faq-toggle::before,
.akb-accordion .accordion-button:not(.collapsed) .faq-toggle::after {
  background: var(--akb-primary);
}
.akb-accordion .accordion-button:not(.collapsed) .faq-toggle::after {
  transform: translate(-50%, -50%) scaleY(0);
}
.akb-accordion .accordion-body {
  color: var(--akb-gray);
  font-size: .94rem;
  line-height: 1.65;
  padding: 0 1.2rem 1.2rem 4.35rem;
}
@media (max-width: 767px) {
  .faq-layout { margin-top: 2rem; }
  .faq-aside { padding: 1.5rem; }
  .akb-accordion .accordion-button { font-size: .9rem; padding: 1rem; gap: .7rem; }
  .faq-num { width: 32px; height: 32px; font-size: .72rem; }
  .akb-accordion .accordion-body { padding: 0 1rem 1rem 1rem; }
}

/* ---------- Social dock (SSS) ---------- */
.social-dock {
  position: fixed;
  right: 1.2rem;
  top: 50%;
  z-index: 1020;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  padding: .65rem .5rem;
  background: var(--akb-gradient);
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 999px;
  box-shadow: 0 12px 38px rgba(var(--akb-brand-rgb), .32), 0 4px 12px rgba(0, 0, 0, .12);
  transform: translateY(-50%);
}
.social-dock-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .42);
  color: #fff;
  font-size: .95rem;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.social-dock-btn:hover {
  transform: scale(1.08);
  background: #fff;
  color: var(--akb-primary-dark);
  border-color: transparent;
}
.social-dock .social-dock-btn-cta {
  background: #25d366;
  color: #fff;
  border-color: transparent;
}
.social-dock .social-dock-btn-cta:hover {
  transform: scale(1.08);
  background: #1eb854;
  color: #fff;
  border-color: transparent;
}
.social-dock-line {
  width: 22px;
  height: 1px;
  background: rgba(255, 255, 255, .38);
  margin: .25rem 0;
}
@media (prefers-reduced-motion: reduce) {
  .social-dock { transition: none; }
}

/* ---------- About / CTA ---------- */
.section-about {
  position: relative;
  background: var(--akb-light);
  overflow: hidden;
}
.about-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(var(--akb-brand-rgb), .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--akb-brand-rgb), .04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 75% 65% at 30% 50%, #000 15%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 75% 65% at 30% 50%, #000 15%, transparent 100%);
  pointer-events: none;
}
.about-panel {
  background: #fff;
  border: 1px solid var(--akb-border);
  border-radius: 24px;
  padding: 2.25rem;
  height: 100%;
  box-shadow: var(--akb-shadow);
}
.about-panel .section-eyebrow { margin-bottom: 1rem; }
.about-panel .section-title { margin-bottom: 1rem; }
.about-lead {
  color: var(--akb-gray);
  font-size: 1.02rem;
  line-height: 1.7;
  margin-bottom: 1.75rem;
}
.about-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .85rem;
}
.about-feature {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .9rem 1rem;
  background: var(--akb-light);
  border: 1px solid var(--akb-border);
  border-radius: 14px;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.about-feature:hover {
  border-color: rgba(var(--akb-primary-rgb), .22);
  box-shadow: 0 6px 18px rgba(var(--akb-brand-rgb), .07);
  transform: translateY(-2px);
}
.about-feature-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: rgba(var(--akb-primary-rgb), .1);
  color: var(--akb-primary);
  border-radius: 12px;
  font-size: 1.15rem;
  transition: background .25s ease, color .25s ease;
}
.about-feature:hover .about-feature-icon {
  background: var(--akb-gradient);
  color: #fff;
}
.about-feature-text {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  min-width: 0;
}
.about-feature-text strong {
  font-size: .88rem;
  font-weight: 700;
  color: var(--akb-dark);
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.about-feature-text span {
  font-size: .78rem;
  color: var(--akb-gray);
  line-height: 1.35;
}
.about-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  background: var(--akb-gradient);
  border-radius: 24px;
  padding: 2.5rem;
  color: #fff;
  box-shadow: var(--akb-shadow-lg);
  overflow: hidden;
}
.about-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
}
.about-cta::after {
  content: '';
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  top: -80px;
  right: -60px;
  pointer-events: none;
}
.about-cta > * { position: relative; z-index: 1; }
.about-cta-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .25);
  color: #fff;
  font-weight: 600;
  font-size: .82rem;
  padding: .4rem .95rem;
  border-radius: 50px;
  margin-bottom: 1.25rem;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.about-cta h3 {
  color: #fff;
  font-weight: 800;
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  margin-bottom: .75rem;
}
.about-cta p {
  color: rgba(255, 255, 255, .85);
  font-size: .96rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}
.about-cta-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
}
.about-cta-list li {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .35rem 0;
  font-size: .9rem;
  color: rgba(255, 255, 255, .9);
}
.about-cta-list i {
  color: #fff;
  font-size: 1rem;
  opacity: .85;
}
@media (max-width: 767px) {
  .about-panel { padding: 1.5rem; border-radius: 20px; }
  .about-features { grid-template-columns: 1fr; }
  .about-cta { padding: 2rem 1.5rem; border-radius: 20px; }
}

/* ---------- Footer ---------- */
.akb-footer {
  background: #0c4394;
  color: #94a3b8;
  padding-top: 1rem;
}
.footer-text { font-size: .92rem; margin: 1rem 0; max-width: 320px; }
.footer-title { color: #fff; font-weight: 700; margin-bottom: 1.1rem; font-size: 1rem; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .6rem; }
.footer-links a, .footer-contact a { color: #94a3b8; text-decoration: none; transition: color .2s ease; font-size: .92rem; }
.footer-links a:hover, .footer-contact a:hover { color: var(--akb-accent); }
.footer-contact li { display: flex; gap: .6rem; margin-bottom: .8rem; font-size: .92rem; line-height: 1.5; }
.footer-contact i { color: var(--akb-accent); margin-top: 3px; }
.footer-social { display: flex; gap: .6rem; }
.footer-social a {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.06);
  color: #cbd5e1;
  border-radius: 10px;
  transition: all .25s ease;
}
.footer-social a:hover { background: var(--akb-gradient); color: #fff; transform: translateY(-3px); }
.footer-bottombar {
  background: #000;
  border-top: 1px solid rgba(255, 255, 255, .06);
  padding: .45rem 0;
  font-size: .78rem;
}
.footer-bottombar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.5rem;
}
.footer-bottom-left {
  color: rgba(255, 255, 255, .5);
}
.footer-bottom-left strong {
  color: #fff;
  font-weight: 600;
}
.footer-bottom-center {
  color: rgba(255, 255, 255, .45);
  display: flex;
  align-items: center;
  gap: .35rem;
  flex-wrap: wrap;
}
.footer-dev-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: opacity .2s ease;
}
.footer-dev-link:hover { opacity: .8; }
.footer-dev-logo {
  height: 22px;
  width: auto;
  display: block;
}
.footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.footer-bottom-right a {
  color: rgba(255, 255, 255, .55);
  text-decoration: none;
  transition: color .2s ease;
  white-space: nowrap;
}
.footer-bottom-right a:hover { color: #fff; }
@media (max-width: 767px) {
  .footer-bottombar-inner {
    flex-direction: column;
    text-align: center;
  }
  .footer-bottom-center { justify-content: center; }
  .footer-bottom-right { justify-content: center; }
}

/* ---------- Scroll to top ---------- */
.to-top {
  position: fixed; bottom: 24px; right: 24px;
  width: 48px; height: 48px;
  border: none; border-radius: 14px;
  background: var(--akb-gradient);
  color: #fff; font-size: 1.2rem;
  box-shadow: var(--akb-shadow-lg);
  opacity: 0; visibility: hidden;
  transform: translateY(12px);
  transition: all .3s ease;
  z-index: 1030;
}
.to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.to-top:hover { filter: brightness(1.1); transform: translateY(-3px); }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .akb-navbar .navbar-collapse {
    background: #fff;
    margin-top: .75rem;
    margin-bottom: .75rem;
    padding: .75rem;
    border-radius: 14px;
    border: 1px solid var(--akb-border);
    box-shadow: var(--akb-shadow);
  }
  .akb-navbar .navbar-nav {
    gap: .25rem;
  }
  .akb-navbar .nav-link {
    padding: .65rem .85rem !important;
  }
  .btn-nav-cta {
    width: 100%;
    justify-content: center;
  }
  .akb-navbar .akb-nav-actions {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .akb-theme-toggle {
    flex-shrink: 0;
  }
  .py-6 { padding-top: 4rem; padding-bottom: 4rem; }
  .float-pill { display: none; }
  .mockup-window { transform: none; }
}

/* ---------- Dark mode ---------- */
[data-theme="dark"] {
  color-scheme: dark;
  --akb-dark: #e2e8f0;
  --akb-gray: #94a3b8;
  --akb-light: #161f31;
  --akb-border: #2a3548;
  --akb-shadow: 0 10px 40px rgba(0, 0, 0, .35);
  --akb-shadow-lg: 0 20px 50px rgba(0, 0, 0, .45);
}
[data-theme="dark"] body {
  background: #0b1120;
  color: #cbd5e1;
}
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .navbar-brand {
  color: var(--akb-dark);
}
[data-theme="dark"] .akb-navbar {
  background: rgba(11, 17, 32, .88);
}
[data-theme="dark"] .akb-navbar.scrolled {
  background: rgba(11, 17, 32, .96);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .35);
  border-bottom-color: var(--akb-border);
}
[data-theme="dark"] .akb-nav-toggler {
  background: #131c2e;
  border-color: var(--akb-border);
}
[data-theme="dark"] .akb-nav-toggler-bar {
  background: #e2e8f0;
}
[data-theme="dark"] .akb-dropdown {
  background: #131c2e;
  border-color: var(--akb-border);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
}
[data-theme="dark"] .akb-dropdown .dropdown-item {
  color: #e2e8f0;
}
[data-theme="dark"] .akb-dropdown .dropdown-item:hover {
  background: rgba(var(--akb-primary-rgb), .15);
  color: #fff;
}
[data-theme="dark"] .akb-hero {
  background: linear-gradient(180deg, #0f172a 0%, #0b1120 100%);
}
[data-theme="dark"] .hero-bg-grid {
  background-image:
    linear-gradient(rgba(var(--akb-primary-rgb), .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--akb-primary-rgb), .08) 1px, transparent 1px);
}
[data-theme="dark"] .hero-blob { opacity: .22; }
[data-theme="dark"] .hero-badge {
  background: #131c2e;
  border-color: var(--akb-border);
  color: var(--akb-dark);
}
[data-theme="dark"] .hero-stat-pill {
  background: #131c2e;
  border-color: var(--akb-border);
}
[data-theme="dark"] .hero-stat-pill:hover {
  border-color: rgba(var(--akb-primary-rgb), .35);
}
[data-theme="dark"] .mockup-window {
  background: #131c2e;
  border-color: var(--akb-border);
}
[data-theme="dark"] .mockup-bar {
  background: #161f31;
  border-bottom-color: var(--akb-border);
}
[data-theme="dark"] .mockup-url {
  background: #0f172a;
  border-color: var(--akb-border);
  color: var(--akb-gray);
}
[data-theme="dark"] .mock-list-item {
  background: #0f172a;
  border-color: var(--akb-border);
}
[data-theme="dark"] .float-pill {
  background: #131c2e;
  border: 1px solid var(--akb-border);
}
[data-theme="dark"] .section-features { background: #0b1120; }
[data-theme="dark"] .feature-card { background: #131c2e; }
[data-theme="dark"] .section-modules { background: #0f1525; }
[data-theme="dark"] .module-card { background: #131c2e; }
[data-theme="dark"] .module-list li { color: #94a3b8; }
[data-theme="dark"] .module-featured {
  background: #1e293b;
  border-color: #334155;
}
[data-theme="dark"] .section-why { background: #0b1120; }
[data-theme="dark"] .why-card { background: #161f31; }
[data-theme="dark"] .why-card:hover {
  background: #131c2e;
  border-color: var(--akb-border);
}
[data-theme="dark"] .section-stats {
  background: linear-gradient(165deg, #0a1424 0%, #0e1a2e 50%, #0b1526 100%);
}
[data-theme="dark"] .section-stats::before {
  background:
    radial-gradient(circle at 10% 55%, rgba(var(--akb-primary-rgb), .18), transparent 42%),
    radial-gradient(circle at 90% 35%, rgba(74, 159, 217, .12), transparent 44%);
}
[data-theme="dark"] .stat-card {
  background: #131c2e;
  border-color: var(--akb-border);
}
[data-theme="dark"] .stat-card:hover { background: #1a2332; }
[data-theme="dark"] .section-refs { background: #0f1525; }
[data-theme="dark"] .refs-trust-badge { background: #131c2e; }
[data-theme="dark"] .ref-card {
  background: #131c2e;
  border-color: var(--akb-border);
}
[data-theme="dark"] .ref-card:hover { background: #1a2332; }
[data-theme="dark"] .section-faq { background: #0b1120; }
[data-theme="dark"] .faq-aside { background: #131c2e; }
[data-theme="dark"] .social-dock {
  background: rgba(8, 10, 14, .92);
  border-color: rgba(255, 255, 255, .06);
  box-shadow: 0 12px 38px rgba(0, 0, 0, .32);
}
[data-theme="dark"] .social-dock-btn {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .85);
}
[data-theme="dark"] .social-dock-btn:hover {
  background: var(--akb-primary);
  color: #fff;
  border-color: transparent;
}
[data-theme="dark"] .social-dock .social-dock-btn-cta {
  background: #25d366;
  color: #fff;
  border-color: transparent;
}
[data-theme="dark"] .social-dock-line { background: rgba(255, 255, 255, .12); }
[data-theme="dark"] .social-dock .social-dock-btn-cta:hover {
  background: #1eb854;
  color: #fff;
}
[data-theme="dark"] .akb-accordion .accordion-item { background: #161f31; }
[data-theme="dark"] .akb-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  background: #131c2e;
}
[data-theme="dark"] .section-about { background: #0f1525; }
[data-theme="dark"] .about-panel { background: #131c2e; }
[data-theme="dark"] .about-feature { background: #161f31; }
[data-theme="dark"] .about-feature:hover { background: #1a2332; }
[data-theme="dark"] .text-muted { color: #94a3b8 !important; }
[data-theme="dark"] .btn-akb-outline {
  border-color: rgba(var(--akb-primary-rgb), .45);
  color: var(--akb-accent);
}
@media (max-width: 991px) {
  [data-theme="dark"] .akb-navbar .navbar-collapse {
    background: #131c2e;
    border-color: var(--akb-border);
  }
}
