/* V6.10.25 · Two-stage visit flow · Luna video displayed at native 2:3 proportions beside the existing hero copy */
.hero-v41-video-slot{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0}
.hero-v41-video-photo{position:relative;width:min(448px,100%);aspect-ratio:2 / 3;overflow:hidden;border-radius:24px;background:#b8bcc4;box-shadow:0 28px 70px rgba(0,0,0,.28);isolation:isolate}
.hero-v41-luna-video{display:block;opacity:0;transition:opacity .18s ease;width:100%;height:100%;object-fit:contain;object-position:center;background:#b8bcc4}
.hero-v41-video-sound{position:absolute;right:14px;top:14px;z-index:5;width:40px;height:40px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(8,14,72,.78);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hero-v41-video-sound:hover{transform:translateY(-1px)}
.hero-v41-video-sound.is-on{background:#bc9844;color:#080e48}
.hero-luna-direct-cta{animation:heroLunaPulse 1.8s ease-in-out infinite;box-shadow:0 14px 34px rgba(188,152,68,.16)}
@keyframes heroLunaPulse{0%,100%{transform:scale(1);box-shadow:0 12px 28px rgba(0,0,0,.2)}50%{transform:scale(1.045);box-shadow:0 16px 38px rgba(188,152,68,.38)}}
.hero-luna-direct-cta:hover{animation-play-state:paused}
@media(max-width:1060px){.hero-v41-video-photo{width:min(448px,100%)}}
@media(max-width:720px){.hero-v41-video-slot{padding-top:4px}.hero-v41-video-photo{width:min(100%,360px);border-radius:20px}.hero-v41-video-sound{right:10px;top:10px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.hero-luna-direct-cta{animation:none}.hero-v41-video-sound:hover{transform:none}}

.hero-v41-luna-video.is-ready{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-v41-luna-video{transition:none}}
