
/* KThemes — Marketing Site Skin (light, UE-style) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@600;800&display=swap');
:root{
  --bg:#ffffff; --surface:#f7f8fa; --elev:#ffffff; --text:#0b1220; --muted:#667085;
  --brand:#111827; --brand-600:#0b1220; --accent:#6366f1; --bd:#e5e7eb;
  --k-primary: #6366f1;
  --k-gradient-primary: #6366f1;
  --accent-purple: #8b5cf6;
  --accent-pink: #ec4899;
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.06);
  --shadow-md:0 8px 20px rgba(2,6,23,.08);
  --shadow-lg:0 20px 50px rgba(2,6,23,.12);
  --container:1400px;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1, h2, h3, h4, h5, h6 { font-family: "Unbounded", sans-serif; }
.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,3vw,28px)}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.85);backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid var(--bd)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand .symbol{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#111827,#22d3ee);box-shadow:var(--shadow-sm); display:grid;place-items:center;overflow:hidden}
.brand .symbol img{width:100%;height:100%;object-fit:cover}
.brand .wordmark{font-family:"JetBrains Mono",monospace;font-weight:800;letter-spacing:-.4px;font-size:20px}
.nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nav a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#0b1220;font-weight:600}
.nav a.active{background:var(--surface)}
.nav a:hover{background:var(--surface)}
.nav .cta{background:var(--k-gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}
.nav .cta:hover{opacity:0.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.hero{padding:60px 0 20px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.hero h1{font-size:clamp(28px,4.5vw,56px);line-height:1.1;margin:0 0 12px;font-weight:800;letter-spacing:-.5px}
.hero p{margin:0 0 18px;color:var(--muted);font-size:18px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all 0.2s ease}
.btn.primary{background:var(--k-gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}
.btn.primary:hover{opacity:0.9;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn.ghost{background:#fff;border-color:var(--bd);color:#0b1220}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.badge{padding:6px 10px;border:1px solid var(--bd);border-radius:999px;font-size:12px;background:#fff;color:#111827}
.section{padding:38px 0}
.section h2{margin:0 0 10px;font-size:clamp(22px,3vw,34px)}
.section .lead{color:var(--muted);margin:0 0 16px}
.grid{display:grid;gap:14px}
.grid.auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--elev);border:1px solid var(--bd);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);transition:transform .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.card h3{margin:10px 0 6px;font-size:18px}
.card p{margin:0;color:var(--muted);font-size:14px}
.product{display:flex;gap:14px;align-items:center}
.product img{width:120px;height:40px;object-fit:contain;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:6px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.k-arch{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.k-arch .block{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:16px}
.note{background:#fff;border:1px dashed var(--bd);border-radius:12px;padding:12px;color:var(--muted)}
.docs{display:grid;grid-template-columns:260px 1fr;gap:24px}
.docs .side{position:sticky;top:72px;align-self:start}
.docs .toc{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px}
.docs .toc a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:#0b1220}
.docs .toc a:hover{background:var(--surface)}
.docs article{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:20px}
.footer{border-top:1px solid var(--bd);padding:26px 0;color:var(--muted);font-size:14px;margin-top:40px}
@media (max-width: 1080px){ .hero-grid,.split,.docs{grid-template-columns:1fr} }

/* Missing utility classes and components */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }

.gap-sm { gap: 12px; }
.gap { gap: 20px; }
.gap-lg { gap: 32px; }
.gap-xl { gap: 48px; }

.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.lead { font-size: 1.25rem; font-weight: 400; color: var(--muted); line-height: 1.6; }
.hero-subtitle { font-size: clamp(16px, 2vw, 20px); color: var(--muted); margin-bottom: 24px; font-weight: 400; }
.muted { color: var(--muted); }

/* Button variations */
.btn-lg { padding: 14px 20px; font-size: 16px; }
.btn-sm { padding: 8px 14px; font-size: 14px; }
.btn.secondary { background: var(--surface); color: var(--text); border-color: var(--bd); }
.btn.secondary:hover { background: #f0f0f0; }
.btn.ghost:hover { background: var(--surface); }

/* Badge variations */
.badge.primary { background: var(--brand); color: #fff; border-color: var(--brand); }
.badge.secondary { background: var(--surface); color: var(--muted); }
.badge.success { background: #10b981; color: #fff; border-color: #10b981; }

/* Feature cards */
.feature-card {
  position: relative;
  background: var(--elev);
  border-radius: var(--radius);
  border: 1px solid var(--bd);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease;
  height: 100%;
  overflow: hidden;
}
.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--accent);
}
.feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--k-gradient-primary);
  border-radius: var(--radius) var(--radius) 0 0;
}
.feature-icon {
  width: 48px;
  height: 48px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--accent);
  font-size: 20px;
  margin-bottom: 16px;
}

