/* Low-contrast architectural textures; decorative layers never intercept input. */
#products,.about,.how,.faq,.testimonials,footer,.legal-hero{position:relative;isolation:isolate}
#products>.wrap,.about>.wrap,.how>.wrap,.faq>.wrap,.testimonials>.wrap,footer>.wrap,.legal-hero>.wrap{position:relative;z-index:1}
#products{background-color:#05080c;background-image:radial-gradient(ellipse at 95% 15%,#173a602e,transparent 60%)}
#products:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#669bcd14 1px,transparent 1px),linear-gradient(90deg,#669bcd14 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(110deg,transparent 15%,#000 100%)}
.about,.faq,footer{background-image:url('grain.svg'),radial-gradient(ellipse at 100% 0%,#4860781a,transparent 65%);background-size:180px 180px,100% 100%}
.about:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 31px,#a5bad20a 31px 32px);mask-image:linear-gradient(90deg,transparent 40%,#000)}
.how{background-color:#040609;background-image:radial-gradient(#769bc42b .8px,transparent .8px);background-size:20px 20px}
.how:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#040609 15%,transparent 100%)}
.testimonials{background-color:#060a10;background-image:radial-gradient(ellipse at 50% 20%,#1c4e7c38,transparent 68%),url('grain.svg');background-size:100% 100%,180px 180px}
.legal-hero{background-image:radial-gradient(ellipse at 95% 30%,#1c4e7c38,transparent 65%),url('grain.svg');background-size:100% 100%,180px 180px}
@media(max-width:700px){#products:before{background-size:48px 48px;opacity:.65}.about:after{opacity:.5}.how{background-size:18px 18px}}
@media print{#products,.about,.how,.faq,.testimonials,footer,.legal-hero{background-image:none}#products:before,.about:after,.how:before{display:none}}
