/* ==========================================================================
   ULTRA-MODERN INTERACTIVE FLUID SCROLLBAR
   ========================================================================== */

/* 1. Define the structural footprint (Sleek and narrow) */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* 2. Make the track completely invisible to maximize screen presence */
::-webkit-scrollbar-track {
  background: transparent;
}

/* 3. The scroll indicator capsule (Low profile by default) */
::-webkit-scrollbar-thumb {
  background: rgba(30, 41, 59, 0.5); /* Subtle dark slate slate */
  border: 1px solid transparent; /* Keeps smooth layout padding edges */
  border-radius: 20px;
  background-clip: padding-box;
  transition: background 0.25s ease-in-out;
}

/* 4. Active Interactive State: Brightens on user viewport proximity hover */
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7c3aed 0%,
    #a78bfa 100%
  ); /* Vivid violet engine blend */
  box-shadow: 0 0 10px rgba(124, 58, 237, 0.4);
}

/* 5. Smooth scrolling architecture for anchor point navigation */
html {
  scroll-behavior: smooth;
  /* Support rule variables for Firefox engines */
  scrollbar-width: thin;
  scrollbar-color: rgba(30, 41, 59, 0.5) transparent;
}

:root {
  --bg: #070b14;
  --blue: #2563eb;
  --purple: #7c3aed;
  --text: #f8fafc;
  --muted: #94a3b8;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background:
    radial-gradient(
      circle at 80% 40%,
      rgba(124, 58, 237, 0.25),
      transparent 35%
    ),
    var(--bg);

  color: var(--text);

  font-family:
    Inter,
    Segoe UI,
    sans-serif;
}

/* ==========================================================================
   FLOATING LANGUAGE SWITCHER UI
   ========================================================================== */

.floating-lang-container {
  position: fixed;
  top: 24px;
  right: 24px; /* Default placement for LTR layouts */
  z-index: 2000;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
}

.floating-lang-btn {
  background: rgba(13, 17, 26, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid #1e293b;
  color: #ffffff;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  transition:
    border-color 0.2s ease,
    transform 0.2s ease;
}

.floating-lang-btn:hover {
  border-color: #7c3aed;
  transform: translateY(-1px);
}

.floating-lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0; /* Align dropdown menu safely edges */
  background: #0d111a;
  border: 1px solid #1e293b;
  border-radius: 10px;
  padding: 6px;
  min-width: 120px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-lang-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lang-option {
  background: none;
  border: none;
  color: #94a3b8;
  text-align: left;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  transition: all 0.2s ease;
}

.lang-option:hover {
  background: #141b2b;
  color: #ffffff;
}

.lang-option.active {
  color: #c084fc;
  background: rgba(124, 58, 237, 0.12);
}

.lang-arrow {
  font-size: 10px;
  color: #475569;
}

/* ==========================================================================
   ARABIC DIRECTION FLIP (RTL)
   ========================================================================== */

[dir="rtl"] .floating-lang-container {
  right: auto;
  left: 24px; /* Flips element coordinate anchor layout to top-left */
}

[dir="rtl"] .floating-lang-menu {
  right: auto;
  left: 0;
}

[dir="rtl"] .lang-option {
  text-align: right; /* Text flushes naturally right inside dropdown */
}
/* ==========================================================================
   THEME VARIABLE CONFIGURATIONS (Place at the top of styles.css)
   ========================================================================== */

/* ==========================================================================
   GLOBAL THEME ROOT MATRIX
   ========================================================================== */

/* ==========================================================================
   OFFICIAL KENZ APP WORKSPACE DESIGN TOKENS
   ========================================================================== */

:root {
  /* --- App Native Dark Mode --- */
  --bg-main: #060910; /* Deep terminal background shadow */
  --bg-surface: #090d16; /* App central window panels */
  --bg-surface-inner: #0d111a; /* Sidebar / Container background card */

  --text-main: #f1f5f9; /* High-visibility code white */
  --text-muted: #64748b; /* Subtext slate */

  --border-color: #0f172a; /* Sharp panel divider boundaries */
  --purple-glow: rgba(124, 58, 237, 0.12);
  --success-color: #10b981; /* High-contrast engine green */
}

/* Re-skinning the main landing elements to lock inside the app aesthetic */
.kenz-app-window,
.founder-pricing-card,
.faq-item,
.footer-cta-card,
.inner-display-screen,
.placeholder-screenshot-graphic {
  background-color: var(--bg-surface) !important;
  border: 1px solid var(--border-color) !important;
}

.app-nav-sidebar,
.app-window-header,
.lang-btn,
.theme-toggle-btn {
  background-color: var(--bg-surface-inner) !important;
  border: 1px solid var(--border-color) !important;
}

/* Force the high-contrast SUCCESS indicator title to shift safely */
.success-main-title {
  color: var(--success-color) !important;
}

/* Apply to your UI containers, cards, and panels */
.app-interface-mockup,
.inner-display-screen,
.screenshot-window-frame,
.founder-pricing-card,
.faq-item,
.footer-cta-card,
.placeholder-screenshot-graphic {
  background: var(--bg-surface) !important;
  border-color: var(--border-color) !important;
  box-shadow: 0 40px 100px -20px var(--card-shadow) !important;
  transition: all 0.3s ease;
}

/* Adjust secondary gray backgrounds */
.app-sidebar,
.app-window-header,
.screenshot-window-header,
.screenshot-tabs-nav button:not(.active),
.lang-btn,
.theme-toggle-btn {
  background: var(--bg-surface-inner) !important;
  border-color: var(--border-color) !important;
  color: var(--text-main) !important;
}

/* Adjust text labels */
p,
.faq-content p,
.pricing-feature-checklist p,
.footer-brand-tagline {
  color: var(--text-muted) !important;
}
/* Update your existing sections to use these variables so they flip live!
   For example: 
   body, section { background-color: var(--bg-main); color: var(--text-main); }
   cards, panels { background-color: var(--bg-surface); border-color: var(--border-color); }
*/

.kenz-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: var(--nav-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-color);
  padding: 16px 40px;
  transition:
    background 0.3s,
    border-color 0.3s;
}

