/*
 * AUREL EXECUTIVE — v1.4.2 Executive Typography
 * One coherent visual system. Replaces the accumulated v1.2.x theme overrides.
 */

:root{
  --bg:#101316;
  --bg-deep:#0b0e11;
  --bg-soft:#14181c;
  --surface:#191e23;
  --surface-2:#1e242a;
  --surface-3:#242a30;
  --surface-warm:#211b15;
  --ink:#f7f2e9;
  --ink-soft:#ddd6cb;
  --muted:#aaa49b;
  --muted-2:#817c75;
  --gold:#d8aa5f;
  --gold-bright:#f0c878;
  --gold-soft:#b98a44;
  --line:rgba(255,255,255,.085);
  --line-gold:rgba(216,170,95,.24);
  --shadow:0 28px 90px rgba(0,0,0,.32);
  --shadow-soft:0 18px 55px rgba(0,0,0,.20);
  --radius-sm:14px;
  --radius:22px;
  --radius-lg:32px;
  --sans:'Inter','Manrope',Arial,sans-serif;
  --serif:'Cormorant Garamond','Playfair Display',Georgia,serif;
  --arabic:'IBM Plex Sans Arabic','Noto Sans Arabic',sans-serif;
  --arabic-display:'Noto Kufi Arabic','IBM Plex Sans Arabic','Noto Sans Arabic',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg-deep)}
body{
  margin:0;
  min-width:320px;
  background:
    radial-gradient(900px 520px at 7% -8%,rgba(216,170,95,.075),transparent 62%),
    radial-gradient(760px 500px at 100% 25%,rgba(108,130,145,.055),transparent 68%),
    var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[dir=rtl] body{font-family:var(--arabic);line-height:1.85}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .brand-copy strong,html[dir=rtl] .footer-brand>strong,html[dir=rtl] .testimonial-grid blockquote>p,html[dir=rtl] .mobile-menu nav a{font-family:var(--arabic-display);letter-spacing:0;text-transform:none}
html[dir=rtl] .hero h1{line-height:1.22}
html[dir=rtl] .center-head h2,html[dir=rtl] .story h2,html[dir=rtl] .booking-cta h2,html[dir=rtl] .booking-info h2,html[dir=rtl] .fleet-wide h2,html[dir=rtl] .service-detail h2,html[dir=rtl] .booking-stage-copy h2{line-height:1.32}
html[dir=rtl] .eyebrow{letter-spacing:0;font-weight:700}
html[dir=rtl] .desktop-nav>a,html[dir=rtl] .book-button,html[dir=rtl] .button{font-family:var(--arabic);letter-spacing:0}
html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select,html[dir=rtl] button{font-family:var(--arabic)}
a{color:inherit}
img{max-width:100%}
button,input,textarea,select{font:inherit}
::selection{background:rgba(216,170,95,.28);color:#fff}

.shell{width:min(1240px,calc(100% - 56px));margin-inline:auto}
.home-main{position:relative;display:flex;flex-direction:column}
main{position:relative}

/* Progress */
.page-progress{position:fixed;inset:0 0 auto;height:2px;z-index:1200;pointer-events:none}
.page-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-soft),var(--gold-bright));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}

/* Header — floating, mathematically centered */
.site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:500;
  padding:14px 0 0;
  background:linear-gradient(180deg,rgba(8,10,12,.45),transparent);
  transition:transform .35s ease,padding .3s ease;
}
.site-header.hidden{transform:translateY(-120%)}
.site-header.compact{padding-top:8px}
.header-inner{
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);
  align-items:center;
  gap:20px;
  padding:10px 12px 10px 16px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(16,19,22,.84);
  box-shadow:0 12px 42px rgba(0,0,0,.22);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.site-header.compact .header-inner{background:rgba(14,17,20,.95);border-color:rgba(255,255,255,.10);box-shadow:0 16px 46px rgba(0,0,0,.3)}
.brand-zone{justify-self:start;position:relative;min-width:0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand-mark,.brand-logo-frame{
  width:42px;height:42px;flex:0 0 42px;
  border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(216,170,95,.48);
  background:linear-gradient(145deg,rgba(216,170,95,.16),rgba(216,170,95,.025));
  box-shadow:inset 0 0 0 5px rgba(216,170,95,.025);
}
.brand-mark{font-family:var(--serif);font-size:.72rem;color:var(--gold-bright);letter-spacing:.08em}
.brand-logo-frame{overflow:hidden;padding:5px}
.brand-logo-image{width:100%;height:100%;object-fit:contain;display:block}
.brand-copy{display:grid;line-height:1.06;min-width:0}
.brand-copy strong{font-family:var(--serif);font-size:.96rem;letter-spacing:.055em;white-space:nowrap}
.brand-copy small{margin-top:5px;color:var(--gold);font-size:.47rem;letter-spacing:.23em;font-weight:700;white-space:nowrap}
.desktop-nav{justify-self:center;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.045);border-radius:999px;background:rgba(255,255,255,.018);position:relative}
.desktop-nav>a{position:relative;padding:9px 13px;border-radius:999px;text-decoration:none;color:#bdb7ae;font-size:.69rem;font-weight:650;white-space:nowrap;transition:.22s ease}
.desktop-nav>a:hover{color:#fff;background:rgba(255,255,255,.045)}
.desktop-nav>a.active{color:#17130d;background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:0 6px 18px rgba(216,170,95,.16)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:9px}
.lang-picker{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.015)}
.lang-picker a{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;text-decoration:none;color:#99938b;font-size:.62rem;font-weight:800;transition:.2s ease}
.lang-picker a:hover{color:#fff}
.lang-picker a.active{color:#15110b;background:var(--gold-bright)}
.book-button,.button{
  min-height:44px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 19px;
  border-radius:12px;
  border:1px solid var(--line-gold);
  text-decoration:none;
  font-size:.7rem;font-weight:800;letter-spacing:.01em;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;
}
.book-button,.button.gold{color:#18120a;background:linear-gradient(135deg,var(--gold-bright),var(--gold));border-color:transparent;box-shadow:0 10px 26px rgba(216,170,95,.12)}
.book-button:hover,.button.gold:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(216,170,95,.22)}
.button.ghost{color:var(--ink);background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}
.button.ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.07);border-color:rgba(216,170,95,.32)}
.menu-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:1px;background:#f5f0e8;margin:5px auto;transition:.2s}
.mobile-menu{display:none}

/* Typography */
.eyebrow{margin:0 0 17px;color:var(--gold-bright);font-size:.57rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.hero h1,.page-hero h1,.center-head h2,.story h2,.booking-cta h2,.booking-info h2,.fleet-wide h2,.service-detail h2{font-family:var(--serif);font-weight:600;letter-spacing:-.035em}
.center-head{max-width:820px;margin:0 auto 50px;text-align:center}
.center-head h2{margin:0;font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.05;color:var(--ink)}
.center-head>p:last-child{max-width:680px;margin:16px auto 0;color:var(--muted);font-size:.96rem;line-height:1.75}

/* Hero */
.hero{
  position:relative;
  min-height:100svh;
  min-height:760px;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#0d1013;
}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) brightness(1.08) contrast(1.015);transform:scale(1.015);animation:heroDrift 18s ease-in-out infinite alternate}
@keyframes heroDrift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.5%,.35%,0)}}
.hero-atmosphere{position:absolute;inset:0;z-index:0;background:radial-gradient(520px 340px at 50% 42%,rgba(216,170,95,.13),transparent 70%),linear-gradient(90deg,rgba(10,12,14,.28),transparent 35%,transparent 65%,rgba(10,12,14,.28))}
.hero-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,9,11,.30) 0%,rgba(7,9,11,.18) 26%,rgba(7,9,11,.38) 70%,#101316 100%)}
.hero:after{content:"";position:absolute;z-index:1;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,95,.42),transparent)}
.hero-content{position:relative;z-index:2;max-width:980px;padding-top:108px;padding-bottom:80px;text-align:center}
.hero-content .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero-content .eyebrow:before,.hero-content .eyebrow:after{content:"";width:28px;height:1px;background:rgba(240,200,120,.55)}
.hero h1{max-width:1000px;margin:0 auto;color:#fffaf2;font-size:clamp(3.7rem,7.3vw,7.2rem);line-height:.96;text-wrap:balance;text-shadow:0 12px 46px rgba(0,0,0,.28)}
.hero-text{max-width:650px;margin:25px auto 0;color:rgba(245,239,230,.83);font-size:1rem;line-height:1.75;text-shadow:0 3px 18px rgba(0,0,0,.26)}
.hero-actions{display:flex;justify-content:center;gap:11px;margin-top:32px}
.hero-actions .button{min-width:166px}
.hero-signature{position:absolute;z-index:3;right:28px;bottom:98px;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;color:rgba(244,235,219,.56);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase}
.hero-signature i{width:1px;height:58px;background:linear-gradient(var(--gold),transparent)}
.hero-signature span:first-child{color:var(--gold-bright);font-family:var(--serif);font-size:.8rem}
.scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(216,170,95,.30);border-radius:50%;text-decoration:none;color:var(--gold-bright);background:rgba(12,14,16,.28);backdrop-filter:blur(8px);animation:cue 2.3s ease-in-out infinite}
@keyframes cue{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,5px)}}

