.pg-landing{font-family:var(--pg-font-display);background-color:var(--pg-navy);color:var(--pg-ink);overflow-x:clip}html:has(.pg-landing){background-color:#0b1420}.pg-grid-bg{background-image:linear-gradient(#7fb4e80d 1px,#0000 1px),linear-gradient(90deg,#7fb4e80d 1px,#0000 1px),linear-gradient(#7fb4e817 1px,#0000 1px),linear-gradient(90deg,#7fb4e817 1px,#0000 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.pg-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.pg-reveal.is-visible{opacity:1;transform:none}.pg-draw path,.pg-draw line,.pg-draw polyline,.pg-draw circle,.pg-draw rect{transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}@keyframes pg-rise{0%{opacity:0;transform:translateY(14px)scaleY(.01)}to{opacity:1;transform:none}}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}.pg-2d [data-anim]{transform-origin:bottom;animation:.9s cubic-bezier(.22,1,.36,1) both pg-rise}.pg-2d [data-anim=fade]{animation-name:pg-fade}@keyframes pg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pg-feature-icon{animation:3.2s ease-in-out infinite pg-float}@media (prefers-reduced-motion:no-preference){html:has(.pg-landing){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.pg-landing *,.pg-landing :before,.pg-landing :after{transition:none!important;animation:none!important}.pg-reveal{opacity:1;transform:none}}
