/* ALHAJAD official website V3 */
:root{
  --bg:#12060b;
  --bg-2:#1c0810;
  --ink:#fff8ec;
  --muted:#d7c6a8;
  --soft:#9b8970;
  --gold:#d8aa54;
  --gold-2:#ffe0a0;
  --maroon:#7c0c2c;
  --line:rgba(255,224,160,.18);
  --glass:rgba(255,255,255,.07);
  --shadow:0 24px 68px rgba(0,0,0,.42);
  --radius:26px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 18% 8%, rgba(216,170,84,.15), transparent 34%),
    radial-gradient(circle at 85% 24%, rgba(124,12,44,.38), transparent 34%),
    linear-gradient(180deg, #0b0307 0%, var(--bg) 45%, #16070d 100%);
  color:var(--ink);
  font-family:"Segoe UI", Tahoma, Arial, sans-serif;
  line-height:1.72;
  overflow-x:hidden;
}
html[lang="en"] body{font-family:Inter, "Segoe UI", Arial, sans-serif}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom, #000, transparent 82%);
  z-index:-1;
}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
button{font:inherit}
.container{width:min(var(--max), calc(100% - 42px));margin-inline:auto}
.skip-link{position:absolute;top:-80px;left:20px;background:#fff;color:#111;padding:10px 16px;border-radius:999px;z-index:1000}
.skip-link:focus{top:18px}

.site-header{
  position:fixed;
  top:0;
  width:100%;
  z-index:100;
  padding:16px 0;
  transition:.25s ease;
}
.site-header.is-scrolled{
  padding:9px 0;
  background:rgba(10,3,7,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{
  width:58px;height:58px;
  display:grid;place-items:center;
  border:1px solid rgba(255,224,160,.30);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.brand-mark img{width:43px;height:43px;object-fit:contain}
.brand-text strong{display:block;font-size:.98rem;line-height:1.2}
.brand-text small{display:block;color:var(--muted);font-size:.75rem}
.main-nav{
  display:flex;align-items:center;gap:5px;
  padding:7px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(14px);
}
.main-nav a{
  color:#f2e6d0;
  font-size:.85rem;
  padding:8px 12px;
  border-radius:999px;
  transition:.22s ease;
}
.main-nav a:hover{background:rgba(216,170,84,.16);color:#fff}
.nav-actions{display:flex;align-items:center;gap:10px}
.language-link,.menu-button{
  border:1px solid var(--line);
  color:var(--ink);
  background:rgba(255,255,255,.07);
  border-radius:999px;
  transition:.22s ease;
}
.language-link{padding:9px 14px;font-weight:800;font-size:.88rem}
.language-link:hover,.menu-button:hover{border-color:rgba(216,170,84,.52);transform:translateY(-1px)}
.menu-button{display:none;width:46px;height:46px;padding:12px;cursor:pointer}
.menu-button span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:4px}

.hero{
  min-height:92svh;
  position:relative;
  display:grid;
  align-items:end;
  padding-top:108px;
  overflow:hidden;
}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.04)}
.hero-vignette{
  position:absolute;inset:0;
  background:
    linear-gradient(270deg, rgba(10,3,7,.93), rgba(10,3,7,.63) 43%, rgba(10,3,7,.21) 80%),
    linear-gradient(0deg, var(--bg) 0%, rgba(18,6,11,.50) 48%, rgba(18,6,11,.38) 100%);
}
html[dir="ltr"] .hero-vignette{
  background:
    linear-gradient(90deg, rgba(10,3,7,.92), rgba(10,3,7,.62) 43%, rgba(10,3,7,.21) 80%),
    linear-gradient(0deg, var(--bg) 0%, rgba(18,6,11,.50) 48%, rgba(18,6,11,.38) 100%);
}
.gold-orb{
  position:absolute;width:230px;height:230px;border-radius:999px;
  background:radial-gradient(circle, rgba(255,224,160,.30), transparent 62%);
  filter:blur(2px);
}
.orb-one{top:14%;left:10%}
.orb-two{right:8%;bottom:18%;opacity:.62}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.70fr);
  gap:48px;
  align-items:end;
  padding-bottom:104px;
}
.hero-copy{max-width:760px}
.pretitle,.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--gold-2);
  letter-spacing:.01em;
  font-weight:800;
  font-size:.88rem;
}
.pretitle::before,.eyebrow::before{
  content:"";width:32px;height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.hero h1{
  margin:16px 0 16px;
  font-size:clamp(2.65rem, 5.7vw, 5.65rem);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:840px;
}
html[lang="en"] .hero h1{letter-spacing:-.04em}
.hero-lead{
  margin:0;
  max-width:700px;
  color:#eadcc3;
  font-size:clamp(1rem,1.32vw,1.16rem);
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border-radius:999px;
  font-weight:800;
  transition:.24s ease;
}
.btn-primary{
  color:#1b0b06;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  box-shadow:0 16px 38px rgba(216,170,84,.21);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(216,170,84,.29)}
.btn-ghost{
  border:1px solid rgba(255,224,160,.32);
  color:var(--ink);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
}
.btn-ghost:hover{border-color:var(--gold);background:rgba(216,170,84,.12)}
.hero-panel{display:grid;gap:14px;transform:translateY(10px)}
.crest-card,.hero-stats{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}
.crest-card{
  border-radius:var(--radius);
  padding:32px;
  min-height:360px;
  display:grid;
  place-items:center;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.crest-card::before{
  content:"";
  position:absolute;inset:-1px;
  background:radial-gradient(circle at 50% 4%, rgba(216,170,84,.24), transparent 42%);
  pointer-events:none;
}
.crest-card img{width:260px;max-width:88%;margin:auto;position:relative}
.crest-card p{margin:20px 0 0;color:var(--muted);position:relative;font-weight:700;font-size:1.08rem}
.hero-stats{
  border-radius:23px;
  padding:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.hero-stats div{
  padding:16px 14px;
  border-radius:17px;
  background:rgba(10,3,7,.36);
  border:1px solid rgba(255,255,255,.06);
}
.hero-stats strong{display:block;font-size:1.7rem;color:var(--gold-2);line-height:1}
.hero-stats span{display:block;margin-top:7px;color:var(--muted);font-size:.83rem}
.hero-bottom{
  position:absolute;bottom:0;width:100%;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(12,4,8,.62);
  backdrop-filter:blur(14px);
}
.hero-bottom .container{
  display:flex;justify-content:space-between;gap:18px;
  padding:15px 0;
  color:#f0dcb9;
  font-weight:800;
  font-size:.94rem;
  white-space:nowrap;
  overflow:auto;
}

.section{padding:86px 0}
.section-title{
  display:grid;
  grid-template-columns:.74fr 1fr;
  gap:46px;
  align-items:end;
  margin-bottom:38px;
}
.section-title h2,.center-head h2,.split-copy h2,.contact-content h2{
  margin:12px 0 0;
  font-size:clamp(1.85rem,3.15vw,3.25rem);
  line-height:1.12;
  letter-spacing:-.035em;
}
.intro-grid{
  display:grid;
  grid-template-columns:.82fr 1fr;
  gap:56px;
  align-items:start;
}
.intro-copy{color:#eadcc3;font-size:1.05rem}
.intro-copy p{margin-top:0}
.feature-wall{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:40px;
}
.feature-card,.process-card,.team-cards article{
  border:1px solid var(--line);
  background:
    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),
    radial-gradient(circle at 0 0, rgba(216,170,84,.10), transparent 42%);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:0 14px 42px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
}
.feature-card::after,.process-card::after{
  content:"";
  position:absolute;inset:auto 22px 0 22px;height:1px;
  background:linear-gradient(90deg, transparent, rgba(216,170,84,.55), transparent);
}
.feature-card span,.process-card strong{
  color:var(--gold-2);
  font-weight:900;
  font-size:.92rem;
}
.feature-card h3,.process-card h3{font-size:1.18rem;margin:12px 0 8px}
.feature-card p,.process-card p,.team-cards strong{color:var(--muted);margin:0}

.visual-split{padding-top:20px}
.split-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:center;
}
.image-composition{min-height:560px;position:relative}
.image-main,.image-float{
  position:absolute;object-fit:cover;
  border-radius:32px;
  border:1px solid rgba(255,224,160,.25);
  box-shadow:var(--shadow);
}
.image-main{inset:0 8% 9% 0;width:78%;height:82%}
html[dir="ltr"] .image-main{inset:0 0 9% 8%}
.image-float{width:48%;height:43%;left:0;bottom:0}
html[dir="ltr"] .image-float{right:0;left:auto}
.split-copy{max-width:560px}
.check-list{
  padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px;
}
.check-list li{
  display:grid;grid-template-columns:auto 1fr;gap:12px;color:#eadcc3;
}
.check-list li::before{
  content:"";width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  margin-top:4px;
  box-shadow:0 0 0 5px rgba(216,170,84,.12);
}

.method{
  background:
    linear-gradient(180deg,rgba(124,12,44,.16),rgba(10,3,7,.12)),
    radial-gradient(circle at 50% 0, rgba(216,170,84,.12), transparent 42%);
  border-block:1px solid var(--line);
}
.center-head{max-width:800px;margin:0 auto 40px;text-align:center}
.center-head .eyebrow{justify-content:center}
.center-head .eyebrow::before{display:none}
.center-head p{color:#dbc9ad;font-size:1.04rem}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.process-card{min-height:235px}

.results-board{display:grid;gap:13px}
.result-card{
  display:grid;
  grid-template-columns:92px 1fr auto;
  gap:20px;
  align-items:center;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  transition:.24s ease;
}
.result-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.085);border-color:rgba(216,170,84,.38)}
.result-card.highlight{
  background:linear-gradient(135deg,rgba(216,170,84,.18),rgba(255,255,255,.055)),rgba(255,255,255,.05);
}
.result-year{color:var(--gold-2);font-size:1.38rem;font-weight:900}
.result-card h3{margin:0;font-size:1.06rem}
.result-card p{margin:2px 0 0;color:var(--muted)}
.result-card strong{
  color:#1b0b06;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  border-radius:999px;
  padding:8px 13px;
  white-space:nowrap;
  font-size:.9rem;
}

.media-section{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(124,12,44,.14))}
.media-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:40px;align-items:center}
.media-copy p{color:#eadcc3;margin-bottom:24px}
.cinema-card{
  padding:13px;border-radius:32px;
  border:1px solid rgba(255,224,160,.26);
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  box-shadow:var(--shadow);
}
.cinema-card video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:23px;background:#000}

.roadmap-line{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.roadmap-line article{
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  min-height:205px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
    radial-gradient(circle at 0 0, rgba(216,170,84,.14), transparent 44%);
}
.roadmap-line span{display:inline-flex;color:var(--gold-2);font-weight:900;margin-bottom:24px}
.roadmap-line h3{margin:0 0 8px;font-size:1.02rem;line-height:1.35}
.roadmap-line p{margin:0;color:var(--muted)}

.mosaic{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  grid-auto-rows:235px;
  gap:15px;
}
.mosaic figure{
  position:relative;margin:0;overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,224,160,.18);
  background:#1a0b10;
}
.mosaic figure.wide{grid-column:span 2}
.mosaic figure.tall{grid-row:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:.55s ease}
.mosaic figure:hover img{transform:scale(1.05)}
.mosaic figcaption{
  position:absolute;inset:auto 14px 14px 14px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(10,3,7,.62);
  backdrop-filter:blur(12px);
  color:#ffe8be;
  font-size:.84rem;
  width:max-content;
  max-width:calc(100% - 28px);
}

.team-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.team-cards article span{display:block;color:var(--gold-2);font-weight:900;margin-bottom:10px}
.team-cards article strong{font-size:.98rem;font-weight:600}

.contact-card{
  border:1px solid rgba(255,224,160,.24);
  border-radius:34px;
  padding:36px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.04)),
    radial-gradient(circle at 20% 0, rgba(216,170,84,.15), transparent 40%);
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:30px;
  align-items:center;
}
.contact-content p{color:#eadcc3}
.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-links a{
  padding:15px;border-radius:19px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(10,3,7,.36);
  transition:.22s ease;
}
.contact-links a:hover{border-color:rgba(216,170,84,.45);transform:translateY(-2px)}
.contact-links span{display:block;color:var(--soft);font-size:.8rem}
.contact-links strong{display:block;color:#ffe9c0;font-size:.92rem;word-break:break-word}

.footer{padding:32px 0;border-top:1px solid var(--line);background:#090306}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted)}
.footer img{width:44px;margin-bottom:8px}
.footer p{margin:0;color:var(--ink);font-weight:800}
.footer a{color:var(--gold-2);font-weight:800}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .68s ease, transform .68s ease}
.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1040px){
  .main-nav{
    position:fixed;
    inset:78px 20px auto 20px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    border-radius:24px;
    padding:12px;
    background:rgba(14,4,8,.93);
    box-shadow:var(--shadow);
  }
  .main-nav.is-open{display:flex}
  .main-nav a{padding:13px 16px}
  .menu-button{display:block}
  .hero-grid,.intro-grid,.split-grid,.media-layout,.contact-card{grid-template-columns:1fr}
  .hero-panel{max-width:560px}
  .process-grid,.team-cards{grid-template-columns:1fr 1fr}
  .roadmap-line{grid-template-columns:1fr 1fr}
  .feature-wall{grid-template-columns:1fr}
  .section-title{grid-template-columns:1fr;gap:14px}
  .image-composition{min-height:500px}
}

@media (max-width:760px){
  .container{width:min(100% - 28px, var(--max))}
  .site-header{padding:11px 0}
  .brand-text small{display:none}
  .brand-mark{width:48px;height:48px;border-radius:15px}
  .brand-mark img{width:36px;height:36px}
  .language-link{padding:9px 12px}
  .hero{min-height:auto;padding-top:120px}
  .hero-grid{gap:26px;padding-bottom:98px}
  .hero h1{font-size:clamp(2.55rem,13.5vw,4rem)}
  .hero-lead{font-size:.98rem}
  .hero-actions .btn{width:100%}
  .crest-card{min-height:290px}
  .crest-card img{width:195px;max-width:84%}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-bottom .container{font-size:.88rem}
  .section{padding:68px 0}
  .section-title h2,.center-head h2,.split-copy h2,.contact-content h2{font-size:2rem}
  .feature-card,.process-card{padding:21px}
  .process-grid,.team-cards,.contact-links,.roadmap-line{grid-template-columns:1fr}
  .result-card{grid-template-columns:1fr;gap:8px;align-items:start}
  .result-card strong{width:max-content}
  .mosaic{grid-template-columns:1fr;grid-auto-rows:230px}
  .mosaic figure.wide,.mosaic figure.tall{grid-column:auto;grid-row:auto}
  .image-composition{min-height:410px}
  .image-main{width:86%;height:76%;inset:0 auto auto 0}
  html[dir="ltr"] .image-main{inset:0 0 auto auto}
  .image-float{width:58%;height:40%}
  .contact-card{padding:24px;border-radius:28px}
  .footer-grid{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .reveal{opacity:1;transform:none}
}
