/* Rayzo.z Professional Pass — focused discovery, trust, and motion safety */
:root{--rzp-orange:#ffb344;--rzp-cyan:#7fe4df;--rzp-ink:#08090b;--rzp-surface:#111419;--rzp-line:rgba(255,255,255,.12);--rzp-ease:cubic-bezier(.16,.84,.44,1)}

/* Make the first action concrete instead of marketing-only. */
body.rayzo-professional-pass .hero-copy>p{max-width:520px;color:#c3c7cc!important}
body.rayzo-professional-pass .hero-actions{align-items:center}
body.rayzo-professional-pass .hero-actions .btn-primary::after{content:'  →';font-size:1rem}
body.rayzo-professional-pass:not(:has(>.booster-progress)) .rayzo-v2-reveal{opacity:1!important;transform:none!important;filter:none!important}
body.rayzo-professional-pass .rayzo-mobile-app-card{border-color:rgba(127,228,223,.22)!important}
body.rayzo-professional-pass .rayzo-mobile-app-cta{border-color:rgba(127,228,223,.45)!important;color:var(--rzp-cyan)!important}
body.rayzo-professional-pass .booster-section-head{align-items:flex-end}
body.rayzo-professional-pass .booster-section-head::after{content:'Preview the fit, then download the right crop.';display:block;margin-left:auto;margin-bottom:24px;color:#aeb5bd;font:500 .68rem var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}
body.rayzo-professional-pass #boosterSearchInput,body.rayzo-professional-pass #searchInput{cursor:text;caret-color:var(--rzp-orange)}
body.rayzo-professional-pass #boosterSearchInput:focus,body.rayzo-professional-pass #searchInput:focus{border-color:var(--rzp-cyan);box-shadow:0 0 0 3px rgba(127,228,223,.10)}

/* Cards expose the most important action without requiring hover. */
body.rayzo-professional-pass .gallery-section .grid .download-btn{width:auto;min-width:108px;height:36px;padding:0 12px;border-radius:5px;gap:7px;opacity:1;transform:none;background:rgba(8,9,11,.86);border:1px solid rgba(255,179,68,.45);color:var(--rzp-orange);font:700 .62rem var(--mono,monospace);letter-spacing:.09em;text-transform:uppercase}
body.rayzo-professional-pass .gallery-section .grid .download-btn::after{content:'Download'}
body.rayzo-professional-pass .gallery-section .grid .download-btn svg{width:14px;height:14px;stroke:currentColor}
body.rayzo-professional-pass .gallery-section .grid .download-btn:hover,body.rayzo-professional-pass .gallery-section .grid .download-btn:focus-visible{background:var(--rzp-orange);border-color:var(--rzp-orange);color:#181108;transform:translateY(-2px)}
body.rayzo-professional-pass .gallery-section .grid .save-btn{opacity:1;transform:none}
.rayzo-card-hint{display:flex;align-items:center;gap:8px;margin-top:9px;color:#9ea6af;font:500 .58rem var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase}
.rayzo-card-hint::before{content:'↗';color:var(--rzp-cyan);font-size:.8rem}
.rayzo-card-fit{color:var(--rzp-cyan)}

/* Small, persistent motion setting. It sits above the mobile dock. */
.rayzo-motion-toggle{position:fixed;right:18px;bottom:18px;z-index:970;min-height:36px;padding:0 12px;border:1px solid rgba(127,228,223,.35);border-radius:999px;background:rgba(8,9,11,.82);backdrop-filter:blur(14px);color:var(--rzp-cyan);font:600 .58rem var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .25s var(--rzp-ease),background .25s ease,border-color .25s ease}
.rayzo-motion-toggle:hover{transform:translateY(-2px);border-color:var(--rzp-orange);color:var(--rzp-orange)}
.rayzo-motion-toggle:focus-visible{outline:2px solid var(--rzp-orange);outline-offset:3px}
body.rayzo-motion-reduced .rayzo-motion-toggle{color:var(--rzp-orange);border-color:rgba(255,179,68,.48)}
body.rayzo-motion-off .rayzo-motion-toggle{color:#c3c7cc;border-color:rgba(255,255,255,.25)}

/* Pause decorative motion, not functional state changes. */
body.rayzo-motion-off::before,body.rayzo-motion-off::after,body.rayzo-motion-off .spot-glow,body.rayzo-motion-off .rayzo-cursor-aura,body.rayzo-motion-off .rayzo-scroll-meter,body.rayzo-motion-off .hero-wall::before,body.rayzo-motion-off .hero-wall::after,body.rayzo-motion-off .rayzo-mobile-app-orbit{animation:none!important;transition:none!important}
body.rayzo-motion-off .hero-wall .frame,body.rayzo-motion-off .card,body.rayzo-motion-off .tile,body.rayzo-motion-off .art{animation:none!important;transition:none!important}
body.rayzo-motion-reduced .hero-wall .frame,body.rayzo-motion-reduced .spot-glow,body.rayzo-motion-reduced .rayzo-mobile-app-orbit{animation-duration:14s!important}
body.rayzo-motion-reduced .rayzo-cursor-aura{display:none!important}

/* Video previews remain poster-first and never compete with the artwork. */
body.rayzo-professional-pass .gallery-section .card-media video{background:#090a0d;object-fit:cover}
body.rayzo-professional-pass .gallery-section .card-media video:not([data-rayzo-playing="true"]){filter:saturate(.82);}

@media(max-width:900px){body.rayzo-professional-pass .booster-section-head{display:block}body.rayzo-professional-pass .booster-section-head::after{margin:10px 0 0}.rayzo-motion-toggle{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(max-width:640px){body.rayzo-professional-pass .hero-actions .btn-primary::after{content:''}body.rayzo-professional-pass .gallery-section .grid .download-btn{min-width:38px;width:38px;padding:0;border-radius:50%}body.rayzo-professional-pass .gallery-section .grid .download-btn::after{content:''}.rayzo-card-hint{font-size:.52rem;gap:5px}.rayzo-motion-toggle{top:76px;right:12px;bottom:auto;font-size:.52rem;min-height:34px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.rayzo-motion-toggle{display:none!important}body.rayzo-professional-pass .hero-wall .frame,body.rayzo-professional-pass .card,body.rayzo-professional-pass .tile,body.rayzo-professional-pass .art{animation:none!important;transition:none!important}}
