:root {
  --c-primary: #4F46E5;
  --c-primary-dark: #4338CA;
  --c-primary-light: #818CF8;
  --c-secondary: #1E1B4B;
  --c-accent: #06B6D4;
  --c-accent-dark: #0891B2;
  --c-success: #00C853;
  --c-bg: #F5F3FF;
  --c-bg-alt: #EDE9FE;
  --c-bg-dark: #1E1B4B;
  --c-card: #FFFFFF;
  --c-card-highlight: #4F46E5;
  --c-text: #1A1A2E;
  --c-text-muted: #6B7280;
  --c-text-light: #FFFFFF;
  --c-border: #E5E7EB;
  --c-border-highlight: #4F46E5;
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --s-xs: 4px;
  --s-sm: 8px;
  --s-md: 16px;
  --s-lg: 24px;
  --s-xl: 32px;
  --s-2xl: 48px;
  --s-3xl: 64px;
  --s-4xl: 96px;
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --max-w: 1200px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
  --shadow-glow: 0 0 40px rgba(79,70,229,0.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); background: var(--c-bg); color: var(--c-text); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

.wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--s-md); }

/* ===== TOP BAR ===== */
.topbar {
  background: var(--c-secondary);
  color: rgba(255,255,255,0.7);
  font-size: 0.8125rem;
  padding: var(--s-sm) 0;
  text-align: center;
  letter-spacing: 0.02em;
}
.topbar strong { color: var(--c-accent); font-weight: 600; }
.topbar a { color: var(--c-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ===== HEADER ===== */
.header {
  background: var(--c-card);
  border-bottom: 1px solid var(--c-border);
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--s-md) 0;
  gap: var(--s-md);
}
.logo {
  display: flex;
  align-items: center;
  gap: var(--s-sm);
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--c-primary);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.logo-icon {
  width: 36px;
  height: 36px;
  background: var(--c-primary);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  font-weight: 900;
}
.nav { display: flex; align-items: center; gap: var(--s-xs); }
.nav a {
  padding: var(--s-sm) var(--s-md);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c-text-muted);
  border-radius: var(--r-sm);
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
}
.nav a:hover { color: var(--c-text); background: var(--c-bg-alt); }
.nav a.active { color: var(--c-primary); font-weight: 600; }
.header-cta { display: flex; align-items: center; gap: var(--s-sm); }
.btn-ghost {
  padding: var(--s-sm) var(--s-md);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c-text-muted);
  border-radius: var(--r-md);
  transition: color 0.2s;
}
.btn-ghost:hover { color: var(--c-text); }
.btn-primary {
  padding: var(--s-sm) var(--s-lg);
  font-size: 0.875rem;
  font-weight: 600;
  color: white;
  background: var(--c-primary);
  border-radius: var(--r-md);
  transition: background 0.2s, transform 0.1s;
  white-space: nowrap;
}
.btn-primary:hover { background: var(--c-primary-dark); }
.btn-primary:active { transform: scale(0.97); }

.mobile-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .nav { display: none; }
  .btn-ghost { display: none; }
  .mobile-menu-btn { display: flex; }
}

/* ===== HERO ===== */
.hero {
  text-align: center;
  padding: var(--s-4xl) var(--s-md) var(--s-2xl);
  background: linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg-alt) 100%);
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-xs);
  background: rgba(123,47,190,0.08);
  color: var(--c-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: var(--s-xs) var(--s-md);
  border-radius: 100px;
  margin-bottom: var(--s-lg);
  border: 1px solid rgba(123,47,190,0.15);
}
.hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--c-text);
  margin-bottom: var(--s-md);
}
.hero h1 span { color: var(--c-primary); }
.hero p {
  font-size: 1.125rem;
  color: var(--c-text-muted);
  max-width: 600px;
  margin: 0 auto var(--s-xl);
  line-height: 1.7;
}

/* ===== TOGGLE ===== */
.toggle-wrap {
  display: inline-flex;
  align-items: center;
  gap: var(--s-md);
  background: var(--c-card);
  padding: var(--s-xs);
  border-radius: 100px;
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow-sm);
}
.toggle-option {
  padding: var(--s-sm) var(--s-lg);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c-text-muted);
  border-radius: 100px;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}
