
/* ===== Mobile Menu ===== */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 60; /* above overlay */
  position: relative;
}

.menu-toggle__bar {
  width: 100%;
  height: 3px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* ===== Mobile Menu ===== */
@media (max-width: 768px) {
  .menu-toggle {
    display: flex;
    margin-left: auto;
  }
.site-logo img{
    max-width: 60%;
}
  /* mobile nav below header */
  .primary-nav {
    position: absolute;
    top: 100%; /* right below header */
    left: 0;
    width: 100%;
   background: #1E1E25;
    flex-direction: column;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease, padding 0.3s ease;
    z-index: 50;
    padding: 0;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }

  .primary-nav.active {
    max-height: 500px; /* adjust if needed */
    padding: 1.5rem 2rem;
  }

  .primary-nav ul {
    flex-direction: column;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .primary-nav a {
    font-size: 1.1rem;
    text-align: center;
    padding: 0.5rem 0;
    display: block;
  }

  /* Hamburger → Cross Animation */
  .menu-toggle.active .menu-toggle__bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .menu-toggle.active .menu-toggle__bar:nth-child(2) {
    
  }
  .menu-toggle.active .menu-toggle__bar:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }

  .nav__actions {
    display: none; /* hide desktop Buy Now button */
  }
}


    /* ===== Topbar ===== */
.topbar{
  background:linear-gradient(90deg, rgba(108,99,255,.2), rgba(122,53,255,.2));
  border-bottom:1px solid rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
}
.topbar__wrap{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0}
.topbar__msg{font-size:.9rem;color:var(--muted)}
.topbar__cta{font-weight:600}

/* ===== Header / Nav ===== */
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(11,11,18,.65);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex;align-items:center;gap:1rem;padding:1rem 0}

/* Logo */
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.3px}
.logo__mark{
  width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;box-shadow:var(--shadow)
}
.logo__text{font-size:1.15rem}
.logo__text span{color:var(--accent)}

/* Menu */
.primary-nav{margin-left:auto}
.primary-nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}
.primary-nav a{
  padding:.55rem .2rem;border-radius:10px;position:relative;font-weight:600;color:var(--text);
}
.primary-nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
.primary-nav a:hover::after{transform:scaleX(1)}
.nav__actions{margin-left:1rem}
