:root{
  --bg:#161009;
  --surface:#1E1712;
  --ink:#F3ECE1;
  --muted:#B5A793;
  --accent:#D9C39B;
  --radius:4px;

  --font-display:'Changa','Oswald',sans-serif;
  --font-body:'Tajawal','Work Sans',sans-serif;

  --ratio:1.414;
  --step--1:0.9rem;
  --step-0:1rem;
  --step-1:1.414rem;
  --step-2:2rem;
  --step-3:2.827rem;
  --step-4:3.997rem;
  --step-5:5.652rem;
  --step-6:calc(5.652rem * 2.2);

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;

  --section-pad:var(--space-9);
  --measure:65ch;
  --shadow-1:0 2px 8px rgba(0,0,0,.35);
  --shadow-2:0 8px 24px rgba(0,0,0,.45);
  --ease:cubic-bezier(.2,.8,.2,1);
  --dur-1:0.5s;
  --dur-2:0.9s;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--step-0);
  line-height:1.7;
}
h1,h2,h3{font-family:var(--font-display);line-height:1.25;margin:0}
p{margin:0}
a{color:var(--ink);text-decoration:none}
img{max-width:100%;display:block}

.bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-inline:var(--space-6);
  padding-block:var(--space-4);
  background:var(--bg);
  border-block-end:1px solid rgba(217,195,155,.15);
}
.bar-brand{
  font-family:var(--font-display);
  font-size:var(--step-2);
  color:var(--accent);
}
.bar-nav{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}
.bar-nav a{color:var(--muted);border-block-end:1px solid transparent;padding-block-end:2px;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
.bar-nav a:hover{color:var(--ink);border-color:rgba(217,195,155,.5)}
.bar-cta{
  background:var(--accent);
  color:var(--bg);
  padding:var(--space-3) var(--space-5);
  border-radius:var(--radius);
  font-weight:600;
  transition:opacity var(--dur-1) var(--ease);
}
.bar-cta:hover{opacity:.85}

section{padding-block:var(--section-pad)}

.hero{
  position:relative;
  padding-block:var(--space-9);
  padding-inline:var(--space-6);
  text-align:center;
  overflow:hidden;
}
.hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-media .ph{
  width:100%;
  height:100%;
  border-radius:0;
  background-image:
    linear-gradient(180deg,rgba(22,16,9,0) 40%,rgba(22,16,9,.6) 100%),
    none;
  background-size:cover;
  background-position:center;
  border:none;
}
.hero-media .ph::before{content:none}
.hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(22,16,9,.75);
}
.hero-inner{
  position:relative;
  z-index:1;
  max-width:900px;
  margin-inline:auto;
}
.hero-eyebrow{
  color:var(--accent);
  font-size:var(--step--1);
  letter-spacing:.08em;
  margin-block-end:var(--space-4);
}
.hero h1{
  font-size:clamp(2.2rem, 9vw, var(--step-6));
  color:var(--ink);
  margin-block-end:var(--space-5);
}
.hero-sub{
  color:var(--muted);
  font-size:var(--step-1);
  max-width:var(--measure);
  margin-inline:auto;
  margin-block-end:var(--space-6);
}
.hero-ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}
.btn{
  display:inline-block;
  padding:var(--space-3) var(--space-6);
  border-radius:var(--radius);
  font-weight:600;
  transition:opacity var(--dur-1) var(--ease);
}
.btn-primary{background:var(--accent);color:var(--bg)}
.btn-secondary{border:1px solid var(--accent);color:var(--accent)}
.btn:hover{opacity:.8}

