html { scroll-behavior: smooth; }
.text-gradient { background: linear-gradient(to right, #5b9fff, #8ec5ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gradient-btn { background: linear-gradient(to right, #5b9fff, #4f9bff); }
.section-padding { padding-top: 5rem; padding-bottom: 5rem; }
@media (min-width: 1024px) { .section-padding { padding-top: 8rem; padding-bottom: 8rem; } }

.home-hero .header-transparent { background: transparent; }
.home-hero .header-transparent.scrolled { background: rgba(255,255,255,.95); backdrop-filter: blur(12px); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.home-hero .header-transparent .header-brand,
.home-hero .header-transparent .nav-link { color: rgba(255,255,255,.85); }
.home-hero .header-transparent .nav-link:hover { color: #fff; background: rgba(255,255,255,.1); }
.home-hero .header-transparent.scrolled .header-brand { color: #0b1120; }
.home-hero .header-transparent.scrolled .nav-link { color: #4b5563; }
.home-hero .header-transparent.scrolled .nav-link:hover { color: #5b9fff; background: #f0f7ff; }
.home-hero .header-transparent .header-logo { filter: brightness(1.5) contrast(1.25); }
.home-hero .header-transparent.scrolled .header-logo { filter: none; }
.home-hero .header-transparent .mobile-toggle { color: #fff; }
.home-hero .header-transparent.scrolled .mobile-toggle { color: #4b5563; }

.nav-link-active { color: #5b9fff !important; background: #f0f7ff; }
.home-hero .header-transparent:not(.scrolled) .nav-link-active { background: rgba(255,255,255,.15); color: #fff !important; }
