/* Texture-only study of version B. The owner retained cobalt and acid and
   explicitly rejected additional accent colors on 10 October 2026.
   Grain is an intentional, static material reference to the supplied film. */
:root{
 --film-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='2' stitchTiles='stitch' seed='24'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.18'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23g)' d='M0 0h192v192H0z'/%3E%3C/svg%3E");
 --film-grain-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='2' stitchTiles='stitch' seed='24'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.08'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23g)' d='M0 0h192v192H0z'/%3E%3C/svg%3E");
}

/* Backgrounds paint behind the content. No texture overlay on text, artwork,
   case results, buttons, entry choices, reports or the enquiry form. */
html[data-edition="film-study"] :is(.opening,#offer),
html[data-edition="film-study"].broadcast-motion #process::before{
 background-image:var(--film-grain);
 background-size:192px 192px;
 background-blend-mode:soft-light;
}

html[data-edition="film-study"] #expertise,
html[data-edition="film-study"]:not(.broadcast-motion) #cases,
html[data-edition="film-study"].broadcast-motion #cases::before{
 background-image:var(--film-grain-paper);
 background-size:192px 192px;
 background-blend-mode:multiply;
}

.language-transition{background-image:var(--film-grain);background-size:192px 192px;background-blend-mode:soft-light}

/* Same static finish with motion paused/reduced. User contrast and print
   preferences take precedence over decorative material. */
@media(forced-colors:active),(prefers-contrast:more){
 :root{--film-grain:none;--film-grain-paper:none}
}
@media print{
 :root{--film-grain:none;--film-grain-paper:none}
}
