:root{
  --ink:#0B2530;--ink-2:#163743;--sea:#1F5E66;--spin:#D94E27;--spin-dark:#B83F1C;--paper:#F3F5F4;--card:#FFFFFF;
  --mist:#D5DEDE;--slate:#56676C;--text:#0E2129;--muted:#4F6166;--line:#C9D4D4;--on-dark:#EEF3F2;--accent-soft:#F08A63;
  --display:"Cormorant Garamond","Cormorant",Georgia,serif;
  --body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --gut:clamp(16px,4vw,48px);--max:1180px;
}
@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#0A1D25;--card:#102A34;--text:#E6EEEE;--muted:#9DB0B3;--line:#24424C;--mist:#1A3843;--slate:#8FA3A7;--sea:#4E9AA2;--spin:#E8623A}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{font-family:var(--display);font-weight:500;text-wrap:balance;margin:0;letter-spacing:0}
h1{font-size:clamp(38px,5.6vw,68px);line-height:1.02}
h2{font-size:clamp(31px,4vw,50px);line-height:1.08}
h3{font-size:25px;line-height:1.15}
p{margin:0}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.eyebrow{color:var(--sea);margin-bottom:14px}
section{padding-block:clamp(56px,8vw,104px)}
.lead{color:var(--muted);max-width:62ch;margin-top:14px;font-size:17px}
.prose p{max-width:65ch;margin-top:14px;color:var(--muted);font-size:17px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:2px;font:500 15px/1 var(--body);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--spin);color:#fff}.btn-primary:hover{background:var(--spin-dark)}
.btn-ghost{border-color:currentColor;background:transparent;color:inherit}
:focus-visible{outline:2px solid var(--spin);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px}

/* header */
header.site{position:sticky;top:0;z-index:20;background:rgba(11,37,48,.94);backdrop-filter:blur(10px);color:var(--on-dark)}
.nav{display:flex;align-items:center;gap:28px;min-height:64px}
.logo{font-family:var(--display);font-size:24px;font-weight:600;text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.logo b{font-weight:400;color:var(--accent-soft)}
.menu{display:flex;gap:22px;margin-left:auto;font-size:14.5px}
.menu a{text-decoration:none;opacity:.85}.menu a:hover,.menu a[aria-current]{opacity:1}
.menu a[aria-current]{border-bottom:1px solid var(--accent-soft)}
.lang{display:flex;border:1px solid rgba(255,255,255,.35);border-radius:2px;overflow:hidden}
.lang a{font:500 12px/1 var(--mono);letter-spacing:.08em;padding:8px 10px;text-decoration:none}
.lang a[aria-current]{background:var(--on-dark);color:var(--ink)}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:inherit;font:500 12px var(--mono);padding:8px 10px;border-radius:2px;cursor:pointer}
@media (max-width:960px){
  .burger{display:block;margin-left:auto}
  .menu{display:none;position:absolute;left:0;right:0;top:64px;background:var(--ink);flex-direction:column;gap:0;padding:8px var(--gut) 18px}
  .menu a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  header.site.open .menu{display:flex}
}

