/* ================================================================
   KOLAYCLOUD INDEX — WOW REDESIGN
   Premium dark theme. Human-crafted. Not template-like.
   ================================================================ */

/* ── Design Tokens ─────────────────────────────────────────────── */
:root {
  --kc-bg: #000000;
  --kc-bg-raised: #080809;
  --kc-bg-card: #0a0a0c;
  --kc-bg-card-hover: #0f0f12;
  --kc-bg-inset: #050506;

  --kc-border: #18181b;
  --kc-border-strong: #27272a;
  --kc-border-subtle: #111113;

  --kc-text: #f4f4f5;
  --kc-text-muted: #a1a1aa;
  --kc-text-dim: #71717a;
  --kc-text-faint: #52525b;

  --kc-emerald: #22c55e;
  --kc-sky: #818cf8;
  --kc-blue: #3b82f6;

  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'SF Mono', 'Cascadia Code', 'Fira Code', Consolas, monospace;

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
}

/* ── Base Reset ────────────────────────────────────────────────── */
body {
  background: var(--kc-bg) !important;
  color: var(--kc-text);
  font-family: var(--font-body);
  margin: 0; padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
#icerik { background: var(--kc-bg); }
*, *::before, *::after { box-sizing: border-box; }

/* ================================================================
   KOLAYCLOUD MODERN LUXURY HEADER & FOOTER (COSMIC GLASSMORPHISM)
   Compact, sleek, single-line guaranteed across all viewports.
   ================================================================ */

@keyframes kcStatusPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

/* ── 1. Modern Site Header ──────────────────────────────────────── */
.site-header,
.kc-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  background: rgba(6, 6, 12, 0.82) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 10px 30px -10px rgba(0, 0, 0, 0.85) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.kc-header-container {
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  height: 100% !important;
}

/* Brand */
.kc-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.kc-brand-mark-wrap {
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  background: rgba(99, 102, 241, 0.09) !important;
  border: 1px solid rgba(99, 102, 241, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}
.kc-brand:hover .kc-brand-mark-wrap {
  background: rgba(99, 102, 241, 0.18) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.35) !important;
}
.kc-brand-text {
  font-family: 'Outfit', 'Inter', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
}
.kc-brand-tag {
  background: #1e1b4b !important;
  border: 1px solid rgba(99, 102, 241, 0.4) !important;
  border-radius: 5px !important;
  padding: 1px 6px !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  color: #a5b4fc !important;
  font-family: var(--font-mono, monospace) !important;
  letter-spacing: 0.05em !important;
  white-space: nowrap !important;
}

/* Nav links: Strict Single-Line Guarantee & Sleek Dimensions */
.kc-main-nav {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kc-nav-item-link {
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  color: #a1a1aa !important;
  padding: 6px 12px !important;
  height: 34px !important;
  border-radius: 7px !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  font-family: inherit !important;
}
.kc-nav-item-link:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.05) !important;
}
.kc-nav-item-link.is-active {
  color: #ffffff !important;
  font-weight: 600 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.kc-nav-chevron {
  transition: transform 0.2s ease !important;
  color: #71717a !important;
}
.nav-item.is-open .kc-nav-chevron,
.kc-nav-dropdown-item:hover .kc-nav-chevron {
  transform: rotate(180deg) !important;
  color: #a5b4fc !important;
}

/* Dropdown Menus */
.kc-nav-dropdown-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}
.kc-dropdown-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  min-width: 290px !important;
  background: rgba(12, 12, 18, 0.96) !important;
  backdrop-filter: blur(28px) !important;
  -webkit-backdrop-filter: blur(28px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  padding: 7px !important;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.85), 0 0 25px -5px rgba(99, 102, 241, 0.25) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(6px) !important;
  transition: all 0.2s ease !important;
  z-index: 1000 !important;
}
.kc-nav-dropdown-item:hover .kc-dropdown-menu,
.kc-nav-dropdown-item.is-open .kc-dropdown-menu,
.kc-user-menu-item:hover .kc-dropdown-menu,
.kc-user-menu-item.is-open .kc-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}
.kc-dropdown-right {
  left: auto !important;
  right: 0 !important;
}
.kc-dropdown-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.kc-dropdown-row {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 9px 11px !important;
  border-radius: 9px !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
}
.kc-dropdown-row:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  transform: translateX(2px) !important;
}
.kc-dd-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #818cf8 !important;
  flex-shrink: 0 !important;
}
.kc-dropdown-row:hover .kc-dd-icon {
  background: rgba(99, 102, 241, 0.18) !important;
  border-color: rgba(99, 102, 241, 0.4) !important;
  color: #c7d2fe !important;
}
.kc-dd-content {
  flex: 1 !important;
}
.kc-dd-title {
  font-size: 0.83rem !important;
  font-weight: 600 !important;
  color: #f4f4f5 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}
.kc-dd-desc {
  font-size: 0.72rem !important;
  color: #71717a !important;
  margin-top: 1px !important;
  white-space: nowrap !important;
}
.kc-dd-divider {
  height: 1px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  margin: 5px 4px !important;
}

/* Header Right Actions */
.kc-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

/* Live Status Pill */
.kc-hdr-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: rgba(34, 197, 94, 0.06) !important;
  border: 1px solid rgba(34, 197, 94, 0.2) !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  height: 29px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #4ade80 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.kc-hdr-status-pill:hover {
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}
.kc-pulse-dot-green {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  animation: kcStatusPulse 2s infinite !important;
}

/* Action Buttons */
.kc-btn-nav-ghost {
  font-size: 0.83rem !important;
  font-weight: 600 !important;
  color: #e4e4e7 !important;
  padding: 6px 14px !important;
  height: 33px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.kc-btn-nav-ghost:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.kc-btn-nav-primary {
  font-size: 0.83rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  padding: 6px 16px !important;
  height: 33px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
  border: 1px solid rgba(103, 232, 249, 0.35) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.kc-btn-nav-primary:hover {
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25) !important;
  transform: translateY(-1px) !important;
}

/* User Menu Trigger: Strict Single-Line */
.kc-user-menu-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}
.kc-user-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  padding: 3px 10px 3px 4px !important;
  height: 34px !important;
  cursor: pointer !important;
  color: #f4f4f5 !important;
  font-family: inherit !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.kc-user-trigger:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(99, 102, 241, 0.35) !important;
}
.kc-user-avatar {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #4f46e5, #818cf8) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}
.kc-user-name {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.kc-user-balance {
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  color: #a5b4fc !important;
  background: rgba(99, 102, 241, 0.15) !important;
  border: 1px solid rgba(99, 102, 241, 0.25) !important;
  border-radius: 5px !important;
  padding: 2px 6px !important;
  font-family: var(--font-mono, monospace) !important;
  white-space: nowrap !important;
}
.kc-user-dropdown-header {
  padding: 9px 11px 5px !important;
}
.kc-user-hdr-name {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}
.kc-user-hdr-bal {
  font-size: 0.76rem !important;
  color: #a1a1aa !important;
  margin-top: 1px !important;
}
.kc-user-hdr-bal strong {
  color: #a5b4fc !important;
}
.kc-dropdown-row.is-logout:hover {
  background: rgba(239, 68, 68, 0.1) !important;
  color: #f87171 !important;
}
.kc-dropdown-row.is-logout:hover .kc-dd-icon {
  background: rgba(239, 68, 68, 0.15) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  color: #f87171 !important;
}
.kc-dropdown-row.is-logout:hover .kc-dd-title {
  color: #f87171 !important;
}

/* Mobile Toggle */
.kc-nav-toggle {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  padding: 0 !important;
}
.kc-nav-toggle span {
  width: 17px !important;
  height: 2px !important;
  background: #f4f4f5 !important;
  border-radius: 2px !important;
  transition: all 0.25s ease !important;
}
.kc-nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}
.kc-nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}
.kc-nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

