/* ==========================================================================
   Pishgam Rayan — Global Runtime CSS / VDI-safe final
   Load after pr-components.css. Scoped overrides activate only when runtime
   detects a software renderer such as Microsoft Basic Render Driver.
   ========================================================================== */

/* ---------- Normal reveal ---------- */
.pr-reveal{
    opacity:0;
    transform:translate3d(0,20px,0);
    transition:
        opacity .65s var(--ease-out),
        transform .65s var(--ease-out);
    transition-delay:var(--reveal-delay,0ms);
}
.pr-reveal.pr-is-visible{opacity:1;transform:none}
.pr-reveal.pr-reveal--silent{transition:none}

.pr-motion-heavy{will-change:transform}
.pr-motion-decorative{transform:translateZ(0)}

/* ---------- Lite mode ---------- */
html.pr-performance-lite .pr-motion-heavy{will-change:auto}
html.pr-performance-lite .pr-glass-panel,
html.pr-performance-lite .pr-glass-card,
html.pr-performance-lite .pr-glass-heavy{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}
html.pr-performance-lite .pr-galaxy-nebula,
html.pr-performance-lite .pr-galaxy-core__halo,
html.pr-performance-lite .pr-cursor-aura{display:none}
html.pr-performance-lite .pr-galaxy-stars .pr-star-particle:nth-child(n+16){display:none}
html.pr-performance-lite .pr-magnetic{transform:none}
html.pr-performance-lite .pr-motion-decorative{animation:none}

/* ==========================================================================
   SOFTWARE RENDERER / GPU-LESS VDI
   Microsoft Basic Render Driver, SwiftShader, llvmpipe, etc.
   Goal: smooth scroll first. Functional slider/nav/forms remain active.
   ========================================================================== */

html.pr-software-renderer{scroll-behavior:auto!important}

/* Do not defer painting chunks while scrolling on a CPU renderer. */
html.pr-software-renderer .pr-products-section,
html.pr-software-renderer .pr-platform-section,
html.pr-software-renderer .pr-solutions-section,
html.pr-software-renderer .pr-insights-section,
html.pr-software-renderer .pr-proof-section,
html.pr-software-renderer .pr-lead-section{
    content-visibility:visible!important;
    contain:none!important;
    contain-intrinsic-size:none!important;
}

/* Reveal becomes instant: no transform/stagger repaint during scroll. */
html.pr-software-renderer .pr-reveal,
html.pr-software-renderer .pr-reveal.pr-is-visible,
html.pr-software-renderer .pr-reveal.pr-reveal--silent{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    transition-delay:0ms!important;
    animation:none!important;
}

/* Kill continuous decorative animation on the software renderer. */
html.pr-software-renderer .pr-cursor-aura,
html.pr-software-renderer .pr-hero-visual-glow,
html.pr-software-renderer .pr-galaxy-nebula,
html.pr-software-renderer .pr-galaxy-stars,
html.pr-software-renderer .pr-galaxy-core__halo{display:none!important}

html.pr-software-renderer .pr-logo-track,
html.pr-software-renderer .pr-floating-chip,
html.pr-software-renderer .pr-hero-title__gradient,
html.pr-software-renderer .pr-eyebrow__pulse,
html.pr-software-renderer .pr-chart-line,
html.pr-software-renderer .pr-chart-area,
html.pr-software-renderer .pr-motion-decorative{
    animation:none!important;
}

/* Glass/filter effects are especially expensive under Basic Render Driver. */
html.pr-software-renderer .pr-eyebrow,
html.pr-software-renderer .pr-hero-dashboard,
html.pr-software-renderer .pr-floating-chip,
html.pr-software-renderer .pr-platform-section,
html.pr-software-renderer .pr-platform-shell,
html.pr-software-renderer .pr-platform-feature>span,
html.pr-software-renderer .pr-platform-console,
html.pr-software-renderer .pr-nav-shell,
html.pr-software-renderer .pr-proof-icon,
html.pr-software-renderer .pr-hero-composition,
html.pr-software-renderer .pr-hero-product__label,
html.pr-software-renderer .pr-sms-device,
html.pr-software-renderer .pr-sms-flying-message,
html.pr-software-renderer .pr-cloud-node,
html.pr-software-renderer .pr-education-screen,
html.pr-software-renderer .pr-solutions-shell,
html.pr-software-renderer .pr-solution-card,
html.pr-software-renderer .pr-metric-card,
html.pr-software-renderer .pr-lead-form-card,
html.pr-software-renderer .pr-product-card,
html.pr-software-renderer .pr-product-pill,
html.pr-software-renderer .pr-product-icon,
html.pr-software-renderer .pr-glass-panel,
html.pr-software-renderer .pr-glass-card,
html.pr-software-renderer #why-pishgam .pr-galaxy-node__surface,
html.pr-software-renderer #why-pishgam .pr-galaxy-info,
html.pr-software-renderer #why-pishgam .pr-galaxy-description{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    will-change:auto!important;
}

