/* =========================================================
   GLOBAL LAYOUT
========================================================= */

.container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

/* =========================================================
   BACKGROUND
========================================================= */

.page-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 15% 15%, rgba(79, 140, 255, 0.22), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(57, 230, 195, 0.13), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(79, 140, 255, 0.1), transparent 35%),
    linear-gradient(180deg, #070a12 0%, #090d18 100%);
}

.page-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

/* =========================================================
   HEADER / NAVBAR PREMIUM
========================================================= */

.site-header{
  position:sticky;
  top:0;
  z-index:1000;

  background:rgba(7,10,18,0.78);
  backdrop-filter:blur(18px);

  border-bottom:1px solid rgba(255,255,255,0.06);
}

.nav{
  min-height:76px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.logo-dozedev{
  width:128px;
  height:auto;
  object-fit:contain;

  transition:0.3s ease;

  filter:
    drop-shadow(0 8px 22px rgba(0,0,0,0.35))
    drop-shadow(0 0 18px rgba(168,85,247,0.22));
}

.logo-dozedev:hover{
  transform:scale(1.04);

  filter:
    drop-shadow(0 10px 26px rgba(0,0,0,0.40))
    drop-shadow(0 0 25px rgba(168,85,247,0.35));
}

.nav-links{
  display:flex;
  align-items:center;
  gap:8px;

  list-style:none;
}

.nav-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:10px 14px;

  border-radius:999px;

  color:var(--muted);
  text-decoration:none;

  font-size:0.92rem;
  font-weight:600;

  transition:0.3s ease;
}

.nav-links a:hover,
.nav-links a.active{
  color:#ffffff;
  background:rgba(168,85,247,0.10);
}

.client-area-btn{
  border:1px solid rgba(168,85,247,0.22);
  color:#d8b4fe !important;
}

.client-area-btn:hover{
  background:rgba(168,85,247,0.14) !important;
}

.menu-toggle{
  display:none;
  padding:0.55rem 0.75rem;

  color:var(--text);
  font-size:1.2rem;

  background:var(--surface);
  border:1px solid var(--line);
  border-radius:12px;
}

/* MOBILE */
@media(max-width:900px){

  .menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;

    width:44px;
    height:44px;

    cursor:pointer;
  }

  .nav-links{
    position:absolute;
    top:82px;
    left:16px;
    right:16px;

    display:none;
    flex-direction:column;
    align-items:stretch;

    padding:18px;

    border-radius:22px;

    background:rgba(10,12,22,0.96);
    border:1px solid rgba(255,255,255,0.08);

    box-shadow:0 20px 50px rgba(0,0,0,0.45);
  }

  .nav-links.open{
    display:flex;
  }

  .nav-links a{
    width:100%;
    justify-content:flex-start;
    padding:13px 14px;
  }

}
