.announcement-bar{background-color:var(--gray-100);color:#888;text-align:center;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);padding:.5rem 0;font-size:.75rem}.announcement-bar a{color:#fff;margin-left:.5rem;font-weight:500}.announcement-bar a:hover{opacity:.8;text-decoration:none}.header{-webkit-backdrop-filter:blur(16px);z-index:100;background-color:#050505cc;border-bottom:1px solid #ffffff14;transition:all .3s;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.logo-link{align-items:center;display:flex}.logo-image{object-fit:contain;width:auto;height:32px}.desktop-nav{align-items:center;gap:3rem;display:flex}.nav-dropdown{position:relative}.nav-dropdown>span{cursor:pointer;color:#e5e5e5;font-size:.95rem;font-weight:400;transition:color .2s}.nav-dropdown:hover>span{color:#fff}.dropdown-content{border:1px solid var(--gray-200);z-index:1000;background-color:#0c0c0c;border-radius:0;min-width:300px;margin-top:1rem;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 20px 40px -10px #00000080}.dropdown-content:before{content:"";pointer-events:auto;background:0 0;width:100%;height:2rem;position:absolute;top:-2rem;left:0}.nav-dropdown:hover .dropdown-content{animation:.2s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-content a{color:#888;padding:.75rem 1.5rem;font-size:.9rem;font-weight:400;transition:all .2s;display:block}.dropdown-content a:hover{background-color:var(--gray-100);color:#fff;padding-left:1.75rem}.desktop-nav>a{color:#e5e5e5;font-size:.95rem;font-weight:400;transition:color .2s;position:relative}.desktop-nav>a:after{content:"";background-color:#fff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.desktop-nav>a:hover:after{width:100%}.desktop-nav>a:hover{color:#fff}.mobile-menu-btn{background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none}.mobile-menu-btn span{background-color:#fff;width:28px;height:1px;transition:all .3s;display:block}@media (max-width:768px){.desktop-nav{display:none}.header-content{grid-template-columns:1fr auto 1fr;align-items:center;height:60px;padding-left:1rem;padding-right:1rem;display:grid}.logo-link{grid-column:2;justify-self:center}.logo-image{height:24px}.mobile-menu-btn{z-index:110;grid-column:3;justify-self:end;padding:0;display:flex}.mobile-menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.mobile-menu-overlay{z-index:98;visibility:hidden;background-color:#050505;width:0;height:100vh;padding-top:100px;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility .4s step-end,width 0s linear .4s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%)}.mobile-menu-overlay.open{visibility:visible;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility,width;transform:translate(0)}.mobile-nav{flex-direction:column;gap:3rem;padding:1rem 2rem 4rem;display:flex}.mobile-nav-group{flex-direction:column;gap:1rem;display:flex}.mobile-nav-title{text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:1rem;font-size:.75rem;font-weight:500}.mobile-nav-group a{color:#e5e5e5;font-size:1.5rem;font-weight:300;text-decoration:none}.mobile-main-link{color:#fff!important;font-size:2rem!important;font-weight:400!important}
.footer{color:#fff;background-color:#0a0a0a;padding:5rem 0 2rem;font-size:.9rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;display:grid}.footer-col{flex-direction:column;display:flex}.footer-brand-col{max-width:350px}.footer-logo-link{margin-bottom:2rem;text-decoration:none;display:inline-block}.footer-logo-text{color:#fff;letter-spacing:-.02em;font-size:2rem;font-weight:700}.footer-heading{color:#666;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.footer-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-links li a{color:#999;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links li a:hover{color:#fff}.footer-contact-list a{color:#999;text-decoration:none}.footer-contact-list a:hover{color:#fff}.footer-address{color:#666;flex-direction:column;margin-top:.5rem;line-height:1.5;display:flex}.footer-newsletter{margin-top:0}.footer-newsletter h4{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:600}.newsletter-wrapper{width:100%}.newsletter-form{gap:.5rem;width:100%;display:flex}.newsletter-form input{box-sizing:border-box;flex:1;min-height:45px;font-size:.9rem;color:#fff!important;background-color:#1a1a1a!important;border:1px solid #333!important;border-radius:.375rem!important;outline:none!important;padding:.75rem 1rem!important}.newsletter-form input:focus{border-color:#666!important}.newsletter-form input::placeholder{color:#666!important}.btn-newsletter{color:#fff;white-space:nowrap;cursor:pointer;background-color:#333;border:none;border-radius:.375rem;min-height:45px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-newsletter:hover{background-color:#444}.newsletter-gdpr{color:#555;margin-top:1rem;font-size:.7rem;line-height:1.6}.newsletter-gdpr a{color:#777;text-decoration:underline}.newsletter-gdpr a:hover{color:#fff}.newsletter-success{background-color:#22c55e1a;border:1px solid #22c55e33;border-radius:.375rem;padding:1rem}.success-message{color:#22c55e;font-size:.9rem}.error-message{color:#ef4444;margin-top:.5rem;font-size:.8rem}.footer-bottom{color:#555;border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;margin-top:4rem;padding-top:2rem;font-size:.8rem;display:flex}.footer-cvr{color:#555}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand-col{grid-column:1/-1;max-width:100%;margin-bottom:1rem}.newsletter-form{max-width:450px}}@media (max-width:768px){.footer{padding:3rem 0 2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1/-1}.footer-logo-text{font-size:1.5rem}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input,.btn-newsletter{width:100%}.footer-heading{margin-top:1rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem;margin-top:2.5rem}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col{text-align:left}.footer-links{gap:.5rem}}
