@media(prefers-reduced-motion:reduce){.fx-cursor,.fx-cursor-dot,.fx-orb,.fx-spotlight{display:none!important}}@media(hover:hover)and (pointer:fine){body.fx-cursor-active *{cursor:none!important}}.fx-cursor{position:fixed;pointer-events:none;z-index:99999;border-radius:50%;mix-blend-mode:difference;transition:transform .12s ease,width .25s ease,height .25s ease,opacity .3s ease;will-change:transform}.fx-cursor-ring{width:36px;height:36px;border:2px solid rgba(255,88,99,.7);background:transparent;top:-18px;left:-18px;transition:transform .18s cubic-bezier(.22,.61,.36,1),width .2s ease,height .2s ease,border-color .2s ease,opacity .3s ease}.fx-cursor-dot{width:8px;height:8px;background:var(--red, #ff5863);top:-4px;left:-4px;transition:transform .06s linear}body.fx-hovering .fx-cursor-ring{width:56px;height:56px;top:-28px;left:-28px;border-color:#ff5863e6;background:#ff58630f}body.fx-hovering .fx-cursor-dot{transform:scale(1.6);background:#ff586380}body.fx-clicking .fx-cursor-ring{transform:scale(.8)!important}@media(hover:none){.fx-cursor{display:none!important}}.fx-spotlight{position:fixed;top:0;left:0;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,88,99,.06) 0%,transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);will-change:transform;transition:opacity .4s ease;opacity:0}.fx-spotlight.visible{opacity:1}.fx-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.fx-tilt:hover{box-shadow:0 20px 60px #0000002e,0 0 0 1px #ff586314!important}.fx-tilt-shine{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--fx-mx, 50%) var(--fx-my, 50%),rgba(255,255,255,.14) 0%,transparent 60%);pointer-events:none;z-index:10;opacity:0;transition:opacity .2s ease}.fx-tilt:hover .fx-tilt-shine{opacity:1}.fx-magnetic{transition:transform .4s cubic-bezier(.22,.61,.36,1)!important;will-change:transform;display:inline-flex!important}.fx-reveal{opacity:0;transform:perspective(800px) translateY(40px) rotateX(6deg);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}.fx-reveal.fx-visible{opacity:1;transform:perspective(800px) translateY(0) rotateX(0)}.fx-reveal-left{opacity:0;transform:perspective(800px) translate(-50px) rotateY(-8deg);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}.fx-reveal-left.fx-visible{opacity:1;transform:perspective(800px) translate(0) rotateY(0)}.fx-reveal-right{opacity:0;transform:perspective(800px) translate(50px) rotateY(8deg);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}.fx-reveal-right.fx-visible{opacity:1;transform:perspective(800px) translate(0) rotateY(0)}.fx-delay-1{transition-delay:.08s!important}.fx-delay-2{transition-delay:.16s!important}.fx-delay-3{transition-delay:.24s!important}.fx-delay-4{transition-delay:.32s!important}.fx-delay-5{transition-delay:.4s!important}.fx-delay-6{transition-delay:.48s!important}.fx-orb{position:absolute;border-radius:50%;pointer-events:none;animation:fx-orb-float 8s ease-in-out infinite;will-change:transform;mix-blend-mode:screen}.fx-orb--1{width:180px;height:180px;background:radial-gradient(circle,rgba(255,88,99,.15) 0%,transparent 70%);top:10%;right:8%;animation-duration:9s;animation-delay:0s}.fx-orb--2{width:120px;height:120px;background:radial-gradient(circle,rgba(255,88,99,.1) 0%,transparent 70%);bottom:20%;left:6%;animation-duration:7s;animation-delay:-3s}.fx-orb--3{width:80px;height:80px;background:radial-gradient(circle,rgba(255,100,80,.12) 0%,transparent 70%);top:50%;left:40%;animation-duration:11s;animation-delay:-5s}@keyframes fx-orb-float{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-22px) scale(1.05)}66%{transform:translateY(12px) scale(.96)}}.fx-neon-bar{position:relative;overflow:visible}.fx-neon-bar:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:3px;background:var(--red, #ff5863);border-radius:2px;filter:blur(0px);transition:filter .3s ease,box-shadow .3s ease}.fx-neon-bar:hover:after,.fx-neon-bar.fx-visible:after{filter:blur(2px);box-shadow:0 0 12px var(--red, #ff5863),0 0 28px #ff586380}.rs-code-window{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease;animation:fx-window-float 6s ease-in-out infinite;will-change:transform}@keyframes fx-window-float{0%,to{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(0)}50%{transform:perspective(1000px) rotateX(-1deg) rotateY(1deg) translateY(-12px)}}.rs-code-window:hover{animation-play-state:paused;transform:perspective(1000px) rotateX(0) rotateY(0) translateY(-6px)!important;box-shadow:0 32px 80px #00000073,0 0 0 1px #ffffff0f!important}.rs-stat-num{transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease}.rs-stat:hover .rs-stat-num{transform:scale(1.15) translateY(-2px);color:#ff4438}.logo{transition:transform .3s cubic-bezier(.22,.61,.36,1),letter-spacing .3s ease}.logo:hover{transform:perspective(400px) rotateY(-8deg) translateZ(4px);letter-spacing:1px}.rs-btn--primary,.rs-btn--quote,.nav-cta{position:relative;overflow:hidden}.rs-btn--primary:before,.rs-btn--quote:before,.nav-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.22),transparent 70%);opacity:0;transform:scale(0);transition:transform .5s ease,opacity .5s ease;border-radius:inherit;pointer-events:none}.rs-btn--primary:hover:before,.rs-btn--quote:hover:before,.nav-cta:hover:before{opacity:1;transform:scale(1.5)}.scroll-top:active{transform:translateY(-1px) scale(.92)!important}.fx-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,88,99,.5),transparent);background-size:200% 100%;animation:fx-divider-sweep 3s ease-in-out infinite;margin:0;border:none}@keyframes fx-divider-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}.skill-tag,.port-feat-tags span,.project-card .tag,.blog-tag,.rs-tech-tag{transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease!important;display:inline-block}.skill-tag:hover,.port-feat-tags span:hover,.project-card .tag:hover,.blog-tag:hover,.rs-tech-tag:hover{transform:translateY(-3px) scale(1.06)!important;box-shadow:0 4px 14px #ff586340!important}.project-img,.blog-img,.port-featured-img img{transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .4s ease!important}.project-card:hover .project-img,.blog-card:hover .blog-img{transform:scale(1.04)!important;filter:brightness(1.05) saturate(1.1)!important}footer .footer-main{position:relative}footer .footer-main:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,88,99,.3),transparent)}@media(max-width:768px){.fx-cursor,.fx-cursor-dot,.fx-spotlight{display:none!important}.rs-code-window{animation:none!important}.fx-tilt{transition:none!important}}
