:root{
    --black:#050505;
    --coal:#0D0D0E;
    --carbon:#141416;
    --smoke:#1D1D20;
    --white:#F5F3EE;
    --grey:#8B8B90;
    --gold:#E8B15A;      /* ذهب دافئ */
    --gold-dim:#9C7434;
    --red:#E23B2E;       /* أحمر غرفة الظلام */
    --line:rgba(245,243,238,.09);
    --f-ar:'Tajawal','Tahoma',sans-serif;
    --f-title:'Aref Ruqaa','Tajawal',serif;
    --f-en:'Archivo','Segoe UI',sans-serif;
    --mono:ui-monospace,'Cascadia Mono',Menlo,Consolas,monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--black);color:var(--white);
    font-family:var(--f-ar);font-weight:400;line-height:1.75;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
    cursor:default;
  }
  body.lang-en{font-family:var(--f-en)}

  /* ===== الكشّاف الضوئي (Darkroom Spotlight) ===== */
  #torch{
    position:fixed;inset:0;pointer-events:none;z-index:1;
    background:radial-gradient(circle 340px at var(--mx,50%) var(--my,30%),
      rgba(232,177,90,.075), rgba(232,177,90,.028) 42%, transparent 70%);
  }
  /* حُبيبات فيلم خفيفة */
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}

  /* تبديل اللغة */
  .en{display:none}
  body.lang-en .ar{display:none}
  body.lang-en .en{display:inline}

  a{color:inherit;text-decoration:none}
  :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
  .mono{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}
  .skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--black);padding:.6rem 1rem;z-index:90;font-weight:800}
  .skip:focus{left:1rem;top:1rem}

  .langbtn{
    position:fixed;top:1.1rem;left:1.1rem;z-index:80;
    font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;
    background:transparent;color:var(--white);border:1px solid rgba(245,243,238,.3);
    padding:.5rem 1rem;cursor:pointer;transition:.25s;backdrop-filter:blur(6px)
  }
  .langbtn:hover{border-color:var(--gold);color:var(--gold)}

  .wrap{max-width:1280px;margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem);position:relative;z-index:3}

  /* ===== الهيرو ===== */
  .hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:5rem 0 3rem}
  .hero .status{
    display:inline-flex;align-items:center;gap:.6rem;
    font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;color:var(--grey);
    direction:ltr;margin-bottom:2.2rem
  }
  .hero .status i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:blink 2.2s ease infinite}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}

  .hero h1{
    font-weight:900;line-height:.98;letter-spacing:-.015em;
    font-size:clamp(3.2rem,13vw,9.5rem);
  }
  .hero h1 .l2{color:transparent;-webkit-text-stroke:1.5px rgba(245,243,238,.55);display:block}
  .hero .roles{
    display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:2rem;
    font-weight:500;font-size:clamp(.95rem,2.4vw,1.2rem);color:var(--grey)
  }
  .hero .roles b{color:var(--gold);font-weight:800}
  .hero .quote{
    margin-top:2.6rem;max-width:34ch;
    font-size:clamp(1.25rem,3.2vw,1.9rem);font-weight:800;line-height:1.45
  }
  .hero .quote mark{background:none;color:var(--gold)}
  .cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.8rem}
  .btn{
    position:relative;overflow:hidden;font-weight:800;font-size:.95rem;
    padding:1rem 2rem;border:1px solid var(--white);transition:.3s;cursor:pointer
  }
  .btn span{position:relative;z-index:1}
  .btn::before{content:"";position:absolute;inset:0;background:var(--white);transform:translateY(101%);transition:transform .35s cubic-bezier(.7,0,.3,1)}
  .btn:hover{color:var(--black)}
  .btn:hover::before{transform:translateY(0)}
  .btn.gold{border-color:var(--gold);color:var(--gold)}
  .btn.gold::before{background:var(--gold)}
  .btn.gold:hover{color:var(--black)}
  .hero .scroll{
    position:absolute;bottom:2rem;inset-inline-start:0;
    font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;color:var(--grey);
    direction:ltr;display:flex;align-items:center;gap:.8rem
  }
  .hero .scroll::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:pulse 2.4s ease infinite}
  @keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}

  /* ===== الشريط الحركي ===== */
  .marquee{overflow:hidden;border-block:1px solid var(--line);padding:1.1rem 0;position:relative;z-index:3}
  .marquee .track{display:inline-flex;white-space:nowrap;animation:mq 30s linear infinite;will-change:transform}
  .marquee span{
    font-weight:900;font-size:clamp(1.3rem,3.6vw,2.2rem);padding:0 1.8rem;
    color:transparent;-webkit-text-stroke:1px rgba(245,243,238,.35);
    display:inline-flex;align-items:center;gap:1.8rem
  }
  .marquee span::after{content:"✦";color:var(--gold);-webkit-text-stroke:0;font-size:.55em}
  @keyframes mq{to{transform:translateX(-50%)}}
  body.lang-en .marquee .track{animation-direction:reverse}

  /* ===== التخطيط الرئيسي ===== */
  .layout{display:grid;grid-template-columns:320px 1fr;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3.5rem,8vw,6rem) 0}
  @media(max-width:900px){.layout{grid-template-columns:1fr}}

  /* العمود الجانبي */
  @media(min-width:901px){aside{position:sticky;top:2rem;align-self:start}}
  .avatar{position:relative;background:var(--carbon);border:1px solid var(--line);padding:.6rem;margin-bottom:1.6rem}
  .avatar .corner{position:absolute;width:22px;height:22px;border:2px solid var(--gold);z-index:2}
  .avatar .c1{top:-2px;right:-2px;border-left:none;border-bottom:none}
  .avatar .c2{bottom:-2px;left:-2px;border-right:none;border-top:none}
  .avatar .ph{position:relative;overflow:hidden;background:linear-gradient(150deg,#232326,#0a0a0b);filter:grayscale(1) contrast(1.06)}
  .avatar .ph::before{content:"";display:block;padding-bottom:120%}
  .avatar .ph .hint{position:absolute;inset:auto 0 .8rem 0;text-align:center;font-family:var(--mono);font-size:.58rem;color:rgba(245,243,238,.4);direction:ltr;letter-spacing:.14em}
  .avatar figcaption{
    display:flex;justify-content:space-between;padding:.65rem .2rem .15rem;
    font-family:var(--mono);font-size:.58rem;color:var(--grey);direction:ltr;letter-spacing:.1em
  }

  .sidebox{border-top:1px solid var(--line);padding:1.3rem 0}
  .sidebox .t{font-family:var(--mono);font-size:.64rem;letter-spacing:.26em;color:var(--gold-dim);direction:ltr;margin-bottom:1rem;text-transform:uppercase}
  .crow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;font-size:.92rem}
  .crow:last-child{margin-bottom:0}
  .crow b{font-weight:500;color:var(--grey)}
  .crow span{direction:ltr;unicode-bidi:plaintext;text-align:left;word-break:break-all}
  .chips{display:flex;flex-wrap:wrap;gap:.45rem}
  .chips i{font-style:normal;font-size:.8rem;font-weight:500;color:var(--white);border:1px solid var(--line);padding:.3rem .75rem;transition:.25s}
  .chips i:hover{border-color:var(--gold);color:var(--gold)}
  .meter{margin-bottom:.9rem}
  .meter:last-child{margin-bottom:0}
  .meter .mrow{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:.35rem}
  .meter .mrow em{font-style:normal;color:var(--grey);font-size:.78rem}
  .meter .bar{height:2px;background:var(--smoke);position:relative;overflow:hidden}
  .meter .bar i{position:absolute;inset:0;background:linear-gradient(90deg,var(--gold),var(--gold-dim));transform:scaleX(0);transform-origin:right;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
  body.lang-en .meter .bar i{transform-origin:left}
  .in .meter .bar i{transform:scaleX(var(--v,1))}

  /* ===== المحتوى ===== */
  main section{margin-bottom:clamp(3.4rem,8vw,5.5rem)}
  .shead{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2rem}
  .shead .idx{
    font-family:var(--mono);font-size:.8rem;color:var(--gold);direction:ltr;
    border:1px solid var(--gold-dim);padding:.2rem .6rem
  }
  .shead h2{font-weight:900;font-size:clamp(1.7rem,5vw,2.8rem);letter-spacing:-.01em}
  .shead::after{content:"";flex:1;height:1px;background:var(--line);align-self:center}
  .body-txt{max-width:64ch;color:rgba(245,243,238,.82);font-size:1.06rem;margin-bottom:1rem}
  .body-txt strong{color:var(--gold);font-weight:800}

  /* الخبرة */
  .exp .item{
    display:grid;grid-template-columns:110px 1fr;gap:clamp(1rem,3vw,2.4rem);
    padding:1.7rem 0;border-bottom:1px solid var(--line);transition:.3s;position:relative
  }
  .exp .item:hover{background:linear-gradient(90deg,rgba(232,177,90,.05),transparent)}
  .exp .yr{font-family:var(--mono);font-size:.72rem;color:var(--gold-dim);direction:ltr;padding-top:.35rem}
  .exp h3{font-weight:800;font-size:clamp(1.1rem,3vw,1.45rem)}
  .exp .org{color:var(--gold);font-weight:500;font-size:.9rem;margin:.15rem 0 .35rem}
  .exp p{color:var(--grey);font-size:.94rem;max-width:58ch}
  @media(max-width:560px){.exp .item{grid-template-columns:1fr}.exp .yr{padding-top:0}}

  /* ===== المعرض ===== */
  .tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:2rem;border:1px solid var(--line)}
  .tab{
    flex:1;min-width:90px;font-family:inherit;font-weight:800;font-size:.9rem;
    padding:.85rem .6rem;background:transparent;color:var(--grey);
    border:none;border-inline-end:1px solid var(--line);cursor:pointer;transition:.25s
  }
  .tab:last-child{border-inline-end:none}
  .tab:hover{color:var(--white)}
  .tab.active{background:var(--gold);color:var(--black)}
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);transition:opacity .25s}
  @media(max-width:820px){.gallery{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.gallery{grid-template-columns:1fr}}
  .card{position:relative;background:var(--coal);overflow:hidden;display:block}
  .card .ph{position:relative;overflow:hidden;background:linear-gradient(140deg,#26262a,#0b0b0d);transition:.4s}
  .card .ph::before{content:"";display:block;padding-bottom:78%}
  .card:hover .ph{filter:brightness(1.25)}
  .card .ph .hint{position:absolute;left:.7rem;top:.7rem;font-family:var(--mono);font-size:.56rem;color:rgba(245,243,238,.35);direction:ltr;letter-spacing:.12em}
  .card .play{position:absolute;inset:0;display:grid;place-items:center}
  .card .play i{
    width:52px;height:52px;border:1px solid rgba(245,243,238,.5);border-radius:50%;
    display:grid;place-items:center;transition:.3s;backdrop-filter:blur(3px)
  }
  .card:hover .play i{border-color:var(--gold);transform:scale(1.12)}
  .card .play svg{width:16px;height:16px;fill:var(--white);margin-inline-start:2px}
  .card .cap{
    display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;
    padding:.85rem 1rem;border-top:1px solid var(--line)
  }
  .card .cap h3{font-weight:800;font-size:.98rem}
  .card .cap .m{font-family:var(--mono);font-size:.56rem;color:var(--gold-dim);direction:ltr;white-space:nowrap;letter-spacing:.08em}
  .card::after{
    content:"";position:absolute;inset:0;border:1px solid var(--gold);
    opacity:0;transition:.3s;pointer-events:none
  }
  .card:hover::after{opacity:1}
  .card.hide{display:none}

  /* ===== تواصل ===== */
  .contact{
    text-align:center;border:1px solid var(--line);
    padding:clamp(3rem,8vw,5rem) 1.5rem;position:relative;overflow:hidden
  }
  .contact::before{content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 50% 120%,rgba(232,177,90,.12),transparent 55%)}
  .contact .inner{position:relative}
  .contact .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;color:var(--gold-dim);direction:ltr;margin-bottom:1.4rem}
  .contact h2{font-weight:900;font-size:clamp(2.2rem,8vw,4.6rem);line-height:1.08}
  .contact .mail{
    display:inline-block;margin-top:2rem;font-family:var(--mono);
    font-size:clamp(1rem,3.4vw,1.6rem);color:var(--gold);direction:ltr;
    border-bottom:1px solid var(--gold-dim);padding-bottom:.3rem;transition:.25s
  }
  .contact .mail:hover{color:var(--white);border-color:var(--white)}
  .socials{display:flex;gap:2rem;justify-content:center;margin-top:2.4rem;flex-wrap:wrap}
  .socials a{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--grey);direction:ltr;transition:.25s}
  .socials a:hover{color:var(--gold)}

  footer{text-align:center;padding:2.2rem 1rem;border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem)}
  footer p{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;color:var(--grey);direction:ltr}

  /* ظهور عند التمرير */
  .js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
  .js .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){
    *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
    .js .reveal{opacity:1!important;transform:none!important}
    #torch{display:none}
  }

