/* Local extension of the owner-approved homepage; no content/layout overrides. */
@import url('/assets/css/ll-logo-motion.css?v=20261008-ll');
.ll-motion-ready .digital-wave { display: none; }
.ll-motion-ready main { position: relative; isolation: isolate; }
.ll-motion-ready main > :not(.ll-motion-layer):not(.digital-wave) { position: relative; z-index: 2; }
.ll-motion-ready:not(.home-page):not(.legal-page) main { background: #050f20; }
.ll-motion-ready:not(.home-page) main > section {
  position: relative;
  z-index: 2;
  background: rgba(5, 15, 32, .24) !important;
}
.ll-motion-ready:not(.home-page) main > section:nth-of-type(3n + 2) { background: rgba(7, 20, 40, .28) !important; }
.ll-motion-ready:not(.home-page) main > :is(.page-hero, .seo-hero, .content-hero, .va-hero) { background: transparent !important; }
.ll-motion-ready:not(.home-page) main > :is(.contact-section, .seo-final, .content-final) { background: rgba(6, 18, 37, .68) !important; }
.ll-motion-ready:not(.home-page) .site-footer { position: relative; z-index: 3; background: rgba(7, 16, 31, .94) !important; }
.ll-motion-ready:not(.home-page) :is(.faq-list, .content-faq) { position: relative; isolation: isolate; }
.ll-motion-ready:not(.home-page) :is(.faq-list, .content-faq)::before {
  content: '';
  position: absolute;
  inset: -24px 0;
  z-index: -1;
  pointer-events: none;
  background: rgba(5, 15, 32, .8);
  mask-image: linear-gradient(180deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
.ll-motion-ready .utility-card { position: relative; z-index: 2; }
.content-page.ll-motion-ready:not(.seo-page) main > article { background: rgba(5, 15, 32, .8); }
/* Legal text retains its existing paper surface, type, colour and print layout. */
.legal-page.ll-motion-ready .ll-motion-layer { opacity: .3; }
.legal-page.ll-motion-ready .legal-article { position: relative; z-index: 2; background: rgba(243, 246, 251, .94); }
@media print { .ll-motion-layer { display: none !important; } }
