/* ASR Cinematic Hero · visibly revised public homepage.
   Loaded LAST by the ASR division finalizer so legacy Home CSS cannot mute it.
   Private admin/workspaces remain unchanged. */
html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero {
  display:grid!important;visibility:visible!important;opacity:1!important;
  content-visibility:visible!important;contain:none!important;
  transform:none!important;height:auto!important;
  width:min(1392px,calc(100% - 32px))!important;
  max-width:1392px!important;
  margin:22px auto 0!important;
  padding:clamp(45px,6vw,88px) clamp(30px,4vw,68px)!important;
  min-height:clamp(560px,53vw,730px)!important;
  gap:clamp(22px,3.5vw,52px)!important;
  position:relative!important;isolation:isolate!important;
  overflow:hidden!important;border:1px solid #3a2f49!important;
  border-radius:clamp(22px,2.6vw,36px)!important;
  background:radial-gradient(ellipse 62% 95% at 88% 32%,rgba(104,57,149,.45),transparent 75%),
             radial-gradient(ellipse 48% 70% at 5% 108%,rgba(83,55,126,.4),transparent 86%),
             linear-gradient(118deg,#090810 7%,#161021 51%,#0d0b16 100%)!important;
  box-shadow:0 34px 90px rgba(32,20,42,.16)!important;
  color-scheme:dark!important;
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero:before{
 content:"";position:absolute!important;inset:0!important;z-index:0!important;
 width:100%!important;height:100%!important;border-radius:inherit;
 background:linear-gradient(90deg,transparent 96%,rgba(191,157,230,.085) 100%),
            linear-gradient(0deg,transparent 96%,rgba(191,157,230,.07) 100%)!important;
 background-size:71px 71px!important;opacity:.37!important;animation:none!important;
 pointer-events:none;
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero:after {
 content:"";position:absolute;z-index:0;pointer-events:none;
 width:min(66vw,760px);height:min(66vw,760px);right:-12%;top:-43%;
 border:1px solid rgba(212,184,240,.14);border-radius:50%;
 box-shadow:0 0 0 80px rgba(196,146,244,.025),0 0 0 170px rgba(196,146,244,.024),0 0 130px rgba(119,67,178,.12);
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero > :not(.asr-cinema-hero-field) {
 position:relative!important;z-index:2!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-hero-field {
 position:absolute!important;z-index:1!important;
 inset:2% -6% 1% 12%!important;opacity:.95!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 100%)!important;
 mask-image:linear-gradient(90deg,transparent,#000 25%,#000 100%)!important;
 pointer-events:none
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-hero-field svg{opacity:1!important;filter:drop-shadow(0 0 4px rgba(169,130,218,.15))}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-hero-line{stroke:#b793e2;stroke-width:1.3;stroke-opacity:.46;vector-effect:non-scaling-stroke}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-field-grid path{stroke:#be95eb;stroke-opacity:.11}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1{
 font-size:clamp(46px,4.5vw,76px)!important;line-height:1.03!important;
 letter-spacing:-.052em!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
 text-shadow:0 2px 18px rgba(0,0,0,.11)
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1 em{
 color:#d1afff!important;-webkit-text-fill-color:#d1afff!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-hero-copy > p{
 max-width:595px!important;color:#d9d2e0!important;-webkit-text-fill-color:#d9d2e0!important;
 font-size:clamp(15px,1.3vw,18px)!important;line-height:1.68!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-live-kicker{
 border:1px solid rgba(194,153,231,.28)!important;background:rgba(255,255,255,.075)!important;
 color:#e3d6ef!important;-webkit-text-fill-color:#e3d6ef!important;
 box-shadow:0 6px 25px rgba(8,4,12,.16)!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-live-kicker b{color:#f4e0ff!important;-webkit-text-fill-color:#f4e0ff!important}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-trust>span{
 color:#dad0e5!important;-webkit-text-fill-color:#dad0e5!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-trust svg{color:#ccb1ef!important}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-actions>button.primary{
 background:#f8f4ff!important;background-image:none!important;color:#20172a!important;
 -webkit-text-fill-color:#20172a!important;border:1px solid #fff!important;
 box-shadow:0 8px 24px rgba(0,0,0,.17)!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-actions>button.secondary{
 background:rgba(255,255,255,.06)!important;color:#ffffff!important;
 -webkit-text-fill-color:#ffffff!important;border:1px solid rgba(241,217,255,.4)!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-home-careers-hero-button{
 background:transparent!important;color:#f0e2ff!important;-webkit-text-fill-color:#f0e2ff!important;
 border:1px solid rgba(225,192,252,.27)!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-home-process-jump{
 border-bottom-color:#b89ed4!important;color:#dbc2f4!important;-webkit-text-fill-color:#dbc2f4!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-lab-jump{
 margin-top:24px!important;padding:13px 17px!important;
 display:inline-flex!important;align-items:center!important;gap:10px!important;
 width:fit-content!important;max-width:100%;border-radius:11px!important;
 background:linear-gradient(105deg,#8b4bbe,#653198)!important;
 border:1px solid rgba(232,197,255,.48)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
 font-weight:750!important;font-size:14px!important;letter-spacing:.003em!important;
 box-shadow:0 12px 28px rgba(40,15,72,.28)!important;
 transition:transform .25s ease,box-shadow .25s ease!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-lab-jump:hover {
 transform:translateY(-3px)!important;box-shadow:0 15px 34px rgba(40,15,72,.4)!important
}
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-lab-jump:focus-visible{
 outline:3px solid #fff!important;outline-offset:4px!important
}
/* Keep the hero's process explorer paper-white, legible and tactile. */
html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-home-lifecycle-interactive{
 border:1px solid #ded3e8!important;background:#ffffff!important;box-shadow:0 33px 64px rgba(6,2,14,.35)!important
}
html body .public-site[data-page="home"] main.home-premium-v131805 > .asr-cinema-lab{
 padding-top:clamp(55px,5vw,85px)!important
}
@media(prefers-reduced-motion:no-preference){
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero:after{animation:asrCinemaHalo 18s ease-in-out infinite alternate}
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-hero-field{animation:asrCinemaDrift 14s ease-in-out infinite alternate}
 @keyframes asrCinemaHalo{0%{transform:translate3d(0,0,0) scale(.93)}100%{transform:translate3d(-4%,8%,0) scale(1.05)}}
 @keyframes asrCinemaDrift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-2%,2%,0)}}
}
@media(max-width:1050px){
 html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
  grid-template-columns:1fr!important;gap:31px!important;padding:50px 36px!important
 }
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-hero-copy{max-width:780px!important}
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-hero-field{inset:0 0 32% 15%!important}
}
@media(max-width:680px){
 html body .public-site[data-page="home"] main.home-premium-v131805 > .hp-hero.asr-cinema-featured-hero{
  width:calc(100% - 20px)!important;margin:10px auto 0!important;
  min-height:auto!important;padding:38px 21px 30px!important;border-radius:20px!important
 }
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-hero-copy h1{
  font-size:clamp(38px,10vw,54px)!important
 }
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-live-kicker{font-size:10px!important}
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .hp-trust{gap:10px!important}
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-lab-jump{margin-top:16px!important}
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero:after{width:440px;height:440px;right:-70%;top:-15%}
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-hero-field{display:block!important;opacity:.45!important;inset:0 -28% 56% 8%!important}
}
@media(prefers-reduced-motion:reduce){
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero:after,
 html body .public-site[data-page="home"] .hp-hero.asr-cinema-featured-hero .asr-cinema-hero-field{
  animation:none!important;transition:none!important
 }
}
