/* LaRose 3.8.0 v3 — Typography FX Studio */
[data-eai-textfx]{--eai-tfx-gradient:linear-gradient(100deg,#38e8ff,#3977ff 28%,#9668ff 56%,#ff75c9 82%,#ffd2e8);display:inline-block}
[data-eai-textfx="aurora-editorial"]{--eai-tfx-gradient:linear-gradient(105deg,#54ecff 0%,#3577ff 26%,#9167ff 54%,#ff6fc4 82%,#ffd8ee 100%)}
[data-eai-textfx="paris-night"]{--eai-tfx-gradient:linear-gradient(105deg,#071a45,#225be7 35%,#6e72ff 62%,#c5aaff)}
[data-eai-textfx="french-couture"]{--eai-tfx-gradient:linear-gradient(105deg,#fff8e9,#e9c77f 33%,#f2b7ca 65%,#c79df0)}
[data-eai-textfx="electric-luxe"]{--eai-tfx-gradient:linear-gradient(105deg,#39f0ff,#7a77ff 38%,#db60f4 68%,#ff4ca0)}
[data-eai-textfx="versailles-digital"]{--eai-tfx-gradient:linear-gradient(105deg,#fffaf0,#e9d09b 24%,#c59643 52%,#f6e8bd 78%,#fffaf0)}
[data-eai-textfx="pearl-future"]{--eai-tfx-gradient:linear-gradient(105deg,#ffffff,#ccefff 30%,#d6ccff 62%,#ffd9ec)}
[data-eai-textfx="tricolore-luxe"]{--eai-tfx-gradient:linear-gradient(105deg,#173a86 0%,#5977bc 30%,#f8f2e8 52%,#c27b86 72%,#6e1730 100%)}
[data-eai-textfx="royal-glass"]{--eai-tfx-gradient:linear-gradient(105deg,#07162f,#2c62d7 32%,#8c6ce8 64%,#f48cbc)}
[data-eai-textfx="champagne-glow"]{--eai-tfx-gradient:linear-gradient(105deg,#fff8e7,#e4c27c 32%,#bb8534 55%,#f3dda6 82%,#fffaf0)}
[data-eai-textfx="midnight-prism"]{--eai-tfx-gradient:linear-gradient(105deg,#111827,#352b83 35%,#5855e7 62%,#47dfee)}
.eai-tfx-phrase,.eai-tfx-segment{background-image:var(--eai-tfx-gradient);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none}.eai-tfx-phrase{background-size:220% 100%}.eai-tfx-segment{display:inline-block;background-size:var(--eai-tfx-size,900%) 100%;background-position:var(--eai-tfx-pos,50%) 50%;will-change:transform,opacity,filter,background-position}.eai-tfx-space{display:inline-block;white-space:pre}
[data-eai-textfx-motion="drift"] .eai-tfx-segment,[data-eai-textfx-motion="drift"].eai-tfx-phrase{animation:eaiTfxDrift 7.8s ease-in-out infinite}[data-eai-textfx-motion="cascade"] .eai-tfx-segment{opacity:0;transform:translateY(.55em) scale(.97);animation:eaiTfxCascade .72s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 24ms)}[data-eai-textfx-motion="ghost"] .eai-tfx-segment,[data-eai-textfx-motion="ghost"].eai-tfx-phrase{opacity:0;filter:blur(13px);animation:eaiTfxGhost 1.05s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0) * 38ms)}[data-eai-textfx-motion="opacity-wave"] .eai-tfx-segment{animation:eaiTfxOpacity 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms)}[data-eai-textfx-motion="wave"] .eai-tfx-segment{animation:eaiTfxWave 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * 55ms)}[data-eai-textfx-motion="shimmer"].eai-tfx-phrase,[data-eai-textfx-motion="shimmer"] .eai-tfx-segment{background-size:260% 100%;animation:eaiTfxShimmer 5.5s ease-in-out infinite}[data-eai-textfx-motion="invisible-reveal"] .eai-tfx-segment{opacity:0;filter:blur(9px);animation:eaiTfxInvisible .8s ease forwards;animation-delay:calc(var(--i) * 42ms)}
@keyframes eaiTfxDrift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes eaiTfxCascade{to{opacity:1;transform:none}}@keyframes eaiTfxGhost{to{opacity:1;filter:none}}@keyframes eaiTfxOpacity{0%,100%{opacity:.38}45%,65%{opacity:1}}@keyframes eaiTfxWave{0%,100%{transform:translateY(0)}50%{transform:translateY(-.09em)}}@keyframes eaiTfxShimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes eaiTfxInvisible{to{opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){[data-eai-textfx-motion] .eai-tfx-segment,[data-eai-textfx-motion].eai-tfx-phrase{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}