/* Product cards */
.product-card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--elev);
  border-radius: var(--radius);
  border: 1px solid var(--bd);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease;
  text-decoration: none;
  color: inherit;
}
.product-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--accent);
}
.product-card-logo {
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 28px;
  color: #fff;
  flex-shrink: 0;
  font-family: Inter, system-ui, sans-serif;
}
.product-card-content {
  flex: 1;
}
.product-card p {
  margin: 0 0 12px 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
}
.product-card .badges {
  margin: 0;
}
.product-card .badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-right: 8px;
}

/* Product relationship */
.product-relationship {
  background: var(--elev);
  border-radius: var(--radius);
  border: 1px solid var(--bd);
  padding: 24px;
  box-shadow: var(--shadow-sm);
}
.product-relationship h3 {
  margin-top: 0;
  margin-bottom: 12px;
  color: var(--accent);
}

/* Lists */
ul.feature-list {
  list-style-type: none;
  margin: 16px 0;
  padding: 0;
}
ul.feature-list li {
  padding: 8px 0 8px 24px;
  position: relative;
  color: var(--text);
  margin-bottom: 4px;
}
ul.feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--accent);
  font-weight: bold;
  font-size: 14px;
}
ol.feature-list {
  list-style-type: none;
  margin: 16px 0;
  padding: 0;
  counter-reset: step-counter;
}
ol.feature-list li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: var(--text);
  margin-bottom: 4px;
  counter-increment: step-counter;
}
ol.feature-list li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--accent);
  font-weight: bold;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

/* Animations */
.animate-fade-up {
  animation: fadeUp 0.6s ease forwards;
  opacity: 0;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }

/* Mobile navigation */
.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  color: var(--text);
  font-size: 20px;
  cursor: pointer;
  padding: 8px;
}
.mobile-nav {
  display: none;
  position: fixed;
  top: 72px;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  z-index: 49;
  padding: 20px;
  flex-direction: column;
  gap: 12px;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.mobile-nav.open {
  transform: translateX(0);
}
.mobile-nav a {
  padding: 16px;
  border-radius: 10px;
  font-weight: 600;
  color: var(--text);
  text-align: center;
  border: 1px solid var(--bd);
  background: var(--elev);
  transition: background 0.2s ease;
  text-decoration: none;
}
.mobile-nav a:hover {
  background: var(--surface);
}
.mobile-nav a.cta {
  background: var(--k-gradient-primary);
  color: #fff;
  border-color: transparent;
}
.mobile-nav a.cta:hover {
  opacity: 0.9;
}

/* Footer */
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-nav h4 {
  color: var(--text);
  font-size: 16px;
  margin-bottom: 12px;
  margin-top: 0;
}
.footer-nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}
.footer-nav a:hover {
  color: var(--text);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--bd);
  font-size: 14px;
}
.social-links {
  display: flex;
  gap: 12px;
}
.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--bd);
  background: var(--elev);
  color: var(--text);
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-icon:hover {
  background: var(--surface);
  transform: translateY(-2px);
}

/* Text gradient */
.text-gradient {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: var(--k-gradient-primary);
}

/* Focus states */
.btn:focus,
.nav a:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

/* Header height variable for consistency */
:root {
  --header-height: 72px;
}

