/* Tubes background layer. Colours come from the theme tokens; opacity is tuned per level. */
.fwd-tubes-host{position:relative;isolation:isolate}
.fwd-tubes-host>.container{position:relative;z-index:2}
.fwd-tubes{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;border-radius:inherit;contain:paint;--fwd-tubes-o:.5}
.fwd-tubes[data-level="hero"]{--fwd-tubes-o:.6;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.fwd-tubes[data-level="hero-soft"]{--fwd-tubes-o:.38;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.fwd-tubes[data-level="panel"]{--fwd-tubes-o:.75;z-index:-1}
:root[data-theme="dark"] .fwd-tubes[data-level="hero"]{--fwd-tubes-o:.8}
:root[data-theme="dark"] .fwd-tubes[data-level="hero-soft"]{--fwd-tubes-o:.5}
.fwd-tubes__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none;opacity:0;transition:opacity .9s ease}
.fwd-tubes.is-ready .fwd-tubes__canvas{opacity:var(--fwd-tubes-o)}
@media (max-width:900px){.fwd-tubes[data-level="hero"]{--fwd-tubes-o:.45}.fwd-tubes[data-level="hero-soft"]{--fwd-tubes-o:.3}}
@media (prefers-reduced-motion:reduce),print{.fwd-tubes{display:none}}
/* CTA and footer hosts use a contained glow without covering interactive content. */
.fwd-tubes-host>.fwd-tubes{z-index:0}
.fwd-tubes-host>.container{position:relative;z-index:2}
.site-footer.fwd-tubes-host{position:relative;isolation:isolate;overflow:hidden}
.site-footer.fwd-tubes-host>.fwd-tubes{z-index:0;--fwd-tubes-o:.28}
.site-footer.fwd-tubes-host>.container{position:relative;z-index:2}
.cta-panel.fwd-tubes-host>.fwd-tubes{z-index:0}
