.video-container{position:relative;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,rgba(61,84,77,.1) 0%,rgba(61,84,77,5%) 100%);padding:.5rem;box-shadow:0 0 0 1px rgba(61,84,77,.1),0 20px 40px -15px rgba(61,84,77,.2),0 0 rgba(61,84,77,0);transition:all .4s cubic-bezier(.4,0,.2,1)}.video-container:hover{box-shadow:0 0 0 1px rgba(61,84,77,.2),0 30px 60px -15px rgba(61,84,77,.3),0 0 0 4px rgba(61,84,77,5%);transform:translateY(-4px)}.video-element{display:block;width:100%;height:auto;border-radius:1rem;background:#1a1a1a;aspect-ratio:16/9;object-fit:cover}.video-element::-webkit-media-controls-panel{background:rgba(61,84,77,.9)}.video-element::-webkit-media-controls-play-button{color:#3d544d}.video-element:not([src]){background:linear-gradient(90deg,rgba(61,84,77,.1) 25%,rgba(61,84,77,.2) 50%,rgba(61,84,77,.1) 75%);background-size:200% 100%;animation:videoShimmer 1.5s infinite}@keyframes videoShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(prefers-color-scheme:dark){.video-container{background:linear-gradient(135deg,rgba(74,222,128,8%) 0%,rgba(74,222,128,3%) 100%);box-shadow:0 0 0 1px rgba(74,222,128,.1),0 20px 40px -15px rgba(74,222,128,.15),0 0 rgba(74,222,128,0)}.video-container:hover{box-shadow:0 0 0 1px rgba(74,222,128,.2),0 30px 60px -15px rgba(74,222,128,.25),0 0 0 4px rgba(74,222,128,5%)}.video-element::-webkit-media-controls-panel{background:rgba(74,222,128,.9)}.video-element::-webkit-media-controls-play-button{color:#4ade80}}@media(max-width:768px){.video-container{border-radius:1rem;padding:.375rem}.video-element{border-radius:.75rem}}.video-container::before{content:'';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease}.video-container::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#3D544D,transparent,#3D544D);border-radius:1.6rem;z-index:-1;opacity:0;transition:opacity .4s ease}.video-container:hover::after{opacity:.3}