*{margin:0;padding:0;box-sizing:border-box}:root{--primary-navy:#120c4d;--primary-blue:#5fa3ba;--background-light:#eff4f7;--accent-gold:#ffd60a;--accent-orange:#ff8500;--text-dark:#120c4d;--text-light:#6b7280;--white:#ffffff;--success-green:#10b981;--warning-red:#ef4444;--gradient-primary:linear-gradient(135deg, var(--primary-navy) 0%, var(--primary-blue) 100%);--gradient-accent:linear-gradient(45deg, var(--accent-orange), var(--accent-gold));--shadow-light:0 5px 20px rgba(0, 0, 0, 0.1);--shadow-medium:0 10px 30px rgba(0, 0, 0, 0.15);--shadow-heavy:0 15px 40px rgba(0, 0, 0, 0.2)}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);font-size:16px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--text-dark)}h1{font-size:clamp(2.5rem, 8vw, 5rem)}h2{font-size:clamp(2rem, 6vw, 3.5rem)}h3{font-size:clamp(1.5rem, 4vw, 2.5rem)}h4{font-size:clamp(1.25rem, 3vw, 2rem)}p{margin-bottom:1.5rem;font-size:clamp(1rem, 2.5vw, 1.125rem);line-height:1.7}strong{font-weight:600;color:var(--text-dark)}.header{background:var(--primary-navy);color:#fff;padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;transition:all 0.3s ease;box-shadow:0 2px 20px rgb(18 12 77 / .8)}.header.scrolled{background:var(--primary-navy);box-shadow:0 5px 25px rgb(18 12 77 / .9)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;cursor:pointer;text-decoration:none;color:#fff}.logo-icon{width:40px;height:40px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-navy);font-size:1.1rem}.logo-image{height:40px;width:auto;display:none}.nav-menu{display:flex;gap:2rem;list-style:none;align-items:center}.nav-menu a{color:#fff;text-decoration:none;transition:all 0.3s ease;padding:.75rem 1.25rem;border-radius:25px;font-weight:500;position:relative}.nav-menu a:hover,.nav-menu a.active{background:rgb(255 255 255 / .15);transform:translateY(-2px)}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}.mobile-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease}.mobile-close-btn:hover{background:rgb(255 255 255 / .2)}.product-hero{background:var(--gradient-primary);color:#fff;padding:8rem 0 4rem;position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center}.product-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="200" cy="200" r="3" fill="white" opacity="0.1"/><circle cx="800" cy="300" r="2" fill="white" opacity="0.1"/><circle cx="400" cy="600" r="2" fill="white" opacity="0.1"/><circle cx="600" cy="800" r="3" fill="white" opacity="0.1"/></svg>');z-index:1}.product-hero>*{position:relative;z-index:2}.promo-badge{background:var(--accent-gold);color:var(--primary-navy);padding:.75rem 1.5rem;border-radius:25px;display:inline-block;font-weight:700;margin-bottom:1.5rem;font-size:clamp(0.9rem, 2.5vw, 1.1rem);box-shadow:0 5px 15px rgb(255 214 10 / .4);animation:pulse 2s infinite}.product-hero h1{color:var(--accent-gold);font-size:clamp(3rem, 10vw, 6rem);margin-bottom:1rem;font-weight:900;line-height:1}.product-hero .subtitle{font-size:clamp(1.5rem, 5vw, 2.5rem);margin-bottom:2rem;opacity:.95;font-weight:300}.product-hero .description{font-size:clamp(1.1rem, 3vw, 1.4rem);margin-bottom:1rem;opacity:.9;line-height:1.5;max-width:800px}.desktop-break{display:none}@media (min-width:769px){.desktop-break{display:block}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:clamp(3rem, 8vw, 6rem) 0}.product-info{display:grid;grid-template-columns:2fr 1fr;gap:4rem;margin-bottom:4rem}.product-content h2{color:var(--primary-navy);margin-bottom:2rem;font-size:clamp(2rem, 5vw, 3rem);font-weight:800}.guarantee-box{background:var(--background-light);padding:2rem;border-radius:20px;margin-bottom:3rem;border-left:6px solid var(--success-green)}.guarantee-box h3{color:var(--primary-navy);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.guarantee-icon{background:var(--success-green);color:#fff;padding:.5rem;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:1rem}.guarantee-box ul{list-style:none;padding:0;margin-bottom:1rem}.guarantee-box li{margin-bottom:.5rem;font-size:.95rem;color:var(--text-dark)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.feature-highlight{background:#fff;border:2px solid var(--success-green);padding:1.5rem;border-radius:15px;text-align:center;transition:all 0.3s ease}.feature-highlight:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.feature-highlight .icon{font-size:2rem;margin-bottom:.5rem}.feature-highlight strong{display:block;margin-bottom:.5rem;color:var(--text-dark)}.feature-highlight small{color:var(--text-light);font-size:.9rem}.pricing-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-medium);position:sticky;top:100px;border:3px solid var(--accent-gold);height:fit-content;width:100%}.pricing-promo{background:var(--accent-gold);color:var(--primary-navy);padding:1rem;border-radius:15px;text-align:center;margin-bottom:2rem;font-weight:700}.pricing-promo small{display:block;font-size:.9rem;margin-top:.5rem}.price{font-size:clamp(2.5rem, 8vw, 4rem);color:var(--accent-orange);font-weight:800;text-align:center;margin-bottom:.5rem;line-height:1}.price-subtitle{text-align:center;color:var(--text-light);margin-bottom:1rem;font-size:.95rem}.price-original{text-decoration:line-through;color:var(--text-light);text-align:center;margin-bottom:1rem;font-size:1.1rem}.savings-badge{background:var(--success-green);color:#fff;padding:.75rem 1rem;border-radius:25px;font-weight:700;text-align:center;margin-bottom:2rem;font-size:.95rem}.payment-options{background:var(--background-light);padding:1.5rem;border-radius:15px;margin-bottom:2rem}.payment-options h4{margin-bottom:1rem;color:var(--primary-navy);font-size:1.1rem}.payment-option{margin-bottom:1rem;font-size:.95rem}.payment-option strong{color:var(--text-dark)}.payment-note{font-size:.85rem;color:var(--text-light);margin-bottom:0}.plan-upgrades{margin-bottom:2rem}.plan-upgrades h4{margin-bottom:1rem;color:var(--primary-navy);font-size:1.1rem}.plan-upgrade{border:2px solid var(--primary-blue);border-radius:10px;padding:1rem;margin-bottom:1rem;transition:all 0.3s ease}.plan-upgrade:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-light)}.plan-upgrade.premium{border-color:var(--accent-gold)}.plan-upgrade strong{color:var(--text-dark)}.plan-upgrade .price-add{color:var(--accent-orange);font-weight:700}.plan-upgrade small{color:var(--text-light);font-size:.85rem}.cta-button{background:var(--gradient-accent);color:#fff;padding:1.25rem 2rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:block;text-align:center;box-shadow:var(--shadow-light);margin-bottom:1rem}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.booking-info{text-align:center;font-size:.9rem;color:var(--text-light);background:var(--background-light);padding:1rem;border-radius:10px;line-height:1.5}.itinerary-section{margin-bottom:4rem}.itinerary-section h2{color:var(--primary-navy);margin-bottom:2rem;font-size:clamp(2rem, 5vw, 2.5rem)}.route-overview{background:var(--gradient-primary);color:#fff;padding:2rem;border-radius:20px;text-align:center;margin-bottom:2rem}.route-overview h3{color:var(--accent-gold);margin-bottom:1rem;font-size:1.5rem}.route-overview p{font-size:1.1rem;margin-bottom:0}.itinerary-grid{display:grid;gap:2rem}.itinerary-region{background:#fff;padding:2rem;border-radius:15px;box-shadow:var(--shadow-light);border-left:6px solid;transition:all 0.3s ease}.itinerary-region:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.itinerary-region.red{border-left-color:#e11d48}.itinerary-region.green{border-left-color:#059669}.itinerary-region.purple{border-left-color:#7c3aed}.itinerary-region.yellow{border-left-color:#f59e0b}.itinerary-region.blue{border-left-color:#0ea5e9}.region-badge{color:#fff;padding:.7rem 1.5rem;border-radius:25px;display:inline-block;font-weight:700;margin-bottom:1.5rem;font-size:1.1rem}.region-badge.red{background:#e11d48}.region-badge.green{background:#059669}.region-badge.purple{background:#7c3aed}.region-badge.yellow{background:#f59e0b}.region-badge.blue{background:#0ea5e9}.itinerary-region h3{color:var(--primary-navy);margin-bottom:1rem;font-size:1.4rem}.hotel-info{margin-bottom:1rem;font-weight:600;color:var(--text-dark)}.itinerary-region p{text-align:justify;margin-bottom:0;color:var(--text-dark)}.catalog-info{background:var(--background-light);padding:2rem;border-radius:15px;margin-top:2rem;text-align:center}.catalog-info h4{color:var(--primary-navy);margin-bottom:1rem}.catalog-info p{color:var(--text-light);margin-bottom:1rem}.catalog-button{background:var(--accent-orange);color:#fff;padding:.5rem 1rem;border-radius:20px;text-decoration:none;font-size:.9rem;display:inline-block;margin-top:1rem}.guarantee-section{background:var(--background-light);text-align:center;margin-bottom:4rem}.guarantee-section h2{color:var(--primary-navy);margin-bottom:2rem;font-size:clamp(2rem, 5vw, 3rem)}.guarantee-section .container{max-width:1000px}.guarantee-section p{font-size:clamp(1.1rem, 3vw, 1.3rem);margin-bottom:3rem;text-align:center;color:var(--text-dark)}.guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.guarantee-item{background:#fff;padding:2rem;border-radius:15px;box-shadow:var(--shadow-light);border-top:4px solid var(--success-green);transition:all 0.3s ease}.guarantee-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.guarantee-item .icon{width:60px;height:60px;background:var(--success-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.guarantee-item h4{color:var(--text-dark);margin-bottom:1rem;font-size:1.2rem}.guarantee-item p{color:var(--text-light);font-size:.95rem;line-height:1.5;margin-bottom:0;text-align:center}.guarantee-quote{font-style:italic;font-size:1.1rem;margin-bottom:0;color:var(--primary-navy);font-weight:600}.next-experiences{background:var(--background-light)}.section-title{text-align:center;color:var(--primary-navy);margin-bottom:1.5rem;font-size:clamp(2rem, 6vw, 3rem);font-weight:800;position:relative}.section-title::after{content:'';width:80px;height:4px;background:var(--gradient-accent);position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);border-radius:2px}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:4rem;font-size:clamp(1.1rem, 3vw, 1.4rem);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.next-experiences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.next-experience-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-light);text-align:center;border:2px dashed var(--primary-blue);opacity:.8;transition:all 0.3s ease;border:1px solid #f3f4f6}.next-experience-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.next-experience-card{position:relative;overflow:hidden}.next-experience-card:hover{transform:translateY(-5px);opacity:1;box-shadow:var(--shadow-medium)}.next-experience-card .icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff}.next-experience-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.3rem}.next-experience-card p{color:var(--text-light);line-height:1.6;margin-bottom:1rem;text-align:center}.launch-date{color:var(--accent-orange);font-weight:700;font-size:.9rem}.newsletter-cta{text-align:center;margin-top:3rem}.newsletter-cta p{font-size:1.1rem;color:var(--text-light);margin-bottom:1rem}.cta-button.secondary{background:#fff0;border:2px solid var(--primary-blue);color:var(--primary-blue)}.cta-button.secondary:hover{background:var(--primary-blue);color:#fff}.newsletter-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .7);z-index:2000;display:none;align-items:center;justify-content:center;padding:1rem}.newsletter-popup{background:#fff;border-radius:20px;padding:3rem 2rem;max-width:500px;width:100%;text-align:center;position:relative;animation:slideInUp 0.3s ease-out}.newsletter-popup .close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.floating-cta{position:fixed;bottom:20px;right:20px;z-index:999;background:var(--gradient-accent);color:#fff;padding:1rem 1.5rem;border-radius:50px;box-shadow:0 10px 30px rgb(255 133 0 / .4);text-decoration:none;font-weight:600;animation:pulse 2s infinite;transition:all 0.3s ease;font-size:.9rem}.floating-cta:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgb(255 133 0 / .6)}.footer{background:var(--primary-navy);color:#fff;padding:3rem 0 1rem;margin-top:4rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--accent-gold);margin-bottom:1rem}.footer-section p,.footer-section a{color:#d1d5db;text-decoration:none;line-height:1.8}.footer-section a:hover{color:var(--accent-gold)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .2);padding-top:2rem;text-align:center;color:#9ca3af}.social-icons{display:flex;gap:1rem;align-items:center;margin-top:1rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-blue);color:#fff;border-radius:50%;text-decoration:none;font-size:1.2rem;transition:all 0.3s ease}.social-icon:hover{background:var(--accent-orange);transform:translateY(-3px);box-shadow:0 8px 20px rgb(255 133 0 / .4)}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.cta-buttons .cta-button{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:.5rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.fade-in-up{animation:fadeInUp 0.8s ease-out forwards}.header.hidden{transform:translateY(-100%)}@media (max-width:768px){.nav-menu{position:fixed;top:0;right:-100%;width:85%;max-width:350px;height:100vh;background:var(--primary-navy);flex-direction:column;padding:6rem 0 2rem;transition:right 0.3s ease;box-shadow:-5px 0 15px rgb(0 0 0 / .3);z-index:1001;overflow-y:auto}.nav-menu.active{right:0}.nav-menu a{padding:1rem 2rem;border-radius:0;border-bottom:1px solid rgb(255 255 255 / .1);width:100%;text-align:left;color:#fff}.nav-menu a:hover,.nav-menu a.active{background:rgb(255 255 255 / .15);color:#fff}.mobile-close-btn{display:flex}.mobile-menu-btn{display:block}.product-hero{min-height:60vh;padding:6rem 0 3rem}.product-info{grid-template-columns:1fr;gap:2rem}.pricing-card{position:static;margin-top:2rem}.features-grid{grid-template-columns:1fr;gap:1rem}.guarantee-grid{grid-template-columns:1fr;gap:1.5rem}.next-experiences-grid{grid-template-columns:1fr;gap:1.5rem}.cta-buttons{flex-direction:column;gap:.5rem}.cta-buttons .cta-button{width:100%;min-width:auto}.footer-content{grid-template-columns:1fr;text-align:center}.floating-cta{bottom:15px;right:15px;left:15px;text-align:center;font-size:.85rem;padding:.75rem 1rem}}@media (max-width:480px){.container{padding:0 .75rem}.section{padding:2rem 0}.product-hero{padding:6rem 0 3rem}.pricing-card{padding:1.5rem}.itinerary-region{padding:1.5rem}.guarantee-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.guarantee-grid{grid-template-columns:repeat(2,1fr)}.next-experiences-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.guarantee-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.text-center{text-align:center}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}