/* ── 2. Modern Site Footer ──────────────────────────────────────── */
.site-footer,
.kc-site-footer {
  background: #030305 !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 75px 0 35px !important;
  border-top: none !important;
}

.kc-footer-ambient-aura {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 1000px !important;
  height: 320px !important;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.14) 0%, rgba(79, 70, 229, 0.03) 50%, transparent 75%) !important;
  filter: blur(70px) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.kc-footer-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  position: relative !important;
  z-index: 2 !important;
}

.kc-footer-grid {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
  gap: 48px !important;
}

.kc-fbrand-tagline {
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  color: #9ca3af !important;
  margin: 16px 0 22px !important;
  max-width: 360px !important;
}
.kc-fbrand-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 0.74rem !important;
  color: #a1a1aa !important;
  font-family: var(--font-mono, monospace) !important;
  white-space: nowrap !important;
}

.kc-fcol-title {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #ffffff !important;
  margin: 0 0 20px !important;
}
.kc-flist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}
.kc-flist a {
  color: #94a3b8 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  transition: all 0.18s ease !important;
  display: inline-block !important;
}
.kc-flist a:hover {
  color: #ffffff !important;
  transform: translateX(3px) !important;
}

.kc-footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  margin-top: 60px !important;
  padding-top: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}
.kc-fbot-copy p {
  margin: 0 !important;
  font-size: 0.82rem !important;
  color: #71717a !important;
}
.kc-fbot-legal {
  font-size: 0.76rem !important;
  color: #52525b !important;
  margin-top: 4px !important;
}
.kc-fbot-socials {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.kc-fsocial-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #a1a1aa !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.kc-fsocial-btn:hover {
  background: rgba(99, 102, 241, 0.15) !important;
  border-color: rgba(99, 102, 241, 0.4) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.25) !important;
}

/* ── Responsive Viewports ────────────────────────────────────────── */
@media (max-width: 1140px) {
  /* Hide status pill on mid screens to prevent any squeezed navbar */
  .hide-on-mid,
  .kc-hdr-status-pill {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .kc-main-nav,
  .hide-on-mobile {
    display: none !important;
  }
  .kc-nav-toggle {
    display: flex !important;
  }
  .kc-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .kc-footer-bottom-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  /* Mobile menu open state */
  .kc-main-nav.is-open {
    display: flex !important;
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(6, 6, 12, 0.98) !important;
    backdrop-filter: blur(28px) !important;
    -webkit-backdrop-filter: blur(28px) !important;
    padding: 24px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    overflow-y: auto !important;
    z-index: 999 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .kc-main-nav.is-open .kc-nav-item-link {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 10px !important;
    font-size: 0.95rem !important;
    justify-content: space-between !important;
  }
  .kc-main-nav.is-open .kc-dropdown-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 4px 0 10px 12px !important;
    display: none !important;
  }
  .kc-main-nav.is-open .nav-item.is-open .kc-dropdown-menu {
    display: block !important;
  }
}


/* ── Container ─────────────────────────────────────────────────── */
.kc-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Scroll Reveal System ──────────────────────────────────────── */
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.8s var(--ease-out-expo),
    transform 0.8s var(--ease-out-expo);
}
[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}
[data-reveal-delay="1"] { transition-delay: 0.08s; }
[data-reveal-delay="2"] { transition-delay: 0.16s; }
[data-reveal-delay="3"] { transition-delay: 0.24s; }
[data-reveal-delay="4"] { transition-delay: 0.32s; }
[data-reveal-delay="5"] { transition-delay: 0.40s; }
[data-reveal-delay="6"] { transition-delay: 0.48s; }

/* ================================================================
   1. HERO
   ================================================================ */
.kc-hero {
  position: relative;
  padding: 100px 0 70px;
  text-align: center;
  overflow: hidden;
}

/* Subtle dot grid background */
.kc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, black 30%, transparent 80%);
  pointer-events: none;
  z-index: 0;
}

/* Top radial glow */
.kc-hero::after {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 500px;
  background: radial-gradient(ellipse, rgba(99, 102, 241,0.06) 0%, rgba(34,197,94,0.03) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.kc-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ── Hero Pill ──────────────────────────────────────────────────── */
.kc-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  padding: 7px 18px 7px 14px;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--kc-text-muted);
  text-decoration: none;
  margin-bottom: 32px;
  transition: all 0.25s var(--ease-out-expo);
}
.kc-hero-pill:hover {
  border-color: rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.05);
  color: #fff;
  transform: translateY(-1px);
}
.kc-pulse-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--kc-emerald);
  box-shadow: 0 0 10px rgba(34,197,94,0.6);
  animation: kc-pulse 2.5s ease-in-out infinite;
}
@keyframes kc-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 10px rgba(34,197,94,0.6); }
  50% { opacity: 0.6; box-shadow: 0 0 4px rgba(34,197,94,0.3); }
}
.kc-pill-arrow { color: #555; font-size: 0.9rem; }

/* ── Hero Title ────────────────────────────────────────────────── */
.kc-hero-title {
  font-size: clamp(2.8rem, 6.5vw, 5rem);
  text-shadow: 0 4px 24px rgba(0,0,0,0.75);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #ffffff;
  margin: 0 0 24px;
  max-width: 820px;
}

/* Shimmer gradient text */
.kc-shimmer-text {
  display: inline-block;
  background: linear-gradient(
    110deg,
    #ffffff 30%,
    rgba(255,255,255,0.45) 48%,
    #ffffff 52%,
    rgba(255,255,255,0.45) 70%,
    #ffffff 90%
  );
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: kc-shimmer 5s ease-in-out infinite;
}
@keyframes kc-shimmer {
  0% { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* ── Hero Description ──────────────────────────────────────────── */
.kc-hero-desc {
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  color: var(--kc-text-muted);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 0 36px;
  font-weight: 400;
}

/* ── Hero Buttons ──────────────────────────────────────────────── */
.kc-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 64px;
  flex-wrap: wrap;
  justify-content: center;
}
.kc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s var(--ease-out-expo);
  font-family: var(--font-body);
  border: none;
}
.kc-btn-primary {
  background: #fff;
  color: #000;
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.kc-btn-primary:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255,255,255,0.12);
}
.kc-btn-ghost {
  background: rgba(255,255,255,0.04);
  color: #d4d4d8;
  border: 1px solid rgba(255,255,255,0.1);
}
.kc-btn-ghost:hover {
  background: rgba(255,255,255,0.07);
  color: #fff;
  border-color: rgba(255,255,255,0.18);
}