/* Responsive design */
@media (max-width: 992px) {
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .nav {
    display: none;
  }
  .mobile-menu-btn {
    display: block;
  }
  .mobile-nav {
    display: flex;
  }
  .hero {
    padding: 40px 0 20px;
  }
  .section {
    padding: 32px 0;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    align-items: center;
    text-align: center;
  }
  .hero-ctas {
    flex-direction: column;
    align-items: center;
  }
  .btn {
    width: 100%;
    max-width: 280px;
  }
  .badges {
    justify-content: center;
  }
  .product-card {
    flex-direction: column;
    text-align: center;
  }
  .product-card-logo {
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .container {
    padding-inline: 16px;
  }
  .section {
    padding: 24px 0;
  }
  .hero {
    padding: 32px 0 16px;
  }
  .card {
    padding: 16px;
  }
  .feature-card {
    padding: 20px;
  }
}


/* K badge (derived from uploaded K variations 11–20) */
.k-badge{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  font-weight:900;font-size:28px;font-family:'Rubik',Inter,system-ui,-apple-system,Segoe UI,Roboto;
  letter-spacing:-1px;color:#fff;box-shadow:inset 0 0 20px rgba(255,255,255,.2), var(--shadow-md);
  user-select:none}
.k-badge:hover{transform:scale(1.03);}
.kthemes-brand .k-badge{width:44px;height:44px;font-size:24px}

/* Multi-color gradients */
.gradient-11{background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1); color:#0a1a1a;}
.gradient-12{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb); color:#fff;}
.gradient-13{background:linear-gradient(135deg,#ffecd2,#fcb69f,#ff8a80); color:#5d1a0d;}
.gradient-14{background:linear-gradient(135deg,#a8edea,#fed6e3,#d299c2); color:#1a0a15;}
.gradient-15{background:linear-gradient(135deg,#fa709a,#fee140,#fa8072); color:#2d1b00;}
.gradient-16{background:linear-gradient(135deg,#ff9a9e,#fecfef,#fecfef); color:#4d1319;}
.gradient-17{background:linear-gradient(135deg,#a18cd1,#fbc2eb,#ffecd2); color:#2d1b3d;}
.gradient-18{background:linear-gradient(135deg,#84fab0,#8fd3f4,#c5b9cd); color:#0f2818;}
.gradient-19{background:linear-gradient(135deg,#f093fb,#f5576c,#4facfe); color:#ffffff;}
.gradient-20{background:linear-gradient(135deg,#43e97b,#38f9d7,#667eea); color:#0a1a2e;}
.gradient-kore{background:linear-gradient(135deg,#6366f1,#1d4ed8); color:#ffffff;}
.gradient-kbuilder{background:linear-gradient(135deg,#f472b6,#8b5cf6); color:#ffffff;}
.gradient-primary{background:var(--k-gradient-primary); color:#ffffff;}

/* New K Themes Logo Styles */
:root{
  --k-stop1:#ffe53b; /* yellow */
  --k-stop2:#ff6a00; /* orange */
  --k-stop3:#ff1e56; /* rose */
  --k-stop4:#a900ff; /* purple */
  --k-blue:#3b82f6; /* blue */
  --k-purple:#7c3aed; /* purple */
  --k-ink:#0f172a; /* soft near-black */
}

.klogo-wrap{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 8px 12px;
}

.kb-logo {
  width: 25px;
  height: 25px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--k-gradient-primary);
  border: 3px solid var(--k-gradient-primary);
  transition: all 0.3s ease;
}

.kb-logo-badge {
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1rem;
  color: #fff;
  font-family: "Unbounded", sans-serif;
  letter-spacing: -1px;
  cursor: pointer;
}

.kb-logo:hover {
  transform: scale(1.05);
}

/* Neutral text color - black */
.k-logo-text {
  font-size: 1.3rem;
  font-family: "Unbounded", sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #0a0a0a;
}

.k-logo-text:hover {
  color: #2d2d2d;
}

/* ===== CLEAN HOMEPAGE REDESIGN ===== */

/* Hero Section - Clean */
.hero-clean {
  padding: 100px 0 80px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
}

.hero-content-center {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.hero-badge {
  display: inline-block;
  padding: 8px 16px;
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 100px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  letter-spacing: 0.5px;
}

.hero-clean h1 {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.1;
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -1.5px;
  color: var(--brand);
}

.hero-lead {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 40px;
  font-weight: 400;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.hero-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Stats Bar */
.stats-bar {
  background: var(--accent);
  padding: 40px 0;
  color: white;
  position: relative;
  overflow: hidden;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  text-align: center;
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.stat-number {
  font-size: 36px;
  font-weight: 800;
  font-family: "Unbounded", sans-serif;
  color: white;
  line-height: 1;
}

.stat-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Section Clean */
.section-clean {
  padding: 80px 0;
}

.section-clean.bg-light {
  background: var(--surface);
}

.section-header-center {
  margin: 0 auto 60px;
  text-align: center;
}

.section-header-center h2 {
  font-size: clamp(32px, 4vw, 48px);
  margin: 0 0 16px;
  font-weight: 800;
  letter-spacing: -1px;
  color: var(--brand);
}

.section-header-center p {
  font-size: 18px;
  color: var(--muted);
  margin: 0;
  line-height: 1.6;
}

/* Products Showcase */
.products-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
}

.product-showcase-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.product-showcase-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: var(--k-gradient-primary);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.product-showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.product-showcase-card:hover::before {
  transform: scaleX(1);
}

.product-showcase-icon {
  width: 72px;
  height: 72px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 46px;
  font-weight: 900;
  font-family: "Unbounded", sans-serif;
  color: white;
  letter-spacing: -1px;
  transition: all 0.3s ease;
}

.product-showcase-icon.gradient-kore {
  background: linear-gradient(135deg, #00ffa3 0%, #00c2ff 35%, #5a60ff 70%, #b100ff 100%);
}

.product-showcase-icon.gradient-kbuilder {
  background: linear-gradient(135deg, #ff8a00 0%, #ff3d71 35%, #a93aff 70%, #1eae98 100%);
}

.product-showcase-card:hover .product-showcase-icon {
  transform: scale(1.05);
}

.product-showcase-card h3 {
  font-size: 24px;
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--brand);
}

.product-showcase-card p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 24px;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.check-list li {
  padding: 10px 0 10px 32px;
  position: relative;
  font-size: 15px;
  color: var(--text);
  line-height: 1.5;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 10px;
  width: 24px;
  height: 24px;
  background: rgba(99, 102, 241, 0.1);
  color: var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
}

/* Feature Grid Clean */
.feature-grid-clean {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Tablet: 2 cols */
@media (max-width: 1024px) {
  .feature-grid-clean {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: 1 col */
@media (max-width: 640px) {
  .feature-grid-clean {
    grid-template-columns: 1fr;
  }
}


.feature-item-clean {
  text-align: center;
  padding: 32px 24px;
  background: white;
  border-radius: 16px;
  transition: all 0.3s ease;
}

.feature-item-clean:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.feature-icon-clean {
  width: 64px;
  height: 64px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--accent);
  font-size: 28px;
  transition: all 0.3s ease;
}

.feature-item-clean:hover .feature-icon-clean {
  background: var(--accent);
  color: white;
  transform: scale(1.1);
}

.feature-item-clean h4 {
  font-size: 18px;
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--brand);
}

.feature-item-clean p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* Steps Grid */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
}

.step-item {
  text-align: center;
  position: relative;
}

.step-number {
  width: 64px;
  height: 64px;
  background: var(--k-gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
  font-weight: 800;
  font-family: "Unbounded", sans-serif;
  color: white;
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);
}

.step-item h4 {
  font-size: 20px;
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--brand);
}

.step-item p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* CTA Section */
.cta-section {
  background: var(--k-gradient-primary);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

/* Pattern Overlay - Reusable utility class */
.pattern-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../pattern/waves.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.06;
  pointer-events: none;
  z-index: 0;
}

.cta-content {
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.cta-section h2 {
  font-size: clamp(36px, 5vw, 56px);
  margin: 0 0 20px;
  font-weight: 800;
  letter-spacing: -1px;
  color: white;
}

.cta-section p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 40px;
  line-height: 1.6;
}

.cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn.ghost-light {
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: white;
  backdrop-filter: blur(10px);
}

.btn.ghost-light:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
}

/* Button Improvements */
.btn.secondary {
  background: white;
  color: var(--brand);
  border: 2px solid var(--bd);
}

.btn.secondary:hover {
  background: var(--surface);
  border-color: var(--accent);
  color: var(--accent);
}

/* Download Button with Stroke */
.btn.primary {
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.btn.primary:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

/* Footer Logo Styling */
.footer .klogo-wrap {
  margin-bottom: 16px;
}

.footer .kb-logo {
  width: 34px;
  height: 34px;
}

.footer .kb-logo-badge {
  font-size: 1.2rem;
}

.footer .k-logo-text {
  font-size: 1.3rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .hero-clean {
    padding: 60px 0 50px;
  }
  
  .section-clean {
    padding: 60px 0;
  }
  
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
  
  .products-showcase,
  .feature-grid-clean,
  .steps-grid {
    grid-template-columns: 1fr;
  }
  
  .cta-section {
    padding: 60px 0;
  }
  
  .hero-buttons,
  .cta-buttons {
    flex-direction: column;
  }
  
  .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ===== PRODUCTS PAGE STYLES ===== */

/* Extension Products Grid */
.extension-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.extension-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.extension-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: var(--accent);
}

.extension-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 900;
  font-family: "Unbounded", sans-serif;
  color: white;
  transition: all 0.3s ease;
}

.extension-card:hover .extension-icon {
  transform: scale(1.1);
}

.extension-card h4 {
  font-size: 20px;
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--brand);
}

.extension-card p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 20px;
  flex: 1;
}

.extension-meta {
  margin-top: auto;
}

/* Bundle Container */
.bundle-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.bundle-content h2 {
  font-size: clamp(32px, 4vw, 42px);
  margin: 0 0 16px;
  font-weight: 800;
  color: var(--brand);
}

.bundle-content .lead {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 32px;
  line-height: 1.6;
}

.bundle-buttons {
  display: flex;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.bundle-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  position: relative;
  text-align: center;
}

.bundle-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: white;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.bundle-card h3 {
  font-size: 24px;
  margin: 20px 0 16px;
  font-weight: 700;
  color: var(--brand);
}

.bundle-price {
  font-size: 56px;
  font-weight: 800;
  font-family: "Unbounded", sans-serif;
  color: var(--accent);
  line-height: 1;
  margin: 0 0 8px;
}

.bundle-subtitle {
  font-size: 14px;
  color: var(--muted);
  margin: 0 0 32px;
}

.bundle-includes {
  text-align: left;
  margin: 32px 0;
  padding: 24px 0;
  border-top: 2px solid var(--bd);
  border-bottom: 2px solid var(--bd);
}

.bundle-includes h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  margin: 0 0 16px;
}

.bundle-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 15px;
  color: var(--text);
}

.bundle-item i {
  color: var(--accent);
  font-size: 14px;
}

/* Testimonials */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
}

.testimonial-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: var(--accent);
}

.testimonial-stars {
  color: #fbbf24;
  margin-bottom: 20px;
  font-size: 18px;
}

.testimonial-card p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  margin: 0 0 24px;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.testimonial-author strong {
  font-size: 16px;
  color: var(--brand);
  font-weight: 700;
}

.testimonial-author span {
  font-size: 14px;
  color: var(--muted);
}

/* Responsive - Products Page */
@media (max-width: 768px) {
  .bundle-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .bundle-buttons {
    flex-direction: column;
  }
  
  .bundle-buttons .btn {
    width: 100%;
  }
  
  .extension-products-grid,
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== PRICING PAGE STYLES ===== */

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.pricing-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  padding: 40px;
  position: relative;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.pricing-card-featured {
  border-color: var(--accent);
  box-shadow: 0 12px 48px rgba(99, 102, 241, 0.15);
}

.pricing-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: white;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.pricing-header h3 {
  font-size: 28px;
  margin: 0 0 8px;
  font-weight: 800;
  color: var(--brand);
}

.pricing-subtitle {
  font-size: 15px;
  color: var(--muted);
  margin: 0;
}

.pricing-price {
  text-align: center;
  padding: 24px 0;
  border-bottom: 2px solid var(--bd);
  margin-bottom: 32px;
}

.price-amount {
  display: block;
  font-size: 56px;
  font-weight: 800;
  font-family: "Unbounded", sans-serif;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 8px;
}

.price-period {
  display: block;
  font-size: 14px;
  color: var(--muted);
  font-weight: 500;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  flex: 1;
}

.pricing-features li {
  padding: 12px 0;
  font-size: 15px;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 12px;
}

.pricing-features li i {
  color: var(--accent);
  font-size: 14px;
  width: 16px;
}

/* Comparison Table */
.comparison-table-wrapper {
  overflow-x: auto;
  background: white;
  border-radius: 16px;
  border: 2px solid var(--bd);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
}

.comparison-table thead {
  background: var(--surface);
}

.comparison-table th {
  padding: 20px;
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  color: var(--brand);
  border-bottom: 2px solid var(--bd);
}

.comparison-table th:not(:first-child) {
  text-align: center;
}

.comparison-table td {
  padding: 20px;
  border-bottom: 1px solid var(--bd);
  font-size: 15px;
  color: var(--text);
}

.comparison-table td:not(:first-child) {
  text-align: center;
}

.comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.comparison-table tbody tr:hover {
  background: var(--surface);
}

.text-accent {
  color: var(--accent);
}

.text-muted {
  color: var(--muted);
}

/* ===== FAQ PAGE STYLES ===== */

.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
}

.faq-item {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
}

.faq-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: var(--accent);
}

.faq-item h4 {
  font-size: 20px;
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--brand);
}

.faq-item p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

.faq-list {
  max-width: 900px;
  margin: 0 auto;
}

.faq-accordion-item {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 32px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.faq-accordion-item:hover {
  border-color: var(--accent);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.faq-accordion-item h3 {
  font-size: 20px;
  margin: 0 0 16px;
  font-weight: 700;
  color: var(--brand);
}

.faq-accordion-item p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

/* Responsive - Pricing & FAQ Pages */
@media (max-width: 768px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  
  .comparison-table-wrapper {
    border-radius: 12px;
  }
  
  .comparison-table th,
  .comparison-table td {
    padding: 12px;
    font-size: 14px;
  }
  
  .faq-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== ARCHITECTURE PAGE STYLES ===== */

.architecture-intro {
  max-width: 800px;
  margin: 0 auto 60px;
  text-align: center;
  font-size: 18px;
  line-height: 1.7;
  color: var(--text);
}

.architecture-comparison {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 40px;
  max-width: 1000px;
  margin: 0 auto;
}

.arch-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  transition: all 0.3s ease;
}

.arch-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.arch-icon {
  width: 80px;
  height: 80px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 40px;
  font-weight: 900;
  font-family: "Unbounded", sans-serif;
  color: white;
}

.arch-card h3 {
  font-size: 24px;
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--brand);
}

.arch-subtitle {
  font-size: 14px;
  color: var(--muted);
  margin: 0 0 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

/* Architecture Diagram */
.architecture-diagram {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  padding: 48px;
  margin-bottom: 48px;
}

.diagram-layer {
  margin-bottom: 32px;
}

.diagram-layer h4 {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--muted);
  margin: 0 0 24px;
  font-weight: 700;
}

.diagram-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.diagram-box {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.diagram-box.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: white;
}

.diagram-box.primary strong {
  color: white;
}

.diagram-box.primary span {
  color: rgba(255, 255, 255, 0.8);
}

.diagram-box strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--brand);
}

.diagram-box span {
  font-size: 13px;
  color: var(--muted);
}

.diagram-connector {
  height: 40px;
  position: relative;
  margin: 0 auto;
  width: 80%;
}

.diagram-connector::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--bd);
  transform: translateX(-50%);
}

.diagram-connector::after {
  content: "▼";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  color: var(--bd);
  font-size: 16px;
}

/* Architecture Flow */
.architecture-flow {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  padding: 40px;
}

.architecture-flow h3 {
  text-align: center;
  margin: 0 0 32px;
  font-size: 24px;
  font-weight: 700;
  color: var(--brand);
}

.flow-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
}

.flow-step {
  text-align: center;
}

.flow-number {
  width: 48px;
  height: 48px;
  background: var(--accent);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 20px;
  font-weight: 800;
  font-family: "Unbounded", sans-serif;
}

.flow-step h4 {
  font-size: 18px;
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--brand);
}

.flow-step p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* Technical Structure */
.tech-structure-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 32px;
  margin-bottom: 48px;
}

.tech-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 32px;
}

.tech-card h3 {
  font-size: 20px;
  margin: 0 0 20px;
  font-weight: 700;
  color: var(--brand);
}

.tech-card p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  margin: 20px 0 0;
}

.code-block {
  background: #1e293b;
  border-radius: 12px;
  padding: 20px;
  overflow-x: auto;
}

.code-block pre {
  margin: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  line-height: 1.6;
}

.code-block code {
  color: #e2e8f0;
  font-family: inherit;
}

/* Integration Section */
.integration-section {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  padding: 40px;
}

.integration-section h3 {
  text-align: center;
  font-size: 24px;
  margin: 0 0 16px;
  font-weight: 700;
  color: var(--brand);
}

.integration-section > p {
  text-align: center;
  font-size: 16px;
  color: var(--muted);
  margin: 0 0 32px;
}

.integration-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.integration-card {
  background: var(--surface);
  border-radius: 12px;
  padding: 24px;
}

.integration-card h4 {
  font-size: 16px;
  margin: 0 0 16px;
  font-weight: 700;
  color: var(--brand);
}

/* Developer Experience */
.dev-experience-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.dev-content h2 {
  font-size: clamp(32px, 4vw, 42px);
  margin: 0 0 16px;
  font-weight: 800;
  color: var(--brand);
}

.dev-content .lead {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 32px;
  line-height: 1.6;
}

.dev-buttons {
  display: flex;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.dev-code-example {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 16px;
  padding: 32px;
}

.dev-code-example h4 {
  font-size: 18px;
  margin: 0 0 20px;
  font-weight: 700;
  color: var(--brand);
}

/* Responsive - Architecture Page */
@media (max-width: 992px) {
  .architecture-comparison {
    grid-template-columns: 1fr;
  }
  
  .tech-structure-grid {
    grid-template-columns: 1fr;
  }
  
  .dev-experience-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .diagram-boxes {
    grid-template-columns: 1fr;
  }
  
  .flow-steps {
    grid-template-columns: 1fr;
  }
  
  .integration-grid {
    grid-template-columns: 1fr;
  }
  
  .dev-buttons {
    flex-direction: column;
  }
  
  .dev-buttons .btn {
    width: 100%;
  }
}

/* ===== DOCUMENTATION PAGE STYLES ===== */

.docs-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 60px;
  align-items: start;
}

/* Sidebar Navigation */
.docs-sidebar {
  position: sticky;
  top: 100px;
  align-self: start;
}

.docs-nav-sticky {
  /* Already sticky via parent */
}

.docs-nav-sticky h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted);
  margin: 0 0 16px;
}

.docs-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 32px;
}

.docs-nav-link {
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--text);
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s ease;
  display: block;
}

.docs-nav-link:hover {
  background: var(--surface);
  color: var(--accent);
}

.docs-nav-link.active {
  background: var(--accent);
  color: white;
}

.docs-help {
  background: var(--surface);
  border-radius: 12px;
  padding: 20px;
}

.docs-help h5 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--brand);
}

