:root{--bg: #111823;--bg-soft: #121319;--panel: #16171f;--border: rgba(255, 255, 255, .08);--text: #f3f2ee;--muted: #9a9ba3;--accent: #edae5a;--accent-soft: rgba(226, 165, 69, .15);--font-display: "Bebas Neue", sans-serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;cursor:none}@media (pointer: coarse){body{cursor:auto}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{list-style:none;margin:0;padding:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--accent);font-weight:700;margin:0 0 .75rem}.section{padding:clamp(4rem,10vw,7rem) 0;position:relative}.section__inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section__head{max-width:640px;margin-bottom:3rem}.section__head h2,.about__copy h2,.booking__intro h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;margin:0;letter-spacing:.01em}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal--visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.9rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease}.btn--primary{background:var(--accent);color:#0b0c10}.btn--primary:hover{transform:translateY(-3px)}.btn--ghost{border-color:#ffffff40;color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.btn--full{width:100%}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;background:#fff;margin-left:-3px;margin-top:-3px}.cursor-ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.6);margin-left:-17px;margin-top:-17px;transition:width .25s ease,height .25s ease,margin .25s ease,background .25s ease}.cursor-ring--active{width:60px;height:60px;margin-left:-30px;margin-top:-30px;background:#e2a54540;border-color:transparent}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--accent);transition:transform .9s cubic-bezier(.76,0,.24,1),opacity .6s ease}.preloader--leaving{transform:translateY(-100%)}.preloader__compass svg{animation:spin 3.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preloader__count{font-family:var(--font-display);font-size:clamp(3rem,12vw,6rem);line-height:1;color:var(--text)}.preloader__label{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:var(--muted)}.preloader__bar{width:200px;height:2px;background:#ffffff1a;margin-top:.5rem}.preloader__bar-fill{height:100%;background:var(--accent);transition:width .15s ease}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .9s cubic-bezier(.76,0,.24,1),opacity .7s ease;overflow:hidden}.gate--leaving{transform:translateY(-100%)}.gate__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:radial-gradient(rgba(255,255,255,.6) .5px,transparent .5px);background-size:3px 3px;pointer-events:none}.gate__content{position:relative;z-index:1;text-align:center;padding:0 1.5rem}.gate__eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--muted);margin-bottom:1.6rem}.gate__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,8vw,5rem);line-height:1.02;margin:0 0 2.6rem}.gate__title span{color:var(--accent);font-style:italic}.gate__enter{position:relative;width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--text);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;transition:border-color .4s ease,transform .4s ease,background .4s ease;margin-bottom:2.2rem}.gate__enter:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06)}.gate__enter i{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px dashed rgba(226,165,69,.35);animation:spin 12s linear infinite}.gate__foot{display:flex;flex-direction:column;align-items:center;gap:.8rem}.gate__hint{font-size:.72rem;color:#9a9ba399;letter-spacing:.04em}.hero3d-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero3d-canvas{width:100%;height:100%;display:block}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;transition:background .4s ease,padding .4s ease,backdrop-filter .4s ease,border-color .4s ease;border-bottom:1px solid rgba(255,255,255,.08);background:#0c121c7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar--scrolled{padding:.9rem 0;background:#0b0c10bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border)}.navbar__inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar__logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em}.navbar__logo span{color:var(--accent)}.navbar__links{display:flex;gap:2rem}.navbar__links a{font-size:.9rem;color:#ffffffbf;transition:color .3s ease;position:relative}.navbar__links a:hover{color:var(--text)}.navbar__cta{border:1px solid rgba(255,255,255,.25);padding:.6rem 1.3rem;border-radius:999px;font-size:.85rem;font-weight:600;transition:border-color .3s ease,color .3s ease}.navbar__cta:hover{border-color:var(--accent);color:var(--accent)}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none}.navbar__burger span{width:22px;height:2px;background:var(--text);transition:transform .3s ease,opacity .3s ease}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:1000px}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(226,165,69,.16),transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(60,90,140,.25),transparent 55%),var(--bg)}.hero__glow{position:absolute;width:60vw;height:60vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(226,165,69,.18),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(10px);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.hero__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.hero__orbit--1{width:520px;height:520px;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__orbit--2{width:760px;height:760px;top:50%;left:50%;transform:translate(-50%,-50%);border-style:dashed}.hero__content{position:relative;z-index:2;text-align:center;max-width:780px;padding:0 1.5rem;transform-style:preserve-3d}.hero__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:var(--muted);margin-bottom:1.5rem}.hero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,9vw,6.2rem);line-height:.98;margin:0 0 1.5rem;letter-spacing:.01em}.hero__title span{color:var(--accent);font-style:italic}.hero__subtitle{color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;max-width:560px;margin:0 auto 2.5rem}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero__layer--near{z-index:1}.hero__card{position:absolute;padding:.9rem 1.4rem;background:#16171fb3;border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8rem;font-weight:600;color:var(--text)}.hero__card--a{top:22%;left:8%}.hero__card--b{bottom:20%;right:9%}.hero__scroll{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;z-index:2}.hero__scroll i{width:1px;height:34px;background:linear-gradient(var(--accent),transparent);display:block;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.4rem 0;background:var(--bg-soft)}.marquee__track{display:flex;width:max-content;animation:scroll 26s linear infinite}.marquee__item{font-family:var(--font-display);font-size:1.6rem;padding:0 2rem;color:var(--muted);display:inline-flex;align-items:center;gap:1.5rem;white-space:nowrap}.marquee__item i{color:var(--accent);font-style:normal;font-size:1rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease;will-change:transform}.service-card:hover{border-color:#e2a54566}.service-card__index{color:var(--muted);font-size:.8rem;font-weight:700}.service-card__icon{color:var(--accent);margin:1.2rem 0 1rem}.service-card h3{margin:0 0 .6rem;font-size:1.15rem}.service-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.destinations__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.destination-card{border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--border);transition:transform .4s cubic-bezier(.16,1,.3,1)}.destination-card:hover{transform:translateY(-8px)}.destination-card__media{height:190px;position:relative;display:flex;align-items:flex-end;padding:1rem;transition:transform .6s ease}.destination-card:hover .destination-card__media{transform:scale(1.04)}.destination-card__tag{background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.35rem .8rem;border-radius:999px;font-size:.75rem;font-weight:600}.destination-card__body{padding:1.1rem 1.3rem 1.4rem}.destination-card__body h3{margin:0 0 .2rem;font-size:1.15rem}.destination-card__body p{margin:0;color:var(--muted);font-size:.88rem}.about__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.about__text{color:var(--muted);line-height:1.7;margin-top:1.2rem}.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:1.6rem;text-align:center}.stat__value{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--accent)}.stat__label{color:var(--muted);font-size:.82rem;margin-top:.3rem}.testimonials{text-align:center}.testimonial{max-width:720px;margin:0 auto}.testimonial p{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.4;font-weight:400;margin:0 0 1.5rem}.testimonial footer{display:flex;flex-direction:column;gap:.2rem}.testimonial__name{font-weight:700}.testimonial__trip{color:var(--muted);font-size:.85rem}.testimonial__dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.8rem}.testimonial__dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff3;transition:background .3s ease,transform .3s ease}.testimonial__dot--active{background:var(--accent);transform:scale(1.3)}.booking{background:var(--bg-soft)}.booking__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}.booking__list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}.booking__list li{color:var(--muted);font-size:.9rem;padding-left:1.4rem;position:relative}.booking__list li:before{content:"✦";color:var(--accent);position:absolute;left:0}.booking__form{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.8rem;color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;color:var(--text);font-family:inherit;font-size:.92rem;resize:vertical;transition:border-color .3s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.booking__success{text-align:center;padding:2.5rem .5rem}.booking__success h3{font-family:var(--font-display);font-size:1.8rem;margin:0 0 .6rem;color:var(--accent)}.booking__success p{color:var(--muted);margin-bottom:1.5rem}.footer{background:var(--bg);border-top:1px solid var(--border);padding:3.5rem 0 1.5rem}.footer__inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer__brand{font-family:var(--font-display);font-size:1.5rem}.footer__brand span{color:var(--accent)}.footer__brand p{font-family:var(--font-body);color:var(--muted);font-size:.85rem;margin-top:.6rem}.footer__col{display:flex;flex-direction:column;gap:.6rem}.footer__col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .4rem}.footer__col a,.footer__col span{color:var(--text);font-size:.88rem;opacity:.85;transition:opacity .3s ease}.footer__col a:hover{opacity:1;color:var(--accent)}.footer__bottom{max-width:1180px;margin:2.5rem auto 0;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 0;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}.app{transition:none}.app--hidden{opacity:0}.app--visible{opacity:1}@media (max-width: 900px){.services__grid,.destinations__grid{grid-template-columns:repeat(2,1fr)}.about__grid,.booking__grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.navbar__links{position:fixed;top:0;right:0;height:100vh;width:78%;max-width:320px;background:var(--bg-soft);flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;gap:1.5rem;transform:translate(100%);transition:transform .4s ease;border-left:1px solid var(--border)}.navbar__links--open{transform:translate(0)}.navbar__cta{display:none}.navbar__burger{display:flex}.services__grid,.destinations__grid,.about__stats,.field-row,.footer__inner{grid-template-columns:1fr}.hero__card{display:none}}.journey{position:relative;height:900vh;background:#17212d}.journey__stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate}.journey__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#648aa2,#e79a6e 54%,#613e46)}.journey__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1}.journey__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,12,19,.72),transparent 44%,rgba(8,12,19,.18)),linear-gradient(0deg,rgba(8,12,19,.58),transparent 42%)}.journey-overlay{position:absolute;z-index:4;left:clamp(1.5rem,7vw,7rem);bottom:clamp(5rem,12vh,8rem);width:min(520px,80vw);animation:journeyCopy .65s ease both;text-shadow:0 3px 24px rgba(0,0,0,.4)}@keyframes journeyCopy{0%{opacity:0;transform:translateY(22px)}}.journey-overlay__kicker{color:#ffe0ad;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700}.journey-overlay h1{margin:.25rem 0 .75rem;font:400 clamp(3rem,7vw,7.4rem)/.88 var(--font-display);letter-spacing:.015em;color:#fff8ed}.journey-overlay__description{max-width:430px;color:#fff8edd9;line-height:1.7}.journey-overlay__action{display:inline-flex;gap:.8rem;align-items:center;margin-top:1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-progress{width:min(360px,65vw);height:2px;background:#ffffff40;margin-top:1.8rem}.journey-progress i{display:block;height:100%;background:#ffe0ad;transition:width .6s ease}.journey-overlay__count{color:#fff9;font-size:.7rem;letter-spacing:.18em}.journey__book{display:none;position:absolute;top:1.6rem;right:7rem;z-index:5;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#0e131d3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey__scroll{position:absolute;z-index:4;right:2.2rem;bottom:2.2rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;display:flex;align-items:center;gap:.8rem}.journey__scroll i{width:1px;height:42px;background:linear-gradient(#fff,transparent)}.journey-fallback{position:absolute;right:1.5rem;bottom:1.5rem;z-index:5;font-size:.7rem;color:#fff9}.journey--fallback .journey__stage{background:radial-gradient(circle at 60% 35%,rgba(237,174,90,.3),transparent 30%),linear-gradient(145deg,#1c4e4a,#8d513b 52%,#25384c)}.destination-card{border-radius:1.1rem;overflow:hidden;border:1px solid rgba(237,174,90,.16);background:linear-gradient(145deg,#ffffff0d,#ffffff03)}.service-card,.booking__form,.testimonial-card{background:linear-gradient(145deg,#ffffff0e,#ffffff04);border-color:#edae5a29}:focus-visible{outline:2px solid #fff0cf;outline-offset:3px}@media (max-width:768px){.journey{height:650vh}.journey-overlay{left:1.25rem;bottom:6rem;width:calc(100vw - 2.5rem)}.journey-overlay h1{font-size:clamp(3rem,16vw,5.4rem)}.journey-overlay__description{font-size:.9rem;max-width:85%}.journey__book{display:block;top:5.2rem;right:1.25rem}.journey__scroll{right:1rem}.navbar{padding:1rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.journey{height:160vh}}.experience{background:#111722;color:#fff8ed;min-height:100vh}.experience__track{height:1100vh;position:relative}.experience__stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:#7897a8}.experience__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#7eb5c1,#e9a06f 60%,#6d4450)}.experience__grade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,12,20,.72),transparent 50%),linear-gradient(0deg,rgba(8,12,20,.58),transparent 44%)}.edge-controls{position:fixed;z-index:120;right:clamp(1.1rem,4vw,3.5rem);top:clamp(1rem,4vh,2.5rem);display:flex;flex-direction:column;align-items:center;gap:1.1rem}.edge-menu-button{width:58px;color:#fff;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:5px}.edge-menu-button i{display:block;width:30px;height:3px;background:#fff;border-radius:3px}.edge-menu-button span{font-size:.62rem;letter-spacing:.08em}.journey-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#090d15b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(6rem,12vh,9rem)}.journey-menu__items{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;width:min(1050px,82vw)}.journey-menu__items button{min-width:115px;padding:1rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;flex-direction:column;gap:1rem;align-items:center;transition:.3s}.journey-menu__items button:hover,.journey-menu__items button:focus-visible{background:#ffffff29;transform:translateY(-6px)}.journey-menu__items span{color:#f5c47c;font-size:.68rem}.journey-menu__items b{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.chapter{position:absolute;z-index:5;left:clamp(1.4rem,7vw,7rem);bottom:clamp(5rem,10vh,8rem);width:min(700px,78vw);animation:chapterIn .75s ease both;text-shadow:0 3px 22px rgba(0,0,0,.36)}@keyframes chapterIn{0%{opacity:0;transform:translateY(30px)}}.chapter__kicker{text-transform:uppercase;letter-spacing:.24em;color:#ffe0a5;font-size:.7rem;font-weight:700}.chapter>h1{font:400 clamp(3.5rem,7.8vw,8.7rem)/.85 var(--font-display);margin:.3rem 0 1.2rem;max-width:980px}.chapter__body{font-size:clamp(.95rem,1.3vw,1.25rem);line-height:1.7;max-width:560px;color:#fff8ede0}.chapter__cta,.contact-finale button{border:1px solid rgba(255,255,255,.6);background:#0d121d33;color:#fff;border-radius:999px;padding:.9rem 1.4rem;margin-top:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chapter--panel{left:50%;transform:translate(-50%);bottom:12vh;border:1px solid rgba(255,255,255,.65);background:#1c172366;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(1.5rem,3vw,3rem);width:min(680px,80vw)}.chapter--panel>h1{font-size:clamp(3rem,6vw,6rem)}.chapter__facts{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.3rem}.chapter__facts span{border-top:1px solid #f4c77f;padding-top:.6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.chapter--services,.chapter--plans,.chapter--stories{width:min(1180px,84vw);bottom:7vh}.chapter--services>h1,.chapter--plans>h1,.chapter--stories>h1{font-size:clamp(3rem,6vw,6.5rem)}.service-zone{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.service-zone>div{background:#16161f6b;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.service-zone span,.plan-displays span{color:#f1b967;font-size:.65rem}.service-zone h2{font-size:1rem;margin:.5rem 0}.service-zone p{font-size:.74rem;line-height:1.45;color:#ffffffb3}.plan-displays{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.plan-displays button{text-align:left;color:#fff;background:linear-gradient(150deg,#271821ad,#ffffff12);border:1px solid rgba(255,255,255,.24);padding:1.25rem;min-height:190px}.plan-displays h2{font:400 2rem var(--font-display);margin:.8rem 0}.plan-displays p,.plan-displays small{display:block;color:#ffffffb8;margin:.45rem 0}.plan-displays b{display:block;margin-top:1.25rem;color:#ffd38f;font-size:.75rem}.chapter--routes{width:min(900px,78vw)}.route-chapter__line{height:2px;background:#ffffff40;margin:1.5rem 0}.route-chapter__line i{display:block;height:100%;background:#ffba5d}.route-chapter__stops{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.route-chapter__stops span{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;opacity:.32}.route-chapter__stops span.active{opacity:1;color:#ffd792}.story-monuments{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.story-monuments blockquote{margin:0;padding:1.3rem;border:1px solid rgba(255,255,255,.25);background:#13152078;font-size:.9rem;line-height:1.55}.story-monuments footer{margin-top:1rem;display:flex;flex-direction:column}.story-monuments footer span{font-size:.7rem;color:#ffd38b}.contact-finale{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.contact-finale a{border-bottom:1px solid #fff}.contact-finale p{width:100%;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.chapter-counter{position:absolute;z-index:5;left:clamp(1.4rem,7vw,7rem);bottom:2.2rem;font-size:.65rem;letter-spacing:.2em}.scroll-signal{position:absolute;z-index:5;right:2rem;bottom:2rem;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.2em;display:flex;gap:.7rem}.scroll-signal i{height:52px;width:1px;background:linear-gradient(#fff,transparent)}.booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080c14db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(2rem,7vw,7rem);overflow:auto}.booking-overlay__close{position:absolute;right:2rem;top:1.5rem;border:0;background:none;color:#fff;font-size:2.5rem}.booking-overlay__intro>p{text-transform:uppercase;letter-spacing:.2em;color:#f4c479;font-size:.7rem}.booking-overlay__intro h2{font:400 clamp(3rem,6vw,7rem)/.9 var(--font-display);margin:.5rem 0 1rem}.booking-overlay__intro span{color:#ffffffa6}.booking-overlay form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-overlay label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#f2c27d}.booking-overlay input,.booking-overlay select,.booking-overlay textarea{display:block;width:100%;margin-top:.4rem;background:#ffffff0f;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;padding:.8rem}.booking-overlay textarea,.booking-overlay__submit,.booking-overlay__success{grid-column:1/-1}.booking-overlay__submit{padding:1rem;border:1px solid #f0c176;background:#f0c176;color:#17131a}.booking-overlay__success h3{font:400 4rem var(--font-display)}@media (max-width:700px){.experience__track{height:800vh}.edge-controls{right:1rem;top:1rem;flex-direction:row-reverse}.journey-menu{padding:5rem 1rem 1rem;align-items:flex-start;overflow:auto}.journey-menu__items{width:100%;display:grid;grid-template-columns:1fr 1fr}.chapter{left:1.25rem;bottom:5.5rem;width:calc(100vw - 3.8rem)}.chapter>h1{font-size:clamp(3rem,15vw,5rem)}.chapter--panel{left:1.25rem;transform:none;width:calc(100vw - 3.8rem);padding:1.2rem}.chapter--services,.chapter--plans,.chapter--stories{bottom:4.5rem}.service-zone{grid-template-columns:1fr 1fr}.service-zone p{display:none}.plan-displays{grid-template-columns:1fr}.plan-displays button{min-height:auto}.plan-displays button:nth-child(n+3){display:none}.story-monuments{grid-template-columns:1fr}.story-monuments blockquote:nth-child(n+2){display:none}.route-chapter__stops span{font-size:.58rem}.booking-overlay{grid-template-columns:1fr;padding:5rem 1.25rem 2rem;align-items:start}.booking-overlay__intro h2{font-size:3.4rem}.booking-overlay form{grid-template-columns:1fr}.chapter-counter{left:1.25rem}.scroll-signal{right:.7rem}}.chapter--operations{left:auto;right:7vw;bottom:9vh;width:min(620px,46vw);text-align:left}.chapter--operations>h1{font-size:clamp(3.4rem,6vw,6.8rem)}.chapter--operations .chapter__body{font-size:clamp(1rem,1.35vw,1.3rem);max-width:610px}.operations-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.4rem;margin-top:1.8rem}.operations-proof span{padding:.65rem 0;border-top:1px solid rgba(255,224,165,.7);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:#fff8ede6}.chapter--creator-card{width:min(680px,50vw);padding:clamp(1.5rem,2.8vw,2.8rem);border:1px solid rgba(255,255,255,.28);border-radius:28px;background:linear-gradient(145deg,#111c2280,#1c232633);box-shadow:0 28px 80px #030a0e47,inset 0 1px #ffffff21;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);text-shadow:0 3px 22px rgba(0,0,0,.42)}.chapter--creator-card>h1{font-size:clamp(3.1rem,5.3vw,6rem);max-width:620px}.chapter--creator-card .chapter__body{max-width:590px}.creator-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin-top:1.5rem}.creator-pillars span{padding:.62rem .75rem;border:1px solid rgba(255,224,165,.25);border-radius:999px;background:#ffffff0e;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;color:#fff8edeb}.chapter--boat-offer{left:clamp(1.5rem,7vw,7rem);right:auto;bottom:clamp(5rem,10vh,7rem)}.contact-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.contact-card__actions a{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;border:1px solid rgba(255,224,165,.4);border-radius:14px;color:#fff8ed;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.contact-card__actions a:last-child{grid-column:1/-1}.contact-card__actions strong{font-size:.8rem;letter-spacing:.04em;text-transform:none}.chapter--pavilion-contact{top:4.5rem;right:5.5rem;bottom:4.3rem;left:4.5rem;width:auto;display:flex;flex-direction:column;justify-content:flex-end}.chapter--pavilion-contact>h1{margin:.2rem 0 .75rem;font-size:clamp(2.8rem,4.5vw,5.2rem);max-width:900px}.chapter--pavilion-contact>.chapter__body{display:none}.package-card-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;width:100%}.package-card{min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.3);border-radius:22px;background:linear-gradient(145deg,#0f1b20c2,#57653180);box-shadow:0 28px 80px #030a0e57,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);display:flex;flex-direction:column}.package-card__duration,.package-card__transfer{margin:0;color:#ffd792;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.package-card h2{margin:.45rem 0;font:400 clamp(1.4rem,2vw,2.25rem)/.92 var(--font-display);text-transform:uppercase}.package-card__price{font:400 clamp(1.45rem,2vw,2.2rem)/1 var(--font-display);color:#fff8ed}.package-card__price small{font:.58rem var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff8edb3}.package-card__transfer{margin:.45rem 0 .5rem;color:#fff8edc2}.package-card ul{margin:0 0 .75rem;display:grid;gap:.15rem}.package-card li{padding:.28rem .1rem;border-top:1px solid rgba(255,224,165,.48);color:#fff8edf2;font-size:clamp(.56rem,.72vw,.7rem);line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.package-card>button{margin-top:auto;padding:.65rem .7rem;border:1px solid rgba(255,224,165,.55);border-radius:999px;background:#0d121d33;color:#fff8ed;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.booking-overlay__package{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;border-top:1px solid rgba(255,224,165,.38);border-bottom:1px solid rgba(255,224,165,.38)}.booking-overlay__package strong{font:400 clamp(2rem,4vw,4rem)/1 var(--font-display)}.booking-overlay__package span,.booking-overlay__note{color:#ffffffad;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.booking-overlay__error{grid-column:1/-1;margin:0;color:#ffd2bd;font-size:.76rem}.booking-overlay__note{grid-column:1/-1;margin:0;text-align:center}.chapter--social-performance{left:7vw;right:auto;bottom:7vh;width:min(1060px,82vw);padding:clamp(1.4rem,2.5vw,2.5rem);border:1px solid rgba(255,255,255,.3);border-radius:30px;background:linear-gradient(145deg,#0e1a1fcc,#505d2d8f);box-shadow:0 30px 90px #030a0e61,inset 0 1px #ffffff26;-webkit-backdrop-filter:blur(21px) saturate(140%);backdrop-filter:blur(21px) saturate(140%);animation:none;opacity:var(--performance-progress);transform:translateY(calc((1 - var(--performance-progress))*26px));text-shadow:0 3px 22px rgba(0,0,0,.42)}.social-performance__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.social-performance__header h1{margin:.35rem 0 1.1rem;font:400 clamp(3.2rem,5.7vw,6.5rem)/.86 var(--font-display)}.social-performance__header>a{flex:none;margin-top:.35rem;padding:.65rem .85rem;border:1px solid rgba(255,190,133,.45);border-radius:999px;color:#ffd5a3;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.social-performance__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.4rem;margin:0}.social-performance__metric{position:relative;padding:.8rem .65rem .65rem;border-top:1px solid rgba(255,224,165,.22)}.social-performance__metric:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,#ff9e80,#ffd792);transform:scaleX(var(--metric-progress));transform-origin:left}.social-performance__metric dt{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#fff8edb8}.social-performance__metric dd{margin:.3rem 0 0;font:400 clamp(2.1rem,3.7vw,4.2rem)/.9 var(--font-display);color:#fff8ed}.social-performance__metric--pending dd{font-size:clamp(1.5rem,2.5vw,2.7rem);color:#fff8edb8}.social-performance__source{display:inline-block;margin-top:1rem;color:#fff8ed8f;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}@media (max-width:700px){.chapter--operations,.chapter--monument-plans{left:1.2rem;right:auto;bottom:4.6rem;width:calc(100vw - 3.8rem)}.chapter--operations>h1,.chapter--monument-plans>h1{font-size:clamp(2.8rem,13vw,4.6rem)}.operations-proof{grid-template-columns:1fr 1fr;gap:.25rem .8rem;margin-top:.8rem}.operations-proof span{font-size:.52rem;padding:.4rem 0}.chapter--operations .chapter__body{font-size:.78rem;line-height:1.45}.chapter--creator-card{padding:1.05rem;border-radius:20px;bottom:4.2rem}.chapter--creator-card>h1{font-size:clamp(2.35rem,11vw,3.5rem);margin-bottom:.75rem}.chapter--creator-card .chapter__body{font-size:.74rem;line-height:1.4}.creator-pillars{gap:.35rem;margin-top:.8rem}.creator-pillars span{padding:.42rem .45rem;font-size:.52rem;line-height:1.25}.chapter--pavilion-contact{top:4.35rem;right:2.65rem;bottom:4.2rem;left:1rem;width:auto;justify-content:flex-start}.chapter--pavilion-contact>.chapter__kicker{font-size:.625rem}.chapter--pavilion-contact>h1{margin:.2rem 0 .6rem;font-size:clamp(2.2rem,9.5vw,3rem)}.package-card-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,300px);gap:.7rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.4rem;scrollbar-width:none}.package-card-rail::-webkit-scrollbar{display:none}.package-card{scroll-snap-align:start;padding:.85rem;border-radius:18px}.package-card h2{font-size:1.75rem}.package-card li{font-size:clamp(.64rem,2.8vw,.74rem)}.package-card>button{min-height:42px}.booking-overlay{grid-template-columns:1fr;padding:4.5rem 1.25rem 2rem;align-items:start}.booking-overlay__intro h2{font-size:3rem}.booking-overlay form{grid-template-columns:1fr}}@media (max-width:700px){.chapter--boat-offer{left:1rem;right:auto;bottom:4.2rem}}@media (max-width:700px){.chapter--social-performance{left:1rem;right:2.65rem;top:4.5rem;bottom:auto;width:auto;padding:1rem;border-radius:20px}.social-performance__header{display:block}.social-performance__header h1{max-width:280px;margin:.25rem 0 .65rem;font-size:clamp(2.35rem,10vw,3.15rem)}.social-performance__header>a{display:inline-block;margin:0 0 .55rem;padding:.42rem .6rem;font-size:.625rem}.social-performance__metrics{gap:.18rem .55rem}.social-performance__metric{padding:.5rem .25rem .45rem}.social-performance__metric dt{font-size:clamp(.64rem,2.7vw,.7rem);line-height:1.25}.social-performance__metric dd{font-size:clamp(1.5rem,7vw,2.15rem)}.social-performance__metric--pending dd{font-size:clamp(.92rem,4.2vw,1.2rem);line-height:1}.social-performance__source{margin-top:.6rem;font-size:.625rem}}.chapter--glass-card{padding:clamp(1.25rem,2.4vw,2.25rem);border:1px solid rgba(255,240,214,.34);border-radius:24px;background:transparent;-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);box-shadow:0 18px 56px #030a0e2e,inset 0 1px #ffffff1f;text-shadow:0 3px 18px rgba(0,0,0,.58)}.chapter--creator-card,.package-card,.chapter--social-performance{background:transparent}.hero__card,.service-card,.destination-card,.stat,.booking__form,.testimonial-card,.service-zone>div,.plan-displays button,.story-monuments blockquote{background:transparent;-webkit-backdrop-filter:blur(12px) saturate(110%);backdrop-filter:blur(12px) saturate(110%);border-color:#fff0d647;box-shadow:0 14px 42px #030a0e24}.chapter--glass-card>h1{font:400 clamp(2.65rem,4.7vw,5.2rem)/.92 var(--font-display);letter-spacing:.01em;margin:.25rem 0 .85rem}.chapter--glass-card .chapter__body{font:500 clamp(.82rem,1.05vw,1rem)/1.55 var(--font-body);color:#fff8edeb}.chapter--glass-card .chapter__kicker{font:700 clamp(.6rem,.7vw,.68rem)/1.25 var(--font-body);letter-spacing:.18em}.operations-proof span,.creator-pillars span,.package-card li{font-family:var(--font-body);font-size:clamp(.58rem,.66vw,.68rem);line-height:1.3;letter-spacing:.075em}.service-card h3,.destination-card__body h3{font:400 clamp(1.05rem,1.5vw,1.3rem)/1.15 var(--font-display);letter-spacing:.02em}.service-card p,.destination-card__body p,.booking__form,.testimonial-card{font-family:var(--font-body);font-size:clamp(.8rem,1vw,.92rem);line-height:1.55}.package-card h2{font-size:clamp(1.25rem,1.7vw,1.8rem);line-height:.98}.social-performance__header h1{font-size:clamp(2.7rem,4.7vw,5.2rem);line-height:.9}.social-performance__metric dd{font-size:clamp(1.8rem,3.1vw,3.5rem)}.social-performance__metric--pending dd{font-size:clamp(1.2rem,2vw,2.1rem)}@media (max-width:700px){.chapter--glass-card{padding:1rem;border-radius:18px}.chapter--glass-card>h1{font-size:clamp(2rem,9.5vw,3rem);line-height:.94}.chapter--glass-card .chapter__body{font-size:clamp(.72rem,3vw,.82rem);line-height:1.45}.chapter--glass-card .chapter__kicker{font-size:.6rem;letter-spacing:.13em}.operations-proof span,.creator-pillars span{font-size:clamp(.56rem,2.35vw,.64rem);letter-spacing:.055em}.package-card h2{font-size:clamp(1.3rem,6vw,1.65rem)}}@media (max-width:700px){.chapter--mobile-safe-top,.chapter--mobile-safe-bottom{max-height:min(calc(100vh - 9rem),38vh);max-height:min(calc(100svh - 9rem),38svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;transition:top .28s ease,bottom .28s ease}.chapter--mobile-safe-top::-webkit-scrollbar,.chapter--mobile-safe-bottom::-webkit-scrollbar{display:none}.chapter--mobile-safe-top{top:max(4.5rem,calc(env(safe-area-inset-top) + 3.5rem));bottom:auto}.chapter--mobile-safe-bottom{top:auto;bottom:max(4.2rem,calc(env(safe-area-inset-bottom) + 3.5rem))}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.chapter--mobile-safe-top,.chapter--mobile-safe-bottom{transition:none}}@media (prefers-reduced-motion:reduce){.experience__track{height:220vh}}
