/* Oriel styles. Colours and fonts are set from content.json and js/presets.js */
:root{
  --bg:#121716;--surface:#1c2321;--text:#ede8df;--accent:#b89a6a;
  --muted:color-mix(in srgb,var(--text) 62%,var(--bg));
  --line:color-mix(in srgb,var(--text) 16%,transparent);
  --line-2:color-mix(in srgb,var(--text) 28%,transparent);
  --logo:"Fraunces",Georgia,serif;--display:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;
  --nav-h:76px;--pad:clamp(20px,4vw,56px);--max:1440px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
html.menu-open{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--text);font:300 16px/1.65 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
.skip{position:fixed;inset-inline-start:8px;top:8px;transform:translateY(-200%);z-index:100;background:var(--text);color:var(--bg);padding:8px 14px;border-radius:99px}
.skip:focus{transform:none}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.latin{font-family:var(--logo)!important}
html[lang=ar] body{line-height:1.8}
bdi{unicode-bidi:isolate}

.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border-radius:99px;border:1px solid transparent;background:none;cursor:pointer;font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
html[lang=ar] .pill{letter-spacing:0;font-size:14px}
.pill.solid{background:var(--text);color:var(--bg)}
.pill.solid:hover{background:var(--accent);color:var(--bg)}
.pill.line{border-color:var(--line-2)}
.pill.line:hover{border-color:var(--text)}
.pill.ghost{border-color:var(--line-2);background:color-mix(in srgb,var(--bg) 20%,transparent)}
.pill.ghost:hover{border-color:var(--text)}
.pill.round{width:44px;padding:0}
.pill svg{width:18px;height:18px;flex:none}
.pill .arr{width:15px;height:15px}
html[dir=rtl] .arr{transform:scaleX(-1)}
.ic{width:18px;height:18px}
.link{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border:0;background:none;padding:6px 0;cursor:pointer;border-bottom:1px solid var(--line-2);transition:border-color .3s}
.link:hover{border-color:var(--text)}
.link .arr{width:14px;height:14px}
.link.mute{color:var(--muted)}
html[lang=ar] .link{letter-spacing:0;font-size:13px}

.lbl{font:400 12px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
html[lang=ar] .lbl{letter-spacing:0;font-size:13px}
h2{font:400 clamp(32px,4.6vw,72px)/1.04 var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word}
html[lang=ar] h2{text-transform:none;letter-spacing:0;line-height:1.3;font-size:clamp(30px,4vw,60px)}
h2 em,.ov-sum em{font-style:italic;color:color-mix(in srgb,var(--accent) 70%,var(--text))}
html[lang=ar] h2 em{font-style:normal}
.lead{font-size:clamp(16px,1.25vw,18px);color:var(--muted);max-width:56ch}
.kicker{font:italic 400 clamp(15px,1.4vw,20px)/1.35 var(--display);text-transform:uppercase;letter-spacing:.04em}
html[lang=ar] .kicker{font-style:normal;text-transform:none;letter-spacing:0}
.h-sm{font:400 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:30px 0 14px}
html[lang=ar] .h-sm{letter-spacing:0;font-size:13px}
.h-md{font-size:clamp(28px,3vw,44px)}
.note{font-size:13px;color:var(--muted)}

.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 var(--pad);border-bottom:1px solid var(--line);transition:background .45s var(--ease),border-color .45s}
.nav::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,.42),rgba(0,0,0,0));transition:opacity .45s}
.nav.solid{background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.nav.solid::before{opacity:0}
.logo{font:400 24px/1 var(--logo);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;padding-inline-end:.1em}
html[dir=rtl] .logo{letter-spacing:.32em}
.nav-links{flex:1;display:flex;justify-content:center;min-width:0}
.nav-links ul{display:flex;gap:clamp(14px,1.6vw,30px)}
.nav-links a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:8px 0;color:color-mix(in srgb,var(--text) 82%,transparent);position:relative;white-space:nowrap}
html[lang=ar] .nav-links a{letter-spacing:0;font-size:14px}
.nav-links a::after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .35s var(--ease)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-acts{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.nav .pill{min-height:40px;padding:0 18px;font-size:12px}
.nav .pill.round{width:40px;padding:0}
#lang{min-width:84px;letter-spacing:0;text-transform:none;font-size:14px}
#lang span[lang=en]{letter-spacing:.06em}
.menu-btn{display:none}
.mm{position:fixed;inset:var(--nav-h) 0 0;z-index:49;background:var(--bg);padding:28px var(--pad) 40px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
.mm.open{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
.mm nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.mm a:not(.pill){display:flex;align-items:baseline;gap:14px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);font:400 clamp(26px,7vw,40px)/1.15 var(--display);text-transform:uppercase}
html[lang=ar] .mm a:not(.pill){text-transform:none}
.mm a span{font:400 12px var(--sans);color:var(--muted);min-width:26px}
.mm .pill{margin-top:26px}
@media (max-width:1279px){.nav-links{display:none}.menu-btn{display:inline-flex}}
@media (max-width:640px){:root{--nav-h:64px}.nav{gap:12px}.logo{font-size:20px;letter-spacing:.24em}.nav .book{display:none}.nav-acts{gap:8px}#lang{min-width:74px;padding:0 14px}}

.hero{position:relative;min-height:max(640px,100svh);display:flex;color:#f4efe6;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,13,12,.5) 0%,rgba(10,13,12,.08) 32%,rgba(10,13,12,.18) 60%,rgba(10,13,12,.78) 100%)}
.hero-in{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(var(--nav-h) + clamp(16px,3vh,40px));padding-bottom:clamp(28px,5vh,56px);min-height:inherit}
.hero-title{font:400 clamp(72px,17vw,300px)/.86 var(--display);letter-spacing:.02em;text-transform:uppercase;text-align:center;white-space:nowrap;margin-inline:-.03em;animation:heroIn 1.6s var(--ease) both}
.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.hero-side{max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;animation:fade 1.6s .3s var(--ease) both}
.hero-text{font-size:15px;color:rgba(244,239,230,.82)}
.scroll{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,239,230,.75)}
.scroll i{display:block;width:1px;height:46px;background:linear-gradient(rgba(244,239,230,.9),rgba(244,239,230,0));animation:drip 2.8s ease-in-out infinite}
html[lang=ar] .scroll{letter-spacing:0;font-size:13px}
@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:640px){.hero-row{flex-direction:column;align-items:flex-start}.scroll{display:none}.hero-title{margin-top:8vh}}

.sec{padding:clamp(80px,11vw,160px) 0;scroll-margin-top:var(--nav-h)}
.sec-head{margin-bottom:clamp(36px,5vw,64px);max-width:980px}
.sec-head.split{display:grid;grid-template-columns:1.3fr 1fr;gap:32px 64px;align-items:end;max-width:none}
@media (max-width:900px){.sec-head.split{grid-template-columns:1fr}}

.ab-top{display:grid;grid-template-columns:1.35fr 1fr;gap:32px 72px;align-items:end}
.ab-copy{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.ab-imgs{display:grid;grid-template-columns:1fr 1.9fr;gap:clamp(14px,2vw,28px);margin-top:clamp(48px,6vw,90px);align-items:end}
.ab-imgs figure{overflow:hidden;background:var(--surface)}
.f-port{aspect-ratio:3/4}.f-land{aspect-ratio:16/10}
.ab-imgs img,.am-top img,.lo-grid img,.vi-grid img{width:100%;height:100%;object-fit:cover}
.facts{margin-top:clamp(56px,7vw,100px);border-top:1px solid var(--line);padding-top:26px}
.facts-h{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
html[lang=ar] .facts-h{letter-spacing:0;font-size:13px}
.facts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.facts dl div{display:flex;flex-direction:column-reverse;gap:8px;border-inline-start:1px solid var(--line);padding-inline-start:20px}
.facts dd{font:400 clamp(40px,5vw,78px)/1 var(--logo);letter-spacing:-.01em;white-space:nowrap}
.facts dt{font-size:14px;color:var(--muted)}
@media (max-width:900px){.ab-top{grid-template-columns:1fr}.facts dl{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.ab-imgs{grid-template-columns:1fr}.f-port{aspect-ratio:4/5;width:78%}.f-land{width:88%;justify-self:end}}

.pj-stage{position:relative;aspect-ratio:2.25/1;min-height:300px}
.pj-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);gap:clamp(10px,1.6vw,24px);align-items:center;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 0s 1s}
.pj-slide.on{opacity:1;visibility:visible;transition:opacity 1s var(--ease)}
.pj-slide figure{position:relative;overflow:hidden;background:var(--surface);height:100%}
.pj-slide .side{height:68%}
.pj-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s var(--ease)}
.pj-slide.on img{transform:none}
.pj-slide .mid::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(8,10,10,.38),rgba(8,10,10,.1) 70%)}
.pj-name{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6%;font:400 clamp(30px,4.6vw,76px)/1 var(--display);text-transform:uppercase;color:#f4efe6;text-wrap:balance;overflow-wrap:anywhere}
html[lang=ar] .pj-name:not(.latin){text-transform:none;line-height:1.3}
.pj-bar{display:grid;grid-template-columns:auto 1fr auto;gap:24px 56px;align-items:start;margin-top:32px}
.pj-nums{display:flex;gap:6px}
.pj-nums button{border:0;background:none;padding:8px 6px;cursor:pointer;font:400 15px var(--sans);color:var(--muted);transition:color .3s}
.pj-nums button.on{color:var(--text)}
.pj-texts{display:grid}
.pj-text{grid-area:1/1;display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility 0s .8s}
.pj-text.on{opacity:1;visibility:visible;transition:opacity .8s var(--ease)}
.pj-text p{max-width:52ch;color:var(--muted)}
.pj-arrows{display:flex;gap:10px}
@media (max-width:900px){.pj-stage{aspect-ratio:4/3;min-height:0}.pj-slide{grid-template-columns:minmax(0,1fr)}.pj-name{font-size:clamp(26px,8vw,52px)}.pj-slide .side{display:none}.pj-bar{grid-template-columns:1fr auto}.pj-texts{grid-column:1/-1;grid-row:2}}

.filters{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fg{display:flex;flex-direction:column;gap:10px;min-width:0}
.fl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
html[lang=ar] .fl{letter-spacing:0;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{min-height:38px;padding:0 16px;border-radius:99px;border:1px solid var(--line-2);background:none;cursor:pointer;font-size:13px;transition:background .3s,color .3s,border-color .3s}
.chips button:hover{border-color:var(--text)}
.chips button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.fg.sel{margin-inline-start:auto}
select{appearance:none;-webkit-appearance:none;min-height:38px;border:1px solid var(--line-2);border-radius:99px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 14px center/10px;padding:0 38px 0 16px;cursor:pointer;font-size:14px}
html[dir=rtl] select{background-position:left 14px center;padding:0 16px 0 38px}
select option{background:var(--surface);color:var(--text)}
.count{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:22px 0 28px;font-size:14px;color:var(--muted)}
.count .link{margin-inline-start:auto}
.count .link[hidden]{display:none}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px)}
.card{display:flex;flex-direction:column;background:var(--surface);min-width:0}
.card[hidden]{display:none}
.card-img{position:relative;display:block;aspect-ratio:5/4;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.card:hover .card-img img{transform:scale(1.03)}
.chip{position:absolute;top:14px;inset-inline-start:14px;padding:6px 12px;border-radius:99px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f4efe6;background:rgba(14,18,17,.35);border:1px solid rgba(244,239,230,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html[lang=ar] .chip{letter-spacing:0;font-size:12px}
.card-body{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;flex:1}
.card-type{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
html[lang=ar] .card-type{letter-spacing:0;font-size:13px}
.card h3{font:400 clamp(22px,1.9vw,28px)/1.15 var(--display);overflow-wrap:break-word}
.card-loc{font-size:14px;color:var(--muted)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mini div{padding:12px 0;padding-inline-start:12px;border-inline-start:1px solid var(--line);min-width:0}
.mini div:first-child{border:0;padding-inline-start:0}
.mini dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
html[lang=ar] .mini dt{letter-spacing:0;font-size:12px}
.mini dd{font:400 18px/1.3 var(--logo);white-space:nowrap}
.mini.big{margin-top:26px;max-width:460px}.mini.big dd{font-size:clamp(22px,2.2vw,30px)}
.card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:auto;padding-top:14px}
.price{font:400 19px/1.3 var(--logo)}
html[lang=ar] .price{font-family:var(--sans);font-weight:400}
.price small{font:300 13px var(--sans);color:var(--muted)}
.empty{padding:40px 0;color:var(--muted);text-align:center}
@media (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards{grid-template-columns:1fr}.fg.sel{margin-inline-start:0}}

.pl-head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.pl-tabs{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.pl-tabs button{border:0;background:none;padding:12px 0;margin-bottom:-1px;border-bottom:1px solid transparent;cursor:pointer;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .3s,border-color .3s}
html[lang=ar] .pl-tabs button{letter-spacing:0;font-size:15px}
.pl-tabs button.on{color:var(--text);border-color:var(--text)}
.pl-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.pl-draw{position:relative;aspect-ratio:10/7;border:1px solid var(--line);background:var(--bg)}
.pl-draw img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .7s var(--ease)}
.pl-draw img.on{opacity:1}
.pl-legends{display:grid}
.pl-leg{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s .6s}
.pl-leg.on{opacity:1;visibility:visible;transition:opacity .6s var(--ease)}
.pl-leg li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.pl-leg .no{width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;font:400 13px var(--logo)}
.pl-leg .ar{color:var(--muted);font-size:14px;white-space:nowrap}
.pl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}
@media (max-width:900px){.pl-head,.pl-grid{grid-template-columns:1fr}}

.am-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:center}
.am-top figure{aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.am-top .pill{margin-top:30px}
.am-top .lead{margin-top:24px}
.glass-band{position:relative;margin-top:clamp(64px,8vw,120px);isolation:isolate;overflow:hidden}
.gb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.gb-in{padding-top:clamp(200px,30vw,440px);padding-bottom:clamp(28px,4vw,56px)}
.glass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.gc{padding:26px 24px 28px;border:1px solid rgba(244,239,230,.22);background:rgba(16,20,19,.34);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);color:#f4efe6;min-width:0}
.gc-no{display:block;font-size:13px;color:rgba(244,239,230,.7);margin-bottom:46px}
.gc h3{font:italic 400 clamp(18px,1.5vw,22px)/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}
html[lang=ar] .gc h3{font-style:normal;text-transform:none;letter-spacing:0}
.gc p{font-size:14px;color:rgba(244,239,230,.8)}
@media (max-width:1100px){.glass{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.am-top{grid-template-columns:1fr}}
@media (max-width:560px){.glass{grid-template-columns:1fr}.gc-no{margin-bottom:20px}}

.lo-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,6vw,96px);align-items:center}
.lo-grid figure{aspect-ratio:4/5;overflow:hidden;background:var(--surface)}
.lo-grid .lead{margin-top:24px}
.places{margin:30px 0 22px;border-top:1px solid var(--line)}
.places li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.places bdi{font:400 17px var(--logo);white-space:nowrap}
html[lang=ar] .places bdi{font-family:var(--sans)}
.addr{color:var(--muted);font-size:14px;margin-bottom:24px}
@media (max-width:900px){.lo-grid{grid-template-columns:1fr}.lo-grid figure{aspect-ratio:4/3}}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.steps li{border-top:1px solid var(--line-2);padding-top:22px}
.st-no{display:block;font:italic 400 18px var(--logo);color:var(--accent);margin-bottom:34px}
.steps h3{font:400 clamp(20px,1.7vw,26px)/1.2 var(--display);margin-bottom:10px}
.steps p{font-size:15px;color:var(--muted)}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.st-no{margin-bottom:14px}}

.vi-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,96px);align-items:start}
.vi-grid figure{aspect-ratio:3/4;overflow:hidden;background:var(--surface);position:sticky;top:calc(var(--nav-h) + 24px)}
.vi-grid .lead{margin-top:24px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:36px}
.form label{display:flex;flex-direction:column;gap:6px;min-width:0}
.form label>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
html[lang=ar] .form label>span{letter-spacing:0;font-size:13px}
.form .full{grid-column:1/-1}
.form input,.form textarea{width:100%;border:0;border-bottom:1px solid var(--line-2);background:none;padding:10px 0;font-size:16px;border-radius:0;color-scheme:dark}
.form textarea{resize:vertical;min-height:70px}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--text)}
.form input[aria-invalid=true]{border-color:#c98b7a}
.form select{width:100%;border-radius:0;border:0;border-bottom:1px solid var(--line-2);padding-inline-start:0;font-size:16px;min-height:46px}
html[dir=rtl] .form select{padding:0 0 0 38px}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:8px}
.hint{font-size:13px;color:var(--muted)}
@media (max-width:900px){.vi-grid{grid-template-columns:1fr}.vi-grid figure{position:static;aspect-ratio:4/3}}
@media (max-width:520px){.form{grid-template-columns:1fr}}

