.landing-nav {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   padding: 1.1rem 0;
   transition: background 0.35s ease, padding 0.35s ease, border-color 0.35s ease;
   border-bottom: 1px solid transparent;
}
.landing-nav.nav-scrolled {
   background: rgba(8, 8, 8, 0.92);
   backdrop-filter: blur(16px);
   -webkit-backdrop-filter: blur(16px);
   padding: 0.65rem 0;
   border-bottom-color: rgba(255, 255, 255, 0.06);
}
.landing-nav .navbar-brand img {
   width: 4.5rem;
   transition: opacity 0.25s ease;
}
.landing-nav .navbar-brand:hover img { opacity: 0.85; }

.landing-nav .nav-link {
   font-size: 0.75rem;
   font-weight: 600;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: rgba(255, 255, 255, 0.7);
   padding: 0.4rem 0.75rem;
   position: relative;
   transition: color 0.2s ease;
}
.landing-nav .nav-link::after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0.75rem;
   right: 0.75rem;
   height: 1px;
   background: rgb(var(--bs-primary-rgb));
   transform: scaleX(0);
   transition: transform 0.25s ease;
   transform-origin: left;
}
.landing-nav .nav-link:hover,
.landing-nav .nav-link:focus {
   color: #fff;
}
.landing-nav .nav-link:hover::after { transform: scaleX(1); }

.landing-nav .nav-cta {
   font-size: 0.75rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   padding: 0.55rem 1.4rem;
   border-radius: 2px;
   background: rgb(var(--bs-primary-rgb));
   color: #fff;
   border: 1px solid rgb(var(--bs-primary-rgb));
   transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
   text-decoration: none;
   display: inline-block;
   line-height: 1.5;
}
.landing-nav .nav-cta:hover {
   color: #fff;
   transform: translateY(-1px);
   box-shadow: 0 8px 22px rgba(var(--bs-primary-rgb), 0.4);
   filter: brightness(1.08);
}

.landing-nav .hamburger-btn {
   background: transparent;
   border: 1px solid rgba(255, 255, 255, 0.2);
   border-radius: 3px;
   padding: 0.45rem 0.6rem;
   color: #fff;
   line-height: 1;
   transition: border-color 0.2s ease, background 0.2s ease;
}
.landing-nav .hamburger-btn:hover {
   border-color: rgba(255, 255, 255, 0.5);
   background: rgba(255, 255, 255, 0.05);
}
.landing-nav .hamburger-btn svg { display: block; }

.landing-nav .offcanvas-nav .nav-link {
   font-size: 1.05rem;
   padding: 0.85rem 0;
   border-bottom: 1px solid rgba(255, 255, 255, 0.06);
   letter-spacing: 0.1em;
}
.landing-nav .offcanvas-nav .nav-link::after { display: none; }
.landing-nav .offcanvas-nav .nav-cta {
   font-size: 0.85rem;
   padding: 0.8rem 1.6rem;
   display: block;
   text-align: center;
   margin-top: 1.5rem;
}

@media (max-width: 767.98px) {
   .landing-nav { padding: 0.8rem 0; }
}
