/* Public landing page only. Foreground content keeps its own layout and controls. */
body.presentation-page { isolation: isolate; }
.landing-backdrop {
  position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background: #e5dbe4 url("../assets/scroll-originals-v3/light/poster.png") center 50% / cover no-repeat;
}
:root[data-theme="dark"] .landing-backdrop {
  background-color: #091425;
  background-image: url("../assets/scroll-originals-v3/dark/poster.png");
}
.landing-backdrop video {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; pointer-events:none;
}
.landing-backdrop[data-motion="on"] video[data-ready="true"] { opacity:1; }
.landing-backdrop-shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(250,245,244,.83), rgba(246,240,246,.56) 48%, rgba(237,232,243,.24)),
    linear-gradient(0deg, rgba(247,242,245,.22), transparent 60%);
}
:root[data-theme="dark"] .landing-backdrop-shade {
  background: linear-gradient(90deg, rgba(6,12,24,.86), rgba(7,13,26,.65) 48%, rgba(7,13,27,.27)),
    linear-gradient(0deg, rgba(7,13,26,.24), transparent 60%);
}
.presentation-page .hero::before { display: none; }
.presentation-page .site-header { background: var(--pane-dense); }
.presentation-page .hero-copy, .presentation-page .section-intro,
.presentation-page .privacy-copy { text-shadow: 0 1px 14px rgba(255,255,255,.22); }
:root[data-theme="dark"] .presentation-page .hero-copy,
:root[data-theme="dark"] .presentation-page .section-intro,
:root[data-theme="dark"] .presentation-page .privacy-copy { text-shadow: 0 2px 14px rgba(0,0,0,.32); }
.presentation-page .step, .presentation-page .feature-card { background: var(--pane-dense); }
.presentation-page .band, .presentation-page .feature-section { background: var(--pane-clear); }
.footer-details { max-width: 390px; text-align: right; }
.footer-details p { margin: 0; color: var(--glass-muted); font-size: 11px; line-height: 1.65; }
.background-motion-toggle {
  margin-top: 14px; padding: 8px 13px; min-height: 40px; border: 1px solid var(--glass-edge);
  border-radius: 999px; background: var(--field); color: var(--glass-text); font: inherit;
  font-size: 12px; cursor: pointer;
}
.background-motion-toggle[hidden] { display: none; }
.background-motion-toggle:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.background-motion-toggle:disabled { cursor: default; }
@media (max-width: 680px) {
  .landing-backdrop-shade { background: rgba(250,245,247,.66); }
  :root[data-theme="dark"] .landing-backdrop-shade { background: rgba(6,12,25,.64); }
  .footer-details { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .landing-backdrop video { display: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .presentation-page .site-header, .presentation-page .step,
  .presentation-page .feature-card { background: var(--glass-strong); backdrop-filter: none; }
}
