/* AYANZO lightweight depth layer. Existing theme colors remain authoritative. */
body[data-home-experience]{--ay-3d-perspective:1000px;--ay-glow-strength:.16;--ay-particle-opacity:.18;--ay-cursor-aura-size:340px;--ay-card-tilt:3deg;--ay-section-radius:26px;--ay-glass-opacity:.84;--ay-accent-gold:var(--primary,#e9c86f);--ay-accent-cyan:#73d8e6;--ay-accent-blue:#728fee;--ay-accent-emerald:#53cba1}
body[data-home-experience][data-ay-3d="1"] .ay-3d-section{position:relative;isolation:isolate;perspective:var(--ay-3d-perspective)}
body[data-home-experience][data-ay-3d="1"] .ay-3d-card{transform-style:preserve-3d;backface-visibility:hidden}
.ay-3d-depth-soft{translate:0 calc(var(--ay-3d-depth)*-.15)}.ay-3d-depth-medium{translate:0 calc(var(--ay-3d-depth)*-.35)}.ay-3d-depth-strong{translate:0 calc(var(--ay-3d-depth)*-.6)}
body[data-home-experience][data-ay-3d="1"] .az-meet{background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--ay-accent-gold) 7%,transparent),transparent 65%);border-radius:var(--ay-section-radius)}
body[data-home-experience][data-ay-3d="1"] .az-visual-grid figure{background:var(--meet-card-bg,var(--meet-bg,#11151d));box-shadow:0 20px 50px #0004;transition:transform var(--ay-motion-speed,.7s) ease,box-shadow .35s,border-color .35s}
body[data-home-experience][data-ay-3d="1"] .az-meet[data-depth="1"] .az-visual-grid figure:hover{transform:perspective(var(--ay-3d-perspective)) translateY(-6px) rotateX(1deg);box-shadow:0 25px 55px #0007,0 0 24px color-mix(in srgb,var(--ay-accent-gold) 12%,transparent)}
body[data-home-experience] .az-visual-grid figcaption small{display:block;margin-top:7px;color:var(--text-muted,#a5adbc);font-size:12px;line-height:1.5}
body[data-home-experience][data-ay-3d="1"] .public-course-card,body[data-home-experience][data-ay-3d="1"] .course-card{transition:transform .3s ease,box-shadow .3s ease}
body[data-home-experience][data-ay-3d="1"] .public-course-card:hover,body[data-home-experience][data-ay-3d="1"] .course-card:hover{box-shadow:0 20px 45px #0006,0 0 24px color-mix(in srgb,var(--ay-accent-gold) 10%,transparent)}
body[data-home-experience][data-ay-3d="1"] .home-faq details[open]{background:color-mix(in srgb,var(--ay-accent-gold) 7%,var(--background));border-color:color-mix(in srgb,var(--ay-accent-gold) 35%,transparent)}
body[data-home-experience][data-ay-3d="1"] .experience-rail a{border-radius:16px;transition:transform .25s,box-shadow .25s}body[data-home-experience][data-ay-3d="1"] .experience-rail a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0005}
body[data-home-experience][data-ay-3d="1"] .recovery-footer-cta{position:relative;isolation:isolate}body[data-home-experience][data-ay-3d="1"] .recovery-footer-cta:before{content:"";position:absolute;inset:-20px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ay-accent-gold) 12%,transparent),transparent 70%);pointer-events:none;z-index:-1}
body[data-home-experience][data-ay-3d="1"] .footer:before{content:"AYANZO LABS";position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:clamp(55px,12vw,190px);letter-spacing:-.06em;color:color-mix(in srgb,var(--ay-accent-gold) 5%,transparent);pointer-events:none;white-space:nowrap;overflow:hidden}body[data-home-experience][data-ay-3d="1"] .footer{position:relative;isolation:isolate}
@media(max-width:768px){body[data-home-experience] .az-visual-grid figure{transform:none!important}body[data-home-experience] .recovery-footer-cta{max-width:calc(100vw - 28px)}body[data-home-experience] .az-visual-grid video{max-width:100%}}
@media(prefers-reduced-motion:reduce){body[data-home-experience] .ay-motion-safe,body[data-home-experience] .ay-reveal-up,body[data-home-experience] .ay-reveal-depth,body[data-home-experience] .ay-reveal-mask{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}body[data-home-experience] .az-visual-grid figure{transform:none!important}}
/* Step 2 progressive motion. No canvas/WebGL/network dependency. */
.ay-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:strict}.ay-ambient.with-aura:before{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at var(--aura-x,50%) var(--aura-y,30%),color-mix(in srgb,var(--primary,#e9c86f) 8%,transparent),transparent 75%)}.ay-ambient i{position:absolute;width:3px;height:3px;background:var(--primary,#e9c86f);border-radius:50%;opacity:.25;animation:ay-float var(--float-duration,20s) var(--float-delay,0s) ease-in-out infinite}.ay-motion-paused .ay-ambient i{animation-play-state:paused}@keyframes ay-float{50%{translate:18px -35px;opacity:.08}}body[data-home-experience]>.wrap{position:relative}.ay-tiltable{rotate:var(--ay-axis-x,1) var(--ay-axis-y,0) 0 var(--ay-angle,0deg);transition:rotate .22s ease;backface-visibility:hidden}.ay-motion-item{opacity:.65;translate:0 14px;transition:opacity var(--ay-motion-speed,.7s) ease,translate var(--ay-motion-speed,.7s) ease}.ay-motion-item.ay-in-view,.ay-motion-item:focus-within{opacity:1;translate:0 0}body[data-ay-reveal=depth] .ay-motion-item{transform-origin:center bottom}.az-meet{position:relative;isolation:isolate;overflow:hidden;text-align:var(--meet-align,center)}.az-meet h2{color:var(--meet-heading,var(--text,#f4f4f5))}.az-meet>p{color:var(--meet-text,var(--text-muted,#a5adbc))}.meet-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--meet-bg,#11151d)}.meet-backdrop:after{content:"";position:absolute;inset:0;background:var(--background);opacity:var(--meet-overlay,.65)}.meet-backdrop img,.meet-backdrop video{width:100%;height:100%;object-fit:cover;object-position:var(--meet-focal,50% 50%)}.az-meet .meet-media{position:relative;overflow:hidden}.az-meet .meet-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--background);opacity:var(--card-overlay,0)}.az-meet .meet-media img,.az-meet .meet-media video{width:100%;height:var(--card-height,260px);object-fit:var(--card-fit,cover);object-position:var(--card-focal,50% 50%);display:block}.meet-card-cta{display:inline-flex;margin-top:12px}.az-meet figure[data-media-effect=none]{rotate:none;transform:none!important}.az-meet[data-meet-animation=none] .ay-3d-card{translate:none;opacity:1}.az-meet .meet-card-cta:focus-visible{outline:2px solid var(--primary,#e9c86f);outline-offset:3px}body[data-ay-3d="1"] :is(.btn,.footer a){transition:background .25s,border-color .25s,box-shadow .25s}body[data-ay-3d="1"] .btn:hover{box-shadow:0 0 18px color-mix(in srgb,var(--primary,#e9c86f) 15%,transparent)}
@media(max-width:768px){.ay-tiltable{rotate:none!important}.az-meet[data-meet-layout=rail] .az-visual-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:16px;padding-bottom:12px}.az-meet[data-meet-layout=rail] .az-visual-grid figure{flex:0 0 85%;scroll-snap-align:start;margin:0}.az-meet .meet-media img,.az-meet .meet-media video{max-height:360px}}
@media(prefers-reduced-motion:reduce){.ay-ambient{display:none}.ay-tiltable{rotate:none!important}.ay-motion-item{opacity:1;translate:none;transition:none!important}.az-meet .ay-3d-card{animation:none!important;transform:none!important}body[data-home-experience] .btn{transition:none!important}}
body[data-ay-reveal=depth] .ay-motion-item,.az-meet[data-meet-animation=depth] .ay-motion-item{scale:.985;transition:opacity var(--ay-motion-speed,.7s),translate var(--ay-motion-speed,.7s),scale var(--ay-motion-speed,.7s)}body[data-ay-reveal=depth] .ay-motion-item.ay-in-view,.az-meet[data-meet-animation=depth] .ay-motion-item.ay-in-view{scale:1}
body[data-home-motion=none] :is(.ay-motion-item,.home-observe,.home-social-ready a,.faq-ready details){opacity:1!important;translate:none!important;transform:none!important;animation:none!important;scale:1!important;transition:none!important}
@media(prefers-reduced-motion:reduce){body[data-home-experience] :is(.ay-motion-item,.home-observe,.home-social-ready a,.faq-ready details,.az-intro>*),body[data-home-experience] .ay-3d-card{opacity:1!important;translate:none!important;transform:none!important;animation:none!important;scale:1!important;transition:none!important}}
body[data-home-experience] .az-meet{text-align:var(--meet-align,center)}body[data-home-experience] .az-meet h2{background:radial-gradient(ellipse at var(--meet-x,50%) 50%,var(--primary,#e9c86f),var(--meet-heading,#fff) 70%);background-clip:text;color:transparent}body[data-home-experience] .az-meet[data-meet-heading-style=solid] h2{background:none;color:var(--meet-heading,#f4f4f5)}body[data-home-experience] .az-meet>p{color:var(--meet-text,#a5adbc)}body[data-home-experience] .az-meet .meet-media img,body[data-home-experience] .az-meet .meet-media video{height:var(--card-height,260px);object-fit:var(--card-fit,cover);object-position:var(--card-focal,50% 50%)}body[data-home-experience] .az-meet .az-visual-grid figcaption{text-align:inherit}
@media(max-width:768px){body[data-home-experience] .az-meet[data-meet-layout=stack] .az-visual-grid{display:grid;grid-template-columns:1fr;overflow:visible}body[data-home-experience] .az-meet[data-meet-layout=rail] .az-visual-grid{display:flex;overflow-x:auto}}