/* ================================================================
   HUMAN-CRAFTED HERO SHOWCASE:
   INTERACTIVE RAM CONFIGURATOR & MINECRAFT SERVER PREVIEW CARD
   ================================================================ */

/* Hero Trust Checklist */
.kc-hero-trust-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: -12px;
  margin-bottom: 36px;
}
.kc-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--kc-text-muted);
}
.kc-trust-check {
  color: var(--kc-emerald);
  font-weight: 700;
  font-size: 0.95rem;
}

/* Unified Hero Showcase Grid */
.kc-showcase-grid {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.12fr 0.95fr;
  gap: 22px;
  align-items: stretch;
  text-align: left;
}
@media (max-width: 920px) {
  .kc-showcase-grid { grid-template-columns: 1fr; }
}

/* 1. RAM Configurator Card */
.kc-config-card {
  background: #09090c;
  border: 1px solid var(--kc-border-strong);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.7);
}
.kc-config-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 22px;
}
.kc-config-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 4px 0;
}
.kc-config-subtitle {
  font-size: 0.82rem;
  color: var(--kc-text-muted);
  margin: 0;
}
.kc-config-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.25);
  color: var(--kc-emerald);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* RAM Display & Slider */
.kc-ram-display {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px;
}
.kc-ram-big {
  font-size: 2.2rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.03em;
  line-height: 1;
}
.kc-ram-type {
  font-size: 0.85rem;
  color: var(--kc-sky);
  font-weight: 600;
  margin-left: 6px;
}
.kc-ram-purpose {
  font-size: 0.78rem;
  color: var(--kc-text-dim);
  font-weight: 500;
}

/* Custom Range Slider */
.kc-slider-box {
  margin-bottom: 22px;
}
.kc-ram-slider {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  border-radius: 3px;
  background: #1c1c24;
  outline: none;
  cursor: pointer;
}
.kc-ram-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #818cf8;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.6);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
}
.kc-ram-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.9);
}
.kc-ram-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #818cf8;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.6);
  cursor: pointer;
}
.kc-slider-steps {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  color: #666;
}
.kc-slider-steps span { cursor: pointer; transition: color 0.15s; }
.kc-slider-steps span:hover, .kc-slider-steps span.active { color: #fff; font-weight: 700; }

/* Specs Matrix */
.kc-config-specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 22px;
  background: #040406;
  border: 1px solid #18181d;
  border-radius: 10px;
  padding: 12px 14px;
}
.kc-cspec-item {
  display: flex;
  flex-direction: column;
}
.kc-cspec-label {
  font-size: 0.68rem;
  color: #666;
  margin-bottom: 2px;
}
.kc-cspec-val {
  font-size: 0.8rem;
  font-weight: 700;
  color: #eee;
}

/* Config Bottom / Buy */
.kc-config-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid #18181d;
}
.kc-config-price-box {
  display: flex;
  flex-direction: column;
}
.kc-config-price {
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1;
}
.kc-config-period {
  font-size: 0.74rem;
  color: var(--kc-text-dim);
}
.kc-config-btn {
  padding: 12px 24px;
  border-radius: 9px;
  background: #ffffff;
  color: #000000;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.18s;
  border: none;
}
.kc-config-btn:hover {
  background: #eaeaea;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

/* 2. Authentic Multiplayer Server Preview Card */
.kc-preview-card {
  background: #09090c;
  border: 1px solid var(--kc-border-strong);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.7);
}
.kc-srv-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.kc-srv-avatar {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: #141418;
  border: 1px solid #27272f;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kc-srv-avatar img {
  width: 32px;
  height: 32px;
  image-rendering: pixelated;
}
.kc-srv-meta {
  flex: 1;
  min-width: 0;
}
.kc-srv-title-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3px;
}
.kc-srv-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.kc-srv-ping-box {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  color: #22c55e;
  font-weight: 600;
  font-family: var(--font-mono);
}
.kc-ping-bars {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
}
.kc-pbar {
  width: 2.5px;
  background: #22c55e;
  border-radius: 1px;
}
.bar-1 { height: 3px; }
.bar-2 { height: 5px; }
.bar-3 { height: 7px; }
.bar-4 { height: 9px; }
.bar-5 { height: 12px; }

/* Minecraft Colored MOTD Box */
.kc-motd-preview-box {
  background: #020202;
  border: 1px solid #1a1a1f;
  border-radius: 8px;
  padding: 14px 16px;
  font-family: 'SF Mono', Consolas, monospace;
  font-size: 0.8rem;
  line-height: 1.6;
  margin-bottom: 16px;
}
.kc-motd-line1 {
  color: #55ff55;
  font-weight: 700;
  margin-bottom: 2px;
}
.kc-motd-line1 span {
  color: #ffff55;
}
.kc-motd-line2 {
  color: #ffffff;
  font-size: 0.76rem;
}
.kc-motd-line2 span.aqua {
  color: #55ffff;
}
.kc-motd-line2 span.gray {
  color: #aaaaaa;
}

/* Fast IP Copy Box in Preview Card */
.kc-ip-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #050507;
  border: 1px solid #1a1a1f;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 16px;
  cursor: pointer;
  transition: border-color 0.15s;
}
.kc-ip-strip:hover {
  border-color: #818cf8;
}
.kc-ip-addr {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: #818cf8;
  font-weight: 600;
}
.kc-ip-btn {
  background: #181820;
  border: 1px solid #282834;
  border-radius: 5px;
  color: #ccc;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 4px 10px;
  cursor: pointer;
  transition: all 0.15s;
}
.kc-ip-strip:hover .kc-ip-btn {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}

/* Status Info Strip in Preview Card */
.kc-srv-card-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  border-top: 1px solid #18181d;
  padding-top: 14px;
}
.kc-card-stat {
  text-align: center;
}
.kc-cstat-lbl {
  font-size: 0.64rem;
  color: #666;
  margin-bottom: 2px;
}
.kc-cstat-val {
  font-size: 0.8rem;
  font-weight: 700;
  color: #e4e4e7;
}

