:root{--ivory:#f8f4ec;--sand:#eee5d7;--border:#d8cdbb;--ink:#171817;--ink2:#55544f;--gold:#c39a42;--gold2:#e2c981;--coal:#151a1c;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--wide:1160px;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--sans);background:var(--ivory);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--wide);margin:auto;padding:0 32px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#111;padding:10px}.skip-link:focus{top:12px}
.nav{height:76px;display:flex;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(216,205,187,.7);background:rgba(248,244,236,.94);backdrop-filter:blur(14px)}.nav__inner{width:100%;max-width:1440px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__mark{width:auto;height:66px}.nav__links{display:flex;gap:22px;font-size:.8rem}.nav__links a:hover,.nav__links a:focus{color:#8b681f}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);border-radius:3px;font-weight:700;transition:transform .18s ease,background .18s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn--gold{background:var(--gold);border-color:var(--gold);color:#121516}.btn--glass{background:rgba(8,13,15,.38);border-color:rgba(255,255,255,.5);color:#fff}.btn--telegram{background:#1d5e75;border-color:#1d5e75}.btn--full{width:100%}
.hero{min-height:calc(100svh - 76px);display:grid;align-items:end;position:relative;background:var(--coal);color:var(--ivory);overflow:hidden}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,14,.89) 0%,rgba(8,12,14,.55) 48%,rgba(8,12,14,.15) 100%),linear-gradient(0deg,rgba(8,12,14,.7),transparent 55%)}.hero__content{position:relative;z-index:1;padding:88px 32px 64px;width:100%;max-width:var(--wide);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;color:#9a7427}.hero .eyebrow,.section--dark .eyebrow{color:var(--gold2)}.hero h1,.display{font-family:var(--serif);font-weight:600;line-height:.95;letter-spacing:-.025em}.hero h1{font-size:clamp(3.2rem,8vw,7rem);max-width:900px;margin:18px 0 24px}.hero h1 em{color:var(--gold2);font-weight:500}.hero__content>p{max-width:650px;color:rgba(255,255,255,.85);font-size:clamp(1rem,2vw,1.2rem)}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.hero__price{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;font-size:.84rem!important}.hero__price strong{color:#fff}.hero__price span{color:rgba(255,255,255,.65)}
.proof-strip{background:#fff;border-bottom:1px solid var(--border)}.proof-strip__grid{min-height:76px;display:grid;grid-template-columns:repeat(5,auto);gap:20px;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700}.proof-strip__grid span{white-space:nowrap}.section{padding:96px 0;border-top:1px solid var(--border)}.section--sand{background:var(--sand)}.section--dark{background:var(--coal);color:#fff}.display{font-size:clamp(2.6rem,5vw,4.6rem);margin:14px 0 24px}.lead{max-width:720px;color:var(--ink2);font-size:1.02rem}.section--dark .lead{color:rgba(255,255,255,.72)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.fleet{background:#f3ede2}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}.fleet-card{background:#fff;border:1px solid var(--border);box-shadow:0 18px 48px rgba(33,30,23,.08)}.fleet-card>img{width:100%;height:330px;object-fit:cover}.fleet-card:first-child>img{object-position:center 58%}.fleet-card__body{padding:28px}.fleet-card h3{font-family:var(--serif);font-size:2.5rem;line-height:1;margin:8px 0}.fleet-card p{color:var(--ink2)}.fleet-card strong{display:block;margin-top:12px}.fleet-card__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.fleet-card__actions>a:last-child{font-weight:700;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.spec-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.spec-cards article{min-height:148px;background:#fff;border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.spec-cards span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#77716a}.spec-cards strong{font-family:var(--serif);font-size:1.42rem;line-height:1.05}.spec-cards small{color:var(--ink2)}.spec-card--price{background:var(--ink)!important;color:#fff!important}.spec-card--price span,.spec-card--price small{color:rgba(255,255,255,.7)}.spec-cards--dark article{border-color:#42484a}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:12px;margin-top:56px}.gallery-grid figure{overflow:hidden;background:#252a2c}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-grid figure:hover img{transform:scale(1.015)}.gallery-grid__wide{grid-column:span 2;grid-row:span 2}.gallery-grid--basta .gallery-grid__wide img{object-position:center 52%}.gallery-grid--gio{grid-template-columns:repeat(4,1fr)}.gallery-grid--gio .gallery-grid__wide{grid-column:span 2}.boat-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding:28px 32px;border:1px solid var(--border);background:#fff}.boat-cta h3{font-family:var(--serif);font-size:2rem;line-height:1.1;margin:6px 0}.boat-cta p{color:var(--ink2)}.boat-cta--dark{background:#202628;border-color:#42484a}.boat-cta--dark p{color:rgba(255,255,255,.65)}
.experience-grid,.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.destinations{list-style:none;border-top:1px solid var(--border)}.destinations li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.destinations li>span{font-size:.68rem;color:#8b681f}.destinations strong{font-family:var(--serif);font-size:1.5rem}.destinations small{color:var(--ink2);text-align:right}
.booking-card{background:var(--coal);color:#fff;padding:38px;box-shadow:0 22px 60px rgba(21,26,28,.16)}.booking-card h3{font-family:var(--serif);font-size:2rem}.booking-card>p{color:var(--gold2);margin:4px 0 24px}.booking-card .btn+.btn{margin-top:10px}.booking-card small{display:block;color:rgba(255,255,255,.62);margin-top:18px}.booking-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.booking-facts span{border:1px solid #bfb29e;padding:7px 10px;font-size:.7rem}.faq-wrap{max-width:850px}.faq details{padding:22px 0;border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{font-family:var(--serif);font-size:1.42rem;font-weight:600;cursor:pointer}.faq p{color:var(--ink2);margin-top:12px;max-width:720px}.footer{background:#101415;color:rgba(255,255,255,.7);padding:48px 0}.footer__inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer__links{display:flex;gap:24px;flex-wrap:wrap}.mobile-actions{display:none}
@media(max-width:900px){.nav__links{display:none}.proof-strip__grid{grid-template-columns:repeat(3,1fr);padding-top:18px;padding-bottom:18px}.section-heading,.experience-grid,.booking-grid{grid-template-columns:1fr;gap:38px}.spec-cards{grid-template-columns:repeat(2,1fr)}.gallery-grid--gio{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){body{padding-bottom:calc(64px + var(--safe-bottom))}.wrap,.nav__inner{padding-left:20px;padding-right:20px}.nav{height:64px}.nav__mark{height:54px}.nav__cta{display:none}.hero{min-height:calc(100svh - 64px)}.hero::after{background:linear-gradient(0deg,rgba(7,11,13,.94) 0%,rgba(7,11,13,.58) 65%,rgba(7,11,13,.24) 100%)}.hero__content{padding:84px 20px 38px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero__actions{display:grid}.hero__actions .btn{width:100%}.hero__price{display:grid}.proof-strip__grid{display:flex;overflow:auto;justify-content:flex-start;padding:16px 20px;scrollbar-width:none}.section{padding:70px 0}.fleet-grid{grid-template-columns:1fr}.fleet-card>img{height:250px}.spec-cards{grid-template-columns:1fr 1fr;gap:8px}.spec-cards article{min-height:126px;padding:18px}.spec-cards strong{font-size:1.15rem}.gallery-grid,.gallery-grid--gio{grid-template-columns:1fr 1fr;grid-auto-rows:210px;gap:8px}.gallery-grid__wide,.gallery-grid--gio .gallery-grid__wide{grid-column:span 2;grid-row:span 1}.boat-cta{align-items:stretch;flex-direction:column;padding:24px 20px}.destinations li{grid-template-columns:30px 1fr}.destinations small{grid-column:2;text-align:left}.booking-card{padding:28px 22px}.mobile-actions{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;padding:8px 10px calc(8px + var(--safe-bottom));gap:8px;background:rgba(16,20,21,.96);box-shadow:0 -8px 24px rgba(0,0,0,.18)}.mobile-actions a{min-height:46px;display:grid;place-items:center;background:var(--gold);color:#111;font-size:.76rem;font-weight:800;border-radius:3px}.mobile-actions a:last-child{background:#1d5e75;color:#fff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.gallery-grid img{transition:none}}

/* Landing V3 — experience upgrade */
.hero__boats{display:grid;grid-template-columns:repeat(2,minmax(240px,330px));gap:10px;margin-top:28px}.hero__boats a{display:grid;padding:14px 16px;border:1px solid rgba(255,255,255,.35);background:rgba(8,13,15,.42);backdrop-filter:blur(8px)}.hero__boats strong{font-family:var(--serif);font-size:1.25rem;color:#fff}.hero__boats span{font-size:.72rem;color:rgba(255,255,255,.72)}.proof-strip__grid{grid-template-columns:repeat(6,auto);gap:18px;font-size:.75rem}.proof-stars{color:#a77617;letter-spacing:.12em}
.experiences{background:#fff}.experience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}.experience-card{min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;background:#1a2022}.experience-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,11,.94),rgba(7,10,11,.08));z-index:0}.experience-card::after{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1;transition:transform .4s ease}.experience-card--discovery::after{background-image:url("/yachting/Foto%20basta/UMT0Uul2FSlWEmXgaXYsMgcVWhrpQbT5.big.jpg")}.experience-card--sunset::after{background-image:url("/yachting/Foto%20gio/iRWJrKU0EO3ShPZ23neWRnfoI5934pwV.big.jpg")}.experience-card--arrival::after{background-image:url("/yachting/Foto%20gio/eDfPJ3xtKsmVf3Nrs665R1epckLgjjTM.big.jpg")}.experience-card--luxury::after{background-image:url("/yachting/Foto%20gio/NP77PRogUoYYxirzBR7vrITcPxsQCmr7.big.jpg")}.experience-card:hover::after{transform:scale(1.025)}.experience-card>*{position:relative;z-index:1}.experience-card>span{font-size:.68rem;color:var(--gold2);letter-spacing:.16em}.experience-card h3{font-family:var(--serif);font-size:2rem;line-height:1;margin:9px 0}.experience-card p{font-size:.83rem;color:rgba(255,255,255,.78)}.experience-card strong{font-size:.75rem;margin-top:18px;color:var(--gold2)}
.lifestyle-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.lifestyle-tags span{padding:5px 9px;background:var(--sand);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gallery-grid{grid-auto-rows:360px;gap:18px;margin-top:64px}.gallery-grid--gio{grid-template-columns:repeat(3,1fr)}.boat-cta{margin-top:40px}
.arrival{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:#0f1517;color:#fff}.arrival__image{min-height:780px}.arrival__image img{width:100%;height:100%;object-fit:cover}.arrival__content{padding:90px clamp(32px,7vw,110px);align-self:center}.arrival__intro{font-family:var(--serif);font-size:1.8rem;color:var(--gold2);line-height:1.15;margin-bottom:22px}.arrival__content>p:not(.arrival__intro):not(.arrival__destinations){color:rgba(255,255,255,.73)}.arrival__features{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.arrival__features span{border:1px solid rgba(255,255,255,.3);padding:7px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.arrival__destinations{font-size:.78rem;color:rgba(255,255,255,.58);margin:0 0 30px}
.route-section{background:#e9e0d2;overflow:hidden}.route-map{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:64px;padding:44px 0}.route-line{position:absolute;left:4%;right:4%;top:56px;height:2px;background:linear-gradient(90deg,#88713d,#c39a42,#5b7b84)}.route-stop{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.route-stop>span{width:25px;height:25px;border:6px solid var(--ivory);border-radius:50%;background:#83682f;box-shadow:0 0 0 1px #83682f;z-index:1;margin-bottom:18px}.route-stop strong{font-family:var(--serif);font-size:1.25rem;line-height:1}.route-stop small{font-size:.65rem;color:var(--ink2);margin-top:5px}.route-stop--airport>span{background:#1d5e75;box-shadow:0 0 0 1px #1d5e75}.route-stop--home>span{background:#c39a42;box-shadow:0 0 0 1px #c39a42}
@media(max-width:900px){.experience-cards{grid-template-columns:1fr 1fr}.arrival{grid-template-columns:1fr}.arrival__image{min-height:520px}.route-map{grid-template-columns:1fr 1fr;padding:0;margin-top:44px}.route-line{display:none}.route-stop{align-items:flex-start;text-align:left;border-top:1px solid #c8bba6;padding:18px 0}.route-stop>span{margin:0 0 12px}}
@media(max-width:640px){.hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.hero__boats{grid-template-columns:1fr;gap:7px}.experience-cards{grid-template-columns:1fr}.experience-card{min-height:400px}.gallery-grid,.gallery-grid--gio{grid-template-columns:1fr;grid-auto-rows:400px;gap:14px}.gallery-grid__wide,.gallery-grid--gio .gallery-grid__wide{grid-column:auto;grid-row:auto}.arrival__image{min-height:430px}.arrival__content{padding:64px 20px}.route-map{grid-template-columns:1fr}}
