/* ════════════════════════════════════════════════════════════
   مناجم الإبداع — monochrome control-plane aesthetic
   Pure black canvas · white controls · hairline rhythm
   ════════════════════════════════════════════════════════════ */

@font-face{
  font-family:"Geist";
  src:url("/fonts/geist-var.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Noto Sans Arabic";
  src:url("/fonts/noto-sans-arabic-var.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;
}
@font-face{
  font-family:"Geist Mono";
  src:url("/fonts/geist-mono-var.woff2") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;
}

:root{
  /* light theme — names kept, values flipped: --black is now the page,
     --white is now the ink/primary action */
  --black:#FFFFFF;
  --surface:#F4F4F4;
  --sunken:#ECECEC;
  --raised:#FAFAFA;
  --white:#000000;
  --body:rgba(0,0,0,.80);
  --mute:rgba(0,0,0,.54);
  --disabled:rgba(0,0,0,.32);
  --hairline:rgba(0,0,0,.14);
  --hairline-strong:rgba(0,0,0,.30);
  --danger:#E5342B;

  --font:"Geist","Noto Sans Arabic",system-ui,-apple-system,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;

  --r-sm:6px;--r-md:8px;--r-lg:12px;
  --maxw:1200px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}
body{
  font-family:var(--font);
  background:var(--black);
  color:var(--body);
  font-size:1rem;line-height:1.6;font-weight:400;
  overflow-x:hidden;position:relative;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg,iframe{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
em{font-style:normal;color:var(--white)}
::selection{background:var(--white);color:var(--black)}
:focus-visible{outline:2px solid var(--white);outline-offset:2px;border-radius:2px}

.mono{font-family:var(--mono);font-feature-settings:"tnum" 1}

.skip-link{position:absolute;right:-9999px;top:0;z-index:200;background:var(--white);color:var(--black);
  padding:.7rem 1.2rem;border-radius:0 0 0 8px;font-weight:500}
.skip-link:focus{right:0}

/* ───── ATMOSPHERE — faint technical grid ───── */
.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.grid-lines{position:absolute;inset:0;opacity:.5;
  background-image:
    linear-gradient(var(--hairline) 1px,transparent 1px),
    linear-gradient(90deg,var(--hairline) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 10%,transparent 70%);
  mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,#000 10%,transparent 70%)}

main{position:relative;z-index:1}

/* ───── TYPE SCALE ───── */
h1,h2,h3{font-weight:600;color:var(--white);line-height:1.1;letter-spacing:-.02em}

/* ───── LAYOUT ───── */
.section{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1.1rem,4vw,2rem)}
.section--alt{max-width:none;background:var(--surface);border-block:1px solid var(--hairline)}
.section--alt > *{max-width:var(--maxw);margin-inline:auto}
.section__head{max-width:680px;margin-bottom:clamp(2.4rem,5vw,4rem)}
.kicker,.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;color:var(--mute);
  text-transform:uppercase;margin-bottom:1.3rem}
.section__head h2{font-size:clamp(1.9rem,4.5vw,3rem);letter-spacing:-.03em}
.section__head p{margin-top:1.1rem;color:var(--body);font-size:clamp(1rem,1.6vw,1.12rem);max-width:54ch}

/* ───── BUTTONS ───── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font);font-weight:500;font-size:.95rem;
  height:44px;padding:0 1.3rem;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;
  transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease);
  white-space:nowrap}
.btn--lg{height:52px;padding:0 1.7rem;font-size:1.02rem}
.btn--block{width:100%}
.btn--primary{background:var(--white);color:var(--black);border-color:var(--white)}
.btn--primary:hover{background:rgba(0,0,0,.84);border-color:rgba(0,0,0,.84);transform:translateY(-1px)}
.btn--secondary{background:transparent;color:var(--white);border-color:var(--hairline)}
.btn--secondary:hover{border-color:var(--hairline-strong);background:var(--surface)}

/* ───── NAV ───── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;
  transition:background .2s,border-color .2s}
.nav.is-stuck{background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border-bottom-color:var(--hairline)}
.nav__inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;height:64px;padding:0 clamp(1.1rem,4vw,2rem)}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--white)}
.brand__logo{height:40px;width:auto;display:block;flex:none}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-weight:600;font-size:1.18rem;letter-spacing:-.01em;color:var(--white)}
.brand__sub{font-size:.62rem;letter-spacing:.22em;color:var(--mute)}
.nav__links{display:flex;gap:1.6rem}
.nav__links a{font-size:.92rem;color:var(--body);position:relative;padding:.3rem 0;transition:color .14s}
.nav__links a:hover{color:var(--white)}
.nav__cta{display:flex;gap:.7rem;align-items:center}
.nav__cta .btn{height:38px;padding:0 1.05rem;font-size:.9rem}
.lang-toggle{height:38px;min-width:42px;padding:0 .7rem;background:transparent;color:var(--body);
  border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:.82rem;letter-spacing:.08em;cursor:pointer;
  transition:border-color .14s,color .14s,background .14s}
.lang-toggle:hover{border-color:var(--hairline-strong);color:var(--white)}
.lang-toggle--block{width:100%;height:46px;margin-top:.7rem;justify-content:center}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.5rem}
.nav__burger span{width:24px;height:2px;background:var(--white);transition:.2s var(--ease)}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__mobile{display:flex;flex-direction:column;gap:.1rem;padding:1rem clamp(1.1rem,4vw,2rem) 1.4rem;
  background:var(--black);border-bottom:1px solid var(--hairline)}
.nav__mobile[hidden]{display:none}
.nav__mobile a{padding:.9rem .3rem;font-size:1.05rem;color:var(--body);border-bottom:1px solid var(--hairline)}
.nav__mobile a:hover{color:var(--white)}

/* ───── HERO ───── */
.hero{max-width:var(--maxw);margin:0 auto;min-height:100vh;display:grid;
  grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);
  padding:8rem clamp(1.1rem,4vw,2rem) 4rem}
.hero__title{font-size:clamp(2.8rem,7vw,5.4rem);letter-spacing:-.04em;line-height:1.02;color:var(--white)}
.hero__lede{margin:1.6rem 0 2.4rem;font-size:clamp(1.05rem,1.7vw,1.24rem);color:var(--body);max-width:46ch}
.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap}
.hero__meta{list-style:none;display:flex;gap:0;margin-top:3rem;border-top:1px solid var(--hairline);
  flex-wrap:wrap}
.hero__meta li{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem 1.6rem 0 0;flex:1;min-width:130px}
.hero__meta li:not(:last-child){border-inline-end:1px solid var(--hairline);margin-inline-end:1.6rem}
.hero__meta span{font-size:.68rem;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.hero__meta b{font-weight:500;color:var(--white);font-size:1.02rem}

/* blueprint illustration */
.hero__art{display:grid;place-items:center}
.blueprint{position:relative;width:min(380px,82vw);padding:1.6rem;border:1px solid var(--hairline);
  border-radius:var(--r-md);background:
    linear-gradient(0deg,var(--surface),var(--surface)) padding-box}
.blueprint::before{content:"";position:absolute;inset:10px;border:1px dashed var(--hairline);border-radius:4px;pointer-events:none}
.bp-safe{width:100%;height:auto;color:var(--body);animation:bpfloat 8s ease-in-out infinite}
.blueprint__tag,.blueprint__dim{position:absolute;font-size:.62rem;letter-spacing:.12em;color:var(--mute);background:var(--surface);padding:.2rem .5rem}
.blueprint__tag{top:-.55rem;inset-inline-start:1.4rem}
.blueprint__dim{bottom:-.55rem;inset-inline-end:1.4rem}
@keyframes bpfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ───── STATS ───── */
.stats{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}
.stat{padding:2rem 1.4rem;border-inline-start:1px solid var(--hairline)}
.stat:first-child{border-inline-start:0}
.stat b{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--white);letter-spacing:-.03em;line-height:1}
.stat span{display:block;margin-top:.6rem;font-size:.7rem;letter-spacing:.1em;color:var(--mute);text-transform:uppercase}

/* ───── PRODUCTS ───── */
.grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}
.card{position:relative;flex:1 1 300px;background:var(--black);padding:2.2rem 1.8rem;
  transition:background .14s var(--ease)}