html.pr-software-renderer .pr-client-mark,
html.pr-software-renderer .pr-operator-visual,
html.pr-software-renderer #why-pishgam .pr-galaxy-core__ring,
html.pr-software-renderer #why-pishgam .pr-galaxy-core__logo img,
html.pr-software-renderer #why-pishgam .pr-galaxy-stage.pr-has-focus .pr-galaxy-node:not(.pr-is-active){
    filter:none!important;
}

/* Remove large repaint-heavy shadows while keeping cards readable. */
html.pr-software-renderer .pr-hero-dashboard,
html.pr-software-renderer .pr-platform-console,
html.pr-software-renderer .pr-solutions-shell,
html.pr-software-renderer .pr-product-card,
html.pr-software-renderer .pr-metric-card,
html.pr-software-renderer .pr-lead-form-card,
html.pr-software-renderer .pr-glass-card,
html.pr-software-renderer .pr-glass-panel{
    box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
}

/* No hover transform chains / 3D layers on software rendering. */
html.pr-software-renderer .pr-magnetic,
html.pr-software-renderer .pr-product-card,
html.pr-software-renderer .pr-solution-card,
html.pr-software-renderer .pr-metric-card,
html.pr-software-renderer .pr-client-mark,
html.pr-software-renderer .pr-galaxy-node,
html.pr-software-renderer .pr-galaxy-node__surface{
    transition:none!important;
    will-change:auto!important;
}

html.pr-software-renderer .pr-hero-visual-wrap{perspective:none!important}
html.pr-software-renderer .pr-hero-dashboard{transform-style:flat!important}
html.pr-software-renderer .pr-hero-dashboard::after{display:none!important}

/* Keep Hero slider functional, but switch slides without costly transitions. */
html.pr-software-renderer #home-hero .prx-hero-slide,
html.pr-software-renderer #home-hero .prx-hero-media,
html.pr-software-renderer #home-hero .prx-hero-media__image,
html.pr-software-renderer #home-hero .prx-hero-arrow,
html.pr-software-renderer #home-hero .prx-hero-dot,
html.pr-software-renderer #home-hero .prx-announcement-item,
html.pr-software-renderer #home-hero .prx-announcement-action{
    transition:none!important;
    animation:none!important;
    filter:none!important;
    will-change:auto!important;
}

/* ---------- Reduced motion ---------- */
html.pr-reduced-motion .pr-motion-decorative{animation:none}
html.pr-reduced-motion .pr-magnetic{transform:none}
html.pr-reduced-motion .pr-reveal{transform:none;transition:opacity .18s ease}
html.pr-reduced-motion .pr-galaxy-nebula,
html.pr-reduced-motion .pr-galaxy-core__halo,
html.pr-reduced-motion .pr-star-particle{animation:none}
html.pr-performance-lite.pr-reduced-motion .pr-reveal{transition:opacity .12s linear}


/* ==========================================================================
   SOFTWARE RENDERER — KEEP CLIENT LOGO MARQUEE ALIVE
   This is intentionally the only continuous decorative animation kept on VDI.
   ========================================================================== */
html.pr-software-renderer .pr-logo-track{
    animation:marquee 42s linear infinite!important;
    animation-play-state:running!important;
    will-change:auto!important;
}

html.pr-software-renderer .pr-logo-marquee:hover .pr-logo-track{
    animation-play-state:running!important;
}

html.pr-software-renderer .pr-client-mark{
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    transition:none!important;
}

html.pr-software-renderer .pr-client-mark__image{
    filter:none!important;
    transition:none!important;
}