/* Using flex rows allows natural flipping when document direction changes */
.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}

/* RTL Specific adjustments for fonts and spacing */
[dir="rtl"] {
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
}

[dir="rtl"] .lang-menu {
  right: auto;
  left: 0; /* Align dropdown menu safely in Arabic view */
}

/* ==========================================================================
   NAVIGATION BAR STYLING
   ========================================================================== */

.kenz-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: var(--nav-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-color);
  padding: 16px 40px;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  transition:
    background 0.3s,
    border-color 0.3s;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.nav-title {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.5px;
  color: var(--text-main);
}

.nav-controls {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* ==========================================================================
   CONTROLS: THEME SWITCH BUTTON
   ========================================================================== */

.theme-toggle-btn {
  background: var(--bg-surface-inner);
  border: 1px solid var(--border-color);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease;
}

.theme-toggle-btn:hover {
  border-color: #7c3aed;
}

.theme-icon {
  font-size: 16px;
  position: absolute;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

/* Handle icon visibility during transitions */
:root .sun-icon {
  opacity: 0;
  transform: translateY(20px);
}
:root .moon-icon {
  opacity: 1;
  transform: translateY(0);
}

[data-theme="light"] .sun-icon {
  opacity: 1;
  transform: translateY(0);
}
[data-theme="light"] .moon-icon {
  opacity: 0;
  transform: translateY(-20px);
}

/* ==========================================================================
   CONTROLS: DROPDOWN LANGUAGE PICKER
   ========================================================================== */

.lang-dropdown {
  position: relative;
}

.lang-btn {
  background: var(--bg-surface-inner);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.lang-btn:hover {
  border-color: #7c3aed;
}

.lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 6px;
  min-width: 110px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: all 0.2s ease;
}

.lang-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lang-option {
  background: none;
  border: none;
  color: var(--text-muted);
  text-align: left;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  width: 100%;
  transition: all 0.2s ease;
}

.lang-option:hover {
  background: var(--bg-surface-inner);
  color: var(--text-main);
}

.lang-option.active {
  color: #c084fc;
  background: var(--purple-glow);
}

.hero {
  min-height: 100vh;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0 9%;

  overflow: hidden;
}

.hero-content {
  max-width: 650px;
}

.hero-badges {
  display: flex;

  gap: 12px;

  flex-wrap: wrap;

  margin-bottom: 30px;
}

.hero-badges span {
  padding: 8px 15px;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(255, 255, 255, 0.1);

  color: #cbd5e1;

  font-size: 14px;
}

h1 {
  font-size: clamp(50px, 6vw, 82px);

  line-height: 0.95;

  letter-spacing: -4px;
}

h1 span {
  display: block;

  color: var(--purple);
}

.hero-content p {
  margin-top: 30px;

  color: var(--muted);

  font-size: 20px;

  line-height: 1.7;
}

.hero-actions {
  display: flex;

  gap: 20px;

  margin-top: 40px;
}

button {
  padding: 17px 35px;

  border-radius: 14px;

  font-size: 16px;

  cursor: pointer;
}

.primary-btn {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);

  color: white;

  border: none;

  box-shadow: 0 0 50px rgba(124, 58, 237, 0.4);
}

.secondary-btn {
  background: rgba(255, 255, 255, 0.05);

  color: white;

  border: 1px solid rgba(255, 255, 255, 0.15);
}

.hero-proof {
  display: flex;

  gap: 25px;

  margin-top: 40px;

  color: #64748b;

  font-size: 14px;
}

/* Archive */

.hero-stage {
  display: flex;

  flex-direction: column;

  align-items: center;
}

.archive-card {
  width: 340px;

  height: 390px;

  border-radius: 35px;

  position: relative;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.03)
  );

  border: 1px solid rgba(255, 255, 255, 0.15);

  backdrop-filter: blur(25px);

  box-shadow: 0 50px 120px rgba(37, 99, 235, 0.25);

  animation: floatArchive 5s infinite ease-in-out;
}

@keyframes floatArchive {
  50% {
    transform: translateY(-25px) rotateY(8deg);
  }
}

.archive-logo {
  font-size: 130px;

  font-weight: 900;

  color: var(--blue);
}

.archive-title {
  letter-spacing: 3px;

  font-weight: 600;
}

.archive-size {
  margin-top: 20px;
  /* Fluid font-size scaling between 18px (at narrow viewports) and 36px (at desktop) */
  font-size: clamp(1.125rem, 5vw, 2.25rem);
  font-weight: 800;
  color: #c4b5fd;
  width: 100%;
  text-align: center;
}

.archive-status {
  margin-top: 15px;

  color: #94a3b8;
}

.benchmark-card {
  margin-top: 40px;

  display: flex;

  align-items: center;

  gap: 30px;

  color: #94a3b8;
}

.benchmark-card strong {
  display: block;

  color: white;

  font-size: 22px;
}

.arrow {
  color: var(--purple);

  font-size: 30px;
}
.hero-stage {
  position: relative;

  width: 500px;

  height: 600px;

  display: flex;

  justify-content: center;

  align-items: center;
}

.kenz-core {
  width: 330px;

  height: 390px;

  position: relative;

  transform-style: preserve-3d;

  animation: kenzFloat 5s ease-in-out infinite;
}

