.gradient-mesh{z-index:0}.mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform;opacity:.55}.gradient-mesh-navy{background:radial-gradient(ellipse at 50% 50%,#1e3a5f,#0b2545 70%)}.gradient-mesh-navy .mesh-blob-1{width:40%;height:50%;top:-10%;left:-5%;background:#f59e0b73;animation:meshFloat1 22s ease-in-out infinite alternate}.gradient-mesh-navy .mesh-blob-2{width:35%;height:40%;top:30%;right:-10%;background:#60a5fa59;animation:meshFloat2 28s ease-in-out infinite alternate}.gradient-mesh-navy .mesh-blob-3{width:30%;height:35%;bottom:-10%;left:20%;background:#fbbf244d;animation:meshFloat3 26s ease-in-out infinite alternate}.gradient-mesh-navy .mesh-blob-4{width:25%;height:30%;bottom:20%;right:25%;background:#a78bfa33;animation:meshFloat4 30s ease-in-out infinite alternate}.gradient-mesh-amber{background:radial-gradient(ellipse at 50% 30%,#fef7e7,#faf9f6 70%)}.gradient-mesh-amber .mesh-blob-1{width:40%;height:50%;top:-10%;left:-5%;background:#fcd34d66;animation:meshFloat1 22s ease-in-out infinite alternate}.gradient-mesh-amber .mesh-blob-2{width:35%;height:40%;top:30%;right:-10%;background:#fed7aa80;animation:meshFloat2 28s ease-in-out infinite alternate}.gradient-mesh-amber .mesh-blob-3{width:30%;height:35%;bottom:-10%;left:20%;background:#bae6fd4d;animation:meshFloat3 26s ease-in-out infinite alternate}.gradient-mesh-amber .mesh-blob-4{width:25%;height:30%;bottom:20%;right:25%;background:#fbcfe833;animation:meshFloat4 30s ease-in-out infinite alternate}.gradient-mesh-storm{background:radial-gradient(ellipse at 30% 20%,#1e2a4a,#050816 80%)}.gradient-mesh-storm .mesh-blob-1{width:50%;height:60%;top:-15%;left:-10%;background:#f59e0b59;animation:meshFloat1 24s ease-in-out infinite alternate}.gradient-mesh-storm .mesh-blob-2{width:40%;height:50%;top:20%;right:-15%;background:#7c3aed4d;animation:meshFloat2 30s ease-in-out infinite alternate}.gradient-mesh-storm .mesh-blob-3{width:35%;height:40%;bottom:-10%;left:30%;background:#38bdf840;animation:meshFloat3 26s ease-in-out infinite alternate}.gradient-mesh-storm .mesh-blob-4{width:30%;height:35%;bottom:25%;right:20%;background:#fbbf244d;animation:meshFloat4 32s ease-in-out infinite alternate}@keyframes meshFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.15)}}@keyframes meshFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,50px) scale(1.1)}}@keyframes meshFloat3{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-40px) scale(1.2)}}@keyframes meshFloat4{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-30px) scale(1.1)}}@media(prefers-reduced-motion:reduce){.mesh-blob{animation:none!important}}.reveal-text{display:inline-block}.reveal-text .reveal-word{display:inline-block;opacity:0;transform:translateY(.6em);will-change:opacity,transform}.reveal-text.is-revealed .reveal-word{animation:revealWord .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--reveal-base-delay, 0ms) + var(--reveal-i) * var(--reveal-stagger, 60ms))}@keyframes revealWord{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-text .reveal-word{animation:none!important;opacity:1!important;transform:none!important}}.tilt3d-card{transition:transform .2s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.tilt3d-card{transition:none!important;transform:none!important}}.magnetic{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s ease-out}.magnetic-content{transition:transform .2s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.magnetic,.magnetic-content{transition:none!important;transform:none!important}}.frosted-light{background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff2e,0 20px 50px -15px #0b254580,0 4px 12px #00000026}.frosted-dark{background:linear-gradient(135deg,#0b2545d9,#0b2545b3);border:1px solid rgba(245,158,11,.12);box-shadow:inset 0 1px #f59e0b26,0 20px 50px -15px #00000080,0 4px 12px #0003}.marquee-track{width:-moz-max-content;width:max-content;animation:marqueeScroll linear infinite}.marquee-track.marquee-reverse{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}