.ph{
  aspect-ratio:16/9;
  background:
    repeating-linear-gradient(135deg,var(--surface) 0 12px,#2a2013 12px 24px);
  border:1px solid rgba(217,195,155,.25);
  border-radius:var(--radius);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  font-size:var(--step--1);
  position:relative;
}
.ph::before{
  content:"صورة";
  opacity:.6;
}

.section-head{margin-block-end:var(--space-7);text-align:center}
.section-title{font-size:var(--step-3);color:var(--ink)}
.section-sub{color:var(--muted);max-width:var(--measure);margin-inline:auto;margin-block-start:var(--space-3)}

.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--space-6);
  padding-inline:var(--space-6);
}
.aqarat-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:var(--space-6);
  padding-inline:var(--space-6);
}
.service-card,.aqarat-card{
  background:var(--surface);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(217,195,155,.12);
  position:relative;
}
.service-card::before,.aqarat-card::before{
  content:"";
  position:absolute;
  inset-block-start:var(--space-3);
  inset-inline-end:var(--space-3);
  width:28px;
  height:28px;
  border-block-start:1px solid var(--accent);
  border-inline-end:1px solid var(--accent);
  z-index:2;
  pointer-events:none;
}
.service-card .ph{
  aspect-ratio:3/2;
  border-radius:0;
  background:
    linear-gradient(160deg,rgba(22,16,9,.15),rgba(22,16,9,.55)),
    linear-gradient(100deg,#4a3520,#8a6236 40%,#c9a06a 65%,#3a2a18 100%);
}
.service-card .ph::before{content:none}
.aqarat-card{display:flex;flex-direction:column}
.aqarat-card .ph{
  flex:1;
  aspect-ratio:auto;
  min-height:280px;
  border-radius:0;
  position:relative;
  background-size:cover;
  background-position:center;
  background-color:var(--surface);
}
.aqarat-card .ph::before{content:none}
.aqarat-card .ph::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(22,16,9,.05) 40%,rgba(22,16,9,.65) 100%);
}
.aqarat-card:nth-child(1) .ph{background-image:linear-gradient(180deg,rgba(22,16,9,.05) 40%,rgba(22,16,9,.65) 100%),none}
.aqarat-card:nth-child(2) .ph{background-image:linear-gradient(180deg,rgba(22,16,9,.05) 40%,rgba(22,16,9,.65) 100%),none}
.aqarat-card:nth-child(3) .ph{background-image:linear-gradient(180deg,rgba(22,16,9,.05) 40%,rgba(22,16,9,.65) 100%),none}
.aqarat-caption{
  position:relative;
  z-index:2;
  background:var(--accent);
  color:var(--bg);
  padding:var(--space-3) var(--space-4);
  font-weight:700;
  font-size:var(--step-1);
}
.card-title{font-size:var(--step-1);padding:var(--space-4) var(--space-4) var(--space-2)}
.card-text{color:var(--muted);padding-inline:var(--space-4);padding-block-end:var(--space-4)}
.card-divider{border-block-start:1px solid rgba(217,195,155,.2);margin-inline:var(--space-4)}

.marafaka{padding-inline:var(--space-6);position:relative;overflow:hidden}
.marafaka-list{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-7);
}
.marafaka-step{
  position:relative;
  padding-inline-end:var(--space-6);
  overflow:visible;
  min-height:8rem;
  display:flex;
  align-items:center;
}
.marafaka-num{
  font-family:var(--font-display);
  font-size:9rem;
  font-weight:700;
  color:transparent;
  -webkit-text-stroke:1px var(--muted);
  opacity:.5;
  position:absolute;
  inset-block-start:50%;
  transform:translateY(-50%);
  inset-inline-end:-1.5rem;
  z-index:0;
  line-height:1;
  pointer-events:none;
  white-space:nowrap;
}
.marafaka-text{
  position:relative;
  z-index:1;
  max-width:60%;
}
.marafaka-text h3{font-size:var(--step-1);margin-block-end:var(--space-2)}
.marafaka-text p{color:var(--muted)}