.toggle-option.active {
  background: var(--c-primary);
  color: white;
  font-weight: 600;
  box-shadow: var(--shadow-md);
}
.toggle-save {
  position: absolute;
  top: -10px;
  right: -10px;
  background: var(--c-accent);
  color: var(--c-secondary);
  font-size: 0.625rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 100px;
  white-space: nowrap;
}

/* ===== PRICING CARDS ===== */
.pricing {
  padding: var(--s-2xl) var(--s-md) var(--s-4xl);
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-lg);
  max-width: var(--max-w);
  margin: 0 auto;
  align-items: start;
}
.pricing-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--s-xl);
  position: relative;
  transition: transform 0.3s, box-shadow 0.3s;
}
.pricing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.pricing-card.featured {
  border: 2px solid var(--c-primary);
  box-shadow: var(--shadow-glow);
  transform: scale(1.03);
  z-index: 2;
}
.pricing-card.featured:hover {
  transform: scale(1.03) translateY(-4px);
  box-shadow: var(--shadow-xl), var(--shadow-glow);
}
.card-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-primary);
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  padding: var(--s-xs) var(--s-lg);
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: var(--s-md);
}
.card-icon.starter { background: rgba(107,114,128,0.1); }
.card-icon.premium { background: rgba(123,47,190,0.1); }
.card-icon.vip { background: rgba(255,215,0,0.15); }
.card-name {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: var(--s-xs);
}
.card-desc {
  font-size: 0.8125rem;
  color: var(--c-text-muted);
  margin-bottom: var(--s-lg);
  line-height: 1.5;
}
.card-price {
  display: flex;
  align-items: baseline;
  gap: var(--s-xs);
  margin-bottom: var(--s-xs);
}
.card-price .amount {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}
.card-price .period {
  font-size: 0.875rem;
  color: var(--c-text-muted);
  font-weight: 400;
}
.card-price-note {
  font-size: 0.75rem;
  color: var(--c-text-muted);
  margin-bottom: var(--s-lg);
}
.card-btn {
  display: block;
  width: 100%;
  padding: var(--s-md);
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--r-md);
  transition: all 0.2s;
  margin-bottom: var(--s-lg);
}
.card-btn.outline {
  background: transparent;
  color: var(--c-text);
  border: 1px solid var(--c-border);
}
.card-btn.outline:hover { border-color: var(--c-primary); color: var(--c-primary); }
.card-btn.filled {
  background: var(--c-primary);
  color: white;
}
.card-btn.filled:hover { background: var(--c-primary-dark); }
.card-btn.gold {
  background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-dark) 100%);
  color: var(--c-secondary);
}
.card-btn.gold:hover { filter: brightness(1.05); }
.card-features { display: flex; flex-direction: column; gap: var(--s-sm); }
.card-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--s-sm);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.card-features .check {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  margin-top: 2px;
}
.check.yes { background: rgba(0,200,83,0.1); color: var(--c-success); }
.check.no { background: rgba(107,114,128,0.08); color: #ccc; }

@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; }
  .pricing-card.featured { transform: none; }
  .pricing-card.featured:hover { transform: translateY(-4px); }
}

/* ===== COMPARISON TABLE ===== */
.comparison {
  padding: 0 var(--s-md) var(--s-4xl);
}
.comparison-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}
.comparison h2 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: var(--s-xs);
}
.comparison .subtitle {
  text-align: center;
  color: var(--c-text-muted);
  font-size: 1rem;
  margin-bottom: var(--s-xl);
}
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  background: var(--c-card);
}
.comp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  min-width: 600px;
}
.comp-table thead th {
  padding: var(--s-md) var(--s-lg);
  text-align: center;
  font-weight: 700;
  font-size: 0.9375rem;
  border-bottom: 2px solid var(--c-border);
  background: var(--c-bg-alt);
  position: sticky;
  top: 0;
}
.comp-table thead th:first-child { text-align: left; }
.comp-table thead th.highlight {
  background: rgba(123,47,190,0.06);
  color: var(--c-primary);
}
.comp-table tbody td {
  padding: var(--s-md) var(--s-lg);
  text-align: center;
  border-bottom: 1px solid var(--c-border);
}
.comp-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--c-text);
}
.comp-table tbody td.highlight { background: rgba(123,47,190,0.02); }
.comp-table tbody tr:last-child td { border-bottom: none; }
.comp-table .t-yes { color: var(--c-success); font-weight: 700; }
.comp-table .t-no { color: #D1D5DB; }
.comp-table .t-val { color: var(--c-text); font-weight: 500; }
.comp-table .cat-row td {
  background: var(--c-bg);
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-text-muted);
  padding: var(--s-sm) var(--s-lg);
}

