/* Expressive homepage motion, with no automatic carousel movement. */
.home-immersive .hero h1 .hero-line{display:block;animation:vajraa-title-rise 1000ms cubic-bezier(.16,1,.3,1) both;animation-delay:100ms}
.home-immersive .hero h1 .hero-line+span{animation-delay:250ms}
.home-immersive .hero-copy>.eyebrow{animation:vajraa-soft-rise 700ms ease-out both}
.home-immersive .hero-copy>p{animation:vajraa-soft-rise 850ms ease-out 350ms both}
.home-immersive .hero-copy .actions{animation:vajraa-soft-rise 850ms ease-out 500ms both}
.home-immersive .hero-photo{overflow:hidden;animation:vajraa-photo-reveal 1200ms cubic-bezier(.16,1,.3,1) both}
.home-immersive .hero-photo img{transform:scale(1.07) translateY(var(--hero-drift,0px));will-change:transform}
.home-immersive .hero:before{content:'';position:absolute;z-index:0;inset:0 53% 0 0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,#ddbd7226 45%,transparent 70%);animation:vajraa-gold-sweep 2400ms ease-out 200ms both}
.home-immersive .brand-line{position:relative;overflow:hidden}
.home-immersive .brand-line:after{content:'';position:absolute;bottom:0;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,#c5a45e,transparent);transform-origin:left;animation:vajraa-line-in 1400ms cubic-bezier(.16,1,.3,1) 500ms both}
@keyframes vajraa-title-rise{from{opacity:0;transform:translateY(32px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes vajraa-soft-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes vajraa-photo-reveal{from{opacity:.3;clip-path:inset(0 0 0 15%)}to{opacity:1;clip-path:inset(0)}}
@keyframes vajraa-gold-sweep{from{opacity:0;transform:translateX(-50%)}35%{opacity:1}to{opacity:0;transform:translateX(50%)}}
@keyframes vajraa-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.home-immersive .retail-pack{position:relative;transform:perspective(800px) rotateX(var(--pack-rx,0deg)) rotateY(var(--pack-ry,0deg));transition:transform 300ms ease,box-shadow 300ms ease,border-color 300ms ease;overflow:hidden}
.home-immersive .retail-pack:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#d4b87824 50%,transparent 80%);opacity:0;transform:translateX(-100%);transition:transform 650ms ease,opacity 350ms ease}
.home-immersive .retail-pack:hover:before,.home-immersive .retail-pack:focus-visible:before{opacity:1;transform:translateX(100%)}
.home-immersive .retail-pack:hover,.home-immersive .retail-pack:focus-visible{box-shadow:0 18px 36px #142b5726;border-color:#bfa365}
.home-immersive .retail-pack:hover img{transform:translateY(-10px) scale(1.045)}
.home-immersive .retail-shelf{padding-top:26px;padding-bottom:30px}
.shelf-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:15px}
.shelf-controls span{font:11px Arial,sans-serif;letter-spacing:1px;margin-right:auto;color:#6d6657}
.shelf-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #c9b98f;background:#fff;color:#142b57;font-size:21px;cursor:pointer;transition:background 200ms,translate 200ms}
.shelf-controls button:not(:disabled):hover{background:#142b57;color:#fff;translate:0 -2px}.shelf-controls button:disabled{opacity:.35;cursor:default}
.shelf-progress{height:3px;background:#e1d7c0;margin:4px 0 18px;overflow:hidden}.shelf-progress>span{display:block;height:100%;background:#b59755;transform-origin:left;transform:scaleX(.15);transition:transform 180ms linear}
.home-immersive .play-teaser{position:relative;overflow:hidden;transition:translate 300ms ease,box-shadow 300ms ease;background:linear-gradient(135deg,#142b57,#254573)}
.home-immersive .play-teaser:hover{translate:0 -8px;box-shadow:0 18px 32px #142b5724}
@media(max-width:650px){.home-immersive .hero:before{inset:0}.shelf-controls span{font-size:10px}.shelf-controls button{width:42px;height:42px}.home-immersive .hero-photo img{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.home-immersive .hero h1 .hero-line,.home-immersive .hero-copy>.eyebrow,.home-immersive .hero-copy>p,.home-immersive .hero-copy .actions,.home-immersive .hero-photo,.home-immersive .hero:before,.home-immersive .brand-line:after{animation:none!important}.home-immersive .hero-photo{clip-path:none}.home-immersive .hero:before{opacity:0}.home-immersive .hero-photo img,.home-immersive .retail-pack{transform:none!important;will-change:auto}.home-immersive .retail-pack:hover img{transform:none!important}.home-immersive .play-teaser:hover{translate:none}.home-immersive .retail-pack:before{display:none}}
