/* ALAUDAE — capa de movimiento (se carga después de alaudae-shared.css) */
:root{--mo-e:cubic-bezier(.2,.75,.25,1)}
.mo-bar{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;z-index:200}
.navbar{transition:transform .45s var(--mo-e),height .3s,background .3s,box-shadow .3s}.navbar img{transition:transform .35s,filter .35s,height .3s}
.navbar.mo-s{height:68px;background:rgba(0,26,58,.9)}.navbar.mo-s img{height:52px}.navbar.mo-hide{transform:translateY(-100%)}
/* header */
.page-header::before{inset:-20% 0;transform:translateY(var(--py,0));will-change:transform}
.page-header canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.mo-orb{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(201,168,76,.16),transparent 70%);animation:moOrb 14s ease-in-out infinite}.mo-orb.a{width:420px;height:420px;left:-120px;bottom:-200px}.mo-orb.b{width:300px;height:300px;right:18%;top:-140px;animation-delay:-6s}
.page-eyebrow{animation:moUp .8s .05s var(--mo-e) backwards}.page-header h1{animation:moUp .9s .18s var(--mo-e) backwards}.page-header-sub{animation:moUp .9s .32s var(--mo-e) backwards}
.mo-rot{display:inline-block;color:var(--gold-light);transition:opacity .4s,transform .4s}.mo-rot.out{opacity:0;transform:translateY(-10px)}
/* reveal */
.mo-in{opacity:0}.mo-in.mo-v{opacity:1;animation:moUp .9s var(--mo-e) var(--d,0s) backwards}.mo-in.mo-img.mo-v{animation:moImg 1.2s var(--mo-e) var(--d,0s) backwards}
.section-label::after{transition:flex-basis .9s var(--mo-e) .2s}.section-label.mo-in:not(.mo-v)::after{flex-basis:0}.section-label.mo-v::after{flex-basis:64px}
/* spotlight */
.identity-card,.mvv-card,.founder-panel,.card{position:relative;overflow:hidden}
.identity-card::before,.mvv-card::before,.founder-panel::before,.card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(201,168,76,.2),transparent 70%);opacity:0;transition:opacity .3s}
.identity-card:hover::before,.mvv-card:hover::before,.founder-panel:hover::before,.card:hover::before{opacity:1}
.mvv-icon{display:inline-block;animation:moFloat 4s ease-in-out infinite}.mvv-card:nth-child(2) .mvv-icon{animation-delay:-1.3s}.mvv-card:nth-child(3) .mvv-icon{animation-delay:-2.6s}
.split img,.founder-panel img{will-change:transform;transition:transform .25s ease-out,box-shadow .4s}
/* stats */
.mo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gold-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.mo-stats>div{background:linear-gradient(135deg,var(--navy),var(--navy-mid));padding:36px 20px;text-align:center}.mo-stats b{display:block;font:700 clamp(36px,5vw,56px)/1 'Playfair Display',serif;color:var(--gold)}.mo-stats span{display:block;margin-top:8px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:.3px}
/* marquee */
.mo-mq{overflow:hidden;background:linear-gradient(135deg,var(--navy-dark),var(--navy));border-radius:var(--radius-lg);padding:22px 0;margin-bottom:80px;border:1px solid var(--gold-border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mo-row{display:flex;gap:14px;width:max-content;animation:moMq 38s linear infinite}.mo-mq:hover .mo-row{animation-play-state:paused}.mo-row span{white-space:nowrap;padding:10px 22px;border:1px solid var(--gold-border);border-radius:99px;color:rgba(255,255,255,.88);font-size:14px;font-weight:600;letter-spacing:.4px}.mo-row span:nth-child(3n){color:var(--gold-light)}
.history-panel,.founder-panel{transition:transform .4s var(--mo-e),box-shadow .4s}
@keyframes moUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes moImg{from{opacity:0;clip-path:inset(0 0 100% 0);transform:scale(1.06)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes moOrb{50%{transform:translate(40px,-30px) scale(1.12)}}@keyframes moFloat{50%{transform:translateY(-8px)}}@keyframes moMq{to{transform:translateX(-50%)}}
@media(max-width:768px){.mo-stats{grid-template-columns:1fr 1fr}.mo-mq{margin-bottom:56px}.mo-orb.b{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.mo-in{opacity:1}.page-header canvas,.mo-orb{display:none}}