.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,6vw,96px);align-items:start}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font:400 clamp(17px,1.4vw,21px)/1.35 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;flex:none;width:14px;height:14px}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;top:50%;left:0;width:14px;height:1px;background:currentColor;transition:transform .4s var(--ease)}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq details p{padding:0 0 24px;color:var(--muted);max-width:62ch;animation:fade .5s var(--ease)}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}

.foot{border-top:1px solid var(--line);padding:clamp(60px,8vw,110px) 0 28px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:36px 56px}
.foot-grid p{color:var(--muted);margin-top:18px;max-width:36ch;font-size:15px}
.foot h4{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
html[lang=ar] .foot h4{letter-spacing:0;font-size:13px}
.foot li{padding:4px 0;font-size:15px}
.foot li a:hover{color:var(--accent)}
.foot .soc{display:flex;gap:20px}
.foot-word{font:400 clamp(64px,19vw,320px)/.8 var(--logo);letter-spacing:.06em;text-align:center;color:color-mix(in srgb,var(--text) 7%,transparent);margin:clamp(48px,7vw,96px) 0 28px;white-space:nowrap;overflow:hidden;user-select:none}
.fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}
.wa{position:fixed;bottom:20px;inset-inline-end:20px;z-index:40;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);box-shadow:0 8px 30px rgba(0,0,0,.35);transition:opacity .4s,transform .4s var(--ease)}
.wa svg{width:24px;height:24px}
.wa.hide{opacity:0;transform:translateY(10px);pointer-events:none}

