.skip-link,header{position:absolute;left:0}*,.carousel-slide{box-sizing:border-box}.footer,.hero-section,.mission-card,.winners-section{text-align:center}.share-container-mobile .share-text,.share-text{font-size:12px;text-transform:uppercase;letter-spacing:1px}.carousel-container,.mission-card{overflow:hidden;position:relative}*{margin:0;padding:0}.skip-link{top:-40px;background:#895430;color:#fff;padding:8px;text-decoration:none;z-index:100;border-radius:0 0 4px}.logo,body{background-position:center}.cat-image,.logo{background-size:contain;background-repeat:no-repeat}.skip-link:focus{top:0}body{font-family:Montserrat,sans-serif;background-image:url('images/bg.webp');background-size:cover;background-attachment:fixed;background-color:#82bbc0;min-height:100vh;overflow-x:hidden}header{width:100%;height:120px;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 50px;z-index:1000}.logo{width:280px;height:140px;background-image:url('images/logo.webp')}.share-container{display:flex;align-items:center;gap:15px;border:1px solid #fff;padding:8px 20px;border-radius:30px}.share-text{color:#fff;font-weight:600}.share-links{display:flex;gap:10px}.share-links a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#fff;border-radius:50%;text-decoration:none;transition:transform .2s}.share-container-mobile .share-links a:hover,.share-links a:hover{transform:scale(1.1)}.share-links svg{width:16px;height:16px;fill:#895430}.main-container{padding-top:20px}.hero-section{padding:0 20px;min-height:calc(100vh - 240px);display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-visual{position:relative;width:450px;height:450px;margin:0 auto 20px}.cat-image{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:440px;height:560px;padding-top:20px;margin-left:-6px;background-image:url('images/main.webp');background-position:center bottom;z-index:2}.welcome-title{font-size:64px;color:#895430;margin-bottom:30px;font-weight:700}h1.welcome-title{font-size:72px}.hero-description{font-size:20px;color:#fff;max-width:800px;margin:0 auto;line-height:1.6;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.missions-section{padding:60px 20px}.missions-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.mission-card{background:linear-gradient(180deg,#98caca 0,#69a6a6 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:40px 25px;transition:.3s;cursor:pointer;box-shadow:0 8px 32px 0 rgba(31,38,135,.37),0 1px 3px rgba(0,0,0,.1)}.footer-cat,.mission-icon{background-size:contain;background-repeat:no-repeat}.mission-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px 0 rgba(31,38,135,.45),0 2px 4px rgba(0,0,0,.1)}.mission-icon{width:160px;height:160px;margin:0 auto 25px;background-position:center}.mission-icon.survey{background-image:url('images/encuesta.webp')}.mission-icon.photo{background-image:url('images/check-in.webp')}.mission-icon.game{background-image:url('images/juego.webp')}.mission-icon.invite{background-image:url('images/referidos.webp')}.mission-title{font-size:18px;color:#fff;font-weight:600;line-height:1.4}.carousel-container{display:none;max-width:100%;margin:0 auto;padding:0 30px}.carousel-track{display:flex;transition:transform .3s;position:relative}.carousel-slide{min-width:100%;padding:0 20px}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:2px solid #fff;background-color:rgba(255,255,255,.9);color:#895430;font-size:20px;font-weight:700;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:.3s;display:flex;align-items:center;justify-content:center;line-height:1;z-index:10}.cta-button,.winners-button{transition:.3s;box-shadow:0 5px 20px rgba(0,0,0,.2);cursor:pointer}.carousel-button.prev{left:6px}.carousel-button.next{right:6px}.carousel-button:hover{background-color:#fff;color:#895430;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}.carousel-button:active{transform:translateY(-50%) scale(.95)}.winners-section{padding:60px 20px;background-color:#7793ae;position:relative}.winners-title{font-size:48px;color:#fff;margin-bottom:40px;font-weight:700}.winners-button{background-color:#fff;color:#7793ae;font-size:20px;font-weight:600;padding:18px 50px;border:none;border-radius:35px}.cta-button:hover,.winners-button:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(0,0,0,.3)}.countdown-section{padding:60px 20px;text-align:center;background-color:transparent;position:relative}.countdown-title{font-size:28px;color:#fff;margin-bottom:30px;font-weight:600}.countdown-container{display:flex;justify-content:center;gap:25px;margin-bottom:60px}.countdown-item{background-color:rgba(255,255,255,.2);padding:20px 10px;border-radius:20px;width:120px;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:center}.countdown-number{font-size:42px;font-weight:700;color:#fff;display:block;line-height:1}.countdown-label{font-size:20px;color:#fff;font-weight:500;margin-top:5px}.cta-button{background-color:#895430;color:#fff;font-size:20px;font-weight:600;padding:20px 60px;border:none;border-radius:40px;text-decoration:none;display:inline-block}.footer-wrapper{position:relative;margin-top:160px}.footer-cat{width:480px;height:240px;background-image:url('images/footer.webp');background-position:center bottom;position:absolute;bottom:72px;left:50%;transform:translateX(-50%);z-index:10}.footer{padding:20px;background-color:#353535;position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.contact-link,.terms-link{font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;display:inline-block;font-weight:400;transition:color .3s;margin-right:20px}.terms-link:hover{color:rgba(255,255,255,.9);text-decoration:underline}.social-container{display:flex;align-items:center;justify-content:center;gap:15px}.social-text{color:rgba(255,255,255,.8);font-size:14px;font-weight:500}.social-links{display:flex;gap:12px}.social-links a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:rgba(255,255,255,.1);border-radius:50%;transition:.3s}.social-links a:hover{background-color:#02c0c9;transform:translateY(-2px)}.social-links svg{width:18px;height:18px;fill:rgba(255,255,255,0.8);transition:fill .3s}.social-links a:hover svg{fill:white}.share-container-mobile{display:none;position:absolute;top:20px;right:20px;flex-direction:row;align-items:center;gap:15px;border:1px solid #fff;padding:8px 20px;border-radius:30px}.share-container-mobile .share-text{color:rgba(255,255,255,.8);font-weight:600;display:block}.share-container-mobile .share-links{display:flex;justify-content:center;gap:15px}.share-container-mobile .share-links a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#fff;border-radius:50%;text-decoration:none;transition:transform .2s}.share-container-mobile .share-links svg{width:20px;height:20px;fill:#895430}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:none;justify-content:center;align-items:center;z-index:2000;padding:20px}.close-btn,.overlay.show{display:flex}.overlay-content{position:relative;max-width:800px;max-height:90vh;background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden}.overlay-content-scroll{overflow-y:auto;overflow-x:hidden;flex:1;padding-right:10px}.overlay-content-scroll::-webkit-scrollbar{width:8px}.overlay-content-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.overlay-content-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.overlay-content-scroll::-webkit-scrollbar-thumb:hover{background:#555}.close-btn{position:absolute;top:20px;right:25px;background:#f0f0f0;border:none;font-size:28px;cursor:pointer;color:#666;font-weight:700;width:45px;height:45px;align-items:center;justify-content:center;border-radius:50%;transition:.3s;z-index:10}.close-btn:hover{background-color:#e0e0e0;color:#000;transform:rotate(90deg)}.winner-image{max-width:100%;height:auto;border-radius:15px;display:block;margin:0 auto}@media screen and (max-width:768px){.missions-container,header{display:none}.logo{width:100px;height:50px}.main-container{padding-top:80px}.hero-section{padding:40px 20px;min-height:auto}h1.welcome-title{font-size:52px}.hero-visual{width:320px;height:320px;margin:0 auto}.cat-image{width:340px;height:400px}.welcome-title{font-size:48px}.countdown-label,.hero-description{font-size:18px}.missions-section{padding:20px 0}.carousel-container{display:block;padding:30px}.carousel-slide>.mission-card{height:300px}.countdown-section,.winners-section{padding:60px 20px}.winners-title{font-size:36px}.countdown-container{flex-wrap:wrap;gap:10px}.countdown-item{width:22%;padding:15px 5px;gap:2px}.countdown-number{font-size:26px}.cta-button{font-size:18px;padding:16px 40px}.footer{flex-direction:column;height:144px}.footer-wrapper{margin-top:100px}.footer-cat{width:300px;height:150px;bottom:144px}.footer-links-container{display:flex;flex-direction:row;align-items:center;gap:10px}.share-container-mobile{display:flex}}