/* Homepage-only cinematic hero. Product previews remain in the five pillars. */
.covenant-home > nav { background: transparent; border-bottom: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; transition: background .25s ease, transform .25s ease, backdrop-filter .25s ease; }
.covenant-home > nav.scrolled { background: #0e1012; border-bottom: none; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.24); backdrop-filter: none; -webkit-backdrop-filter: none; }
.covenant-home > nav .nav-links a { color: #f5f6f8; }
.covenant-home > nav .nav-logo { text-shadow: 0 1px 10px #0005; color: #f5f6f8; }
.covenant-home > nav .nav-logo span { color: #9ea4b0; }
.covenant-home > nav .btn-nav { background: #f5f6f8; color: #0e1012; border-color: #f5f6f8; }
.covenant-home > nav .btn-nav:hover { background: #ffffff; color: #0e1012; border-color: #ffffff; }
.covenant-home #capabilities { scroll-margin-top: 76px; }
.covenant-home main > section.nl-video-hero {
  position: relative; isolation: isolate; overflow: hidden; display: flex;
  align-items: flex-end; min-height: 100svh; padding: 150px max(5vw,24px) 152px;
  background: #0e1012 url('media/bridge-poster.jpg') center / cover no-repeat;
}
.nl-hero-film { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: -2; }
.nl-video-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg,rgba(0,0,0,.55),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 75%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 80%); }
.covenant-home .nl-video-hero .nl-hero-copy { width: 100%; max-width: 800px; margin: 0; padding: 0; }
.covenant-home .nl-video-hero h1 { font-size: clamp(52px,6.3vw,90px); line-height: 1.02; letter-spacing: -.055em; color: #f5f6f8; }
.covenant-home .nl-video-hero h1 em { color: #d0d5dd; }
.covenant-home .nl-video-hero .nl-hero-copy > p { max-width: 560px; color: #d0d5dd; }
.covenant-home .nl-video-hero .btn-primary { background: #f5f6f8; color: #0e1012; border-color: #f5f6f8; }
.covenant-home .nl-video-hero .btn-primary:hover { background: #ffffff; color: #0e1012; border-color: #ffffff; }
.covenant-home .nl-video-hero .btn-ghost { color: #f5f6f8; border-color: rgba(245, 246, 248, 0.36); background: rgba(14, 16, 18, 0.24); }
.covenant-home .nl-video-hero .btn-ghost:hover { background: rgba(245, 246, 248, 0.12); border-color: rgba(245, 246, 248, 0.72); }
.nl-film-control { position: absolute; right: max(5vw,24px); bottom: 28px; background: #0007; border: 0; border-radius: 4px; padding: 10px 14px; font: inherit; font-size: 11px; color: #f5f6f8; cursor: pointer; }
.nl-film-control[hidden] { display: none; }
.nl-film-control:focus-visible { outline: 2px solid #f5f6f8; outline-offset: 4px; }
@media(max-width:700px) {
 .covenant-home main > section.nl-video-hero { min-height: 100svh; padding: 130px 24px 124px; background-position: 57% center; }
 .nl-hero-film { object-position: 57% center; }
 .covenant-home .nl-video-hero h1 { font-size: clamp(44px,11.8vw,64px); }
 .covenant-home .nl-video-hero .nl-hero-copy > p { font-size: 16px; }
 .nl-film-control { right: 24px; bottom: 24px; }
}
