/* Responsive Navigation */
.tw-navbar { position: fixed; top: 0; width: 100%; z-index: 50; background: rgba(18,18,18,0.85); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,0.2); }
.tw-navbar-container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; height: 80px; display: flex; align-items: center; justify-content: space-between; }
.tw-navbar-logo { display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 700; font-size: 1.5rem; letter-spacing: -0.03em; z-index: 51; }
.tw-navbar-menu { display: flex; gap: 2rem; font-size: 0.9rem; }
.tw-navbar-link { color: rgba(255,255,255,0.7); text-decoration: none; transition: color 0.3s ease; }
.tw-navbar-link:hover { color: #F4C522; }
.tw-hamburger { display: none; flex-direction: column; background: none; border: none; cursor: pointer; padding: 0; z-index: 51; }
.tw-hamburger-line { width: 28px; height: 3px; background-color: rgba(255,255,255,0.7); margin: 5px 0; transition: all 0.3s ease; border-radius: 2px; }
.tw-hamburger.active .tw-hamburger-line:nth-child(1) { transform: rotate(45deg) translate(10px, 10px); }
.tw-hamburger.active .tw-hamburger-line:nth-child(2) { opacity: 0; }
.tw-hamburger.active .tw-hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(8px, -8px); }
@media (max-width: 768px) { .tw-hamburger { display: flex; } .tw-navbar-menu { position: absolute; top: 80px; left: 0; width: 100%; background: rgba(18,18,18,0.98); backdrop-filter: blur(10px); flex-direction: column; gap: 0; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.2); max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .tw-navbar-menu.active { max-height: 500px; } .tw-navbar-link { display: block; padding: 1rem 1.5rem; color: rgba(255,255,255,0.8); border-bottom: 1px solid rgba(255,255,255,0.1); } .tw-navbar-link:hover { background-color: rgba(244,197,34,0.1); } }
