/* PhZaqzouq — Capsule direction
   Deep teal ground, amber capsule accent, Alexandria display + Noto Kufi Arabic body */
:root{
  --bg:#0B2A2C; --bg-2:#082022; --panel:#0F3437; --line:#23474A; --line-2:#2F5A5D;
  --fg:#E7F0EE; --fg-2:#B6D0CC; --fg-3:#9FC3BF; --fg-4:#7FA6A2;
  --amber:#F2B544; --amber-hi:#FFD27A; --coral:#E86A4F;
  --za:#1F5FD6; --rafiq:#12795B;
  --display:"Alexandria","Noto Kufi Arabic",Tahoma,sans-serif;
  --body:"Noto Kufi Arabic","Alexandria",Tahoma,"Segoe UI",sans-serif;
  --wrap:1200px;
  color-scheme:dark;
}
html:lang(en){--body:"Inter Tight","Alexandria",system-ui,sans-serif;--display:"Alexandria","Inter Tight",system-ui,sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.85;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--amber)}
a:hover{color:var(--amber-hi)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:8px}
h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.skip{position:absolute;inset-inline-start:8px;top:8px;transform:translateY(-200%);background:var(--amber);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{transform:none}

/* capsule mark */
.pill{display:inline-block;border-radius:999px;background:linear-gradient(90deg,var(--amber) 50%,var(--fg) 50%)}
[dir=ltr] .pill{background:linear-gradient(270deg,var(--amber) 50%,var(--fg) 50%)}
.pill.coral{background:linear-gradient(90deg,var(--coral) 50%,var(--fg) 50%)}

/* header */
.site-head{position:sticky;top:0;z-index:50;transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}
.site-head.scrolled{background:rgba(11,42,44,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg)}
.brand .pill{width:38px;height:17px;transform:rotate(-24deg)}
.brand b{font-family:var(--display);font-weight:800;font-size:19px}
.nav{display:flex;align-items:center;gap:26px;font-size:15px}
.nav .links{display:flex;gap:26px}
.nav a{color:var(--fg);text-decoration:none}
.nav a:hover{color:var(--amber)}
.nav .lang{background:var(--fg);color:var(--bg);border-radius:999px;padding:6px 16px;min-height:44px;display:inline-flex;align-items:center;font-weight:500}
.nav .lang:hover{background:var(--amber);color:var(--bg)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px;align-items:center;padding-block:48px 96px}
.hero-copy{display:flex;flex-direction:column;gap:26px;position:relative;z-index:1}
.chip{align-self:flex-start;border:1px solid var(--line-2);border-radius:999px;padding:6px 16px;font-size:14px;color:var(--fg-3)}
.hero h1{font-weight:900;font-size:clamp(34px,4.6vw,72px);line-height:1.45;letter-spacing:-.01em}
.hero h1 .ln{display:block;white-space:nowrap}
@media (max-width:380px){.hero h1 .ln{white-space:normal}}
.hero h1 em{font-style:normal;color:var(--amber)}
.lede{font-size:19px;color:var(--fg-2);max-width:32em}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{font-family:var(--display);font-weight:800;padding:14px 30px;border-radius:999px;min-height:50px;display:inline-flex;align-items:center;text-decoration:none;transition:transform .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-amber{background:var(--amber);color:var(--bg)}
.btn-amber:hover{background:var(--amber-hi);color:var(--bg)}
.btn-ghost{color:var(--fg);border:1px solid #3B6A6D;font-weight:600}
.btn-ghost:hover{color:var(--fg);border-color:var(--fg-3)}
.stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:8px}
.stat b{display:block;font-family:var(--display);font-weight:900;font-size:40px;line-height:1.1;color:var(--fg);font-variant-numeric:tabular-nums}
.stat span{font-size:14px;color:var(--fg-3)}

.hero-art{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden}
.ring{position:absolute;width:460px;max-width:92%;aspect-ratio:1;border:1px dashed var(--line-2);border-radius:50%;animation:spin 26s linear infinite}
.portrait{width:270px;max-width:80%;aspect-ratio:9/16;border-radius:999px;overflow:hidden;border:6px solid var(--amber);box-shadow:0 30px 80px rgba(0,0,0,.45);position:relative;z-index:1}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.float-a{position:absolute;top:36px;inset-inline-end:8%;width:92px;height:38px;z-index:2;box-shadow:0 12px 30px rgba(0,0,0,.35);animation:float 6s ease-in-out infinite}
.float-b{position:absolute;bottom:48px;inset-inline-start:4%;width:70px;height:28px;z-index:2;box-shadow:0 12px 30px rgba(0,0,0,.35);animation:float 7.5s ease-in-out infinite reverse}
.dose{position:absolute;bottom:110px;inset-inline-end:0;background:var(--fg);color:var(--bg);border-radius:16px;padding:10px 14px;font-size:13px;z-index:2;box-shadow:0 14px 30px rgba(0,0,0,.3);min-width:210px}
.dose small{display:block;font-size:11px;color:#4A6B68}
.dose b{font-family:var(--display);font-size:15px}
.dose .v{transition:opacity .35s ease}
.dose .v.out{opacity:0}

/* sections */
.work{background:var(--bg-2);padding-block:88px}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}
.sec-head h2,.about h2{font-weight:900;font-size:clamp(32px,4.4vw,56px)}
.sec-head span{color:var(--fg-3);font-size:15px}
.row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.2fr) auto;gap:28px;align-items:center;border-top:1px solid var(--line);padding:30px 12px;border-radius:4px;transition:background .3s ease}
.row:last-of-type{border-bottom:1px solid var(--line)}
.row:hover{background:var(--panel)}
.app-ic{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:24px;color:#fff;overflow:hidden}
.app-ic img{width:100%;height:100%;object-fit:cover}
.app-ic--wm{background:#fff;padding:10px}
.app-ic--wm img{object-fit:contain}
.row{position:relative}
.row .stretch{color:inherit;text-decoration:none}
.row .stretch::after{content:"";position:absolute;inset:0}
.row .stretch:hover{color:var(--amber)}
.row .go{position:relative;z-index:1}
.row h3{font-weight:800;font-size:26px}
.row .meta{color:var(--fg-3);font-size:14px}
.row p{color:var(--fg-2)}
.row .go{font-family:var(--display);font-weight:600;white-space:nowrap;text-decoration:none}
.row .go::after{content:" ←"}
[dir=ltr] .row .go::after{content:" →"}
.tools-title{margin:56px 0 18px;font-weight:800;font-size:26px}
.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tool{background:var(--panel);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:8px;transition:transform .25s ease}
.tool:hover{transform:translateY(-4px)}
.tag{align-self:flex-start;background:var(--amber);color:var(--bg);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:500}
.tool h4{font-size:19px}
.tool p{color:var(--fg-2);font-size:15px}

.about{padding-block:96px;display:flex;flex-direction:column;gap:22px;max-width:900px}
.about .big{font-size:21px;line-height:1.9}
.about .big em{font-style:normal;color:var(--amber)}
.about p:not(.big){font-size:17px;color:var(--fg-2)}

.contact{padding-bottom:96px}
.contact-card{background:var(--amber);color:var(--bg);border-radius:40px;padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.contact-card h2{font-weight:900;font-size:clamp(30px,4vw,52px);line-height:1.2}
.contact-card a{background:var(--bg);color:var(--amber);text-decoration:none;font-family:var(--display);font-weight:600;font-size:19px;padding:16px 28px;border-radius:999px;min-height:52px;display:inline-flex;align-items:center}
.contact-card a:hover{color:var(--amber-hi)}

.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--fg-4);font-size:14px;padding-block:0 32px}

/* motion */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-24deg)}50%{transform:translateY(-16px) rotate(-18deg)}}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-copy>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>*:nth-child(2){animation-delay:.08s}
.hero-copy>*:nth-child(3){animation-delay:.16s}
.hero-copy>*:nth-child(4){animation-delay:.24s}
.hero-copy>*:nth-child(5){animation-delay:.32s}
.portrait{animation:rise 1s .2s cubic-bezier(.2,.7,.2,1) both}
.js .reveal{opacity:.001;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
}

/* responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:24px}
  .hero-art{min-height:460px}
  .row{grid-template-columns:72px minmax(0,1fr);gap:8px 18px}
  .row p,.row .go{grid-column:1/-1}
  .tools{grid-template-columns:1fr}
  .nav .links{display:none}
}
@media (max-width:420px){
  .dose{min-width:0;inset-inline-end:-4px}
  .stats{gap:22px}
  .stat b{font-size:32px}
}
