/* Static approval pass. Artwork is isolated from UI for future water refraction. */
.dv-site [data-universe-background]{position:relative;isolation:isolate;overflow:hidden;background:var(--dv-art) center/cover no-repeat,#080a0d}
.dv-site [data-universe-background]>.wrap{position:relative;z-index:2}
.dv-site [data-universe-background]:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#080a0d 0%,#080a0d55 18%,#080a0d66 78%,#080a0d 100%)}
.dv-site .hero[data-universe-background]{background-position:center}
.dv-site .hero[data-universe-background]:before{background:linear-gradient(90deg,#080a0d22,transparent 65%),linear-gradient(0deg,#080a0d,transparent 10%)}
.dv-site .rhythm[data-universe-background]{background-position:30% 65%}
.dv-site .inside[data-universe-background]{background-position:65% 45%}
.dv-site .method[data-universe-background]:before,.dv-site .faq[data-universe-background]:before{background:linear-gradient(180deg,#080a0d,#080a0d88 20%,#080a0d99 78%,#080a0d)}
.dv-site .install-panel{background:#080a0d99;border-color:var(--dv-border)}
.dv-site footer[data-universe-background]:before{background:#080a0dbb}
@media(max-width:780px){.dv-site .hero[data-universe-background]{background-position:65% center}.dv-site .section[data-universe-background]{background-position:65% center}}
/* Refraction is a separate decorative layer; the still image remains the fallback. */
.dv-water-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0}
.dv-water-active>.dv-water-canvas{opacity:1}
.dv-water-toggle{position:absolute;right:24px;bottom:16px;z-index:3;min-height:44px;padding:10px 16px;border:1px solid #d4c6f13b;border-radius:24px;background:#080a0dcc;color:#d4c6f1;font:12px/1.3 var(--sans);cursor:pointer}
.dv-water-toggle:focus-visible{outline:2px solid #d4c6f1;outline-offset:3px}
@media(max-width:780px){.dv-site .hero[data-universe-background]{padding-bottom:48px}.dv-water-toggle{right:18px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.dv-water-canvas,.dv-water-toggle{display:none}}
/* Less-is-more pass: spacing and light provide hierarchy instead of rules. */
.dv-site .section{border-bottom:0}
.dv-site .features article+article{border-left:0;border-top:0}
.dv-site .method-copy .quiet{border-left:0;padding-left:0}
.dv-site .install-panel{border:0;background:#080a0d66}
.dv-site .footer-inner{border-top:0}
.dv-site .step-icon{border:0;background:transparent}
.dv-site .faq details{border-bottom-color:#d4c6f112}
/* Match both ends to the same near-black, including the refraction layer. */
.dv-site [data-universe-background]:before{background:linear-gradient(180deg,#080a0d 0%,#080a0dee 5%,#080a0d66 25%,#080a0d66 72%,#080a0dee 95%,#080a0d 100%)}
.dv-site .hero[data-universe-background]:before{background:linear-gradient(90deg,#080a0d22,transparent 65%),linear-gradient(180deg,#080a0d 0%,transparent 12%,transparent 75%,#080a0d 100%)}
.dv-site .method[data-universe-background]:before,.dv-site .faq[data-universe-background]:before{background:linear-gradient(180deg,#080a0d 0%,#080a0dee 6%,#080a0d88 25%,#080a0d99 72%,#080a0dee 94%,#080a0d 100%)}
.dv-site footer[data-universe-background]:before{background:linear-gradient(#080a0d,#080a0dbb 45%,#080a0d)}