.card:hover{background:var(--surface)}
.card__idx{position:absolute;top:1.4rem;inset-inline-end:1.6rem;font-size:.72rem;color:var(--mute);letter-spacing:.1em}
.card__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--white);
  border:1px solid var(--hairline);border-radius:var(--r-sm);margin-bottom:1.4rem;transition:border-color .14s}
.card:hover .card__icon{border-color:var(--hairline-strong)}
.card__icon svg{width:28px;height:28px}
.card h3{font-size:1.22rem;margin-bottom:.6rem;letter-spacing:-.01em}
.card p{color:var(--mute);font-size:.96rem;line-height:1.6}
.tag{display:inline-block;margin-top:1.1rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--body);border:1px solid var(--hairline);padding:.28rem .7rem;border-radius:100px}

/* ───── FEATURES ───── */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}
.feature{padding:2rem 1.8rem 2rem 0;border-bottom:1px solid var(--hairline)}
.feature:not(:nth-child(3n)){border-inline-end:1px solid var(--hairline);padding-inline-end:1.8rem}
.feature__num{display:block;font-size:.72rem;color:var(--mute);letter-spacing:.1em;margin-bottom:.9rem}
.feature h3{font-size:1.18rem;margin-bottom:.5rem;letter-spacing:-.01em}
.feature p{color:var(--mute);font-size:.95rem}