/* hero */
.hero{position:relative;color:#fff;background:#0B2530 url(/static/img/site/hero.jpg) 62% 60%/cover no-repeat;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,34,.62) 0%,rgba(8,26,34,.15) 55%,rgba(8,26,34,0) 75%),linear-gradient(180deg,rgba(8,26,34,.45) 0%,rgba(8,26,34,0) 40%,rgba(8,26,34,.7) 100%)}
.hero .wrap{position:relative;z-index:1;display:grid;gap:22px;padding-block:clamp(96px,16vw,190px) clamp(40px,6vw,64px)}
.hero h1{font-size:clamp(40px,6.6vw,82px);line-height:1;max-width:15ch}
.hero .lead{color:#E3ECEC;font-size:clamp(16px,1.6vw,19px);max-width:52ch;margin:0}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero .data{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(28px,5vw,64px);padding-top:18px;border-top:1px solid rgba(255,255,255,.3);color:#DCE7E7}
.page-head{background:var(--ink);color:var(--on-dark);padding-block:clamp(48px,7vw,88px) clamp(32px,5vw,56px)}
.page-head .lead{color:#B9CACC}
.page-head .eyebrow{color:var(--accent-soft)}
.crumbs{margin-bottom:18px;color:#8FA8AC}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}

/* dealer strip */
.dealer{background:var(--ink);color:var(--on-dark);padding-block:26px;border-top:1px solid #1d3f4b}
.dealer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 44px}
.dealer .mono{color:var(--accent-soft)}
.brands{display:flex;flex-wrap:wrap;gap:12px 40px;font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:.06em}
.brands a{text-decoration:none}

/* grids & cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid3{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;transition:transform .25s}
a.card:hover{transform:translateY(-3px)}
.card .pic{aspect-ratio:4/3;overflow:hidden;background:var(--mist);position:relative}
.card .pic img{width:100%;height:100%;object-fit:cover}
.card .in{padding:22px;display:grid;gap:10px;flex:1;align-content:start}
.card .go{margin-top:auto;color:var(--spin);font-weight:500}
.spec-line{color:var(--slate);font-size:12px}
.tag{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--text);padding:5px 8px;font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.tag.sold{background:var(--ink);color:#fff}
.soon{display:grid;place-items:center;height:100%;color:var(--slate);background:repeating-linear-gradient(135deg,var(--mist) 0 1px,transparent 1px 14px)}

/* yards on home */
.yards{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:40px}
.yard-side{display:grid;gap:20px}
.yard-side .card .pic{aspect-ratio:auto;height:120px}
.yards>.card .pic{aspect-ratio:16/10}
@media (max-width:820px){.yards{grid-template-columns:1fr}}

/* quiz */
.dark{background:var(--ink);color:var(--on-dark)}
.dark .lead{color:#B9CACC}
.dark .eyebrow{color:var(--accent-soft)}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.qbox{background:var(--ink-2);border:1px solid #2A4E5A;padding:clamp(20px,3vw,32px);color:var(--on-dark)}
.qprog{display:flex;gap:6px;margin-bottom:20px}
.qprog i{flex:1;height:3px;background:#2E5260}.qprog i.on{background:var(--accent-soft)}
.qtitle{font-family:var(--display);font-size:27px;font-weight:500;line-height:1.25;margin-bottom:18px}
.opts{display:grid;gap:10px}
.opt{text-align:left;background:transparent;border:1px solid #3A6070;color:inherit;font:400 15.5px/1.35 var(--body);padding:14px 16px;cursor:pointer;border-radius:2px}
.opt:hover{border-color:var(--accent-soft);background:rgba(240,138,99,.06)}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#8FA8AC}
.qnav button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 0}
.result ul{margin:14px 0 18px;padding-left:18px;display:grid;gap:6px}

/* forms */
.field{display:grid;gap:6px;margin-bottom:12px}
.field label{font-size:13px;color:var(--muted)}
.field input,.field textarea{background:var(--paper);border:1px solid var(--line);color:var(--text);padding:12px 14px;font:400 15px var(--body);border-radius:2px;width:100%}
.dark .field label,.qbox .field label{color:#B9CACC}
.dark .field input,.qbox .field input{background:#0E2F3B;border-color:#3A6070;color:#fff}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin:6px 0 16px}
.note{font-size:14px;margin-top:12px}
.channels{display:grid;margin-top:26px}
.channel{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}
.channel span:last-child{color:var(--muted);text-transform:none;letter-spacing:0}

/* reels */
.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.reel{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--mist);display:block}
.reel img{width:100%;height:100%;object-fit:cover}
.reel.video::after{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(11,37,48,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='white'/%3E%3C/svg%3E") center/26px no-repeat}
@media (max-width:760px){.reels{grid-template-columns:repeat(2,1fr)}}
.row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px}
.ctas-inline{display:flex;flex-wrap:wrap;gap:10px}

/* model page */
.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.gallery .side{display:grid;gap:12px}
@media (max-width:760px){.gallery{grid-template-columns:1fr}.gallery .side{grid-template-columns:1fr 1fr}}
.specs{width:100%;border-collapse:collapse;margin-top:24px;font-variant-numeric:tabular-nums}
.specs th,.specs td{text-align:left;padding:12px 0;border-top:1px solid var(--line);vertical-align:top}
.specs th{font:500 12.5px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);width:45%}
.src{font-size:13px;color:var(--slate);margin-top:10px}
.cols{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px)}
@media (max-width:860px){.cols{grid-template-columns:1fr}}
.aside{background:var(--card);border:1px solid var(--line);padding:24px;align-self:start;position:sticky;top:88px}

/* about */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}
.about .photo{aspect-ratio:4/5;background:var(--mist);overflow:hidden}
.about .photo img{width:100%;height:100%;object-fit:cover}
@media (max-width:820px){.about{grid-template-columns:1fr}}
.steps{list-style:none;padding:0;margin:26px 0 0;counter-reset:s}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:14px 0;border-top:1px solid var(--line);counter-increment:s}
.steps li::before{content:counter(s,decimal-leading-zero);font:500 13px/1.6 var(--mono);color:var(--sea)}

/* guide */
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-family:var(--display);font-size:24px;font-weight:500;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--sea)}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);max-width:65ch;margin-top:10px}

footer{background:var(--ink);color:#9FB3B6;padding-block:36px;font-size:13px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
footer a{text-decoration:none}footer a:hover{text-decoration:underline}
.float-chat{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:none}
@media (max-width:760px){.float-chat{display:inline-flex}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.range-title{margin:40px 0 18px;font-size:22px}.range-title:first-of-type{margin-top:8px}

/* gallery thumbs + lightbox */
.gallery a,.thumbs a{display:block;overflow:hidden;cursor:zoom-in}
.gallery a img,.thumbs a img{transition:transform .4s ease}
.gallery a:hover img,.thumbs a:hover img{transform:scale(1.03)}
.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:12px}
.thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media (max-width:760px){.thumbs{grid-template-columns:repeat(3,1fr);gap:8px}}
.g-count{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-top:10px}
.lb{position:fixed;inset:0;background:rgba(6,20,26,.94);z-index:100;display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:94vw;max-height:86vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:34px;line-height:1;padding:16px;cursor:pointer;opacity:.85}
.lb button:hover{opacity:1}
.lb .lb-x{top:8px;right:8px}.lb .lb-p{left:4px;top:50%;transform:translateY(-50%)}.lb .lb-n{right:4px;top:50%;transform:translateY(-50%)}
.lb .lb-c{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#cfd8da;font:500 12px/1 var(--mono);letter-spacing:.08em}

/* hero video rotation */
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.hero-media video.on{opacity:1}
.hero::after{z-index:0}
.hero-tag{position:absolute;right:clamp(16px,4vw,48px);bottom:18px;z-index:2;margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);transition:opacity .6s}
@media (prefers-reduced-motion:reduce){.hero-media{display:none}}

.reel-v{margin:0;aspect-ratio:auto;background:none}
.reel-v video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#0B2530}
.reel-v figcaption{font-size:14px;color:var(--slate);margin-top:10px}

/* ===== media page heads + overlay header ===== */
header.site{position:fixed;left:0;right:0;top:0;transition:background-color .35s ease,backdrop-filter .35s ease}
main{padding-top:64px}
body:has(.hero) main,body:has(.ph-media) main{padding-top:0}
body:has(.hero) header.site:not(.scrolled):not(.open),
body:has(.ph-media) header.site:not(.scrolled):not(.open){background:linear-gradient(180deg,rgba(8,26,34,.6),rgba(8,26,34,0));backdrop-filter:none}
.page-head:has(.ph-media){position:relative;overflow:hidden;min-height:clamp(440px,64vh,660px);display:flex;align-items:flex-end;padding-top:calc(64px + 56px);background:var(--ink)}
.page-head .ph-media{position:absolute;inset:-6% 0 0 0;will-change:transform}
.ph-media img,.ph-media video{width:100%;height:100%;object-fit:cover;display:block}
.page-head:has(.ph-media)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,26,34,.35) 0%,rgba(8,26,34,.05) 38%,rgba(8,26,34,.8) 100%),linear-gradient(90deg,rgba(8,26,34,.6) 0%,rgba(8,26,34,0) 70%)}
.page-head .wrap{position:relative;z-index:1;width:100%}
.page-head:has(.ph-media) .lead{color:#E6EEEE;max-width:56ch}
.page-head:has(.ph-media) .crumbs{color:#C9D7D9}
.figs{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);color:#D6E2E3;font-size:11.5px}
.figs b{display:block;font:500 clamp(27px,3.1vw,38px)/1.05 var(--display);letter-spacing:0;text-transform:none;color:#fff;margin-bottom:4px}
@media (max-width:760px){.page-head:has(.ph-media){min-height:clamp(380px,72vh,560px)}.figs{gap:10px 24px}}

/* reveal on scroll */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}.page-head .ph-media{transform:none!important}}
.page-head:has(.ph-media) .eyebrow{color:#FFB598}
.page-head:has(.ph-media) .wrap{text-shadow:0 1px 14px rgba(4,16,22,.45)}

.reel-v figcaption a{color:var(--sea);white-space:nowrap}

/* shipyards dropdown */
.dd{position:relative}
.dd-t{background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer;opacity:.85}
.dd-t:hover,.dd-t[aria-current]{opacity:1}.dd-t[aria-current]{border-bottom:1px solid var(--accent-soft)}
.dd-t span{font-size:10px;margin-left:2px}
.dd-m{display:none;position:absolute;top:100%;left:-16px;min-width:210px;padding:10px 0;background:rgba(11,37,48,.97);box-shadow:0 12px 30px rgba(0,0,0,.25);border-radius:2px}
.dd-m::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd-m a{display:block;padding:9px 16px;opacity:.9;border:0!important}
.dd-m a:hover,.dd-m a[aria-current]{opacity:1;background:rgba(255,255,255,.06)}
.dd:hover .dd-m,.dd:focus-within .dd-m,.dd.open .dd-m{display:block}
@media (max-width:960px){
  .dd-t{display:block;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .dd-m{display:block;position:static;background:none;box-shadow:none;padding:0 0 0 14px;min-width:0}
  .dd-m a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)!important}
}
.dd-m .dd-all{margin-top:6px;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:12px;font-size:13px;letter-spacing:.04em;opacity:.75}
.gallery.one{grid-template-columns:minmax(0,960px);justify-content:center}

.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;max-width:640px;margin-inline:auto;display:flex;gap:14px;align-items:center;background:var(--card);color:var(--text);border:1px solid var(--line);padding:14px 16px;box-shadow:0 8px 30px rgba(0,0,0,.12);font-size:14px;line-height:1.45}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1}
.cookie .btn{padding:10px 16px;white-space:nowrap}
@media (max-width:760px){.cookie{bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;text-align:left}}

