/* Youth's Online 1.6: subtle interaction inspired by Nirmaan X. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .yo-cursor-dot,.yo-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:2147483000;opacity:0;will-change:transform;transition:opacity .2s ease,width .24s ease,height .24s ease,background-color .24s ease,border-color .24s ease;}
 .yo-cursor-dot{width:7px;height:7px;border-radius:50%;background:#ff8a24;box-shadow:0 0 12px rgba(255,138,36,.42)}
 .yo-cursor-ring{width:35px;height:35px;border:1.5px solid rgba(5,93,182,.65);border-radius:50%;background:rgba(18,127,208,.055);box-shadow:0 0 18px rgba(15,119,202,.07)}
 .yo-cursor-visible .yo-cursor-dot,.yo-cursor-visible .yo-cursor-ring{opacity:1}
 .yo-cursor-active .yo-cursor-ring{width:49px;height:49px;background:rgba(15,159,95,.1);border-color:rgba(15,159,95,.65)}
 .yo-cursor-active .yo-cursor-dot{background:#0e9f5f}
 .hero .hero-copy h1.yo-hero-words-ready{animation:none!important;opacity:1!important;transform:none!important;text-shadow:none}
 .hero .hero-copy h1 .yo-hero-word{display:inline-block;animation:yo-hero-word-in .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.16s + var(--yo-word-delay,0ms));transform-origin:center bottom}
 @keyframes yo-hero-word-in{from{opacity:0;filter:blur(5px);transform:translate3d(0,16px,0) rotateX(-12deg)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateX(0)}}
}
@media (prefers-reduced-motion: reduce){.yo-cursor-dot,.yo-cursor-ring{display:none!important}.yo-hero-word{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}
@media (hover:none),(pointer:coarse){.yo-cursor-dot,.yo-cursor-ring{display:none!important}.yo-hero-word{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}
