/* SAND X v2 — premium dune buggy rental website. Single committed dark look ("night showroom on the dunes"). */
@font-face{font-family:"Big Shoulders Display";font-weight:700;font-display:swap;src:url(../fonts/big-shoulders-display-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-weight:800;font-display:swap;src:url(../fonts/big-shoulders-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-weight:900;font-display:swap;src:url(../fonts/big-shoulders-display-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url(../fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(../fonts/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(../fonts/barlow-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Kufi Arabic";font-weight:700;font-display:swap;src:url(../fonts/noto-kufi-arabic-arabic-700-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Kufi Arabic";font-weight:800;font-display:swap;src:url(../fonts/noto-kufi-arabic-arabic-800-normal.woff2) format("woff2")}

@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .28s ease both}
::view-transition-new(root){animation:vt-in .42s cubic-bezier(.2,.7,.2,1) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(14px)}}

:root{
  color-scheme:dark;
  --carbon:#0B0F10; --panel:#12181A; --panel-2:#182023; --line:#27323A; --line-2:#34424A;
  --text:#F4EFE8; --muted:#A2ADAD; --sand:#E8C699; --sand-2:#C99A62; --dune:#E27A36; --dune-hi:#F29150;
  --teal:#15877F; --teal-hi:#2BB2A8; --wa:#25D366;
  --f-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --f-ar:"IBM Plex Sans Arabic",Tahoma,sans-serif; --f-ar-d:"Noto Kufi Arabic","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --gutter:clamp(16px,4vw,56px); --max:1320px; --r:18px; --ease:cubic-bezier(.2,.7,.2,1); --hdr:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 24px)}
body{margin:0;background:var(--carbon);color:var(--text);font:400 17px/1.62 var(--f-body);overflow-x:clip}
img,video,svg{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:6px}
::selection{background:var(--dune);color:#150a02}
.skip{position:absolute;left:12px;top:8px;transform:translateY(-300%);background:var(--sand);color:#111;padding:8px 14px;border-radius:8px;z-index:200}
.skip:focus{transform:none}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Type */
h1,h2,h3,h4{font-family:var(--f-display);font-weight:900;line-height:.92;letter-spacing:.003em;text-wrap:balance;margin:0;text-transform:uppercase}
h2{font-size:clamp(2.6rem,6vw,5.2rem)}
h3{font-size:clamp(1.55rem,2.4vw,2rem);font-weight:800;line-height:1}
p{margin:0}
.lede{font-size:clamp(1.06rem,1.4vw,1.22rem);color:var(--muted);max-width:60ch}
.eyebrow{font:500 .74rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sand);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--dune)}
.o{color:transparent;-webkit-text-stroke:1.6px var(--sand)}
.d{color:var(--dune)}
.muted{color:var(--muted)}
.sec{padding-block:clamp(56px,7.5vw,104px);position:relative}
.sec-alt{background:var(--panel)}
.sec-head{display:grid;gap:16px;margin-bottom:clamp(26px,3.6vw,44px)}
.sec-head.split-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:24px 48px}
@media (max-width:860px){.sec-head.split-head{grid-template-columns:1fr}}
.topo{position:absolute;inset:0;pointer-events:none;opacity:.07;background:url(../gfx/topo-sand.svg) center/cover no-repeat;z-index:0}
.sec>.wrap{position:relative;z-index:1}

/* Buttons */
.btn{--bg:var(--dune);--fg:#170B03;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:0;background:var(--bg);color:var(--fg);font:700 .92rem/1.1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s;text-align:center}
.btn::before{content:"";position:absolute;inset:0;background:var(--dune-hi);transform:translateX(-101%);transition:transform .45s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(226,122,54,.8)}
.btn svg{width:20px;height:20px;flex:none;transition:transform .3s var(--ease)}
.btn:hover svg.arr{transform:translateX(4px)}
.btn-wa{--bg:var(--wa);--fg:#052610}.btn-wa::before{background:#45e486}
.btn-wa:hover{box-shadow:0 14px 34px -14px rgba(37,211,102,.7)}
.btn-ghost{--bg:rgba(244,239,232,.04);--fg:var(--text);border:1.5px solid rgba(244,239,232,.32);backdrop-filter:blur(6px)}
.btn-ghost::before{background:rgba(244,239,232,.1)}
.btn-ghost:hover{box-shadow:none}
.btn-sm{min-height:44px;padding:0 18px;font-size:.8rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;gap:8px;align-items:center;font:700 .85rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--sand);border-bottom:1.5px solid currentColor;padding-bottom:6px}
.link-arrow svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.link-arrow:hover svg{transform:translateX(4px)}

/* Scroll progress */
.progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--dune);transform-origin:0 50%;transform:scaleX(0);z-index:120}
@supports (animation-timeline:scroll()){.progress{animation:grow linear both;animation-timeline:scroll(root)}}
@keyframes grow{to{transform:scaleX(1)}}

/* Header */
.hdr{position:fixed;inset:0 0 auto;z-index:100;padding-top:env(safe-area-inset-top,0px);transition:background .35s,border-color .35s,transform .4s var(--ease);border-bottom:1px solid transparent}
.hdr.solid{background:rgba(11,15,16,.84);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-color:var(--line)}

.topbar{border-bottom:1px solid rgba(244,239,232,.1);font:500 .72rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.topbar .wrap{display:flex;gap:20px;align-items:center;min-height:34px}
.topbar a{text-decoration:none}.topbar a:hover{color:var(--text)}
.topbar .sp{margin-left:auto}
.topbar .lang{font:600 .85rem/1 var(--f-ar);letter-spacing:0;color:var(--sand);text-transform:none}
@media (max-width:760px){.topbar .hide-m{display:none}}

@media (max-width:899px){.topbar{display:none}}
.hdr-in{display:flex;align-items:center;gap:18px;min-height:var(--hdr)}
.logo{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.logo img,.logo svg{height:26px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav>li{list-style:none;position:relative}
.nav ul{padding:0;margin:0}
.nav>li>a,.nav>li>button{display:inline-flex;align-items:center;gap:6px;font:600 .8rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:12px 12px;border-radius:10px;background:none;border:0;cursor:pointer}
.nav>li>a:hover,.nav>li>button:hover,.nav>li>a[aria-current=page],.nav>li.open>button{color:var(--text)}
.nav>li>button svg{width:12px;height:12px;transition:transform .3s}
.nav>li.open>button svg{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;background:rgba(18,24,26,.97);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s var(--ease),visibility .25s}
.nav>li.open .mega{opacity:1;visibility:visible;transform:none}
.mega-fleet{display:grid;grid-template-columns:repeat(4,190px);gap:12px}
.mega-fleet>a{text-decoration:none;display:grid;gap:10px;padding:8px;border-radius:14px;transition:background .2s}
.mega-fleet>a:hover{background:var(--panel-2)}
.mega-fleet img{border-radius:10px;aspect-ratio:3/2;object-fit:cover;width:100%}
.mega-fleet b{font:800 1.05rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.mega-fleet small{color:var(--muted);font-size:.8rem}
.mega-foot{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.mega-list{display:grid;gap:4px;min-width:280px}
.mega-list a{display:grid;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none}
.mega-list a:hover{background:var(--panel-2)}
.mega-list b{font-weight:700}
.mega-list small{color:var(--muted);font-size:.84rem}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);border-radius:12px;width:48px;height:48px;cursor:pointer;place-items:center}
.menu-btn span{display:block;width:20px;height:2px;background:var(--text);position:relative;transition:transform .3s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--text);transition:transform .3s,top .3s}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-open .menu-btn span{background:transparent}
.menu-open .menu-btn span::before{top:0;transform:rotate(45deg)}
.menu-open .menu-btn span::after{top:0;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:90;background:var(--carbon);padding:calc(var(--hdr) + 40px + env(safe-area-inset-top,0px)) var(--gutter) 40px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--ease);visibility:hidden}
.menu-open .mnav{clip-path:inset(0);visibility:visible}
.mnav a{font:900 clamp(2.2rem,9vw,3.4rem)/1.05 var(--f-display);text-transform:uppercase;text-decoration:none;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}
.mnav a small{font:500 .7rem/1 var(--f-mono);letter-spacing:.14em;color:var(--muted)}
.mnav .btn-row{margin-top:24px}
@media (max-width:1180px){.nav,.hdr .hdr-cta{display:none}.menu-btn{display:inline-grid}}
[dir=rtl] .mnav a{font-family:var(--f-ar-d)}

/* Hero */
.hero{position:relative;min-height:clamp(640px,100svh,980px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
@supports (animation-timeline:scroll()){.hero-media{animation:heropar linear both;animation-timeline:scroll(root);animation-range:0 100vh}}
@keyframes heropar{to{transform:translateY(18%) scale(1.06)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,16,.9) 0%,rgba(11,15,16,.5) 45%,rgba(11,15,16,.05) 100%),linear-gradient(0deg,var(--carbon) 0%,rgba(11,15,16,0) 42%)}
.hero-in{padding-block:calc(var(--hdr) + 90px) 40px;width:100%}
.hero h1{font-size:clamp(3.6rem,12vw,11rem);line-height:.82;letter-spacing:-.01em;max-width:11ch}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.02em}
.hero h1 .ln>span{display:inline-block;animation:lineup 1.1s var(--ease) both}
.hero h1 .ln:nth-child(2)>span{animation-delay:.1s}.hero h1 .ln:nth-child(3)>span{animation-delay:.2s}
@keyframes lineup{from{transform:translateY(105%)}to{transform:none}}
.hero-tag{font:600 clamp(1.05rem,1.8vw,1.3rem)/1.4 var(--f-body);margin-top:24px;max-width:40ch;animation:fadeup .9s .1s var(--ease) both}
.hero-tag span{display:block;color:var(--muted);font-weight:500}
.hero .btn-row{margin-top:30px;animation:fadeup 1s .45s var(--ease) both}
@keyframes fadeup{from{transform:translateY(20px)}to{transform:none}}
.seal{position:absolute;right:var(--gutter);bottom:clamp(120px,18vh,200px);width:150px;height:150px;color:var(--sand);animation:spin 22s linear infinite}
.seal text{font:600 11.5px var(--f-mono);letter-spacing:3.2px;fill:currentColor;text-transform:uppercase}
.seal .core{fill:var(--dune)}
@keyframes spin{to{rotate:360deg}}
@media (max-width:900px){.seal{display:none}}
.quick{margin-top:36px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;background:rgba(18,24,26,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(244,239,232,.14);border-radius:20px;padding:8px;max-width:920px;animation:fadeup 1s .55s var(--ease) both}
.quick .qf{display:grid;gap:2px;padding:8px 14px;border-radius:14px;background:rgba(11,15,16,.5)}
.quick label{font:500 .66rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.quick select,.quick input{background:transparent;border:0;color:var(--text);font:600 1rem var(--f-body);padding:4px 0;min-height:30px;width:100%}
.quick select option{background:var(--panel)}
.quick .btn{min-height:auto;height:100%}
@media (max-width:760px){.quick{grid-template-columns:1fr 1fr}.quick .qf:first-child{grid-column:1/-1}.quick .btn{grid-column:1/-1;min-height:52px}}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:28px;font:500 .74rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hero-meta strong{color:var(--text);font-weight:500}
.scroll-cue{position:absolute;left:50%;bottom:18px;translate:-50% 0;width:24px;height:38px;border:1.5px solid rgba(244,239,232,.4);border-radius:14px}
.scroll-cue::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:8px;border-radius:2px;background:var(--sand);translate:-50% 0;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{50%{transform:translateY(12px);opacity:.2}}
@media (max-width:760px){.scroll-cue{display:none}}
.hero-page{min-height:clamp(520px,74svh,760px)}
.hero-page h1{font-size:clamp(3.2rem,9vw,7.6rem);max-width:14ch}

/* Marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;background:var(--carbon);padding-block:22px}
.marquee-track{display:flex;gap:48px;width:max-content;animation:marq 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font:900 clamp(2.2rem,5vw,4rem)/1 var(--f-display);text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:48px}
.marquee span:nth-child(odd){color:transparent;-webkit-text-stroke:1.4px var(--sand)}
.marquee span::after{content:"";width:18px;height:18px;background:var(--dune);transform:skewX(-20deg)}
@keyframes marq{to{transform:translateX(-50%)}}

/* Reveal on scroll (content visible at rest; only enhances) */
@supports (animation-timeline:view()){
  .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  .rv-img{animation:rvimg linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
  .par{animation:par linear both;animation-timeline:view()}
}
@keyframes rv{from{transform:translateY(46px);opacity:.25}to{transform:none;opacity:1}}
@keyframes rvimg{from{clip-path:inset(12% 8% 12% 8% round 24px);transform:scale(1.08)}to{clip-path:inset(0 0 0 0 round 0px);transform:none}}
@keyframes par{from{transform:translateY(-6%)}to{transform:translateY(6%)}}

/* Intro split */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
@media (max-width:900px){.intro{grid-template-columns:1fr}}
.stack-img{position:relative;aspect-ratio:4/5}
.stack-img figure{margin:0;position:absolute;border-radius:var(--r);overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.stack-img figure img{width:100%;height:100%;object-fit:cover}
.stack-img .f1{inset:0 18% 22% 0}
.stack-img .f2{inset:44% 0 0 34%;border:6px solid var(--carbon)}
.tag-float{position:absolute;left:6%;bottom:6%;background:var(--sand);color:var(--carbon);font:800 1.1rem/1 var(--f-display);text-transform:uppercase;padding:14px 16px;border-radius:12px;rotate:-4deg}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:34px}
.facts div{background:var(--panel);padding:20px}
.facts b{display:block;font:900 2.6rem/1 var(--f-display);color:var(--text)}
.facts span{font:500 .72rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:520px){.facts{grid-template-columns:1fr}}

/* Showroom carousel */
.showroom{position:relative}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,560px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;cursor:grab;overscroll-behavior-x:contain}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.rail>*{scroll-snap-align:start}
@media (max-width:640px){.rail{grid-auto-columns:88%}}
.rail-ctl{display:flex;gap:10px}
.rail-ctl button{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--line-2);background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.rail-ctl button:hover{background:var(--text);color:var(--carbon);border-color:var(--text)}
.rail-ctl svg{width:20px;height:20px}
.car{background:var(--panel-2);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .35s,transform .35s var(--ease)}
.car:hover{border-color:#4a5a60}
.car-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:#1a1f21;display:block}
.car-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.car:hover .car-img img{transform:scale(1.06)}
.car-badge{position:absolute;left:16px;top:16px;background:rgba(11,15,16,.78);backdrop-filter:blur(6px);font:500 .7rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:9px 13px;border-radius:999px;color:var(--sand)}
.car-num{position:absolute;right:16px;bottom:6px;font:900 5rem/1 var(--f-display);color:transparent;-webkit-text-stroke:1.2px rgba(244,239,232,.55)}
.car-body{padding:24px;display:grid;gap:16px;flex:1;align-content:start}
.car-make{font:500 .72rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.car h3{font-size:clamp(1.9rem,3vw,2.5rem)}
.car h3 a{text-decoration:none}
.plate{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0}
.plate div{padding:12px 14px;border-right:1px solid var(--line)}
.plate div:last-child{border-right:0}
.plate dt{font:500 .64rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.plate dd{margin:0;font:800 1.3rem/1 var(--f-display);text-transform:uppercase}
.seats{display:inline-flex;gap:4px;vertical-align:middle;margin-left:8px}
.seats i{width:9px;height:9px;border-radius:2px;background:var(--dune);display:block}
.car-for{color:var(--muted);font-size:.98rem}
.car-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.price-tag{font:500 .74rem/1.2 var(--f-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.price-tag strong{display:block;font:900 1.7rem/1 var(--f-display);color:var(--text);letter-spacing:.02em}
.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media (max-width:760px){.fleet-grid{grid-template-columns:1fr}}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chip{font:600 .8rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);background:transparent;color:var(--muted);padding:13px 18px;border-radius:999px;cursor:pointer;transition:all .2s}
.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--text);color:var(--carbon);border-color:var(--text)}

/* Seat selector */
.seatsel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);align-items:center}
@media (max-width:900px){.seatsel{grid-template-columns:1fr}}
.seat-tabs{display:flex;gap:10px;margin-block:26px}
.seat-tabs button{flex:1;border:1.5px solid var(--line-2);border-radius:18px;background:transparent;padding:16px 10px;cursor:pointer;display:grid;gap:6px;justify-items:center;transition:all .25s}
.seat-tabs b{font:900 2.8rem/1 var(--f-display)}
.seat-tabs span{font:500 .66rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.seat-tabs button[aria-selected=true]{border-color:var(--dune);background:rgba(226,122,54,.1)}
.seat-tabs button[aria-selected=true] b{color:var(--dune)}
.seat-panel{display:grid;gap:16px}
.seat-panel[hidden]{display:none}
.seat-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.seat-panel li a{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .2s,background .2s}
.seat-panel li a:hover{border-color:var(--sand);background:var(--panel-2)}
.seat-panel li img{width:96px;height:64px;object-fit:cover;border-radius:10px}
.seat-panel li b{font:800 1.2rem/1 var(--f-display);text-transform:uppercase;display:block}
.seat-panel li small{color:var(--muted)}
.topview{background:radial-gradient(circle at 50% 40%,rgba(232,198,153,.09),transparent 70%);border:1px solid var(--line);border-radius:26px;padding:clamp(20px,4vw,44px);display:grid;place-items:center;aspect-ratio:1/1;max-height:560px}
.topview svg{width:min(100%,380px);height:auto}
.tv-body{fill:none;stroke:var(--line-2);stroke-width:3}
.tv-cage{fill:none;stroke:var(--sand-2);stroke-width:3;stroke-dasharray:8 6}
.tv-wheel{fill:#232c30;stroke:var(--line-2);stroke-width:2}
.tv-seat{fill:#1e272b;stroke:var(--line-2);stroke-width:2;transition:fill .4s,stroke .4s}
.tv-seat.on{fill:var(--dune);stroke:var(--dune-hi)}
.tv-wheel-s{fill:none;stroke:var(--sand);stroke-width:3}
.tv-label{font:500 13px var(--f-mono);fill:var(--muted);letter-spacing:2px}

/* City to dunes */
.city{overflow:hidden}
.skyline{width:100%;height:auto;color:var(--sand)}
.skyline .ln path,.skyline .ln circle{stroke-dasharray:1;stroke-dashoffset:0}
.skyline .dune{stroke:var(--dune)}
.skyline .route{stroke:var(--dune);stroke-dasharray:.012 .012}
.skyline .bug{color:var(--text)}
.skyline .flagfill{fill:var(--teal-hi)}
@supports (animation-timeline:view()){
  .skyline .ln path,.skyline .ln circle{animation:draw linear both;animation-timeline:view();animation-range:entry 10% cover 55%}
  .skyline .bug{animation:drive linear both;animation-timeline:view();animation-range:entry 20% cover 60%}
}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes drive{from{transform:translate(1100px,380px);opacity:0}to{transform:translate(1440px,318px);opacity:1}}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.areas span{border:1px solid var(--line-2);border-radius:999px;padding:9px 14px;font:500 .74rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.city-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,70px);align-items:end;margin-bottom:34px}
@media (max-width:900px){.city-grid{grid-template-columns:1fr}}
.skybox{border-bottom:1px solid var(--line);padding-bottom:8px;overflow-x:auto}
.skybox svg{min-width:720px}
.landmarks{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:28px}
.landmarks div{background:var(--panel);padding:14px 12px;font:500 .68rem/1.35 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.landmarks b{display:block;color:var(--text);font:800 1rem/1.1 var(--f-display);letter-spacing:.03em;margin-bottom:4px}
@media (max-width:900px){.landmarks{grid-template-columns:repeat(3,1fr)}}

/* Film */
.film{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:16/9;background:#111}
.film video{width:100%;height:100%;object-fit:cover}
.film .play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(0deg,rgba(11,15,16,.55),rgba(11,15,16,.1));border:0;cursor:pointer;transition:background .3s}
.film .play span{width:96px;height:96px;border-radius:50%;background:var(--dune);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(226,122,54,.6);animation:pulse 2.4s infinite}
.film .play svg{width:34px;height:34px;color:#170b03;margin-left:5px}
.film.playing .play{display:none}
@keyframes pulse{70%{box-shadow:0 0 0 26px rgba(226,122,54,0)}100%{box-shadow:0 0 0 0 rgba(226,122,54,0)}}
.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
@media (max-width:760px){.reels{grid-template-columns:1fr}}
.reel{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;display:block;text-decoration:none;background:#111}
.reel video,.reel img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.reel:hover video,.reel:hover img{transform:scale(1.05)}
.reel span{position:absolute;left:14px;bottom:12px;right:14px;font:800 1.3rem/1 var(--f-display);text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.reel small{display:block;font:500 .66rem/1.4 var(--f-mono);letter-spacing:.14em;color:var(--sand)}

/* Steps timeline */
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:16px;counter-reset:s;position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:27px;height:10px;background:repeating-linear-gradient(90deg,var(--line-2) 0 14px,transparent 14px 22px)}
.timeline li{counter-increment:s;display:grid;gap:12px;align-content:start;position:relative}
.timeline li::before{content:counter(s,decimal-leading-zero);width:64px;height:64px;border-radius:50%;background:var(--carbon);border:1.5px solid var(--line-2);display:grid;place-items:center;font:900 1.6rem/1 var(--f-display);color:var(--dune);position:relative}
.sec-alt .timeline li::before{background:var(--panel)}
.timeline h3{font-size:1.3rem}
.timeline p{color:var(--muted);font-size:.94rem}
@media (max-width:1100px){.timeline{grid-template-columns:1fr;gap:0}.timeline::before{left:31px;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(0deg,var(--line-2) 0 10px,transparent 10px 16px)}.timeline li{grid-template-columns:64px 1fr;gap:4px 18px;padding-bottom:22px}.timeline li::before{grid-row:span 2}}

/* Requirements */
.req{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0}
.req div{background:var(--panel-2);box-shadow:0 0 0 .5px var(--line);padding:22px;display:grid;gap:8px;align-content:start}
.req dt{font:500 .7rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.req dd{margin:0;font-weight:600}
.req dd.pending{font-weight:500;color:var(--muted)}
.note{margin-top:18px;padding:16px 18px;border-radius:14px;background:rgba(21,135,127,.12);border:1px solid rgba(43,178,168,.35);color:#cfe9e6;font-size:.95rem}

/* Compare */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}
.tbl{width:100%;border-collapse:collapse;min-width:680px;font-variant-numeric:tabular-nums}
.tbl th,.tbl td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font:900 1.2rem/1.05 var(--f-display);text-transform:uppercase;background:var(--panel)}
.tbl thead th small{display:block;font:500 .64rem/1 var(--f-mono);letter-spacing:.14em;color:var(--muted);margin-bottom:6px}
.tbl tbody th{font:500 .7rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.tbl tbody tr:hover td{background:rgba(244,239,232,.02)}
.tbl tr:last-child>*{border-bottom:0}
.cmp-cards{display:none}
@media (max-width:700px){.tbl-wrap.cmp{display:none}.cmp-cards{display:grid;gap:14px}}
.cmp-card{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);padding:18px}
.cmp-card h3{font-size:1.5rem;margin-bottom:10px}
.cmp-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}
.cmp-card dt{font:500 .68rem/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cmp-card dd{margin:0}

/* Pricing rows */
.rates{display:grid;gap:14px}
.rate{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:14px;transition:border-color .25s}
.rate:hover{border-color:var(--line-2)}
.rate img{width:140px;height:94px;object-fit:cover;border-radius:12px}
.rate h3{font-size:1.5rem}
.rate .muted{font-size:.92rem}
.rate-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rate-grid span{font:500 .8rem/1 var(--f-mono);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
@media (max-width:640px){.rate{grid-template-columns:90px 1fr}.rate img{width:90px;height:64px}.rate .btn{grid-column:1/-1}}

/* Split media blocks */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:900px){.split,.split.rev{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.frame{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#1a1f21}
.frame img,.frame video{width:100%;height:100%;object-fit:cover}
.stack{display:grid;gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check li{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
.check li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:5px;background:var(--dune) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23170b03' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.check b{color:var(--text)}

/* Gallery */
.masonry{columns:3 300px;column-gap:14px}
.masonry a{display:block;margin-bottom:14px;border-radius:14px;overflow:hidden;break-inside:avoid;position:relative}
.masonry img{width:100%;height:auto;transition:transform 1s var(--ease)}
.masonry a:hover img{transform:scale(1.05)}
.masonry a.tall img{aspect-ratio:4/5;object-fit:cover}
.lb{position:fixed;inset:0;z-index:400;background:rgba(6,8,9,.94);display:grid;place-items:center;padding:60px 16px}
.lb[hidden]{display:none}
.lb img{max-height:82vh;width:auto;border-radius:12px}
.lb p{margin-top:12px;color:var(--muted);text-align:center;font-size:.9rem}
.lb button{position:absolute;background:rgba(244,239,232,.08);border:1px solid var(--line-2);width:52px;height:52px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.lb .x{top:16px;right:16px}.lb .pv{left:16px;top:50%}.lb .nx{right:16px;top:50%}
.lb svg{width:22px;height:22px}

/* Guides */
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.guides{grid-template-columns:1fr}}
.guide{display:grid;text-decoration:none;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel-2);transition:border-color .3s,transform .3s var(--ease)}
.guide:hover{border-color:var(--line-2);transform:translateY(-4px)}
.guide .gi{aspect-ratio:16/10;overflow:hidden}
.guide img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.guide:hover img{transform:scale(1.06)}
.guide .gb{padding:22px;display:grid;gap:12px}
.guide h3{font-size:1.6rem}
.guide p{color:var(--muted);font-size:.96rem}
.article{max-width:760px}
.article h2{font-size:clamp(2rem,4vw,3rem);margin-top:40px;margin-bottom:14px}
.article p,.article li{color:#cfd5d4;font-size:1.07rem}
.article p+p{margin-top:14px}
.article ul{padding-left:1.2em;display:grid;gap:8px}
.article a{color:var(--sand)}
.toc{border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-block:26px;background:var(--panel)}
.toc b{font:500 .7rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.toc ol{margin:12px 0 0;padding-left:1.2em;display:grid;gap:6px}
.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--sand)}

/* Booking */
.book{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.book>*,.pick>*,.pick label span,.grid2>*{min-width:0}
@media (max-width:980px){.book{grid-template-columns:1fr}}
.form{background:var(--panel-2);border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,34px);display:grid;gap:26px}
fieldset{border:0;margin:0;padding:0;display:grid;gap:12px;min-width:0}
legend{font:900 1.45rem/1 var(--f-display);text-transform:uppercase;margin-bottom:12px;display:flex;gap:12px;align-items:center}
legend span{font:500 .7rem/1 var(--f-mono);color:var(--carbon);background:var(--sand);border-radius:6px;padding:5px 7px}
.pick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (max-width:540px){.pick{grid-template-columns:1fr}}
.pick label{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;transition:border-color .2s,background .2s}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick img{width:78px;height:54px;object-fit:cover;border-radius:9px;flex:none}
.pick b{display:block;font:800 1.08rem/1.05 var(--f-display);text-transform:uppercase}
.pick small{color:var(--muted);font-size:.82rem}
.pick label:has(input:checked){border-color:var(--dune);background:rgba(226,122,54,.09)}
.pick label:has(input:focus-visible){outline:2px solid var(--sand);outline-offset:2px}
.fld{display:grid;gap:7px}
.fld label{font:600 .78rem/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;min-height:52px;background:var(--carbon);color:var(--text);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:500 1rem var(--f-body)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--sand);outline:none}
.err{color:#ff9d85;font-size:.85rem;min-height:1em}
.dur{display:flex;flex-wrap:wrap;gap:8px}
.dur label{border:1.5px solid var(--line);border-radius:999px;padding:12px 18px;cursor:pointer;font:700 .9rem/1 var(--f-body)}
.dur label:has(input:checked){background:var(--text);color:var(--carbon);border-color:var(--text)}
.dur input{position:absolute;opacity:0;pointer-events:none}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.summary{position:sticky;top:calc(var(--hdr) + 20px);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:14px}
.summary pre{white-space:pre-wrap;font:500 .86rem/1.55 var(--f-mono);background:var(--carbon);border:1px solid var(--line);border-radius:12px;padding:14px;margin:0;color:#dfe5e3}
.summary .small{font-size:.85rem;color:var(--muted)}

/* FAQ */
.faq{display:grid;gap:10px;max-width:900px}
.faq details{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;transition:border-color .25s}
.faq details[open]{border-color:var(--line-2)}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-weight:700;font-size:1.06rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:14px;height:14px;translate:0 -50%;background:linear-gradient(var(--dune),var(--dune)) center/100% 2px no-repeat,linear-gradient(var(--dune),var(--dune)) center/2px 100% no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 22px 22px;color:var(--muted);max-width:72ch}
.faq .a a{color:var(--sand)}

/* Crumbs */
.crumbs{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}

/* CTA band */
.cta-band{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(90px,14vw,190px)}
.cta-band video,.cta-band img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,16,.93),rgba(11,15,16,.45))}
.cta-band h2{font-size:clamp(3.4rem,10vw,8.4rem);max-width:11ch}
.cta-band .btn-row{margin-top:30px}

/* Contact cards */
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0}
.ccard{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:10px;align-content:start}
.ccard dt{font:500 .7rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.ccard dd{margin:0;font-weight:600;word-break:break-word}

/* Footer */
.ftr{border-top:1px solid var(--line);padding-block:0 120px;background:#080b0c;position:relative;overflow:hidden}
.ftr-big{font:900 clamp(4rem,17vw,16rem)/.8 var(--f-display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(232,198,153,.35);white-space:nowrap;padding-block:56px 30px;letter-spacing:-.01em}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
@media (max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}}
.ftr h4,.ftr h2.fh{font:500 .7rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none;color:#d9d4cc}
.ftr a:hover{color:var(--sand)}
.ftr small{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
@media (min-width:900px){.ftr{padding-bottom:40px}}

/* Sticky mobile CTA */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(11,15,16,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.mbar .btn{flex:1;min-height:50px;padding:0 10px;font-size:.78rem}
@media (max-width:899px){.mbar{display:flex}}

/* RTL */
[dir=rtl] body{font-family:var(--f-ar)}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] legend{font-family:var(--f-ar-d);letter-spacing:0;line-height:1.25;text-transform:none}
[dir=rtl] .hero h1{line-height:1.15;font-size:clamp(3rem,9vw,7rem)}
[dir=rtl] .hero::after{background:linear-gradient(270deg,rgba(11,15,16,.9) 0%,rgba(11,15,16,.5) 45%,rgba(11,15,16,.05) 100%),linear-gradient(0deg,var(--carbon) 0%,rgba(11,15,16,0) 42%)}
[dir=rtl] .btn,[dir=rtl] .eyebrow,[dir=rtl] .nav>li>a,[dir=rtl] .chip,[dir=rtl] .quick label{font-family:var(--f-ar);letter-spacing:0}
[dir=rtl] .faq summary{padding:20px 22px 20px 56px}
[dir=rtl] .faq summary::after{right:auto;left:22px}
[dir=rtl] .seal{right:auto;left:var(--gutter)}
[dir=rtl] .marquee-track{animation-direction:reverse}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  @view-transition{navigation:none}
}

/* ---------- Motion system (GSAP) : active only when html.motion is set ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.motion .rv,.motion .rv-img,.motion .par,.motion .hero-media,.motion .progress,.motion .skyline .ln path,.motion .skyline .ln circle,.motion .skyline .bug{animation:none!important}
.motion .seal{animation:none}
.motion .seal{animation:spin 22s linear infinite}
.motion .skyline .ln path,.motion .skyline .ln circle{stroke-dasharray:none}
.motion .skyline .route{stroke-dasharray:6 8}
.sx-line{padding-bottom:.04em}
.hero .sx-line{padding-bottom:0}
.tl-progress{--p:0;position:absolute;left:0;right:0;top:27px;height:10px;background:repeating-linear-gradient(90deg,var(--dune) 0 14px,transparent 14px 22px);transform:scaleX(var(--p));transform-origin:0 50%;z-index:0;pointer-events:none}
[dir=rtl] .tl-progress{transform-origin:100% 50%}
.timeline li{z-index:1;--on:0}
.motion .timeline li::before{border-color:color-mix(in srgb,var(--dune) calc(var(--on)*100%),var(--line-2));box-shadow:0 0 0 calc(var(--on)*6px) rgba(226,122,54,.14)}
@media (max-width:1100px){.tl-progress{left:31px;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(0deg,var(--dune) 0 10px,transparent 10px 16px);transform:scaleY(var(--p));transform-origin:50% 0}}
.showroom.is-pinned{padding-block:calc(var(--hdr) + 16px) 28px;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.showroom.is-pinned>.wrap{width:100%}
.showroom.is-pinned .sec-head{margin-bottom:22px}
.showroom.is-pinned .rail{overflow:visible;scroll-snap-type:none;cursor:default;grid-auto-columns:min(36vw,500px);padding-bottom:0}
.showroom.is-pinned .rail-ctl{display:none}
.showroom.is-pinned .car-body{padding:18px 20px;gap:12px}
.showroom.is-pinned .car-for{display:none}
.motion .car,.motion .req div,.motion .reel{will-change:transform}
.fleet-grid,.req{perspective:1200px}
@keyframes sx-fallback{to{opacity:1}}
.sec,.cta-band,.hero,.marquee{overflow-x:clip}

/* =================== HOMEPAGE STORY =================== */
.story{position:relative}
.sc{position:relative;padding-block:clamp(64px,9vw,128px);overflow-x:clip}
.sc>.wrap{position:relative;z-index:1}
.hero-story .hero-tag span{color:var(--sand)}
.ch-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,96px);align-items:center}
.ch-grid.rev>.ch-copy{order:2}
@media (max-width:960px){.ch-grid,.ch-grid.rev{grid-template-columns:1fr}.ch-grid.rev>.ch-copy{order:0}}
.ch-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:30px}
.ch-num{font:900 clamp(5rem,10vw,9.5rem)/.78 var(--f-display);color:transparent;-webkit-text-stroke:1.5px var(--sand);flex:none}
.ch-head .eyebrow{margin-bottom:14px}
.ch-head h2{font-size:clamp(2.5rem,5vw,4.6rem)}
.pao{margin:0 0 26px;border-top:1px solid var(--line)}
.pao div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);align-items:baseline}
.pao dt{font:500 .68rem/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pao dd{margin:0;color:#d4d9d8;font-size:1.06rem}
.pao .gain dt{color:var(--dune)}
.pao .gain dd{color:var(--text);font-weight:700;font-size:1.18rem}
@media (max-width:520px){.pao div{grid-template-columns:1fr;gap:4px}}

/* Need */
.sc-need{min-height:100vh;display:flex;align-items:center;isolation:isolate;padding-block:120px}
.need-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.need-bg img{width:100%;height:100%;object-fit:cover}
.need-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,16,.94),rgba(11,15,16,.62) 60%,rgba(11,15,16,.4)),linear-gradient(0deg,var(--carbon),transparent 30%,transparent 70%,var(--carbon))}
.need-in{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;width:100%}
@media (max-width:900px){.need-in{grid-template-columns:1fr}}
.need-in>.eyebrow{grid-column:1/-1}
.beats{display:grid;gap:22px}
.beat{font:900 clamp(2.5rem,6.2vw,5.8rem)/.92 var(--f-display);text-transform:uppercase;text-wrap:balance;max-width:13ch}
.beat-1{color:transparent;-webkit-text-stroke:1.5px var(--sand)}
.need-x{display:grid;justify-items:center;gap:10px}
.xmark{width:min(100%,380px);height:auto;overflow:visible}
.xmark .tr{fill:none;stroke-width:58;stroke-linecap:butt}
.xmark .tr.a{stroke:var(--dune)}.xmark .tr.b{stroke:var(--text)}
.xmark .tr-dash{fill:none;stroke:var(--carbon);stroke-width:60;stroke-dasharray:.012 .028;opacity:.85}
.xm-dot{fill:var(--carbon);stroke:var(--sand);stroke-width:4}
.need-cap{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}
.motion .beats{position:relative;min-height:3.1em;font-size:clamp(2.5rem,6.2vw,5.8rem)}
.motion .beat{position:absolute;left:0;top:0;font-size:1em}

/* Enter */
.enter-path{position:relative;margin-top:20px}
.enter-path svg{position:absolute;left:4%;right:4%;top:46px;width:92%;height:40px}
.ep{fill:none;stroke:var(--dune);stroke-width:3;stroke-dasharray:.01 .012}
.moves{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.moves a{display:grid;justify-items:center;text-align:center;gap:6px;text-decoration:none;padding:24px 12px;border-radius:22px;transition:background .3s}
.moves a:hover{background:var(--panel-2)}
.moves b{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--carbon);border:1.5px solid var(--dune);font:900 1.7rem/1 var(--f-display);color:var(--dune);margin-bottom:10px}
.moves span{font:900 clamp(1.8rem,3vw,2.6rem)/1 var(--f-display);text-transform:uppercase}
.moves small{font:500 .7rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:760px){.moves{grid-template-columns:1fr 1fr}.enter-path svg{display:none}}

/* Choose */
.choose-stage{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:22px 28px;align-items:center}
.seat-count{display:grid;justify-items:center;gap:4px;grid-row:1}
.cn-wrap{display:flex;gap:10px;font:900 clamp(6rem,11vw,10rem)/.85 var(--f-display);color:var(--dune)}
.seat-count>span{font:500 .72rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.motion .cn-wrap{display:block;position:relative;height:.85em;width:.62em;overflow:hidden}
.motion .cn{position:absolute;left:0;top:0;width:100%;text-align:center}
.choose-vis{position:relative;aspect-ratio:4/3;grid-row:1}
.choose-photos{position:absolute;inset:0;border-radius:24px;overflow:hidden;background:#1a1f21}
.cp{margin:0;position:absolute;inset:0}
.cp img{width:100%;height:100%;object-fit:cover}
.cp-1,.cp-2{opacity:0}
.motion .cp-1,.motion .cp-2{opacity:1}
.choose-tv{position:absolute;right:-18px;bottom:-26px;width:34%;min-width:130px;background:rgba(18,24,26,.86);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:20px;padding:10px}
.choose-tv svg{width:100%;height:auto}
.choose-tv .tv-label{display:none}
.choose-labels{grid-column:1/-1;list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cl{border-top:2px solid var(--line-2);padding-top:12px;display:grid;gap:4px;transition:border-color .3s,opacity .3s}
.cl b{font:800 1.1rem/1.1 var(--f-display);text-transform:uppercase}
.cl span{font-size:.88rem;color:var(--muted)}
.motion .cl{opacity:.6}.motion .cl.on{opacity:1;border-color:var(--dune)}
@media (max-width:700px){.choose-stage{grid-template-columns:1fr}.seat-count{grid-row:auto}.choose-labels{grid-template-columns:1fr}.choose-tv{right:8px;bottom:8px}}

/* Book */
.phone{width:min(370px,100%);margin-inline:auto;border-radius:42px;background:#0b1213;border:9px solid #1d272a;box-shadow:0 60px 120px -50px rgba(0,0,0,.9),0 0 0 1px #34424a;overflow:hidden;position:relative}
.ph-top{display:flex;gap:12px;align-items:center;padding:16px 18px;background:var(--teal-deep)}
.ph-av{width:40px;height:40px;border-radius:50%;background:var(--carbon);display:grid;place-items:center;padding:7px}
.ph-av svg{width:100%;height:auto}
.ph-top b{display:block;font-size:1rem}.ph-top small{color:#cde8e5;font-size:.78rem}
.ph-chat{padding:22px 16px 26px;display:grid;gap:12px;min-height:420px;align-content:start;background:radial-gradient(circle at 20% 10%,rgba(43,178,168,.08),transparent 50%),#0f1819}
.bub{border-radius:16px;padding:12px 14px;font-size:.92rem;line-height:1.45;max-width:86%;position:relative}
.bub.out{background:#1d5c48;margin-left:auto;border-bottom-right-radius:4px}
.bub.out .bl{display:block}
.ticks{display:block;text-align:right;font-style:normal;font-size:.75rem;color:#53bdeb;margin-top:4px}
.bub.in{background:var(--panel-2);border-bottom-left-radius:4px;border:1px solid var(--line)}
.bub.in ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.bub.in li{display:flex;gap:10px;align-items:center}
.bub.in li i{width:20px;height:20px;border-radius:50%;background:var(--wa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23052610' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;flex:none}
.typing{display:none;gap:5px;padding:12px 14px;background:var(--panel-2);border-radius:16px;width:max-content}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typ 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes typ{50%{transform:translateY(-4px);opacity:.4}}
.motion .typing{display:flex}
.ph-cap{text-align:center;font:500 .66rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 14px}

/* Meet */
.meet-grid{align-items:end;margin-bottom:40px}
.meet-areas{align-self:center}

/* Drive */
.sc-drive{min-height:100vh;display:flex;align-items:center;isolation:isolate}
.drive-reveal{position:absolute;inset:0;z-index:-1}
.drive-reveal video{width:100%;height:100%;object-fit:cover}
.drive-reveal::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,16,.92),rgba(11,15,16,.55) 55%,rgba(11,15,16,.25))}
.drive-stage{display:grid;place-items:center}
.wheel{width:min(100%,380px);height:auto}
.w-rim{fill:none;stroke:var(--text);stroke-width:18}
.w-rim2{fill:none;stroke:var(--sand-2);stroke-width:3;stroke-dasharray:6 8}
.w-spoke{stroke:var(--text);stroke-width:16;stroke-linecap:round;fill:none}
.w-hub{fill:var(--dune)}
.w-x{stroke:#170b03;stroke-width:7;stroke-linecap:round}

/* Whole */
.whole{position:relative;margin-top:30px}
.whole-line{position:absolute;left:0;top:0;width:100%;height:120px}
.wl-bg{fill:none;stroke:var(--line-2);stroke-width:3;stroke-dasharray:10 10}
.wl-fg{fill:none;stroke:var(--dune);stroke-width:5;stroke-linecap:round}
.whole-nodes{list-style:none;margin:0;padding:38px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative}
.wn{display:grid;justify-items:center;text-align:center;gap:6px}
.wd{width:46px;height:46px;border-radius:50%;background:var(--carbon);border:2px solid var(--dune);box-shadow:0 0 0 8px rgba(226,122,54,.12);margin-bottom:10px}
.wn b{font:900 1.6rem/1 var(--f-display);text-transform:uppercase}
.wn small{font:500 .66rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:860px){.whole-line{display:none}.whole-nodes{grid-template-columns:1fr;padding-top:0;gap:0;border-left:2px dashed var(--line-2);margin-left:22px}.wn{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:16px;padding:10px 0;margin-left:-24px}.wd{grid-row:span 2;margin:0}}

/* CTA */
.sc-cta{background:radial-gradient(ellipse at 30% 100%,rgba(226,122,54,.16),transparent 60%),var(--carbon)}
.cta-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:center}
@media (max-width:900px){.cta-grid{grid-template-columns:1fr}.flagpole{height:300px}}
.sc-cta h2{font-size:clamp(3rem,7vw,6.4rem)}
.flagpole{position:relative;height:440px}
.pole{position:absolute;left:30%;bottom:46px;width:7px;height:78%;background:linear-gradient(90deg,#c9c3ba,#6d6a66);border-radius:4px;transform-origin:50% 100%}
.flag{position:absolute;left:calc(30% + 7px);top:calc(22% - 46px);width:min(60%,250px);aspect-ratio:1.7/1;transform-origin:0 50%;perspective:400px}
.flag-cloth{position:absolute;inset:0;background:linear-gradient(90deg,#0f6e69,#15877f 40%,#0f6e69 70%,#17948b);display:grid;place-items:center;padding:14% 12%;clip-path:polygon(0 0,100% 6%,96% 50%,100% 94%,0 100%);animation:wave 2.6s ease-in-out infinite;transform-origin:0 50%}
.flag-cloth svg{width:100%;height:auto}
@keyframes wave{50%{transform:skewY(-3deg) scaleX(.97)}}
.flag-sand{position:absolute;left:8%;right:20%;bottom:20px;height:52px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#e3a467,#a5642f 70%,transparent 72%)}
.sc-cta .quick{margin-top:28px}
.sc-cta .btn-row{margin-top:22px}

/* Persistent route rail */
.rail-fx{position:fixed;left:20px;top:50%;height:64vh;width:150px;transform:translateY(-50%);z-index:40;pointer-events:none;opacity:0;visibility:hidden}
.rail-fx svg{position:absolute;left:0;top:0;width:40px;height:100%;overflow:visible}
.rf-bg{fill:none;stroke:var(--line-2);stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
.rf-fg{fill:none;stroke:var(--dune);stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.rf-bug{position:absolute;left:0;top:0;width:34px;color:var(--text);filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}
.rf-bug svg{position:static;width:100%;height:auto}
.rail-fx ol{list-style:none;margin:0;padding:0;position:absolute;left:0;top:0;bottom:0;width:100%}
.rail-fx li{position:absolute;left:14px;display:flex;align-items:center;gap:12px;transform:translateY(-50%)}
.rn{width:12px;height:12px;border-radius:50%;background:var(--carbon);border:2px solid var(--line-2);transition:all .3s}
.rl{font:500 .62rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateX(-6px);transition:all .3s;white-space:nowrap;background:rgba(11,15,16,.7);padding:5px 7px;border-radius:6px}
.rail-fx li.done .rn{background:var(--dune);border-color:var(--dune)}
.rail-fx li.on .rn{background:var(--dune);border-color:var(--dune);box-shadow:0 0 0 6px rgba(226,122,54,.2)}
.rail-fx li.on .rl{opacity:1;transform:none;color:var(--text)}
@media (max-width:1279px){.rail-fx{display:none}}
/* ---- price tables (flyer rates) ---- */
.ptbl-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:12px}
.ptbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:360px}
.ptbl th,.ptbl td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--line);font-size:.92rem}
.ptbl tbody tr:last-child th,.ptbl tbody tr:last-child td{border-bottom:0}
.ptbl thead th{font:600 .74rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:rgba(255,255,255,.03)}
.ptbl thead th small{display:block;margin-top:4px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.ptbl tbody th{text-align:start;font-weight:600;white-space:nowrap}
.ptbl td{font:600 1rem/1 var(--f-mono)}
.ptbl thead th:nth-child(3),.ptbl td:nth-child(3){color:var(--dune)}
.rate>div{min-width:0}
.incl{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:14px 0 0}
.incl li{border:1px solid var(--line-2);border-radius:999px;padding:9px 16px;font-weight:600;font-size:.92rem}
.incl li::before{content:"✓";color:var(--dune);margin-inline-end:8px}
.sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.sessions>div{border:1px solid var(--line);border-radius:var(--r);padding:18px;background:var(--panel-2)}
.sessions b{display:block;font:700 1.4rem/1 var(--f-display);text-transform:uppercase}
.sessions span{display:block;margin-top:8px;font:500 .85rem/1.3 var(--f-mono);color:var(--muted)}
.pick-tbl td{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:640px){.sessions{grid-template-columns:1fr}.ptbl th,.ptbl td{padding:8px 8px;font-size:.84rem}}
@media (max-width:640px){.rate{grid-template-columns:1fr}.rate img{width:100%;height:170px}.ptbl{min-width:0}.ptbl tbody th{white-space:normal}}
.pick-tbl th[scope=row]{font:600 .95rem/1.3 var(--f-body);letter-spacing:0;text-transform:none;color:var(--text)}
.pick-tbl td,.pick-tbl th{vertical-align:middle}
[lang=ar] .ptbl thead th,[lang=ar] .ptbl tbody th{font-family:var(--f-ar);letter-spacing:0}
[lang=ar] .ptbl thead th small{font-family:var(--f-ar)}
[lang=ar] .rate h3{font-family:var(--f-display);text-transform:uppercase}
[lang=ar] .rate .car-make{letter-spacing:0;font-family:var(--f-ar)}
/* Reserve hero height on phones so the web-font swap never shifts the page (CLS) */
@media (max-width:760px){.hero-page{min-height:max(88svh,700px)}}
@media (max-width:760px){.hero .btn-row{display:grid;grid-template-columns:1fr 1fr}.hero .btn-row>.btn{justify-content:center}.hero .btn-row>.btn-wa{grid-column:1/-1;order:-1}}
.hero-media .hero-poster,.hero-media .hero-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-media video{position:absolute;inset:0}

/* ================= MOBILE POLISH (≤760px) ================= */
.swipe-hint{display:none}
@media (max-width:760px){
  /* swipeable price cards & fleet cards: one card tall instead of seven */
  .swipe-hint{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:500 .74rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
  .swipe-hint span{display:inline-block;animation:nudge 1.6s ease-in-out infinite}
  [dir=rtl] .swipe-hint{font-family:var(--f-ar);letter-spacing:0;text-transform:none;font-size:.9rem}
  @keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
  [dir=rtl] .swipe-hint span{animation-name:nudge-r}
  @keyframes nudge-r{0%,100%{transform:translateX(0)}50%{transform:translateX(-6px)}}
  .rates-swipe,.fleet-swipe{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter)*-1);padding:2px var(--gutter) 14px;scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .rates-swipe::-webkit-scrollbar,.fleet-swipe::-webkit-scrollbar{display:none}
  .rates-swipe>*,.fleet-swipe>*{scroll-snap-align:start;min-width:0}
  .rates-swipe .rate{align-content:start}
  .rates-swipe .rate img{height:150px}
  .fleet-swipe{align-items:start}

  /* hero: stronger scrim so copy reads over bright photos */
  .hero::after,[dir=rtl] .hero::after{background:linear-gradient(0deg,var(--carbon) 0%,rgba(11,15,16,.86) 34%,rgba(11,15,16,.55) 62%,rgba(11,15,16,.25) 100%)}
  .hero .crumbs{display:none}

  /* CTA bands: same stacked button grid as the hero */
  .cta-band .btn-row,.sc-cta .btn-row{display:grid;grid-template-columns:1fr 1fr}
  .cta-band .btn-row>.btn,.sc-cta .btn-row>.btn{justify-content:center}
  .cta-band .btn-row>.btn-wa,.sc-cta .btn-row>.btn-wa{grid-column:1/-1;order:-1}

  /* sections that repeat other content on a phone */
  #compare,#seats{display:none}
  .cta-grid>div:first-child{display:none}
  .xmark{width:min(60%,220px)}

  /* footer */
  .ftr-big{font-size:13.5vw;padding-block:40px 24px}
  .ftr-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .ftr-grid>div:first-child{grid-column:1/-1}
  .ftr li{overflow-wrap:anywhere}
}

/* Arabic: never letter-space or use the Latin mono face on Arabic text */
[dir=rtl]{--f-mono:"IBM Plex Sans Arabic","IBM Plex Mono",Tahoma,sans-serif}
[dir=rtl] .eyebrow,[dir=rtl] dt,[dir=rtl] .car-badge,[dir=rtl] .car-make,[dir=rtl] label,[dir=rtl] .fld>span,[dir=rtl] .ptbl th,[dir=rtl] .landmarks span,[dir=rtl] .landmarks div,[dir=rtl] .areas span,[dir=rtl] .ftr h2.fh,[dir=rtl] .hero-meta,[dir=rtl] .topbar{letter-spacing:0!important}
[dir=rtl] .pick-tbl td{white-space:normal}
.hrs span{display:block}.hrs b{font-weight:600}
.mbar{transition:transform .35s var(--ease),opacity .35s}
@media (max-width:760px){
  .sc{padding-block:60px}
  .btn-row:not(:has(.btn-wa))>.btn:last-child:nth-child(3){grid-column:1/-1}
}
[dir=rtl] a[href^="tel:"]{unicode-bidi:isolate}
/* pickup table → stacked rows on phones */
@media (max-width:760px){
  .pick-tbl thead{display:none}
  .pick-tbl,.pick-tbl tbody{display:block;width:100%}
  .pick-tbl tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}
  .pick-tbl th,.pick-tbl td{padding:0!important;border:0!important;text-align:start!important;white-space:normal}
  .pick-tbl th[scope=row]{grid-column:1/-1}
  .pick-tbl td:nth-of-type(1){color:var(--dune);font-weight:700}
  .pick-tbl td:nth-of-type(2){color:var(--muted);text-align:end!important}
}
@media (max-width:760px){[dir=rtl] .pick-tbl th[scope=row]{text-align:right!important}}

/* rhythm & alignment fixes */
.wrap.article{max-width:var(--max)}
.wrap.article>*{max-width:760px}
.article>h2:first-child,.article>.crumbs+h1{margin-top:0}
.note{margin-top:22px}
.sec>.wrap>.btn-row:last-child,.sec>.wrap>.link-arrow:last-child{margin-top:28px}
@media (max-width:760px){
  .sec{padding-block:56px}
  .sec-head{margin-bottom:24px;gap:12px}
  .split{gap:28px}
  .city-grid{gap:16px;margin-bottom:20px}
  .landmarks{margin-top:18px}
  .sessions{margin-top:12px}
}
@media (max-width:760px){.skybox{overflow:hidden}.skybox svg{min-width:0;width:100%;height:auto}}
@media (max-width:760px){.summary{display:none}}
@media (min-width:900px){html{scroll-padding-top:150px}.showroom.is-pinned{padding-top:calc(var(--hdr) + 52px)}.mnav{padding-top:calc(var(--hdr) + 76px)}}
