:root {
  --bg: #0b0f17;
  --card: #111827;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --accent: #22c55e;
  --accent-2: #38bdf8;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(180deg, #0b0f17 0%, #0f172a 100%);
  color: var(--text);
}

.container {
  max-width: 960px;
  padding: 24px;
  margin: 0 auto;
}

.brand { display: flex; align-items: center; gap: 12px; }
.brand .logo { width: 40px; height: 40px; border-radius: 8px; }
h1 { font-size: 28px; margin: 0; }
.tagline { color: var(--muted); margin-top: 4px; }

.card {
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 20px;
  margin-top: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.card.subtle { background: rgba(17,24,39,0.6); }

.lang-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.btn {
  display: inline-block;
  text-decoration: none;
  color: #0b0f17;
  font-weight: 600;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  padding: 12px 16px;
  border-radius: 10px;
  text-align: center;
}
.btn:hover { filter: brightness(1.05); }

.footer { color: var(--muted); text-align: center; margin-top: 24px; }

/* Content pages */
.doc-wrapper { line-height: 1.6; }
.doc-wrapper h1 { font-size: 28px; margin: 0 0 8px; }
.doc-wrapper .meta { color: var(--muted); margin-bottom: 16px; }
.doc-section { margin: 18px 0; }
.doc-section h2 { font-size: 20px; margin: 0 0 8px; }
.doc-section p, .doc-section li { color: #d1d5db; }
.doc-section ul { padding-left: 18px; }

.back-link { display: inline-block; margin-top: 12px; color: var(--accent-2); }

/* Navigation */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.nav-links {
  display: flex;
  gap: 24px;
}

.nav-links a {
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.nav-links a:hover {
  color: var(--accent);
}

@media (max-width: 768px) {
  .nav {
    flex-direction: column;
    gap: 16px;
  }

  .nav-links {
    gap: 16px;
  }
}

/* Hero Section */
.hero-card { background: linear-gradient(135deg, var(--card) 0%, rgba(17,24,39,0.8) 100%); }
.hero-description { font-size: 18px; margin-bottom: 24px; color: var(--muted); }

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

.feature-item {
  background: rgba(255,255,255,0.05);
  padding: 20px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.feature-item h4 {
  font-size: 16px;
  margin: 0 0 8px 0;
  color: var(--accent);
}

.feature-item p {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
}

/* Download Section */
.download-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 20px;
  background: linear-gradient(90deg, #22c55e, #16a34a) !important;
}

.download-btn:hover {
  background: linear-gradient(90deg, #16a34a, #15803d) !important;
}

.download-btn span {
  font-size: 20px;
}

/* Support Section */
.support-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.support-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 18px;
}

.support-btn span {
  font-size: 18px;
}

/* Stats Section */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 20px;
  margin-top: 20px;
  text-align: center;
}

.stat-item h4 {
  font-size: 28px;
  margin: 0 0 4px 0;
  color: var(--accent);
  font-weight: 700;
}

.stat-item p {
  margin: 0;
  font-size: 14px;
  color: var(--muted);
}

/* Enhanced Language Grid */
.lang-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

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

  .download-grid,
  .support-grid,
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .hero-description {
    font-size: 16px;
  }

  .feature-item {
    padding: 16px;
  }
}

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

  .container {
    padding: 16px;
  }

  h2 {
    font-size: 20px;
  }
}

/* Animation for buttons */
.btn {
  transition: all 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

/* Enhanced card hover effects */
.card:hover {
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

/* Loading animation for hero */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.card {
  animation: fadeInUp 0.6s ease-out;
}

/* Support Page Styles */
.quick-actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 16px;
  font-size: 14px;
}

.action-btn span {
  font-size: 16px;
}

.faq-item {
  margin-bottom: 20px;
  padding: 16px;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  border-left: 4px solid var(--accent);
}

.faq-item h4 {
  margin: 0 0 8px 0;
  color: var(--accent);
  font-size: 16px;
}

.faq-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.contact-options {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

.contact-option {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.contact-icon {
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 4px;
}

.contact-info h4 {
  margin: 0 0 4px 0;
  color: var(--text);
  font-size: 16px;
}

.contact-info p {
  margin: 0 0 12px 0;
  color: var(--muted);
  font-size: 14px;
}

.response-times {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.response-time {
  text-align: center;
  padding: 16px;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
}

.response-time h4 {
  margin: 0 0 8px 0;
  color: var(--accent);
  font-size: 16px;
}

.response-time p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.troubleshooting-steps {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--accent);
  color: var(--card);
  border-radius: 50%;
  font-weight: 600;
  font-size: 14px;
  flex-shrink: 0;
}

.step-content h4 {
  margin: 0 0 4px 0;
  color: var(--text);
  font-size: 16px;
}

.step-content p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

/* Enhanced mobile support page */
@media (max-width: 768px) {
  .quick-actions-grid {
    grid-template-columns: 1fr;
  }

  .contact-option {
    flex-direction: column;
    text-align: center;
  }

  .contact-icon {
    align-self: center;
  }

  .step {
    flex-direction: column;
    text-align: center;
  }

  .step-number {
    align-self: center;
  }
}

/* About Page Styles */
.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.value-item {
  background: rgba(255,255,255,0.05);
  padding: 24px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.value-item h4 {
  color: var(--accent);
  margin: 0 0 12px 0;
  font-size: 18px;
}

.value-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.team-member {
  text-align: center;
  padding: 24px;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.member-avatar {
  font-size: 48px;
  margin-bottom: 12px;
}

.team-member h4 {
  color: var(--accent);
  margin: 0 0 8px 0;
  font-size: 16px;
}

.team-member p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.tech-features {
  display: grid;
  gap: 20px;
  margin-top: 24px;
}

.tech-item {
  padding: 20px;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.tech-item h4 {
  color: var(--accent);
  margin: 0 0 8px 0;
  font-size: 16px;
}

.tech-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.impact-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  margin-top: 20px;
  text-align: center;
}

.impact-stat h4 {
  font-size: 32px;
  margin: 0 0 4px 0;
  color: var(--accent);
  font-weight: 700;
}

.impact-stat p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.contact-cta {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

/* Features Page Styles */
.feature-detail {
  margin-bottom: 32px;
  padding: 24px;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.feature-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 12px;
}

.feature-header h4 {
  margin: 0;
  color: var(--accent);
  font-size: 18px;
}

.feature-badge {
  background: var(--accent);
  color: var(--card);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.feature-benefits {
  margin-top: 16px;
  padding-left: 20px;
}

.feature-benefits li {
  color: var(--muted);
  margin-bottom: 8px;
  line-height: 1.5;
}

.advanced-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.advanced-feature {
  padding: 20px;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.advanced-feature h4 {
  color: var(--accent);
  margin: 0 0 8px 0;
  font-size: 16px;
}

.advanced-feature p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.comparison-table {
  margin-top: 24px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}

.comparison-header {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background: var(--accent);
  color: var(--card);
  padding: 16px;
  font-weight: 600;
}

.comparison-header span {
  text-align: center;
}

.comparison-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  padding: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
}

.comparison-row span {
  text-align: center;
  font-weight: 500;
}

.comparison-row span:first-child {
  text-align: left;
  color: var(--text);
}

.check {
  color: #10b981;
  font-size: 18px;
}

.cross {
  color: #ef4444;
  font-size: 18px;
}

.download-cta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

/* Terms Section Styles */
.terms-summary {
  margin-top: 24px;
}

.terms-summary h3 {
  color: var(--accent);
  margin-bottom: 20px;
  font-size: 20px;
}

.terms-highlights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.term-highlight {
  background: rgba(255,255,255,0.05);
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}

.term-highlight h4 {
  color: var(--accent);
  margin: 0 0 8px 0;
  font-size: 16px;
}

.term-highlight p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}

.terms-actions {
  text-align: center;
  padding: 20px;
  background: rgba(255,255,255,0.03);
  border-radius: 12px;
  margin-top: 20px;
}

.terms-actions p {
  color: var(--text);
  margin-bottom: 16px;
  font-size: 14px;
}

.action-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.primary-btn {
  background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
  color: var(--card) !important;
  font-weight: 600;
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(34, 197, 94, 0.3);
}

.secondary-btn {
  background: rgba(255,255,255,0.1) !important;
  color: var(--text) !important;
  border: 1px solid rgba(255,255,255,0.2);
}

.secondary-btn:hover {
  background: rgba(255,255,255,0.15) !important;
  transform: translateY(-2px);
}

/* Enhanced mobile about/features pages */
@media (max-width: 768px) {
  .values-grid,
  .team-grid,
  .impact-stats,
  .advanced-features-grid,
  .terms-highlights {
    grid-template-columns: 1fr;
  }

  .action-buttons {
    flex-direction: column;
  }

  .terms-actions {
    padding: 16px;
  }

  .comparison-header,
  .comparison-row {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .comparison-row span:first-child {
    text-align: center;
    margin-bottom: 8px;
  }

  .feature-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .contact-cta {
    flex-direction: column;
  }

  .download-cta {
    grid-template-columns: 1fr;
  }
}