.docs-help p {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 16px;
  line-height: 1.5;
}

/* Documentation Content */
.docs-content {
  max-width: 800px;
}

.docs-section {
  margin-bottom: 80px;
  scroll-margin-top: 100px;
}

.docs-section h2 {
  font-size: 36px;
  font-weight: 800;
  margin: 0 0 16px;
  color: var(--brand);
  padding-bottom: 16px;
  border-bottom: 2px solid var(--bd);
}

.docs-section h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 40px 0 16px;
  color: var(--brand);
}

.docs-section h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 24px 0 12px;
  color: var(--brand);
}

.docs-lead {
  font-size: 18px;
  color: var(--muted);
  line-height: 1.7;
  margin: 0 0 32px;
}

.docs-section p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text);
  margin: 0 0 20px;
}

.docs-section code {
  background: var(--surface);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  color: var(--accent);
}

/* Documentation Steps */
.docs-steps {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 32px 0;
}

.docs-step {
  display: flex;
  gap: 24px;
  align-items: start;
}

.docs-step-number {
  width: 48px;
  height: 48px;
  background: var(--accent);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  font-family: "Unbounded", sans-serif;
  flex-shrink: 0;
}

.docs-step-content h3 {
  font-size: 20px;
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--brand);
}

.docs-step-content p {
  font-size: 15px;
  color: var(--muted);
  margin: 0 0 12px;
  line-height: 1.6;
}