/* ================================================================
   2. STATS STRIP — CountUp
   ================================================================ */
.kc-stats-section {
  padding: 56px 0;
  border-top: 1px solid var(--kc-border);
  border-bottom: 1px solid var(--kc-border);
  background: #030304;
}
.kc-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.kc-stat-card {
  padding: 8px 28px;
  text-align: center;
  position: relative;
}
/* Vertical dividers */
.kc-stat-card + .kc-stat-card::before {
  content: '';
  position: absolute;
  left: 0; top: 15%; bottom: 15%;
  width: 1px;
  background: var(--kc-border);
}
.kc-stat-val {
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
  font-variant-numeric: tabular-nums;
}
.kc-stat-lbl {
  font-size: 0.84rem;
  font-weight: 600;
  color: #d4d4d8;
  margin-bottom: 4px;
}
.kc-stat-sub {
  font-size: 0.73rem;
  color: var(--kc-text-dim);
  line-height: 1.45;
}

/* ================================================================
   3. BENTO FEATURES — Asymmetric Grid
   ================================================================ */
.kc-features-section {
  padding: 110px 0 100px;
  background: var(--kc-bg);
  content-visibility: auto;
  contain-intrinsic-size: auto none auto 900px;
}

/* Section Head */
.kc-section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 60px;
}
.kc-sec-tag {
  display: inline-block;
  font-size: 0.73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--kc-sky);
  margin-bottom: 14px;
}
.kc-sec-title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.1;
}
.kc-sec-desc {
  font-size: 0.95rem;
  color: var(--kc-text-muted);
  line-height: 1.65;
  margin: 0;
}

/* Bento Grid — Zigzag Layout */
.kc-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.kc-bento-card {
  background: var(--kc-bg-card);
  border: 1px solid var(--kc-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition:
    background 0.3s,
    border-color 0.3s,
    transform 0.35s var(--ease-out-expo),
    box-shadow 0.35s;
}

/* Gradient glow on hover */
.kc-bento-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
  background: radial-gradient(
    600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(99, 102, 241,0.06),
    transparent 40%
  );
}
.kc-bento-card:hover::after { opacity: 1; }

.kc-bento-card:hover {
  background: var(--kc-bg-card-hover);
  border-color: var(--kc-border-strong);
  transform: translateY(-3px);
  box-shadow: 0 20px 50px -12px rgba(0,0,0,0.6);
}

/* Zigzag: row 1 = 2+1, row 2 = 1+2 */
.kc-bento-wide { grid-column: span 2; }
.kc-bento-full { grid-column: span 3; }

.kc-bento-icon {
  width: 42px; height: 42px;
  border-radius: 11px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 22px;
}
.kc-bento-title {
  font-size: 1.12rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: -0.015em;
}
.kc-bento-desc {
  font-size: 0.84rem;
  color: var(--kc-text-muted);
  line-height: 1.65;
  margin: 0 0 22px;
}
.kc-bento-preview {
  background: rgba(0,0,0,0.35);
  border: 1px solid var(--kc-border-subtle);
  border-radius: var(--radius-sm);
  padding: 14px;
  margin-top: auto;
}

/* Mini UI previews */
.kc-p-log-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  margin-bottom: 5px;
}
.kc-p-log-row:last-child { margin-bottom: 0; }
.kc-p-pill {
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.64rem;
  font-weight: 700;
  flex-shrink: 0;
}
.pill-err { background: rgba(239,68,68,0.15); color: #ef4444; }
.pill-warn { background: rgba(234,179,8,0.15); color: #eab308; }
.pill-inf { background: rgba(59,130,246,0.15); color: #3b82f6; }

.kc-p-file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 11px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--kc-border-subtle);
  border-radius: 6px;
  margin-bottom: 6px;
  font-size: 0.76rem;
  color: #ccc;
}
.kc-p-file-item:last-child { margin-bottom: 0; }

.kc-p-motd-box {
  background: #000;
  border: 1px solid #1a1a1e;
  border-radius: 6px;
  padding: 12px 16px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  line-height: 1.6;
}

/* ================================================================
   4. SOFTWARE — Infinite Marquee
   ================================================================ */
.kc-software-section {
  padding: 48px 0;
  border-top: 1px solid var(--kc-border);
  border-bottom: 1px solid var(--kc-border);
  background: #030304;
  overflow: hidden;
  text-align: center;
}
.kc-sw-label {
  font-size: 0.76rem;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 24px;
  padding: 0 24px;
}
.kc-marquee-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
  /* Fade edges */
  mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}
.kc-marquee-wrapper:last-child { margin-bottom: 0; }

.kc-marquee-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: kc-marquee 45s linear infinite;
}
.kc-marquee-reverse .kc-marquee-track {
  animation-direction: reverse;
  animation-duration: 50s;
}

@keyframes kc-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.kc-sw-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  color: #aaa;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.2s;
}
.kc-sw-pill:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  color: #fff;
}

/* ================================================================
   5. TESTIMONIALS
   ================================================================ */
.kc-testimonials-section {
  padding: 110px 0 100px;
  content-visibility: auto;
  contain-intrinsic-size: auto none auto 500px;
}
.kc-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: start; /* staggered */
}
.kc-testi-card {
  background: var(--kc-bg-card);
  border: 1px solid var(--kc-border);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: all 0.25s var(--ease-out-expo);
}
.kc-testi-card:hover {
  transform: translateY(-2px);
  border-color: var(--kc-border-strong);
  box-shadow: 0 12px 30px rgba(0,0,0,0.4);
}
/* Stagger heights visually */
.kc-testi-card:nth-child(2) { margin-top: 32px; }