.ph .hero-in{justify-content:space-between}
.back{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:8px 0;color:rgba(244,239,230,.86)}
.back .arr{transform:scaleX(-1);width:14px;height:14px}
html[dir=rtl] .back .arr{transform:none}
html[lang=ar] .back{letter-spacing:0;font-size:14px}
.ph-low{display:grid;grid-template-columns:1fr auto;gap:24px 56px;align-items:end}
.ph-title{font:400 clamp(46px,8.4vw,156px)/.92 var(--display);text-transform:uppercase;margin-top:14px;overflow-wrap:break-word;text-wrap:balance;animation:heroIn 1.6s var(--ease) both}
html[lang=ar] .ph-title:not(.latin){text-transform:none;line-height:1.2}
.ph-side{max-width:320px;display:flex;flex-direction:column;gap:12px;color:rgba(244,239,230,.84);font-size:15px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{padding:6px 12px;border-radius:99px;border:1px solid rgba(244,239,230,.35);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
html[lang=ar] .tags span{letter-spacing:0;font-size:12px}
@media (max-width:760px){.ph-low{grid-template-columns:1fr}}
.strip-sec{border-bottom:1px solid var(--line)}
.strip{display:flex;flex-wrap:wrap}.strip>div{flex:1 0 auto}.strip>.pr{flex-grow:2}
.strip div{padding:26px 22px 24px;border-inline-start:1px solid var(--line);min-width:0}
.strip div:first-child{border-inline-start:0;padding-inline-start:0}
.strip dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
html[lang=ar] .strip dt{letter-spacing:0;font-size:13px}
.strip dd{font:400 clamp(20px,1.6vw,26px)/1.2 var(--display);overflow-wrap:normal}
.strip .pr{grid-column:span 2}
.strip .pr dd{font-family:var(--logo);white-space:nowrap}
html[lang=ar] .strip .pr dd{font-family:var(--sans)}
.strip dd small{font:300 13px var(--sans);color:var(--muted)}
@media (max-width:640px){.strip{display:grid;grid-template-columns:1fr 1fr}.strip div{border-top:1px solid var(--line);padding:18px 0 16px;padding-inline-start:16px}.strip div:nth-child(even){border-inline-start:0;padding-inline-start:0}.strip div:first-child{border-top:0;padding-inline-start:0}.strip .pr dd{white-space:normal}}
.ov-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,6vw,96px);align-items:start}
.ov-sum{font:400 clamp(26px,3vw,44px)/1.18 var(--display);text-wrap:balance}
.ov-grid .lead{color:var(--text);opacity:.86;max-width:60ch}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:34px;border-top:1px solid var(--line)}
.feats li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:10px}
.feats li::before{content:"";flex:none;width:5px;height:5px;margin-top:.65em;border-radius:50%;background:var(--accent)}
@media (max-width:900px){.ov-grid{grid-template-columns:1fr}}
@media (max-width:520px){.feats{grid-template-columns:1fr}}
.gal-view{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}
.gal-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease)}
.gal-view img.on{opacity:1}
.gal-bar{display:grid;grid-template-columns:auto 1fr auto;gap:18px 28px;align-items:center;margin-top:18px}
.gal-cnt{font-size:14px;color:var(--muted);white-space:nowrap}.gal-cnt b{font-weight:400;color:var(--text)}
.gal-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;min-width:0}
.gal-thumbs button{flex:none;width:84px;aspect-ratio:4/3;padding:0;border:1px solid transparent;background:none;cursor:pointer;opacity:.5;transition:opacity .3s,border-color .3s}
.gal-thumbs button.on{opacity:1;border-color:var(--text)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.gal-view{aspect-ratio:4/3}.gal-bar{grid-template-columns:1fr auto}.gal-thumbs{grid-column:1/-1;grid-row:2}}
.cta-band{background:var(--surface)}
.cta-in{display:grid;grid-template-columns:1.2fr 1fr;gap:28px 64px;align-items:end}
.cta-in .lead{margin-bottom:26px}
@media (max-width:900px){.cta-in{grid-template-columns:1fr}}
.related .sec-head{margin-bottom:36px}
.page-top{padding-top:calc(var(--nav-h) + 80px)}
.missing{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:50vh}

