@keyframes pcmcn-shimmer{0%{transform:translate(120%)skew(-16deg)}to{transform:translate(-140%)skew(-16deg)}}@keyframes pcmcn-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pcmcn-breathe{0%,to{filter:brightness(.96)}50%{filter:brightness(1.08)}}@keyframes pcmcn-orb{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.85;transform:translate(16px,-12px)scale(1.1)}}.page-loading{animation:.45s cubic-bezier(.22,1,.36,1) both pcmcn-enter;position:relative;overflow:hidden}.page-loading-orb{pointer-events:none;filter:blur(2px);z-index:0;border-radius:50%;animation:5s ease-in-out infinite pcmcn-orb;position:absolute}.skeleton-bone{background:color-mix(in srgb, var(--color-soft) 70%, var(--color-surface));animation:.5s cubic-bezier(.22,1,.36,1) both pcmcn-enter,1.6s ease-in-out infinite pcmcn-breathe;animation-delay:calc(var(--stagger,0) * 70ms), calc(var(--stagger,0) * 70ms + .45s);border-radius:6px;display:block;position:relative;overflow:hidden}.skeleton-bone:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-highlight) 70%, #fff), color-mix(in srgb, var(--color-secondary) 40%, transparent), transparent);width:50%;animation:1.1s ease-in-out infinite pcmcn-shimmer;animation-delay:calc(var(--stagger,0) * 80ms);pointer-events:none;position:absolute;inset:0;transform:translate(120%)skew(-16deg)}.skeleton-card,.skeleton-step,.contact-banner-skeleton,.skeleton-float-card,.page-loading-visual{animation:.55s cubic-bezier(.22,1,.36,1) both pcmcn-enter;animation-delay:calc(var(--stagger,0) * 90ms)}.skeleton-card{transition:transform .25s,box-shadow .25s,border-color .25s}.skeleton-card:hover{border-color:var(--color-border-accent);box-shadow:0 12px 28px var(--color-shadow);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.page-loading-orb{animation:none!important}.skeleton-bone,.skeleton-card,.skeleton-step,.contact-banner-skeleton,.skeleton-float-card,.page-loading-visual,.page-loading{animation:1.8s ease-in-out infinite pcmcn-breathe!important;transform:none!important}.skeleton-bone:after{opacity:.25;width:100%;transform:none;animation:none!important}}
