/* راوي — shared styles for index / privacy / terms (no inline styles: CSP without 'unsafe-inline') */
:root{--ground:#0E1320;--surface:#171F31;--line:#243049;--bone:#EAE3D4;--slate:#8B94A7;--crimson:#C8323E;--gold:#C9A45C}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ground);color:var(--bone);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;line-height:1.8}
h1,h2,h3,.kufi{font-family:"Noto Kufi Arabic",sans-serif;line-height:1.35}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 5vw}
.eyebrow{color:var(--crimson);font-size:13px;letter-spacing:.14em;margin-bottom:12px;font-weight:500}
.muted{color:var(--slate)}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(14,19,32,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:16px}
.logo{font:800 26px "Noto Kufi Arabic";letter-spacing:-.02em;text-decoration:none}
.logo span{color:var(--crimson)}
.top nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}
.top nav a{text-decoration:none;position:relative}
.top nav a::after{content:"";position:absolute;bottom:-4px;inset-inline-start:0;height:1px;width:100%;background:var(--crimson);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}
.top nav a:hover::after,.top nav a:focus-visible::after{transform:scaleX(1)}

/* buttons */
.btn{display:inline-block;border:1px solid var(--crimson);background:var(--crimson);color:var(--ground);text-decoration:none;padding:13px 26px;font:700 15px "Noto Kufi Arabic";border-radius:6px;transition:background .3s,color .3s}
.btn:hover,.btn:focus-visible{background:transparent;color:var(--bone)}
.btn.ghost{background:transparent;color:var(--bone);border-color:var(--line)}
.btn.ghost:hover,.btn.ghost:focus-visible{border-color:var(--crimson)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* hero */
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.85)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--ground) 8%,rgba(14,19,32,.55) 55%,rgba(14,19,32,.25))}
.hero .wrap{position:relative;z-index:1;padding-block:14vh 12vh;width:100%}
.hero h1{font-size:clamp(34px,6vw,64px);max-width:15ch}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{color:#c9c4b8;font-size:clamp(16px,1.7vw,20px);max-width:52ch;margin-top:18px}

/* sections */
section.block{padding:13vh 0;border-top:1px solid var(--line)}
section.block h2{font-size:clamp(26px,4vw,40px);margin-bottom:18px;max-width:22ch}
.lead{color:var(--slate);font-size:17px;max-width:62ch}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}
.tile .n{font:800 15px "Noto Kufi Arabic";color:var(--crimson);margin-bottom:10px}
.tile h3{font-size:19px;margin-bottom:8px}
.tile p{color:var(--slate);font-size:14.5px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.split .media{border-radius:14px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line)}
.split .media img{width:100%;height:100%;object-fit:cover}
ul.checks{list-style:none;margin-top:26px;display:grid;gap:14px}
ul.checks li{position:relative;padding-inline-start:30px}
ul.checks li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:14px;height:14px;border:2px solid var(--crimson);border-radius:50%}
ul.checks b{color:var(--bone)}
ul.checks span{color:var(--slate)}

/* collection band */
.band{position:relative;overflow:hidden}
.band .sadu{height:120px;background:url("/web/landing/plate-sadu.jpg") center/cover;opacity:.9}
.themes{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.themes span{border:1px solid var(--line);border-radius:99px;padding:8px 18px;font-size:14px;background:var(--surface)}

/* packages */
.pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:40px}
.pkg{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column}
.pkg.feat{border-color:var(--crimson)}
.pkg h3{font-size:20px}
.pkg .price{font:800 40px "Noto Kufi Arabic";margin:14px 0 2px}
.pkg .price small{font-size:15px;font-weight:500;color:var(--slate)}
.pkg .vat{font-size:12.5px;color:var(--gold);margin-bottom:16px}
.pkg ul{list-style:none;display:grid;gap:8px;color:var(--slate);font-size:14.5px;margin-bottom:26px;flex:1}
.pkg ul li::before{content:"— ";color:var(--crimson)}
.pkg .btn{text-align:center}
.note{color:var(--slate);font-size:13px;margin-top:22px}