/* Documentation Notes */
.docs-note {
  display: flex;
  gap: 16px;
  padding: 20px;
  border-radius: 12px;
  margin: 24px 0;
  border: 2px solid;
}

.docs-note.info {
  background: rgba(99, 102, 241, 0.05);
  border-color: rgba(99, 102, 241, 0.2);
}

.docs-note.success {
  background: rgba(16, 185, 129, 0.05);
  border-color: rgba(16, 185, 129, 0.2);
}

.docs-note.warning {
  background: rgba(245, 158, 11, 0.05);
  border-color: rgba(245, 158, 11, 0.2);
}

.docs-note-icon {
  font-size: 20px;
  flex-shrink: 0;
}

.docs-note.info .docs-note-icon {
  color: var(--accent);
}

.docs-note.success .docs-note-icon {
  color: #10b981;
}

.docs-note.warning .docs-note-icon {
  color: #f59e0b;
}

.docs-note-content {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
}

.docs-note-content strong {
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}

.docs-note-content a {
  color: var(--accent);
  text-decoration: underline;
}

/* Documentation Lists */
.docs-list {
  margin: 20px 0;
  padding-left: 24px;
}

.docs-list li {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text);
  margin-bottom: 12px;
}

.docs-list li strong {
  font-weight: 700;
  color: var(--brand);
}

