html,body{background:#000}@keyframes pt-drift{0%{background-position:0%}to{background-position:100%}}.pt-gradient-drift{animation:9s ease-in-out infinite alternate pt-drift}.pt-retro{filter:drop-shadow(3px 3px #0b5e34)}.pt-halftone{isolation:isolate}.pt-halftone:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#1fcc7147 1.6px,#0000 1.8px);background-size:14px 14px;position:absolute;inset:-24px -16px;-webkit-mask-image:linear-gradient(115deg,#0000 30%,#000 75%);mask-image:linear-gradient(115deg,#0000 30%,#000 75%)}.pt-halftone:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(closest-side,#1fcc7138,#ffb61214 60%,#0000);width:min(560px,90%);height:80%;animation:6s ease-in-out infinite alternate pt-glow;position:absolute;top:10%;right:0}@keyframes pt-glow{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.pt-shine{border-radius:10px;overflow:hidden}.pt-shine:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#ffffff14 40%,#ffffff73 48%,#8be9ff40 52%,#ff9de626 56%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}.pt-lift:hover .pt-shine:after,a:hover .pt-shine:after,.pt-shine:hover:after{transition:transform .9s;transform:translate(130%)}.pt-shine[data-foil]:after{animation:5.5s ease-in-out infinite pt-shine}@keyframes pt-shine{0%,62%{transform:translate(-130%)}to{transform:translate(130%)}}.pt-lift{border-radius:12px;transition:transform .2s,box-shadow .2s}.pt-lift:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000073,0 0 0 1px #1fcc7159}.pt-feature{border-radius:12px;transition:transform .2s,filter .2s}.pt-feature:hover{filter:brightness(1.15)saturate(1.1);transform:translateY(-4px)rotate(-.6deg)}.pt-btn{transition:filter .15s}.pt-btn:hover{filter:brightness(1.12)}@media (prefers-reduced-motion:reduce){.pt-gradient-drift,.pt-halftone:after,.pt-shine[data-foil]:after{animation:none}.pt-lift,.pt-feature,.pt-btn{transition:none}.pt-lift:hover,.pt-feature:hover{transform:none}.pt-lift:hover .pt-shine:after,a:hover .pt-shine:after,.pt-shine:hover:after{transition:none;transform:translate(-130%)}}