/* ===== aventura-gulf.com ===== */
.hero{background-image:url(/static/video/aventura-poster.jpg)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
@media (max-width:1000px){.grid4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid4{grid-template-columns:1fr}}
.grid4 .pic{aspect-ratio:4/3}
.range-title{scroll-margin-top:96px}
/* Arabic / RTL */
[dir=rtl]{--display:"Noto Naskh Arabic","Cormorant Garamond",serif;--body:"IBM Plex Sans Arabic","Manrope",system-ui,sans-serif}
[dir=rtl] body{font-size:17px;line-height:1.75}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-weight:600;line-height:1.35}
[dir=rtl] .hero h1{line-height:1.25}
[dir=rtl] .mono{font-family:var(--body);letter-spacing:0;text-transform:none;font-size:13.5px}
[dir=rtl] .figs b{font-family:"Cormorant Garamond",serif}
[dir=rtl] .logo,[dir=rtl] .lang a:first-child{font-family:"Cormorant Garamond",serif}
[dir=rtl] .logo{direction:ltr}
[dir=rtl] .lang a{font-family:var(--body);letter-spacing:0}
[dir=rtl] .menu{margin-left:0;margin-right:auto}
[dir=rtl] .burger{margin-left:0;margin-right:auto}
[dir=rtl] .opt,[dir=rtl] .specs th,[dir=rtl] .specs td,[dir=rtl] .cookie{text-align:right}
[dir=rtl] .result ul{padding-left:0;padding-right:18px}
[dir=rtl] .tag{left:auto;right:12px}
[dir=rtl] .float-chat{right:auto;left:16px}
[dir=rtl] .hero-tag{right:auto;left:clamp(16px,4vw,48px)}
[dir=rtl] .hero::after{background:linear-gradient(270deg,rgba(8,26,34,.62) 0%,rgba(8,26,34,.15) 55%,rgba(8,26,34,0) 75%),linear-gradient(180deg,rgba(8,26,34,.45) 0%,rgba(8,26,34,0) 40%,rgba(8,26,34,.7) 100%)}
[dir=rtl] .channel span:last-child{direction:ltr}
[dir=rtl] .skip{left:auto;right:-9999px}[dir=rtl] .skip:focus{right:16px}
