/* Premium native-scroll backdrop: two photographs, no shaders or blur passes. */
#nativeBackdrop{display:none}
html.perf-low.native-backdrop #nativeBackdrop{display:block;position:fixed;inset:0;bottom:auto;height:100vh;height:100lvh;z-index:0;overflow:hidden;pointer-events:none;background:#07080b;contain:paint}
#nativeBackdrop .nb-photo{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center;opacity:0}
#nativeBackdrop .nb-photo:first-child{opacity:1}
#nativeBackdrop .nb-light{position:absolute;inset:0;background:linear-gradient(155deg,transparent 15%,rgba(194,222,246,.14) 46%,rgba(220,235,250,.2) 52%,transparent 78%);opacity:0}
html.perf-low.native-backdrop #stage .scene{background:transparent!important}
html.perf-low.native-backdrop .veil{opacity:1!important;background:linear-gradient(90deg,rgba(7,8,11,.8),rgba(7,8,11,.36) 70%,rgba(7,8,11,.48)),linear-gradient(0deg,rgba(7,8,11,.7),transparent 35%,rgba(7,8,11,.12) 75%,rgba(7,8,11,.5))}
@media(max-width:700px){html.perf-low.native-backdrop .veil{background:linear-gradient(90deg,rgba(7,8,11,.78),rgba(7,8,11,.32)),linear-gradient(0deg,rgba(7,8,11,.7),rgba(7,8,11,.12) 55%,rgba(7,8,11,.36))}}
@media(prefers-reduced-motion:reduce){html.perf-low.native-backdrop #nativeBackdrop{display:none}html.perf-low.native-backdrop #stage .scene{background:revert!important}}
