.heroVideo{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translateX(-50%) translateY(-50%);object-fit:cover;z-index:1;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}@media (max-aspect-ratio:16/9){.heroVideo{width:100%;height:auto}}@media (min-aspect-ratio:16/9){.heroVideo{width:auto;height:100%}}.heroVideo::-webkit-media-controls,.heroVideo::-webkit-media-controls-panel{display:none!important}.heroVideo::-webkit-media-controls-play-button,.heroVideo::-webkit-media-controls-start-playback-button{display:none!important}.heroVideo::-webkit-media-controls-mute-button,.heroVideo::-webkit-media-controls-volume-slider{display:none!important}.heroVideo::-webkit-media-controls-current-time-display,.heroVideo::-webkit-media-controls-timeline{display:none!important}.heroVideo::-webkit-media-controls-fullscreen-button,.heroVideo::-webkit-media-controls-time-remaining-display{display:none!important}.heroVideo::-webkit-media-controls-overlay-play-button{display:none!important}.heroVideo::-moz-media-controls{display:none!important}.heroVideo{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (max-width:768px){.heroVideo{object-position:center center}}@media (max-width:480px){.heroVideo{min-height:120%;min-width:120%}}.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 50%,rgba(0,0,0,.5));transition:opacity .3s ease-in-out}.hero-content{text-shadow:2px 2px 4px rgba(0,0,0,.8);backdrop-filter:blur(1px)}.hero-button{backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.hero-button:hover{backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.4);transform:translateY(-2px)}.gradientOverlay{background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.4) 35%,rgba(0,0,0,.2) 65%,transparent);transition:opacity .3s ease-in-out}.textGradient{background:linear-gradient(135deg,#ffffff,#f3f4f6 50%,#e5e7eb);background-size:200% 200%;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.scrollIndicator{animation:bounce 2s infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.heroButton{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.heroButton:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.videoContainer{position:relative;width:100%;height:100%;overflow:hidden}.heroVideo{will-change:transform;backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.heroVideo{min-width:120%;min-height:120%;transform:translateX(-50%) translateY(-50%) scale(1.1)}.gradientOverlay{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.6) 50%,rgba(0,0,0,.4))}}