/* Printed-paper grain and worn ink, kept below interactive content. */
:root{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h220v220H0z' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}
.services-v3,.closing-footer{background-image:var(--paper-grain);background-size:220px 220px}
.music-section:before{opacity:.36;background-image:var(--paper-grain);background-size:220px 220px}
.music-section:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='310' height='310'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.16' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.98 0 0 0 0 0.95 0 0 0 0 0.8 0 0 0 7 -4.5'/%3E%3C/filter%3E%3Cpath d='M0 0h310v310H0z' filter='url(%23w)'/%3E%3C/svg%3E");background-size:310px 310px;mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000),linear-gradient(0deg,#000,transparent 16%,transparent 84%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000),linear-gradient(0deg,#000,transparent 16%,transparent 84%,#000)}
.card-body{background-image:var(--paper-grain);background-size:220px 220px}
/* Consistent aged-print finish across every page section. */
header.site-header,.hero,.gear-section,.studio-section,.compact-footer{isolation:isolate;position:relative}
header.site-header{position:absolute}
header.site-header:after,.hero:after,.gear-section:after,.studio-section:after,.compact-footer:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;background-image:var(--paper-grain);background-size:220px 220px;opacity:.24;mix-blend-mode:soft-light}
.hero:after,.gear-section:after{opacity:.3}
.studio-section:after,.compact-footer:after{opacity:.35}
.services-v3,.closing-footer{background-size:160px 160px}
.hero,.gear-section,.studio-section,.compact-footer{box-shadow:inset 0 0 0 1px #fbf2cb25}
.hero:before,.gear-section:before,.studio-section:before,.compact-footer:before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='edge'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.22' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .98 0 0 0 0 .95 0 0 0 0 .8 0 0 0 9 -5.8'/%3E%3C/filter%3E%3Cpath d='M0 0h300v300H0z' filter='url(%23edge)'/%3E%3C/svg%3E");background-size:300px 300px;mask-image:linear-gradient(90deg,#000,transparent 4%,transparent 96%,#000),linear-gradient(0deg,#000,transparent 7%,transparent 93%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 4%,transparent 96%,#000),linear-gradient(0deg,#000,transparent 7%,transparent 93%,#000)}
@media(max-width:700px){.hero:after,.gear-section:after,.studio-section:after,.compact-footer:after{opacity:.2}}
/* Stronger, deliberate aged print: visible edge wear and uneven ink. */
.music-section:before{opacity:.55;background-size:160px 160px}
.music-section:after{opacity:.7;background-size:240px 240px}
.hero:before,.gear-section:before,.studio-section:before,.compact-footer:before{opacity:.55;background-size:240px 240px;mask-image:linear-gradient(90deg,#000,transparent 7%,transparent 93%,#000),linear-gradient(0deg,#000,transparent 11%,transparent 89%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 7%,transparent 93%,#000),linear-gradient(0deg,#000,transparent 11%,transparent 89%,#000)}
.hero:after,.gear-section:after{opacity:.42}
.studio-section:after,.compact-footer:after{opacity:.45}
.services-v3,.closing-footer{background-image:var(--paper-grain),radial-gradient(ellipse at 2% 10%,#9e76311f,transparent 35%),radial-gradient(ellipse at 90% 95%,#9e76311a,transparent 40%);background-size:150px 150px,100% 100%,100% 100%}
.music-section,.gear-section,.studio-section{border-top:2px solid #fbf2cb99;border-bottom:2px solid #fbf2cb88}
@media(max-width:700px){.hero:after,.gear-section:after,.studio-section:after,.compact-footer:after{opacity:.3}.music-section:before{opacity:.45}}
/* Confine visible ink wear to the page edges, away from the content. */
.music-section:after,.hero:before,.gear-section:before,.studio-section:before,.compact-footer:before{opacity:.55;background-size:300px 300px;mask-image:linear-gradient(90deg,#000,transparent 40px,transparent calc(100% - 40px),#000),linear-gradient(0deg,#000,transparent 25px,transparent calc(100% - 25px),#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 40px,transparent calc(100% - 40px),#000),linear-gradient(0deg,#000,transparent 25px,transparent calc(100% - 25px),#000)}
.music-section:before{opacity:.28}
.hero:after,.gear-section:after,.studio-section:after,.compact-footer:after{opacity:.24}
@media(max-width:700px){.music-section:after,.hero:before,.gear-section:before,.studio-section:before,.compact-footer:before{mask-image:linear-gradient(90deg,#000,transparent 20px,transparent calc(100% - 20px),#000),linear-gradient(0deg,#000,transparent 16px,transparent calc(100% - 16px),#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 20px,transparent calc(100% - 20px),#000),linear-gradient(0deg,#000,transparent 16px,transparent calc(100% - 16px),#000)}}
/* Slightly stronger wear at the outer edge, fading quickly into clean print. */
.music-section:after,.hero:before,.gear-section:before,.studio-section:before,.compact-footer:before{opacity:.76;mask-image:linear-gradient(90deg,#000,#000b 10px,transparent 44px,transparent calc(100% - 44px),#000b calc(100% - 10px),#000),linear-gradient(0deg,#000,#000b 6px,transparent 30px,transparent calc(100% - 30px),#000b calc(100% - 6px),#000);-webkit-mask-image:linear-gradient(90deg,#000,#000b 10px,transparent 44px,transparent calc(100% - 44px),#000b calc(100% - 10px),#000),linear-gradient(0deg,#000,#000b 6px,transparent 30px,transparent calc(100% - 30px),#000b calc(100% - 6px),#000)}
@media(max-width:700px){.music-section:after,.hero:before,.gear-section:before,.studio-section:before,.compact-footer:before{opacity:.68;mask-image:linear-gradient(90deg,#000,transparent 22px,transparent calc(100% - 22px),#000),linear-gradient(0deg,#000,transparent 18px,transparent calc(100% - 18px),#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 22px,transparent calc(100% - 22px),#000),linear-gradient(0deg,#000,transparent 18px,transparent calc(100% - 18px),#000)}}
/* Supplied magazine paper backgrounds, with their complete worn edges visible. */
.services-v3{background-color:var(--cream);background-image:url('assets/services-paper-background.png');background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.music-section{background-color:var(--orange);background-image:url('assets/music-paper-background.png');background-position:center;background-size:100% 100%;background-repeat:no-repeat;border-top:0;border-bottom:0}
.music-section:before,.music-section:after{content:none;display:none}
.services-v3 .card-body{background-image:none;background-color:transparent}
