.search-bar{display:flex;align-items:center;background-color:hsla(0,0%,100%,.1);padding:10px 20px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);transition:background-color .3s ease,box-shadow .3s ease;width:35%;min-width:300px;max-width:450px;margin:0 20px}.search-bar:focus-within,.search-bar:hover{background-color:hsla(0,0%,100%,.2);box-shadow:0 0 10px hsla(0,0%,100%,.2)}.search-bar input{flex:1 1;background:transparent;border:none;color:#fff;font-size:1rem;outline:none;margin-right:10px;margin-left:.5rem}.search-bar input::placeholder{color:hsla(0,0%,100%,.6)}.close-icon{cursor:pointer}.close-icon:hover{opacity:.7;transform:scale(1.1)}@media (max-width:768px){.search-bar{display:none}.search-bar--mobile{display:flex;align-items:center;background-color:hsla(0,0%,100%,.1);padding:8px 12px;border-radius:6px;border:1px solid hsla(0,0%,100%,.2);width:100%;margin:0}.search-bar--mobile input{flex:1 1;background:transparent;border:none;color:#fff;font-size:1rem;outline:none;margin-left:.5rem}.search-bar--mobile input::placeholder{color:hsla(0,0%,100%,.6)}.search-icon{color:#fff;width:20px;height:20px}}.desktop-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#000;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 4px 6px rgba(0,0,0,.3);border-bottom:1px solid hsla(0,0%,100%,.1);background-color:rgba(0,0,0,.8)}.mobile-header{display:none}.logo a,.logo a:hover,.mobile-header__logo a,.mobile-header__logo a:hover{text-decoration:none;color:inherit}.logo h1,.mobile-header__logo h1{font-size:2rem;font-family:NBA Bulls,sans-serif;font-weight:700;color:#fff;margin:0}.logo h1 span,.mobile-header__logo h1 span{color:red}.logo:hover h1,.mobile-header__logo:hover h1{transform:scale(1.1);transition:transform .3s ease-in-out}.mobile-header__center{flex:1 1;display:flex;justify-content:center;align-items:center;height:100%;padding:0 8px;text-align:center}.mobile-header__search-input{width:100%;padding:8px 12px;font-size:1rem;border:1px solid hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.05);color:#fff;border-radius:6px;outline:none;transition:border-color .2s ease,background-color .2s ease}.mobile-header__search-input::placeholder{color:hsla(0,0%,100%,.6)}.mobile-header__search-input:focus{border-color:red;background-color:hsla(0,0%,100%,.1)}.nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav ul li{position:relative}.nav ul li a{text-decoration:none;font-size:1rem;color:#fff;font-weight:700;transition:color .3s ease}.nav ul li a:hover{color:red}@font-face{font-family:NBA Bulls;src:url(/fonts/NBA-Bulls.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@media (max-width:1200px){.nav ul{flex-wrap:wrap;justify-content:flex-start;gap:20px}.nav ul li a{font-size:1rem}}@media (max-width:1140px){.desktop-header{display:none}.mobile-header{position:relative;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 16px;background:#000;color:#fff;z-index:10;box-shadow:0 4px 6px rgba(0,0,0,.3);border-bottom:1px solid hsla(0,0%,100%,.1);background-color:rgba(0,0,0,.8)}.mobile-header__logo{position:absolute;left:50%;transform:translateX(-50%);text-align:center}.mobile-header__icon{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;z-index:1;transition:transform .2s ease}.mobile-header__icon:hover{transform:scale(1.1)}.mobile-nav{display:none;flex-direction:column;gap:20px;background:rgba(0,0,0,.95);position:absolute;top:100%;left:0;right:0;text-align:center;padding:20px 0}.mobile-nav.open{display:flex}.mobile-nav ul{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.mobile-nav ul li a{font-size:1.2rem;text-decoration:none;color:#fff;font-weight:700}.mobile-nav ul li a:hover{color:red}}.newsletter-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9998}.newsletter-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:#000;color:#fff;padding:2rem;border-radius:20px;max-width:500px;width:90%;box-shadow:0 0 30px rgba(255,0,0,.5);font-family:Helvetica Neue,sans-serif;opacity:0;box-sizing:border-box;overflow-x:hidden}.newsletter-popup.desktop{animation:fadeInDesktop .4s ease-out forwards}.newsletter-popup.mobile{top:50%;left:0;right:0;margin:0 auto;transform:translateY(-50%);width:90%;max-width:420px;border-radius:20px;padding:1.25rem;animation:fadeInMobile .35s ease-out forwards}@keyframes fadeInDesktop{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeInMobile{0%{opacity:0;transform:translateY(-60%)}to{opacity:1;transform:translateY(-50%)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.popup-logo{max-width:50%;width:218px;height:218px;margin:0 auto 1.25rem;display:block;filter:drop-shadow(0 2px 6px rgba(255,0,0,.35))}.close-btn{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;transition:transform .2s ease}.close-btn:hover{transform:scale(1.1);color:red}.newsletter-content h2{font-size:1.55rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;letter-spacing:.03em;text-align:center}.newsletter-content p{font-size:.95rem;line-height:1.5;margin-bottom:1.25rem;color:#ccc;text-align:center}.newsletter-popup-form{display:flex;border-radius:999px;overflow:hidden;margin-bottom:1rem;box-shadow:0 0 6px hsla(0,0%,100%,.15)}.success-message{text-align:center;font-size:1rem;color:#4ef04e;margin-top:1rem;font-weight:600}.newsletter-popup-form input{flex:1 1;padding:.75rem 1rem;font-size:1rem;border:none;border-radius:0;outline:none;background:#fff;color:#000;font-size:16px!important}.newsletter-popup-form input::placeholder{color:#666}.newsletter-popup-form button{padding:.75rem 1.25rem;min-width:50px;background:red;color:#fff;font-weight:700;font-size:.9rem;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;white-space:nowrap;transition:background .2s ease-in-out}.newsletter-popup-form button:hover{background:#e60000}.content small{font-size:.8rem;color:#999;display:block;text-align:center}@media (max-width:768px){.popup-logo{width:190px;height:190px}}@media (max-width:480px){.newsletter-popup.mobile{padding:1rem}.popup-logo{width:177.5px;height:177.5px}.newsletter-content h2{font-size:1.2rem}.newsletter-content p{font-size:.85rem}.newsletter-popup-form input{padding:.65rem .85rem;font-size:.95rem}.newsletter-popup-form button{padding:.65rem 1rem;font-size:.85rem}}