/* BY-R V9 — Authentic red R: restored cinematic float + fuller hero scale.
   Works with the verified v8. Never redraws the original R asset.
   Preserves visual core overlay, four product nodes and reduced-motion controls. */

/* An emphasized, fully opaque 3D brand mark, visually at the center. */
.hero .r-world .monument{
  width:452px;
  height:552px;
  transform:translate3d(0,0,0) scale(1)!important;
  transform-origin:center center;
  opacity:1!important;
  z-index:7;
  pointer-events:none;
}
.hero .r-world .r-monument{
  width:446px;
  height:526px;
  opacity:1!important;
  transform-origin:center center;
  animation:byrRAliveV9 7s cubic-bezier(.45,0,.55,1) infinite!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.67))
         drop-shadow(0 0 24px rgba(255,17,62,.58))
         drop-shadow(0 0 65px rgba(247,16,68,.20));
  will-change:transform;
  backface-visibility:hidden;
}
.hero .r-world .r-depth{opacity:.42;pointer-events:none}
.hero .r-world .r-ghost{width:465px;height:548px}
.hero .r-world .monument:before{animation:monumentBreath 7.8s ease-in-out infinite}
.hero .r-world > .core-nucleus{
  left:56%;top:41.5%;
  width:102px;height:102px;
  z-index:35;
}
/* Inset the application labels so they do not touch the cropped stage edge. */
.hero .r-world .node-veydom,.hero .r-world .node-tavynia{left:3%;right:auto}
.hero .r-world .node-vraxi,.hero .r-world .node-kairo{right:3%;left:auto}
@keyframes byrRAliveV9{
  0%,100%{transform:translate3d(0,7px,26px) rotate(-.55deg) scale(1)}
  50%{transform:translate3d(0,-10px,26px) rotate(.55deg) scale(1.014)}
}
@media(max-width:1099px){
 .hero .r-world .monument{width:392px;height:505px;transform:translate3d(0,0,0) scale(1)!important;opacity:1!important}
 .hero .r-world .r-monument{width:386px;height:478px}
 .hero .r-world .r-ghost{width:400px;height:510px}
 .hero .r-world > .core-nucleus{left:56%;top:42.5%;width:94px;height:94px}
 .hero .r-world .node-veydom,.hero .r-world .node-tavynia{left:2.5%}
 .hero .r-world .node-vraxi,.hero .r-world .node-kairo{right:2.5%}
}
@media(max-width:680px){
 .hero .r-world .monument{width:322px;height:415px;transform:translate3d(0,0,0) scale(1)!important;opacity:1!important}
 .hero .r-world .r-monument{width:316px;height:394px}
 .hero .r-world .r-ghost{width:329px;height:410px}
 .hero .r-world > .core-nucleus{left:57%;top:42%;width:77px;height:77px}
 .hero .r-world .node-veydom,.hero .r-world .node-tavynia{left:2%}
 .hero .r-world .node-vraxi,.hero .r-world .node-kairo{right:2%}
}
@media(max-width:380px){
 .hero .r-world .monument{width:304px;height:394px;transform:translate3d(0,0,0) scale(1)!important}
 .hero .r-world .r-monument{width:298px;height:375px}
 .hero .r-world .r-ghost{width:312px;height:390px}
 .hero .r-world > .core-nucleus{left:57%;top:42%;width:72px;height:72px}
}
@media(prefers-reduced-motion:reduce){
 .hero .r-world .r-monument{animation:none!important;transform:translate3d(0,0,26px)!important;will-change:auto}
 .hero .r-world .monument:before{animation:none!important}
}
