:root {
  --hs-bg: #f2f3f6;
  --hs-surface: #ffffff;
  --hs-border: #e8edf5;
  --hs-text: #0f172a;
  --hs-muted: #64748b;
  --hs-accent: #059669;
  --hs-accent-2: #10b981;
  --font: "DM Sans", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: var(--font); }
.hs-demo-banner {
  display: flex; align-items: center; justify-content: center; gap: .5rem; flex-wrap: wrap;
  padding: .55rem 1rem; text-align: center; font-size: .82rem; font-weight: 600;
  background: linear-gradient(90deg, #fef3c7, #fde68a);
  color: #92400e; border-bottom: 1px solid #fcd34d;
}
.hs-landing-focus-page .hs-main.hs-landing-focus-main { margin-left: 0; width: 100%; max-width: 100vw; }
.hs-landing-focus-page .hp-content { max-width: none; padding: 0; }
.hs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .65rem 1.15rem; border-radius: 999px; font-weight: 600; font-size: .9rem;
  border: none; cursor: pointer;
}
.hs-btn-primary { background: linear-gradient(135deg, var(--hs-accent), var(--hs-accent-2)); color: #fff; }
.hs-btn-ghost { background: #fff; color: var(--hs-text); border: 1px solid var(--hs-border); }
.hp-muted { color: var(--hs-muted); font-size: .85rem; }
.elb-toast { position: fixed; top: 3.5rem; right: 1rem; z-index: 100; padding: .65rem 1rem; border-radius: 10px; font-size: .85rem; }
.elb-toast-ok { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.elb-topbar-lang { justify-content: center; }
.elb-topbar-want {
  text-decoration: none !important; color: #fef3c7 !important;
  border: 1px solid rgba(251,191,36,.45); background: rgba(245,158,11,.15);
}
.elb-topbar-want:hover { background: rgba(245,158,11,.28); }
.lb-lang-details--builder .lb-lang-btn {
  background: #2b2b40; border-color: #4b4b6a; color: #e2e8f0; font-size: .75rem;
}
.lb-lang-details--builder .lb-lang-menu { background: #232336; border-color: #4b4b6a; }
.lb-lang-details--builder .lb-lang-option { color: #e2e8f0; }
.lb-lang-details--builder .lb-lang-option:hover,
.lb-lang-details--builder .lb-lang-option.is-active { background: #3d3d5c; color: #6ee7b7; }