.kc-testi-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
}
.kc-testi-star { color: #facc15; font-size: 0.85rem; }
.kc-testi-quote {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #d4d4d8;
  margin: 0 0 24px;
  font-style: italic;
}
.kc-testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kc-testi-avatar {
  width: 38px; height: 38px;
  border-radius: var(--radius-sm);
  background: #101014;
  border: 1px solid #1c1c22;
  image-rendering: pixelated;
}
.kc-testi-name { font-size: 0.84rem; font-weight: 700; color: #fff; }
.kc-testi-srv { font-size: 0.72rem; color: var(--kc-text-dim); }

/* ================================================================
   6. FAQ ACCORDION
   ================================================================ */
.kc-faq-section {
  padding: 100px 0 90px;
  border-top: 1px solid var(--kc-border);
  content-visibility: auto;
  contain-intrinsic-size: auto none auto 450px;
}
.kc-faq-list {
  max-width: 720px;
  margin: 0 auto;
}
.kc-faq-item {
  background: var(--kc-bg-card);
  border: 1px solid var(--kc-border);
  border-radius: var(--radius-md);
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.kc-faq-item[open] {
  border-color: var(--kc-border-strong);
  border-left: 2px solid var(--kc-sky);
}
.kc-faq-trigger {
  padding: 20px 22px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #eee;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
.kc-faq-trigger::-webkit-details-marker { display: none; }
.kc-faq-icon {
  transition: transform 0.25s var(--ease-out-expo);
  color: #666;
  flex-shrink: 0;
}
.kc-faq-item[open] .kc-faq-icon {
  transform: rotate(180deg);
  color: var(--kc-sky);
}
.kc-faq-body {
  padding: 0 22px 20px;
  font-size: 0.88rem;
  color: var(--kc-text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ================================================================
   7. CTA — Animated Mesh Gradient
   ================================================================ */
.kc-cta-section {
  padding: 100px 0 120px;
}
.kc-cta-card {
  position: relative;
  border: 1px solid var(--kc-border-strong);
  border-radius: var(--radius-xl);
  padding: 72px 36px;
  text-align: center;
  overflow: hidden;
  background: #08080a;
}
/* Animated mesh gradient */
.kc-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 400px at 25% 40%, rgba(99, 102, 241,0.07), transparent),
    radial-gradient(circle 350px at 75% 60%, rgba(34,197,94,0.05), transparent),
    radial-gradient(circle 300px at 50% 90%, rgba(59,130,246,0.04), transparent);
  background-size: 200% 200%;
  animation: kc-mesh 12s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes kc-mesh {
  0% { background-position: 0% 0%; }
  100% { background-position: 100% 100%; }
}
/* Inner border glow */
.kc-cta-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 60px rgba(99, 102, 241,0.04);
  pointer-events: none;
}

.kc-cta-title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 16px;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 1;
}
.kc-cta-desc {
  font-size: 1rem;
  color: var(--kc-text-muted);
  max-width: 520px;
  margin: 0 auto 34px;
  line-height: 1.65;
  position: relative;
  z-index: 1;
}
.kc-cta-section .kc-btn {
  position: relative;
  z-index: 1;
}
/* Glow on hover for CTA button */
.kc-cta-section .kc-btn-primary:hover {
  box-shadow: 0 8px 30px rgba(255,255,255,0.18), 0 0 60px rgba(99, 102, 241,0.1);
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 960px) {
  .kc-hero { padding: 80px 0 50px; }
  .kc-hero-title { font-size: clamp(2.2rem, 7vw, 3.2rem); }

  .kc-bento-grid { grid-template-columns: 1fr; }
  .kc-bento-wide,
  .kc-bento-full { grid-column: span 1; }

  .kc-testi-grid { grid-template-columns: 1fr; }
  .kc-testi-card:nth-child(2) { margin-top: 0; }

  .kc-mockup-window {
    transform: none !important;
  }
}

@media (max-width: 768px) {
  .kc-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .kc-stat-card + .kc-stat-card::before { display: none; }
  .kc-stat-card {
    padding: 16px 12px;
    border-bottom: 1px solid var(--kc-border);
  }
  .kc-stat-card:nth-child(odd) {
    border-right: 1px solid var(--kc-border);
  }

  .kc-stat-mini-grid { grid-template-columns: 1fr; }

  .kc-mockup-bar { padding: 10px 14px; }
  .kc-mockup-address { display: none; }
  .kc-mockup-body { padding: 16px; }

  .kc-features-section { padding: 80px 0 70px; }
  .kc-testimonials-section { padding: 80px 0 70px; }
  .kc-faq-section { padding: 80px 0 70px; }
  .kc-cta-section { padding: 80px 0 90px; }
  .kc-cta-card { padding: 48px 24px; }
}

@media (max-width: 480px) {
  .kc-hero { padding: 60px 0 40px; }
  .kc-hero-actions { flex-direction: column; width: 100%; }
  .kc-btn { width: 100%; justify-content: center; }
  .kc-hero-pill { font-size: 0.7rem; padding: 6px 12px; }

  .kc-stats-grid { grid-template-columns: 1fr; }
  .kc-stat-card:nth-child(odd) { border-right: none; }

  .kc-bento-card { padding: 22px; }

  .kc-srv-header { flex-direction: column; align-items: flex-start; }
  .kc-srv-ip-box { width: 100%; }
}

/* ================================================================
   REDUCED MOTION
   ================================================================ */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
  .kc-mockup-window {
    transform: none !important;
  }
  .kc-marquee-track {
    animation: none !important;
  }
}


/* ================================================================
   8. PARTNER & TRUST LOGO STRIP (Nodesty Style)
   ================================================================ */
.kc-partner-strip {
  padding: 44px 0;
  border-bottom: 1px solid var(--kc-border);
  background: #040406;
}
.kc-partner-label {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #71717a;
  margin-bottom: 28px;
}
.kc-partner-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 36px 54px;
}
.kc-partner-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #888894;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: all 0.25s ease;
  user-select: none;
}
.kc-partner-item svg {
  opacity: 0.6;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.kc-partner-item:hover {
  color: #fff;
}
.kc-partner-item:hover svg {
  opacity: 1;
  transform: translateY(-1px);
}

/* ================================================================
   9. MANIFESTO & PHILOSOPHY SECTION (Nodesty Big Typography)
   ================================================================ */
.kc-manifesto-section {
  padding: 100px 0 90px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--kc-border);
  background: #030305;
  text-align: center;
}
.kc-manifesto-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 260px;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.07) 0%, rgba(34, 197, 94, 0.04) 40%, transparent 70%);
  pointer-events: none;
  filter: blur(50px);
}
.kc-manifesto-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #818cf8;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}
.kc-manifesto-title {
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #ffffff;
  max-width: 950px;
  margin: 0 auto;
}
.kc-manifesto-desc {
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
  color: #a1a1aa;
  line-height: 1.75;
  max-width: 780px;
  margin: 24px auto 0;
  font-weight: 400;
}

/* ================================================================
   10. WHY KOLAYCLOUD — 3 DEEP PILLARS (Nodesty 3-Card Grid)
   ================================================================ */
.kc-pillars-section {
  padding: 100px 0;
  border-bottom: 1px solid var(--kc-border);
  background: var(--kc-bg);
}
.kc-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
}
.kc-pillar-card {
  background: linear-gradient(180deg, #0a0a0f 0%, #040407 100%);
  border: 1px solid #16161f;
  border-radius: 18px;
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s, transform 0.25s;
}
.kc-pillar-card:hover {
  border-color: #2a2a38;
  transform: translateY(-3px);
}
.kc-pillar-visual {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  position: relative;
}
.kc-pillar-tag {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #818cf8;
  margin-bottom: 10px;
}
.kc-pillar-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  line-height: 1.3;
}
.kc-pillar-text {
  font-size: 0.88rem;
  color: #9ca3af;
  line-height: 1.65;
  margin-bottom: 20px;
}
.kc-pillar-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  border-top: 1px solid #14141c;
  padding-top: 16px;
}
.kc-pillar-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.82rem;
  color: #d1d5db;
  line-height: 1.45;
}
.kc-pillar-feature-item svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #22c55e;
}

