html,body{overflow-x:hidden}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172073;justify-content:space-between;align-items:center;width:100%;padding:22px 8%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.logo{color:#fff;font-size:2rem;font-weight:700}.nav-links{gap:40px;list-style:none;display:flex}.nav-links a{color:#fff;font-weight:500;text-decoration:none;transition:all .3s}.nav-links a:hover{color:#109c9c}.nav-button{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:40px;padding:15px 32px;font-weight:700;transition:all .3s}.nav-button:hover{background:#0d7f7f;transform:translateY(-2px)}.menu-icon{color:#fff;cursor:pointer;font-size:2rem;display:none}@media (width<=900px){.navbar{padding:18px 7%}.logo{font-size:1.6rem}.nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1720d1;border:1px solid #ffffff14;border-radius:25px;flex-direction:column;align-items:center;gap:30px;width:92%;margin-top:15px;padding:35px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-links.active{display:flex}.nav-links a{font-size:1.1rem}.menu-icon{display:block}.nav-button{display:none}}.hero{background-position:50%;background-size:cover;align-items:center;width:100%;height:100vh;padding:0 8%;display:flex;position:relative}.hero-content{z-index:2;width:100%;max-width:700px}.hero-subtitle{letter-spacing:3px;color:#fff;margin-bottom:20px;font-size:.8rem;font-weight:600}.hero h1{margin-bottom:30px;font-size:5rem;line-height:1.1}.hero-description{max-width:600px;margin-bottom:40px;font-size:1.1rem;line-height:1.8}.hero-buttons{gap:20px;display:flex}.primary-btn{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:999px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .3s}.primary-btn:hover{transform:translateY(-2px)}.secondary-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:999px;padding:16px 32px;font-size:1rem;transition:all .3s}.secondary-btn:hover{background:#ffffff1a}@media (width<=900px){.hero{text-align:center;justify-content:center;min-height:100vh;padding:140px 24px 80px;overflow:hidden}.hero-content{width:100%;max-width:100%;margin:0 auto}.hero h1{color:#fff;letter-spacing:-1px;width:100%;font-size:3rem;line-height:1.15}.hero-description{color:#ffffffeb;margin-top:24px;font-size:1rem;line-height:1.7}.hero-buttons{flex-direction:column;gap:18px;margin-top:35px}.primary-btn,.secondary-btn{width:100%}}.destinations-section{background:#fff;padding:120px 8%}.destinations-header{margin-bottom:60px}.destinations-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:600}.destinations-header h2{color:#111;font-size:3rem;line-height:1.2}.destinations-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.destination-card{cursor:pointer;border-radius:24px;height:420px;position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;transition:all .5s}.destination-card:hover img{transform:scale(1.08)}.destination-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);align-items:flex-end;padding:30px;display:flex;position:absolute;inset:0}.destination-overlay h3{font-size:1.6rem;font-weight:700}@media (width<=900px){.destinations-header h2{font-size:2.2rem}.destinations-grid{grid-template-columns:1fr}.destination-card{height:320px}}.ai-section{background:#f7f7f7;justify-content:center;align-items:center;gap:80px;padding:120px 8%;display:flex}.ai-image{flex:1}.ai-image img{object-fit:cover;border-radius:30px;width:100%;height:550px}.ai-content{flex:1}.ai-content p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.ai-content h2{color:#111;margin-bottom:30px;font-size:3.5rem;line-height:1.1}.ai-content span{color:#555;margin-bottom:30px;font-size:1.1rem;line-height:1.8;display:block}.ai-content ul{margin-bottom:40px}.ai-content li{color:#222;margin-bottom:15px;font-weight:500}.ai-content button{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:40px;padding:18px 35px;font-size:1rem;font-weight:700;transition:all .3s}.ai-content button:hover{background:#0d7f7f;transform:translateY(-3px)}@media (width<=900px){.ai-section{flex-direction:column;padding:90px 7%}.ai-content h2{font-size:2.5rem}.ai-image img{height:350px}}.premium-plans{background:#fff;padding:140px 8%}.plans-header{text-align:center;margin-bottom:80px}.plans-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.plans-header h2{color:#111;font-size:3.2rem;line-height:1.2}.plans-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.plan-card{background:#f8f8f8;border:2px solid #0000;border-radius:28px;padding:50px 40px;transition:all .4s;position:relative}.plan-card:hover{transform:translateY(-10px)}.featured{background:#fff;border:2px solid #109c9c;transform:scale(1.03)}.badge{color:#fff;letter-spacing:1px;background:#109c9c;border-radius:30px;padding:8px 18px;font-size:.7rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-card h3{color:#111;margin-bottom:20px;font-size:1.8rem}.plan-card h2{color:#109c9c;margin-bottom:20px;font-size:3rem}.plan-card p{color:#666;margin-bottom:30px;line-height:1.8}.plan-card ul{margin-bottom:40px}.plan-card li{color:#222;margin-bottom:15px}.plan-card button{color:#fff;cursor:pointer;background:#109c9c;border:none;border-radius:40px;width:100%;padding:18px;font-size:1rem;font-weight:700;transition:all .3s}.plan-card button:hover{background:#0d7f7f}@media (width<=900px){.plans-header h2{font-size:2.3rem}.plans-grid{grid-template-columns:1fr}.featured{transform:none}}.plans-description{color:#d9d9d9;max-width:700px;margin:20px auto 0;font-size:18px;line-height:1.7}.plan-payment{color:#00a7a7;margin-top:-10px;font-weight:600}.plan-duration{color:#bdbdbd;margin-bottom:20px}.plans-trust{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:80px;display:grid}.trust-item{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:30px}.trust-item h4{color:#12c2c2;margin-bottom:12px;font-size:20px}.trust-item p{color:#d0d0d0;line-height:1.6}@media (width<=900px){.plans-trust{grid-template-columns:1fr}}.plan-buttons{flex-direction:column;gap:14px;margin-top:30px;display:flex}.secondary-plan-btn{color:#12c2c2;background:0 0;border:2px solid #12c2c2}.secondary-plan-btn:hover{background:#12c2c21a}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;width:100%;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.reservation-modal{background:#111827;border-radius:28px;width:100%;max-width:720px;padding:40px;animation:.3s modalAppear;position:relative;box-shadow:0 20px 60px #0006}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:20px;right:20px}.modal-tag{color:#12c2c2;letter-spacing:3px;margin-bottom:20px;font-size:13px}.reservation-modal h2{color:#fff;margin-bottom:20px;font-size:46px}.modal-description{color:#d1d5db;margin-bottom:40px;font-size:18px;line-height:1.8}.modal-info{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.modal-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:25px}.modal-card h3{color:#12c2c2;margin-bottom:15px}.modal-card p{color:#d1d5db;line-height:1.7}.calendar-btn{color:#fff;background:#12c2c2;border-radius:14px;padding:14px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.calendar-btn:hover{background:#0ea5a5}@media (width<=768px){.reservation-modal{padding:35px 25px}.reservation-modal h2{font-size:34px}.modal-info{grid-template-columns:1fr}}.payment-btn{color:#fff;cursor:pointer;background:#12c2c2;border:none;border-radius:14px;padding:16px 28px;font-size:17px;font-weight:700;transition:all .3s}.payment-btn:hover{background:#0ea5a5;transform:translateY(-3px)}.testimonials{background:#f7f7f7;padding:130px 8%}.testimonials-header{margin-bottom:70px}.testimonials-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.testimonials-header h2{color:#111;font-size:3rem;line-height:1.2}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial-card{background:#fff;border-radius:28px;padding:40px;transition:all .3s}.testimonial-card:hover{transform:translateY(-8px)}.testimonial-card span{color:#444;margin-bottom:40px;line-height:1.9;display:block}.testimonial-user{align-items:center;gap:15px;display:flex}.avatar{color:#fff;background:#109c9c;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-weight:700;display:flex}.testimonial-user h4{color:#111;margin-bottom:5px}.testimonial-user p{color:#777}@media (width<=900px){.testimonials-header h2{font-size:2.3rem}.testimonials-grid{grid-template-columns:1fr}}.faq-section{background:#fff;padding:130px 8%}.faq-header{text-align:center;margin-bottom:70px}.faq-header p{color:#109c9c;letter-spacing:3px;margin-bottom:20px;font-size:.8rem;font-weight:700}.faq-header h2{color:#111;font-size:3rem;line-height:1.2}.faq-container{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid #ddd;padding:35px 0}.faq-item h3{color:#111;margin-bottom:15px;font-size:1.3rem}.faq-item p{color:#555;line-height:1.8}@media (width<=900px){.faq-header h2{font-size:2.2rem}.faq-item h3{font-size:1.1rem}}.footer{color:#fff;background:#0f1720;padding:100px 8% 40px}.footer-top{justify-content:space-between;gap:80px;margin-bottom:80px;display:flex}.footer-brand{max-width:400px}.footer-brand h2{margin-bottom:20px;font-size:2.5rem}.footer-brand p{color:#b9c0c7;line-height:1.8}.footer-links{gap:70px;display:flex}.footer-links div{flex-direction:column;display:flex}.footer-links h4{color:#fff;margin-bottom:25px}.footer-links a{color:#b9c0c7;margin-bottom:15px;text-decoration:none;transition:all .3s}.footer-links a:hover{color:#109c9c}.footer-bottom{color:#8d98a5;border-top:1px solid #ffffff1a;padding-top:30px}@media (width<=900px){.footer-top{flex-direction:column}.footer-links{flex-direction:column;gap:40px}}body{background:#f5f5f5;margin:0;font-family:Arial,Helvetica,sans-serif}.planes-container{text-align:center;background:#f7f9f9;padding:100px 40px}.titulo{color:#0b8f8f;margin-bottom:15px;font-size:3rem;font-weight:700}.subtitulo{color:#555;margin-bottom:70px;font-size:1.1rem;line-height:1.7}.cards-container{flex-wrap:wrap;justify-content:center;gap:35px;display:flex}.card{background:#fff;border-radius:24px;width:320px;padding:45px 30px;transition:all .35s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.card:hover{transform:translateY(-12px)}.destacada{border:3px solid #0b8f8f;transform:scale(1.03)}.badge{color:#fff;background:#0b8f8f;border-radius:50px;padding:8px 18px;font-size:.8rem;font-weight:700;position:absolute;top:15px;left:50%;transform:translate(-50%)}.icono-plan{margin-bottom:20px;font-size:3rem}.card h2{color:#0b8f8f;margin-bottom:10px;font-size:2rem}.asesorias{color:#333;margin-bottom:35px;font-weight:600}.card ul{text-align:left;color:#444;margin-bottom:40px;padding-left:0;line-height:2;list-style:none}.card ul li{margin-bottom:12px}.precio{background:#f1f7f7;border-radius:18px;margin-top:25px;padding:25px}.precio h3{color:#0b8f8f;margin-bottom:10px;font-size:2.3rem}.precio span{color:#555;margin-bottom:20px;display:block}.precio button{color:#fff;cursor:pointer;background:#0b8f8f;border:none;border-radius:12px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .3s}.precio button:hover{background:#066d6d}.descripcion-plan{color:#666;margin-top:25px;font-size:.95rem;line-height:1.6}@media (width<=768px){.planes-container{padding:70px 20px}.titulo{font-size:2.2rem}.subtitulo{font-size:1rem}.cards-container{flex-direction:column;align-items:center}.card{width:100%;max-width:340px}}.confirmacion-page{background-color:#0000;background-image:linear-gradient(#050a19e0,#050a19eb),url(/assets/Luna_Monserrate-BVWYNvCq.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.confirmacion-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f1eeb;border:1px solid #ffffff14;border-radius:30px;width:100%;max-width:900px;padding:60px;box-shadow:0 20px 60px #00000073}.confirmacion-tag{color:#0fa4af;letter-spacing:4px;margin-bottom:20px;font-size:14px;font-weight:700}.confirmacion-card h1{color:#fff;margin-bottom:25px;font-size:64px;line-height:1.1}.confirmacion-text{color:#ffffffc7;max-width:700px;margin-bottom:50px;font-size:22px;line-height:1.8}.confirmacion-info{grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:45px;display:grid}.info-box{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;padding:30px}.info-box h3{color:#0fa4af;margin-bottom:15px;font-size:24px}.info-box p{color:#ffffffbf;font-size:17px;line-height:1.8}.calendar-button{color:#fff;cursor:pointer;background:#0fa4af;border:none;border-radius:18px;padding:20px 38px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.calendar-button:hover{background:#0c8e97;transform:translateY(-4px)}@media (width<=768px){.confirmacion-card{padding:35px 25px}.confirmacion-card h1{font-size:42px}.confirmacion-text{font-size:18px}.confirmacion-info{grid-template-columns:1fr}.calendar-button{text-align:center;box-sizing:border-box;width:100%}}
