/* Navigation System */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1rem 6vw;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);border-bottom:2.5px solid var(--gold);box-shadow:0 2px 20px rgba(26,42,108,0.1);}
.nav-logo{font-family:'Caveat',cursive;font-size:2rem;font-weight:700;color:var(--navy);text-decoration:none;}.nav-logo span{color:var(--gold);}
.nav-links{display:flex;gap:2rem;list-style:none;}.nav-links a{color:var(--text-mid);font-weight:700;font-size:0.9rem;text-decoration:none;transition:color 0.2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--navy);}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-cta{background:var(--navy);color:var(--white);padding:0.65rem 1.6rem;border-radius:50px;font-weight:800;font-size:0.88rem;text-decoration:none;border:2px solid var(--navy);box-shadow:3px 3px 0 var(--gold);transition:all 0.2s;}.nav-cta:hover{background:var(--gold);color:var(--navy);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--navy);}
.menu-toggle{
display:none;
font-size:2rem;
cursor:pointer;
font-weight:700;
color:var(--navy);
line-height:1;
}

/* MOBILE NAVIGATION */

@media(max-width:900px){

.menu-toggle{
display:block;
z-index:999;
}

.nav-links{
position:absolute;
top:100%;
left:0;
right:0;
background:white;
display:none;
flex-direction:column;
padding:0;
gap:0;
border-bottom:2px solid var(--gold);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.nav-links.active{
display:flex;
}

.nav-links li{
width:100%;
list-style:none;
border-bottom:1px solid rgba(0,0,0,0.08);
}

.nav-links li:last-child{
border-bottom:none;
}

.nav-links a{
display:block;
padding:1rem 2rem;
width:100%;
}

.nav-links a::after{
display:none;
}

.nav-cta{
display:none;
}

/* Disable custom cursor on mobile */

.cursor-dot,
.cursor-ring{
display:none !important;
}

}