@font-face{font-family:AMSans;src:url('assets/fonts/destiny-sans.woff2') format('woff2');font-display:swap}@font-face{font-family:AMSerif;src:url('assets/fonts/destiny-serif.woff2') format('woff2');font-display:swap}
:root{--ink:#06151b;--deep:#031218;--deep2:#06242d;--foam:#f5f1e8;--sand:#e0b154;--sand2:#c78b25;--aqua:#53d9d0;--muted:#9bacb1;--line:rgba(255,255,255,.16);--shell:min(1180px,calc(100vw - 32px));--header:82px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;background:var(--deep);color:var(--foam);font-family:AMSans,Arial,sans-serif;overflow-x:hidden}body.menu-open,body.lightbox-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:1000;background:rgba(255,255,255,.08)}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--aqua),var(--sand))}.shell{width:var(--shell);margin-inline:auto}.eyebrow{margin:0 0 14px;color:var(--sand);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
.site-header{position:fixed;z-index:900;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;gap:14px;padding:8px 16px;background:linear-gradient(180deg,rgba(3,18,24,.94),rgba(3,18,24,.68),transparent);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;min-width:0;padding:6px 9px;border-radius:13px;background:#f8f6f0;box-shadow:0 10px 28px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.65)}.brand img{width:154px;height:auto;object-fit:contain}.desktop-nav,.header-contact{display:none}.menu-toggle{margin-left:auto;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(4,21,29,.45);display:grid;place-items:center;position:relative}.menu-toggle i{position:absolute;width:18px;height:1px;background:#fff;transition:.3s}.menu-toggle i:first-child{transform:translateY(-4px)}.menu-toggle i:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] i:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:rotate(-45deg)}
.menu-drawer{position:fixed;z-index:850;inset:0;padding:104px 24px 34px;background:rgba(2,14,19,.98);display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.35s;overflow:auto}.menu-drawer.open{opacity:1;pointer-events:auto;transform:none}.drawer-glow{position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(83,217,208,.13),transparent 32%),radial-gradient(circle at 15% 80%,rgba(224,177,84,.12),transparent 36%);pointer-events:none}.drawer-logo{position:relative;width:230px;height:auto;margin-bottom:28px;padding:10px 13px;border-radius:14px;background:#f8f6f0;box-shadow:0 14px 32px rgba(0,0,0,.28)}.menu-drawer nav{position:relative;display:grid;gap:0}.menu-drawer nav a{display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-family:AMSerif,serif;font-size:22px;letter-spacing:.03em}.menu-drawer nav span{font:11px AMSans;color:var(--sand);letter-spacing:.18em}.drawer-wa{position:relative;margin-top:auto;padding-top:28px;color:var(--sand);font-size:16px;letter-spacing:.08em}
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--header) + 36px) 16px 32px;overflow:hidden}.hero-media,.hero-media picture,.hero-media img{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-media img{object-fit:cover;object-position:53% center;transform:scale(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,16,.18) 0%,rgba(2,12,16,.2) 33%,rgba(2,12,16,.83) 75%,#031218 100%),linear-gradient(90deg,rgba(2,12,16,.55),transparent 70%)}.hero-caustics{position:absolute;inset:-15%;opacity:.18;background:repeating-radial-gradient(ellipse at 45% 20%,transparent 0 28px,rgba(83,217,208,.22) 30px 31px,transparent 34px 56px);mix-blend-mode:screen;animation:caustic 12s linear infinite}.hero-light{position:absolute;width:70vw;height:70vw;right:-18vw;top:8vh;border-radius:50%;background:radial-gradient(circle,rgba(224,177,84,.22),transparent 64%);filter:blur(8px);animation:pulse 6s ease-in-out infinite}.hero-copy{position:relative;z-index:2;max-width:640px;margin-bottom:22px}.hero h1{margin:0;font-family:AMSerif,Georgia,serif;font-weight:400;font-size:clamp(46px,15vw,76px);line-height:.84;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.hero h1 span,.hero h1 strong,.hero h1 em{display:block;font-weight:400;font-style:normal}.hero h1 strong{color:#fff}.hero h1 em{color:var(--sand)}.lead{font-size:15px;line-height:1.6;color:#e7edeb;max-width:36ch}.hero-actions{display:grid;gap:10px;margin-top:20px}.button{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;letter-spacing:.08em;font-size:12px;text-transform:uppercase;transition:.25s}.button.gold{background:linear-gradient(110deg,var(--sand2),#f1c968);color:#07161b}.button.glass{background:rgba(7,31,39,.35);border-color:rgba(255,255,255,.3);backdrop-filter:blur(12px)}.trust-strip{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:rgba(4,23,30,.46);backdrop-filter:blur(8px)}.trust-strip article{padding:12px 11px;min-height:68px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip article:nth-child(2n){border-right:0}.trust-strip article:nth-last-child(-n+2){border-bottom:0}.trust-strip b{display:block;font-family:AMSerif;font-size:24px;font-weight:400}.trust-strip span{display:block;margin-top:2px;color:#b9c5c8;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.scroll-cue{display:none}
.service-map,.included,.padi,.more,.quote{padding:86px 0}.section-title{max-width:760px}.section-title h2{margin:0;font-family:AMSerif,Georgia,serif;font-size:clamp(42px,12vw,70px);font-weight:400;line-height:.93;letter-spacing:-.025em;text-wrap:balance}.section-title h2 em{font-style:normal;color:var(--aqua)}.section-title>p:last-child{font-size:16px;line-height:1.65;color:#9faeb2;max-width:58ch}.section-title.light>p:last-child{color:#d4dcde}.service-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:34px}.service-card{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#08222a}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,16,.05),rgba(2,12,16,.2) 35%,rgba(2,12,16,.93) 88%)}.service-card>div{position:absolute;z-index:2;inset:auto 20px 22px}.service-card small{color:var(--sand);letter-spacing:.14em;font-size:10px}.service-card h3{margin:6px 0 6px;font-family:AMSerif;font-size:42px;font-weight:400}.service-card p{margin:0 0 16px;line-height:1.5;color:#d7e0e1}.service-card span{font-size:11px;letter-spacing:.12em;color:var(--sand)}
.destiny{position:relative;background:#020d12;padding:84px 0}.destiny-intro{padding-bottom:28px}.destiny-intro h2{font-family:AMSerif;margin:0;font-size:clamp(72px,25vw,170px);font-weight:400;letter-spacing:-.06em;line-height:.72;color:rgba(255,255,255,.92)}.destiny-manifesto{margin:22px 0 0;font-family:AMSerif;font-size:30px;line-height:1.03}.destiny-manifesto em{color:var(--aqua);font-style:normal}.destiny-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border:1px solid var(--line)}.destiny-stats span{padding:12px 10px;min-height:65px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#a8b7bb}.destiny-stats span:nth-child(2n){border-right:0}.destiny-stats span:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.destiny-stats b{display:block;color:#fff;font-family:AMSerif;font-size:23px;font-weight:400;letter-spacing:0;text-transform:none}.destiny-scenes{display:grid;gap:16px;padding:12px 16px 0}.destiny-scene{position:relative;min-height:76svh;border-radius:28px;overflow:hidden;display:flex;align-items:flex-end;padding:22px;background-image:linear-gradient(180deg,rgba(2,12,16,.05) 0%,rgba(2,12,16,.18) 35%,rgba(2,12,16,.92) 82%),var(--bg);background-size:cover;background-position:center}.destiny-scene:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:inherit;pointer-events:none}.scene-no{position:absolute;top:20px;right:20px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-family:AMSerif;font-size:20px}.scene-copy{position:relative;z-index:2;max-width:610px}.scene-copy small{color:var(--sand);font-size:10px;letter-spacing:.17em}.scene-copy h3,.scene-copy h2{margin:8px 0 10px;font-family:AMSerif;font-size:clamp(38px,11vw,64px);font-weight:400;line-height:.93;letter-spacing:-.02em;text-wrap:balance}.scene-copy h2 em,.scene-copy h3 em{font-style:normal;color:var(--aqua)}.scene-copy p{margin:0;color:#e1e8e9;font-size:15px;line-height:1.6}.scene-copy .button{margin-top:18px;width:min(100%,340px)}
.included{background:#f3efe6;color:#1d2d32}.included .eyebrow{color:#a46c13}.included .section-title h2 em{color:#0f8f8a}.included .section-title>p:last-child{color:#637075}.included-grid{display:grid;gap:10px;margin-top:34px}.included-grid article{padding:22px;border:1px solid rgba(17,54,63,.18);border-radius:18px;background:rgba(255,255,255,.45)}.included-grid span{color:#b17d27;font-family:AMSerif;font-size:18px}.included-grid h3{margin:18px 0 6px;font-family:AMSerif;font-weight:400;font-size:28px}.included-grid p{margin:0;color:#59676c;line-height:1.55}.price-panel{margin-top:18px;border:1px solid rgba(17,54,63,.2);border-radius:20px;overflow:hidden;display:grid}.price-panel>div{padding:18px;border-bottom:1px solid rgba(17,54,63,.16)}.price-panel small{display:block;font-size:9px;letter-spacing:.13em;color:#6b777a}.price-panel b{display:block;margin-top:4px;font:30px AMSerif}.price-panel p{padding:16px;margin:0;background:#06232b;color:#dce4e5;font-size:12px;line-height:1.5}
.gallery{padding:84px 0;background:#051920}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery-item{appearance:none;border:0;padding:0;background:none;border-radius:14px;overflow:hidden;aspect-ratio:1/1;cursor:pointer}.gallery-item.wide{grid-column:1/-1;aspect-ratio:16/10}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-item:hover img{transform:scale(1.04)}
.dive{position:relative;min-height:100svh;padding:90px 0;overflow:hidden;background:#03141b}.dive-bg{position:absolute;inset:0}.dive-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}.dive-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,18,28,.36),rgba(0,19,30,.78) 48%,#02131a 100%)}.dive-rays{position:absolute;inset:-10% -35% 20%;background:repeating-linear-gradient(103deg,transparent 0 12%,rgba(170,240,255,.09) 13% 16%,transparent 18% 26%);transform:perspective(500px) rotateX(35deg);transform-origin:top;animation:rays 10s ease-in-out infinite}.bubbles{position:absolute;inset:0;overflow:hidden}.bubble{position:absolute;bottom:-30px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;border:1px solid rgba(220,251,255,.6);box-shadow:inset 0 0 4px rgba(255,255,255,.35);animation:bubble var(--d) linear infinite;animation-delay:var(--delay)}.dive-content{position:relative;z-index:2}.dive-products{display:grid;gap:10px;margin-top:32px}.dive-products article{padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(2,23,33,.56);backdrop-filter:blur(8px)}.dive-products small{color:#7be9e2;font-size:10px;letter-spacing:.14em}.dive-products h3{margin:8px 0;font-family:AMSerif;font-size:30px;font-weight:400}.dive-products p{margin:0;color:#c7d5d8;line-height:1.55;font-size:14px}.dive-products b{display:block;margin-top:18px;color:var(--sand);font:30px AMSerif}.departure{margin-top:14px;padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:18px;text-align:center;background:rgba(2,23,33,.64)}.departure span,.departure small{display:block;font-size:10px;letter-spacing:.15em;color:#9fb4b9}.departure b{display:block;margin:10px 0;font:30px AMSerif;color:#fff}
.padi{position:relative;background:#f3efe6;color:#1d2d32;overflow:hidden}.padi .eyebrow{color:#a46c13}.padi .section-title h2 em{color:#0f8f8a}.padi .section-title>p:last-child{color:#657176}.padi-lockup{display:inline-flex;padding:10px 14px;margin-bottom:20px;border:1px solid rgba(17,54,63,.15);border-radius:14px;background:rgba(255,255,255,.52)}.padi-lockup img{width:220px;height:auto}.padi-orbit{position:absolute;width:420px;height:420px;right:-220px;top:110px;border:1px solid rgba(19,145,139,.22);border-radius:50%}.padi-orbit i{position:absolute;inset:12%;border:1px solid rgba(19,145,139,.18);border-radius:50%;animation:sonar 4s ease-out infinite}.padi-orbit i:nth-child(2){inset:28%;animation-delay:1s}.padi-orbit i:nth-child(3){inset:44%;animation-delay:2s}.course-grid{display:grid;gap:12px;margin-top:34px;position:relative}.course{padding:24px;border:1px solid rgba(17,54,63,.18);border-radius:20px;background:rgba(255,255,255,.5)}.course>span{float:right;font:24px AMSerif;color:#b48332}.course small{font-size:10px;letter-spacing:.14em;color:#0f8f8a}.course h3{clear:both;margin:28px 0 8px;font:34px AMSerif}.course p{color:#657176;line-height:1.55}.course dl{margin:22px 0 0;border-top:1px solid rgba(17,54,63,.14)}.course dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(17,54,63,.14)}.course dt{color:#657176}.course dd{margin:0;font-family:AMSerif;font-size:20px;color:#142a31}
.yachts{position:relative;background:#07171d}.yacht-scene{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;padding:22px}.scene-media{position:absolute;inset:0}.scene-media img{width:100%;height:100%;object-fit:cover}.yacht-scene .scene-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,11,14,.08),rgba(2,11,14,.18) 35%,rgba(2,11,14,.9) 83%)}.yacht-scene .scene-copy{position:relative;z-index:2}.sunflare{position:absolute;right:-10vw;top:12%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(255,218,135,.46) 0,rgba(255,180,71,.18) 20%,transparent 65%);mix-blend-mode:screen;animation:pulse 5s ease-in-out infinite}.scene-price{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}.scene-price b{font:34px AMSerif;color:var(--sand)}.scene-price span{padding-bottom:4px;color:#c8d1d2;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.more{background:#031218}.more-grid{display:grid;gap:12px;margin-top:34px}.more-card{padding:24px;min-height:260px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,rgba(17,65,76,.55),rgba(4,24,31,.45));position:relative;overflow:hidden}.more-card:after{content:"";position:absolute;width:150px;height:150px;right:-60px;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(83,217,208,.16),transparent 70%)}.more-card span{color:var(--sand);font:20px AMSerif}.more-card h3{margin:52px 0 8px;font:32px AMSerif}.more-card p{color:#aab9bc;line-height:1.55}.more-card b{display:block;margin-top:20px;color:var(--aqua);font:26px AMSerif}
.history{position:relative;padding:90px 0;overflow:hidden}.history-bg{position:absolute;inset:0}.history-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.history-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,16,.74),rgba(2,12,16,.92)),radial-gradient(circle at 70% 30%,rgba(83,217,208,.14),transparent 35%)}.history-content{position:relative;z-index:2}.history-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid var(--line)}.history-facts article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.history-facts article:nth-child(2n){border-right:0}.history-facts article:nth-last-child(-n+2){border-bottom:0}.history-facts b{display:block;font:34px AMSerif}.history-facts span{display:block;color:#9eafb3;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.trust-cards{display:grid;gap:10px;margin-top:14px}.trust-cards article{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(5,30,38,.45);backdrop-filter:blur(8px)}.trust-cards small{color:var(--sand);letter-spacing:.14em}.trust-cards h3{margin:12px 0 8px;font:28px AMSerif}.trust-cards p{margin:0;color:#b8c6c9;line-height:1.55}
.quote{position:relative;background:#f3efe6;color:#1d2d32}.quote .eyebrow{color:#a46c13}.quote .section-title h2 em{color:#0f8f8a}.quote .section-title>p:last-child{color:#657176}.quote-layout{display:grid;gap:16px;margin-top:34px}.quote-form,.quote-summary{padding:20px;border:1px solid rgba(17,54,63,.16);border-radius:20px;background:rgba(255,255,255,.5)}.quote-form{display:grid;gap:14px}.quote-form label{display:grid;gap:7px}.quote-form label>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5d6b70}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(17,54,63,.2);background:rgba(255,255,255,.6);color:#142a31;border-radius:10px;padding:13px;min-height:48px}.quote-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-form .submit{width:100%;border:0;cursor:pointer;margin-top:4px}.quote-summary{align-self:start}.quote-summary>small{color:#8a691f;letter-spacing:.13em}.quote-summary>b{display:block;margin:28px 0 10px;font:32px AMSerif;font-weight:400}.quote-summary>p{color:#657176;line-height:1.6}.summary-contact{margin-top:26px;padding-top:18px;border-top:1px solid rgba(17,54,63,.15);display:flex;justify-content:space-between;gap:12px;align-items:end}.summary-contact span{font-size:9px;letter-spacing:.13em;color:#6c777a}.summary-contact a{font:23px AMSerif;color:#0d7773}
.footer{padding:42px 16px calc(42px + env(safe-area-inset-bottom));text-align:center;background:#020b0f;border-top:1px solid var(--line)}.footer img{width:230px;margin:0 auto 18px;padding:10px 13px;border-radius:14px;background:#f8f6f0}.footer p{color:#9aacb0}.footer>a{display:inline-block;color:var(--sand);margin:8px 0 18px}.footer small{display:block;max-width:640px;margin:auto;color:#738489;line-height:1.6;font-size:10px}
.lightbox{position:fixed;z-index:1100;inset:0;background:rgba(0,7,10,.96);display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox figure{margin:0;width:min(92vw,1100px);height:min(76vh,760px);display:grid;grid-template-rows:1fr auto}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox figcaption{text-align:center;color:#c7d3d5;padding:14px;font-size:12px}.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.24);background:rgba(4,25,31,.72);color:#fff;border-radius:50%;display:grid;place-items:center}.lightbox-close{width:48px;height:48px;right:18px;top:18px;font-size:28px}.lightbox-nav{width:46px;height:46px;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}
@keyframes caustic{to{transform:translate3d(4%,3%,0) rotate(.5deg)}}@keyframes pulse{50%{transform:scale(1.08);opacity:.72}}@keyframes rays{50%{transform:perspective(500px) rotateX(29deg) translateX(6%)}}@keyframes bubble{to{transform:translateY(-115vh) translateX(18px);opacity:.05}}@keyframes sonar{0%{opacity:.8;transform:scale(.72)}100%{opacity:0;transform:scale(1.35)}}
@media(min-width:560px){:root{--shell:min(1180px,calc(100vw - 52px))}.hero{padding-inline:26px}.hero-actions{grid-template-columns:max-content max-content}.trust-strip{grid-template-columns:repeat(4,1fr)}.trust-strip article{border-bottom:0}.trust-strip article:nth-child(2n){border-right:1px solid var(--line)}.trust-strip article:last-child{border-right:0}.service-grid,.included-grid,.dive-products,.more-grid,.trust-cards{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item.wide{grid-column:span 2}.course-grid{grid-template-columns:1fr 1fr}.course:last-child{grid-column:1/-1}.price-panel{grid-template-columns:repeat(3,1fr)}.price-panel>div{border-bottom:0;border-right:1px solid rgba(17,54,63,.16)}.price-panel>div:nth-child(3){border-right:0}.price-panel p{grid-column:1/-1}.destiny-stats{grid-template-columns:repeat(3,1fr)}.destiny-stats span,.destiny-stats span:nth-child(2n){border-bottom:0;border-right:1px solid var(--line)}.destiny-stats span:last-child{grid-column:auto;border-right:0}.history-facts{grid-template-columns:repeat(4,1fr)}.history-facts article,.history-facts article:nth-child(2n){border-bottom:0;border-right:1px solid var(--line)}.history-facts article:last-child{border-right:0}}
@media(min-width:768px){:root{--header:96px}.site-header{padding-inline:32px}.brand img{width:178px}.hero{padding:calc(var(--header) + 70px) 5vw 48px}.hero h1{font-size:clamp(68px,8vw,126px);max-width:8.2ch}.hero-copy{max-width:720px}.lead{font-size:17px}.trust-strip{max-width:780px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:560px}.destiny{padding-top:110px}.destiny-scenes{grid-template-columns:1fr 1fr;padding:20px max(28px,calc((100vw - 1180px)/2))}.destiny-scene{min-height:700px}.included-grid{grid-template-columns:repeat(3,1fr)}.dive-products{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(3,1fr)}.course:last-child{grid-column:auto}.yacht-scene{padding:60px max(32px,calc((100vw - 1180px)/2));min-height:100vh}.yacht-scene .scene-copy{max-width:760px}.more-grid{grid-template-columns:repeat(2,1fr)}.trust-cards{grid-template-columns:repeat(3,1fr)}.quote-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}
@media(min-width:1050px){.desktop-nav{display:flex;margin-left:auto;gap:22px}.desktop-nav a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#dce4e5}.header-contact{display:flex;flex-direction:column;align-items:flex-end;margin-left:10px;padding-left:18px;border-left:1px solid var(--line)}.header-contact small{font-size:8px;letter-spacing:.16em;color:var(--sand)}.header-contact b{font:18px AMSerif;font-weight:400}.menu-toggle{display:none}.hero{padding-left:max(5vw,calc((100vw - 1180px)/2));padding-right:max(5vw,calc((100vw - 1180px)/2))}.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{min-height:520px}.destiny-scenes{grid-template-columns:repeat(2,1fr)}.destiny-scene{min-height:760px}.gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-item.wide{grid-column:span 2}.dive-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.dive-products{margin-top:0}.departure{grid-column:2}.more-grid{grid-template-columns:repeat(4,1fr)}.more-card{min-height:330px}}
@media(max-width:390px){.brand{padding:5px 7px}.brand img{width:140px}.hero{padding-inline:14px}.hero h1{font-size:44px}.hero-actions .button{font-size:11px}.destiny-scenes{padding-inline:12px}.destiny-scene{padding:18px;min-height:72svh}.scene-copy h3,.scene-copy h2{font-size:36px}.section-title h2{font-size:40px}.form-row{grid-template-columns:1fr}.service-card{min-height:440px}.padi-lockup img{width:190px}}
@media(max-height:700px) and (max-width:767px){.hero{min-height:880px}.hero h1{font-size:44px}.destiny-scene{min-height:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-caustics,.hero-light,.dive-rays,.bubble,.sunflare,.padi-orbit i{animation:none}}

/* === V10 MOBILE VISUAL AUDIT / PRICE CLARITY / PADI IMMERSION === */
section[id]{scroll-margin-top:calc(var(--header) + 12px)}
.site-header{isolation:isolate}
.brand{flex:0 0 auto;min-height:58px;padding:9px 13px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(0,0,0,.28)}
.brand img{width:172px;max-height:52px;object-fit:contain}
.menu-toggle{flex:0 0 48px}
.drawer-logo{width:min(270px,78vw);padding:14px 18px;border-radius:18px}

.hero-copy,.trust-strip,.service-card>div,.scene-copy,.section-title,.padi-visual figcaption{min-width:0}
.hero h1,.section-title h2,.destiny-intro h2,.destiny-manifesto,.scene-copy h2,.scene-copy h3,.course h3,.more-card h3,.yacht-intro h2{overflow-wrap:normal;word-break:normal;hyphens:none}

.destiny-intro h2{line-height:.82}
.destiny-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.destiny-stats span,.destiny-stats span:nth-child(2n),.destiny-stats span:last-child{grid-column:auto;border-right:1px solid var(--line);border-bottom:0}
.destiny-stats span:last-child{border-right:0}
.destiny-scene{isolation:isolate}
.destiny-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(2,12,16,.12) 48%,rgba(2,12,16,.86) 100%);z-index:0;pointer-events:none}
.destiny-scene .scene-copy{padding:18px 18px 16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(2,18,24,.68),rgba(2,18,24,.32));backdrop-filter:blur(7px);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.scene-no{z-index:2;background:rgba(2,18,24,.32);backdrop-filter:blur(7px)}

.padi{padding:86px 0;background:linear-gradient(180deg,#f3efe6 0,#edf4f1 100%)}
.padi-shell{position:relative}
.padi-visual{position:relative;margin:28px 0 0;border-radius:28px;overflow:hidden;min-height:520px;aspect-ratio:4/5;background:#032637;box-shadow:0 28px 70px rgba(4,45,62,.18)}
.padi-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.015);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}
.padi-visual.in>img{transform:scale(1.045)}
.padi-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,32,49,.06) 0,rgba(0,32,49,.12) 35%,rgba(0,21,33,.88) 100%),radial-gradient(circle at 70% 10%,rgba(157,240,255,.18),transparent 34%)}
.padi-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 12%,rgba(194,246,255,.055) 13% 15%,transparent 17% 28%);mix-blend-mode:screen;animation:rays 12s ease-in-out infinite;pointer-events:none}
.padi-visual figcaption{position:absolute;z-index:3;left:20px;right:20px;bottom:22px;color:#fff;display:grid;gap:8px;max-width:520px}
.padi-visual figcaption small{font-size:10px;letter-spacing:.18em;color:#9bf3ed}
.padi-visual figcaption b{font:36px/1 AMSerif;font-weight:400;letter-spacing:-.02em;text-wrap:balance}
.padi-visual figcaption span{font-size:12px;letter-spacing:.12em;color:#d9edf0;text-transform:uppercase}
.padi-sonar{position:absolute;z-index:2;right:18px;top:18px;width:98px;height:98px;border:1px solid rgba(191,247,255,.35);border-radius:50%}
.padi-sonar i{position:absolute;inset:12%;border:1px solid rgba(191,247,255,.3);border-radius:50%;animation:sonar 4s ease-out infinite}
.padi-sonar i:nth-child(2){inset:28%;animation-delay:1s}.padi-sonar i:nth-child(3){inset:44%;animation-delay:2s}
.course-grid{margin-top:14px}

.yacht-intro{padding:84px 0 36px}
.yacht-intro h2{margin:0;font:clamp(42px,11vw,72px)/.95 AMSerif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.yacht-intro h2 em{font-style:normal;color:var(--aqua)}
.yacht-intro>p:last-of-type{max-width:720px;color:#aebdc0;line-height:1.65}
.boat-compare{display:grid;gap:10px;margin-top:26px}
.boat-compare article{padding:18px 18px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,rgba(17,65,76,.55),rgba(4,24,31,.42));min-width:0}
.boat-compare article.featured{border-color:rgba(224,177,84,.65);box-shadow:inset 0 0 0 1px rgba(224,177,84,.16)}
.boat-compare small{display:block;font-size:9px;letter-spacing:.14em;color:#aebdc0}
.boat-compare b{display:block;margin-top:8px;font:34px AMSerif;color:var(--sand)}
.boat-compare span{display:block;margin-top:3px;color:#d6e0e1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.yacht-scene .scene-copy{width:min(100%,720px);padding:18px;border-radius:20px;background:linear-gradient(150deg,rgba(2,16,21,.7),rgba(2,16,21,.28));backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14)}
.scene-price{padding-top:6px;border-top:1px solid rgba(255,255,255,.16)}
.other-yachts{margin-top:18px;margin-bottom:72px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(130deg,rgba(17,65,76,.62),rgba(4,24,31,.54));display:grid;gap:18px;align-items:center}
.other-yachts small{color:var(--sand);font-size:10px;letter-spacing:.16em}
.other-yachts h3{margin:8px 0;font:31px/1 AMSerif;font-weight:400}
.other-yachts p{margin:0;color:#aebdc0;line-height:1.6}
.other-yachts .button{width:100%}

/* Mobile first: prevent the overlaps seen in field screenshots */
@media(max-width:559px){
  :root{--shell:calc(100vw - 28px);--header:92px}
  .site-header{height:var(--header);padding:10px 14px;gap:10px;background:linear-gradient(180deg,rgba(3,18,24,.97),rgba(3,18,24,.84) 72%,rgba(3,18,24,.28))}
  .brand{min-height:62px;padding:10px 13px}.brand img{width:178px;max-width:calc(100vw - 94px)}
  .menu-drawer{padding:112px 20px 30px}
  .hero{min-height:max(100svh,860px);padding:calc(var(--header) + 24px) 14px 28px}
  .hero-copy{margin-bottom:18px}.hero h1{font-size:clamp(43px,12.4vw,56px);line-height:.9;letter-spacing:-.025em;max-width:8.8ch}
  .hero .eyebrow{max-width:28ch;line-height:1.45}.lead{font-size:14px;line-height:1.55;max-width:34ch}
  .button{min-height:52px;padding-inline:16px;font-size:11px;gap:14px}
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip article{padding:11px 10px}.trust-strip b{font-size:22px}.trust-strip span{font-size:8px;line-height:1.35}
  .service-map,.included,.padi,.more,.quote{padding:72px 0}.section-title h2{font-size:clamp(36px,10.5vw,44px);line-height:.98}.section-title>p:last-child{font-size:14px;line-height:1.58}
  .service-grid{gap:12px}.service-card{min-height:410px;border-radius:20px}.service-card>div{inset:auto 17px 18px}.service-card h3{font-size:36px}.service-card p{font-size:14px;line-height:1.48}.service-card small{line-height:1.35;display:block;max-width:28ch}
  .destiny{padding:70px 0}.destiny-intro h2{font-size:clamp(56px,18vw,72px);line-height:.9;letter-spacing:-.035em}.destiny-manifesto{font-size:25px;line-height:1.08}
  .destiny-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.destiny-stats span{padding:12px 7px;min-height:68px;font-size:7.5px;line-height:1.35}.destiny-stats b{font-size:19px;white-space:nowrap}
  .destiny-scenes{padding:8px 14px 0;gap:12px}.destiny-scene{min-height:640px;padding:16px;border-radius:22px;background-position:center}.destiny-scene .scene-copy{padding:16px 15px 14px}.scene-copy h3,.scene-copy h2{font-size:clamp(31px,8.7vw,38px);line-height:1;letter-spacing:-.015em}.scene-copy p{font-size:14px;line-height:1.52}.scene-no{top:16px;right:16px;width:44px;height:44px;font-size:18px}
  .included-grid article{padding:19px}.included-grid h3{font-size:25px}.included-grid p{font-size:14px}.price-panel b{font-size:27px}
  .gallery{padding:72px 0}.gallery-grid{gap:7px}.gallery-item{border-radius:12px}
  .dive{padding:74px 0}.dive-products article{padding:19px}.dive-products h3{font-size:27px}.dive-products p{font-size:13.5px}.dive-products b{font-size:27px}
  .padi-lockup{display:flex;width:100%;justify-content:center;padding:12px 16px}.padi-lockup img{width:min(230px,74vw)}.padi-orbit{right:-280px;opacity:.55}.padi-visual{min-height:0;aspect-ratio:4/5;border-radius:22px}.padi-visual figcaption{left:17px;right:17px;bottom:18px}.padi-visual figcaption b{font-size:31px}.padi-sonar{width:82px;height:82px}
  .course{padding:20px}.course h3{font-size:30px;margin-top:22px}.course p{font-size:14px}.course dl div{align-items:end}.course dt{font-size:13px}.course dd{font-size:18px;text-align:right;white-space:nowrap}
  .yacht-intro{padding:72px 0 28px}.yacht-intro h2{font-size:clamp(36px,10.3vw,44px);line-height:.98}.yacht-intro>p:last-of-type{font-size:14px}.boat-compare article{padding:16px}.boat-compare b{font-size:30px}
  .yacht-scene{min-height:720px;padding:16px}.yacht-scene .scene-copy{padding:16px}.scene-price{display:grid;gap:5px}.scene-price b{font-size:31px}.scene-price span{font-size:9px;line-height:1.4;padding:0}.other-yachts{margin:14px 14px 64px;padding:19px}.other-yachts h3{font-size:28px}
  .more-card{min-height:230px;padding:20px}.more-card h3{font-size:28px;margin-top:42px}
  .history{padding:76px 0}.history-facts b{font-size:29px}.trust-cards article{padding:19px}.trust-cards h3{font-size:25px}
  .quote-layout{margin-top:26px}.quote-form,.quote-summary{padding:17px}.summary-contact{align-items:flex-start;flex-direction:column}.summary-contact a{font-size:25px}
  .footer img{width:min(260px,82vw);padding:14px 18px}
  .lightbox-nav{top:auto;bottom:18px;transform:none}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox figure{height:min(72vh,640px)}
}

@media(max-width:359px){
  :root{--shell:calc(100vw - 22px)}
  .site-header{padding-inline:10px}.brand{padding:8px 10px}.brand img{width:158px}.menu-toggle{width:44px;height:44px}
  .hero{padding-inline:11px}.hero h1{font-size:41px}.hero-actions .button{font-size:10px}
  .destiny-stats b{font-size:17px}.destiny-stats span{font-size:7px}
  .destiny-scenes{padding-inline:11px}.destiny-scene{padding:13px}.destiny-scene .scene-copy{padding:14px 13px}.scene-copy h3,.scene-copy h2{font-size:30px}
  .padi-visual figcaption b{font-size:27px}.course dd{font-size:16px}
}

@media(min-width:560px){
  .boat-compare{grid-template-columns:repeat(3,minmax(0,1fr))}
  .padi-visual{aspect-ratio:16/8;min-height:480px}.padi-visual figcaption{left:34px;bottom:32px}.padi-visual figcaption b{font-size:48px}
  .other-yachts{grid-template-columns:1fr max-content}.other-yachts .button{width:auto;min-width:220px}
}

@media(min-width:1050px){
  .brand img{width:188px}.brand{padding:10px 15px}
  .padi-shell{display:grid;grid-template-columns:.82fr 1.18fr;column-gap:48px;align-items:start}.padi-shell>.section-title{grid-column:1}.padi-visual{grid-column:2;grid-row:1/3;margin-top:0;aspect-ratio:4/5;min-height:720px}.course-grid{grid-column:1/-1;margin-top:42px}
  .yacht-intro{padding-top:100px}.boat-compare article{padding:22px}.boat-compare b{font-size:40px}
}

@media(prefers-reduced-motion:reduce){.padi-visual>img{transform:none!important}.padi-visual:after,.padi-sonar i{animation:none!important}}


/* V11 — integridad visual móvil y lectura de marca */
@media(max-width:559px){
  .section-title,.destiny-intro,.scene-copy,.service-card>div,.padi-visual figcaption,.yacht-intro,.other-yachts>div,.quote-form,.quote-summary{min-width:0;max-width:100%}
  .section-title h2,.destiny-manifesto,.scene-copy h2,.scene-copy h3,.service-card h3,.course h3,.other-yachts h3{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
  .destiny-scene .scene-copy,.yacht-scene .scene-copy{width:100%;max-width:100%}
  .destiny-scene,.yacht-scene{isolation:isolate}
  .padi-visual figcaption{max-width:calc(100% - 34px)}
  .padi-visual figcaption b{max-width:14ch}
  .boat-compare article,.included-grid article,.dive-products article,.course,.more-card{overflow:hidden}
  .quote-form input,.quote-form select,.quote-form textarea{font-size:16px}
  .footer small{max-width:34ch}
}
@media(max-width:419px){
  .form-row{grid-template-columns:1fr}
  .hero-actions{grid-template-columns:1fr}
  .section-title h2{font-size:clamp(34px,10vw,41px)}
  .padi-visual figcaption b{font-size:28px;line-height:1.02}
  .price-panel>div{padding:16px}
}


/* V12 · Sea Ray 50 ft */
.sea-ray-showcase{padding:72px 0 52px}
.sea-ray-showcase .section-title{margin-bottom:26px}
.sea-ray-showcase .section-title p:last-child{max-width:720px}
.sea-ray-facts{display:grid;grid-template-columns:1fr 1fr;margin:0 0 24px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(150deg,rgba(17,65,76,.5),rgba(4,24,31,.46))}
.sea-ray-facts article{min-width:0;padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sea-ray-facts article:nth-child(2n){border-right:0}
.sea-ray-facts article:nth-last-child(-n+2){border-bottom:0}
.sea-ray-facts b{display:block;font:30px/1 AMSerif;color:var(--sand);font-weight:400}
.sea-ray-facts span{display:block;margin-top:5px;color:#aebdc0;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.sea-ray-gallery{margin-bottom:20px}
.sea-ray-gallery .gallery-item{background:#06171d}
.sea-ray-gallery .gallery-item img{object-position:center}
.sea-ray-includes{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(4,27,34,.9),rgba(10,47,56,.62))}
.sea-ray-includes small{display:block;color:var(--sand);font-size:10px;letter-spacing:.16em}
.sea-ray-includes p{margin:10px 0 0;color:#d8e2e3;line-height:1.65;font-size:14px}
.sea-ray .scene-copy .button{margin-top:18px;width:min(100%,330px)}
@media(max-width:559px){
  .sea-ray-showcase{padding:58px 0 42px}
  .sea-ray-facts{grid-template-columns:1fr 1fr;border-radius:17px}
  .sea-ray-facts article{padding:15px 13px}
  .sea-ray-facts b{font-size:25px}
  .sea-ray-gallery{grid-template-columns:1fr 1fr;gap:7px}
  .sea-ray-gallery .gallery-item,.sea-ray-gallery .gallery-item.wide{grid-column:auto;aspect-ratio:1/1}
  .sea-ray-gallery .gallery-item:nth-child(1),.sea-ray-gallery .gallery-item:nth-child(5),.sea-ray-gallery .gallery-item:nth-child(9){grid-column:1/-1;aspect-ratio:16/10}
  .sea-ray-includes{padding:17px}
}
@media(min-width:768px){
  .sea-ray-showcase{padding:92px 0 70px}
  .sea-ray-facts{grid-template-columns:repeat(4,1fr)}
  .sea-ray-facts article,.sea-ray-facts article:nth-child(2n){border-right:1px solid var(--line);border-bottom:0}
  .sea-ray-facts article:last-child{border-right:0}
  .sea-ray-facts b{font-size:34px}
}

/* ===================================================================
   V13 · OCEAN ENGINE — WebGL real (Three.js) + GSAP/ScrollTrigger
   Progressive enhancement: por defecto el sitio queda con sus capas CSS
   (caústicas, rayos, burbujas). Solo si detectamos holgura real de
   dispositivo, html recibe .ocean-active y estas reglas activan los
   canvases WebGL y silencian sus equivalentes CSS para no duplicar.
   =================================================================== */
.ocean-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .8s ease}
html.ocean-active .ocean-canvas{opacity:1}
.ocean-transition{position:fixed;inset:0;width:100%;height:100%;z-index:1;contain:strict}
.dive-bg canvas.ocean-particles{z-index:1;mix-blend-mode:screen}
.padi-visual canvas.ocean-particles{z-index:1;mix-blend-mode:screen}

/* El WebGL ya resuelve caústicas/rayos/burbujas con más fidelidad: se
   apagan las capas CSS equivalentes para no duplicar el efecto. La capa
   base (.hero-shade), el sonar PADI y el parallax de tarjetas se mantienen. */
html.ocean-active .hero-caustics,
html.ocean-active .hero-light,
html.ocean-active .dive-rays,
html.ocean-active .bubbles,
html.ocean-active .padi-visual:after{display:none}

/* ---------- divisores de ola entre secciones (mask transition) ---------- */
.wave-divider{position:absolute;top:-1px;left:0;width:100%;height:56px;pointer-events:none;z-index:1;display:block}
.wave-destiny{fill:#020d12}
.wave-dive{fill:#03141b}
.wave-padi{fill:#f3efe6}
.wave-yachts{fill:#07171d}
.wave-history{fill:#03141a}
.wave-quote{fill:#f3efe6}
@media(min-width:768px){.wave-divider{height:84px}}
@media(prefers-reduced-motion:reduce){.wave-divider{display:none}}

/* ---------- galería Destiny/Sea Ray en móvil: swipe + snap nativo ---------- */
@media(max-width:767px){
  .gallery-grid{grid-auto-flow:column;grid-auto-columns:78vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:16px;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch}
  .gallery-grid::-webkit-scrollbar{display:none}
  .gallery-grid{scrollbar-width:none}
  .gallery-item,.gallery-item.wide{grid-column:auto;scroll-snap-align:center;aspect-ratio:4/5;width:78vw}
  .sea-ray-gallery{grid-auto-columns:78vw}
  .sea-ray-gallery .gallery-item,.sea-ray-gallery .gallery-item.wide{aspect-ratio:4/5}
}

/* ---------- microinteracciones: botones con tensión magnética ---------- */
@media(pointer:fine){.button{will-change:transform}}

/* ---------- tipografía cinética del Hero: estado inicial coherente sin JS ---------- */
html.ocean-active .hero-copy>*{will-change:transform,opacity,filter}
@media(prefers-reduced-motion:reduce){html.ocean-active .hero-copy>*{opacity:1!important;transform:none!important;filter:none!important}}

/* ---------- corrección: "CERTIFICACIÓN" se recortaba contra la foto en
   escritorio (≥1050px) — la columna de texto del bloque PADI (.82fr) es
   demasiado angosta para el tamaño de título heredado de .section-title */
@media(min-width:1050px){
  .padi-shell .section-title h2{font-size:clamp(34px,3.6vw,56px)}
}