[data-r]{opacity:0;transform:translateY(24px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease)}
[data-r].in{opacity:1;transform:none}
#about{overflow-x:clip}
[data-r][data-from=start]{transform:translateX(-52px)}
[data-r][data-from=end]{transform:translateX(52px)}
html[dir=rtl] [data-r][data-from=start]{transform:translateX(52px)}
html[dir=rtl] [data-r][data-from=end]{transform:translateX(-52px)}
[data-r][data-from].in,html[dir=rtl] [data-r][data-from].in{transform:none;transition-duration:1.5s}
[data-r][data-from=end]{transition-delay:.12s}
@media (prefers-reduced-motion:reduce){
  [data-r]:not(.in){transform:translateY(10px)}
  [data-r][data-from=start]:not(.in){transform:translateX(-14px)}
  [data-r][data-from=end]:not(.in){transform:translateX(14px)}
  html[dir=rtl] [data-r][data-from=start]:not(.in){transform:translateX(14px)}
  html[dir=rtl] [data-r][data-from=end]:not(.in){transform:translateX(-14px)}
  [data-r],[data-r][data-from].in,html[dir=rtl] [data-r][data-from].in{transition-duration:.9s}
  .hero-title,.ph-title{animation-name:fadeIn}
  .pj-slide img{transform:none;transition:none}
  .scroll i{animation:none}
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
html.is-preview [data-r]{opacity:1;transform:none;transition:none}
html.is-preview [data-e]{cursor:pointer}
html.is-preview [data-e]:hover{outline:1px dashed var(--accent);outline-offset:3px}

/* no fake italics in Arabic */
html[lang=ar] :is(em,i,.kicker,.gc h3,h2 em,.ov-sum em,.hero-kicker):not(.latin){font-style:normal}
html[lang=ar] *{font-synthesis:none}
/* note shown when unpublished dashboard edits are on screen */
.draft-note{position:fixed;inset-inline-start:16px;bottom:16px;z-index:60;max-width:min(440px,calc(100vw - 112px));padding:12px 16px;font:400 12.5px/1.5 var(--sans);color:var(--text);background:color-mix(in srgb,var(--bg) 90%,transparent);border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.draft-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
html[lang=ar] .draft-note{font-size:13.5px}
html.has-draft .hero .scroll{visibility:hidden}
