.hs-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.hs-main { min-height: calc(100vh - 180px); }
.hs-section { padding: 40px 0; }
.hs-section--hero { padding-top: 48px; }
.hs-grid { display: grid; gap: 24px; }
.hs-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hs-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hs-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.hs-hero-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; align-items: stretch; }
.hs-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hs-auth-wrap { max-width: 720px; }
.hs-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: color-mix(in srgb, var(--hs-bg) 86%, transparent);
  border-bottom: 1px solid var(--hs-border);
}
.hs-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; }
.hs-main-nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.hs-header-actions { display: flex; align-items: center; gap: 12px; }
.hs-brand { display: inline-flex; align-items: center; gap: 14px; color: inherit; }
.hs-brand-text { display: flex; flex-direction: column; }
.hs-brand-text strong { font-size: 1rem; color: var(--hs-text); }
.hs-brand-text small { color: var(--hs-text-soft); }
.hs-site-footer { border-top: 1px solid var(--hs-border); padding: 24px 0 42px; }
.hs-footer-inner { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: center; }
.hs-footer-links { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 980px) {
  .hs-main-nav { display: none; }
  .hs-hero-grid, .hs-content-grid, .hs-grid--2, .hs-grid--3, .hs-stats-grid { grid-template-columns: 1fr; }
}
