/* ASR Cinematic Editorial · October 2026
   Light institutional research pages, subtle motion and readable contrast.
   Loaded only on public pages by the post-build division finalizer. */
:root{--asr-cinema-deep:#241d2a;--asr-cinema-copy:#554a5b;--asr-cinema-line:#e7e0ea;--asr-cinema-accent:#703b90}
@media(prefers-reduced-motion:no-preference){
  @keyframes asrCinemaSurface{from{opacity:.8;transform:translate3d(0,9px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
}
:is(.about-hero,.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.page-hero,.support-hero){
  position:relative;isolation:isolate
}
:is(.about-hero,.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.page-hero,.support-hero)::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 81% 17%,rgba(116,74,139,.055),transparent 53%);
  opacity:.95
}
@media(prefers-reduced-motion:no-preference){
  :is(.about-hero,.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.page-hero,.support-hero)::after{
    animation:asrCinemaSurface 1s ease-out both
  }
}
/* Quiet editorial rhythm: typography stays darker than the decorative accents. */
:is(.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.about-hero) :is(h1,h2){
  text-wrap:balance
}
:is(.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.about-hero) :is(p,li){
  overflow-wrap:break-word
}
:is(.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.about-hero) :is(a,button):focus-visible{
  outline:3px solid #8b4eab;outline-offset:3px
}
/* Give large published-research collections an unobtrusive document feel. */
:is(.rp-publication-grid,.rp-standard-grid,.research-grid) > :is(article,a){
  contain:layout style
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.rp-publication-grid,.rp-standard-grid) > article,
  .about-principles article,
  .faq-native-list article{
    transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease
  }
  :is(.rp-publication-grid,.rp-standard-grid) > article:hover,
  .about-principles article:hover,
  .faq-native-list article:hover{
    transform:translateY(-2px)
  }
}
/* Never animate interactive surfaces for visitors requesting less motion. */
@media(prefers-reduced-motion:reduce){
  :is(.about-hero,.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.page-hero,.support-hero)::after{animation:none!important;transition:none!important}
}
@media(max-width:700px){
  :is(.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.about-hero) :is(h1,h2){text-wrap:pretty}
  :is(.about-hero,.rp-hero,.faq-native-hero,.asr-careers-hero,.asr-svc-hero-layout-v3,.page-hero,.support-hero)::after{background:radial-gradient(ellipse at 95% 3%,rgba(116,74,139,.04),transparent 60%)}
}
