/* Ortivs hero · "The emblem awakens" (module.css). Scoped to .hero.aw. The layout box .aw-box keeps v3's emblem geometry
   (the 2048 px render frame: --E wide, its ring centre on --rcx, its horizon row on --hy); the WebGL canvas covers the
   whole hero so particles, the streak and the scroll-out can travel past the emblem's box. */
/* the canvas clears to black and adds light, so screen makes its black transparent: v3's #field keeps showing through */
.hero.aw .aw-gl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none;mix-blend-mode:screen}
.hero.aw .aw-box{-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal;transform:none!important;opacity:1!important;will-change:auto;position:absolute;width:var(--E);height:var(--E);left:calc(var(--rcx) - var(--E)*.6035);top:calc(var(--hy) - var(--E)*.4995);z-index:0;pointer-events:none;visibility:hidden}
.hero.aw.aw-on .hz{display:none}
/* no WebGL: the untouched render, screen-blended and feathered like v3's single-layer emblem */
.hero.aw.aw-flat .aw-box{visibility:visible;mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(62% 52% at 60.35% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(62% 52% at 60.35% 48%,#000 58%,transparent 100%)}
.hero.aw.aw-flat .aw-box img{width:100%;height:100%;max-width:none;display:block}
/* the hero's own type sits above the light, with a whisper of shadow so the streak never runs through a glyph */
.hero.aw .hero-copy,.hero.aw .hero-below,.hero.aw .hero-meta{z-index:4}
.hero.aw h1{text-shadow:0 0 28px rgba(5,7,11,.55)}
/* before the first frame the copy waits (JS sets the timeline); no-JS and reduced motion show it at rest */
.js .hero.aw [data-h],.js .hero.aw .def,.js .hero.aw .ctas{will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){.hero.aw [data-h],.hero.aw .def,.hero.aw .ctas{transform:none!important;opacity:1!important}}