.docs-list li code {
  background: var(--surface);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  color: var(--accent);
}

/* Design Tokens Display */
.token-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin: 24px 0;
}

.token-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: white;
  border: 2px solid var(--bd);
  border-radius: 12px;
}

.token-swatch {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  flex-shrink: 0;
  border: 1px solid var(--bd);
}

.token-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.token-info strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--brand);
}

.token-info code {
  font-size: 12px;
  background: var(--surface);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  color: var(--accent);
}

.token-info span {
  font-size: 12px;
  color: var(--muted);
  font-family: 'JetBrains Mono', monospace;
}

/* Responsive - Documentation Page */
@media (max-width: 992px) {
  .docs-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .docs-nav-sticky {
    position: static;
  }
  
  .docs-sidebar {
    background: var(--surface);
    border-radius: 16px;
    padding: 24px;
  }
}

@media (max-width: 768px) {
  .docs-step {
    flex-direction: column;
  }
  
  .token-grid {
    grid-template-columns: 1fr;
  }
  
  .docs-section h2 {
    font-size: 28px;
  }
  
  .docs-section h3 {
    font-size: 20px;
  }
}

/* ===== SHOWCASE PAGE STYLES ===== */

/* Featured Showcase */
.showcase-featured {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.showcase-featured-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.showcase-featured-item.reverse {
  direction: rtl;
}

.showcase-featured-item.reverse > * {
  direction: ltr;
}

.showcase-image {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

.showcase-image:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);
}

