:root{--primary:#152245;--primary-light:#1e2f5f;--accent:#c9a050;--accent-light:#d4b370;--bg-white:#ffffff;--bg-ivory:#f5f1e6;--text-primary:#152245;--text-muted:rgba(0,0,0,0.6);--button-black:#000000;--glass-border:rgba(0,0,0,0.05);--white:#ffffff;--cream:#fdf8ef;--font-heading:'Marcellus',serif;--font-body:'Noto Sans',sans-serif;--section-padding:100px;--container-width:1200px;--transition-smooth:all 0.6s cubic-bezier(0.16,1,0.3,1);--glass-bg:rgba(255,255,255,0.7);--glass-blur:blur(12px);--shadow-premium:0 20px 40px rgba(0,0,0,0.05);}.custom-cursor{width:20px;height:20px;background:var(--accent);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:transform 0.2s ease;display:none;}@media (min-width:1025px){body{cursor:none;}.custom-cursor{display:block;}}.custom-cursor.active{transform:scale(2.5);background:var(--white);}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--font-body);background-color:var(--bg-white);color:var(--text-primary);line-height:1.6;overflow-x:hidden;width:100%;position:relative;}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;}.text-center{text-align:center;}.text-navy{color:var(--primary);}.text-gold{color:var(--accent);}.bg-ivory{background-color:var(--bg-ivory);}.bg-white{background-color:var(--bg-white);}.section-title{font-size:2.2rem;margin-bottom:20px;color:var(--primary);position:relative;display:inline-block;line-height:1.2;letter-spacing:-0.5px;}.section-title::after{content:'';position:absolute;bottom:-15px;left:0;width:60px;height:3px;background:var(--accent);}.text-center .section-title::after{left:50%;transform:translateX(-50%);}.aeo-box{background:var(--bg-white);border:1px solid var(--glass-border);padding:40px;border-radius:20px;margin-top:-60px;position:relative;z-index:10;box-shadow:var(--shadow-premium);backdrop-filter:var(--glass-blur);}.summary-text{font-size:1.15rem;line-height:1.8;color:var(--text-primary);max-width:900px;margin:0 auto;}.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1);}.reveal.active{opacity:1;transform:translateY(0);}.section-subtitle{display:inline-block;font-size:0.85rem;text-transform:uppercase;letter-spacing:4px;color:var(--accent);margin-bottom:15px;font-weight:600;}.container{max-width:var(--container-width);margin:0 auto;padding:0 15px;}section{padding:35px 0;}.glass{background:rgba(255,255,255,0.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.4);border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,0.05);}.overflow-hidden{overflow:hidden;}.btn{display:inline-block;padding:12px 24px;border-radius:4px;cursor:pointer;transition:0.3s;text-decoration:none;font-size:0.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-body);border:none;}.btn-primary{background:var(--primary);color:var(--white);}.btn-primary:hover{background:var(--accent);color:var(--primary);}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);}.btn-outline:hover{background:var(--primary);color:var(--white);}.btn-dark{display:inline-block;background:#000;color:#fff;border-radius:4px;padding:14px 30px;text-decoration:none;text-transform:uppercase;font-size:0.8rem;letter-spacing:1.5px;font-weight:600;font-family:var(--font-body);}.btn-block{width:100%;}nav{position:fixed;top:0;width:100%;z-index:1000;padding:25px 0;transition:all 0.4s ease;background:transparent;}nav.scrolled{background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,0.04);padding:12px 0;}.nav-content{display:flex;justify-content:space-between;align-items:center;}.logo{font-family:var(--font-heading);font-size:1.4rem;text-decoration:none;color:#ffffff;letter-spacing:2px;text-transform:uppercase;}nav.scrolled .logo{color:var(--primary);}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:350px;height:100vh;background:#ffffff;display:flex;flex-direction:column;padding:80px 40px;gap:0;transition:right 0.3s ease;box-shadow:-5px 0 30px rgba(0,0,0,0.1);z-index:1001;overflow-y:auto;list-style:none;}.nav-links.active{right:0;}.nav-links li{padding:15px 0;border-bottom:1px solid var(--glass-border);width:100%;}.nav-links a:not(.btn){text-decoration:none;color:var(--primary);font-weight:500;transition:0.3s;font-size:1rem;text-transform:uppercase;letter-spacing:1.5px;}nav.scrolled .nav-links a:not(.btn){color:var(--primary);}.btn-book-nav{background:#000000 !important;color:#ffffff !important;padding:12px 28px !important;border-radius:6px !important;font-size:0.8rem !important;border:none !important;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;transition:all 0.3s ease;}.btn-book-nav:hover{background:var(--accent) !important;color:var(--primary) !important;}.menu-toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer;z-index:1002;padding:5px;}.menu-toggle span{width:25px;height:2px;background:#ffffff;transition:all 0.3s ease;}nav.scrolled .menu-toggle span{background:var(--primary);}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}.menu-toggle.active span:nth-child(2){opacity:0;}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}.hero-slider{height:100vh;width:100%;position:relative;overflow:hidden;background:#000;}.hero-slides{height:100%;width:100%;}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out,transform 8s ease-out;display:flex;align-items:center;image-rendering:-webkit-optimize-contrast;will-change:opacity,transform;transform:scale(1.1);}.hero-slide.active{opacity:1;transform:scale(1);}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.6),rgba(0,0,0,0.2));z-index:1;}.hero-content{position:relative;z-index:2;}.hero-content.text-left{text-align:left;max-width:700px;padding-left:0;text-align:center;}.hero-title{font-size:1.8rem;color:#ffffff;line-height:1.1;opacity:0;animation:revealUp 1s ease forwards;animation-delay:0.3s;}.hero-subtitle{font-size:0.9rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-top:10px;opacity:0;animation:revealUp 1s ease forwards;animation-delay:0.6s;}@keyframes revealUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.reveal{opacity:0;transform:translateY(30px);transition:var(--transition-smooth);}.reveal.active{opacity:1;transform:translateY(0);}.hero-cta-container{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);width:90%;z-index:5;}.hero-bottom-cta{background:#ffffff !important;color:#000000 !important;padding:16px 40px;font-size:0.9rem;letter-spacing:2px;text-transform:uppercase;border-radius:4px;font-weight:600;}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:5;}.mouse{width:22px;height:36px;border:2px solid rgba(255,255,255,0.5);border-radius:12px;position:relative;}.mouse::after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:rgba(255,255,255,0.7);border-radius:3px;animation:scrollDot 2s infinite;}@keyframes scrollDot{0%{opacity:1;transform:translateX(-50%) translateY(0);}100%{opacity:0;transform:translateX(-50%) translateY(15px);}}.hero-btns{display:flex;gap:20px;justify-content:center;}.spec-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--glass-border);}.spec-name{font-weight:500;font-size:0.9rem;color:var(--text-muted);}.spec-val{font-weight:600;color:var(--primary);font-size:0.9rem;}.spec-icon{font-size:2rem;color:var(--accent);margin-bottom:15px;display:block;}.spec-label{font-size:0.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:5px;}.spec-value{font-size:1.2rem;font-family:var(--font-heading);color:var(--cream);}.specs-list{margin-top:30px;}.promise-section{padding:40px 0;overflow:hidden;}.promise-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:none;-ms-overflow-style:none;padding:0 20px 20px;width:auto;margin:0;}.promise-grid::-webkit-scrollbar{display:none;}.promise-item{flex:0 0 160px;scroll-snap-align:start;text-align:center;background:#fff;padding:20px 15px;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.03);border:1px solid var(--glass-border);}.promise-item h3{font-size:1rem;margin:12px 0 8px;color:var(--primary);font-family:var(--font-heading);}.promise-item p{font-size:0.8rem;color:var(--text-muted);}.promise-icon{font-size:2rem;display:block;}.split-vessel{display:grid;grid-template-columns:1fr;gap:40px;align-items:flex-start;}.vessel-slider-container{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:16/10;}.vessel-slider-container img{width:100%;height:100%;object-fit:cover;}.vessel-slider-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:10px;}.vessel-slider-controls button{background:#000;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:0.3s;font-size:1rem;}.vessel-slider-controls button:hover{background:#333;}.cabin-section{padding:50px 0;overflow:hidden;}.cabin-grid.pricing-grid{display:grid;grid-template-columns:1fr;gap:20px;}.cabin-grid .cabin-card{border-radius:8px;overflow:hidden;}.cabin-grid .cabin-card .cabin-img{width:100%;height:180px;object-fit:cover;display:block;}.cabin-image-slider{position:relative;height:300px;width:100%;overflow:hidden;background:#f0f0f0;border-radius:8px 8px 0 0;}.slides-container{width:100%;height:100%;position:relative;}.cabin-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center 30%;opacity:0;transition:opacity 0.5s ease-in-out;display:none;}.cabin-slide.active{opacity:1;display:block !important;z-index:2;filter:brightness(1.04) contrast(1.08) saturate(1.06);}.slider-controls .prev-btn,.slider-controls .next-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9);color:var(--primary);border:none;padding:0;cursor:pointer;font-size:1.5rem;z-index:10;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.3s;}.slider-controls .prev-btn:hover,.slider-controls .next-btn:hover{background:var(--primary);color:white;}.slider-controls .prev-btn{left:15px;}.slider-controls .next-btn{right:15px;}.slider-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;}.slide-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.5);border:1px solid rgba(0,0,0,0.1);cursor:pointer;padding:0;transition:all 0.3s;}.slide-dot.active{background:white;transform:scale(1.2);box-shadow:0 0 8px rgba(0,0,0,0.2);}.destinations-carousel{padding:50px 0;}.carousel-wrapper{position:relative;overflow:hidden;padding:20px 0;}.carousel-track{display:flex;gap:30px;overflow-x:auto;margin:0;width:100%;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:20px;}.carousel-track::-webkit-scrollbar{display:none;}.destination-card{flex:0 0 240px;scroll-snap-align:start;border-radius:8px;overflow:hidden;position:relative;aspect-ratio:1/1.2;}.dest-img{width:100%;height:100%;background-size:cover;background-position:center;transition:0.6s ease;}.destination-card:hover .dest-img{transform:scale(1.1);}.dest-info{position:absolute;bottom:0;left:0;width:100%;padding:40px 30px;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);color:#fff;}.dest-info h3{font-size:1.25rem;font-family:var(--font-heading);}.dest-explore{display:inline-block;margin-top:8px;font-size:0.85rem;font-weight:600;color:var(--accent);letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity 0.4s,transform 0.4s;}.destination-card:hover .dest-explore{opacity:1;transform:translateY(0);}.carousel-nav{display:flex;justify-content:center;gap:20px;margin-top:40px;}.carousel-btn{background:#fff;border:1px solid #ddd;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:0.3s;}.carousel-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);}.pricing-section{padding:50px 0;}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.pricing-card{transition:0.6s cubic-bezier(0.165,0.84,0.44,1);border:1px solid var(--glass-border);display:flex;flex-direction:column;justify-content:center;}.pricing-card:hover{border-color:var(--accent);}.pricing-table-wrapper{width:100%;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.03);overflow-x:auto;margin:0;border:1px solid var(--glass-border);}.elegant-pricing-table{width:100%;border-collapse:collapse;min-width:500px;}.elegant-pricing-table th{background:var(--bg-ivory);color:var(--primary);text-align:left;padding:15px 20px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:0.8rem;border-bottom:2px solid var(--accent);}.elegant-pricing-table td{padding:15px 20px;border-bottom:1px solid var(--glass-border);vertical-align:middle;}.elegant-pricing-table tr:last-child td{border-bottom:none;}.elegant-pricing-table .cabin-name{font-family:var(--font-heading);font-size:1.05rem;color:var(--primary);font-weight:500;}.elegant-pricing-table .cabin-desc{color:var(--text-muted);font-size:0.85rem;}.elegant-pricing-table .cabin-price{font-weight:700;color:var(--accent);font-size:1.05rem;}.elegant-pricing-table .btn-text{color:var(--primary);text-decoration:none;font-weight:600;font-size:0.9rem;transition:0.3s;}.elegant-pricing-table .btn-text:hover{color:var(--accent);padding-left:5px;}.elegant-pricing-table tr:hover td{background-color:#fafafa;}.charter-pricing-table{width:100%;border-collapse:separate;border-spacing:0 12px;min-width:550px;}.charter-pricing-table th{background:transparent;color:var(--text-muted);text-align:left;padding:10px 24px;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:0.75rem;border-bottom:none;}.charter-pricing-table tr{background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.03);transition:transform 0.3s ease,box-shadow 0.3s ease;}.charter-pricing-table tr:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.06);}.charter-pricing-table td{padding:22px 24px;border:none;vertical-align:middle;color:var(--text-muted);font-size:0.95rem;}.charter-pricing-table td:first-child{border-radius:12px 0 0 12px;}.charter-pricing-table td:last-child{border-radius:0 12px 12px 0;}.charter-pricing-table td strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--primary);}.pricing-info-grid{margin-top:30px;display:flex;flex-direction:row;gap:15px;align-items:stretch;}.pricing-info-card{flex:1;padding:20px 15px;}.pricing-info-title{margin-bottom:15px;font-family:var(--font-heading);font-size:1rem;}.pricing-info-list{list-style:none;padding:0;margin:0;}.pricing-info-list li{margin-bottom:10px;color:var(--text-muted);font-size:0.75rem;line-height:1.4;display:flex;align-items:flex-start;}.booking-section{padding:50px 0;}.booking-form .form-row{display:flex;flex-direction:column;gap:15px;margin-bottom:15px;}.booking-form .form-group{flex:1;}.booking-form label{font-size:0.85rem;margin-bottom:8px;display:block;font-weight:500;}.booking-form input,.booking-form select{width:100%;padding:14px;border:1px solid var(--glass-border);border-radius:8px;color:var(--primary);background:#ffffff;font-family:var(--font-body);}.payment-methods{margin:30px 0;}.method-label{margin-bottom:15px;font-weight:600;}.methods-grid{display:grid;grid-template-columns:1fr;gap:15px;}.method-item input{display:none;}.method-box{display:block;padding:15px;border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;text-align:center;transition:0.3s;}.method-item input:checked+.method-box{border-color:var(--accent);background:rgba(201,160,80,0.1);}.payment-icons{display:flex;gap:12px;align-items:center;margin-top:10px;}.pay-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,0,0,0.08);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.06);transition:transform 0.3s,box-shadow 0.3s;cursor:default;}.pay-icon svg{display:block;}.pay-icon:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}.gallery-section{padding-bottom:0;background-color:var(--bg-white);content-visibility:auto;contain-intrinsic-size:0 600px;}.gallery-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:40px;}.gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;cursor:pointer;transition:0.3s ease;}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:0.5s ease;}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(21,34,69,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:0.3s ease;}.gallery-item:hover .gallery-overlay{opacity:1;}.gallery-item:hover img{transform:scale(1.1);}.instagram-icon{font-size:2rem;color:#fff;}.gallery-cta{margin-top:50px;text-align:center;}.instagram-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:2px solid var(--primary);color:var(--primary);padding:12px 30px;border-radius:50px;text-decoration:none;font-weight:600;transition:0.3s;font-family:var(--font-heading);letter-spacing:1px;}.instagram-btn:hover{background:var(--primary);color:#fff;}.reviews-section{padding:50px 0;background:var(--bg-ivory);content-visibility:auto;contain-intrinsic-size:0 500px;}.reviews-carousel{overflow:hidden;position:relative;}.reviews-track{display:flex;gap:30px;transition:transform 0.5s ease;}.review-card{flex:0 0 350px;background:#fff;border-radius:8px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,0.03);border:1px solid var(--glass-border);position:relative;}.review-stars{color:var(--accent);font-size:1.2rem;margin-bottom:20px;letter-spacing:2px;}.review-text{font-size:1rem;line-height:1.8;color:var(--primary);font-style:italic;margin-bottom:25px;}.review-author strong{display:block;color:var(--primary);font-family:var(--font-heading);font-size:1.1rem;}.review-author span{color:var(--text-muted);font-size:0.85rem;}.reviews-dots{display:flex;justify-content:center;gap:10px;margin-top:40px;}.review-dot{width:10px;height:10px;border-radius:50%;background:#ccc;cursor:pointer;transition:0.3s;}.review-dot.active{background:var(--accent);transform:scale(1.2);}.journal-preview{padding:50px 0;content-visibility:auto;contain-intrinsic-size:0 500px;}#articles-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none;}#articles-grid::-webkit-scrollbar{display:none;}#articles-grid .article-card{flex:0 0 280px;scroll-snap-align:start;}.faq-section{padding:50px 0;}.footer{background:var(--primary);padding:72px 0 0;color:rgba(255,255,255,0.75);content-visibility:auto;contain-intrinsic-size:0 380px;}.footer-grid{display:grid;grid-template-columns:1fr;gap:44px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,0.1);}.footer-brand{max-width:280px;}.footer-logo-link{display:inline-block;margin-bottom:20px;}.footer-logo-img{height:85px;width:auto;max-width:100%;}.footer-tagline{font-size:0.88rem;line-height:1.7;color:rgba(255,255,255,0.6);margin-bottom:24px;}.footer-social{display:flex;gap:12px;flex-wrap:wrap;}.footer-social-link{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,0.65);text-decoration:none;font-size:0.82rem;font-weight:500;padding:8px 14px;border:1px solid rgba(255,255,255,0.15);border-radius:50px;transition:all 0.25s;}.footer-social-link:hover{color:#fff;border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.08);}.footer-col-title{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,0.4);margin-bottom:20px;}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}.footer-nav-list a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.9rem;transition:color 0.2s;}.footer-nav-list a:hover{color:#fff;}.footer-address{font-style:normal;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;}.footer-address p{font-size:0.86rem;color:rgba(255,255,255,0.65);line-height:1.5;margin:0;}.footer-contact{display:flex;flex-direction:column;gap:10px;}.footer-contact-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:0.88rem;font-weight:500;transition:color 0.2s;color:rgba(255,255,255,0.75);}.footer-contact-link:hover{color:#fff;}.footer-wa{color:#4ade80;}.footer-wa:hover{color:#86efac;}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:20px 0;font-size:0.78rem;color:rgba(255,255,255,0.3);}.footer-bottom-tagline{font-size:0.78rem;}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:#fff;padding:15px 25px;border-radius:50px;display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:0.95rem;box-shadow:0 8px 25px rgba(37,211,102,0.4);z-index:999;transition:all 0.3s ease;}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(37,211,102,0.5);}.wa-icon{font-size:1.3rem;}.dest-detail-hero{position:relative;min-height:70vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;}.dest-hero-overlay{width:100%;padding:120px 0 80px;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.2) 60%,transparent 100%);}.dest-hero-title{font-family:var(--font-heading);font-size:4rem;color:#fff;margin:10px 0;letter-spacing:-1px;}.dest-hero-tagline{font-size:1.2rem;color:rgba(255,255,255,0.85);font-style:italic;max-width:600px;margin:0 auto;}.back-link{display:inline-block;margin-bottom:40px;color:var(--primary);text-decoration:none;font-weight:600;font-size:0.95rem;transition:color 0.3s;}.back-link:hover{color:var(--accent);}.dest-content-section{padding:80px 0;}.dest-content-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;}.dest-main-copy h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:25px;}.dest-main-copy p{font-size:1.05rem;line-height:1.85;color:var(--text-muted);margin-bottom:20px;}.dest-main-copy strong{color:var(--primary);}.dest-highlights{background:var(--bg-ivory);border-radius:12px;padding:35px 30px;position:sticky;top:120px;}.dest-highlights h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--primary);margin-bottom:20px;}.dest-highlights ul{list-style:none;padding:0;}.dest-highlights li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,0.06);font-size:0.95rem;color:var(--text-muted);}.dest-highlights li:last-child{border-bottom:none;}.dest-cta{margin-top:30px;text-align:center;}.dest-cta .btn{width:100%;}.summary-section{padding:40px 0;border-bottom:1px solid rgba(0,0,0,0.05);}.summary-container{text-align:left;padding:0 20px;}.summary-title{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:15px;color:var(--primary);line-height:1.4;}.summary-text{font-size:1rem;line-height:1.8;color:var(--text-color);opacity:0.9;}#vessel{padding:50px 0;}#itinerary{padding:50px 0;}@media (min-width:768px){.section-title{font-size:3rem;margin-bottom:20px;}.section-subtitle{font-size:1rem;margin-bottom:20px;}.container{padding:0 20px;}.btn{padding:14px 30px;font-size:0.9rem;}.btn-dark{padding:14px 30px;}.hero-title{font-size:3.5rem;}.hero-subtitle{font-size:1.1rem;letter-spacing:4px;margin-top:20px;}section{padding:var(--section-padding) 0;}.summary-section{padding:60px 0;}.summary-container{text-align:center;max-width:900px;margin:0 auto;}.summary-title{font-size:2.2rem;margin-bottom:20px;}.summary-text{font-size:1.15rem;line-height:1.9;opacity:1;}.promise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow-x:visible;margin:0;padding:0;width:100%;gap:40px;}.promise-item{flex:auto;background:transparent;border:none;box-shadow:none;padding:0;}.promise-item h3{font-size:1.2rem;margin:15px 0;}.promise-item p{font-size:0.9rem;}.promise-icon{font-size:2.5rem;}.methods-grid{grid-template-columns:1fr 1fr;}.gallery-grid{grid-template-columns:repeat(2,1fr);}#articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));overflow-x:visible;padding-bottom:0;}#articles-grid .article-card{flex:auto;}.cabin-grid.pricing-grid{grid-template-columns:repeat(2,1fr);}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}.pricing-table-wrapper{margin:0;width:100%;border-radius:8px;border:1px solid var(--glass-border);}.pricing-info-grid{gap:40px;margin-top:60px;}.pricing-info-card{padding:40px;}.pricing-info-title{font-size:1.2rem;margin-bottom:20px;}.pricing-info-list li{font-size:0.95rem;margin-bottom:15px;}.booking-form .form-row{flex-direction:row;gap:20px;margin-bottom:20px;}}@media (min-width:1024px){.menu-toggle{display:none;}.nav-links{position:static;flex-direction:row;align-items:center;gap:30px;width:auto;max-width:none;height:auto;background:transparent;padding:0;box-shadow:none;overflow-y:visible;}.nav-links li{border-bottom:none;width:auto;padding:0;}.nav-links a:not(.btn){color:#ffffff;font-size:0.85rem;}nav.scrolled .nav-links a:not(.btn){color:var(--primary);}.section-title{font-size:3.5rem;}.hero-title{font-size:4.5rem;}.hero-content.text-left{padding-left:60px;text-align:left;}.hero-cta-container{bottom:80px;left:80px;transform:none;width:auto;}.split-vessel{grid-template-columns:1.2fr 0.8fr;gap:80px;}.vessel-actions{flex-direction:row;gap:20px;width:auto;}.cabin-grid.pricing-grid{grid-template-columns:repeat(4,1fr);}.gallery-grid{grid-template-columns:repeat(4,1fr);}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;}.footer-brand{max-width:none;}.dest-content-grid{grid-template-columns:1fr 340px;gap:60px;}}.nav-item.dropdown{position:relative;}.dropdown-menu{position:absolute;top:100%;right:0;background:white;box-shadow:0 4px 15px rgba(0,0,0,0.1);border-radius:8px;padding:10px 0;display:none;z-index:1000;min-width:120px;}.dropdown-menu li{display:block !important;width:100% !important;margin:0 !important;}.dropdown-menu a{color:var(--primary) !important;padding:8px 15px !important;display:block !important;font-size:0.85rem !important;}.dropdown-menu a:hover{background:rgba(0,0,0,0.05);}.nav-actions{display:flex;align-items:center;gap:20px;z-index:1002;}.nav-item.dropdown{position:relative;list-style:none;}.lang-switcher{cursor:pointer;font-weight:500;color:#ffffff;text-decoration:none;font-size:0.9rem;display:flex;align-items:center;gap:5px;padding:10px 0;}nav.scrolled .lang-switcher{color:var(--primary);}.dropdown-menu{display:none;position:absolute;top:100%;right:0;background:#ffffff;min-width:160px;box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:8px;padding:10px 0;z-index:1003;list-style:none;}.dropdown-menu li{padding:0 !important;border-bottom:none !important;}.dropdown-menu a{display:block;padding:10px 20px;color:var(--primary);text-decoration:none;font-size:0.85rem;transition:background 0.3s;}.dropdown-menu a:hover{background:rgba(0,0,0,0.05);}.nav-item.dropdown:hover .dropdown-menu{display:block;}@media (max-width:1024px){.nav-links{padding-top:100px;}.lang-switcher{font-size:0.8rem;}}:root{--safe-bottom:env(safe-area-inset-bottom,0px);}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;transition:opacity 0.3s ease;}.nav-overlay.active{display:block;opacity:1;}@media (max-width:1023px){.whatsapp-float{bottom:calc(84px + var(--safe-bottom));right:16px;padding:0;width:52px;height:52px;border-radius:50%;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,0.45);}.wa-text{display:none;}.wa-icon{font-size:1.6rem;line-height:1;}}.mobile-cta-bar{display:none;}@media (max-width:1023px){.mobile-cta-bar{display:flex;align-items:center;gap:12px;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px 16px;padding-bottom:calc(10px + var(--safe-bottom));transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 -4px 24px rgba(0,0,0,0.08);z-index:900;border-top:1px solid rgba(0,0,0,0.06);}.mobile-cta-bar.visible{transform:translateY(0);}.mobile-cta-book{flex:1;text-align:center;border-radius:50px !important;padding:13px 20px !important;font-size:0.95rem !important;font-weight:600;white-space:nowrap;}.mobile-cta-wa{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);font-size:1.4rem;text-decoration:none;flex-shrink:0;box-shadow:0 4px 12px rgba(37,211,102,0.4);transition:transform 0.15s;}.mobile-cta-wa:active{transform:scale(0.9);}body{padding-bottom:calc(76px + var(--safe-bottom));}.hero-slider{height:66vw;min-height:280px;max-height:70vh;}.hero-slide{background-size:cover;background-position:center center;background-color:#000;}.hero-overlay{background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0.1) 100%);}.hero-cta-container{bottom:20px;}}@media (max-width:767px){.glass,.destination-card,.cabin-card,.pricing-card,.aeo-box,.global-card,.article-card,.pricing-info-card,.promise-item,.pricing-table-wrapper,.faq-item{border-radius:18px !important;}.hero-bottom-cta{border-radius:50px !important;padding:14px 28px !important;}.promise-grid{display:grid !important;grid-template-columns:1fr 1fr !important;overflow-x:visible !important;padding:0 4px !important;gap:12px !important;margin:0 !important;}.promise-item{flex:none !important;background:#fff !important;border:1px solid var(--glass-border) !important;box-shadow:0 4px 15px rgba(0,0,0,0.03) !important;padding:20px 12px !important;}.gallery-grid{grid-template-columns:1fr 1fr !important;gap:8px !important;}.elegant-pricing-table,.elegant-pricing-table thead,.elegant-pricing-table tbody,.elegant-pricing-table th,.elegant-pricing-table td,.elegant-pricing-table tr{display:block;}.elegant-pricing-table thead tr{position:absolute;top:-9999px;left:-9999px;visibility:hidden;}.elegant-pricing-table{min-width:unset !important;}.elegant-pricing-table tbody tr{border-radius:16px !important;border:1px solid var(--glass-border);margin-bottom:14px;padding:16px;background:#fff;}.elegant-pricing-table td{padding:5px 0 !important;border:none;text-align:left;}.elegant-pricing-table td::before{content:attr(data-label);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.6px;color:var(--text-muted);display:block;margin-bottom:2px;}.elegant-pricing-table td.cabin-cta{margin-top:10px;}.elegant-pricing-table .btn-text{display:inline-block;padding:10px 24px;background:var(--primary);color:#fff !important;border-radius:50px;font-size:0.85rem;font-weight:600;}.dest-explore{opacity:1 !important;transform:none !important;}.btn:active,.destination-card:active,.cabin-card:active,.article-card:active{transform:scale(0.97);transition:transform 0.1s ease;}.vessel-actions{flex-direction:column !important;gap:12px;width:100%;}.vessel-actions .btn{border-radius:50px !important;width:100%;text-align:center;}.carousel-wrapper{overflow:visible;padding:10px 0 20px;margin:0 -16px;}.carousel-track{gap:12px;padding:0 16px 10px;scroll-padding-left:16px;}.destination-card{flex:0 0 44vw;aspect-ratio:3/4;border-radius:16px !important;}.dest-info{padding:20px 14px;}.dest-info h3{font-size:0.9rem;}.dest-explore{font-size:0.75rem;margin-top:4px;}.carousel-nav{display:none;}.cabin-grid.pricing-grid{display:flex !important;flex-direction:row !important;overflow-x:auto !important;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:14px !important;padding:4px 16px 16px !important;margin:0 -16px !important;grid-template-columns:unset !important;}.cabin-grid.pricing-grid::-webkit-scrollbar{display:none;}.cabin-grid.pricing-grid .cabin-card{flex:0 0 68vw !important;scroll-snap-align:start;min-width:0;}.cabin-image-slider{height:200px !important;border-radius:16px 16px 0 0 !important;}.slider-controls .prev-btn,.slider-controls .next-btn{width:32px;height:32px;font-size:1rem;}}.partners-section{padding:80px 0;}.partners-grid{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:40px;}.partner-logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--primary);opacity:0.4;filter:grayscale(1);transition:var(--transition-smooth);font-weight:700;letter-spacing:1px;}.partner-logo:hover{opacity:1;filter:grayscale(0);transform:scale(1.1);}@media (max-width:767px){.partners-grid{gap:30px;}.partner-logo{font-size:1.1rem;}}