@keyframes pd-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes pd-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes pd-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes pd-float-y{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}.pd-grid{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 6%, transparent) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 55% at 50% 0,#000 50%,#0000 100%);mask-image:radial-gradient(80% 55% at 50% 0,#000 50%,#0000 100%)}.pd-surface{border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 4%, transparent)}.pd-surface-raised{border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 4%, transparent), 0 24px 48px -24px color-mix(in oklch, var(--foreground) 10%, transparent)}.pd-card-hover{transition:transform .3s,box-shadow .3s,border-color .3s}.pd-card-hover:hover{border-color:color-mix(in oklch, var(--foreground) 20%, var(--border));box-shadow:0 16px 40px -20px color-mix(in oklch, var(--foreground) 14%, transparent);transform:translateY(-4px)}.pd-live-dot{background:var(--foreground);border-radius:9999px;width:.5rem;height:.5rem;display:inline-block}.pd-reveal{opacity:0;will-change:opacity, transform}.pd-reveal[data-anim=up]{transform:translateY(24px)}.pd-reveal[data-anim=left]{transform:translate(-24px)}.pd-reveal[data-anim=right]{transform:translate(24px)}.pd-reveal[data-anim=scale]{transform:scale(.97)}.pd-reveal-visible{opacity:1;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translate(0,0)scale(1)}.pd-marquee-track{gap:1rem;width:max-content;display:flex}.pd-float-logo{will-change:transform}@media (prefers-reduced-motion:no-preference){.pd-live-dot{animation:2s ease-in-out infinite pd-live-pulse}.pd-marquee-track{animation:40s linear infinite pd-marquee}.pd-deals-marquee{width:max-content;animation:55s linear infinite pd-marquee}.pd-float-logo{animation:ease-in-out infinite pd-float-y}}@media (prefers-reduced-motion:reduce){.pd-reveal{opacity:1!important;transform:none!important}.pd-marquee-track,.pd-deals-marquee{flex-wrap:wrap;width:100%;animation:none!important}}