@keyframes kenzFloat {
  50% {
    transform: translateY(-25px) rotateY(10deg);
  }
}

.archive-face {
  position: absolute;

  inset: 0;

  border-radius: 35px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: center;

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.15),
    rgba(255, 255, 255, 0.03)
  );

  border: 1px solid rgba(255, 255, 255, 0.2);

  backdrop-filter: blur(30px);

  box-shadow:
    inset 0 0 80px rgba(37, 99, 235, 0.15),
    0 60px 150px rgba(124, 58, 237, 0.4);
}

.kenz-symbol {
  font-size: 150px;

  font-weight: 900;

  color: #2563eb;

  text-shadow: 0 0 50px rgba(37, 99, 235, 0.8);
}

.archive-type {
  letter-spacing: 5px;

  font-size: 14px;

  color: #cbd5e1;
}

.archive-size {
  margin-top: 25px;

  font-size: 35px;

  font-weight: 900;

  color: #c4b5fd;
}

.energy-ring {
  position: absolute;

  inset: -40px;

  border-radius: 50%;

  background: conic-gradient(
    transparent,
    #7c3aed,
    transparent,
    #2563eb,
    transparent
  );

  filter: blur(35px);

  opacity: 0.5;

  animation: rotateRing 8s linear infinite;
}

@keyframes rotateRing {
  to {
    transform: rotate(360deg);
  }
}

.scan-line {
  position: absolute;

  width: 100%;

  height: 2px;

  background: linear-gradient(90deg, transparent, #38bdf8, transparent);

  top: 20%;

  animation: scan 3s infinite;
}

@keyframes scan {
  50% {
    top: 80%;
  }
}

.data-orbit {
  position: absolute;

  inset: -100px;

  animation: orbit 20s linear infinite;
}

.data-orbit span {
  position: absolute;

  padding: 8px 14px;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.15);

  border-radius: 20px;

  color: #94a3b8;

  font-size: 13px;
}

.data-orbit span:nth-child(1) {
  top: 20%;

  left: 0;
}

.data-orbit span:nth-child(2) {
  right: 0;

  top: 50%;
}

.data-orbit span:nth-child(3) {
  bottom: 20%;

  left: 20%;
}

@keyframes orbit {
  to {
    transform: rotate(360deg);
  }
}

.compression-result {
  position: absolute;

  bottom: 0;

  display: flex;

  align-items: center;

  gap: 35px;

  color: #94a3b8;
}

.compression-result strong {
  display: block;

  color: white;

  font-size: 24px;
}

.compress-arrow {
  font-size: 35px;

  color: #7c3aed;
}

.why-kenz {
  padding: 120px 9%;
}

.section-header {
  max-width: 700px;

  margin-bottom: 70px;
}

.section-header span {
  color: #7c3aed;

  letter-spacing: 4px;

  font-size: 13px;
}

.section-header h2 {
  margin-top: 20px;

  font-size: clamp(40px, 5vw, 65px);

  line-height: 1;

  letter-spacing: -3px;
}

.section-header p {
  margin-top: 25px;

  color: #94a3b8;

  font-size: 19px;
}

.feature-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;
}

.feature-card {
  min-height: 420px;

  padding: 40px;

  position: relative;

  border-radius: 30px;

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.025)
  );

  border: 1px solid rgba(255, 255, 255, 0.12);

  overflow: hidden;

  transition: 0.4s;
}

.feature-card:hover {
  transform: translateY(-10px);

  border-color: rgba(124, 58, 237, 0.5);
}

.feature-number {
  position: absolute;

  right: 30px;

  top: 20px;

  font-size: 80px;

  font-weight: 900;

  color: rgba(255, 255, 255, 0.04);
}

.feature-icon {
  font-size: 45px;

  margin-bottom: 30px;
}

.feature-card h3 {
  font-size: 30px;

  margin-bottom: 20px;
}

.feature-card p {
  color: #94a3b8;

  line-height: 1.7;

  font-size: 17px;
}

.feature-tag {
  position: absolute;

  bottom: 35px;

  left: 40px;

  padding: 8px 14px;

  border-radius: 30px;

  background: rgba(37, 99, 235, 0.12);

  border: 1px solid rgba(37, 99, 235, 0.25);

  color: #93c5fd;

  font-size: 12px;

  letter-spacing: 2px;
}

@media (max-width: 900px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }
}
.benchmark {
  padding: 120px 9%;
}

.benchmark-panel {
  margin-top: 70px;

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 70px;

  padding: 60px;

  border-radius: 35px;

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.08),
    rgba(255, 255, 255, 0.02)
  );

  border: 1px solid rgba(255, 255, 255, 0.12);
}

.benchmark-item {
  text-align: center;
}

.benchmark-label {
  color: #64748b;

  letter-spacing: 3px;

  font-size: 12px;
}

.benchmark-item h3 {
  margin-top: 20px;

  font-size: 20px;
}

.benchmark-item strong {
  display: block;

  margin-top: 15px;

  font-size: 55px;

  color: white;
}

.benchmark-engine {
  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 15px;

  color: #94a3b8;
}

.engine-circle {
  width: 90px;

  height: 90px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 45px;

  font-weight: 900;

  color: #2563eb;

  background: radial-gradient(
    circle,
    rgba(37, 99, 235, 0.25),
    rgba(124, 58, 237, 0.1)
  );

  box-shadow: 0 0 50px rgba(124, 58, 237, 0.4);
}

.saving-result {
  margin-top: 50px;

  text-align: center;
}

.saving-result span {
  color: #7c3aed;

  letter-spacing: 3px;

  font-size: 13px;
}

.saving-result strong {
  display: block;

  font-size: 75px;

  margin-top: 10px;
}

.saving-result p {
  color: #94a3b8;

  font-size: 18px;
}

