:root{--bg-deep:#020203;--bg-gradient:radial-gradient(circle at 50% 0%, #1c1c2e 0%, #020203 70%);--glass-surface:rgba(20, 20, 25, 0.4);--glass-border:rgba(255, 255, 255, 0.06);--glass-highlight:rgba(255, 255, 255, 0.1);--glass-blur:blur(20px);--primary-accent:#eebb55;--primary-glow:rgba(238, 187, 85, 0.3);--text-main:#ffffff;--text-secondary:#9ca3af;--font-heading:'Playfair Display',serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--z-nav:1000;--z-modal:2000}*,::after,::before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-deep);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-main);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden;min-height:100vh}.scroll-fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0)}.no-js .scroll-fade-up{opacity:1;transform:translateY(0)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.1;color:var(--text-main)}h1{font-size:clamp(2.5rem, 4vw, 4.5rem);letter-spacing:-2px}h2{font-size:clamp(2.5rem, 6vw, 4rem);margin-bottom:var(--space-md);letter-spacing:-1px}h3{font-size:1.75rem}p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:1.05rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.text-gradient{background:linear-gradient(135deg,#fff 0,#eb5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.navbar{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav);padding:20px 0;transition:background .3s ease,padding .3s ease;background:0 0}.agency-name{font-family:var(--font-heading);font-size:1.2rem;color:#fff;font-weight:600;letter-spacing:1px;display:none}@media (max-width:1023px){.navbar{position:absolute;background:#050505;border-bottom:1px solid rgba(255,255,255,.05);padding:10px 0}.agency-name{display:block}}.navbar.scrolled{background:rgba(2,2,3,.85);backdrop-filter:blur(10px);padding:15px 0;border-bottom:1px solid var(--glass-border)}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:50px}.nav-links a{color:#fff;text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;opacity:.8;transition:all .3s;padding-bottom:5px;border-bottom:1px solid transparent}.nav-links a:hover{opacity:1;color:var(--primary-accent);border-bottom-color:var(--primary-accent)}@media (max-width:1023px){.nav-links{display:none!important}}.mobile-toggle{display:none!important}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.hero-image{display:block!important;height:300px;margin-top:20px;width:100%;object-fit:cover;border-radius:var(--radius-md)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-deep);z-index:var(--z-nav) - 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.77, 0, .175, 1)}.mobile-menu.active{transform:translateY(0)}.mobile-menu a{font-family:var(--font-heading);font-size:2rem;color:var(--text-main);text-decoration:none}section{padding:140px 0;position:relative}@media (max-width:1024px){section{padding:100px 0}}@media (max-width:768px){section{padding:60px 0}}.hero{min-height:100vh;padding:140px 0 100px;display:flex;align-items:center;position:relative;background-image:url('images/headerimg_11zon.webp');background-size:cover;background-position:center}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(2,2,3,.95) 0,rgba(2,2,3,.65) 100%)}.hero-content-grid{position:relative;z-index:2;display:flex;flex-direction:column;gap:40px}.hero-text{max-width:1000px}.hero-text h1{margin-bottom:40px;text-shadow:0 4px 12px rgba(0,0,0,.3)}.hero-text p{max-width:700px;line-height:1.9;font-size:1.15rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-badge{display:inline-block;padding:8px 16px;border:1px solid var(--glass-border);border-radius:50px;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;color:var(--primary-accent);background:rgba(255,255,255,.05)}.glass-panel{background:var(--glass-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);border-radius:var(--radius-md);box-shadow:0 4px 30px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.glass-panel:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.2);border-color:rgba(255,255,255,.1)}.hero-form-container{padding:var(--space-md);max-width:400px;width:100%}.form-group{margin-bottom:15px}.form-input{width:100%;padding:15px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body)}.form-input:focus{outline:0;border-color:var(--primary-accent);background:rgba(255,255,255,.1)}.premium-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;display:flex;flex-direction:column;height:100%;position:relative;box-shadow:0 5px 15px rgba(0,0,0,.4);backface-visibility:hidden;transform:translateZ(0)}.premium-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.6);border-color:rgba(238,187,85,.5)}.highlight-card{border:1px solid rgba(238,187,85,.3)}.card-header{position:relative;height:220px;overflow:hidden;margin-bottom:-1px;z-index:1}.card-img{width:101%;height:101%;object-fit:cover;transition:transform .6s ease;display:block;margin-left:-.5%}.premium-card:hover .card-img{transform:scale(1.1)}.card-overlay{position:absolute;bottom:0;left:0;width:100%;height:70%;background:linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,0) 100%);display:flex;align-items:flex-end;padding:20px;z-index:2;pointer-events:none}.card-title{font-family:var(--font-heading);font-size:1.4rem;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.8);line-height:1.2}.bestseller-badge{position:absolute;top:15px;right:15px;background:var(--primary-accent);color:#000;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:3}.card-body{padding:25px 20px 20px;display:flex;flex-direction:column;gap:15px;flex-grow:1;background:#0f0f12;position:relative;z-index:2}.card-row{display:flex;align-items:center;justify-content:space-between}.duration-row{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px}.duration-badge{display:flex;flex-direction:row;align-items:center;gap:8px;line-height:1.2}.duration-time{font-size:1.1rem;font-weight:700;color:#fff}.duration-separator{color:#888;font-size:.9rem;user-select:none}.duration-label{font-size:1.1rem;font-weight:500;color:#ddd}.tour-notes{background:rgba(255,255,255,.03);padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.03)}.note-item{font-size:.75rem;color:#aaa;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.note-item span{color:var(--primary-accent)}.itinerary-row{margin-top:5px}.itinerary-text{margin:0;font-size:.85rem;color:#ccc;line-height:1.5;white-space:normal}.amenities-row{justify-content:flex-start;gap:12px}.amenity-icon{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:transform .3s}.amenity-icon:hover{transform:translateY(-3px)}.amenity-icon svg{background:rgba(255,255,255,.05);padding:6px;border-radius:50%;width:32px;height:32px;color:var(--primary-accent);transition:all .3s}.amenity-icon:hover svg{background:var(--primary-accent);color:#000}.amenity-icon span{font-size:.65rem;color:#888}.card-footer{padding:20px;background:rgba(0,0,0,.3);border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:15px}.price-block{display:flex;flex-direction:column;gap:4px}.price-label{font-size:.75rem;color:#888}.price-line{display:flex;align-items:baseline;gap:6px}.price-value{font-size:1.6rem;font-weight:700;color:var(--primary-accent);line-height:1}.price-unit{font-size:.95rem;color:#aaa}.card-actions{display:flex;width:100%}.btn-card-primary{width:100%;padding:14px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25, .8, .25, 1);text-align:center;border:none;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#d4af37 0,#aa8a2e 100%);color:#000;box-shadow:0 4px 15px rgba(212,175,55,.3);position:relative;overflow:hidden}.btn-card-primary::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}.btn-card-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(212,175,55,.5)}.btn-card-primary:hover::after{opacity:1}@media (max-width:480px){.card-actions{flex-direction:column}}.btn-primary{width:100%;background:var(--primary-accent);background:linear-gradient(135deg,#eb5 0,#d4af37 100%);color:#000;border:none;padding:18px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);cursor:pointer;transition:all .3s;box-shadow:0 10px 20px -10px rgba(238,187,85,.5);display:flex;justify-content:center;align-items:center;text-align:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px rgba(238,187,85,.6)}.btn-outline{background:0 0;border:1px solid var(--glass-border);color:#fff;padding:16px;text-transform:uppercase;font-size:.8rem;letter-spacing:2px;cursor:pointer;border-radius:var(--radius-sm);transition:all .3s;font-weight:600;display:flex;justify-content:center;align-items:center;text-align:center}.btn-outline:hover{border-color:var(--primary-accent);color:var(--primary-accent);background:rgba(238,187,85,.05)}.testimonials-grid{display:grid;gap:30px;margin-top:60px;margin-bottom:60px}.testimonial-card{background:#0a0a0c;padding:40px 30px;border-radius:var(--radius-md);position:relative;border:1px solid rgba(255,255,255,.03);text-align:left;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.testimonial-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-accent),transparent);opacity:.5;transition:opacity .3s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px rgba(0,0,0,.7)}.testimonial-card:hover::before{opacity:1}.quote-icon{font-family:serif;font-size:6rem;color:var(--primary-accent);opacity:.1;position:absolute;top:10px;right:20px;line-height:1;pointer-events:none}.testimonial-text{font-family:var(--font-body);font-size:1.05rem;line-height:1.8;margin-bottom:25px;font-style:italic;color:rgba(255,255,255,.9);text-align:justify;position:relative;z-index:2}.testimonial-author{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:var(--primary-accent);display:flex;align-items:center;gap:10px}.testimonial-author::before{content:'';display:block;width:30px;height:1px;background:var(--primary-accent)}.floating-actions{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:20px;z-index:2147483647!important}.float-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),box-shadow .3s}.float-btn:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.6)}.call-btn{background:linear-gradient(135deg,#094b8e,#0c6ecc)}.whatsapp-btn{background:#25d366}.footer{padding:80px 0;background:#000;text-align:center;position:relative;overflow:hidden}.footer-divider{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:1px;background:radial-gradient(circle,rgba(212,175,55,.5) 0,rgba(0,0,0,0) 70%)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:35px}.footer-logo-wrapper{margin-bottom:15px}.footer-logo{display:block;margin:0 auto;height:70px;width:auto;object-fit:contain}.footer-tagline{font-family:var(--font-heading);font-size:1.1rem;color:#fff;letter-spacing:1.5px;font-weight:400;opacity:.9;margin:0}.footer-contact-info{margin:30px 0;display:flex;flex-direction:column;align-items:center;gap:20px}.contact-title{font-family:var(--font-body);font-size:1.15rem;font-weight:600;color:#fff;letter-spacing:2px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.3);margin:0 0 10px 0;text-transform:uppercase}.contact-details{display:flex;flex-direction:column;gap:16px;align-items:center}.contact-item{display:flex;align-items:center;gap:12px;font-size:1.05rem;color:#d1d5db;letter-spacing:.5px}.contact-icon{width:20px;height:20px;color:var(--primary-accent);opacity:.9;flex-shrink:0}.contact-item span{margin:0}.contact-link{color:#d1d5db;text-decoration:none;position:relative;transition:color .3s ease;display:inline-block}.contact-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--primary-accent);transition:width .3s ease}.contact-link:hover{color:#fff}.contact-link:hover::after{width:100%}.footer-copyright{font-family:var(--font-body);font-size:.85rem;color:#888;text-transform:none;letter-spacing:.5px;margin-top:30px;opacity:.8}@media (max-width:768px){.footer{padding:60px 0 40px}.footer-logo{height:55px;width:auto}.footer-tagline{font-size:1rem}}.section-header-editorial{text-align:center;margin-bottom:80px;position:relative;display:flex;flex-direction:column;align-items:center;gap:15px}.editorial-badge{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:4px;color:var(--primary-accent);opacity:.8}.editorial-title{font-size:clamp(2.5rem, 6vw, 4.5rem);line-height:1.1;margin-bottom:10px}.header-line{width:60px;height:1px;background:var(--primary-accent);margin-top:20px;opacity:.5}.editorial-services-section{padding:100px 0;position:relative}.editorial-list{display:flex;flex-direction:column;gap:140px;margin-top:100px;position:relative;max-width:900px;margin-left:auto;margin-right:auto}.editorial-item{display:flex;align-items:flex-start;gap:40px;position:relative;opacity:1}.editorial-item:nth-child(odd){flex-direction:row;text-align:left}.editorial-item:nth-child(2n){flex-direction:row-reverse;text-align:right}.editorial-content{flex:1;display:flex;flex-direction:column;gap:20px}.editorial-item:nth-child(2n) .editorial-content{align-items:flex-end}.editorial-item-title{font-family:var(--font-heading);font-size:2.6rem;color:#fcfcfc;letter-spacing:.5px;line-height:1.2;font-weight:400;margin:0}.editorial-desc{font-family:var(--font-body);font-size:1.1rem;color:#888;line-height:1.9;max-width:480px;font-weight:300;margin:0;text-align:justify}.vertical-accent{width:1px;height:120px;background:linear-gradient(to bottom,rgba(238,187,85,.4),rgba(238,187,85,.1));margin-top:10px;flex-shrink:0}.explore-link{text-transform:uppercase;letter-spacing:2px;font-size:.8rem;color:var(--primary-accent);text-decoration:none;opacity:.8;transition:all .3s;margin-top:10px;display:inline-block;border-bottom:1px solid transparent}.explore-link:hover{opacity:1;letter-spacing:3px;border-bottom-color:var(--primary-accent)}@media (max-width:768px){.editorial-list{gap:80px}.editorial-item,.editorial-item:nth-child(2n){flex-direction:row;text-align:left;align-items:flex-start}.editorial-item:nth-child(2n) .editorial-content{align-items:flex-start}.editorial-title{font-size:2rem}.editorial-item-title{font-size:1.6rem;line-height:1.3;margin-bottom:10px}}.grid{display:grid;gap:30px}.grid-3{grid-template-columns:1fr}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.nav-links{display:flex;gap:50px}.nav-links a{color:var(--text-main);text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;opacity:.8;transition:all .3s;padding-bottom:5px;border-bottom:1px solid transparent}.nav-links a:hover{opacity:1;color:var(--primary-accent);border-bottom-color:var(--primary-accent)}.mobile-toggle{display:none}.hero-content-grid{flex-direction:row;align-items:center;justify-content:space-between}.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-item:first-child{grid-column:span 2}.bento-item:nth-child(4){grid-column:span 2}.grid-3{grid-template-columns:repeat(3,1fr)}}.destinations-section{padding:120px 0;position:relative}.destinations-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:60px}.destination-card{position:relative;height:400px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease;border:1px solid rgba(255,255,255,.1)}.destination-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.5);border-color:rgba(238,187,85,.4)}.destination-img-wrapper{position:absolute;inset:0;z-index:1;overflow:hidden}.destination-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25, .46, .45, .94);display:block}.destination-card:hover .destination-img{transform:scale(1.08)}.destination-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,.2) 100%);transition:background .4s ease;z-index:2}.destination-card:hover .destination-overlay{background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.1) 100%)}.destination-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;display:flex;justify-content:center;align-items:flex-end;z-index:3;text-align:center}.destination-content h3{font-size:1.8rem;font-family:var(--font-heading);color:#fff;margin:0;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.5);transition:transform .4s ease}.destination-card:hover .destination-content h3{transform:translateY(-5px);color:var(--primary-accent)}.modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:20px}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:rgba(20,20,25,.9);border:1px solid rgba(238,187,85,.2);padding:50px;max-width:600px;width:100%;position:relative;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.7);transform:scale(.95);transition:transform .4s cubic-bezier(.175, .885, .32, 1.275);text-align:center}.modal-overlay.active .modal-content{transform:scale(1)}.close-modal{position:absolute;top:20px;right:20px;background:0 0;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;opacity:.6;transition:opacity .3s}.close-modal:hover{opacity:1;color:var(--primary-accent)}.whatsapp-btn-modal{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:16px 24px;text-decoration:none;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;transition:transform .3s,background .3s}.whatsapp-btn-modal:hover{background:#1fab52;transform:translateY(-2px)}.modal-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@media (min-width:768px){.destinations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.destinations-grid{grid-template-columns:repeat(3,1fr)}}.booking-form .form-group{margin-bottom:20px}.booking-form .form-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;width:100%;padding:12px;border-radius:var(--radius-sm)}.booking-form .form-input:focus{border-color:var(--primary-accent);background:rgba(255,255,255,.08);outline:0}.package-name-display{text-align:center;color:var(--primary-accent);font-family:var(--font-heading);margin-bottom:25px;font-size:1.2rem;letter-spacing:1px}#bookingModal .modal-content{max-width:500px;background:#0f0f12;border:1px solid rgba(238,187,85,.2);padding:40px}.scroll-fade-up{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .8s cubic-bezier(.25, .46, .45, .94),transform .8s cubic-bezier(.25, .46, .45, .94)}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0) scale(1)}