/* ===== TRUST BAR ===== */
.trust {
  padding: var(--s-3xl) var(--s-md);
  text-align: center;
  background: var(--c-bg-alt);
}
.trust p {
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-text-muted);
  margin-bottom: var(--s-lg);
}
.trust-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-xl);
  flex-wrap: wrap;
}
.trust-logo {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--c-text-muted);
  opacity: 0.5;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.trust-logo:hover { opacity: 0.8; }
.trust-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-lg);
  max-width: 800px;
  margin: var(--s-xl) auto 0;
}
.stat-item { text-align: center; }
.stat-num {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--c-primary);
  letter-spacing: -0.02em;
}
.stat-label {
  font-size: 0.75rem;
  color: var(--c-text-muted);
  margin-top: var(--s-xs);
}
@media (max-width: 600px) {
  .trust-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ===== TESTIMONIALS ===== */
.testimonials {
  padding: var(--s-4xl) var(--s-md);
}
.testimonials h2 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: var(--s-xs);
}
.testimonials .subtitle {
  text-align: center;
  color: var(--c-text-muted);
  margin-bottom: var(--s-xl);
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-lg);
  max-width: var(--max-w);
  margin: 0 auto;
}
.testimonial-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-lg);
}
.tc-stars {
  color: var(--c-accent);
  font-size: 0.875rem;
  margin-bottom: var(--s-md);
  letter-spacing: 2px;
}
.tc-text {
  font-size: 0.875rem;
  color: var(--c-text);
  line-height: 1.7;
  margin-bottom: var(--s-lg);
}
.tc-author { display: flex; align-items: center; gap: var(--s-md); }
.tc-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}
.tc-avatar.a1 { background: var(--c-primary); }
.tc-avatar.a2 { background: #2563EB; }
.tc-avatar.a3 { background: #059669; }
.tc-name { font-size: 0.8125rem; font-weight: 600; }
.tc-plan { font-size: 0.75rem; color: var(--c-text-muted); }

@media (max-width: 768px) {
  .testimonials-grid { grid-template-columns: 1fr; max-width: 480px; }
}

/* ===== FAQ ===== */
.faq {
  padding: var(--s-4xl) var(--s-md);
  background: var(--c-bg-alt);
}
.faq h2 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: var(--s-xs);
}
.faq .subtitle {
  text-align: center;
  color: var(--c-text-muted);
  margin-bottom: var(--s-xl);
}
.faq-list {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--s-sm);
}
.faq-item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color 0.2s;
}
.faq-item[open] { border-color: var(--c-primary); }
.faq-item summary {
  padding: var(--s-md) var(--s-lg);
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-md);
  list-style: none;
  min-height: 52px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--c-text-muted);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.faq-item[open] summary::after { content: "−"; color: var(--c-primary); }
.faq-answer {
  padding: 0 var(--s-lg) var(--s-lg);
  font-size: 0.875rem;
  color: var(--c-text-muted);
  line-height: 1.7;
}

/* ===== FINAL CTA ===== */
.final-cta {
  padding: var(--s-4xl) var(--s-md);
  text-align: center;
  background: var(--c-secondary);
  color: white;
  position: relative;
  overflow: hidden;
}
.final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 120%, rgba(123,47,190,0.3) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 10% 50%, rgba(123,47,190,0.15) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 90% 50%, rgba(255,215,0,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.final-cta h2 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: var(--s-md);
  position: relative;
}
.final-cta p {
  font-size: 1.0625rem;
  color: rgba(255,255,255,0.7);
  max-width: 500px;
  margin: 0 auto var(--s-xl);
  position: relative;
}
.final-cta .btn-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--s-sm);
  padding: var(--s-md) var(--s-xl);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-secondary);
  background: var(--c-accent);
  border-radius: var(--r-md);
  transition: transform 0.2s, filter 0.2s;
  position: relative;
}
.final-cta .btn-cta:hover { transform: translateY(-2px); filter: brightness(1.1); }
.final-cta .btn-cta:active { transform: scale(0.97); }

