.marsello-ai-landing{animation:gradientAnimation 20s ease-in-out infinite;background:linear-gradient(66deg,#1a1a2e,#1a1a2e 3%,#1e2756 10%,#2b3a87 20%,#4558d0 32%,#6b7aff 40%,#8b98ff 50%,#6b7aff 60%,#4558d0 68%,#2b3a87 80%,#1e2756 90%,#1a1a2e 97%,#1a1a2e);background-size:200% 100%;height:50vh;min-height:700px;position:relative;text-align:center;z-index:1}.marsello-ai-landing,.marsello-ai-landing__container{align-items:center;display:flex;justify-content:center}.marsello-ai-landing__container{flex-direction:column;gap:1.5rem;padding-bottom:8rem;width:100%}.marsello-ai-landing__logo img{height:auto;max-width:140px;object-fit:contain}.marsello-ai-landing__header{color:#fff;font-family:Poppins,sans-serif;font-size:80px;font-weight:300;letter-spacing:0;line-height:1;max-width:900px}.marsello-ai-landing__subheader{color:#fff;font-family:Poppins,sans-serif;font-size:20px;font-weight:300;line-height:1.4;margin-bottom:.5rem;max-width:800px;opacity:1}.marsello-ai-landing__video-section{align-items:center;aspect-ratio:8/9;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding-top:2rem;position:relative;width:100%;z-index:2}.marsello-ai-landing__video-container{aspect-ratio:8/9;border-radius:15px;margin:0 auto;max-width:1400px;overflow:hidden;transform:translateY(-50%) scale(.7);transition:transform .1s ease-out;width:90%;will-change:transform}.animation-complete .marsello-ai-landing__video-container{transform:translateY(0) scale(1)}.marsello-ai-landing__video-wrapper{background-color:#252525;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15);height:100%;overflow:hidden;position:relative;width:100%}.marsello-ai-landing__video-placeholder{align-items:center;background-color:#1a1a2e;border-radius:8px;color:#fff;display:flex;height:100%;justify-content:center;width:100%}.marsello-ai-landing__video-placeholder-content{text-align:center}.marsello-ai-landing__video-placeholder-icon{color:#6b7aff;margin-bottom:1rem}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media screen and (max-width:768px){.marsello-ai-landing__header{font-size:50px}.marsello-ai-landing__subheader{font-size:20px}}