/* Disclosure bar */
.disclosure-bar{background:var(--gray-900);color:var(--gray-400);font-size:.72rem;text-align:center;padding:.5rem 1rem;letter-spacing:.02em;}
.disclosure-bar a{color:var(--orange);}

/* Nav */
.nav{background:var(--gray-900);position:sticky;top:0;z-index:100;border-bottom:1px solid #2a2a2a;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{font-family:var(--font-head);font-size:1.3rem;font-weight:600;letter-spacing:.03em;color:var(--white);}
.logo span{color:var(--orange);}
.logo img{height:48px;display:block;}
.footer-brand .logo img{height:42px;}
.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none;}
.nav-links a{font-family:var(--font-head);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ccc;transition:color .15s;}
.nav-links a:hover{color:var(--orange);}
.nav-cta{background:var(--orange);color:var(--white)!important;padding:.6rem 1.3rem;border-radius:3px;font-size:.78rem!important;}
.nav-cta:hover{background:var(--orange-dk);color:var(--white)!important;}

/* Nav toggle (hamburger) */
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;padding:0;cursor:pointer;z-index:110;flex-shrink:0;}
.nav-toggle-bar{display:block;width:22px;height:2px;background:var(--white);border-radius:1px;transition:transform .2s ease,opacity .2s ease;}
.nav-toggle.open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open .nav-toggle-bar:nth-child(2){opacity:0;}
.nav-toggle.open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-overlay{display:none;}

@media (max-width:900px){
  .nav-toggle{display:flex;}
  .nav-links{
    position:fixed;
    top:0;
    right:0;
    height:100%;
    width:min(80vw,320px);
    background:var(--gray-900);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:88px 0 2rem;
    margin:0;
    transform:translateX(100%);
    transition:transform .25s ease;
    z-index:105;
    overflow-y:auto;
    box-shadow:-4px 0 24px rgba(0,0,0,.4);
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links li{width:100%;}
  .nav-links a{
    display:flex;
    align-items:center;
    min-height:44px;
    width:100%;
    padding:.6rem 1.5rem;
    border-bottom:1px solid #2a2a2a;
  }
  .nav-links a.nav-cta{
    margin:1rem 1.5rem 0;
    min-height:44px;
    justify-content:center;
    border-bottom:none;
  }
  .nav-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
    z-index:104;
  }
  .nav-overlay.open{opacity:1;pointer-events:auto;}
  body.nav-open{overflow:hidden;}
}

/* Footer */
footer{background:var(--gray-900);color:#999;padding:60px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;}
.footer-brand .logo{margin-bottom:.8rem;}
.footer-brand p{font-size:.88rem;color:#888;max-width:280px;}
.footer-col h5{font-family:var(--font-head);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:1rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;}
.footer-col a{font-size:.88rem;color:#999;transition:color .15s;}
.footer-col a:hover{color:var(--orange);}
.footer-bottom{border-top:1px solid #2a2a2a;padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;}
.footer-legal{display:flex;gap:1.2rem;}
.footer-legal a{color:#999;}
.footer-legal a:hover{color:var(--orange);}

@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr;}
}
