/* v63 - calm, professional hero: real logo emblem, no floating chips */
.v61-stage,.hero .visual{display:none!important}
.v63-mark{position:relative;display:grid;place-items:center;justify-self:center;width:min(330px,100%);aspect-ratio:1}
.v63-mark svg{position:relative;z-index:2;width:62%;height:auto;overflow:visible;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.v63-mark .sun{animation:v63sun 1.6s cubic-bezier(.2,.8,.2,1) both}
.v63-mark .w{animation:v63w 6s ease-in-out infinite alternate}
.v63-mark .w2{animation-delay:-2s}.v63-mark .w3{animation-delay:-4s}
.v63-mark i{position:absolute;border-radius:50%;border:1px solid rgba(247,243,233,.16);inset:0}
.v63-mark i:nth-of-type(2){inset:12%;border-color:rgba(247,243,233,.12)}
.v63-mark i:nth-of-type(3){inset:24%;border-color:rgba(189,38,62,.35);animation:v63pulse 5s ease-in-out infinite}
.v63-mark small{position:absolute;bottom:-4px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;color:#b9cdbf;text-transform:uppercase}
@keyframes v63sun{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@keyframes v63w{from{transform:translateX(-3px)}to{transform:translateX(3px)}}
@keyframes v63pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:.4}}
@media(min-width:951px){
 .hero{grid-template-columns:1.2fr .8fr!important;padding:64px 46px 60px!important;gap:40px!important;min-height:380px}
 .hero h1{font-size:clamp(40px,4.2vw,60px)!important;margin:20px 0!important}
 .hero .intro{max-width:520px}
 .hero .ghost{display:inline-block!important}
}
@media(max-width:700px){
 .hero{display:block!important;position:relative;padding-top:26px!important}
 .v63-mark{position:absolute;top:22px;right:20px;width:64px;z-index:3}
 .v63-mark i,.v63-mark small{display:none}
 .v63-mark svg{width:100%;filter:none}
 .hero h1{padding-right:70px}
 .hero .eyebrow{display:none!important}
}
@media(prefers-reduced-motion:reduce){.v63-mark *{animation:none!important}}
@media(min-width:951px){.hero{padding-left:max(46px,calc((100vw - 1320px)/2 + 46px))!important;padding-right:max(46px,calc((100vw - 1320px)/2 + 46px))!important}}
@media(max-width:700px){.hero h1{font-size:clamp(25px,7.2vw,31px)!important;line-height:1.12!important;padding-right:76px!important}.hero h1 br{display:none}.hero h1 em{display:block}}
@media(max-width:700px){.hero h1{max-width:none!important;width:auto!important}}

/* v63 motion */
.hero{background-size:140% 140%;animation:v63bg 18s ease-in-out infinite alternate}
@keyframes v63bg{from{background-position:0% 0%}to{background-position:100% 100%}}
.hero>div:first-child>*{opacity:0;animation:v63up .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero>div:first-child>:nth-child(1){animation-delay:.1s}.hero>div:first-child>:nth-child(2){animation-delay:.25s}
.hero>div:first-child>:nth-child(3){animation-delay:.45s}.hero>div:first-child>:nth-child(4){animation-delay:.65s}.hero>div:first-child>:nth-child(5){animation-delay:.8s}
@keyframes v63up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.v63-mark{animation:v63fade 1.2s .2s both}
@keyframes v63fade{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.v63-mark .sun{filter:drop-shadow(0 0 0 rgba(189,38,62,0));animation:v63sun 1.6s cubic-bezier(.2,.8,.2,1) both,v63glow 4s 1.6s ease-in-out infinite}
@keyframes v63glow{0%,100%{filter:drop-shadow(0 0 4px rgba(189,38,62,.35))}50%{filter:drop-shadow(0 0 16px rgba(224,67,84,.75))}}
.v63-mark i:nth-of-type(1){animation:v63spin 40s linear infinite}
.v63-mark i:nth-of-type(1):after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#e04354;box-shadow:0 0 12px #e04354}
@keyframes v63spin{to{transform:rotate(360deg)}}
.v61-ticker>div{animation-duration:38s}
@media(max-width:700px){.v63-mark{animation:v63fade 1s .1s both}.v63-mark svg{animation:none}}
@media(prefers-reduced-motion:reduce){.hero,.hero>div:first-child>*{animation:none!important;opacity:1!important}}
