     RESPONSIVE
  --------------------------------------------------------- */
  @media (max-width: 1080px){
    .nav-links{ display:none; }
    .nav-toggle{ display:flex; }

    .nav-primary{ position:relative; }
    .nav-primary.is-open .nav-links{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap: 18px;
      position:absolute;
      top: 46px;
      right: 0;
      padding: 22px 26px;
      background: rgba(11,10,7,0.94);
      backdrop-filter: blur(10px);
      border: 1px solid var(--line);
      min-width: 220px;
      z-index: 40;
    }
  }

  @media (max-width: 860px){
    .hero-bg{ object-position: 62% 58%; }
    .hero-scrim{
      background: linear-gradient(180deg,
        rgba(11,10,7,0.46) 0%,
        rgba(11,10,7,0.70) 55%,
        rgba(11,10,7,0.90) 100%
      );
    }
    .hero-scrim::after{ background: linear-gradient(180deg, rgba(11,10,7,0.4) 0%, rgba(11,10,7,0) 26%); }
    .hero-inner{ max-width:none; padding: 130px 24px 110px; justify-content:flex-end; }
    .hero-title{ font-size: clamp(2.3rem, 8vw, 3.2rem); }
    .scroll-cue{ display:none; }
  }

  @media (max-width: 640px){
    .site-header{ padding: 20px 18px; }
    .logo-tagline{ display:none; }
    .btn{ padding: 13px 20px; font-size:0.72rem; }
    .hero-actions{ flex-direction:column; align-items:stretch; }
    .hero-actions .btn{ width:100%; }
    .feature-strip{ gap: 20px 0; }
    .feature-strip li{ flex-basis: 46%; border-right:none; margin-right:0; padding-right:0; }
  }


  /* Desktop */
.section-heading h2{
  font-size:clamp(2.8rem,3vw,4.5rem);
  line-height:1.15;
  letter-spacing:-0.02em;
}

/* Large Tablets */
@media (max-width:1024px){

  .section-heading h2{
      font-size:3.2rem;
      line-height:1.18;
  }

}

/* Tablets */
@media (max-width:768px){

  .section-heading h2{
      font-size:2.6rem;
      line-height:1.2;
  }

}

/* Mobile */
@media (max-width:576px){

  .section-heading h2{
      font-size:2.1rem;
      line-height:1.25;
      letter-spacing:-0.01em;
  }

  .section-heading p{
      max-width:90%;
      margin:18px auto 0;
      font-size:15px;
      line-height:1.7;
  }

} 