/* Floating public header and boxed logo treatment. */
.site-header{width:min(1320px,calc(100% - 48px));height:110px;padding:0 22px;top:16px;left:50%;right:auto;transform:translateX(-50%);border:1px solid rgba(105,233,0,.26);border-radius:20px;background:rgba(5,10,5,.82);box-shadow:0 14px 45px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
.site-header.scrolled{background:rgba(5,10,5,.94);border-bottom:1px solid rgba(105,233,0,.26)}
.site-header .brand{height:90px;width:128px;padding:5px;border:1px solid rgba(105,233,0,.42);border-radius:14px;background:#030603;box-shadow:inset 0 0 22px rgba(105,233,0,.08),0 0 18px rgba(105,233,0,.1);overflow:hidden}
.site-header .brand-logo{width:116px;height:78px;filter:drop-shadow(0 0 7px rgba(105,233,0,.14))}
@media(max-width:1100px){.site-header.menu-open .site-nav{top:122px;left:0;right:0;border-color:rgba(105,233,0,.26);background:#0a1009}}
/* Reserve space for the fixed header so it never covers page content. */
.hero{padding-top:190px}.page-main{padding-top:150px}.auth-page{padding-top:126px}
.faq-button-wrap{display:flex;justify-content:center;margin-top:30px}
@media(max-width:500px){.site-header{width:calc(100% - 24px);height:88px;top:10px;padding:0 12px;border-radius:15px}.site-header .brand{height:70px;width:96px;border-radius:10px}.site-header .brand-logo{width:86px;height:60px}.site-header.menu-open .site-nav{top:99px}.hero{padding-top:145px}.page-main{padding-top:108px}.auth-page{padding-top:88px}}
/* Auth links live inside the mobile dropdown; the desktop header keeps its own actions. */
.site-nav .nav-auth{display:none}
@media(max-width:1100px){
  .site-header.menu-open .site-nav{gap:16px;padding:20px 18px}
  .site-nav .nav-auth{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px;padding-top:16px;border-top:1px solid rgba(105,233,0,.22)}
  .site-nav .nav-auth .btn{width:100%}
}
/* style.css hides every .btn inside the header below 500px; the menu buttons must survive that. */
@media(max-width:500px){.header-actions{display:none}.site-header .nav-auth .btn{display:inline-flex}}
