.hero-video-bg-wrapper{align-items:center;display:flex;height:auto;justify-content:center;min-height:800px;overflow:hidden;position:relative;width:100%}.hero-video-bg-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-video-bg-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.hero-video-bg-overlay{background:hsla(0,0%,100%,.25);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-video-bg-background--empty{background-color:#000}.hero-video-bg-wrapper.hero-video-bg-video--error .hero-video-bg-background{display:none}.hero-video-bg-content{color:#fff;max-width:1200px;opacity:0;padding:2rem;position:relative;text-align:center;top:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;width:100%;z-index:3}.hero-video-bg-content.fade-in{opacity:1;transform:translateY(0)}.hero-video-bg-main-text{margin-bottom:1.5rem;opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s ease}.hero-video-bg-main-text.animate-slide-in{opacity:1;transform:translateX(0)}.hero-video-bg-main-text h1{font-size:clamp(3.5rem,8vw,8rem);font-weight:700;letter-spacing:.05em;line-height:1;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-video-bg-tagline{align-items:center;display:flex;font-weight:400;gap:2rem;justify-content:center;margin-bottom:2.5rem;margin-top:20px}.tagline-item{color:#fff;font-size:3.5rem;opacity:0;padding:0 1rem;position:relative;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.tagline-item.animate-fade-up{opacity:1;transform:translateY(0)}.tagline-item:not(:last-child):after{color:#fff;content:"•";position:absolute;right:-1.5rem;top:60%;transform:translateY(-50%)}.tagline-prefix{color:#fff}.hero-video-bg-buttons{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.hero-video-bg-buttons.animate-fade-up{opacity:1;transform:translateY(0)}.hero-video-bg-button{background-color:#f5f0e1;border-radius:4px;color:#333;display:inline-block;font-size:clamp(.9rem,1.2vw,1rem);font-weight:600;min-width:120px;padding:clamp(.75rem,1vw,1rem) clamp(1.5rem,2vw,2.5rem);text-align:center;text-decoration:none;transition:all .3s ease}.hero-video-bg-button:hover{background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.hero-video-bg-button-1{background-color:#f5f0e1}.hero-video-bg-button-2{background-color:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);color:#fff}.hero-video-bg-button-2:hover{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);color:#fff}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.hero-video-bg-tagline{gap:1.5rem}.tagline-item{font-size:2.5rem;padding:0 .75rem}.tagline-item:not(:last-child):after{right:-.75rem}.hero-video-bg-buttons{gap:1rem}.hero-video-bg-button{font-size:clamp(.8rem,1vw,.9rem);min-width:100px;padding:.6rem 1.2rem}}@media (max-width:576px){.hero-video-bg-tagline{flex-direction:column;gap:.5rem}.tagline-item{padding:0}.tagline-item:not(:last-child):after{content:none}.hero-video-bg-buttons{flex-direction:column;gap:.75rem}.hero-video-bg-button{font-size:.9rem;max-width:250px;padding:.75rem 1rem;width:100%}}