/* Original lesson style.css controls the header, including the mobile-hidden logo. */
.home-page :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.home-page .section { scroll-margin-top: 84px; }
#ambientCanvas { position: fixed; inset: 0; width: 100vw; height: 100dvh; pointer-events: none; z-index: 0; }
.home-page > main, .home-page > footer { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-page *, .home-page *::before, .home-page *::after { animation: none !important; transition: none !important; }
  .home-page :is(header,footer,.hero-eyebrow,.hero-title,.hero-body,.hero-badges,.hero-cta,.capacity-badge,.hero-wave) { opacity: 1; transform: none; }
  .home-page :is(.hero-wave,#ambientCanvas) { display: none; }
}
