.cursor-orb{--x:-300px;--y:-300px;position:fixed;z-index:75;top:0;left:0;width:240px;height:240px;border-radius:50%;pointer-events:none;transform:translate3d(calc(var(--x) - 50%),calc(var(--y) - 50%),0);background:radial-gradient(circle,rgba(11,187,198,.1),rgba(11,187,198,.02) 42%,transparent 70%);will-change:transform}
.reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
.magnetic{--magnet-x:0px;--magnet-y:0px;transform:translate3d(var(--magnet-x),var(--magnet-y),0);transition:transform .25s var(--ease),background .3s,color .3s}.magnetic:hover{transform:translate3d(var(--magnet-x),calc(var(--magnet-y) - 3px),0)}
.v4-title span{transform:translateY(115%);filter:blur(12px);transition:transform 1.05s var(--ease),filter 1.05s var(--ease)}.motion-ready .v4-title span{transform:none;filter:none}.motion-ready .v4-title .title-labs{transition-delay:.08s}
.core-ring-a{animation:ringSpin 28s linear infinite}.core-ring-b{animation:ringSpin 18s linear infinite reverse}.core-ring-c{animation:ringSpin 12s linear infinite}.core-mark{animation:coreFloat 5.5s ease-in-out infinite}.manifest-orbit>div:nth-child(2){animation:ringSpin 18s linear infinite}.manifest-orbit img{animation:markBreath 6s ease-in-out infinite}.merch-seal{animation:ringSpin 18s linear infinite}
.stack-card{--stack-shift:0px;--stack-scale:1;transform:translateY(var(--stack-shift)) scale(var(--stack-scale));transition:transform .15s linear}.card-images img{transform:scale(1.02);transition:transform 1s var(--ease)}.stack-card:hover .card-images img{transform:scale(1.065)}
.outline-cta,.light-cta,.submit-cta,.header-cta{position:relative;overflow:hidden}.outline-cta::before,.light-cta::before,.submit-cta::before,.header-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.3) 48%,transparent 72%);transform:translateX(-130%);transition:transform .7s var(--ease)}.outline-cta:hover::before,.light-cta:hover::before,.submit-cta:hover::before,.header-cta:hover::before{transform:translateX(130%)}
@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes coreFloat{0%,100%{margin-top:-7px}50%{margin-top:9px;filter:drop-shadow(0 44px 34px rgba(0,0,0,.58)) drop-shadow(0 0 30px rgba(11,187,198,.2))}}@keyframes markBreath{50%{transform:translate(-50%,-50%) rotate(8deg) scale(1.06)}}
@media(max-width:1050px){.cursor-orb{display:none}}@media(max-width:900px){.stack-card{transform:none!important}.reel-row{will-change:auto}}@media(prefers-reduced-motion:reduce){.cursor-orb{display:none}.v4-title span{transform:none;filter:none}.core-ring,.core-mark,.manifest-orbit>div,.manifest-orbit img,.merch-seal{animation:none!important}.reveal{opacity:1;transform:none}.word-reveal span{opacity:1!important}}

/* En el editor de bloques la composición permanece estática y legible. */
.editor-styles-wrapper .cursor-orb,.editor-styles-wrapper .scroll-progress{display:none!important}.editor-styles-wrapper .reveal,.editor-styles-wrapper .v4-title span,.editor-styles-wrapper .word-reveal span{opacity:1!important;transform:none!important;filter:none!important}.editor-styles-wrapper .stack-card,.editor-styles-wrapper .reel-row,.editor-styles-wrapper .v4-core{transform:none!important}