/* ===== FOOTER ===== */
.footer {
  background: var(--c-bg-dark);
  color: rgba(255,255,255,0.6);
  padding: var(--s-3xl) var(--s-md) var(--s-2xl);
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr repeat(3, 1fr);
  gap: var(--s-xl);
  max-width: var(--max-w);
  margin: 0 auto var(--s-2xl);
}
.footer-brand .logo { color: white; margin-bottom: var(--s-md); }
.footer-brand p {
  font-size: 0.8125rem;
  line-height: 1.7;
  max-width: 280px;
}
.footer-col h4 {
  color: white;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--s-md);
}
.footer-col ul { display: flex; flex-direction: column; gap: var(--s-sm); }
.footer-col a { font-size: 0.8125rem; transition: color 0.2s; }
.footer-col a:hover { color: var(--c-primary-light); }
.footer-bottom {
  max-width: var(--max-w);
  margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: var(--s-xl);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-md);
}
.footer-bottom p { font-size: 0.75rem; }
.footer-payments { display: flex; gap: var(--s-sm); align-items: center; }
.pay-badge {
  background: rgba(255,255,255,0.1);
  padding: var(--s-xs) var(--s-sm);
  border-radius: var(--r-sm);
  font-size: 0.625rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
}
@media (max-width: 768px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .footer-top { grid-template-columns: 1fr; }
}

/* ===== DASHBOARD MOCKUP ===== */
.dashboard-mockup {
  max-width: 720px;
  margin: var(--s-xl) auto 0;
  background: var(--c-secondary);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  border: 1px solid rgba(255,255,255,0.08);
}
.dm-toolbar {
  display: flex;
  align-items: center;
  gap: var(--s-sm);
  padding: var(--s-sm) var(--s-md);
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.dm-dots { display: flex; gap: 5px; }
.dm-dot { width: 10px; height: 10px; border-radius: 50%; }
.dm-dot:nth-child(1) { background: #FF5F57; }
.dm-dot:nth-child(2) { background: #FEBC2E; }
.dm-dot:nth-child(3) { background: #28C840; }
.dm-url {
  flex: 1;
  background: rgba(255,255,255,0.06);
  padding: 3px var(--s-sm);
  border-radius: var(--r-sm);
  font-size: 0.6875rem;
  color: rgba(255,255,255,0.4);
  text-align: center;
  font-family: 'SF Mono', 'Fira Code', monospace;
}
.dm-body { padding: var(--s-md); display: flex; gap: var(--s-md); min-height: 180px; }
.dm-sidebar {
  width: 120px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s-sm);
}
.dm-nav-item {
  display: flex;
  align-items: center;
  gap: var(--s-sm);
  padding: var(--s-xs) var(--s-sm);
  border-radius: var(--r-sm);
  font-size: 0.6875rem;
  color: rgba(255,255,255,0.4);
}
.dm-nav-item.active { background: rgba(123,47,190,0.3); color: white; }
.dm-nav-item .dm-icon { font-size: 0.75rem; width: 16px; text-align: center; }
.dm-main { flex: 1; display: flex; flex-direction: column; gap: var(--s-sm); }
.dm-stat-row { display: flex; gap: var(--s-sm); }
.dm-stat-card {
  flex: 1;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--r-sm);
  padding: var(--s-sm);
}
.dm-stat-label { font-size: 0.5625rem; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.05em; }
.dm-stat-value { font-size: 1rem; font-weight: 700; color: white; margin-top: 2px; }
.dm-stat-value.accent { color: var(--c-accent); }
.dm-stat-value.green { color: var(--c-success); }
.dm-chart {
  flex: 1;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--r-sm);
  padding: var(--s-sm);
  display: flex;
  align-items: flex-end;
  gap: 3px;
}
.dm-bar {
  flex: 1;
  background: var(--c-primary);
  border-radius: 2px 2px 0 0;
  min-height: 8px;
  opacity: 0.7;
}
.dm-bar:nth-child(even) { opacity: 0.4; }
.dm-version {
  text-align: right;
  font-size: 0.5625rem;
  color: rgba(255,255,255,0.2);
  padding-top: var(--s-xs);
}
@media (max-width: 600px) {
  .dm-sidebar { display: none; }
  .dm-body { min-height: 140px; }
}

/* ===== SIGNUP FORM (IN CARDS) ===== */
.card-signup {
  display: flex;
  gap: var(--s-xs);
  margin-bottom: var(--s-md);
}
.card-signup input {
  flex: 1;
  padding: var(--s-sm) var(--s-md);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  font-size: 0.8125rem;
  font-family: var(--font);
  outline: none;
  transition: border-color 0.2s;
}
.card-signup input:focus { border-color: var(--c-primary); }
.card-signup input::placeholder { color: #aaa; }

/* ===== ENTERPRISE CTA ===== */
.enterprise {
  text-align: center;
  padding: var(--s-2xl) var(--s-md);
  margin: 0 auto;
  max-width: var(--max-w);
}
.enterprise-card {
  background: var(--c-card);
  border: 1px dashed var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--s-xl) var(--s-2xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-xl);
  flex-wrap: wrap;
}
.enterprise-left { text-align: left; }
.enterprise-left h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: var(--s-xs);
}
.enterprise-left p {
  font-size: 0.875rem;
  color: var(--c-text-muted);
  max-width: 500px;
}
.btn-enterprise {
  padding: var(--s-md) var(--s-xl);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--c-text);
  background: transparent;
  border: 2px solid var(--c-text);
  border-radius: var(--r-md);
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-enterprise:hover { background: var(--c-text); color: white; }
@media (max-width: 600px) {
  .enterprise-card { flex-direction: column; text-align: center; padding: var(--s-lg); }
  .enterprise-left { text-align: center; }
}