/* ================================================================
   11. TECH ARCHITECTURE & SPECS BREAKDOWN
   ================================================================ */
.kc-arch-section {
  padding: 100px 0;
  border-bottom: 1px solid var(--kc-border);
  background: #040407;
}
.kc-arch-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.kc-arch-card {
  background: #08080d;
  border: 1px solid #14141c;
  border-radius: 14px;
  padding: 28px 22px;
  position: relative;
  transition: all 0.25s;
}
.kc-arch-card:hover {
  border-color: #242432;
  background: #0b0b12;
}
.kc-arch-metric {
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 4px;
  line-height: 1;
}
.kc-arch-metric-sub {
  font-size: 0.75rem;
  color: #818cf8;
  font-weight: 600;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.kc-arch-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #e4e4e7;
  margin-bottom: 8px;
}
.kc-arch-desc {
  font-size: 0.82rem;
  color: #888894;
  line-height: 1.6;
}

/* ================================================================
   12. 3 STEPS ONBOARDING FLOW
   ================================================================ */
.kc-steps-section {
  padding: 100px 0;
  border-bottom: 1px solid var(--kc-border);
  background: var(--kc-bg);
}
.kc-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 50px;
  position: relative;
}
.kc-step-card {
  background: #08080d;
  border: 1px solid #15151e;
  border-radius: 16px;
  padding: 34px 28px;
  position: relative;
}
.kc-step-num {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.25);
  color: #818cf8;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}
.kc-step-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}
.kc-step-desc {
  font-size: 0.88rem;
  color: #9ca3af;
  line-height: 1.65;
}

/* ================================================================
   13. COMPREHENSIVE COMPARISON TABLE (KolayCloud vs Legacy)
   ================================================================ */
.kc-compare-section {
  padding: 110px 0;
  border-bottom: 1px solid var(--kc-border);
  background: #040407;
}
.kc-compare-wrap {
  margin-top: 50px;
  overflow-x: auto;
  border: 1px solid #181824;
  border-radius: 18px;
  background: #07070b;
}
.kc-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  text-align: left;
}
.kc-compare-table th,
.kc-compare-table td {
  padding: 18px 24px;
  border-bottom: 1px solid #14141c;
  font-size: 0.88rem;
}
.kc-compare-table th {
  background: #0a0a10;
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #888894;
}
.kc-compare-table th.kc-col-kolay {
  background: rgba(99, 102, 241, 0.08);
  color: #818cf8;
  border-left: 1px solid rgba(99, 102, 241, 0.2);
  border-right: 1px solid rgba(99, 102, 241, 0.2);
  font-size: 0.95rem;
}
.kc-compare-table td.kc-col-kolay {
  background: rgba(99, 102, 241, 0.03);
  border-left: 1px solid rgba(99, 102, 241, 0.15);
  border-right: 1px solid rgba(99, 102, 241, 0.15);
  font-weight: 600;
  color: #fff;
}
.kc-compare-feature-name {
  font-weight: 600;
  color: #e4e4e7;
  display: block;
}
.kc-compare-feature-sub {
  font-size: 0.74rem;
  color: #71717a;
  margin-top: 2px;
}
.kc-cell-val {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kc-check-icon {
  color: #22c55e;
  flex-shrink: 0;
}
.kc-cross-icon {
  color: #ef4444;
  flex-shrink: 0;
  opacity: 0.7;
}
.kc-muted-cell {
  color: #71717a;
}

/* ================================================================
   RESPONSIVE ENHANCEMENTS FOR NEW SECTIONS
   ================================================================ */
@media (max-width: 1024px) {
  .kc-pillars-grid { grid-template-columns: 1fr; }
  .kc-arch-grid { grid-template-columns: repeat(2, 1fr); }
  .kc-steps-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .kc-arch-grid { grid-template-columns: 1fr; }
  .kc-partner-logos { gap: 24px; }
  .kc-compare-table th,
  .kc-compare-table td { padding: 14px 16px; font-size: 0.8rem; }
}


/* ================================================================
   HERO STARS, GRID & NODESTY-STYLE FRAMING (100% Human-Crafted)
   ================================================================ */
.kc-hero {
  position: relative;
  overflow: hidden;
  padding: 100px 0 90px;
  background: #030305;
}

/* Subtle Ambient Grid Background */
.kc-hero-grid-bg {
  display: none !important;
}

/* Vertical Framing Guide Lines (Nodesty Signature) */
.kc-hero-line-left,
.kc-hero-line-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.06);
  pointer-events: none;
  z-index: 1;
}
.kc-hero-line-left { left: calc(50% - 640px); }
.kc-hero-line-right { right: calc(50% - 640px); }

@media (max-width: 1320px) {
  .kc-hero-line-left { left: 20px; }
  .kc-hero-line-right { right: 20px; }
}

/* Soft Ambient Radial Aura */
.kc-hero-ambient-glow {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.12) 0%, rgba(99, 102, 241, 0.05) 40%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* Starfield Overlay - Micro-dots that gently twinkle */
.kc-hero-starfield {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(ellipse 85% 75% at 50% 40%, #000 40%, transparent 90%);
  -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 40%, #000 40%, transparent 90%);
}

.kc-star-dot {
  position: absolute;
  border-radius: 50%;
  background: #ffffff;
}

@keyframes starGentlyTwinkle {
  0%, 100% { opacity: 0.15; transform: scale(0.9); }
  50% { opacity: 0.85; transform: scale(1.1); }
}

.twinkle-1 { animation: starGentlyTwinkle 4.5s ease-in-out infinite; }
.twinkle-2 { animation: starGentlyTwinkle 6.2s ease-in-out infinite 1.2s; }
.twinkle-3 { animation: starGentlyTwinkle 5.1s ease-in-out infinite 2.5s; }
.twinkle-4 { animation: starGentlyTwinkle 7.0s ease-in-out infinite 3.8s; }

/* Hero Editorial Narrative Cards */
.kc-hero-narrative-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 0;
  position: relative;
  z-index: 2;
  text-align: left;
}
.kc-narrative-card {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 16px;
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s ease;
  position: relative;
  box-shadow: none !important;
}
.kc-narrative-card:hover {
  border-color: rgba(99, 102, 241, 0.3);
  background: rgba(14, 14, 22, 0.85);
  transform: translateY(-2px);
}
.kc-ncard-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #818cf8;
  margin-bottom: 12px;
}
.kc-ncard-title {
  font-size: 1.22rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
  line-height: 1.35;
}
.kc-ncard-desc {
  font-size: 0.86rem;
  color: #9ca3af;
  line-height: 1.65;
  margin-bottom: 20px;
  font-weight: 400;
}
.kc-ncard-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #e4e4e7;
  font-family: var(--font-mono);
}
.kc-ncard-stat-pill .kc-dot-green {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
}