/* Sections */
.section{position:relative;padding:112px 0;border-top:1px solid rgba(255,255,255,.045)}
.section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}
.about-split{background:radial-gradient(550px 380px at 12% 55%,rgba(216,170,95,.055),transparent 70%)}
.two-col{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:84px;align-items:center}
.portrait-card{position:relative;margin:0;padding:10px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-soft);overflow:hidden}
.portrait-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(216,170,95,.18);border-radius:22px;pointer-events:none;z-index:2}
.portrait-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;filter:saturate(1.02) brightness(1.04)}
.story{max-width:680px}
.story h2{margin:0 0 22px;font-size:clamp(2.6rem,4.6vw,4.9rem);line-height:1.02;color:var(--ink);text-wrap:balance}
.story>p:not(.eyebrow){color:var(--muted);font-size:.97rem;line-height:1.8}
.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:var(--gold-bright);text-decoration:none;font-size:.76rem;font-weight:800}
.text-link:hover{color:#fff}

/* Destination gallery */
.destinations{background:linear-gradient(180deg,#12161a 0%,#111418 100%)}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.destination-card{position:relative;min-height:340px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface);box-shadow:0 15px 50px rgba(0,0,0,.15);isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) brightness(1.04);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.destination-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.03) 8%,rgba(10,12,14,.08) 40%,rgba(9,10,12,.92) 100%)}
.destination-card:after{content:"";position:absolute;z-index:2;left:22px;top:22px;width:34px;height:1px;background:var(--gold-bright);box-shadow:0 0 20px rgba(216,170,95,.35)}
.destination-card>div{position:absolute;z-index:3;left:24px;right:24px;bottom:22px}
.destination-card small{color:#efc778;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.destination-card h3{margin:6px 0 0;color:#fff9ef;font-family:var(--serif);font-size:1.65rem;line-height:1.05}
.destination-card:hover{transform:translateY(-7px);border-color:rgba(216,170,95,.32);box-shadow:0 28px 72px rgba(0,0,0,.30)}
.destination-card:hover img{transform:scale(1.055);filter:saturate(1.12) brightness(1.08)}

/* Trust statistics — independent cards, no legacy outer frame */
.trust-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}
.trust-stats>div{position:relative;min-height:156px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#1d2227,#171b20);overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.12);transition:transform .28s ease,border-color .28s ease}
.trust-stats>div:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent 70%);opacity:.72}
.trust-stats>div:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-38px;border:1px solid rgba(216,170,95,.10)}
.trust-stats>div:hover{transform:translateY(-4px);border-color:rgba(216,170,95,.28)}
.trust-stats strong{position:relative;z-index:1;display:block;margin-bottom:5px;color:var(--gold-bright);font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,2.65rem);font-weight:600;line-height:1}
.trust-stats span{position:relative;z-index:1;color:#b8b1a7;font-size:.68rem;font-weight:650}

/* Services */
.services-home{background:radial-gradient(640px 400px at 100% 20%,rgba(108,130,145,.05),transparent 70%)}
.service-grid,.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-card,.service-detail{position:relative;min-height:280px;padding:31px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#1d2227,#181c20);overflow:hidden;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.service-card:after,.service-detail:after{content:"";position:absolute;right:-48px;bottom:-54px;width:135px;height:135px;border:1px solid rgba(216,170,95,.08);border-radius:50%}
.service-card>span,.service-detail>span{color:var(--gold);font-family:var(--serif);font-size:.78rem;letter-spacing:.08em}
.service-card h3,.service-detail h2{position:relative;z-index:1;margin:54px 0 13px;color:#f9f4eb;font-family:var(--serif);font-size:1.55rem;line-height:1.15}
.service-detail h2{font-size:1.9rem}
.service-card p,.service-detail p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.72}
.service-detail a{position:absolute;z-index:2;left:31px;bottom:27px;color:var(--gold-bright);text-decoration:none;font-size:.7rem;font-weight:750}
html[dir=rtl] .service-detail a{left:auto;right:31px}
.service-card:hover,.service-detail:hover{transform:translateY(-6px);border-color:rgba(216,170,95,.28);background:linear-gradient(145deg,#23292f,#1a1f24);box-shadow:0 22px 52px rgba(0,0,0,.18)}

/* Service standard */
.standard{background:#0e1114}
.standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.standard-grid article{position:relative;min-height:260px;padding:32px 28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,#1c2025,#15191d);text-align:left;overflow:hidden;transition:.3s ease}
html[dir=rtl] .standard-grid article{text-align:right}
.standard-grid article:before{content:"";position:absolute;inset:auto -25px -65px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(216,170,95,.08),transparent 70%)}
.standard-grid b{width:46px;height:46px;display:grid;place-items:center;margin:0 0 45px;border:1px solid rgba(216,170,95,.30);border-radius:50%;background:rgba(216,170,95,.055);color:var(--gold-bright);font-size:.65rem;letter-spacing:.08em}
.standard-grid h3{margin:0 0 11px;color:#f8f2e8;font-family:var(--serif);font-size:1.35rem}
.standard-grid p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.7}
.standard-grid article:hover{transform:translateY(-5px);border-color:rgba(216,170,95,.27)}

/* Fleet */
.fleet-spotlight{background:radial-gradient(700px 460px at 8% 40%,rgba(216,170,95,.05),transparent 75%)}
.fleet-grid,.fleet-list{display:grid;gap:24px}
.fleet-card,.fleet-wide{position:relative;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);min-height:450px;border:1px solid var(--line);border-radius:30px;background:#15191d;overflow:hidden;box-shadow:0 20px 62px rgba(0,0,0,.18)}
.fleet-card:nth-child(even){grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr)}
.fleet-card:nth-child(even) img{order:2}
.fleet-card img,.fleet-wide img{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(1.08) brightness(1.06);transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.fleet-card:hover img,.fleet-wide:hover img{transform:scale(1.035)}
.fleet-copy,.fleet-wide>div{position:relative;align-self:center;padding:48px 44px}
.fleet-copy:before,.fleet-wide>div:before{content:"";position:absolute;left:44px;top:20px;width:46px;height:1px;background:var(--gold)}
html[dir=rtl] .fleet-copy:before,html[dir=rtl] .fleet-wide>div:before{left:auto;right:44px}
.fleet-copy small,.fleet-wide small{color:var(--gold-bright);font-size:.57rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.fleet-copy h3,.fleet-wide h2{margin:8px 0 15px;color:#f9f4ec;font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}
.fleet-copy p,.fleet-wide p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.72}
.fleet-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.fleet-meta span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.018);color:#c8c1b7;font-size:.62rem;font-weight:650}
.center-action{text-align:center;margin-top:34px}

/* Features */
.features{background:linear-gradient(180deg,#12161a,#101316)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.feature-card{position:relative;min-height:225px;padding:29px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#1b2025,#171b20);overflow:hidden;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.feature-card:before{content:"";position:absolute;right:20px;top:20px;width:58px;height:58px;border-radius:50%;border:1px solid rgba(216,170,95,.10)}
.feature-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:rgba(216,170,95,.075);border:1px solid rgba(216,170,95,.18);color:var(--gold-bright);font-family:var(--serif);font-size:1.05rem}
.feature-card h3{margin:38px 0 9px;color:#f8f2e8;font-family:var(--serif);font-size:1.22rem}
.feature-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(216,170,95,.27);background:linear-gradient(145deg,#20262c,#181d22)}

/* Testimonials */
.testimonials{background:radial-gradient(620px 360px at 50% 20%,rgba(216,170,95,.04),transparent 70%),#0d1013}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.testimonial-grid blockquote{position:relative;margin:0;padding:38px 36px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#1c2126,#161a1e);overflow:hidden}
.testimonial-grid blockquote:before{content:"“";position:absolute;right:28px;top:-12px;color:rgba(216,170,95,.12);font-family:var(--serif);font-size:7rem;line-height:1}
.testimonial-grid blockquote>p{position:relative;z-index:1;margin:0 0 26px;color:#f4ede4;font-family:var(--serif);font-size:1.35rem;line-height:1.5}
.testimonial-grid footer{display:flex;flex-direction:column;color:var(--muted);font-size:.7rem}
.testimonial-grid footer strong{color:var(--gold-bright);font-weight:750}

/* CTA — dark bronze, not light */
.booking-cta{position:relative;padding:82px 0 108px;background:#0f1215;border-top:1px solid rgba(255,255,255,.045);overflow:hidden}
.booking-cta .shell{position:relative;max-width:1180px;padding:78px 54px;text-align:center;border:1px solid rgba(216,170,95,.20);border-radius:34px;background:radial-gradient(700px 320px at 50% 0%,rgba(216,170,95,.15),transparent 72%),linear-gradient(135deg,#211b15,#15191d 68%);box-shadow:0 28px 85px rgba(0,0,0,.27);overflow:hidden}
.booking-cta .shell:before,.booking-cta .shell:after{content:"";position:absolute;border:1px solid rgba(216,170,95,.11);border-radius:50%}
.booking-cta .shell:before{width:360px;height:360px;right:-180px;top:-220px}
.booking-cta .shell:after{width:200px;height:200px;left:-115px;bottom:-130px}
.booking-cta h2{position:relative;z-index:1;max-width:850px;margin:0 auto;color:#fff8ed;font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:.99;text-wrap:balance}
.booking-cta p{position:relative;z-index:1;max-width:650px;margin:19px auto 26px;color:#c9c0b5}
.booking-cta .button{position:relative;z-index:1}

/* Internal page hero */
.page-hero{position:relative;margin-top:126px;margin-bottom:18px;padding:82px 54px 76px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(620px 300px at 50% 0%,rgba(216,170,95,.09),transparent 70%),linear-gradient(145deg,#1b2025,#14181c);text-align:center;overflow:hidden}
.page-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-140px;top:-170px;border:1px solid rgba(216,170,95,.10)}
.page-hero:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:110px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent)}
.page-hero h1{position:relative;z-index:1;max-width:940px;margin:0 auto;color:#faf5ec;font-size:clamp(3rem,6vw,6rem);line-height:1.0;text-wrap:balance}
.page-hero>p:last-of-type{position:relative;z-index:1;max-width:700px;margin:20px auto 0;color:var(--muted);font-size:.95rem;line-height:1.75}

/* About / service / fleet detail pages */
.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.service-detail{min-height:330px;padding-bottom:72px}
.fleet-list{gap:26px}
.fleet-wide{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}

/* Booking */
.booking-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}
.booking-info{position:sticky;top:125px;padding:26px 0}
.booking-info h2{margin:0 0 18px;color:#f8f2e9;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.05}
.booking-info p{color:var(--muted);font-size:.88rem;line-height:1.75}
.booking-info a{display:block;width:max-content;max-width:100%;margin-top:9px;color:var(--ink-soft);text-decoration:none;font-size:.78rem;word-break:break-word}
.booking-info a:hover{color:var(--gold-bright)}
.booking-form{padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#1d2227,#171b20);box-shadow:var(--shadow-soft)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.form-grid label{display:flex;flex-direction:column;gap:8px;color:#beb7ae;font-size:.68rem;font-weight:700}
.form-grid label>span{color:var(--muted-2);font-weight:500}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;outline:0;background:#111519;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.form-grid textarea{resize:vertical;min-height:120px}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:rgba(216,170,95,.52);box-shadow:0 0 0 3px rgba(216,170,95,.075);background:#13181c}
.form-grid select{color-scheme:dark}
.form-grid .wide{grid-column:1/-1}
.booking-form>.button{margin-top:22px;min-width:180px}
.form-status{min-height:22px;margin:12px 0 0;color:#c7c0b7;font-size:.72rem}

/* Footer */
.site-footer{position:relative;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0d1013,#090b0d)}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:58px;padding-top:72px;padding-bottom:42px}
.footer-grid.footer-grid-two{grid-template-columns:1.5fr 1fr}
.footer-brand{max-width:420px}
.footer-brand>strong{display:block;font-family:var(--serif);font-size:1.28rem;letter-spacing:.04em}
.footer-brand-logo{display:block;max-width:180px;max-height:68px;object-fit:contain;margin-bottom:14px}
.footer-brand p{margin:13px 0 0;color:#8f8981;font-size:.78rem;line-height:1.7}
.footer-grid nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-grid nav a,.footer-contact a{color:#b8b1a8;text-decoration:none;font-size:.73rem;font-weight:600;transition:color .2s ease,transform .2s ease}
.footer-grid nav a:hover,.footer-contact a:hover{color:var(--gold-bright);transform:translateX(3px)}
html[dir=rtl] .footer-grid nav a:hover,html[dir=rtl] .footer-contact a:hover{transform:translateX(-3px)}
.social-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.social-row>span{color:#817b73;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}
.social-links{display:flex;align-items:center;gap:8px}
.social-links a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);color:#c9c1b5;text-decoration:none;font-size:.68rem;font-weight:800;transition:.23s ease}
.social-links a:hover{transform:translateY(-3px);border-color:rgba(216,170,95,.38);background:rgba(216,170,95,.10);color:var(--gold-bright)}
.social-add{padding:9px 12px;border:1px dashed rgba(216,170,95,.35);border-radius:999px;background:transparent;color:var(--gold);cursor:pointer}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:27px 0 34px;color:#706b65;font-size:.62rem}
.whatsapp-float{position:fixed;z-index:450;right:22px;bottom:22px;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(216,170,95,.30);border-radius:50%;background:linear-gradient(145deg,#20252a,#15191d);box-shadow:0 16px 42px rgba(0,0,0,.35);color:var(--gold-bright);text-decoration:none;font-size:.66rem;font-weight:800}

/* Flash */
.flash{position:fixed;z-index:650;top:104px;left:50%;transform:translateX(-50%);max-width:min(540px,calc(100% - 30px));padding:12px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(25,30,35,.96);box-shadow:var(--shadow-soft);color:var(--ink);font-size:.76rem}

/* Reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* Admin-safe spacing — edit controls have their own editor.css */
.section-tools{display:flex;justify-content:flex-end;margin:-25px 0 16px}

/* Mobile */
@media(max-width:1080px){
  .header-inner{grid-template-columns:1fr auto;gap:12px}
  .desktop-nav{display:none}
  .brand-zone{grid-column:1}
  .header-actions{grid-column:2}
  .menu-toggle{display:block}
  .lang-picker{display:flex}
  .two-col{gap:50px}
  .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fleet-card,.fleet-card:nth-child(even),.fleet-wide{grid-template-columns:1fr 1fr}
  .fleet-card:nth-child(even) img{order:0}
  .mobile-menu{position:fixed;z-index:490;inset:0;display:flex;flex-direction:column;padding:115px 28px 32px;background:rgba(11,14,17,.97);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s ease;overflow:auto}
  .menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}
  .mobile-menu nav{display:flex;flex-direction:column}
  .mobile-menu nav a{padding:14px 0;border-bottom:1px solid var(--line);color:#f1ece4;text-decoration:none;font-family:var(--serif);font-size:1.55rem}
  .mobile-structure-cta{margin-top:22px;min-height:48px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#18120a;text-decoration:none;font-size:.75rem;font-weight:800}
  .mobile-language{display:flex;gap:8px;margin-top:28px}
  .mobile-language a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#aaa39a;text-decoration:none;font-size:.67rem}
  .mobile-language a.active{border-color:var(--gold);color:var(--gold-bright)}
  .mobile-meta{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:28px;color:#7f7971;font-size:.68rem}
}

@media(max-width:820px){
  .shell{width:min(100% - 34px,1240px)}
  .site-header{padding-top:8px}
  .header-inner{min-height:66px;border-radius:18px;padding:8px 9px 8px 12px}
  .brand-copy small{display:none}
  .brand-mark,.brand-logo-frame{width:38px;height:38px;flex-basis:38px}
  .brand-copy strong{font-size:.86rem}
  .lang-picker{display:none}
  .book-button{display:none}
  .hero{min-height:720px}
  .hero-content{padding-top:90px;padding-bottom:90px}
  .hero h1{font-size:clamp(3.4rem,12vw,5.7rem)}
  .hero-signature{display:none}
  .section{padding:88px 0}
  .two-col{grid-template-columns:1fr;gap:42px}
  .portrait-card{width:min(530px,100%);margin-inline:auto}
  .story{text-align:center;margin-inline:auto}
  .story>p:not(.eyebrow){margin-inline:auto}
  .destination-grid{grid-template-columns:1fr}
  .destination-card{min-height:330px}
  .service-grid,.service-detail-grid{grid-template-columns:1fr}
  .standard-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .fleet-card,.fleet-card:nth-child(even),.fleet-wide{grid-template-columns:1fr}
  .fleet-card img,.fleet-wide img{min-height:320px;max-height:430px}
  .fleet-copy,.fleet-wide>div{padding:40px 30px}
  .fleet-copy:before,.fleet-wide>div:before{left:30px}
  html[dir=rtl] .fleet-copy:before,html[dir=rtl] .fleet-wide>div:before{right:30px}
  .booking-layout{grid-template-columns:1fr;gap:28px}
  .booking-info{position:static;text-align:center;padding:0}
  .booking-info a{margin-inline:auto}
  .page-hero{margin-top:100px;padding:64px 28px 60px;border-radius:26px}
  .footer-grid,.footer-grid.footer-grid-two{grid-template-columns:1fr 1fr;gap:34px}
  .footer-brand{grid-column:1/-1}
}

@media(max-width:560px){
  .shell{width:calc(100% - 26px)}
  .brand-copy strong{font-size:.78rem}
  .hero{min-height:680px}
  .hero-content{padding-top:82px;padding-bottom:105px}
  .hero-content .eyebrow:before,.hero-content .eyebrow:after{width:18px}
  .hero h1{font-size:clamp(3rem,15vw,4.7rem)}
  .hero-text{font-size:.89rem;line-height:1.68}
  .hero-actions{flex-direction:column;align-items:stretch;max-width:285px;margin-inline:auto}
  .hero-actions .button{width:100%}
  .section{padding:74px 0}
  .center-head{margin-bottom:36px}
  .center-head h2{font-size:clamp(2.35rem,11vw,3.7rem)}
  .story h2{font-size:clamp(2.4rem,11vw,3.8rem)}
  .destination-card{min-height:290px;border-radius:22px}
  .trust-stats{grid-template-columns:1fr;gap:10px}
  .trust-stats>div{min-height:128px;padding:20px}
  .service-card,.service-detail,.standard-grid article,.feature-card{border-radius:20px}
  .fleet-card,.fleet-wide{border-radius:22px}
  .fleet-copy,.fleet-wide>div{padding:34px 23px}
  .fleet-copy:before,.fleet-wide>div:before{left:23px}
  html[dir=rtl] .fleet-copy:before,html[dir=rtl] .fleet-wide>div:before{right:23px}
  .booking-cta{padding:62px 0 82px}
  .booking-cta .shell{padding:58px 22px;border-radius:26px}
  .booking-cta h2{font-size:clamp(2.6rem,12vw,4.1rem)}
  .page-hero{margin-top:88px;padding:55px 20px 52px;border-radius:23px}
  .page-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}
  .booking-form{padding:22px;border-radius:22px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .wide{grid-column:auto}
  .footer-grid,.footer-grid.footer-grid-two{grid-template-columns:1fr;padding-top:56px}
  .social-row{align-items:flex-start;flex-direction:column}
  .footer-bottom{flex-direction:column;gap:5px}
  .whatsapp-float{right:14px;bottom:14px;width:46px;height:46px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-bg{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  .scroll-cue{animation:none}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ========================================================================
   v1.4.0 — ONE-PAGE SIGNATURE EXPERIENCE
   A richer dark theme with movement, depth and editorial composition.
   ======================================================================== */

:root{
  --bg:#0b1014;
  --bg-deep:#070a0d;
  --bg-soft:#10171c;
  --surface:#151d23;
  --surface-2:#1b252c;
  --surface-3:#222d34;
  --ink:#fbf5eb;
  --ink-soft:#e4dcd0;
  --muted:#aaa59e;
  --gold:#c99a52;
  --gold-bright:#f0c779;
  --gold-pale:#ffe0a3;
  --line:rgba(255,255,255,.075);
  --line-gold:rgba(240,199,121,.25);
  --hero-shift:0px;
}

html{scroll-padding-top:104px}
body{background:
  radial-gradient(1000px 600px at -10% 15%,rgba(201,154,82,.065),transparent 64%),
  radial-gradient(850px 700px at 108% 55%,rgba(76,111,132,.075),transparent 68%),
  linear-gradient(180deg,#0b1014 0%,#0a0f13 45%,#080c0f 100%);
}
.home-main{overflow:hidden}
[data-scroll-section],.section{scroll-margin-top:102px}
.section{isolation:isolate;overflow:hidden;border-top:0}
.section>.shell{position:relative;z-index:2}
.section:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.9}
.section:after{position:absolute;z-index:0;right:3.5vw;top:34px;color:rgba(255,255,255,.018);font-family:var(--serif);font-size:clamp(8rem,17vw,18rem);line-height:.8;pointer-events:none;letter-spacing:-.06em}
html[dir=rtl] .section:after{right:auto;left:3.5vw}
.about-split:after{content:"02"}.destinations:after{content:"03"}.services-home:after{content:"04"}.standard:after{content:"05"}.fleet-spotlight:after{content:"06"}.features:after{content:"07"}.testimonials:after{content:"08"}.booking-experience:after{content:"09"}

/* Header feels like an instrument panel, not a generic navbar */
.site-header{padding-top:18px;background:none}
.header-inner{min-height:70px;border-color:rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(135deg,rgba(17,24,29,.88),rgba(10,15,19,.76));box-shadow:0 18px 60px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)}
.site-header.compact .header-inner{background:rgba(9,14,18,.94);border-color:rgba(240,199,121,.12);box-shadow:0 16px 48px rgba(0,0,0,.34)}
.brand-mark,.brand-logo-frame{box-shadow:0 0 0 4px rgba(201,154,82,.035),inset 0 0 0 1px rgba(255,255,255,.025)}
.desktop-nav{gap:2px;border-color:rgba(255,255,255,.055);background:rgba(4,8,11,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.desktop-nav>a{padding:9px 15px;color:#b8b2aa}
.desktop-nav>a:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--gold-bright);transform:translate(-50%,5px) scale(0);opacity:0;transition:.22s ease}
.desktop-nav>a:hover{background:rgba(255,255,255,.04)}
.desktop-nav>a.active{color:#fff6e8;background:rgba(240,199,121,.09);box-shadow:inset 0 0 0 1px rgba(240,199,121,.12)}
.desktop-nav>a.active:after{transform:translate(-50%,0) scale(1);opacity:1}
.book-button{position:relative;overflow:hidden}
.book-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.32) 48%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease}
.book-button:hover:before{transform:translateX(130%)}

/* Hero — more cinematic and more alive */
.hero{min-height:max(780px,100svh);background:#080d10}
.hero-bg{transform:translateY(var(--hero-shift)) scale(1.06);animation:none;filter:saturate(1.12) brightness(1.08) contrast(1.03);will-change:transform}
.hero-atmosphere{background:
  radial-gradient(620px 440px at 50% 40%,rgba(240,199,121,.15),transparent 67%),
  radial-gradient(480px 320px at 17% 72%,rgba(70,103,123,.15),transparent 72%),
  linear-gradient(90deg,rgba(3,7,9,.52),rgba(5,9,12,.08) 38%,rgba(5,9,12,.08) 62%,rgba(3,7,9,.48))}
.hero-shade{background:linear-gradient(180deg,rgba(4,7,9,.18) 0%,rgba(4,7,9,.14) 34%,rgba(4,7,9,.34) 72%,#0b1014 100%)}
.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,transparent 0 43%,rgba(240,199,121,.035) 50%,transparent 57%);animation:heroSweep 9s ease-in-out infinite;pointer-events:none}
@keyframes heroSweep{0%,22%{transform:translateX(-45%);opacity:0}45%{opacity:1}72%,100%{transform:translateX(45%);opacity:0}}
.hero-rings{position:absolute;z-index:1;right:-90px;top:12%;width:430px;height:430px;pointer-events:none;opacity:.5}
.hero-rings i{position:absolute;inset:0;border:1px solid rgba(240,199,121,.16);border-radius:50%;animation:ringFloat 9s ease-in-out infinite}
.hero-rings i:nth-child(2){inset:45px;animation-delay:-3s}.hero-rings i:nth-child(3){inset:95px;animation-delay:-6s}
@keyframes ringFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(14px) rotate(6deg)}}
.hero-content{max-width:1040px;padding-top:126px;padding-bottom:105px}
.hero-content .eyebrow{padding:9px 13px;border:1px solid rgba(240,199,121,.18);border-radius:999px;background:rgba(7,12,15,.28);backdrop-filter:blur(8px);letter-spacing:.25em}
.hero-content .eyebrow:before,.hero-content .eyebrow:after{display:none}
.hero h1{max-width:1030px;font-size:clamp(4rem,7.6vw,7.6rem);line-height:.91;letter-spacing:-.052em;background:linear-gradient(180deg,#fffaf1 12%,#f4eadb 72%,#d8c7ad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 18px 38px rgba(0,0,0,.24))}
.hero-text{max-width:690px;color:rgba(247,240,229,.86);font-size:1.02rem}
.hero-actions{margin-top:35px;gap:12px}
.hero-actions .button{min-width:184px;min-height:49px;border-radius:14px}
.hero-proof{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px auto 0}
.hero-proof span{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.095);border-radius:999px;background:rgba(7,12,15,.34);backdrop-filter:blur(10px);color:#b9b2a8;font-size:.59rem;font-weight:650}
.hero-proof b{color:var(--gold-pale);font-size:.64rem;letter-spacing:.02em}
.hero-signature{right:38px;bottom:108px;color:rgba(255,246,231,.55)}
.scroll-cue{width:48px;height:48px;bottom:30px;background:rgba(8,13,16,.5);box-shadow:0 0 0 7px rgba(240,199,121,.025)}

/* Animated editorial ticker */
.experience-ticker{position:relative;z-index:3;order:1;overflow:hidden;border-top:1px solid rgba(240,199,121,.12);border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,#0b1014,#11181d,#0b1014)}
.experience-ticker>div{width:max-content;display:flex;align-items:center;gap:32px;padding:15px 0;animation:tickerMove 34s linear infinite;color:#777d80;font-size:.56rem;font-weight:800;letter-spacing:.22em;white-space:nowrap}
.experience-ticker span{min-width:max-content}.experience-ticker b{color:var(--gold);font-size:.7rem}
@keyframes tickerMove{to{transform:translateX(-25%)}}
html[dir=rtl] .experience-ticker>div{animation-direction:reverse}

/* Section rhythm: each dark area has its own atmosphere */
.section{padding:128px 0}
.about-split{background:linear-gradient(180deg,#0c1216,#0e151a)}
.about-split:before{background:radial-gradient(620px 470px at 10% 45%,rgba(201,154,82,.10),transparent 70%),radial-gradient(500px 400px at 94% 75%,rgba(64,96,116,.065),transparent 72%)}
.destinations{background:linear-gradient(180deg,#0e151a,#0b1115)}
.destinations:before{background:radial-gradient(650px 420px at 88% 12%,rgba(201,154,82,.07),transparent 70%)}
.services-home{background:linear-gradient(180deg,#0a0f13,#0e151a)}
.services-home:before{background:radial-gradient(620px 460px at 4% 28%,rgba(65,100,120,.09),transparent 70%)}
.standard{background:linear-gradient(180deg,#0e151a,#0a0f13)}
.standard:before{background:radial-gradient(760px 400px at 50% 50%,rgba(201,154,82,.045),transparent 72%)}
.fleet-spotlight{background:linear-gradient(180deg,#0a0f13,#0d1419)}
.fleet-spotlight:before{background:radial-gradient(760px 520px at 100% 20%,rgba(201,154,82,.07),transparent 72%)}
.features{background:linear-gradient(180deg,#0d1419,#0b1014)}
.features:before{background:radial-gradient(600px 420px at 0% 80%,rgba(75,108,128,.08),transparent 72%)}
.testimonials{background:linear-gradient(180deg,#0b1014,#0a0f13)}
.booking-experience{background:linear-gradient(180deg,#0a0f13,#070b0e);padding-bottom:150px}

.center-head{max-width:850px;margin-bottom:58px}
.center-head .eyebrow{display:inline-block;padding:7px 11px;border-radius:999px;border:1px solid rgba(240,199,121,.13);background:rgba(240,199,121,.035)}
.center-head h2{font-size:clamp(2.9rem,5vw,5.35rem);letter-spacing:-.045em;background:linear-gradient(180deg,#fff8ee,#d8cec0);-webkit-background-clip:text;background-clip:text;color:transparent}
.center-head>p:last-child{color:#a9a49d}

/* About: layered photography */
.two-col{gap:96px}
.portrait-card{overflow:visible;padding:0;border:0;background:none;box-shadow:none}
.portrait-card:before{inset:-16px 28px 20px -18px;border:1px solid rgba(240,199,121,.2);border-radius:30px;background:linear-gradient(145deg,rgba(240,199,121,.07),transparent 45%);z-index:-1}
.portrait-card:after{content:"";position:absolute;z-index:-2;right:-26px;bottom:-24px;width:58%;height:46%;border-radius:26px;background:linear-gradient(135deg,rgba(48,81,101,.15),rgba(201,154,82,.08));filter:blur(1px)}
.portrait-card img{border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.3);filter:saturate(1.06) brightness(1.08)}
.story h2{font-size:clamp(2.9rem,4.9vw,5.2rem);letter-spacing:-.045em}
.story>p:not(.eyebrow){color:#aaa59e}
.story-meta{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 2px}
.story-meta span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);color:#a9a39a;font-size:.59rem;font-weight:700}

/* Destination gallery: photographic cards with varied rhythm */
.destination-grid{gap:16px}
.destination-card{min-height:380px;border-radius:26px;box-shadow:0 24px 72px rgba(0,0,0,.22)}
.destination-card:nth-child(2n){transform:translateY(24px)}
.destination-card:nth-child(2n):hover{transform:translateY(17px)}
.destination-card:after{width:42px;top:24px;background:linear-gradient(90deg,var(--gold-bright),transparent)}
.destination-card>div{bottom:25px}
.destination-card h3{font-size:1.85rem}

/* Stats become a polished instrument strip instead of four isolated boxes */
.trust-stats{position:relative;gap:1px;margin-top:74px;padding:1px;border:1px solid rgba(240,199,121,.12);border-radius:26px;background:linear-gradient(90deg,rgba(240,199,121,.16),rgba(255,255,255,.045),rgba(240,199,121,.12));box-shadow:0 25px 75px rgba(0,0,0,.2);overflow:hidden}
.trust-stats>div{min-height:174px;padding:28px;border:0;border-radius:0;background:linear-gradient(145deg,rgba(27,37,44,.96),rgba(15,22,27,.98));box-shadow:none;justify-content:center;align-items:center;text-align:center}
.trust-stats>div:before{content:"01";left:18px;top:16px;width:auto;height:auto;background:none;color:rgba(240,199,121,.34);font-size:.5rem;font-weight:800;letter-spacing:.12em}
.trust-stats>div:nth-child(2):before{content:"02"}.trust-stats>div:nth-child(3):before{content:"03"}.trust-stats>div:nth-child(4):before{content:"04"}
.trust-stats>div:after{width:130px;height:130px;right:-74px;top:-78px;border-color:rgba(240,199,121,.08)}
.trust-stats>div:hover{transform:none;background:linear-gradient(145deg,#222d34,#151e24)}
.trust-stats strong{font-size:clamp(2rem,3vw,3rem);margin-bottom:9px;background:linear-gradient(180deg,var(--gold-pale),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.trust-stats span{color:#aaa49b}

/* Pointer spotlight cards */
.interactive-card{background-image:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(240,199,121,.08),transparent 62%),linear-gradient(145deg,#192229,#11181d)!important}
.interactive-card:hover{border-color:rgba(240,199,121,.28)!important;box-shadow:0 28px 68px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}

/* Services: larger editorial cards */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.service-card{min-height:300px;padding:34px 36px;border-radius:26px}
.service-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(240,199,121,.2);border-radius:50%;background:rgba(240,199,121,.04);color:var(--gold-bright)}
.service-card h3{max-width:390px;margin:55px 0 14px;font-size:clamp(1.65rem,2.4vw,2.2rem)}
.service-card p{max-width:500px;color:#9f9b95}
.service-card>i{position:absolute;right:30px;top:30px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#777f84;font-style:normal;transition:.3s ease}
.service-card:hover>i{transform:rotate(45deg);border-color:rgba(240,199,121,.26);color:var(--gold-bright)}
html[dir=rtl] .service-card>i{right:auto;left:30px}

/* Standard: visual timeline */
.standard-grid{position:relative;gap:14px}
.standard-grid:before{content:"";position:absolute;left:8%;right:8%;top:55px;height:1px;background:linear-gradient(90deg,transparent,rgba(240,199,121,.22),rgba(240,199,121,.22),transparent)}
.standard-grid article{min-height:285px;padding:30px;border-radius:25px;background-image:radial-gradient(190px circle at var(--mx,50%) var(--my,50%),rgba(240,199,121,.07),transparent 65%),linear-gradient(160deg,#182127,#11171b)!important}
.standard-grid b{position:relative;z-index:2;margin-bottom:48px;background:#0e1519;box-shadow:0 0 0 7px #0e1519}
.standard-grid h3{font-size:1.5rem}

/* Fleet: luxury editorial panels */
.fleet-grid{gap:34px}
.fleet-card,.fleet-card:nth-child(even){grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:500px;padding:12px;border-radius:32px;background:linear-gradient(145deg,#172027,#10171c);border-color:rgba(255,255,255,.075);box-shadow:0 34px 90px rgba(0,0,0,.24)}
.fleet-card:nth-child(even) .fleet-media{order:2}
.fleet-media{position:relative;min-height:475px;border-radius:24px;overflow:hidden}
.fleet-media img{position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:24px;object-fit:cover;filter:saturate(1.1) brightness(1.08);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.fleet-card:hover .fleet-media img{transform:scale(1.045)}
.fleet-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,11,14,.72))}
.fleet-media>span{position:absolute;z-index:2;left:22px;bottom:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,11,14,.42);backdrop-filter:blur(9px);color:#eee3d3;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}
html[dir=rtl] .fleet-media>span{left:auto;right:22px}
.fleet-copy{padding:52px 46px}
.fleet-copy:before{top:29px}
.fleet-copy h3{font-size:clamp(2.35rem,3.6vw,3.6rem)}
.fleet-copy .text-link{margin-top:28px}

/* Features: less repetitive, more bento-like */
.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.feature-card{min-height:245px;padding:32px;border-radius:26px}
.feature-card:nth-child(3n){grid-column:1/-1;min-height:210px}
.feature-card>span{border-radius:50%}
.feature-card h3{font-size:1.45rem}

/* Testimonials */
.testimonial-grid{gap:18px}
.testimonial-grid blockquote{min-height:290px;padding:44px;border-radius:28px;background:linear-gradient(145deg,#172027,#10171c);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.quote-mark{position:absolute;right:30px;top:15px;color:rgba(240,199,121,.14);font-family:var(--serif);font-size:7rem;line-height:1}
.testimonial-grid blockquote:before{display:none}
.testimonial-grid blockquote>p{font-size:1.48rem;line-height:1.48}

/* Booking is now an actual homepage experience, not a separate page */
.booking-experience-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:18px;align-items:stretch}
.booking-stage{position:relative;min-height:710px;border:1px solid rgba(255,255,255,.08);border-radius:32px;overflow:hidden;box-shadow:0 32px 95px rgba(0,0,0,.28);isolation:isolate}
.booking-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) brightness(.93);transform:scale(1.02);transition:transform 1.2s ease}
.booking-stage:hover .booking-stage-image{transform:scale(1.06)}
.booking-stage-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,11,14,.08),rgba(7,11,14,.28) 38%,rgba(7,11,14,.94) 88%),linear-gradient(100deg,rgba(7,11,14,.28),transparent)}
.booking-stage-copy{position:absolute;z-index:2;left:42px;right:42px;bottom:44px}
html[dir=rtl] .booking-stage-copy{text-align:right}
.booking-stage-copy h2{max-width:650px;margin:0;color:#fff8ed;font-family:var(--serif);font-size:clamp(3rem,4.8vw,5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.booking-stage-copy>p:not(.eyebrow){max-width:560px;margin:17px 0 0;color:#c5bdb2;font-size:.88rem;line-height:1.7}
.booking-contact-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}
.booking-contact-chips a{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(8,13,16,.42);backdrop-filter:blur(10px);color:#ddd5ca;text-decoration:none;font-size:.6rem}
.booking-form{position:relative;padding:38px;border-radius:32px;background:radial-gradient(420px 250px at 100% 0%,rgba(201,154,82,.075),transparent 70%),linear-gradient(150deg,#172127,#10171c);box-shadow:0 32px 95px rgba(0,0,0,.22);overflow:hidden}
.booking-form:before{content:"";position:absolute;right:-95px;top:-110px;width:260px;height:260px;border:1px solid rgba(240,199,121,.1);border-radius:50%;pointer-events:none}
.booking-form-head{position:relative;z-index:1;display:flex;align-items:flex-start;gap:15px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}
.booking-form-head>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border:1px solid rgba(240,199,121,.24);border-radius:50%;color:var(--gold-bright);font-size:.58rem;font-weight:800}
.booking-form-head small{display:block;margin-bottom:5px;color:var(--gold);font-size:.52rem;letter-spacing:.19em;font-weight:800}
.booking-form-head h3{margin:0;color:#f8f1e7;font-family:var(--serif);font-size:1.6rem;font-weight:600}
.booking-form .form-grid{position:relative;z-index:1}
.booking-form .form-grid label{color:#aaa49c;font-size:.64rem;letter-spacing:.02em}
.booking-form .form-grid input,.booking-form .form-grid select,.booking-form .form-grid textarea{min-height:49px;border-color:rgba(255,255,255,.08);border-radius:13px;background:rgba(5,10,13,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.booking-form .form-grid textarea{min-height:112px}
.booking-form .form-grid input:focus,.booking-form .form-grid select:focus,.booking-form .form-grid textarea:focus{border-color:rgba(240,199,121,.42);box-shadow:0 0 0 3px rgba(240,199,121,.06),0 12px 30px rgba(0,0,0,.12)}
.booking-submit{position:relative;z-index:1;width:100%;min-height:52px;margin-top:22px;display:flex;justify-content:space-between;padding-inline:20px}
.booking-submit b{font-size:1rem;transition:transform .25s ease}.booking-submit:hover b{transform:translate(3px,-3px)}
html[dir=rtl] .booking-submit:hover b{transform:translate(-3px,-3px)}
.booking-form.form-success{animation:formSuccess .7s ease}
@keyframes formSuccess{50%{box-shadow:0 0 0 2px rgba(240,199,121,.2),0 34px 100px rgba(0,0,0,.25)}}

/* Footer gains visual identity */
.site-footer{background:radial-gradient(700px 300px at 15% 0%,rgba(201,154,82,.06),transparent 70%),linear-gradient(180deg,#090d10,#06090b)}
.footer-grid{padding-top:82px}
.footer-grid nav a{position:relative;padding-left:14px}
.footer-grid nav a:before{content:"";position:absolute;left:0;top:50%;width:5px;height:1px;background:var(--gold);transition:width .25s ease}
.footer-grid nav a:hover:before{width:9px}
html[dir=rtl] .footer-grid nav a{padding-left:0;padding-right:14px}html[dir=rtl] .footer-grid nav a:before{left:auto;right:0}
.social-links a{border-radius:50%}
.whatsapp-float{border-color:rgba(240,199,121,.25);background:linear-gradient(145deg,#1b252b,#0f161a);box-shadow:0 20px 55px rgba(0,0,0,.38),0 0 0 6px rgba(240,199,121,.025)}

/* Reveals have a tiny stagger */
.reveal{transform:translateY(28px);transition:opacity .78s ease var(--reveal-delay,0ms),transform .78s cubic-bezier(.2,.72,.2,1) var(--reveal-delay,0ms)}

@media(max-width:1080px){
  .section:after{font-size:14rem;right:1vw}
  .hero-rings{right:-210px}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .booking-experience-shell{grid-template-columns:1fr;max-width:850px}
  .booking-stage{min-height:590px}
  .booking-form{padding:34px}
  .fleet-card,.fleet-card:nth-child(even){grid-template-columns:1fr 1fr}
}

@media(max-width:820px){
  html{scroll-padding-top:80px}
  [data-scroll-section],.section{scroll-margin-top:80px}
  .site-header{padding-top:8px}
  .section{padding:96px 0}
  .section:after{font-size:9rem;top:20px}
  .hero{min-height:730px}
  .hero-rings{width:300px;height:300px;right:-170px;top:18%}
  .hero-content{padding-top:100px;padding-bottom:105px}
  .hero h1{font-size:clamp(3.5rem,12vw,5.7rem)}
  .hero-proof{max-width:430px}
  .experience-ticker>div{padding:12px 0}
  .two-col{gap:56px}
  .destination-card:nth-child(2n){transform:none}.destination-card:nth-child(2n):hover{transform:translateY(-6px)}
  .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
  .service-grid{grid-template-columns:1fr}
  .standard-grid:before{display:none}
  .fleet-card,.fleet-card:nth-child(even){grid-template-columns:1fr;padding:10px;min-height:0}
  .fleet-card:nth-child(even) .fleet-media{order:0}
  .fleet-media{min-height:390px}
  .fleet-copy{padding:38px 28px 30px}
  .feature-grid{grid-template-columns:1fr}.feature-card:nth-child(3n){grid-column:auto}
  .booking-stage{min-height:540px}
  .booking-stage-copy{left:30px;right:30px;bottom:32px}
  .booking-form{padding:30px}
}

@media(max-width:560px){
  .section{padding:78px 0}
  .section:after{font-size:7rem;opacity:.7}
  .hero{min-height:700px}
  .hero-content .eyebrow{font-size:.5rem;padding:8px 10px}
  .hero h1{font-size:clamp(3.1rem,15vw,4.9rem)}
  .hero-proof{gap:6px}.hero-proof span{padding:7px 9px;font-size:.52rem}
  .hero-signature{display:none}
  .center-head h2{font-size:clamp(2.6rem,12vw,4rem)}
  .portrait-card:before{inset:-10px 18px 14px -10px}
  .story-meta{justify-content:center}
  .destination-card{min-height:320px}
  .trust-stats{grid-template-columns:1fr;border-radius:22px}
  .trust-stats>div{min-height:132px}
  .service-card{min-height:285px;padding:28px}
  .standard-grid article{min-height:250px}
  .fleet-media{min-height:310px}
  .fleet-copy{padding:34px 22px 26px}
  .booking-stage{min-height:520px;border-radius:25px}
  .booking-stage-copy{left:22px;right:22px;bottom:24px}
  .booking-stage-copy h2{font-size:clamp(2.8rem,12vw,4rem)}
  .booking-contact-chips{display:grid}.booking-contact-chips a{text-align:center;overflow:hidden;text-overflow:ellipsis}
  .booking-form{padding:23px;border-radius:25px}
  .booking-form-head{margin-bottom:24px}
  .booking-form-head h3{font-size:1.35rem}
}

@media(prefers-reduced-motion:reduce){
  .hero:before,.hero-rings i,.experience-ticker>div{animation:none!important}
  .hero-bg{transform:scale(1.04)!important}
}

/* ============================================================
   v1.4.1 — content-complete testimonial polish
   ============================================================ */
.testimonials .center-head>p:last-child{max-width:650px;margin:18px auto 0;color:#918b84;line-height:1.75}
.testimonial-grid blockquote{position:relative}
.testimonial-badge{position:absolute;left:30px;top:26px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(240,199,121,.2);border-radius:999px;background:rgba(240,199,121,.07);color:var(--gold-bright);font-size:.5rem;font-weight:850;letter-spacing:.15em}
html[dir=rtl] .testimonial-badge{left:auto;right:30px}
.testimonial-demo{padding-top:72px!important}
.testimonial-demo .quote-mark{top:34px}

@media(max-width:700px){
  .testimonial-badge{left:22px;top:22px}
  html[dir=rtl] .testimonial-badge{left:auto;right:22px}
  .testimonial-demo{padding-top:66px!important}
}

/* ============================================================
   v1.4.3 — destination gallery / RTL repair
   Consistent rows, professional Arabic typography, stronger readability.
   ============================================================ */
.destination-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.destination-card,
.destination-card:nth-child(2n),
.destination-card:nth-child(2n):hover{
  min-height:0;
  aspect-ratio:1.06/1;
  transform:none;
  border-radius:28px;
}
.destination-card{
  border-color:rgba(255,255,255,.10);
  box-shadow:0 22px 64px rgba(0,0,0,.24);
  transition:transform .4s cubic-bezier(.2,.72,.2,1),border-color .35s ease,box-shadow .35s ease;
}
.destination-card:before{
  background:linear-gradient(180deg,rgba(6,9,12,.02) 0%,rgba(6,9,12,.04) 38%,rgba(6,9,12,.26) 62%,rgba(6,9,12,.95) 100%);
}
.destination-card:after{
  left:auto;top:24px;
  inset-inline-start:24px;
  width:44px;height:1px;
  background:linear-gradient(90deg,var(--gold-bright),transparent);
  box-shadow:0 0 22px rgba(216,170,95,.28);
}
html[dir=rtl] .destination-card:after{background:linear-gradient(270deg,var(--gold-bright),transparent)}
.destination-card>div{
  left:auto;right:auto;
  inset-inline:26px;
  bottom:25px;
  display:grid;
  gap:7px;
  min-width:0;
}
.destination-card small{
  font-size:.58rem;
  line-height:1.45;
  color:#f0c878;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:750;
}
.destination-card h3{
  margin:0;
  font-size:clamp(1.65rem,2.2vw,2.05rem);
  line-height:1.05;
  font-weight:600;
  text-wrap:balance;
}
html[dir=rtl] .destination-card>div{
  direction:rtl;
  text-align:right;
}
html[dir=rtl] .destination-card small{
  font-family:var(--arabic);
  font-size:.73rem;
  line-height:1.65;
  letter-spacing:0;
  text-transform:none;
  font-weight:600;
}
html[dir=rtl] .destination-card h3{
  font-family:var(--arabic-display);
  font-size:clamp(1.4rem,2vw,1.8rem);
  line-height:1.48;
  letter-spacing:0;
  font-weight:650;
}
.destination-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(216,170,95,.34);
  box-shadow:0 34px 82px rgba(0,0,0,.34),0 0 0 1px rgba(216,170,95,.04);
}
.destination-card:hover img{
  transform:scale(1.045);
  filter:saturate(1.08) brightness(1.09) contrast(1.03);
}
@media(max-width:820px){
  .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .destination-card,.destination-card:nth-child(2n),.destination-card:nth-child(2n):hover{aspect-ratio:1.04/1;transform:none}
  .destination-card:hover{transform:translateY(-6px)!important}
}
@media(max-width:560px){
  .destination-grid{grid-template-columns:1fr;gap:14px}
  .destination-card,.destination-card:nth-child(2n),.destination-card:nth-child(2n):hover{aspect-ratio:1.15/1;transform:none}
  .destination-card>div{inset-inline:22px;bottom:21px}
  html[dir=rtl] .destination-card h3{font-size:1.48rem}
}