/* ===== SECURITY BADGES ===== */
.security {
  padding: var(--s-2xl) var(--s-md);
}
.security-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-xl);
  flex-wrap: wrap;
}
.sec-badge {
  display: flex;
  align-items: center;
  gap: var(--s-sm);
  padding: var(--s-sm) var(--s-md);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  background: var(--c-card);
}
.sec-badge-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.sec-badge-icon.ssl { background: rgba(0,200,83,0.1); }
.sec-badge-icon.kvkk { background: rgba(37,99,235,0.1); }
.sec-badge-icon.license { background: rgba(123,47,190,0.1); }
.sec-badge-icon.uptime { background: rgba(255,215,0,0.1); }
.sec-badge-text { font-size: 0.75rem; font-weight: 600; color: var(--c-text); line-height: 1.3; }
.sec-badge-sub { font-size: 0.625rem; color: var(--c-text-muted); font-weight: 400; }

/* ===== COOKIE CONSENT ===== */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--c-secondary);
  color: rgba(255,255,255,0.8);
  padding: var(--s-md) var(--s-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-lg);
  font-size: 0.8125rem;
  z-index: 9999;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
  transform: translateY(0);
  transition: transform 0.4s;
  flex-wrap: wrap;
}
.cookie-banner.hidden { transform: translateY(100%); pointer-events: none; }
.cookie-banner p { max-width: 600px; line-height: 1.5; }
.cookie-banner a { color: var(--c-accent); text-decoration: underline; }
.cookie-btns { display: flex; gap: var(--s-sm); flex-shrink: 0; }
.cookie-btn {
  padding: var(--s-sm) var(--s-lg);
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--r-md);
  transition: all 0.2s;
}
.cookie-btn.accept { background: var(--c-primary); color: white; }
.cookie-btn.accept:hover { background: var(--c-primary-dark); }
.cookie-btn.settings { background: rgba(255,255,255,0.1); color: white; }
.cookie-btn.settings:hover { background: rgba(255,255,255,0.15); }