.showcase-placeholder {
  aspect-ratio: 16/10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.showcase-content h3 {
  font-size: 32px;
  margin: 0 0 16px;
  font-weight: 800;
  color: var(--brand);
}

.showcase-content p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0 0 24px;
}

.showcase-tag {
  display: inline-block;
  padding: 6px 12px;
  background: rgba(99, 102, 241, 0.1);
  color: var(--accent);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}

.showcase-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.showcase-features li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: var(--text);
}

.showcase-features li i {
  color: var(--accent);
  font-size: 14px;
}

/* Showcase Grid */
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 32px;
}

.showcase-card {
  background: white;
  border: 2px solid var(--bd);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  border-color: var(--accent);
}

.showcase-card-image {
  aspect-ratio: 16/10;
  overflow: hidden;
}

.showcase-card-content {
  padding: 32px;
}

.showcase-card-content h4 {
  font-size: 22px;
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--brand);
}

.showcase-card-content p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0 0 20px;
}

.showcase-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tech-badge {
  padding: 4px 10px;
  background: var(--surface);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
}

/* Use Cases */
.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
}

.use-case-item {
  text-align: center;
  padding: 32px 24px;
  background: white;
  border: 2px solid var(--bd);
  border-radius: 16px;
  transition: all 0.3s ease;
}

