/* Two static pigment scales create an etched-paper surface behind the content. */
:root{--grain-image:url('../assets/grain-ink.svg');--pigment-image:url('../assets/pigment-ink.svg');--grain-opacity:.21;--ambient-warm:#d1b9761c;--ambient-olive:#aeb59716;--studio-wash:#dab54322;--studio-edge:#a5aa7915}
[data-theme="dark"]{--grain-image:url('../assets/grain-dust.svg');--pigment-image:url('../assets/pigment-dust.svg');--grain-opacity:.17;--ambient-warm:#e1b8420c;--ambient-olive:#7c9a4e0d;--studio-wash:#b8892024;--studio-edge:#7184520d}
.unified-page main>section,.unified-page footer{position:relative;isolation:isolate}
.unified-page main>section::before,.unified-page footer::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;user-select:none;background-image:var(--grain-image),var(--pigment-image);background-repeat:repeat;background-size:190px 190px,740px 740px;background-position:0 0,37% 21%;opacity:var(--grain-opacity);mask-image:radial-gradient(ellipse at 12% 20%,#000 0,#000b 47%,#000 85%);-webkit-mask-image:radial-gradient(ellipse at 12% 20%,#000 0,#000b 47%,#000 85%)}
/* These surfaces retain their own dark or yellow palette in both themes. */
.unified-page :is(.partners,.case-section,.references-section){--grain-image:url('../assets/grain-dust.svg');--pigment-image:url('../assets/pigment-dust.svg');--grain-opacity:.17}
.unified-page :is(.awards-section,.contact-section){--grain-image:url('../assets/grain-ink.svg');--pigment-image:url('../assets/pigment-ink.svg');--grain-opacity:.14}
.unified-page :is(.solutions,.about-section,.faq-section){background-color:var(--paper);background-image:radial-gradient(ellipse at 3% 8%,var(--ambient-olive),transparent 58%),radial-gradient(ellipse at 96% 85%,var(--ambient-warm),transparent 65%),linear-gradient(122deg,transparent 30%,var(--ambient-olive) 69%,transparent)}
.unified-page .work-section{background-image:radial-gradient(ellipse at 100% 3%,var(--ambient-warm),transparent 60%),radial-gradient(ellipse at 0 65%,var(--ambient-olive),transparent 56%)}
.unified-page .studio-hero,[data-theme="dark"] .unified-page .studio-hero{background-color:var(--paper);background-image:radial-gradient(ellipse at 77% 49%,var(--studio-wash),transparent 58%),radial-gradient(ellipse at 3% 12%,var(--studio-edge),transparent 60%),linear-gradient(135deg,transparent 40%,var(--ambient-olive) 78%,transparent)}
.unified-page :is(.about-section,.references-section)::before{background-position:53px 71px,71% 63%}
@media(forced-colors:active),print{.unified-page main>section::before,.unified-page footer::before{display:none}.unified-page main>section{background-image:none}}