/* ===== CHAT WIDGET ===== */
.chat-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9998;
  transition: transform 0.2s;
}
.cookie-banner:not(.hidden) ~ .chat-widget { bottom: 90px; }
.chat-bubble {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--c-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}
.chat-bubble:hover { transform: scale(1.08); box-shadow: var(--shadow-xl), var(--shadow-glow); }
.chat-bubble:active { transform: scale(0.95); }
.chat-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  background: var(--c-card);
  color: var(--c-text);
  padding: var(--s-sm) var(--s-md);
  border-radius: var(--r-md);
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--c-border);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s, transform 0.2s;
  pointer-events: none;
}
.chat-widget:hover .chat-tooltip { opacity: 1; transform: translateY(0); }

/* ===== FINAL CTA FORM ===== */
.cta-form {
  display: flex;
  gap: var(--s-sm);
  max-width: 420px;
  margin: 0 auto var(--s-md);
  position: relative;
}
.cta-form input {
  flex: 1;
  padding: var(--s-md);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--r-md);
  background: rgba(255,255,255,0.08);
  color: white;
  font-size: 0.875rem;
  font-family: var(--font);
  outline: none;
  transition: border-color 0.2s;
}
.cta-form input:focus { border-color: var(--c-accent); }
.cta-form input::placeholder { color: rgba(255,255,255,0.35); }

/* ===== VERSION BADGE ===== */
.version-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-xs);
  background: rgba(255,255,255,0.06);
  padding: 2px var(--s-sm);
  border-radius: 100px;
  font-size: 0.625rem;
  color: rgba(255,255,255,0.4);
  margin-top: var(--s-md);
  font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
}
.version-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-success);
}

/* ===== INTEGRATIONS ===== */
.integrations { padding: var(--s-3xl) var(--s-md); background: var(--c-card); }
.integrations h2 { text-align: center; font-size: 1.5rem; font-weight: 700; margin-bottom: var(--s-xs); }
.integrations .subtitle { text-align: center; color: var(--c-text-muted); margin-bottom: var(--s-xl); }
.integrations-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-md);
  max-width: 800px;
  margin: 0 auto var(--s-lg);
}
@media (min-width: 768px) { .integrations-grid { grid-template-columns: repeat(6, 1fr); } }
.integ-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-xs);
  padding: var(--s-md);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.integ-item:hover { border-color: var(--c-primary); box-shadow: var(--shadow-sm); }
.integ-icon { font-size: 1.75rem; }
.integ-name { font-size: 0.6875rem; font-weight: 600; color: var(--c-text-muted); text-align: center; }
.integ-count { text-align: center; font-size: 0.875rem; color: var(--c-primary); font-weight: 600; }

