body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section[id]{scroll-margin-top:100px}#video-player{background:#000;border-radius:16px;overflow:hidden;position:relative}#waitlistModal{opacity:0;transition:opacity .3s ease}#waitlistModal.active{opacity:1}.modal-content{transform:scale(.95) translateY(10px);transition:transform .4s cubic-bezier(.16,1,.3,1)}#waitlistModal.active .modal-content{transform:scale(1) translateY(0)}#waitlistModal.active .modal-backdrop{opacity:1}.premium-overlay{position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);display:flex;align-items:center;padding:0 20px;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:auto}.relative:hover .premium-overlay,#video-player:hover .premium-overlay{opacity:1}.shimmer-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%,-100%) rotate(45deg)}to{transform:translate(100%,100%) rotate(45deg)}}#mobile-menu.active{visibility:visible}#mobile-menu.active #mobile-menu-backdrop{opacity:1}#mobile-menu.active #mobile-menu-panel{transform:translate(0)}@keyframes shimmer{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(200%) rotate(30deg)}}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:rotate(30deg);animation:shimmer 3s infinite linear;pointer-events:none}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalScaleOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.modal-backdrop{animation:modalFadeIn .3s ease-out forwards}.modal-content{animation:modalScaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.modal-backdrop.closing{animation:modalFadeOut .3s ease-in forwards}.modal-content.closing{animation:modalScaleOut .3s ease-in forwards}