@media (max-width: 960px) {
  .kc-hero-narrative-grid {
    grid-template-columns: 1fr;
  }
}


/* Updated Narrative Card Badges (Nodesty Style) */
.kc-ncard-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #a5b4fc !important;
  background: rgba(99, 102, 241, 0.08) !important;
  border: 1px solid rgba(99, 102, 241, 0.22) !important;
  border-radius: 999px;
  padding: 4px 12px;
  margin-bottom: 14px;
}
.kc-narrative-card {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 16px;
  padding: 30px 24px;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.kc-narrative-card:hover {
  border-color: rgba(99, 102, 241, 0.35) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  box-shadow: none !important;
}
.kc-ncard-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 0.76rem;
  font-weight: 500;
  color: #d4d4d8 !important;
  white-space: nowrap !important;
}
.kc-ncard-stat-pill .kc-dot-green {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #818cf8 !important;
  box-shadow: 0 0 6px rgba(129, 140, 248, 0.6) !important;
}


/* ================================================================
   ATMOSPHERIC HORIZON ARC (LINEAR & APPLE KEYNOTE HORIZON GLOW)
   ================================================================ */
.kc-horizon-wrap {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1400px;
  height: 250px;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
  z-index: 1;
}

.kc-horizon-ambient {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 720px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.22) 0%, rgba(129, 140, 248, 0.08) 50%, transparent 80%);
  filter: blur(48px);
  pointer-events: none;
}

.kc-horizon-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (max-width: 768px) {
  .kc-horizon-wrap {
    height: 180px;
    top: -10px;
  }
  .kc-horizon-ambient {
    width: 440px;
    height: 160px;
  }
}

/* ================================================================
   THE PLANET HORIZON (FULL VIEWPORT WIDTH WITH SEAMLESS DISSOLVE)
   ================================================================ */
.kc-planet-wrap {
  position: absolute;
  top: 135px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 100vw;
  height: 540px;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent 0%, black 14%, black 86%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 14%, black 86%, transparent 100%);
}

.kc-planet-ambient {
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.40) 0%, rgba(129, 140, 248, 0.16) 35%, rgba(49, 16, 140, 0.08) 60%, transparent 80%);
  filter: blur(60px);
  pointer-events: none;
}

.kc-planet-flare {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.95) 0%, rgba(199, 210, 254, 0.6) 30%, rgba(99, 102, 241, 0.22) 60%, transparent 80%);
  filter: blur(25px);
  pointer-events: none;
}

.kc-planet-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (max-width: 768px) {
  .kc-planet-wrap {
    height: 380px;
    top: 95px;
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  }
  .kc-planet-ambient {
    width: 500px;
    height: 200px;
  }
  .kc-planet-flare {
    width: 260px;
    height: 80px;
    top: 25px;
  }
}

/* ================================================================
   SECTION AMBIENT DEPTH AURAS & LUMINOUS SECTION DIVIDERS (BOOSTED)
   ================================================================ */

/* Section Positioning & Overflow Containment */
.kc-partner-strip,
.kc-stats-section,
.kc-manifesto-section,
.kc-pillars-section,
.kc-arch-section,
.kc-features-section,
.kc-steps-section,
.kc-compare-section,
.kc-software-section,
.kc-testimonials-section,
.kc-faq-section {
  position: relative !important;
  overflow: hidden !important;
}

.kc-partner-strip > .kc-container,
.kc-stats-section > .kc-container,
.kc-manifesto-section > .kc-container,
.kc-pillars-section > .kc-container,
.kc-arch-section > .kc-container,
.kc-features-section > .kc-container,
.kc-steps-section > .kc-container,
.kc-compare-section > .kc-container,
.kc-software-section > .kc-container,
.kc-testimonials-section > .kc-container,
.kc-faq-section > .kc-container {
  position: relative !important;
  z-index: 2 !important;
}

/* 1. Stats Section: Soft Central Indigo Bloom (Vivid & Clear) */
.kc-stats-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 350px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.32) 0%, rgba(129, 140, 248, 0.12) 40%, rgba(49, 16, 140, 0.05) 60%, transparent 75%);
  filter: blur(55px);
  pointer-events: none;
  z-index: 0;
}

/* 2. Pillars Section: Dual Left Indigo (Zen 5) & Right Emerald (Voxility 2.4 Tbps) */
.kc-pillars-section::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -100px;
  width: 700px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.28) 0%, rgba(79, 70, 229, 0.10) 45%, transparent 70%);
  filter: blur(75px);
  pointer-events: none;
  z-index: 0;
}
.kc-pillars-section::after {
  content: "";
  position: absolute;
  bottom: 5%;
  right: -100px;
  width: 700px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.22) 0%, rgba(5, 150, 105, 0.08) 45%, transparent 70%);
  filter: blur(75px);
  pointer-events: none;
  z-index: 0;
}

/* 3. Tech Architecture Section: High-Performance Central Power Aura */
.kc-arch-section::before {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1050px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.30) 0%, rgba(79, 70, 229, 0.12) 45%, rgba(49, 16, 140, 0.05) 60%, transparent 75%);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

/* 4. Features Bento Grid Section: Floating Ambient Violet Bloom */
.kc-features-section::before {
  content: "";
  position: absolute;
  top: 30%;
  right: -80px;
  width: 750px;
  height: 580px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(129, 140, 248, 0.24) 0%, rgba(99, 102, 241, 0.08) 45%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* 5. Compare Section: Dramatic Center Stage Spotlight Behind Comparison Table */
.kc-compare-section::before {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1100px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.34) 0%, rgba(129, 140, 248, 0.14) 40%, rgba(49, 16, 140, 0.06) 60%, transparent 75%);
  filter: blur(75px);
  pointer-events: none;
  z-index: 0;
}

/* 6. FAQ Section: Reassuring Soft Indigo Depth */
.kc-faq-section::before {
  content: "";
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 880px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.26) 0%, rgba(129, 140, 248, 0.09) 45%, transparent 75%);
  filter: blur(65px);
  pointer-events: none;
  z-index: 0;
}

/* 7. Luminous Section Boundary Dividers (Clear & Glowing) */
.kc-section-divider {
  width: 100%;
  max-width: 1120px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 20%, rgba(103, 232, 249, 0.65) 50%, rgba(255, 255, 255, 0.12) 80%, transparent 100%);
  box-shadow: none;
  pointer-events: none;
  position: relative;
  z-index: 1;
}