/* ===== USAGE LIMITS ===== */
.usage-limits { padding: var(--s-3xl) var(--s-md); background: var(--c-bg-alt); }
.usage-limits h2 { text-align: center; font-size: 1.5rem; font-weight: 700; margin-bottom: var(--s-xs); }
.usage-limits .subtitle { text-align: center; color: var(--c-text-muted); margin-bottom: var(--s-xl); }
.limits-table {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  border-collapse: collapse;
  background: var(--c-card);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.limits-table th, .limits-table td {
  padding: var(--s-md);
  text-align: center;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--c-border);
}
.limits-table th {
  background: var(--c-primary);
  color: white;
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.limits-table th:first-child { text-align: left; }
.limits-table td:first-child { text-align: left; font-weight: 500; }
.limits-table tr:last-child td { border-bottom: none; }
.limits-table .unlimited { color: var(--c-primary); font-weight: 700; }

/* ===== CHANGELOG ===== */
.changelog { padding: var(--s-3xl) var(--s-md); background: var(--c-card); }
.changelog h2 { text-align: center; font-size: 1.5rem; font-weight: 700; margin-bottom: var(--s-xs); }
.changelog .subtitle { text-align: center; color: var(--c-text-muted); margin-bottom: var(--s-xl); }
.changelog-list {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--s-md);
}
.cl-entry {
  padding: var(--s-lg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  border-left: 4px solid var(--c-primary);
}
.cl-header { display: flex; align-items: center; gap: var(--s-sm); margin-bottom: var(--s-sm); flex-wrap: wrap; }
.cl-version {
  background: var(--c-primary);
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 100px;
  font-family: 'SF Mono', 'Fira Code', monospace;
}
.cl-date { font-size: 0.75rem; color: var(--c-text-muted); }
.cl-tag {
  font-size: 0.625rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--r-sm);
  text-transform: uppercase;
}
.cl-tag.new { background: #DCFCE7; color: #16A34A; }
.cl-tag.fix { background: #FEF3C7; color: #D97706; }
.cl-tag.improve { background: #DBEAFE; color: #2563EB; }
.cl-changes { display: flex; flex-direction: column; gap: 4px; }
.cl-changes li { font-size: 0.8125rem; color: var(--c-text-muted); padding-left: var(--s-md); position: relative; }
.cl-changes li::before { content: "→"; position: absolute; left: 0; color: var(--c-primary); font-weight: 700; }

/* ===== API DOCS ===== */
.api-docs { padding: var(--s-3xl) var(--s-md); background: var(--c-bg-alt); }
.api-docs h2 { text-align: center; font-size: 1.5rem; font-weight: 700; margin-bottom: var(--s-xs); }
.api-docs .subtitle { text-align: center; color: var(--c-text-muted); margin-bottom: var(--s-xl); }
.api-card {
  max-width: 700px;
  margin: 0 auto;
  background: #1E1B4B;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.api-card-header {
  display: flex;
  align-items: center;
  gap: var(--s-sm);
  padding: var(--s-md) var(--s-lg);
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.api-dot { width: 10px; height: 10px; border-radius: 50%; }
.api-dot.red { background: #EF4444; }
.api-dot.yellow { background: #F59E0B; }
.api-dot.green { background: #22C55E; }
.api-card-title { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-left: auto; font-family: 'SF Mono', 'Fira Code', monospace; }
.api-code {
  padding: var(--s-lg);
  font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  font-size: 0.8125rem;
  line-height: 1.8;
  color: #E2E8F0;
  overflow-x: auto;
}
.api-code .comment { color: #64748B; }
.api-code .keyword { color: #818CF8; }
.api-code .string { color: #06B6D4; }
.api-code .method { color: #F472B6; }
.api-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-md);
  padding: var(--s-lg);
  border-top: 1px solid rgba(255,255,255,0.1);
}
.api-cta a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===== ROI CALCULATOR ===== */
.roi-calc { padding: var(--s-3xl) var(--s-md); background: var(--c-card); }
.roi-calc h2 { text-align: center; font-size: 1.5rem; font-weight: 700; margin-bottom: var(--s-xs); }
.roi-calc .subtitle { text-align: center; color: var(--c-text-muted); margin-bottom: var(--s-xl); }
.roi-card {
  max-width: 600px;
  margin: 0 auto;
  padding: var(--s-xl);
  border: 2px solid var(--c-border);
  border-radius: var(--r-lg);
  background: var(--c-card);
  box-shadow: var(--shadow-md);
}
.roi-input-group { margin-bottom: var(--s-lg); }
.roi-label { display: block; font-size: 0.875rem; font-weight: 600; margin-bottom: var(--s-sm); }
.roi-range { width: 100%; accent-color: var(--c-primary); cursor: pointer; }
.roi-value { text-align: center; font-size: 1.5rem; font-weight: 700; color: var(--c-primary); margin-top: var(--s-xs); }
.roi-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-md);
  padding-top: var(--s-lg);
  border-top: 2px solid var(--c-border);
}
.roi-result {
  text-align: center;
  padding: var(--s-md);
  background: var(--c-bg-alt);
  border-radius: var(--r-md);
}
.roi-result-label { font-size: 0.75rem; color: var(--c-text-muted); margin-bottom: 4px; }
.roi-result-value { font-size: 1.25rem; font-weight: 700; color: var(--c-primary); }
.roi-result-value.savings { color: var(--c-success); }

/* ===== UTILITY ===== */
@media (max-width: 480px) {
  .hero { padding: var(--s-3xl) var(--s-md) var(--s-xl); }
  .hero h1 { font-size: 1.75rem; }
  .hero p { font-size: 1rem; }
  .card-price .amount { font-size: 2rem; }
  .cookie-banner { flex-direction: column; text-align: center; padding: var(--s-md); }
  .chat-widget { bottom: 16px; right: 16px; }
  .cta-form { flex-direction: column; }
}
