/* ── NAVBAR ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3rem;background:rgba(4,9,15,0.6);border-bottom:1px solid rgba(0,200,255,0.08);backdrop-filter:blur(24px);transition:background 0.3s;}
nav.scrolled{background:rgba(4,9,15,0.92);border-bottom-color:rgba(0,200,255,0.14);}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo-img{height:40px;width:auto;display:block;filter:drop-shadow(0 0 8px rgba(0,229,255,0.4));}
.nav-links{display:flex;gap:2.5rem;list-style:none;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:0.78rem;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-display);font-weight:600;position:relative;padding-bottom:4px;transition:color 0.2s;}
.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--cyan);transition:width 0.3s;}
.nav-links a:hover{color:var(--cyan);}
.nav-links a:hover::after{width:100%;}
.nav-cta{padding:0.55rem 1.4rem;border-radius:99px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-family:var(--font-display);font-size:0.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:none;transition:background 0.2s,box-shadow 0.2s,transform 0.15s;}
.nav-cta:hover{background:rgba(0,229,255,0.1);box-shadow:0 0 24px rgba(0,229,255,0.25);transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:none;background:none;border:none;}
.hamburger span{width:24px;height:1.5px;background:var(--white);display:block;transition:all 0.3s;}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ── MOBILE OVERLAY ── */
.mobile-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(4,9,15,0.98);
  z-index:9999;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.mobile-overlay.open{display:flex;}
.mobile-overlay-links{list-style:none;display:flex;flex-direction:column;align-items:center;gap:2.2rem;}
.mobile-overlay-links a{color:var(--white);text-decoration:none;font-size:1.15rem;letter-spacing:3px;text-transform:uppercase;font-family:var(--font-display);font-weight:700;position:relative;padding-bottom:4px;transition:color 0.2s;}
.mobile-overlay-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--cyan);transition:width 0.3s;}
.mobile-overlay-links a:hover{color:var(--cyan);}
.mobile-overlay-links a:hover::after{width:100%;}

/* nav sopra l'overlay quando aperto (hamburger deve restare cliccabile) */
nav.menu-open{z-index:10000;background:rgba(4,9,15,0.98);}