/* V16 motion refinement: smooth bidirectional gold sweeps with no hard resets */
:root{--pn-sweep-soft:cubic-bezier(.42,0,.24,1);}
/* neutralize older harsher logo sweep from catalog-v9 */
.pn-brand-symbol:before{animation:pnLogoHaloV16 8.2s ease-in-out infinite!important}
.pn-brand-symbol:after{animation:pnLogoSweepV16 10.2s var(--pn-sweep-soft) infinite!important;will-change:transform,opacity}
.site-header .pn-brand-symbol::before{animation:pnHeadHaloV16 7.2s ease-in-out infinite!important}
.site-header .pn-brand-symbol::after{animation:pnHeadSweepV16 9.4s var(--pn-sweep-soft) infinite!important;opacity:.9}
.site-header .brand-type::after{animation:pnWordSweepV16 10.6s var(--pn-sweep-soft) infinite!important;opacity:.92}
/* smoother gold sweeps elsewhere */
.atlas-info-img::after{animation:atlasImageSweepV16 11.5s var(--pn-sweep-soft) infinite!important;opacity:.92}
.philo-glass-note::before{animation:philoTagSweepV16 10.4s var(--pn-sweep-soft) infinite!important;opacity:.9}
/* make hero/title shimmers softer if present */
.hero-gold em{animation-duration:13s!important;animation-timing-function:ease-in-out!important}
.floating-glass:after,.command-glass-panel:after{animation-duration:15s!important;animation-timing-function:ease-in-out!important}
@keyframes pnLogoHaloV16{0%,100%{transform:scale(1);opacity:.84}50%{transform:scale(1.045);opacity:1}}
@keyframes pnLogoSweepV16{0%{transform:translateX(-155%) rotate(0deg);opacity:0}12%{opacity:.95}50%{transform:translateX(150%) rotate(0deg);opacity:1}88%{opacity:.95}100%{transform:translateX(-155%) rotate(0deg);opacity:0}}
@keyframes pnHeadHaloV16{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}
@keyframes pnHeadSweepV16{0%{transform:translateX(-155%) rotate(7deg);opacity:0}10%{opacity:.85}50%{transform:translateX(150%) rotate(7deg);opacity:1}90%{opacity:.85}100%{transform:translateX(-155%) rotate(7deg);opacity:0}}
@keyframes pnWordSweepV16{0%{transform:translateX(-138%);opacity:0}12%{opacity:.9}50%{transform:translateX(138%);opacity:1}88%{opacity:.9}100%{transform:translateX(-138%);opacity:0}}
@keyframes atlasImageSweepV16{0%{transform:translateX(-145%) rotate(5deg);opacity:0}12%{opacity:.8}50%{transform:translateX(145%) rotate(5deg);opacity:1}88%{opacity:.8}100%{transform:translateX(-145%) rotate(5deg);opacity:0}}
@keyframes philoTagSweepV16{0%{transform:translateX(-142%);opacity:0}12%{opacity:.75}50%{transform:translateX(142%);opacity:1}88%{opacity:.75}100%{transform:translateX(-142%);opacity:0}}
@media(prefers-reduced-motion:reduce){.pn-brand-symbol:before,.pn-brand-symbol:after,.site-header .pn-brand-symbol::before,.site-header .pn-brand-symbol::after,.site-header .brand-type::after,.atlas-info-img::after,.philo-glass-note::before{animation:none!important}}