.mazayana{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:var(--space-7);
  padding-inline:var(--space-6);
  align-items:center;
}
.mazayana .ph{
  aspect-ratio:1/1;
  background:
    linear-gradient(160deg,rgba(22,16,9,.1),rgba(22,16,9,.6)),
    linear-gradient(135deg,#3a2a17,#7c5a30 45%,#d3ac72 68%,#4a331d 100%);
}
.mazayana .ph::before{content:none}
.mazayana-text h2{font-size:var(--step-3);margin-block-end:var(--space-4)}
.mazayana-text p{color:var(--muted);max-width:var(--measure);margin-block-end:var(--space-3)}

.listing-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:var(--space-5);
  padding-inline:var(--space-6);
}
.listing-card{
  background:var(--surface);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(217,195,155,.12);
}
.listing-card .ph{
  aspect-ratio:3/2;
  border-radius:0;
  background:
    linear-gradient(160deg,rgba(22,16,9,.15),rgba(22,16,9,.55)),
    linear-gradient(105deg,#2e2213,#6b4e29 40%,#caa269 65%,#3a2a18 100%);
}
.listing-card .ph::before{content:none}
.listing-info{padding:var(--space-4)}
.listing-price{color:var(--accent);font-weight:700;font-size:var(--step-1)}
.listing-loc{color:var(--muted);font-size:var(--step--1);margin-block-start:var(--space-2)}

.haiy{position:relative;padding-block:var(--space-3)}
.haiy .ph{
  aspect-ratio:21/9;
  border-radius:0;
  width:100%;
  background:
    linear-gradient(160deg,rgba(22,16,9,.1),rgba(22,16,9,.65)),
    linear-gradient(100deg,#3a2a17,#8a6236 40%,#c9a06a 65%,#241b10 100%);
}
.haiy .ph::before{content:none}
.haiy-caption{
  position:absolute;
  inset-block-end:var(--space-4);
  inset-inline-start:var(--space-6);
  background:rgba(22,16,9,.7);
  color:var(--ink);
  padding:var(--space-2) var(--space-4);
  border-radius:var(--radius);
  font-size:var(--step--1);
}

.tawasol{padding-inline:var(--space-6);display:flex;justify-content:center}
.tawasol-inner{max-width:520px;width:100%;text-align:center}

.contact{padding-inline:var(--space-6);display:flex;justify-content:center}
.contact-card{
  background:var(--surface);
  border-radius:var(--radius);
  padding:var(--space-8) var(--space-6);
  max-width:560px;
  width:100%;
  text-align:center;
  box-shadow:var(--shadow-1);
}
.contact-card h2{font-size:var(--step-3);margin-block-end:var(--space-4)}
.contact-card p{color:var(--muted);margin-block-end:var(--space-6)}

.lead-form{display:flex;flex-direction:column;gap:var(--space-4);text-align:start}
.lead-form input,.lead-form textarea{
  background:var(--bg);
  border:1px solid rgba(217,195,155,.25);
  border-radius:var(--radius);
  color:var(--ink);
  padding:var(--space-3) var(--space-4);
  font-family:var(--font-body);
  font-size:var(--step-0);
}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--muted)}
.lead-form button{
  background:var(--accent);
  color:var(--bg);
  border:none;
  border-radius:var(--radius);
  padding:var(--space-3) var(--space-5);
  font-weight:700;
  cursor:pointer;
  transition:opacity var(--dur-1) var(--ease);
}
.lead-form button:hover{opacity:.85}
.lead-done{color:var(--accent);margin-block-start:var(--space-3)}

footer{
  padding-block:var(--space-7);
  padding-inline:var(--space-6);
  text-align:center;
  border-block-start:1px solid rgba(217,195,155,.15);
  color:var(--muted);
  font-size:var(--step--1);
}
footer .line{color:var(--ink);margin-block-end:var(--space-2)}

@media (max-width:768px){
  .mazayana{grid-template-columns:1fr}
  .aqarat-grid{grid-template-columns:1fr}
  .marafaka-text{max-width:100%}
  .bar-nav{display:none}
}
@media (max-width:390px){
  .hero-eyebrow{font-size:.75rem}
  .marafaka-num{font-size:6rem}
}


@media (prefers-reduced-motion: reduce){[data-motion]{opacity:1;transform:none}}