.site-wrap { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(138,161,190,.16); background: #0f1318; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-header-inner { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.site-brand { display: inline-flex; align-items: center; gap: 9px; justify-self: start; color: #f3f4f6; font-weight: 650; font-size: 20px; letter-spacing: -.5px; text-decoration: none; }
.site-brand img { width: 27px; height: 27px; object-fit: contain; }
.site-panel { display: contents; }
.site-nav { display: flex; gap: 6px; }
.site-nav a { padding: 8px 14px; border-radius: 8px; color: #aeb6c5; font-size: 14px; text-decoration: none; transition: color .2s, background .2s; }
.site-nav a:hover { color: #22d5d1; }
.site-nav a[aria-current="page"] { color: #22d5d1; background: rgba(34,213,209,.1); }
.site-cta { justify-self: end; display: inline-flex; align-items: center; justify-content: center; min-height: 39px; padding: 0 16px; border-radius: 10px; background: #22d5d1; color: #0a1920; font-weight: 750; font-size: 13px; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.site-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(34,213,209,.2); }
.nav-toggle, .nav-burger { display: none; }
.site-header a:focus-visible, .site-footer a:focus-visible, .nav-toggle:focus-visible + .nav-burger { outline: 3px solid #65b4ff; outline-offset: 3px; border-radius: 6px; }

.site-footer { min-height: 120px; border-top: 1px solid rgba(138,161,190,.16); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #7f899a; font-size: 12px; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.site-footer .site-brand { font-size: 17px; }
.site-footer p { margin: 0; }
.site-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 14px; }
.site-footer-links a { color: #aeb6c5; text-decoration: none; }
.site-footer-links a:hover { color: #22d5d1; }

@media (max-width: 760px) {
  .site-wrap { width: min(100% - 36px, 560px); }
  .site-header-inner { display: flex; justify-content: space-between; min-height: 64px; }
  .nav-toggle { display: block; position: absolute; right: 18px; top: 10px; width: 44px; height: 44px; margin: 0; opacity: 0; cursor: pointer; }
  .nav-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 10px; cursor: pointer; }
  .nav-burger span { display: block; height: 2px; border-radius: 2px; background: #f3f4f6; transition: transform .2s, opacity .2s; }
  .nav-toggle:checked + .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle:checked + .nav-burger span:nth-child(2) { opacity: 0; }
  .nav-toggle:checked + .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-panel { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 6px max(18px, calc((100% - 560px) / 2)) 20px; background: #131b26; border-bottom: 1px solid rgba(138,161,190,.22); }
  .nav-toggle:checked ~ .site-panel { display: block; }
  .site-nav { flex-direction: column; gap: 0; }
  .site-nav a { padding: 14px 4px; border-radius: 0; border-bottom: 1px solid rgba(138,161,190,.14); font-size: 16px; }
  .site-nav a[aria-current="page"] { background: none; }
  .site-cta { display: flex; width: 100%; margin-top: 18px; min-height: 46px; }
  .site-footer { padding: 26px 0; min-height: 170px; flex-wrap: wrap; }
  .site-footer-links { justify-content: flex-start; width: 100%; }
}
