/* ========= FONT FACES (self-hosted, real brand files) ========= */
@font-face{font-family:'ThmanyahDisplay';src:url('fonts/arabic/thmanyahserifdisplay-Light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'ThmanyahDisplay';src:url('fonts/arabic/thmanyahserifdisplay-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'ThmanyahDisplay';src:url('fonts/arabic/thmanyahserifdisplay-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:'ThmanyahDisplay';src:url('fonts/arabic/thmanyahserifdisplay-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:'ThmanyahDisplay';src:url('fonts/arabic/thmanyahserifdisplay-Black.otf') format('opentype');font-weight:900;font-display:swap}
@font-face{font-family:'Lemonada';src:url('fonts/arabic/Lemonada-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Lemonada';src:url('fonts/arabic/Lemonada-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Lemonada';src:url('fonts/arabic/Lemonada-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Lemonada';src:url('fonts/arabic/Lemonada-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Lemonada';src:url('fonts/arabic/Lemonada-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Lato';src:url('fonts/english/Lato-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Lato';src:url('fonts/english/Lato-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Lato';src:url('fonts/english/Lato-Black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:'LithosPro';src:url('fonts/english/LithosPro-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'LithosPro';src:url('fonts/english/LithosPro-Black.otf') format('opentype');font-weight:900;font-display:swap}

/* ========= ROOT ========= */
:root{
  --navy:#133C51; --ink:#293132; --plum:#474044;
  --gold:#C49A50; --gold2:#DBB876; --teal:#50D8D7;
  --cream:#F6F3EC; --white:#FFFFFF;
  --mut:#8A95A0; --line:rgba(196,154,80,.22);
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{background:var(--navy);color:var(--white);font-family:'Lemonada',sans-serif;overflow-x:hidden;font-weight:400}
body.en{font-family:'Lato',sans-serif}
h1,h2,h3{font-family:'ThmanyahDisplay',serif;font-weight:700}
body.en h1,body.en h2,body.en h3{font-family:'Lato',sans-serif;font-weight:900}
.eyebrow,.kicker,.num{font-family:'Lemonada',sans-serif;font-weight:600}
body.en .eyebrow,body.en .kicker,body.en .num{font-family:'LithosPro',sans-serif;font-weight:400}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
img{max-width:100%;display:block}
a{color:inherit}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.show{opacity:1;transform:translateY(0)}
.pattern-bg{position:relative}
.pattern-bg::before{content:'';position:absolute;inset:0;background:url('assets/pattern.jpg') center/cover;opacity:.05;pointer-events:none}

/* ========= NAV ========= */
header.site{position:fixed;top:0;inset-inline:0;z-index:50;padding:20px 0;transition:.35s}
header.site.scrolled{background:rgba(19,60,81,.92);backdrop-filter:blur(14px);padding:12px 0;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between}
.brand img{height:42px;width:auto}
nav.links{display:flex;align-items:center;gap:30px}
nav.links a{font-size:14px;text-decoration:none;opacity:.82;position:relative;padding-bottom:5px;white-space:nowrap}
nav.links a:hover{opacity:1}
nav.links a::after{content:'';position:absolute;bottom:0;inset-inline:0;height:1px;background:var(--gold);transform:scaleX(0);transition:.3s}
nav.links a:hover::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);color:var(--gold2);padding:12px 26px;font-size:13.5px;text-decoration:none;transition:.3s;border-radius:2px}
.btn:hover{background:var(--gold);color:var(--navy)}
.btn.solid{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);border:none;font-weight:700}
.btn.solid:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn.whats{background:#25D366;border:none;color:#fff}
.btn.whats:hover{filter:brightness(1.08)}
.langtoggle{border:1px solid var(--line);color:var(--mut);font-size:11.5px;padding:8px 13px;cursor:pointer;background:none;letter-spacing:1px}
.langtoggle:hover{border-color:var(--gold);color:var(--gold)}
#navToggle{display:none}.burger{display:none}

/* ========= HERO ========= */
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding-top:90px;
  background:radial-gradient(ellipse 1000px 700px at 80% 0%,rgba(196,154,80,.1),transparent),
             radial-gradient(ellipse 800px 600px at 0% 60%,rgba(80,216,215,.06),transparent),var(--navy)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}
.eyebrow{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.22;font-weight:700}
body.en .hero h1{line-height:1.08;font-weight:900}
.hero h1 .accent{color:var(--gold)}
.hero p.sub{color:#C9D2D8;font-size:16.5px;margin:24px 0 36px;max-width:46ch;line-height:2;font-weight:400}
.hero .ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero-visual{position:relative;border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:0 40px 90px -20px rgba(0,0,0,.5)}
.hero-visual img{width:100%;height:560px;object-fit:cover}
.scrolldown{position:absolute;bottom:30px;inset-inline:0;margin:auto;width:fit-content;font-size:10.5px;letter-spacing:3px;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:10px}
.scrolldown .line{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:dn 1.8s ease-in-out infinite}
@keyframes dn{0%,100%{opacity:.15}50%{opacity:1}}

/* ========= IDEA ========= */
.idea{padding:140px 0;background:var(--cream);color:var(--ink)}
.idea .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.idea-visual{height:420px;border:1px solid rgba(19,60,81,.14);overflow:hidden}
.idea-visual img{width:100%;height:100%;object-fit:cover}
.kicker{color:#8b6b37;font-size:12.5px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}
.gold-rule{width:48px;height:1px;background:var(--gold);margin-bottom:22px}
.idea h2{font-size:clamp(30px,4vw,46px);line-height:1.35;margin-bottom:22px}
body.en .idea h2{line-height:1.08}
.idea p{color:#5A6670;font-size:15.5px;line-height:2;max-width:52ch}
.idea .quote{margin-top:28px;padding-top:22px;border-top:1px solid rgba(19,60,81,.14);font-family:'ThmanyahDisplay',serif;font-size:20px;color:var(--navy)}
body.en .idea .quote{font-family:'Lato',sans-serif;font-weight:700;font-size:18px}

/* ========= EXPERIENCE BAND ========= */
.expband{background:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;min-height:280px}
.expband .copy{padding:60px 7vw;display:flex;flex-direction:column;justify-content:center}
.expband .big{font-size:clamp(70px,9vw,120px);color:var(--gold2);line-height:.8;font-family:'ThmanyahDisplay',serif}
body.en .expband .big{font-family:'Lato',sans-serif;font-weight:900}
.expband h3{font-size:24px;margin:18px 0 10px;font-weight:700}
.expband p{color:#B7BEC3;font-size:13.5px;line-height:1.85;max-width:38ch}
.expband-visual{min-height:280px}
.expband-visual img{width:100%;height:100%;object-fit:cover}

/* ========= SERVICES ========= */
.services{padding:40px 0 140px;background:var(--cream);color:var(--ink)}
.services .wrap>.kicker{color:#8b6b37}
.sec-title{font-size:clamp(26px,3.6vw,42px);font-weight:700;max-width:18ch;margin-bottom:54px;line-height:1.35}
body.en .sec-title{line-height:1.1;font-weight:900}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{background:#fff;border:1px solid rgba(19,60,81,.1);overflow:hidden;transition:.35s;display:flex;flex-direction:column}
.svc:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(19,60,81,.14)}
.svc .svcimg{height:200px;overflow:hidden}
.svc .svcimg img{width:100%;height:100%;object-fit:cover;transition:.5s}
.svc:hover .svcimg img{transform:scale(1.06)}
.svc-body{padding:22px 24px 26px;position:relative;min-height:140px}
.svc .num{font-size:11px;color:#8b6b37;letter-spacing:1.5px}
.svc h3{font-size:21px;margin:10px 0 8px;font-weight:700}
body.en .svc h3{font-weight:900;font-size:20px}
.svc p{font-size:13px;line-height:1.8;color:#657077;max-width:300px}
.svc .arrow{position:absolute;inset-inline-end:22px;bottom:20px;color:var(--gold);font-size:19px}

/* ========= RESOURCES ========= */
.resources{padding:140px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--navy)}
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.res-card{background:var(--navy);padding:52px 44px;position:relative;transition:.4s;display:flex;flex-direction:column;min-height:300px}
.res-card:hover{background:rgba(255,255,255,.03)}
.res-tag{color:var(--gold);font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.res-card h3{font-size:25px;margin-bottom:14px;font-weight:700}
body.en .res-card h3{font-weight:900;font-size:24px}
.res-card p{color:#AEB9C0;font-size:14px;line-height:1.95;margin-bottom:auto;padding-bottom:28px}
.res-note{font-size:11px;color:var(--mut);opacity:.6;margin-top:14px;font-style:italic}

/* ========= COLLECTION ========= */
.collection{padding:140px 0;background:var(--ink)}
.coll-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:20px;flex-wrap:wrap}
.coll-head .kicker{color:var(--gold)}
.coll-head h2{font-size:clamp(26px,3.6vw,42px);font-weight:700}
body.en .coll-head h2{font-weight:900}
.coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pitem{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid var(--line);cursor:default}
.pitem img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px;transition:opacity .5s ease}
.pitem img.b{opacity:0}
.pitem:hover img.a{opacity:0}
.pitem:hover img.b{opacity:1}
.pitem .plabel{position:absolute;bottom:0;inset-inline:0;padding:10px 12px;background:linear-gradient(0deg,rgba(19,60,81,.92),transparent);font-size:11.5px;color:var(--gold2);font-weight:600;opacity:0;transition:.3s;transform:translateY(6px)}
.pitem:hover .plabel{opacity:1;transform:translateY(0)}

/* ========= DIFFERENCE ========= */
.diff{padding:140px 0;background:var(--cream);color:var(--ink);border-top:1px solid rgba(19,60,81,.1)}
.diff .wrap>.kicker{color:#8b6b37}
.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.diff-grid .n{color:var(--gold);font-family:'ThmanyahDisplay',serif;font-size:28px;display:block;margin-bottom:16px}
body.en .diff-grid .n{font-family:'Lato',sans-serif;font-weight:900}
.diff-grid h4{font-size:15px;margin-bottom:10px;font-weight:700}
body.en .diff-grid h4{font-weight:900}
.diff-grid p{color:#5A6670;font-size:13px;line-height:1.85}

/* ========= CONTACT (WhatsApp CTA) ========= */
.contact{padding:150px 0;text-align:center;position:relative}
.contact .wrap{position:relative;z-index:2}
.contact h2{font-size:clamp(28px,4.4vw,48px);max-width:18ch;margin:0 auto 20px;font-weight:700}
body.en .contact h2{font-weight:900;line-height:1.1}
.contact p.lead{color:#C9D2D8;max-width:50ch;margin:0 auto 40px;line-height:1.9;font-size:15.5px}
.contact .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:860px;margin:0 auto;text-align:start}
.citem{border-top:1px solid var(--line);padding-top:16px}
.citem .ic{color:var(--gold2);font-size:20px;margin-bottom:10px}
.citem strong{display:block;font-size:12px;color:#E9DDC3;margin-bottom:8px}
.citem a,.citem span{font-size:12.5px;color:#C2CBD0;line-height:1.8;display:block}

/* ========= FOOTER ========= */
footer{border-top:1px solid var(--line);padding:56px 0 calc(36px + env(safe-area-inset-bottom,0px));background:#0E2E3F}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.footer-brand img{height:52px;margin-bottom:14px}
footer p.d{color:var(--mut);font-size:13px;line-height:1.9;max-width:34ch}
footer h5{font-size:11.5px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;font-weight:700}
footer a.f{display:block;color:#AEB9C0;font-size:13.5px;text-decoration:none;margin-bottom:10px}
footer a.f:hover{color:var(--gold2)}
.bottom{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--mut);font-size:11.5px;flex-wrap:wrap;gap:10px}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;text-align:center}
  .eyebrow{justify-content:center}
  .hero-visual{order:-1}
  .hero-visual img{height:360px}
  nav.links{position:fixed;inset-inline:0;top:0;bottom:0;background:var(--navy);flex-direction:column;justify-content:center;gap:28px;transform:translateY(-100%);transition:.4s;z-index:49}
  #navToggle:checked ~ nav.links{transform:translateY(0)}
  .burger{display:block;z-index:60;cursor:pointer;background:none;border:none;color:#fff;font-size:22px}
  .idea .wrap,.res-grid,footer .wrap{grid-template-columns:1fr}
  .expband{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr 1fr}
  .coll-grid{grid-template-columns:repeat(2,1fr)}
  .diff-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .ctas{justify-content:center}
}