.use-case-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  border-color: var(--accent);
}

.use-case-icon {
  width: 64px;
  height: 64px;
  background: rgba(99, 102, 241, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--accent);
  font-size: 28px;
  transition: all 0.3s ease;
}

.use-case-item:hover .use-case-icon {
  background: var(--accent);
  color: white;
  transform: scale(1.1);
}

.use-case-item h4 {
  font-size: 18px;
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--brand);
}

.use-case-item p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* Responsive - Showcase Page */
@media (max-width: 992px) {
  .showcase-featured-item,
  .showcase-featured-item.reverse {
    grid-template-columns: 1fr;
    gap: 32px;
    direction: ltr;
  }
  
  .showcase-features {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .showcase-grid {
    grid-template-columns: 1fr;
  }
  
  .use-cases-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== NAVIGATION DROPDOWN STYLES ===== */

/* Navigation Dropdown Container */
.nav-item-dropdown {
  position: relative;
}

/* Dropdown Trigger Link */
.nav-link-dropdown {
  padding: 9px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: #0b1220;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.nav-link-dropdown:hover {
  background: var(--surface);
}

.nav-link-dropdown i {
  font-size: 10px;
  transition: transform 0.2s ease;
}

.nav-item-dropdown:hover .nav-link-dropdown i {
  transform: rotate(180deg);
}

/* Dropdown Menu */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 280px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: saturate(120%) blur(10px);
  border: 1px solid var(--bd);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 100;
}

.nav-item-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Dropdown Item */
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

.dropdown-item:hover {
  background: var(--surface);
  transform: translateX(4px);
}

/* Dropdown Item Icon */
.dropdown-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: white;
  border: 1px solid var(--bd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 6px;
}

.dropdown-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Dropdown Item Content */
.dropdown-item-content {
  flex: 1;
}

.dropdown-item-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--brand);
  margin-bottom: 2px;
  line-height: 1.2;
}

.dropdown-item-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.3;
}

/* Responsive - Hide dropdowns on mobile */
@media (max-width: 768px) {
  .nav-item-dropdown {
    display: none;
  }
}