@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500&family=Fraunces:ital,wght@0,300;0,700;1,400&family=Noto+Kufi+Arabic:wght@300;400;500;700&display=swap');

:root{
  --cream:#F2EAD8;
  --warm-white:#FAF7F2;
  --charcoal:#1E1A16;
  --brown:#3B2F24;
  --orange:#E8722A;
  --orange-light:#F5A05A;
  --gold:#C49A3C;
  --text-mid:#6B5D50;
  --text-light:#A89880;
  --border:rgba(59,47,36,.12);
  --radius:4px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--warm-white);color:var(--charcoal);font-family:'DM Sans',sans-serif;overflow-x:hidden;}
body.rtl{direction:rtl;font-family:'Noto Kufi Arabic',sans-serif;}

/* LANG TOGGLE */
.lang-toggle{display:flex;align-items:center;border:1px solid var(--border);border-radius:100px;overflow:hidden;}
.lang-btn{padding:7px 14px;font-size:11px;font-weight:500;cursor:pointer;background:transparent;border:none;color:var(--text-mid);transition:all .3s;font-family:inherit;}
.lang-btn.active{background:var(--charcoal);color:var(--warm-white);}

/* NAV */
nav{position:fixed;top:0;width:100%;z-index:1000;padding:24px 64px;display:flex;align-items:center;justify-content:space-between;transition:all .5s;}
nav.scrolled{background:rgba(250,247,242,.96);backdrop-filter:blur(16px);padding:16px 64px;border-bottom:1px solid var(--border);box-shadow:0 2px 40px rgba(59,47,36,.06);}
.nav-logo img{height:44px;width:auto;}
.nav-center{display:flex;gap:40px;list-style:none;}
.nav-center a{font-size:13px;font-weight:400;color:var(--text-mid);text-decoration:none;transition:color .3s;}
.nav-center a:hover,.nav-center a.active{color:var(--charcoal);}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-cta{background:var(--charcoal);color:var(--warm-white);padding:11px 28px;font-size:12px;font-weight:500;text-decoration:none;border-radius:2px;transition:all .3s;}
.nav-cta:hover{background:var(--orange);}

/* SECTION UTILITIES */
.sec-tag{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:16px;}
body.rtl .sec-tag{letter-spacing:0;}
.sec-title{font-family:'DM Serif Display',serif;font-size:clamp(36px,3.5vw,52px);font-weight:400;color:var(--charcoal);line-height:1.1;}
.sec-title em{font-style:italic;color:var(--orange);}
body.rtl .sec-title{font-family:'Noto Kufi Arabic',sans-serif;}
body.rtl .sec-title em{font-style:normal;}

/* BUTTONS */
.btn-orange{background:var(--orange);color:#fff;padding:15px 40px;font-size:13px;font-weight:500;text-decoration:none;border-radius:2px;transition:all .3s;display:inline-block;font-family:inherit;}
.btn-orange:hover{background:#d4601e;transform:translateY(-2px);box-shadow:0 12px 40px rgba(232,114,42,.3);}
.btn-outline{border:1.5px solid var(--charcoal);color:var(--charcoal);padding:14px 32px;font-size:13px;font-weight:400;text-decoration:none;border-radius:2px;transition:all .3s;display:inline-block;}
.btn-outline:hover{background:var(--charcoal);color:var(--warm-white);}
.text-link{font-size:13px;font-weight:500;color:var(--orange);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .3s;}
.text-link:hover{gap:14px;}

/* PAGE HERO */
.page-hero{padding:160px 64px 100px;background:var(--cream);position:relative;overflow:hidden;text-align:center;}
.page-hero::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,114,42,.07) 0%,transparent 70%);pointer-events:none;}
.page-hero-tag{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:16px;}
.page-hero-tag::before,.page-hero-tag::after{content:'';width:32px;height:1.5px;background:var(--orange);}
body.rtl .page-hero-tag{letter-spacing:0;}
.page-hero-title{font-family:'DM Serif Display',serif;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:1;color:var(--charcoal);}
.page-hero-title em{font-style:italic;color:var(--orange);}
body.rtl .page-hero-title{font-family:'Noto Kufi Arabic',sans-serif;}
body.rtl .page-hero-title em{font-style:normal;}
.page-hero-sub{font-size:16px;font-weight:300;color:var(--text-mid);max-width:500px;margin:24px auto 0;line-height:1.8;}

/* STRIP */
.strip{background:var(--charcoal);padding:18px 0;overflow:hidden;}
.strip-track{display:flex;animation:ticker 30s linear infinite;white-space:nowrap;}
.strip-item{font-family:'Fraunces',serif;font-style:italic;font-size:18px;font-weight:300;color:rgba(250,247,242,.35);padding:0 44px;flex-shrink:0;}
.strip-item.accent{color:var(--orange);}

/* FOOTER */
footer{background:var(--charcoal);border-top:1px solid rgba(250,247,242,.06);padding:72px 64px 36px;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:56px;border-bottom:1px solid rgba(250,247,242,.06);}
.ft-brand img{height:52px;width:auto;margin-bottom:20px;}
.ft-quote{font-family:'Fraunces',serif;font-style:italic;font-size:15px;color:rgba(250,247,242,.28);line-height:1.8;max-width:280px;}
body.rtl .ft-quote{font-family:'Noto Kufi Arabic',sans-serif;font-style:normal;}
.ft-col-head{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);margin-bottom:24px;}
body.rtl .ft-col-head{letter-spacing:0;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:12px;}
.ft-links a{font-size:13px;font-weight:300;color:rgba(250,247,242,.3);text-decoration:none;transition:color .3s;}
.ft-links a:hover{color:var(--warm-white);}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;font-weight:300;color:rgba(250,247,242,.22);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ANIMATIONS */
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}

/* MOBILE */
@media(max-width:900px){
  nav{padding:18px 24px;}
  nav.scrolled{padding:14px 24px;}
  .nav-center{display:none;}
  .page-hero{padding:120px 24px 72px;}
  footer{padding:56px 24px 28px;}
  .ft-grid{grid-template-columns:1fr;gap:36px;}
  .ft-bottom{flex-direction:column;gap:8px;text-align:center;}
}

/* ── SEO / PERFORMANCE ADDITIONS ── */
/* Improve Core Web Vitals */
img { loading: lazy; }
a { text-decoration-skip-ink: auto; }

/* Improve font loading */
@font-face { font-display: swap; }