/* ───── PROCESS ───── */
.process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hairline)}
.process__step{position:relative;padding:2rem 1.6rem 0 0}
.process__step:not(:last-child){border-inline-end:1px solid var(--hairline);margin-inline-end:0;padding-inline-end:1.6rem}
.process__step::before{content:"";position:absolute;top:-1px;inset-inline-start:0;width:32px;height:2px;background:var(--white)}
.process__num{display:block;font-size:.72rem;color:var(--mute);letter-spacing:.1em;margin-bottom:.9rem}
.process__step h3{font-size:1.12rem;margin-bottom:.5rem;letter-spacing:-.01em}
.process__step p{color:var(--mute);font-size:.93rem}

/* ───── TRUST ───── */
.trust{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;
  background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:clamp(2.4rem,5vw,4rem)}
.trust__text h2{font-size:clamp(1.7rem,3.5vw,2.6rem);letter-spacing:-.03em}
.trust__text p{margin:1.1rem 0 2rem;color:var(--body)}
.trust__actions{display:flex;gap:.8rem;flex-wrap:wrap}
.trust__cards{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}
.trust__card{background:var(--black);padding:1.5rem 1.6rem}
.trust__card b{display:block;font-size:1.4rem;font-weight:600;color:var(--white);line-height:1}
.trust__card .mono{font-size:1.05rem;letter-spacing:.04em}
.trust__card span{display:block;margin-top:.4rem;color:var(--mute);font-size:.92rem}

/* ───── CONTACT ───── */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem}
.contact__cards{display:flex;flex-direction:column;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;align-content:start}
.contact__card{display:flex;align-items:center;gap:1rem;background:var(--black);padding:1.15rem 1.4rem;
  transition:background .14s var(--ease)}
.contact__card:hover{background:var(--surface)}
.contact__ico{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--white);
  border:1px solid var(--hairline);border-radius:var(--r-sm)}
.contact__ico svg{width:22px;height:22px}
.contact__txt{display:flex;flex-direction:column;gap:.1rem;min-width:0;align-items:flex-start}
.contact__card b{font-weight:500;color:var(--white);font-size:1.04rem}
.contact__val{color:var(--mute);font-size:.9rem;letter-spacing:.02em}
.contact__arrow{margin-inline-start:auto;color:var(--mute);font-size:1rem;transition:color .14s,transform .14s}
.contact__card:hover .contact__arrow{color:var(--white);transform:translate(-2px,-2px)}
.contact__map{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;min-height:380px}
.contact__map iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(1) contrast(1.02)}

/* ───── FOOTER ───── */
.footer{position:relative;z-index:1;border-top:1px solid var(--hairline);background:var(--black)}
.footer__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;
  padding:clamp(2.6rem,5vw,4rem) clamp(1.1rem,4vw,2rem) 2.4rem}
.footer__logo{height:72px;width:auto;display:block;margin-bottom:1.1rem}
.footer__brand p{color:var(--mute);font-size:.94rem;max-width:38ch}
.footer__nav{display:flex;flex-direction:column;gap:.7rem}
.footer__h{font-size:.66rem;letter-spacing:.16em;color:var(--disabled);text-transform:uppercase;margin-bottom:.3rem}
.footer__nav a{color:var(--body);font-size:.95rem;transition:color .14s;width:fit-content}
.footer__nav a:hover{color:var(--white)}
.footer__bottom{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;
  padding:1.4rem clamp(1.1rem,4vw,2rem);border-top:1px solid var(--hairline);font-size:.78rem;color:var(--mute);letter-spacing:.04em}

/* ───── REVEAL ───── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-reveal-delay="1"]{transition-delay:.07s}
.reveal[data-reveal-delay="2"]{transition-delay:.14s}
.reveal[data-reveal-delay="3"]{transition-delay:.21s}
.reveal[data-reveal-delay="4"]{transition-delay:.28s}
.reveal[data-reveal-delay="5"]{transition-delay:.35s}

/* ───── RESPONSIVE ───── */
@media (max-width:920px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:7rem;text-align:start}
  .hero__art{order:-1;margin-bottom:1rem}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-inline-start:0}
  .stat:nth-child(n+3){border-top:1px solid var(--hairline)}
  .features{grid-template-columns:repeat(2,1fr)}
  .feature:nth-child(2n){border-inline-end:0}
  .feature:not(:nth-child(2n)){border-inline-end:1px solid var(--hairline);padding-inline-end:1.8rem}
  .process{grid-template-columns:repeat(2,1fr)}
  .process__step:nth-child(2n){border-inline-end:0}
  .process__step{border-bottom:1px solid var(--hairline);padding-bottom:1.6rem}
  .trust,.contact{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .stats__grid{grid-template-columns:1fr 1fr}
  .card{flex:1 1 100%}
  .features,.process{grid-template-columns:1fr}
  .feature,.process__step{border-inline-end:0!important;padding-inline-end:0!important}
  .hero__meta li{flex:1 1 100%;border-inline-end:0!important;margin-inline-end:0!important;padding-inline-end:0}
  .footer__inner{grid-template-columns:1fr}
  .btn--lg{width:100%}
  .hero__actions{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
