.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(11,18,32,.88); backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--color-border);
}
.nav-wrap { min-height: 74px; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; font-weight: 800; }
.brand-mark {
  width: 2.25rem; height: 2.25rem; display: grid; place-items: center;
  border-radius: .7rem; background: var(--color-primary); color: #111827; font-size: .85rem;
}
.main-nav { display: flex; align-items: center; gap: 1.25rem; }
.main-nav > a, .nav-link-button { color: #e2e8f0; font-weight: 700; font-size: .94rem; }
.nav-link-button { border: 0; background: transparent; cursor: pointer; }
.nav-group { position: relative; }
.mega-menu {
  position: absolute; right: 0; top: calc(100% + 1rem); width: min(620px, 85vw);
  display: none; grid-template-columns: repeat(2, 1fr); gap: .75rem;
  background: #111b2e; border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: 1rem; box-shadow: var(--shadow-soft);
}
.nav-group.is-open .mega-menu { display: grid; }
.mega-menu a { padding: 1rem; border-radius: .9rem; background: rgba(255,255,255,.035); }
.mega-menu a:hover { background: rgba(224,170,62,.09); }
.mega-menu strong, .mega-menu span { display: block; }
.mega-menu span { color: var(--color-muted); font-size: .85rem; margin-top: .25rem; }
.nav-toggle { display: none; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: .8rem 1.15rem; border-radius: 999px;
  background: var(--color-primary); color: #111827; font-weight: 900;
  border: 1px solid transparent;
}
.button:hover { background: var(--color-primary-strong); }
.button-secondary { background: transparent; color: white; border-color: var(--color-border); }
.button-small { min-height: 40px; padding: .6rem .95rem; }
.card {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: 1.5rem;
}
.card p { margin-bottom: 0; }
.product-card { min-height: 250px; display: flex; flex-direction: column; }
.product-card .button { margin-top: auto; align-self: flex-start; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.stat { padding: 1rem; border-left: 3px solid var(--color-primary); }
.stat strong { display: block; font-size: 1.4rem; }
.site-footer { padding: 4rem 0 1.5rem; border-top: 1px solid var(--color-border); background: #090f1b; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.footer-grid h2 { font-size: 1rem; }
.footer-grid a { display: block; color: var(--color-muted); margin: .5rem 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: .9rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.field { display: grid; gap: .4rem; }
.field-full { grid-column: 1 / -1; }
input, textarea, select {
  width: 100%; background: #0f172a; color: white; border: 1px solid var(--color-border);
  border-radius: .8rem; padding: .85rem 1rem;
}
textarea { min-height: 150px; resize: vertical; }
