.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: linear-gradient(to bottom, rgba(10, 11, 14, .98), rgba(10, 11, 14, .96));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, .04);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.site-header__brand { display: flex; align-items: center; min-width: 0; }
.site-nav { display: flex; align-items: center; margin-left: auto; }

.site-nav__list {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  grid-template-areas:
    "services portfolio packages"
    "about cta cta";
  align-items: center;
  column-gap: 24px;
  row-gap: 5px;
  margin: 0;
  padding: 0;
}

.site-nav__item--services { grid-area: services; }
.site-nav__item--portfolio { grid-area: portfolio; }
.site-nav__item--packages { grid-area: packages; }
.site-nav__item--about { grid-area: about; }
.site-nav__item--cta { grid-area: cta; margin-left: 0; }

.site-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 6px 0;
  color: var(--color-text-muted);
  font-family: var(--font-body);
  font-size: .85rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color var(--transition-normal);
}

.site-nav__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--color-gold), var(--color-primary));
  transition: width var(--transition-normal);
}

.site-nav__link:hover, .site-nav__link:focus-visible { color: var(--color-text); }
.site-nav__link:hover::after, .site-nav__link:focus-visible::after { width: 100%; }

.site-nav__link--cta {
  justify-content: center;
  padding: .55rem 1.4rem;
  border: 1px solid rgba(201, 168, 106, .78);
  border-radius: 999px;
  background: radial-gradient(circle at top left, rgba(201, 168, 106, .26), rgba(21, 23, 34, .98));
  box-shadow: var(--shadow-subtle);
  color: var(--color-text);
  font-size: .78rem;
}

.site-nav__link--cta::after { display: none; }
.site-nav__link--cta:hover, .site-nav__link--cta:focus-visible {
  border-color: var(--color-gold);
  background: radial-gradient(circle at top left, rgba(201, 168, 106, .4), rgba(21, 23, 34, 1));
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(162, 167, 180, .4);
  border-radius: 999px;
  background: rgba(10, 11, 14, .9);
  transition: background var(--transition-normal), border-color var(--transition-normal), transform var(--transition-fast);
}

.nav-toggle__bar {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--color-text);
  transition: transform var(--transition-fast), opacity var(--transition-fast), translate var(--transition-fast);
}

.nav-toggle__bar + .nav-toggle__bar { margin-top: 4px; }
.nav-toggle:focus-visible, .nav-toggle:hover { border-color: var(--color-gold-soft); background: rgba(21, 23, 34, 1); }
.nav-toggle[aria-expanded="true"] { background: rgba(21, 23, 34, 1); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:first-child { transform: translateY(3px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:last-child { transform: translateY(-3px) rotate(-45deg); }

@media (max-width: 1100px) {
  .site-nav { position: fixed; inset: 64px 0 auto 0; z-index: 55; justify-content: flex-end; pointer-events: none; }
  .site-nav__list {
    position: absolute;
    top: 8px;
    right: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-width: 230px;
    padding: 18px 18px 16px;
    border: 1px solid rgba(201, 168, 106, .4);
    border-radius: 18px;
    background: rgba(10, 11, 14, .98);
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: auto;
    transform: scale(.96) translateY(-8px);
    transform-origin: top right;
    transition: opacity var(--transition-normal), transform var(--transition-normal), visibility var(--transition-normal);
  }
  .site-nav__item--cta { width: 100%; }
  .site-nav__link--cta { width: 100%; }
  .site-header--nav-open .site-nav__list { opacity: 1; visibility: visible; transform: scale(1) translateY(0); }
  .nav-toggle { display: flex; }
}

@media (max-width: 600px) {
  .site-header__inner { padding-top: 10px; padding-bottom: 10px; }
  .rt-brand__subtitle { display: none; }
}
