
:root{--ink:#14343A;--sand:#F0E5D0;--sand-deep:#E2D2B4;--card:#F7EFDE;--teal:#0E5F68;--amber:#B4701C;
--dim:rgba(20,52,58,.72);--faint:rgba(20,52,58,.22);--hair:rgba(20,52,58,.14);
--f-en:"Newsreader",Georgia,serif;--f-ar:"Amiri",Georgia,serif;--f-body:"IBM Plex Sans Arabic",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{min-height:100%;background-color:var(--sand);background-image:radial-gradient(120% 70% at 50% 0%,#FAF3E4 0%,var(--sand) 45%,var(--sand-deep) 100%);background-repeat:no-repeat}
body{font-family:var(--f-body);font-weight:300;color:var(--ink);position:relative;overflow-x:hidden;
font-size:17px;line-height:1.75;-webkit-text-size-adjust:100%}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:0;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='none' stroke='%230E5F68' stroke-width='1.6'><path d='M60 8 112 60 60 112 8 60Z'/><path d='M22 22h76v76H22Z'/></g></svg>");background-size:120px 120px}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,40px);position:relative;z-index:2}
a{color:inherit}
header{padding-top:clamp(18px,4vh,30px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mark{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.mark svg{height:52px;width:auto;display:block}
.mark:hover{opacity:.85}
@media(max-width:560px){.mark svg{height:42px}}
.foot-logo svg{height:40px;width:auto;opacity:.55}
.langbtn{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);
border:1px solid var(--faint);border-radius:999px;padding:8px 16px;text-decoration:none;transition:.25s}
.langbtn:hover{color:var(--sand);background:var(--teal);border-color:var(--teal)}
.crumb{margin-top:22px;font-size:12px;color:var(--dim)}
.crumb a{color:var(--teal);text-decoration:none}
.eyebrow{font-size:12.5px;letter-spacing:.05em;color:var(--teal);font-weight:500}
[dir=ltr] .eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:11px}
h1{font-size:clamp(2rem,4.8vw,3.3rem);font-weight:700;line-height:1.5;margin:10px 0 0}
[dir=rtl] h1{font-family:var(--f-ar)}
[dir=ltr] h1{font-family:var(--f-en);font-weight:500;line-height:1.1;letter-spacing:-.015em}
h1 em{font-style:normal;color:var(--amber)}
h2{font-size:1.28rem;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:0}
[dir=rtl] h2{font-family:var(--f-ar);font-size:1.5rem;font-weight:700}
[dir=ltr] h2{font-family:var(--f-en);font-weight:500}
.shead{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;
padding-bottom:10px;border-bottom:1px solid var(--hair)}
.shead .n{font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums}
.shead h2{margin-bottom:0}
.lede{font-size:clamp(1.02rem,1.6vw,1.12rem);line-height:1.85;color:var(--dim);max-width:60ch;margin-top:18px}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:var(--sand);
border:1px solid var(--teal);border-radius:999px;padding:12px 22px;font-size:14px;text-decoration:none;transition:.25s}
.btn:hover{background:transparent;color:var(--teal)}
.btn.ghost{background:transparent;color:var(--teal)}
.btn.ghost:hover{background:var(--teal);color:var(--sand)}
section{margin-top:clamp(34px,5vh,50px)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,56px);align-items:center;padding:clamp(20px,3vh,36px) 0}
.shot{position:relative;border-radius:3px;overflow:hidden;aspect-ratio:4/5;width:100%;max-width:380px;
margin-inline-start:auto;background:var(--ink);box-shadow:0 22px 54px -22px rgba(20,52,58,.42)}
.shot img{width:100%;height:100%;object-fit:cover;display:block}
.tiles{display:flex;flex-wrap:wrap;gap:9px}
.tiles a{display:inline-flex;align-items:center;gap:9px;background:var(--card);
border:1px solid var(--hair);border-radius:999px;padding:10px 18px;text-decoration:none;
font-size:15px;transition:border-color .2s,background .2s,transform .2s;white-space:nowrap}
.tiles a:hover{border-color:var(--teal);background:#fff;transform:translateY(-1px)}
.tiles small{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;
background:var(--sand-deep);border-radius:999px;padding:1px 8px}
.browse2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,44px)}
@media(max-width:760px){.browse2{grid-template-columns:1fr;gap:28px}}
.grid{display:flex;flex-wrap:wrap;gap:18px;margin-top:4px}
.card{flex:1 1 290px;max-width:360px;min-width:0;display:flex;flex-direction:column;
background:var(--card);border:1px solid var(--hair);border-radius:8px;overflow:hidden;
text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 28px -18px rgba(20,52,58,.5)}
.card .thumb{aspect-ratio:16/10;background:var(--sand-deep);overflow:hidden}
.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.card:hover img{transform:scale(1.03)}
.card .body{padding:16px 18px 18px}
.card b{display:block;font-size:1.05rem;font-weight:600;margin-bottom:6px;line-height:1.45}
.card small{font-size:12.5px;color:var(--dim)}
.card p{font-size:14px;line-height:1.7;color:var(--dim);margin-top:9px;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stage{position:relative;width:100%;aspect-ratio:16/10;border-radius:4px;overflow:hidden;background:#0d2a2f;
box-shadow:0 20px 48px -22px rgba(20,52,58,.42);margin-top:16px}
.stage img{width:100%;height:100%;object-fit:cover;display:block}
.cap{position:absolute;inset-inline-start:14px;inset-block-end:14px;background:rgba(20,52,58,.74);
color:#F0E5D0;border:1px solid rgba(240,229,208,.28);border-radius:999px;padding:7px 14px;font-size:11.5px}
.rail{display:flex;gap:9px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.rail a{position:relative;flex:0 0 auto;width:104px;aspect-ratio:16/10;border-radius:3px;overflow:hidden;
border:2px solid transparent;opacity:.7;transition:.2s}
.rail a:hover,.rail a:target{opacity:1;border-color:var(--amber)}
.rail img{width:100%;height:100%;object-fit:cover;display:block}
.rail .b360{position:absolute;inset-inline-end:5px;inset-block-end:5px;background:rgba(20,52,58,.86);
color:#F0E5D0;border-radius:4px;font-size:9px;font-weight:600;padding:3px 6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{border:1px solid var(--faint);border-radius:999px;padding:6px 13px;font-size:12px;color:var(--dim)}
.chip b{font-weight:600;color:var(--ink)}
.pull{margin:26px 0 0;padding:18px 22px;border-inline-start:3px solid var(--amber);
background:rgba(247,239,222,.7);font-family:var(--f-ar);font-size:1.18rem;line-height:1.85}
[dir=ltr] .pull{font-family:var(--f-en);font-size:1.24rem;line-height:1.5}
dl.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--hair);
border:1px solid var(--hair);border-radius:4px;overflow:hidden}
dl.info>div{background:var(--card);padding:16px 18px}
dl.info dt{font-size:12px;color:var(--dim);margin-bottom:7px}
dl.info dd{font-size:14.5px;line-height:1.65}
table{width:100%;border-collapse:collapse;font-size:14px;margin-top:4px}
caption{text-align:start;font-size:12px;color:var(--dim);padding-bottom:9px}
th,td{padding:10px 14px;border-bottom:1px solid var(--hair);text-align:start}
thead th{font-size:12px;color:var(--dim);font-weight:500}
tbody tr:nth-child(odd){background:rgba(247,239,222,.55)}
td.num{font-variant-numeric:tabular-nums;font-weight:500}
ul.list{list-style:none;margin-top:6px}
ul.list li{position:relative;padding-inline-start:20px;margin-bottom:11px;font-size:14.5px;line-height:1.75;color:var(--dim)}
ul.list li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--amber)}
.loc{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start}
.map{border:1px solid var(--hair);border-radius:4px;overflow:hidden;aspect-ratio:16/11}
.map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.62) sepia(.2) contrast(.94) brightness(1.03)}
.locbox{background:var(--card);border:1px solid var(--hair);border-radius:4px;padding:18px}
.locbox p{font-size:14px;line-height:1.8;color:var(--dim);margin-bottom:14px}
.coord{font-variant-numeric:tabular-nums;font-size:13px;direction:ltr;text-align:start}
footer{margin-top:clamp(46px,7vh,76px);padding:20px 0 36px;border-top:1px solid var(--hair);position:relative;z-index:2}
.fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:12px;color:var(--dim)}
.slogan{font-family:var(--f-ar);font-size:1.15rem;color:var(--amber);margin-top:10px;line-height:1.7}
[dir=ltr] .slogan{font-family:var(--f-en);font-style:italic}
.curtain{position:fixed;inset:0;z-index:200;display:none}
.curtain.on{display:grid;place-items:center;overflow:hidden}
.curtain.out{animation:curtain-lift .9s cubic-bezier(.65,0,.35,1) forwards}
.curtain-bg{position:absolute;inset:0;background-size:cover;background-position:center;
transform:scale(1.08);animation:curtain-zoom 4.2s ease-out forwards}
.curtain-veil{position:absolute;inset:0;background:
radial-gradient(75% 65% at 50% 45%,rgba(20,52,58,.74) 0%,rgba(20,52,58,.93) 100%)}
.c-logo{display:block;margin:0 auto 22px}
.c-logo svg{height:64px;width:auto;opacity:0;animation:curtain-fade .8s ease .1s forwards}
.curtain-in{position:relative;text-align:center;padding:0 6vw;max-width:min(820px,88vw);width:100%}
.c-title{font-family:var(--f-ar);font-size:clamp(2rem,5.2vw,3.6rem);font-weight:700;
color:var(--sand);line-height:1.45;text-wrap:balance;opacity:0;transform:translateY(14px);
animation:curtain-rise .9s cubic-bezier(.2,.7,.3,1) .25s forwards}
[dir=ltr] .c-title{font-family:var(--f-en);font-weight:500;line-height:1.15}
.c-rule{display:block;width:0;height:2px;border-radius:2px;background:var(--amber);margin:20px auto;
animation:curtain-rule .7s ease-out .85s forwards}
.c-slogan{font-size:clamp(1rem,2vw,1.22rem);color:rgba(240,229,208,.85);
line-height:1.9;max-width:38ch;margin:0 auto;text-wrap:balance;opacity:0;transform:translateY(10px);
animation:curtain-rise .9s cubic-bezier(.2,.7,.3,1) 1s forwards}
.c-skip{position:absolute;inset-block-end:26px;inset-inline-end:26px;font-size:12px;
color:rgba(240,229,208,.5);letter-spacing:.06em;opacity:0;animation:curtain-fade .6s ease 1.8s forwards}
@keyframes curtain-rise{to{opacity:1;transform:none}}
@keyframes curtain-fade{to{opacity:1}}
@keyframes curtain-rule{to{width:64px}}
@keyframes curtain-zoom{to{transform:scale(1)}}
@keyframes curtain-lift{to{opacity:0;visibility:hidden;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.curtain{display:none!important}}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.hero-slide.on{opacity:1}
.hero-dots{position:absolute;z-index:3;inset-inline-end:14px;inset-block-end:18px;display:flex;gap:7px}
.hero-dot{width:7px;height:7px;border-radius:50%;background:rgba(240,229,208,.45)}
.hero-dot.on{background:var(--amber);transform:scale(1.35)}
.gitem{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s}
.gitem.on{opacity:1;pointer-events:auto}
.gitem img{width:100%;height:100%;object-fit:cover;display:block}
.pano{position:absolute;inset:0;cursor:grab;overflow:hidden;touch-action:none;user-select:none;
background-repeat:repeat-x;background-size:auto 100%;background-position:0 center}
.pano.drag{cursor:grabbing}
.hint{position:absolute;inset-inline-start:50%;transform:translateX(50%);inset-block-end:16px;z-index:4;
background:rgba(20,52,58,.78);color:var(--sand);border-radius:999px;padding:8px 16px;font-size:12px;
pointer-events:none;transition:opacity .4s}
[dir=ltr] .hint{transform:translateX(-50%)}
.vid{position:absolute;inset:0}
.vid iframe{width:100%;height:100%;border:0;display:block}
.playbtn{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;cursor:pointer;
display:flex;align-items:center;justify-content:center}
.playbtn::after{content:"";width:74px;height:74px;border-radius:50%;
background:rgba(240,229,208,.92) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2314343A'><path d='M8 5v14l11-7z'/></svg>") no-repeat 56% center;
background-size:30px;box-shadow:0 8px 26px rgba(20,52,58,.4);transition:transform .25s}
.playbtn:hover::after{transform:scale(1.08)}
.nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;
border:0;cursor:pointer;background:rgba(240,229,208,.88);color:var(--ink);font-size:20px;opacity:.85;
display:flex;align-items:center;justify-content:center}
.nav:hover{opacity:1}.nav.prev{inset-inline-start:12px}.nav.next{inset-inline-end:12px}
.count{position:absolute;z-index:5;inset-inline-end:14px;inset-block-start:14px;background:rgba(20,52,58,.7);
color:#F0E5D0;border-radius:999px;padding:5px 12px;font-size:11px;direction:ltr;font-variant-numeric:tabular-nums}
.rail a.on{opacity:1;border-color:var(--amber)}
.rail .bvid{position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;
background:rgba(240,229,208,.9) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2314343A'><path d='M8 5v14l11-7z'/></svg>") no-repeat 58% center;background-size:13px}
@media(max-width:860px){.loc{grid-template-columns:1fr}.stage{aspect-ratio:4/3}}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:26px}.shot{order:-1;margin-inline:auto;max-width:min(340px,74vw)}}
