@charset "UTF-8";.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:lb-fade-in .3s ease;cursor:zoom-out}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}.lightbox__content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100vw;max-height:100vh;padding:2rem;cursor:default}.lightbox__img{max-width:85vw;max-height:85vh;object-fit:contain;border-radius:8px;animation:lb-zoom-in .35s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}@keyframes lb-zoom-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border:none;background:#ffffff14;color:#fffc;font-size:1.3rem;border-radius:50%;cursor:pointer;transition:background .25s ease,color .25s ease;z-index:2}.lightbox__close:hover{background:#ffffff2e;color:#fff}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffbf;font-size:2rem;line-height:1;border-radius:50%;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;z-index:2}.lightbox__nav:hover{background:#ffffff24;color:#fff;border-color:#fff6}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}@media (max-width: 600px){.lightbox__nav{width:40px;height:40px;font-size:1.5rem}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}}.lightbox__counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:var(--f-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.hero{position:relative;width:100%;height:100vh;min-height:700px;background:var(--c-dark);overflow:hidden;display:flex;align-items:flex-end}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1);transform:scale(1.05);animation:heroZoom 14s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero__content{position:relative;z-index:2;padding:0 6vw 8vh;max-width:900px}.hero__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem}.hero__eyebrow:before{content:"";width:40px;height:1px;background:var(--c-gold)}.hero__title{font-size:clamp(3rem,8vw,7rem);color:var(--c-white);line-height:.95;margin-bottom:1.5rem}.hero__title .hero__title-italic{font-style:italic;color:var(--c-gold)}.hero__desc{font-size:1rem;color:#ffffff8c;max-width:440px;line-height:1.7;margin-bottom:2.5rem}.hero__cta{display:inline-flex;align-items:center;gap:1rem;background:none;border:none;cursor:pointer;font-family:var(--f-body);font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--c-white);padding:0;position:relative}.hero__cta .cta-line{display:block;width:50px;height:1px;background:var(--c-gold);transition:width var(--duration-fast) var(--ease)}.hero__cta:hover .cta-line{width:80px}.hero__side{position:absolute;right:3.5rem;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;z-index:3;font-size:.6rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:#ffffff4d}.hero__scroll-hint{position:absolute;bottom:2.5rem;right:3.5rem;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero__scroll-dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,.4);animation:dotBounce 2s var(--ease) infinite}@keyframes dotBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(12px);opacity:.3}}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent)}.marquee{overflow:hidden;white-space:nowrap;padding:1.2rem 0;background:var(--c-dark);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.marquee__track{display:inline-flex;animation:marqueeScroll 30s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:2rem;padding:0 2rem;font-family:var(--f-display);font-size:clamp(1.2rem,2.5vw,1.8rem);font-style:italic;color:#ffffff59}.marquee__item:after{content:"◆";font-size:.5rem;color:var(--c-gold);font-style:normal}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.hero{min-height:100svh}.hero__content{padding:0 1.5rem 6vh}.hero__side,.hero__scroll-hint{display:none}}.sec-num{font-family:var(--f-display);font-size:clamp(5rem,12vw,10rem);font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px var(--c-teal);opacity:.2;-webkit-user-select:none;user-select:none;position:absolute;top:-1.5rem;left:6vw;z-index:0}.cruises{position:relative;padding:10rem 0 8rem;background:var(--c-cream);overflow:hidden}.cruises__inner{max-width:1300px;margin:0 auto;padding:0 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}@media (max-width: 900px){.cruises__inner{grid-template-columns:1fr;gap:3rem}}.cruises__left{position:sticky;top:8rem}@media (max-width: 900px){.cruises__left{position:static}}.cruises__label{font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--c-teal);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.cruises__label:before{content:"";width:30px;height:1px;background:var(--c-teal)}.cruises__title{font-size:clamp(2.4rem,5vw,4rem);color:var(--c-dark);margin-bottom:1.5rem}.cruises__map{margin-top:2rem;border-radius:16px;overflow:hidden}.cruises__map img{width:100%;transition:transform 4s var(--ease)}.cruises__map img:hover{transform:scale(1.03)}.cruises__right{display:flex;flex-direction:column;gap:1.5rem}.cruise-card{position:relative;padding:2.5rem 2rem;background:var(--c-white);border-radius:16px;overflow:hidden;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.cruise-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--c-gold);transform:scaleY(0);transform-origin:top;transition:transform var(--duration-fast) var(--ease)}.cruise-card:hover{transform:translate(8px);box-shadow:-8px 8px 30px #0000000f}.cruise-card:hover:before{transform:scaleY(1)}.cruise-card__num{font-family:var(--f-display);font-size:.85rem;color:var(--c-teal);margin-bottom:.5rem;opacity:.5}.cruise-card__name{font-family:var(--f-display);font-size:1.6rem;color:var(--c-dark);margin-bottom:.3rem}.cruise-card__islands{font-size:.85rem;color:var(--c-text-muted);letter-spacing:.03em;margin-bottom:.5rem}.cruise-card__description{font-size:.88rem;color:var(--c-text-muted);line-height:1.6;margin-top:.8rem;opacity:0;max-height:0;overflow:hidden;transition:opacity var(--duration-fast) var(--ease),max-height var(--duration-fast) var(--ease)}.cruise-card:hover .cruise-card__description{opacity:1;max-height:150px}.img-break{position:relative;width:100%;height:70vh;min-height:400px;overflow:hidden}.img-break img{width:100%;height:100%;object-fit:cover}.img-break__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0a40}.img-break__text{font-family:var(--f-display);font-size:clamp(2rem,6vw,5rem);font-style:italic;color:var(--c-white);text-align:center;max-width:700px;padding:0 2rem;text-shadow:0 2px 40px rgba(0,0,0,.3)}.boat{position:relative;background:var(--c-dark);color:var(--c-white);padding:8rem 0 6rem}.boat__header{padding:0 6vw;margin-bottom:4rem;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem}.boat__label{font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.8rem;display:flex;align-items:center;gap:.8rem}.boat__label:before{content:"";width:30px;height:1px;background:var(--c-gold)}.boat__title{font-size:clamp(2.4rem,5vw,4rem)}.boat__subtitle{font-size:.95rem;color:#fff6;max-width:400px}.boat__gallery-wrap{position:relative;margin-bottom:5rem}.boat__gallery{display:flex;gap:1rem;padding:0 6vw;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none}.boat__gallery::-webkit-scrollbar{display:none}@media (max-width: 768px){.boat__gallery{-webkit-overflow-scrolling:touch;cursor:grab}.boat__gallery:active{cursor:grabbing}}.boat__gallery-item{flex:0 0 auto;width:min(420px,75vw);aspect-ratio:4/5;border-radius:12px;overflow:hidden;position:relative}.boat__gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .6s var(--ease)}.boat__gallery-item:hover img{transform:scale(1.06);filter:brightness(1.1)}.boat__gallery-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 50%);pointer-events:none}.boat__gallery-num{position:absolute;bottom:1rem;left:1.2rem;z-index:2;font-family:var(--f-display);font-size:1.1rem;font-style:italic;color:#ffffff80}.boat__gallery-controls{display:flex;justify-content:flex-end;gap:.75rem;padding:0 6vw;margin-bottom:1.5rem}@media (max-width: 768px){.boat__gallery-controls{display:none}}.boat__arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffb3;font-size:1.2rem;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.boat__arrow:hover{background:#ffffff1a;color:#fff;border-color:#ffffff80}.boat__gallery-hint{display:none;gap:.5rem;padding:0 6vw;margin-top:1.5rem}.boat__gallery-hint span{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff40}@media (max-width: 768px){.boat__gallery-hint{display:flex}}.boat__info{padding:0 6vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1300px;margin:0 auto}@media (max-width: 900px){.boat__info{grid-template-columns:1fr;gap:2.5rem}}.boat__desc{font-size:1.1rem;color:#fff9;line-height:1.9}.boat__desc em{color:var(--c-gold);font-style:normal;font-weight:600}.boat__features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 600px){.boat__features{grid-template-columns:1fr}}.feat{display:flex;align-items:center;gap:.85rem;padding:1rem 1.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.85rem;color:#ffffffb3;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.feat:hover{background:#ffffff14;border-color:#ffffff1f}.feat__icon{font-size:1.2rem;flex-shrink:0}.pricing{position:relative;padding:8rem 6vw;background:var(--c-cream);overflow:hidden}.pricing__inner{max-width:1000px;margin:0 auto}.pricing__header{margin-bottom:4rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.pricing__label{font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--c-teal);margin-bottom:.8rem;display:flex;align-items:center;gap:.8rem}.pricing__label:before{content:"";width:30px;height:1px;background:var(--c-teal)}.pricing__title{font-size:clamp(2.4rem,5vw,4rem);color:var(--c-dark)}.pricing__subtitle{font-size:.9rem;color:var(--c-text-muted);max-width:340px;text-align:right}.pricing__list{display:flex;flex-direction:column}.pricing__row{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 0;border-bottom:1px solid rgba(0,0,0,.07);transition:padding-left var(--duration-fast) var(--ease)}.pricing__row:first-child{border-top:1px solid rgba(0,0,0,.07)}.pricing__row:hover{padding-left:1rem}.pricing__row:hover .pricing__price{color:var(--c-teal)}.pricing__period{font-size:1.05rem;color:var(--c-dark)}.pricing__price{font-family:var(--f-display);font-size:1.5rem;color:var(--c-dark);transition:color var(--duration-fast) var(--ease)}.contact{position:relative;padding:8rem 6vw 6rem;background:var(--c-dark);color:var(--c-white);text-align:center;overflow:hidden}.contact__big{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.8rem);font-style:italic;color:#ffffffe6;margin-bottom:3.5rem;max-width:700px;margin-left:auto;margin-right:auto}.contact__cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-card{display:flex;align-items:center;gap:1rem;padding:1.2rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:60px;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.contact-card:hover{background:#ffffff14;border-color:#ffffff26}.contact-card__icon{font-size:1.1rem}.contact-card__text{display:flex;flex-direction:column;text-align:left}.contact-card__label{font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--c-gold)}.contact-card__value{font-size:.9rem;color:#ffffffb3}.skipper{position:relative;padding:8rem 6vw;background:var(--c-cream);overflow:hidden}.skipper__inner{max-width:900px;margin:0 auto}.skipper__header{margin-bottom:3rem}.skipper__label{font-size:.65rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--c-teal);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.skipper__label:before{content:"";width:30px;height:1px;background:var(--c-teal)}.skipper__title{font-size:clamp(2.4rem,5vw,4rem);color:var(--c-dark)}.skipper__content{background:var(--c-white);padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #0000000a}.skipper__photo{float:left;width:220px;height:220px;margin:.5rem 1.5rem 1rem .5rem;border-radius:50%;overflow:hidden;box-shadow:0 8px 30px #00000026;border:4px solid var(--c-cream);shape-outside:circle(50% at 50% 50%);shape-margin:.5rem;clip-path:circle(50%)}@media (max-width: 768px){.skipper__photo{width:170px;height:170px;margin:.5rem 1.2rem .8rem .5rem}}@media (max-width: 480px){.skipper__photo{float:none;margin:0 auto 1.5rem;display:block;shape-outside:none}}.skipper__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.skipper__photo:hover img{transform:scale(1.1)}.skipper__text{font-size:1.05rem;color:var(--c-text-muted);line-height:1.8;font-style:italic;text-align:justify}.footer{background:var(--c-dark);border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:2rem 6vw;flex-wrap:wrap;gap:1rem}.footer__logo{font-family:var(--f-display);font-size:1.3rem;color:var(--c-white)}.footer__dot{color:var(--c-gold);font-size:1.7rem;line-height:0}.footer__copy{font-size:.72rem;color:#ffffff40;letter-spacing:.05em}.nav{position:fixed;top:0;left:0;width:100%;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 3.5rem;mix-blend-mode:difference;transition:mix-blend-mode 0s,padding var(--duration-fast) var(--ease)}.nav.nav--solid{mix-blend-mode:normal;padding:.8rem 3.5rem;background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.nav__logo{font-family:var(--f-display);font-size:1.6rem;color:var(--c-white);cursor:pointer;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.nav__logo-dot{color:var(--c-gold);font-size:2rem;line-height:0}.nav__links{display:flex;gap:2.8rem}.nav__link{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--c-white);cursor:pointer;position:relative;padding-bottom:2px}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--c-gold);transition:width var(--duration-fast) var(--ease)}.nav__link:hover:after{width:100%}.nav__burger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:210}.nav__burger span{display:block;width:26px;height:1.5px;background:var(--c-white);transition:transform var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease)}.nav__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:var(--c-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease)}.nav__overlay.open{opacity:1;pointer-events:all}.nav__overlay-link{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.5rem);color:var(--c-white);cursor:pointer;opacity:.6;transition:opacity var(--duration-fast)}.nav__overlay-link:hover{opacity:1}@media (max-width: 768px){.nav{padding:1.2rem 1.5rem}.nav.nav--solid{padding:.7rem 1.5rem}.nav__links{display:none}.nav__burger{display:flex}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--c-dark: #0a0a0a;--c-dark-soft: #141414;--c-light: #f5f0eb;--c-light-soft: #ebe5dd;--c-cream: #faf7f2;--c-text: #1a1a1a;--c-text-muted: #7a756e;--c-teal: #0d8a78;--c-teal-dark: #0a6e60;--c-gold: #c9a84c;--c-gold-soft: rgba(201, 168, 76, .15);--c-white: #ffffff;--f-display: "Cormorant Garamond", Georgia, serif;--f-body: "Manrope", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--duration: .7s;--duration-fast: .35s;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--f-body);font-weight:400;line-height:1.7;color:var(--c-text);background:var(--c-cream);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-family:var(--f-display);font-weight:400;line-height:1.1}.reveal{opacity:0;transform:translateY(50px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.reveal-scale.visible{opacity:1;transform:scale(1)}
