.particle-title{font-weight:700;letter-spacing:-.02em;perspective:1000px}.particle-char,.particle-title{display:inline-block;position:relative}.particle-char{opacity:0;transform:translateY(10px);transform-origin:center;transition:all .8s cubic-bezier(.34,1.56,.64,1)}.particle-char.formed{animation:subtleGlow 4s ease-in-out calc(var(--char-index)*.1s) infinite;opacity:1;transform:translateY(0)}.particle-container{height:100%;pointer-events:none;transform:translate(-50%,-50%);width:100%}.particle,.particle-container{left:50%;position:absolute;top:50%}.particle{backface-visibility:hidden;background:#3b82f6;border-radius:50%;height:2px;opacity:0;transform:translate3d(-50%,-50%,0) translate3d(var(--start-x),var(--start-y),0);width:2px;will-change:transform,opacity}.particle.gathering{animation:particleGather 2.5s cubic-bezier(.4,0,.2,1) var(--delay) forwards}@keyframes particleGather{0%{opacity:0;transform:translate3d(-50%,-50%,0) translate3d(var(--start-x),var(--start-y),0)}20%{opacity:.8}50%{opacity:.6;transform:translate3d(-50%,-50%,0) translate3d(calc(var(--start-x)*.3),calc(var(--start-y)*.3),0)}to{opacity:0;transform:translate3d(-50%,-50%,0) translateZ(0)}}@keyframes subtleGlow{0%,to{opacity:1}50%{opacity:.9}}.particle-title.animated .particle-char{background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.particle-title:after{animation:lineExpand 1.5s ease-out 2s forwards;background:linear-gradient(90deg,transparent,#3b82f6,transparent);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:0}@keyframes lineExpand{0%{opacity:0;width:0}50%{opacity:1}to{opacity:.7;width:100%}}@media (max-width:768px){.particle{height:2px;width:2px}.particle-char.formed{animation:none}.particle-title:after{display:none}}@media (max-width:480px){.particle{display:none}.particle-char{animation:fadeIn .5s ease-out calc(var(--char-index)*.1s) forwards;opacity:0}}@keyframes fadeIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.particle-char{animation:none!important;opacity:1!important;transform:none!important}.particle{display:none!important}.particle-title:before{display:none}}