.hero-visual .mark-card{position:relative;overflow:hidden;isolation:isolate;animation:vyraCardFloat 5.5s ease-in-out infinite}.hero-visual .mark-card:before{content:"";position:absolute;inset:-45%;z-index:0;background:linear-gradient(115deg,transparent 38%,rgba(199,162,93,.10) 47%,rgba(199,162,93,.32) 50%,rgba(199,162,93,.10) 53%,transparent 62%);transform:translateX(-55%) rotate(7deg);animation:vyraGoldSweep 4.8s ease-in-out infinite;pointer-events:none}.hero-visual .mark-card img,.hero-visual .mark-card .hero-mark-video,.hero-visual .mark-card .mark-caption{position:relative;z-index:1}.hero-visual .mark-card img,.hero-visual .mark-card .hero-mark-video{animation:vyraMarkBreathe 4s ease-in-out infinite;filter:drop-shadow(0 14px 24px rgba(7,23,93,.16));display:block;width:100%;height:auto;object-fit:contain}.hero-visual .mark-caption{font-size:0;line-height:1.6;margin-top:24px}.hero-visual .mark-caption:before{content:"VICTORIOUS  •  YET RISING  •  ALWAYS";display:block;color:#fff;font-size:12px;letter-spacing:.24em;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.35);animation:vyraCaptionPulse 3.8s ease-in-out infinite}@keyframes vyraCardFloat{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}@keyframes vyraGoldSweep{0%,18%{transform:translateX(-62%) rotate(7deg);opacity:0}35%{opacity:1}62%,100%{transform:translateX(62%) rotate(7deg);opacity:0}}@keyframes vyraMarkBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes vyraCaptionPulse{0%,100%{letter-spacing:.24em;opacity:.82}50%{letter-spacing:.29em;opacity:1}}@media(max-width:620px){.hero-visual .mark-caption:before{font-size:10px;letter-spacing:.18em}}@media(prefers-reduced-motion:reduce){.hero-visual .mark-card,.hero-visual .mark-card:before,.hero-visual .mark-card img,.hero-visual .mark-card .hero-mark-video,.hero-visual .mark-caption:before{animation:none!important}}