.background-slideshow{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.background-slideshow.paused .bg-slide{animation-play-state:paused!important}.bg-slide{opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;top:0;left:0;position:absolute!important}.bg-slide.active{opacity:1}.bg-slide-1.active,.bg-slide-3.active,.bg-slide-5.active,.bg-slide-7.active,.bg-slide-9.active{animation:7s ease-in-out forwards kenBurnsZoomIn}.bg-slide-2.active,.bg-slide-4.active,.bg-slide-6.active,.bg-slide-8.active{animation:7s ease-in-out forwards kenBurnsZoomOut}@keyframes kenBurnsZoomIn{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes kenBurnsZoomOut{0%{transform:scale(1.15)}to{transform:scale(1)}}.bg-overlay{background:var(--carbon);opacity:.9;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}
.video-container{cursor:pointer;flex-shrink:0;width:auto;height:auto;position:relative}.video-thumbnail{width:50vw;height:28.125vw;box-shadow:0 8px 24px var(--black-30);border-radius:12px;position:relative;overflow:hidden}.thumbnail-slideshow{width:100%;height:100%;position:relative}.thumbnail-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.thumbnail-image.active{opacity:1}.play-button{cursor:pointer;z-index:10;pointer-events:none;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-bubble-icon{width:100%;height:100%;transition:transform .3s}.video-container:hover .play-bubble-icon{transform:scale(2)}@media (max-width:1024px){.video-thumbnail{width:90vw;max-width:90vw;height:50.625vw}.play-button{width:84px;height:84px}}@media (max-width:768px){.video-thumbnail{width:90vw;max-width:500px;height:50.625vw;max-height:281.25px}.play-button{width:48px;height:48px}}
.video-modal{z-index:9999;opacity:0;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.video-modal.active{opacity:1;justify-content:center;align-items:center;display:flex}.video-modal.closing{opacity:0;justify-content:center;align-items:center;display:flex}.video-modal-close{z-index:10002;cursor:pointer;opacity:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;padding:0;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.video-modal-close:hover{transform:scale(1.15)}.video-modal-close:active{transform:scale(.95)}.video-modal-close .close-bubble{pointer-events:none;width:100%;height:100%;position:absolute}.video-modal-close .close-icon{z-index:1;width:22px;height:22px;display:block;position:relative}@media (max-width:768px){.video-modal-close{width:31px;height:31px;top:8px;right:8px}.video-modal-close .close-bubble{width:31px;height:31px}.video-modal-close .close-icon{width:20px;height:20px}}.video-modal-overlay{cursor:pointer;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.video-modal-content{z-index:10000;flex-direction:column;justify-content:center;align-items:center;width:71.25vw;max-width:71.25vw;margin-top:-20px;display:flex;position:relative}.video-modal-player{width:100%;max-width:100%;height:0;box-shadow:0 20px 60px var(--black-50);border-radius:12px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-modal-player iframe{border:none;border-radius:12px;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.video-modal-content{width:73.5vw;max-width:73.5vw;margin-top:-20px}}.video-modal-loader{background:var(--carbon-90);z-index:1;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}
.badges-section{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:2em 0;padding:0;display:flex}.platform-badges{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(32px,6vw,48px);width:70%;max-width:70%;padding:0 clamp(12px,3vw,24px);display:flex}.platform-link{opacity:.85;transition:transform .3s,opacity .3s;display:inline-block}.platform-link:hover{opacity:1;transform:scale(1.01)}.platform-link:focus{outline:none}.platform-link:active{transform:scale(.95)}.platform-badge{width:192px;height:auto;display:block}@media (max-width:1024px){.platform-badges{flex-wrap:nowrap;justify-content:space-between;gap:clamp(16px,3vw,24px);width:90vw;max-width:90vw}.platform-badge{width:clamp(168px,33.6vw,216px)}}@media (max-width:768px){.badges-section{margin-top:1em}.platform-badges{flex-wrap:wrap;justify-content:space-between;gap:clamp(12px,3vw,20px);width:90vw;max-width:500px;padding:0}.platform-badge{width:clamp(160px,40vw,200px)}.platform-link:first-child{justify-content:center;width:100%;display:flex}.platform-link:nth-child(2),.platform-link:nth-child(3){flex:1;max-width:48%}}
footer{flex-direction:column;align-items:center;gap:0;margin-top:auto;padding:clamp(16px,3vh,24px) 0;display:flex}.partners-grid{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,24px);width:100%;max-width:600px;display:grid}.partner-item{color:inherit;opacity:.75;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s,opacity .3s;display:flex}.partner-item:hover{opacity:1;transform:scale(1.05)}.partner-item.cym{gap:0}.partner-logo{object-fit:contain;width:auto;height:clamp(36px,6vh,56px)}.partner-logo.vermut{height:clamp(48px,8vh,72px)}.partner-logo.cym-logo{aspect-ratio:1;object-fit:cover;border:1px solid var(--white-50);border-radius:50%;flex-shrink:0;width:auto;height:clamp(32px,5.5vh,60px);margin:0 5px 0 0}.cym-text{flex-direction:column;gap:2px;display:flex}.cym-title{font-family:var(--font-lato);color:var(--pergamin,#f4f1ec);margin:0;font-size:clamp(.825rem,1.32vw,1.045rem);font-weight:700;line-height:1.2}.cym-tagline{font-family:var(--font-alex-brush);color:var(--pergamin,#f4f1ec);margin:0;font-size:clamp(.924rem,1.54vw,1.155rem);font-style:italic;font-weight:400;line-height:1.2}.producer-text{font-family:var(--font-montserrat);color:var(--pergamin,#f4f1ec);opacity:.75;margin:clamp(8px,1.5vh,18px) 0 0;font-size:clamp(.7rem,1.1vw,.85rem)}.dupla-logo{opacity:.75;width:auto;height:clamp(32px,5.5vh,48px);transition:transform .3s,opacity .3s}.dupla-logo:hover{opacity:1}@media (max-width:768px){.partners-grid{grid-template-columns:1fr;gap:clamp(24px,4vw,32px)}.partner-logo.vermut{height:clamp(40px,7vh,60px)}.partner-logo.cym-logo{height:clamp(28px,5vh,50px);margin:0 12px 0 0}.cym-title{font-size:clamp(.99rem,1.584vw,1.254rem)}.cym-tagline{font-size:clamp(1.109rem,1.848vw,1.386rem)}.dupla-logo{height:clamp(24px,4.125vh,36px)}}
.page-container{z-index:1;flex-direction:column;gap:clamp(4px,.8vh,8px);max-width:1200px;min-height:100dvh;margin:0 auto;padding:clamp(16px,3vh,32px) clamp(16px,3vh,32px) 0;display:flex;position:relative}.logo-container{justify-content:center;align-items:center;width:100%;max-width:600px;margin-top:clamp(24px,2vh,36px);margin-left:auto;margin-right:auto;display:flex}.main-title{text-align:center;font-size:clamp(2rem,5vw,4rem);font-family:var(--font-lilita-one);color:var(--pergamin,#f4f1ec);letter-spacing:0;margin:0;font-weight:400;line-height:.7}.tagline-section{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:calc(100vw - clamp(24px,6vw,48px));padding-bottom:clamp(8px,1vh,12px);display:flex}.tagline{color:var(--pergamin,#f4f1ec);text-align:center;letter-spacing:.02em;width:100%;text-shadow:0 4px 8px var(--black-40),0 2px 4px var(--black-30);margin:0;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:700;line-height:1.2}.animation-video-row{flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,4vw,60px);width:100%;padding:0 clamp(12px,3vw,24px);display:flex}.logo-animation{flex-shrink:0;width:auto;height:auto}.logo-animation svg{width:auto;height:14.4vw;max-height:14.4vw}.drop-shadow{filter:drop-shadow(0 4px 6px var(--black-30))drop-shadow(0 2px 4px var(--black-30))}@media (max-width:1024px){.animation-video-row{flex-direction:column;gap:clamp(16px,3vh,32px)}.logo-animation svg{height:20vw;max-height:20vw}}@media (max-width:768px){.main-title{font-size:clamp(1.8rem,6vw,3rem)}.tagline{font-size:1.2rem;line-height:1.3}.animation-video-row{gap:clamp(12px,2.5vh,24px)}.logo-animation svg{height:35vw;max-height:35vw}}