@media (max-width: 900px) {
  .benchmark-panel {
    flex-direction: column;

    gap: 40px;
  }
}
.interactive-demo {
  padding: 120px 9%;
}

.demo-area {
  margin-top: 70px;

  height: 600px;

  display: flex;

  justify-content: center;

  align-items: center;

  position: relative;
}

.fake-app {
  width: 700px;

  height: 430px;

  border-radius: 25px;

  background: rgba(15, 23, 42, 0.8);

  border: 1px solid rgba(255, 255, 255, 0.15);

  box-shadow: 0 60px 150px rgba(0, 0, 0, 0.5);

  overflow: hidden;

  backdrop-filter: blur(20px);
}

.app-header {
  height: 70px;

  display: flex;

  align-items: center;

  gap: 15px;

  padding: 0 30px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.app-logo {
  width: 35px;

  height: 35px;

  border-radius: 10px;

  background: #2563eb;

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: 900;
}

.app-header span {
  font-weight: 700;
}

/* ==========================================================================
   1. SECTION BASE SETUP & TYPOGRAPHY
   ========================================================================== */

.demo-section {
  padding: 100px 24px;
  background-color: #0b0f19;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #ffffff;
  overflow: hidden;
}

.demo-header {
  text-align: center;
  margin-bottom: 64px;
}

.section-tag {
  color: #7c3aed;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

.demo-header h2 {
  font-size: 42px;
  font-weight: 800;
  margin: 12px 0;
  letter-spacing: -1px;
}

.demo-header p {
  color: #94a3b8;
  font-size: 16px;
  max-width: 600px;
  margin: 0 auto;
}

/* ==========================================================================
   2. CONTAINER GRID LAYOUT
   ========================================================================== */

.demo-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: center;
}

/* ==========================================================================
   3. LEFT SIDE: INTERACTIVE ZONE & TARGET FOLDER
   ========================================================================== */

.interactive-zone {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.source-folder {
  background: rgba(30, 41, 59, 0.5);
  border: 1px dashed #475569;
  padding: 32px;
  border-radius: 16px;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}

.source-folder:hover {
  border-color: #7c3aed;
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.15);
}

.folder-icon {
  font-size: 64px;
  margin-bottom: 12px;
}

.folder-name {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

.folder-size {
  display: block;
  color: #94a3b8;
  font-size: 14px;
  margin-top: 4px;
}

/* ==========================================================================
   4. FLOATING FILES: BASE DESIGN
   ========================================================================== */

.floating-file {
  position: absolute;
  background: rgba(30, 41, 59, 0.8);
  border: 1px solid #334155;
  padding: 6px 14px;
  border-radius: 8px;
  font-family: monospace;
  font-size: 12px;
  font-weight: 600;
  color: #94a3b8;
  pointer-events: none;
  transition: all 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   5. FLOATING FILES: BALANCED COORDINATES MATRIX
   ========================================================================== */

/* Left Quadrant (Outer Cloud Layers) */
.extension-rs {
  top: 15%;
  left: 10%;
}
.extension-json {
  bottom: 25%;
  left: 8%;
}
.extension-js {
  top: 45%;
  left: -5%;
}

/* Center Vertical Orbit (Top and Bottom Anchors) */
.extension-toml {
  top: 5%;
  left: 45%;
}
.extension-db {
  bottom: 8%;
  left: 40%;
}

/* Right Quadrant (Approaching the App Frame Entry) */
.extension-dll {
  top: 12%;
  right: 12%;
}
.extension-sql {
  top: 38%;
  right: -2%;
}
.extension-log {
  bottom: 30%;
  right: 15%;
}
.extension-bin {
  bottom: 10%;
  right: -5%;
}

/* ==========================================================================
   6. RIGHT SIDE: APP FRAME SIMULATOR OVERALL
   ========================================================================== */

.app-simulator {
  background: #111827;
  border: 1px solid #1f2937;
  border-radius: 24px;
  padding: 32px;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 32px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

/* ==========================================================================
   7. RIGHT SIDE: TELEMETRY & HARDWARE DETAILS
   ========================================================================== */

.telemetry-panel {
  border-right: 1px solid #1f2937;
  padding-right: 24px;
}

.telemetry-panel h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: #7c3aed;
  letter-spacing: 1.5px;
  margin-bottom: 24px;
}

.telemetry-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

.telemetry-row .label {
  font-size: 11px;
  color: #6b7280;
  margin-bottom: 2px;
}

.telemetry-row .value {
  font-weight: 700;
  font-size: 14px;
}

.hardware-accent {
  color: #ffffff;
}
.mode-offline {
  color: #10b981;
}

/* ==========================================================================
   8. RIGHT SIDE: OUTPUT KENZ ARCHIVE CARD
   ========================================================================== */

.archive-card-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.archive-card {
  background: linear-gradient(145deg, #1e1b4b, #0f172a);
  border: 1px solid #312e81;
  border-radius: 20px;
  padding: 40px;
  width: 100%;
  max-width: 220px;
  text-align: center;
  position: relative;
  transition: all 0.5s ease;
}

.brand-logo-k {
  font-size: 48px;
  font-weight: 900;
  color: #3b82f6;
  margin-bottom: 16px;
  line-height: 1;
}

.archive-label {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  color: #94a3b8;
  margin-bottom: 12px;
}

.live-counter {
  font-size: 32px;
  font-weight: 800;
  color: #ffffff;
}

.status-text {
  display: block;
  font-size: 11px;
  color: #6b7280;
  margin-top: 16px;
}

/* ==========================================================================
   9. INTERACTIVE LIVE SIMULATION ANIMATIONS (TRIGGERED BY JS)
   ========================================================================== */

/* Gravitational Pull: Concentrates and shrinks all 9 files forward */
.is-compressing .floating-file {
  top: 50% !important;
  left: 115% !important;
  opacity: 0;
  transform: scale(0.1) rotate(180deg);
}

/* Fades the source directory item out slightly */
.is-compressing .source-folder {
  opacity: 0.2;
  transform: scale(0.9);
  pointer-events: none;
}

/* Lights up the destination .kenz file capsule */
.is-compressing .archive-card {
  border-color: #7c3aed;
  box-shadow: 0 0 40px rgba(124, 58, 237, 0.4);
}

/* ==========================================================================
   1. SECTION HEADERS & GENERAL WRAPPERS
   ========================================================================== */

.split-features-section {
  background-color: #0b0f19;
  padding: 120px 40px;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #ffffff;
}

.features-main-header {
  text-align: center;
  margin-bottom: 100px;
}

.features-main-header .section-tag {
  color: #7c3aed;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.features-main-header h2 {
  font-size: 44px;
  font-weight: 800;
  margin: 16px 0;
  letter-spacing: -1px;
}

.features-main-header p {
  color: #64748b;
  font-size: 17px;
  max-width: 600px;
  margin: 0 auto;
}

/* ==========================================================================
   2. STICKY DISPLAY COLUMNS GAUGE
   ========================================================================== */

.split-container {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  max-width: 1200px;
  margin: 0 auto;
}

.split-left-sticky {
  position: sticky;
  top: 180px;
  height: calc(100vh - 280px);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   3. APP WINDOW MOCKUP & PRECISE SIDEBAR MATCHING
   ========================================================================== */

.app-interface-mockup {
  background: #0d111a;
  border: 1px solid #1e293b;
  width: 100%;
  height: 380px;
  border-radius: 12px;
  box-shadow: 0 40px 80px -25px rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition:
    background-color 0.4s ease,
    border-color 0.4s ease;
}

/* Dynamic Class Rules triggered by Javascript for Light Mode Simulation */
.app-interface-mockup.light-theme-preview {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.light-theme-preview .window-header {
  background: #e2e8f0;
  border-bottom-color: #cbd5e1;
}
.light-theme-preview .window-title {
  color: #64748b;
}
.light-theme-preview .app-sidebar {
  background: #f1f5f9;
  border-right-color: #cbd5e1;
}
.light-theme-preview .sidebar-item {
  color: #475569;
}
.light-theme-preview .app-main-view {
  background: #ffffff;
}
.light-theme-preview .preview-display {
  background: #f8fafc;
  border-color: #e2e8f0;
}
.light-theme-preview .display-metric-large {
  color: #0f172a;
}
.light-theme-preview .display-sub-label {
  color: #64748b;
}

.window-header {
  background: #090d16;
  padding: 12px 20px;
  border-bottom: 1px solid #141b2b;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

.window-dots {
  display: flex;
  gap: 6px;
  margin-right: 20px;
}

.window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
}

.dot-red {
  background: #ef4444;
}
.dot-amber {
  background: #f59e0b;
}
.dot-green {
  background: #10b981;
}

.window-title {
  font-size: 11px;
  font-family: monospace;
  color: #475569;
}

.window-body {
  display: grid;
  grid-template-columns: 170px 1fr;
  flex-grow: 1;
}

.app-sidebar {
  background: #090d16;
  border-right: 1px solid #141b2b;
  padding: 24px 12px;
  transition: all 0.3s ease;
}

.sidebar-item {
  font-size: 14px;
  color: #475569;
  padding: 10px 14px;
  border-radius: 8px;
  margin-bottom: 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
}

.sidebar-item.active {
  background: rgba(124, 58, 237, 0.15);
  color: #c084fc;
}

/* ==========================================================================
   4. SIMULATOR INNER MONITOR PANELS
   ========================================================================== */

.app-main-view {
  padding: 24px;
  background: #0b0f19;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.preview-display {
  background: #060910;
  border: 1px solid #141b2b;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
}

/* Dynamic Simulated Toast Notification */
.app-notification-toast {
  position: absolute;
  top: 12px;
  background: #1e1b4b;
  border: 1px solid #4338ca;
  padding: 6px 14px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  color: #e0e7ff;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.app-notification-toast.show-toast {
  opacity: 1;
  transform: translateY(0);
}

.display-status-node {
  font-family: monospace;
  font-size: 10px;
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.1);
  padding: 4px 12px;
  border-radius: 100px;
  letter-spacing: 1px;
  font-weight: 700;
}

.display-metric-large {
  font-size: 42px;
  font-weight: 800;
  margin: 14px 0 6px 0;
  transition: color 0.3s ease;
}

.display-sub-label {
  font-size: 12px;
  color: #475569;
  max-width: 220px;
  transition: color 0.3s ease;
}

.visual-activity-bar {
  width: 100%;
  height: 3px;
  background: #1e293b;
  border-radius: 10px;
  margin-top: 20px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.inner-pulse {
  width: 35%;
  height: 100%;
  background: #7c3aed;
  animation: barMove 1.2s infinite linear;
}

@keyframes barMove {
  0% {
    transform: translateX(-150%);
  }
  100% {
    transform: translateX(250%);
  }
}

/* ==========================================================================
   5. RIGHT SIDE SCROLLING BLOCKS
   ========================================================================== */

.split-right-scroll {
  display: flex;
  flex-direction: column;
  gap: 180px;
  padding-bottom: 250px;
}

.scroll-feature-block {
  padding-top: 32px;
  border-top: 1px solid #1e2937;
  opacity: 0.25;
  transition: opacity 0.4s ease;
}

.scroll-feature-block.is-active {
  opacity: 1;
}

.feature-inline-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(30, 41, 59, 0.4);
  border: 1px solid #1e2937;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.feature-inline-title h4 {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #94a3b8;
}

.inline-emoji {
  font-size: 14px;
}

.scroll-feature-block h3 {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 16px 0;
  letter-spacing: -0.5px;
}

.scroll-feature-block p {
  color: #94a3b8;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}

.feature-tags-row {
  display: flex;
  gap: 8px;
}

.feature-tags-row span {
  background: #111827;
  border: 1px solid #1f2937;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
}

/* ==========================================================================
   1. PIPELINE SECTION CORE WRAPPERS
   ========================================================================== */

.pipeline-process-section {
  background-color: #0b0f19;
  padding: 120px 40px;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #ffffff;
  overflow: hidden;
}

.pipeline-section-header {
  text-align: center;
  margin-bottom: 90px;
}

.pipeline-section-header .process-tag {
  color: #c084fc;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.pipeline-section-header h2 {
  font-size: 42px;
  font-weight: 800;
  margin: 16px 0;
  letter-spacing: -1px;
}

.pipeline-section-header p {
  color: #64748b;
  font-size: 16px;
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ==========================================================================
   2. HORIZONTAL STEP PROGRESS DESIGNERS
   ========================================================================== */

.pipeline-steps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.pipeline-step-card {
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Number Badges and Connecting Lines */
.step-progress-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  position: relative;
}

.step-badge-number {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.3);
  color: #c084fc;
  font-family: monospace;
  font-size: 14px;
  font-weight: 700;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.1);
}

.step-connecting-line {
  position: absolute;
  left: 36px;
  right: -40px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.3) 0%,
    rgba(30, 41, 59, 0.2) 100%
  );
  z-index: 1;
}

/* ==========================================================================
   3. CONTENT PANELS
   ========================================================================== */

.step-content-box {
  background: #0d111a;
  border: 1px solid #1e293b;
  padding: 32px;
  border-radius: 12px;
  flex-grow: 1;
  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}

.step-content-box:hover {
  transform: translateY(-4px);
  border-color: #334155;
}

.step-icon-indicator {
  font-size: 24px;
  margin-bottom: 16px;
}

.step-content-box h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px 0;
  letter-spacing: -0.3px;
}

.step-content-box p {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 24px 0;
}

/* ==========================================================================
   4. STEP FEATURE BULLETS
   ========================================================================== */

.step-feature-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #141b2b;
  padding-top: 16px;
}

.step-feature-bullet-list li {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.step-feature-bullet-list li::before {
  content: "→";
  color: #c084fc;
  font-weight: 700;
}

.step-feature-bullet-list li:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   5. RESPONSIVE ADAPTABILITY LAYERS
   ========================================================================== */

@media (max-width: 968px) {
  .pipeline-steps-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .step-connecting-line {
    display: none; /* Strip out the horizontal connection lines on compact screens */
  }
}
/* ==========================================================================
   1. SHOWCASE MAIN CONTAINMENT GRID
   ========================================================================== */

.screenshots-showcase-section {
  background-color: #0b0f19;
  padding: 120px 40px;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #ffffff;
}

.screenshots-header {
  text-align: center;
  margin-bottom: 60px;
}

.screenshots-header .section-tag {
  color: #c084fc;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.screenshots-header h2 {
  font-size: 42px;
  font-weight: 800;
  margin: 16px 0;
  letter-spacing: -1px;
}

.screenshots-header p {
  color: #64748b;
  font-size: 16px;
  max-width: 580px;
  margin: 0 auto;
}

/* ==========================================================================
   2. HORIZONTAL TAB SELECTORS
   ========================================================================== */

.screenshots-container {
  max-width: 1100px;
  margin: 0 auto;
}

.screenshot-tabs-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}

.screenshot-tab-btn {
  background: #0d111a;
  border: 1px solid #1e293b;
  color: #64748b;
  padding: 12px 24px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.screenshot-tab-btn:hover {
  border-color: #334155;
  color: #94a3b8;
}

/* Bright Purple Glow matching your active states perfectly */
.screenshot-tab-btn.active {
  background: rgba(124, 58, 237, 0.15);
  border-color: #7c3aed;
  color: #c084fc;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.1);
}

/* ==========================================================================
   3. HIGH-CONTRAST CHROME APPLICATION FRAME
   ========================================================================== */

.screenshot-window-frame {
  background: #0d111a;
  border: 1px solid #1e293b;
  border-radius: 14px;
  box-shadow: 0 50px 100px -30px rgba(0, 0, 0, 0.8);
  overflow: hidden;
}

.screenshot-window-header {
  background: #090d16;
  padding: 14px 24px;
  border-bottom: 1px solid #141b2b;
  display: flex;
  align-items: center;
}

.screenshot-window-title {
  font-size: 11px;
  font-family: monospace;
  color: #475569;
  letter-spacing: 0.5px;
}

/* ==========================================================================
   4. ACTIVE PANEL SHEET SLIDERS
   ========================================================================== */

.screenshot-viewports-wrapper {
  position: relative;
  width: 100%;
  background: #060910;
  min-height: 500px; /* Adjust scale matching your app's aspect ratio layout */
}

.screenshot-panel {
  display: none;
  width: 100%;
  height: 100%;
  animation: panelFadeIn 0.4s ease forwards;
}

.screenshot-panel.active {
  display: block;
}

@keyframes panelFadeIn {
  from {
    opacity: 0;
    transform: scale(0.99);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Clean UI placeholder block style until you map actual images inside `<img>` tags */
.placeholder-screenshot-graphic {
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #070a12 0%, #0d111a 100%);
  padding: 40px;
}

.graphic-mock-overlay {
  font-family: monospace;
  font-size: 13px;
  color: #475569;
  border: 1px dashed #1e293b;
  padding: 24px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
}

.placeholder-screenshot-graphic img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  display: block;
}
/* Ensure the image fills the viewport frame perfectly */
.app-screenshot-img {
  width: 100%;
  height: auto;
  max-height: 550px;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  display: block;
}

/* Reset padding on wrapper when images are live to give maximum screen presence */
.screenshot-panel.active .placeholder-screenshot-graphic {
  padding: 16px;
  background: #060910;
}
/* ==========================================================================
   1. PRICING CONTAINER COMPOSITION
   ========================================================================== */

.pricing-premium-section {
  background-color: #0b0f19;
  padding: 120px 40px;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #ffffff;
}

.pricing-header {
  text-align: center;
  margin-bottom: 70px;
}

.pricing-header .section-tag {
  color: #c084fc;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.pricing-header h2 {
  font-size: 42px;
  font-weight: 800;
  margin: 16px 0;
  letter-spacing: -1px;
}

.pricing-header p {
  color: #64748b;
  font-size: 16px;
  max-width: 580px;
  margin: 0 auto;
}

/* ==========================================================================
   2. ELITE FOUNDER SINGLE-CARD GEOMETRY
   ========================================================================== */

.pricing-card-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.founder-pricing-card {
  background: #0d111a;
  border: 1px solid #1e293b;
  border-top: 3px solid #7c3aed; /* Bold accent identifier peak line */
  padding: 48px 40px;
  border-radius: 16px;
  width: 100%;
  max-width: 540px;
  box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.7);
  position: relative;
  transition: border-color 0.3s ease;
}

.founder-pricing-card:hover {
  border-color: rgba(124, 58, 237, 0.5);
}

/* ==========================================================================
   3. BADGES & PRICE METRICS DISPLAY
   ========================================================================== */

.card-badge-row {
  display: flex;
  gap: 10px;
  margin-bottom: 32px;
}

.badge-tag {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.launch-glow {
  background: rgba(124, 58, 237, 0.15);
  color: #c084fc;
  border: 1px solid rgba(124, 58, 237, 0.3);
}

.seats-counter {
  background: rgba(239, 68, 68, 0.1);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.price-main-block h3 {
  font-size: 18px;
  color: #94a3b8;
  margin: 0 0 8px 0;
  font-weight: 600;
}

.price-amount-wrapper {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 8px;
}

.price-amount-wrapper .currency {
  font-size: 24px;
  font-weight: 700;
  color: #475569;
}

.price-amount-wrapper .amount {
  font-size: 64px;
  font-weight: 800;
  letter-spacing: -2px;
}

.price-subtext {
  font-size: 13px;
  color: #475569;
  margin: 0 0 32px 0;
}

/* ==========================================================================
   4. SCARCITY VISUAL TRACKERS
   ========================================================================== */

.urgency-progress-bar {
  width: 100%;
  height: 6px;
  background: #1e293b;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #7c3aed 0%, #a78bfa 100%);
  border-radius: 10px;
}

.progress-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  margin-bottom: 40px;
}

.hurry-text {
  color: #f87171;
  font-weight: 600;
}

/* ==========================================================================
   5. FEATURE CHECKLISTS & CTA ACTION LAYER
   ========================================================================== */

.pricing-feature-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 44px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pricing-feature-checklist li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.check-icon {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  color: #34d399;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.pricing-feature-checklist strong {
  display: block;
  font-size: 15px;
  color: #f1f5f9;
  margin-bottom: 4px;
}

.pricing-feature-checklist p {
  margin: 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
}

.pricing-cta-btn {
  width: 100%;
  background: #7c3aed;
  border: none;
  color: #ffffff;
  padding: 16px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 10px 25px -5px rgba(124, 58, 237, 0.4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pricing-cta-btn:hover {
  background: #6d28d9;
  box-shadow: 0 15px 30px -5px rgba(124, 58, 237, 0.6);
  transform: translateY(-2px);
}

.pricing-cta-btn:hover .arrow-slide {
  transform: translateX(4px);
}

.arrow-slide {
  transition: transform 0.2s ease;
}

.secure-footer-note {
  display: block;
  text-align: center;
  font-size: 11px;
  color: #475569;
  margin-top: 16px;
}

/* ==========================================================================
   1. FAQ SECTION WRAPPERS
   ========================================================================== */

.faq-section {
  background-color: #0b0f19;
  padding: 120px 40px;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #ffffff;
}

.faq-header {
  text-align: center;
  margin-bottom: 60px;
}

.faq-header .section-tag {
  color: #c084fc;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.faq-header h2 {
  font-size: 42px;
  font-weight: 800;
  margin: 16px 0;
  letter-spacing: -1px;
}

.faq-header p {
  color: #64748b;
  font-size: 16px;
  max-width: 580px;
  margin: 0 auto;
}

/* ==========================================================================
   2. INTERACTIVE ACCORDION CARDS
   ========================================================================== */

.faq-container {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: #0d111a;
  border: 1px solid #1e293b;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover,
.faq-item.active {
  border-color: rgba(124, 58, 237, 0.4);
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.05);
}

.faq-trigger {
  width: 100%;
  background: none;
  border: none;
  color: #f1f5f9;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  padding: 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  transition: color 0.3s ease;
}

.faq-trigger:hover {
  color: #c084fc;
}

.faq-item.active .faq-trigger {
  color: #c084fc;
}

.faq-icon {
  font-family: monospace;
  font-size: 20px;
  color: #475569;
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.3s ease;
  user-select: none;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
  color: #c084fc;
}

/* ==========================================================================
   3. ACCORDION SLIDE ANIMATION LAYER
   ========================================================================== */

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-content-inner {
  padding: 0 24px 24px 24px;
  border-top: 1px solid rgba(30, 41, 59, 0.3);
}

.faq-content p {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.6;
  margin: 16px 0 0 0;
}
/* ==========================================================================
   1. MAIN SECTION LAYOUT AND CANVAS GLOWS
   ========================================================================== */

.kenz-footer-wrapper {
  background-color: #080b12; /* Rich ultra-dark background */
  padding: 120px 40px 60px 40px;
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #ffffff;
  overflow: hidden;
  position: relative;
}

/* ==========================================================================
   2. HIGH-CONVERTING CTA CARD OVERHAUL
   ========================================================================== */

.footer-cta-card {
  max-width: 900px;
  margin: 0 auto 80px auto;
  background: linear-gradient(135deg, #060910 0%, #0d111a 100%);
  border: 1px solid #141b2b;
  border-radius: 16px;
  padding: 64px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 0.8);
}

/* Background gradient pulse */
.cta-glow-emitter {
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(124, 58, 237, 0.12) 0%,
    rgba(0, 0, 0, 0) 70%
  );
  z-index: 1;
  pointer-events: none;
}

.cta-mini-tag {
  color: #c084fc;
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  display: block;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.footer-cta-card h2 {
  font-size: 40px;
  font-weight: 800;
  margin: 0 0 16px 0;
  letter-spacing: -1.5px;
  position: relative;
  z-index: 2;
  line-height: 1.2;
}

.footer-cta-card p {
  color: #64748b;
  font-size: 16px;
  max-width: 560px;
  margin: 0 auto 40px auto;
  line-height: 1.6;
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   3. CTA ACTION SYSTEM BUTTONS
   ========================================================================== */

.cta-actions-group {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

/* Base style for both OS download buttons */
.footer-download-btn {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #060910;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-download-btn:hover {
  background: #cbd5e1;
  border-color: #cbd5e1;
  transform: translateY(-2px);
}

/* Premium Dark-Glass layout variant specifically for macOS button */
.footer-download-btn.mac-btn {
  background: #7c3aed;
  border: 1px solid #1e293b;
  color: #f1f5f9;
}

.footer-download-btn.mac-btn:hover {
  background: #6323d1;
  border-color: #334155;
  transform: translateY(-2px);
}

.btn-os-icon {
  font-size: 16px;
  line-height: 1;
}

/* Responsive adjustment to stack them neatly on small mobile screens */
@media (max-width: 580px) {
  .cta-actions-group {
    flex-direction: column;
    align-items: stretch;
  }
}

.system-requirements {
  display: block;
  font-size: 11px;
  color: #475569;
  font-family: monospace;
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   4. SEPARATORS & BRAND LOGO PRESENTATION
   ========================================================================== */

.footer-line-divider {
  width: 100%;
  height: 1px;
  background: #0f172a;
  max-width: 1100px;
  margin: 0 auto 50px auto;
}

.kenz-actual-footer {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.footer-left-brand {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Custom logo display with purple backing shadow and clean styling */
.brand-logo-frame {
  width: 56px;
  height: 56px;
  background: #060910;
  border: 1px solid #1e293b;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 10px 25px -5px rgba(0, 0, 0, 0.5),
    0 0 15px rgba(124, 58, 237, 0.08);
  transition:
    border-color 0.3s ease,
    transform 0.3s ease;
}

.brand-logo-frame:hover {
  border-color: rgba(124, 58, 237, 0.4);
  transform: scale(1.02);
}

.brand-custom-logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.brand-name {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.5px;
  display: block;
}

.brand-tagline {
  margin: 4px 0 0 0;
  font-size: 12px;
  color: #475569;
}

/* ==========================================================================
   5. COPYRIGHTS & POLICY LINKS
   ========================================================================== */

.footer-right-metadata {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.copyright-label {
  font-size: 12px;
  color: #475569;
}

.footer-policy-nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-policy-nav a {
  font-size: 12px;
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-policy-nav a:hover {
  color: #c084fc;
}

.nav-separator {
  color: #1e293b;
  font-size: 10px;
}

/* ==========================================================================
   6. RESPONSIVE OPTIMIZATIONS
   ========================================================================== */

@media (max-width: 768px) {
  .kenz-actual-footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  .footer-left-brand {
    flex-direction: column;
    gap: 14px;
  }

  .footer-right-metadata {
    align-items: center;
  }

  .cta-actions-group {
    flex-direction: column;
    align-items: stretch;
  }
}
/* ==========================================================================
   FLOATING BACK TO TOP BUTTON
   ========================================================================== */

.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  background: #0d111a;
  border: 1px solid #1e293b;
  color: #c084fc;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  z-index: 999;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

  /* Hidden by default, we'll fade it in via JS */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}

.back-to-top:hover {
  background: rgba(124, 58, 237, 0.15);
  border-color: #7c3aed;
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(124, 58, 237, 0.2);
}

/* Class added via Javascript when scroll limit passes threshold */
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.arrow-up {
  line-height: 1;
}
/* Responsive adjustments for smaller/foldable screens (e.g., Galaxy Fold) */
@media screen and (max-width: 1024px) {
  .extension-rs,
  .extension-json,
  .extension-js,
  .extension-toml,
  .extension-db,
  .extension-dll,
  .extension-sql,
  .extension-log,
  .extension-bin {
    /* Scale down the badges to prevent overlapping */
    transform: scale(0.6);

    /* Uncomment the line below if you prefer to hide them entirely */
    /* display: none; */
  }
}

/* Targets iPhone 14 Pro Max (viewport width 430px) and all smaller screens.
   This cleanly hides the entire central graphic container.
*/
@media screen and (max-width: 768px) {
  .archive-face {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .split-features-section {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .split-left-sticky {
    display: none;
  }
}