/* Coming Soon Badge */
.kc-badge-soon {
  display: inline-block !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #fbbf24 !important;
  background: rgba(251, 191, 36, 0.12) !important;
  border: 1px solid rgba(251, 191, 36, 0.32) !important;
  border-radius: 4px !important;
  padding: 1px 5px !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  line-height: 1.2 !important;
}

/* ================================================================
   KOLAYCLOUD REFINED AUTH (CLEAN, MODERN SAAS - HUMAN CRAFTED)
   Clean surfaces, sharp 1px borders, quiet and confident design.
   ================================================================ */

.kc-auth-page {
  min-height: calc(100vh - 80px - 300px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 56px 20px 84px;
  background: #000000;
}

.kc-auth-container {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
}

.kc-auth-card {
  background: #0c0d12 !important;
  border: 1px solid #1a1d26 !important;
  border-radius: 14px !important;
  padding: 34px 28px !important;
  box-shadow: 0 16px 48px -12px rgba(0, 0, 0, 0.75) !important;
  transition: border-color 0.2s ease;
}

.kc-auth-card:hover {
  border-color: #262a36 !important;
}

.kc-auth-brand {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}

.kc-auth-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.kc-auth-logo-text {
  font-family: 'Outfit', -apple-system, sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: #f1f5f9;
  letter-spacing: -0.02em;
}

.kc-auth-logo-text span {
  color: #6366f1;
}

.kc-auth-header {
  text-align: center;
  margin-bottom: 22px;
}

.kc-auth-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  color: #f8fafc !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.015em !important;
}

.kc-auth-sub {
  color: #64748b !important;
  font-size: 0.84rem !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Alert Box - Restrained & Clean */
.kc-auth-alert {
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid rgba(239, 68, 68, 0.2) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-bottom: 18px !important;
  color: #f87171 !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
}

.kc-auth-alert a {
  color: #38bdf8 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

/* Form Groups */
.kc-form-group {
  margin-bottom: 16px;
  text-align: left;
}

.kc-form-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.kc-form-label {
  font-size: 0.8rem;
  font-weight: 500;
  color: #94a3b8;
  display: block;
}

.kc-form-link {
  font-size: 0.76rem;
  color: #64748b;
  text-decoration: none;
  transition: color 0.15s ease;
}

.kc-form-link:hover {
  color: #94a3b8;
  text-decoration: underline;
}

.kc-form-hint {
  font-size: 0.72rem;
  color: #475569;
  margin-top: 4px;
}

.kc-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.kc-input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  background: #06070a !important;
  border: 1px solid #1c202a !important;
  border-radius: 8px !important;
  color: #f1f5f9 !important;
  font-size: 0.88rem !important;
  font-family: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.kc-input:focus {
  outline: none !important;
  border-color: #4f46e5 !important;
  background: #08090d !important;
  box-shadow: 0 0 0 1px #4f46e5 !important;
}

/* Password Eye Toggle */
.kc-toggle-pwd {
  position: absolute;
  right: 6px;
  background: none;
  border: none;
  padding: 6px;
  color: #475569;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: color 0.15s ease;
}

.kc-toggle-pwd:hover {
  color: #94a3b8;
}

/* Submit Button - Solid, Restrained, No Neon Halo */
.kc-btn-submit {
  width: 100%;
  height: 40px;
  margin-top: 6px;
  border: none;
  border-radius: 8px;
  background: #6366f1;
  color: #ffffff;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease, transform 0.08s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.kc-btn-submit:hover {
  background: #818cf8;
}

.kc-btn-submit:active {
  transform: translateY(1px);
}

/* Auth Card Footer */
.kc-auth-footer {
  text-align: center;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #141720;
  color: #64748b;
  font-size: 0.82rem;
}

.kc-auth-footer a {
  color: #6366f1;
  font-weight: 500;
  text-decoration: none;
  margin-left: 4px;
}

.kc-auth-footer a:hover {
  color: #818cf8;
  text-decoration: underline;
}

/* Success State Box */
.kc-auth-success-box {
  text-align: center;
  padding: 6px 2px;
}

.kc-auth-success-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.kc-auth-success-icon {
  width: 22px;
  height: 22px;
  color: #6366f1;
}

.kc-auth-success-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #f8fafc !important;
  margin: 0 0 8px 0 !important;
}

.kc-auth-success-desc {
  color: #64748b !important;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  margin: 0 0 20px 0 !important;
}

.kc-auth-success-desc strong {
  color: #f1f5f9 !important;
}

.kc-auth-resend-text {
  color: #475569;
  font-size: 0.78rem;
  margin-top: 14px;
}

.kc-auth-resend-text a {
  color: #6366f1;
  font-weight: 500;
}

.kc-auth-resend-text a:hover {
  color: #818cf8;
}

/* Legacy Overrides for other auth pages */
.auth-section {
  padding: 56px 20px 84px !important;
  background: #000000;
  min-height: calc(100vh - 420px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-card {
  max-width: 380px !important;
  width: 100%;
  margin: 0 auto !important;
  background: #0c0d12 !important;
  border: 1px solid #1a1d26 !important;
  border-radius: 14px !important;
  padding: 34px 28px !important;
  box-shadow: 0 16px 48px -12px rgba(0, 0, 0, 0.75) !important;
}
.auth-card h1 {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  color: #f8fafc !important;
  text-align: center !important;
  margin: 0 0 8px 0 !important;
}
.auth-sub {
  color: #64748b !important;
  font-size: 0.84rem !important;
  text-align: center !important;
  margin-bottom: 22px !important;
  line-height: 1.4 !important;
}
.auth-alert {
  background: rgba(239, 68, 68, 0.08) !important;
  border: 1px solid rgba(239, 68, 68, 0.2) !important;
  color: #f87171 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 0.82rem !important;
  margin-bottom: 18px !important;
}
.form-group label {
  color: #94a3b8 !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
}
.form-group input {
  background: #06070a !important;
  border: 1px solid #1c202a !important;
  border-radius: 8px !important;
  color: #f1f5f9 !important;
  padding: 10px 12px !important;
  font-size: 0.88rem !important;
  transition: border-color 0.15s ease !important;
}
.form-group input:focus {
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 1px #4f46e5 !important;
}
.auth-foot {
  text-align: center !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid #141720 !important;
  color: #64748b !important;
  font-size: 0.82rem !important;
}
.auth-foot a {
  color: #6366f1 !important;
  font-weight: 500 !important;
}
.auth-foot a:hover {
  color: #818cf8 !important;
}
.form-actions .btn-primary {
  width: 100% !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: #6366f1 !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
  border: none !important;
  cursor: pointer !important;
}
.form-actions .btn-primary:hover {
  background: #818cf8 !important;
  transform: none !important;
  box-shadow: none !important;
}
