.pf-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--pf-delay,0s);will-change:opacity,transform}.pf-reveal--fade{transform:none}.pf-reveal--down{transform:translate3d(0,-28px,0)}.pf-reveal--left{transform:translate3d(-36px,0,0)}.pf-reveal--right{transform:translate3d(36px,0,0)}.pf-reveal--scale{transform:scale(.94)}.pf-reveal.is-in{opacity:1;transform:none;will-change:auto}.pf-dots{background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 15%,transparent 78%)}.pf-orb{position:absolute;border-radius:9999px;filter:blur(80px);animation:pf-drift var(--pf-dur,24s) ease-in-out infinite alternate}@keyframes pf-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(var(--pf-dx,40px),var(--pf-dy,-30px),0) scale(1.08)}}.pf-ring{position:absolute;inset:0;border-radius:9999px;border-color:rgba(244,123,63,.85) rgba(244,123,63,.25) transparent transparent;border-style:solid;border-width:1px;animation:pf-spin var(--pf-dur,16s) linear infinite}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-float{animation:pf-float 8s ease-in-out infinite}@keyframes pf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pf-pulse{animation:pf-pulse 3.2s ease-in-out infinite}@keyframes pf-pulse{0%,to{opacity:.45}50%{opacity:1}}.pf-nav-link{position:relative}.pf-nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:#f47b3f;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.pf-nav-link:focus-visible:after,.pf-nav-link:hover:after,.pf-nav-link[aria-current]:after{transform:scaleX(1)}.pf-pop{animation:pf-pop .18s cubic-bezier(.22,1,.36,1);transform-origin:top}@keyframes pf-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.pf-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.pf-card:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.pf-reveal{opacity:1!important;transform:none!important;transition:none!important}.pf-float,.pf-orb,.pf-pop,.pf-pulse,.pf-ring{animation:none!important}.pf-card,.pf-nav-link:after{transition:none!important}.portfolio-page,.portfolio-page *{scroll-behavior:auto!important}.portfolio-page .animate-bounce,.portfolio-page .animate-float,.portfolio-page .animate-horizontal-bounce,.portfolio-page .animate-pulse,.portfolio-page .animate-pulse-slow{animation:none!important}}