/* Base */
:root {
  --primary: #6f42c1;
  --primary-rgb: 111, 66, 193;
  /* Bootstrap theme overrides */
  --bs-primary: var(--primary);
  --bs-primary-rgb: var(--primary-rgb);
  --bs-link-color: var(--primary);
  --bs-link-hover-color: #5a35a3;
}
body { font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif; }
html { scroll-behavior: smooth; }

/* Hero */
.hero-mockup { border: 1px dashed rgba(0,0,0,.1); }

/* Language visibility */
.uz { display: none; }
html[data-lang="uz"] .uz { display: initial; }
html[data-lang="uz"] .ru { display: none; }

/* Buttons */
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #5a35a3;
  --bs-btn-hover-border-color: #5a35a3;
  --bs-btn-active-bg: #4d2e8b;
  --bs-btn-active-border-color: #4d2e8b;
}

/* Utilities */
.bg-pink-subtle { background: #ffe3ef; }

/* Footer */
footer .btn { --bs-btn-padding-y: .25rem; --bs-btn-padding-x: .5rem; }

/* Feature badge emoji size */
.feature .badge {
  font-size: 1.6rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

/* Header */