/* A 32-second journey: approach, enter the facets, discover a luminous core, return. */
.prism-journey{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:#061b28}
.motion-ready .prism-journey{display:block}
.motion-ready .hero-image{animation:none}
.motion-ready .ai-visual>img{animation:none;opacity:0}
.prism-camera{position:absolute;inset:0;background:url('../images/ai-core.webp') center/cover no-repeat;transform-origin:50% 48%;animation:prism-descent 32s cubic-bezier(.35,0,.25,1) infinite}
.prism-passage{position:absolute;inset:0;perspective:700px;overflow:hidden;animation:passage-appear 32s ease-in-out infinite}
.prism-gate{position:absolute;left:50%;top:48%;width:42%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg) scale(.18);border:1px solid #89e6e59c;box-shadow:inset 0 0 24px #56cbd829,0 0 22px #56cbd829;background:linear-gradient(135deg,#8edcfa0a,transparent 45%,#80e5d210);animation:prism-through 8s linear infinite;animation-delay:calc(var(--gate) * -2s)}
.prism-gate:after{content:'';position:absolute;inset:10%;border:1px solid #b3e7ed35}
.prism-treasure{position:absolute;inset:0;display:grid;place-items:center;opacity:0;animation:treasure-discovery 32s ease-in-out infinite}
.treasure-light{position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 48%,#ffefbb75 0%,#efc96d3b 12%,#b88b4220 27%,transparent 55%)}
.treasure-gem{position:absolute;left:50%;top:48%;width:18%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #ffeac6;background:conic-gradient(from 45deg,#fff5d4cc,#bd813b88,#ffdc8799,#fff3c9ee,#b7824088,#ffe4a4cc);box-shadow:0 0 22px #ffe5a570,0 0 85px #e6c46a55,inset 0 0 16px #fffbeac9}
.treasure-gem:before{content:'';position:absolute;inset:22%;border:1px solid #fff6d9;background:linear-gradient(135deg,#fff9dddb,#f5c9685c);box-shadow:0 0 20px #fff4c980}
.treasure-gem:after{content:'';position:absolute;inset:40%;background:#fff7d9;box-shadow:0 0 28px 8px #ffe9a78c}
@keyframes prism-descent{0%,5%{transform:scale(1.025);opacity:1}35%{transform:scale(1.8);opacity:1}65%{transform:scale(4.2);opacity:.55}78%,84%{transform:scale(5.4);opacity:.15}100%{transform:scale(1.025);opacity:1}}
@keyframes passage-appear{0%,12%,100%{opacity:0}30%,65%{opacity:.75}80%{opacity:.25}90%{opacity:0}}
@keyframes prism-through{0%{transform:translate(-50%,-50%) rotate(45deg) scale(.15);opacity:0}20%{opacity:.6}75%{opacity:.4}100%{transform:translate(-50%,-50%) rotate(45deg) scale(5.5);opacity:0}}
@keyframes treasure-discovery{0%,40%,100%{opacity:0;transform:scale(.15)}60%{opacity:.3;transform:scale(.45)}76%,84%{opacity:1;transform:scale(1)}94%{opacity:0;transform:scale(.85)}}
.motion-paused .prism-journey *,.motion-away .prism-journey *{animation-play-state:paused!important}
@media(max-width:700px){.prism-gate{width:52%}.treasure-gem{width:22%}}
@media(prefers-reduced-motion:reduce){.prism-journey{display:none!important}.ai-visual>img{opacity:1!important}}