/* closing */
.closing{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-top:1px solid var(--line)}
.closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.closing::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,var(--ground) 90%)}
.closing .in{position:relative;z-index:1;padding:0 5vw}
.closing h2{font-size:clamp(28px,5vw,52px);margin-bottom:10px}

/* footer */
footer.site{border-top:1px solid var(--line);color:var(--slate);font-size:13px;padding:34px 0}
footer.site .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 30px}
footer.site .co{display:flex;flex-wrap:wrap;gap:4px 10px}
footer.site .co b{color:var(--bone);font-weight:500}
footer.site .links{display:flex;gap:18px}
footer.site a{color:var(--slate)}
footer.site a:hover{color:var(--bone)}
.ltr{direction:ltr;unicode-bidi:embed}

/* legal pages */
.legal{max-width:820px;margin:0 auto;padding:9vh 5vw 12vh}
.legal h1{font-size:clamp(28px,4.5vw,42px);margin-bottom:8px}
.legal .meta{color:var(--slate);font-size:14px;margin-bottom:40px}
.legal h2{font-size:21px;margin:40px 0 12px;color:var(--bone)}
.legal p,.legal li{color:#c9c4b8;font-size:15.5px}
.legal p+p{margin-top:12px}
.legal ul,.legal ol{padding-inline-start:24px;display:grid;gap:8px;margin-top:10px}
.legal .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-top:14px}
.legal .card p{margin:0}
.legal table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px}
.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:start;vertical-align:top;color:#c9c4b8}
.legal th{background:var(--surface);color:var(--bone);font-weight:500}

@media (max-width:820px){
  .split{grid-template-columns:1fr}
  .split .media{aspect-ratio:16/10}
  .top nav{gap:14px;font-size:13px}
  .legal table{display:block;overflow-x:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* AI-generated imagery disclosure */
.ai-cap{font-size:12px;color:var(--slate);margin-top:8px}
.hero .ai-cap,.closing .ai-cap{position:absolute;bottom:10px;inset-inline-end:16px;z-index:2;margin:0;color:#c9c4b8;opacity:.85}

/* "crossing the door" scroll film (driven by /web/js/landing-film.js) */
#film{height:420vh;position:relative}
#film.still{height:100dvh}
#film .pin{position:sticky;top:0;height:100dvh;overflow:hidden;background:#0E1320}
#cv{width:100%;height:100%;display:block}
#film .ch{position:absolute;z-index:5;max-width:min(620px,86vw);transition:opacity .3s linear;color:#EAE3D4}
#film .ch h1{font-size:clamp(34px,6vw,68px);line-height:1.25;margin:0;text-shadow:0 2px 30px rgba(14,19,32,.85)}
#film .ch p{color:#C9CFDA;margin-top:14px;font-size:clamp(15px,1.6vw,19px);text-shadow:0 1px 16px rgba(14,19,32,.9)}
#ch1{bottom:12vh;inset-inline-end:5vw;text-align:right}
#ch2{top:50%;inset-inline-start:50%;transform:translate(50%,-50%);text-align:center;opacity:0}
#film .scroll-hint{position:absolute;bottom:4vh;inset-inline-start:50%;transform:translateX(50%);z-index:5;color:#8B94A7;font-size:12px;letter-spacing:.2em;animation:rawiHint 2.2s ease-in-out infinite}
#film .ai-note{position:absolute;bottom:1.6vh;inset-inline-end:2vw;z-index:5;color:#8B94A7;font-size:11px;opacity:.8}
@keyframes rawiHint{0%,100%{opacity:.4;transform:translateX(50%) translateY(0)}50%{opacity:1;transform:translateX(50%) translateY(8px)}}
@media (prefers-reduced-motion: reduce){#film .scroll-hint{animation:none}}