/* ===== صور المعرض والبورتريه ===== */
.ph img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ===== الترسانة: بطاقات عرضية بأيقونات متحركة ===== */
.arsenal{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--line);border:1px solid var(--line)
}
@media(max-width:900px){.arsenal{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.arsenal{grid-template-columns:1fr}}

.skill{
  display:flex;align-items:center;gap:1.1rem;
  background:var(--coal);padding:1.5rem 1.3rem;
  position:relative;overflow:hidden;transition:background .35s
}
.skill:hover{background:var(--carbon)}
.skill::after{
  content:"";position:absolute;bottom:0;inset-inline-start:0;
  width:0;height:2px;background:var(--gold);transition:width .45s ease
}
.skill:hover::after{width:100%}

.ico{flex-shrink:0;width:62px;height:62px;display:grid;place-items:center;
  border:1px solid var(--line);transition:border-color .35s}
.skill:hover .ico{border-color:var(--gold-dim)}
.ico svg{width:44px;height:44px;stroke:var(--grey);transition:stroke .35s}
.skill:hover .ico svg{stroke:var(--gold)}

.txt h3{font-weight:800;font-size:1.05rem;margin-bottom:.25rem}
.txt p{font-size:.78rem;color:var(--grey);line-height:1.5}

/* 01 قلم البيزير: المنحنى بيرسم نفسه */
.pen-path{stroke-dasharray:70;stroke-dashoffset:0;transition:stroke-dashoffset 0s}
.skill:hover .pen-path{stroke-dashoffset:70;animation:penDraw .9s ease forwards}
@keyframes penDraw{to{stroke-dashoffset:0}}
.pen-nib{fill:currentColor;fill-opacity:.15}

/* 02 غالق الكاميرا: الشفرات بتلف */
.blades{transform-origin:24px 24px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.skill:hover .blades{transform:rotate(60deg)}
.lens{transition:r .4s}
.skill:hover .lens{r:7}

/* 03 الكلاكيت: بيسقّف */
.clap{transform-origin:6px 17px;transition:transform .18s ease}
.skill:hover .clap{animation:clapClap .55s ease}
@keyframes clapClap{0%{transform:rotate(0)}35%{transform:rotate(-16deg)}70%{transform:rotate(0)}85%{transform:rotate(-6deg)}100%{transform:rotate(0)}}

/* 04 المونتاج: الـ playhead بيمشي */
.playhead{stroke:var(--gold)}
.skill:hover .playhead{animation:phMove 1.1s ease-in-out infinite alternate}
@keyframes phMove{from{transform:translateX(0)}to{transform:translateX(22px)}}

/* 05 المعارض: الأجنحة بتبنى من الأرض */
.booth rect{transform-origin:center 42px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.skill:hover .b1{transform:scaleY(1.18);transition-delay:0s}
.skill:hover .b2{transform:scaleY(1.12);transition-delay:.08s}
.skill:hover .b3{transform:scaleY(1.3);transition-delay:.16s}

/* 06 البث: الموجات بتنبض */
.dot{fill:currentColor}
.skill:hover .w1{animation:wave 1.4s ease infinite}
.skill:hover .w2{animation:wave 1.4s ease .25s infinite}
@keyframes wave{0%,100%{opacity:.25}40%{opacity:1}}

/* ===== شعار الجهة تحت السنة في الخبرة ===== */
.exp .item{align-items:start}
.org-logo{
  display:block;
  width:64px;
  height:auto;
  max-height:64px;
  object-fit:contain;
  margin-top:.7rem;
  opacity:.85;
  filter:grayscale(1) brightness(1.4);
  transition:.3s;
}
.exp .item:hover .org-logo{opacity:1;filter:none}
@media(max-width:560px){.org-logo{margin-top:.4rem;margin-bottom:.4rem}}

/* ===== إصلاح اسم الهيرو العربي: مملوء بدل مفرّغ (يشيل خطوط الوصل) ===== */
body:not(.lang-en) .hero h1{letter-spacing:0}
body:not(.lang-en) .hero h1 .l2{
  -webkit-text-stroke:0;
  color:rgba(245,243,238,.5);
}

/* ===== خط اسم الهيرو: Aref Ruqaa المتّصل ===== */
body:not(.lang-en) .hero h1{font-family:var(--f-title);line-height:1.2;letter-spacing:0}
body:not(.lang-en) .hero h1 .l2{line-height:1.2}

/* ===== اللايت بوكس ===== */
.lb{
  position:fixed;inset:0;z-index:100;
  display:flex;align-items:center;justify-content:center;padding:1.2rem;
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s
}
.lb.open{opacity:1;visibility:visible}
.lb-backdrop{position:absolute;inset:0;background:rgba(3,3,3,.92);cursor:pointer}
.lb-box{
  position:relative;z-index:2;max-width:900px;width:100%;
  background:var(--carbon);border:1px solid var(--line);
  max-height:90vh;overflow:auto;transform:scale(.96);transition:transform .3s ease
}
.lb.open .lb-box{transform:scale(1)}
.lb-media{position:relative;background:#000;aspect-ratio:16/9}
.lb-media img{width:100%;height:100%;object-fit:contain;display:block}
.lb-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lb-media .noimg{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--mono);font-size:.7rem;color:var(--grey);direction:ltr;letter-spacing:.14em
}
.lb-cap{padding:1.6rem 1.8rem}
.lb-cap h3{font-weight:800;font-size:1.5rem;margin-bottom:.6rem;color:var(--gold)}
.lb-cap p{color:rgba(245,243,238,.8);font-size:1rem;max-width:60ch}
.lb-back{
  display:inline-block;margin-top:1.2rem;cursor:pointer;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--grey);
  border-bottom:1px solid var(--gold-dim);padding-bottom:.2rem;transition:.25s
}
.lb-back:hover{color:var(--gold);border-color:var(--gold)}
.lb-close{
  position:absolute;top:.7rem;inset-inline-end:.7rem;z-index:5;
  width:40px;height:40px;background:rgba(3,3,3,.5);border:1px solid var(--line);
  cursor:pointer;display:grid;place-items:center;transition:.25s
}
.lb-close:hover{border-color:var(--gold);background:rgba(3,3,3,.8)}
.lb-close .ln{position:absolute;width:16px;height:2px;background:var(--white);transition:background .25s}
.lb-close:hover .ln{background:var(--gold)}
.lb-close .ln:first-child{transform:rotate(45deg)}
.lb-close .ln:last-child{transform:rotate(-45deg)}
.card{cursor:pointer}
@media(prefers-reduced-motion:reduce){.lb,.lb-box{transition:none}}

/* ===== الأزرار الفرعية للتصميم ===== */
.subtabs{
  display:flex;flex-wrap:wrap;gap:.5rem;margin:-.6rem 0 1.6rem;
  padding-top:.2rem
}
.subtabs[hidden]{display:none}
.subtab{
  font-family:inherit;font-weight:700;font-size:.82rem;
  padding:.5rem 1rem;background:transparent;color:var(--grey);
  border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:.25s
}
.subtab:hover{color:var(--white);border-color:var(--gold-dim)}
.subtab.active{background:transparent;color:var(--gold);border-color:var(--gold)}

/* ملاحظة أسفل المعرض (تختفي في الشاشة الكبيرة، ترشد فقط) */
.gallery-note{
  margin-top:1.4rem;font-family:var(--mono);font-size:.62rem;
  color:var(--grey);opacity:.55;line-height:1.7;direction:rtl;text-align:center
}
body.lang-en .gallery-note{direction:ltr}

/* ===== تحسينات اللمس على الموبايل ===== */
@media(max-width:640px){
  .tab{padding:.9rem .5rem;font-size:.95rem}
  .subtab{padding:.6rem 1.1rem;font-size:.9rem}
  .card .cap h3{font-size:1rem}
  .lb-box{max-height:92vh}
  .lb-cap{padding:1.2rem 1.3rem}
  .langbtn{padding:.6rem 1rem;font-size:.85rem}
}
