:root {
  --header-h: 64px;
  --accent: #0a84ff;
}

/* Header */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--header-h);
  z-index: 1000;
  background: rgba(10,10,10,.55);
  backdrop-filter: saturate(140%) blur(6px);
  color: #fff;
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Brand logo i naziv */
.brand {
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:#fff;
}
.brand-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
}

/* Nav desktop */
.site-nav ul {
  list-style:none; display:flex; gap:20px;
}
.site-nav a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color:#fff; text-decoration:none;
  padding:8px 12px; border-radius:10px;
  transition: background .2s;
}
.site-nav a:hover, .site-nav a.active {
  background:rgba(255,255,255,.1);
}

/* CTA dugme */
.site-nav .cta {
  background: var(--accent);
  color:#fff;
  padding:10px 16px;
  border-radius:999px;
  font-weight:700;
  box-shadow: 0 6px 18px rgba(10,132,255,.35);
  transition: filter .2s;
}
.site-nav .cta:hover { filter: brightness(1.05); }

/* Hamburger dugme */
.nav-toggle {
  display:none;
  flex-direction:column;
  gap:4px;
  background:transparent;
  border:0;
  padding:8px;
  cursor:pointer;
}
.nav-toggle .bar {
  width:22px; height:2px;
  background:currentColor;
}

/* Mobile */
@media (max-width:960px) {
  .nav-toggle { display:inline-flex; color:#fff; }
  .site-nav {
    position: fixed;
    inset: var(--header-h) 10px auto 10px;
    z-index: 1100;
  }
  .site-nav ul {
    display:none;
    flex-direction:column;
    gap:12px;
    background: rgba(17,17,18,.95);
    border-radius:16px;
    padding:20px;
  }
  .site-nav.open ul { display:flex; }
}
