/* =========================================================
   RESPONSIVE — breakpoints & mobile navigation
   ========================================================= */

@media (max-width: 1060px){
  .site-nav ul{gap:24px;}
  .header-cta{gap:14px;}
}

@media (max-width: 980px){
  .site-nav{
    position:fixed;inset:0;z-index:1050;
    background:var(--dark-green);
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    padding:0 var(--gutter);
    transform:translateY(-100%);
    transition:transform .55s var(--ease);
  }
  .site-nav.is-open{transform:translateY(0);}
  .site-nav ul{flex-direction:column;gap:0;width:100%;}
  .site-nav ul li{width:100%;border-bottom:1px solid rgba(255,255,255,.12);}
  .site-nav a{display:block;padding:20px 0;font-size:1.3rem;color:#fff;font-family:var(--font-display);}
  .site-nav a::after{display:none;}
  .site-nav .header-cta{margin-top:32px;}
  .site-nav .lang-switch{margin-top:24px;}
  .site-nav .lang-switch a{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.7);}
  .site-nav .lang-switch a.active{background:var(--accent);border-color:var(--accent);color:var(--dark-green);}
  .site-nav .btn-primary{width:100%;justify-content:center;}
  .nav-toggle{display:flex;}
}

@media (max-width: 900px){
  .about-split.reverse{direction:ltr;}
  .footer-brand{grid-column:1/-1;}
}

@media (max-width: 780px){
  .hero{padding-top:132px;align-items:center;}
  .hero-actions{width:100%;}
  .hero-actions .btn{flex:1;justify-content:center;}
  .scroll-cue{display:none;}
  .page-hero{padding:132px 0 64px;}
  .stats-band{padding:48px 24px;}
}

@media (max-width: 640px){
  .site-header{padding:18px 0;}
  section{padding:64px 0;}
  .cta-band h2{max-width:none;}
}

/* Print */
@media print{
  .site-header,.site-footer,.scroll-cue,.contour{display:none;}
}
