/* ============ RESET & BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
img,svg{display:block;max-width:100%}
button,input,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
ul{list-style:none}
:focus-visible{outline:2px solid var(--c2);outline-offset:3px;border-radius:8px}

/* ============ THEME TOKENS ============ */
[data-theme="dark"]{
  --bg:#08080a; --bg-2:#15110b;
  --text:#f6f2e6; --muted:rgba(246,242,230,.86); --muted-2:rgba(246,242,230,.8);
  --glass-bg:rgba(255,255,255,.05); --glass-bg-2:rgba(255,255,255,.08);
  --glass-border:rgba(232,216,160,.18); --glass-hi:rgba(245,225,160,.22);
  --glass-shadow:0 24px 60px -28px rgba(0,0,0,.82);
  --line:rgba(232,216,160,.14); --chip:rgba(245,228,170,.07);
  --c1:#d4af37; --c2:#f5d27a; --c3:#b8860b; --c4:#cfd2d6;
  --on-grad:#1a1408;
  --grad:linear-gradient(120deg,#b8860b,#f7e08a 48%,#d4af37);
  --grad-text:linear-gradient(120deg,#f0d27a,#fcefc2 45%,#e6c976);
  --blob1:rgba(212,175,55,.42); --blob2:rgba(245,210,122,.30); --blob3:rgba(192,192,200,.24);
  --shadow-glow:0 0 0 1px rgba(245,225,160,.08), 0 30px 80px -30px rgba(212,175,55,.5);
}
[data-theme="light"]{
  --bg:#f4f2ec; --bg-2:#ffffff;
  --text:#161310; --muted:rgba(22,19,16,.84); --muted-2:rgba(22,19,16,.76);
  --glass-bg:rgba(255,255,255,.6); --glass-bg-2:rgba(255,255,255,.78);
  --glass-border:rgba(184,134,11,.22); --glass-hi:rgba(255,255,255,.95);
  --glass-shadow:0 24px 60px -28px rgba(120,90,20,.28);
  --line:rgba(40,34,20,.12); --chip:rgba(184,134,11,.08);
  --c1:#a87c0a; --c2:#caa12a; --c3:#8a6d1d; --c4:#8a8f98;
  --on-grad:#1a1408;
  --grad:linear-gradient(120deg,#9a7209,#d4af37 48%,#b8860b);
  --grad-text:linear-gradient(120deg,#8a6d1d,#b8860b 45%,#a87c0a);
  --blob1:rgba(212,175,55,.30); --blob2:rgba(202,161,42,.22); --blob3:rgba(150,150,160,.20);
  --shadow-glow:0 0 0 1px rgba(184,134,11,.18), 0 30px 80px -34px rgba(184,134,11,.4);
}

/* ============ TYPOGRAPHY ============ */
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg); color:var(--text);
  line-height:1.65; letter-spacing:-.01em;
  transition:background .5s ease,color .5s ease;
  min-height:100vh; position:relative;
}
html[lang="ar"] body{font-family:'Cairo',system-ui,sans-serif;line-height:1.8;letter-spacing:0}
h1,h2,h3,h4,.brand-name,.display{font-family:'Sora',system-ui,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.03em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] .brand-name,html[lang="ar"] .display{font-family:'Cairo',system-ui,sans-serif;letter-spacing:0;line-height:1.35}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============ BACKGROUND ============ */
.bg-wrap{position:fixed;inset:0;z-index:-2;overflow:hidden;background:
  radial-gradient(1200px 800px at 80% -10%,var(--bg-2),transparent 60%),
  radial-gradient(1000px 700px at 0% 100%,var(--bg-2),transparent 55%),var(--bg)}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.85;will-change:transform}
.blob.b1{width:48vw;height:48vw;background:radial-gradient(circle,var(--blob1),transparent 68%);top:-12%;inset-inline-start:-8%;animation:float1 22s ease-in-out infinite}
.blob.b2{width:42vw;height:42vw;background:radial-gradient(circle,var(--blob2),transparent 68%);top:38%;inset-inline-end:-10%;animation:float2 26s ease-in-out infinite}
.blob.b3{width:38vw;height:38vw;background:radial-gradient(circle,var(--blob3),transparent 68%);bottom:-12%;inset-inline-start:30%;animation:float3 30s ease-in-out infinite}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes float1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6%,8%) scale(1.12)}}
@keyframes float2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-7%,-6%) scale(1.08)}}
@keyframes float3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,-9%) scale(1.14)}}

/* ============ LAYOUT ============ */
.container{width:min(1200px,92vw);margin-inline:auto}
section{padding-block:clamp(70px,9vw,130px);position:relative}
.sec-head{max-width:720px;margin-bottom:clamp(34px,5vw,60px)}
.sec-head.center{margin-inline:auto;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:8px 15px;border-radius:100px;background:var(--chip);border:1px solid var(--line);margin-bottom:20px;font-family:'Sora',sans-serif}
html[lang="ar"] .kicker{letter-spacing:0;font-family:'Cairo',sans-serif}
.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--grad)}
h2.title{font-size:clamp(2rem,4.5vw,3.3rem)}
.sec-head p{margin-top:18px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem)}

/* ============ GLASS ============ */
.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;position:relative;overflow:hidden}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--glass-hi),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:100px;font-weight:600;font-family:'Sora',sans-serif;cursor:pointer;border:1px solid transparent;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .3s,opacity .3s;white-space:nowrap;font-size:.98rem;will-change:transform}
html[lang="ar"] .btn{font-family:'Cairo',sans-serif}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--grad);color:var(--on-grad);box-shadow:0 14px 38px -14px var(--c2)}
.btn-primary:hover{box-shadow:0 22px 50px -14px var(--c2)}
.btn-ghost{background:var(--glass-bg-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--glass-border);color:var(--text)}
.btn-ghost:hover{background:var(--glass-hi)}
.btn:active{transform:scale(.96)}

/* ============ NAV ============ */
.scrollbar{position:fixed;top:0;inset-inline:0;height:3px;z-index:120;background:transparent}
.scrollbar i{display:block;height:100%;width:0;background:var(--grad);transition:width .1s linear}
header.nav{position:fixed;top:14px;inset-inline:0;z-index:100;display:flex;justify-content:center;padding-inline:16px;transition:top .4s}
.nav-inner{width:min(1200px,96vw);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px 11px 18px;border-radius:100px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:background .4s,box-shadow .4s}
.brand{display:flex;align-items:center;gap:12px;font-family:'Sora',sans-serif;font-weight:700}
.brand .mark{width:42px;height:42px;border-radius:13px;background:var(--grad);display:grid;place-items:center;color:var(--on-grad);font-weight:800;font-size:.95rem;letter-spacing:-.02em;box-shadow:0 10px 24px -10px var(--c2);flex-shrink:0}
.brand-name{font-size:1.05rem;letter-spacing:-.02em}
.brand-name small{display:block;font-size:.68rem;font-weight:500;color:var(--muted);letter-spacing:.04em;font-family:'Inter',sans-serif}
html[lang="ar"] .brand-name small{font-family:'Cairo',sans-serif}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:9px 15px;border-radius:100px;font-size:.92rem;font-weight:500;color:var(--muted);transition:color .25s,background .25s}
.nav-links a:hover{color:var(--text);background:var(--chip)}
.nav-ctrl{display:flex;align-items:center;gap:8px}
.icon-btn{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--chip);border:1px solid var(--line);cursor:pointer;color:var(--text);transition:transform .3s,background .3s}
.icon-btn:hover{transform:translateY(-2px);background:var(--glass-hi)}
.icon-btn svg{width:19px;height:19px}
.lang-btn{width:auto;padding-inline:14px;font-family:'Cairo','Sora',sans-serif;font-weight:700;font-size:.9rem;gap:7px}
#langLabel{font-family:'Cairo','Sora',sans-serif;font-weight:700}
html[lang="ar"] .lang-btn{font-family:'Cairo',sans-serif}
.theme-btn .moon{display:none}
[data-theme="light"] .theme-btn .sun{display:none}
[data-theme="light"] .theme-btn .moon{display:block}
.burger{display:none}
.nav-cta-btn{padding:11px 20px}

/* mobile menu */
.mobile-menu{position:fixed;inset:0;z-index:99;background:rgba(7,7,18,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.mobile-menu.open{opacity:1;visibility:visible}
.mm-panel{position:absolute;top:84px;inset-inline:14px;padding:18px;display:flex;flex-direction:column;gap:6px;transform:translateY(-16px);opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s}
.mobile-menu.open .mm-panel{transform:none;opacity:1}
.mm-panel a{padding:15px 18px;border-radius:16px;font-family:'Sora',sans-serif;font-weight:600;font-size:1.05rem;color:var(--text);transition:background .25s}
html[lang="ar"] .mm-panel a{font-family:'Cairo',sans-serif}
.mm-panel a:hover{background:var(--chip)}

/* ============ HERO ============ */
.hero{min-height:100svh;display:flex;align-items:center;padding-top:140px;padding-bottom:60px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;width:100%}
.hero-eyebrow{margin-bottom:24px}
.hero h1{font-size:clamp(2.6rem,6.6vw,5rem);margin-bottom:22px}
.hero h1 .line2{display:block}
.hero-sub{font-size:clamp(1.05rem,1.9vw,1.32rem);color:var(--muted);max-width:560px;margin-bottom:36px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero-meta{display:flex;gap:26px;flex-wrap:wrap}
.hero-meta .m{display:flex;flex-direction:column}
.hero-meta .m b{font-family:'Sora',sans-serif;font-size:1.5rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
html[lang="ar"] .hero-meta .m b{font-family:'Cairo',sans-serif}
.hero-meta .m span{font-size:.82rem;color:var(--muted)}
/* hero floating cluster */
.hero-visual{position:relative;height:clamp(380px,46vw,520px)}
.float-card{position:absolute;padding:18px 20px;border-radius:22px;display:flex;align-items:center;gap:14px;min-width:190px;background:var(--glass-bg-2);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);will-change:transform}
.float-card .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:var(--on-grad);flex-shrink:0}
.float-card .ic svg{width:22px;height:22px;stroke:var(--on-grad)}
.float-card b{font-family:'Sora',sans-serif;font-size:1rem;display:block}
html[lang="ar"] .float-card b{font-family:'Cairo',sans-serif}
.float-card span{font-size:.78rem;color:var(--muted)}
.fc1{top:4%;inset-inline-start:6%;animation:floaty 7s ease-in-out infinite}
.fc2{top:30%;inset-inline-end:0;animation:floaty 8.5s ease-in-out infinite .5s}
.fc3{top:56%;inset-inline-start:0;animation:floaty 7.8s ease-in-out infinite 1s}
.fc4{bottom:3%;inset-inline-end:10%;animation:floaty 9s ease-in-out infinite .3s}
.hero-orb{position:absolute;inset:14% 16%;border-radius:50%;background:var(--grad);filter:blur(8px);opacity:.32;animation:pulse 6s ease-in-out infinite}
.hero-ring{position:absolute;inset:6% 8%;border-radius:50%;border:1px dashed var(--glass-border);animation:spin 40s linear infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.08);opacity:.45}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ============ ABOUT / STATS ============ */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,5vw,64px);align-items:center}
.about-copy p{color:var(--muted);font-size:1.06rem;margin-bottom:18px}
.about-copy .lead{font-size:1.2rem;color:var(--text);font-weight:500}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pill{padding:9px 16px;border-radius:100px;font-size:.86rem;font-weight:500;background:var(--chip);border:1px solid var(--line);color:var(--muted)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat{padding:28px 24px;text-align:center}
.stat .n{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(2.1rem,5vw,2.9rem);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
html[lang="ar"] .stat .n{font-family:'Cairo',sans-serif}
.stat .l{margin-top:12px;font-size:.92rem;color:var(--muted);font-weight:500}
.stat .ic{width:44px;height:44px;border-radius:13px;background:var(--grad);display:grid;place-items:center;margin:0 auto 16px;color:var(--on-grad)}
.stat .ic svg{width:22px;height:22px;stroke:var(--on-grad)}

/* ============ CARD GRIDS ============ */
.grid{display:grid;gap:18px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}

/* skills */
.skill-card{padding:26px 24px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.skill-card .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--grad-soft,var(--chip));border:1px solid var(--glass-border);margin-bottom:18px;color:var(--c2)}
.skill-card .ic svg{width:26px;height:26px}
.skill-card h3{font-size:1.12rem;margin-bottom:8px}
.skill-card p{font-size:.92rem;color:var(--muted)}

/* ============ CASE STUDIES ============ */
.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}
.filter-chip{padding:10px 18px;border-radius:100px;font-size:.88rem;font-weight:600;font-family:'Sora',sans-serif;cursor:pointer;background:var(--chip);border:1px solid var(--line);color:var(--muted);transition:all .3s}
html[lang="ar"] .filter-chip{font-family:'Cairo',sans-serif}
.filter-chip:hover{color:var(--text)}
.filter-chip.active{background:var(--grad);color:var(--on-grad);border-color:transparent;box-shadow:0 12px 30px -12px var(--c2)}
.cs-card{padding:26px;display:flex;flex-direction:column;cursor:pointer;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cs-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.cs-ind{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c2);font-family:'Sora',sans-serif}
html[lang="ar"] .cs-ind{font-family:'Cairo',sans-serif;letter-spacing:0}
.cs-num{font-family:'Sora',sans-serif;font-size:.8rem;color:var(--muted-2);font-weight:600}
.cs-card h3{font-size:1.22rem;margin-bottom:12px;line-height:1.25}
.cs-prob{font-size:.94rem;color:var(--muted);margin-bottom:16px;flex:1}
.cs-impact{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:var(--grad-soft,var(--chip));border:1px solid var(--line);margin-bottom:16px}
.cs-impact svg{width:18px;height:18px;color:var(--c4);flex-shrink:0}
.cs-impact span{font-size:.88rem;font-weight:600}
.cs-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.tag{font-size:.74rem;padding:5px 11px;border-radius:100px;background:var(--chip);border:1px solid var(--line);color:var(--muted);font-weight:500}
.cs-view{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:.9rem;color:var(--text);margin-top:auto}
html[lang="ar"] .cs-view{font-family:'Cairo',sans-serif}
.cs-view svg{width:16px;height:16px;transition:transform .3s}
.cs-card:hover .cs-view svg{transform:translateX(4px)}
html[dir="rtl"] .cs-card:hover .cs-view svg{transform:translateX(-4px) scaleX(-1)}
html[dir="rtl"] .cs-view svg{transform:scaleX(-1)}
.cs-more{display:flex;justify-content:center;margin-top:34px}

/* ============ FEATURED ============ */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feat-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.feat-visual{height:230px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,rgba(212,175,55,.24),rgba(192,192,200,.16))}
.feat-visual .mock{width:78%;height:74%;border-radius:16px 16px 0 0;background:var(--glass-bg-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-bottom:none;box-shadow:0 -10px 40px -12px rgba(0,0,0,.4);padding:14px;transform:translateY(10px);transition:transform .5s}
.feat-card:hover .feat-visual .mock{transform:translateY(2px)}
.mock-bar{display:flex;gap:6px;margin-bottom:12px}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.mock-line{height:9px;border-radius:6px;background:var(--line);margin-bottom:9px}
.mock-line.w1{width:70%}.mock-line.w2{width:90%}.mock-line.w3{width:50%}
.mock-blocks{display:flex;gap:8px;margin-top:14px}
.mock-blocks i{flex:1;height:42px;border-radius:10px;background:var(--grad-soft,var(--chip));border:1px solid var(--line)}
.feat-body{padding:26px 28px 30px}
.feat-tag{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c2);font-family:'Sora',sans-serif}
html[lang="ar"] .feat-tag{font-family:'Cairo',sans-serif;letter-spacing:0}
.feat-body h3{font-size:1.5rem;margin:10px 0 12px}
.feat-body p{color:var(--muted);font-size:.98rem;margin-bottom:18px}
.feat-metrics{display:flex;gap:24px;flex-wrap:wrap}
.feat-metrics .fm b{font-family:'Sora',sans-serif;font-size:1.35rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
html[lang="ar"] .feat-metrics .fm b{font-family:'Cairo',sans-serif}
.feat-metrics .fm span{font-size:.78rem;color:var(--muted)}

/* ============ PROCESS ============ */
.proc{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.proc-step{padding:24px 22px;position:relative}
.proc-step .num{font-family:'Sora',sans-serif;font-weight:800;font-size:1rem;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:var(--on-grad);margin-bottom:16px}
.proc-step h3{font-size:1.04rem;margin-bottom:8px}
.proc-step p{font-size:.86rem;color:var(--muted)}

/* ============ TECH ============ */
.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.tech-card{padding:20px;display:flex;align-items:center;gap:14px;transition:transform .4s}
.tech-card .logo{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:800;font-size:1.05rem;color:var(--on-grad);background:var(--grad);flex-shrink:0}
.tech-card b{font-family:'Sora',sans-serif;font-size:.98rem}
html[lang="ar"] .tech-card b{font-family:'Cairo',sans-serif}
.tech-card span{display:block;font-size:.74rem;color:var(--muted)}

/* ============ TESTIMONIALS ============ */
.tst-card{padding:30px 28px;display:flex;flex-direction:column;gap:18px}
.tst-stars{display:flex;gap:3px;color:#fbbf24}
.tst-stars svg{width:17px;height:17px;fill:currentColor}
.tst-quote{font-size:1.04rem;line-height:1.7;color:var(--text);flex:1}
.tst-who{display:flex;align-items:center;gap:13px}
.tst-av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:700;color:var(--on-grad);background:var(--grad);flex-shrink:0}
.tst-who b{font-family:'Sora',sans-serif;font-size:.96rem;display:block}
html[lang="ar"] .tst-who b{font-family:'Cairo',sans-serif}
.tst-who span{font-size:.82rem;color:var(--muted)}

/* ============ CONTACT ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.contact-info{padding:38px 34px;display:flex;flex-direction:column}
.contact-info h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:16px}
.contact-info p{color:var(--muted);font-size:1.08rem;margin-bottom:28px}
.contact-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}
.contact-link{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--chip);border:1px solid var(--line);transition:transform .3s,background .3s}
.contact-link:hover{transform:translateY(-2px);background:var(--glass-hi)}
.contact-link .ic{width:42px;height:42px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:var(--on-grad);flex-shrink:0}
.contact-link .ic svg{width:20px;height:20px}
.contact-link b{font-family:'Sora',sans-serif;font-size:.96rem;display:block}
html[lang="ar"] .contact-link b{font-family:'Cairo',sans-serif}
.contact-link span{font-size:.82rem;color:var(--muted)}
.form{padding:38px 34px}
.field{margin-bottom:18px}
.field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:8px;font-family:'Sora',sans-serif}
html[lang="ar"] .field label{font-family:'Cairo',sans-serif}
.field input,.field textarea{width:100%;padding:15px 17px;border-radius:14px;background:var(--chip);border:1px solid var(--line);color:var(--text);transition:border .3s,background .3s;font-size:.96rem}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--c2);background:var(--glass-bg-2)}
.field textarea{resize:vertical;min-height:130px}
.form-note{font-size:.84rem;color:var(--muted);margin-top:12px;text-align:center}
.form-ok{display:none;padding:14px 16px;border-radius:14px;background:var(--grad-soft,var(--chip));border:1px solid var(--line);color:var(--text);font-size:.92rem;margin-top:14px}
.form-ok.show{display:block}

/* ============ FOOTER ============ */
footer{padding-block:50px 36px;border-top:1px solid var(--line);margin-top:30px}
.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot-links{display:flex;gap:8px;flex-wrap:wrap}
.foot-links a{color:var(--muted);font-size:.9rem;padding:8px 12px;border-radius:10px;transition:color .25s,background .25s}
.foot-links a:hover{color:var(--text);background:var(--chip)}
.foot-copy{color:var(--muted-2);font-size:.84rem;margin-top:24px;text-align:center}

/* ============ MODAL ============ */
.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,7,18,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.modal.open{opacity:1;visibility:visible}
.modal-box{width:min(640px,100%);max-height:88vh;overflow-y:auto;padding:34px;transform:translateY(24px) scale(.97);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.modal.open .modal-box{transform:none}
.modal-box .m-ind{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c2);font-family:'Sora',sans-serif}
html[lang="ar"] .modal-box .m-ind{font-family:'Cairo',sans-serif;letter-spacing:0}
.modal-box h3{font-size:1.7rem;margin:8px 0 22px}
.m-block{margin-bottom:20px}
.m-block .lbl{display:flex;align-items:center;gap:9px;font-family:'Sora',sans-serif;font-weight:700;font-size:.92rem;margin-bottom:8px}
html[lang="ar"] .m-block .lbl{font-family:'Cairo',sans-serif}
.m-block .lbl .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--grad);color:var(--on-grad)}
.m-block .lbl .ic svg{width:16px;height:16px}
.m-block p{color:var(--muted);font-size:.98rem}
.modal-close{position:absolute;top:18px;inset-inline-end:18px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--chip);border:1px solid var(--line);cursor:pointer;color:var(--text);z-index:2}
.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}

/* ============ REVEAL ANIMATIONS ============ */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.tilt{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.tilt:hover{box-shadow:var(--shadow-glow)}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{height:340px;order:-1;max-width:420px;margin-inline:auto;width:100%}
  .about-grid{grid-template-columns:1fr}
  .g-4{grid-template-columns:repeat(3,1fr)}
  .proc{grid-template-columns:repeat(3,1fr)}
  .feat{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-cta-btn{display:none}
  .burger{display:grid}
  .g-3,.g-4{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .stats{gap:12px}
  .hero h1{font-size:clamp(2.4rem,9vw,3.4rem)}
}
@media(max-width:560px){
  .g-2,.g-3,.g-4{grid-template-columns:1fr}
  .proc{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .brand-name small{display:none}
  .hero-meta{gap:18px}
  section{padding-block:60px}
  .float-card{min-width:150px;padding:14px 16px}
  .foot-grid{flex-direction:column;text-align:center}
}

/* ============ REDUCED MOTION ============ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ============ ENHANCEMENTS ============ */
/* preloader */
#preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--bg);transition:opacity .7s ease,visibility .7s ease}
#preloader.done{opacity:0;visibility:hidden}
.pre-wrap{position:relative;display:grid;place-items:center}
.pre-mark{width:80px;height:80px;border-radius:23px;background:var(--grad);display:grid;place-items:center;color:var(--on-grad);font-family:'Sora',sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:-.02em;box-shadow:0 22px 55px -16px var(--c2);animation:prePulse 1.4s ease-in-out infinite}
.pre-ring{position:absolute;width:118px;height:118px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--c2);animation:spin 1s linear infinite}
@keyframes prePulse{0%,100%{transform:scale(1)}50%{transform:scale(.86)}}

/* 3D hero canvas */
.hero-3d{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero-visual .hero-ring,.hero-visual .hero-orb{z-index:1}
.float-card{z-index:3}

/* pointer glare on interactive glass */
.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 46%);opacity:0;transition:opacity .45s ease;pointer-events:none;z-index:0}
.tilt:hover::after{opacity:1}
.tilt>*{position:relative;z-index:1}
[data-theme="light"] .tilt::after{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(184,134,11,.18),transparent 46%)}

/* hero title shimmer */
.hero h1 .grad-text{background-size:220% auto;animation:shimmer 7s linear infinite}
@keyframes shimmer{to{background-position:220% center}}
.hero-copy{transition:transform .35s cubic-bezier(.2,.7,.2,1)}

/* availability badge */
.avail{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:600;color:var(--muted);font-family:'Sora',sans-serif;margin-bottom:18px;padding:7px 14px;border-radius:100px;background:var(--chip);border:1px solid var(--line)}
html[lang="ar"] .avail{font-family:'Cairo',sans-serif}
.avail .live{width:9px;height:9px;border-radius:50%;background:#d4af37;animation:livePulse 2.2s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.6)}70%{box-shadow:0 0 0 9px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}

/* marquee */
.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:16px;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marq 42s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marq-item{display:inline-flex;align-items:center;gap:16px;padding-inline:28px;font-family:'Sora',sans-serif;font-weight:600;font-size:1.05rem;color:var(--muted);white-space:nowrap;unicode-bidi:isolate}
html[lang="ar"] .marq-item{font-family:'Cairo',sans-serif}
.marq-item .d{width:7px;height:7px;border:0;border-top:2px solid var(--c1);border-right:2px solid var(--c1);transform:rotate(45deg);flex-shrink:0}
@keyframes marq{to{transform:translateX(-50%)}}
html[dir="rtl"] .marquee{direction:ltr}
html[dir="rtl"] .marquee-track{direction:ltr;animation-direction:reverse}
/* themed gold scrollbar */
:root{scrollbar-width:thin}
[data-theme="dark"]{scrollbar-color:#d4af37 #15110b}
[data-theme="light"]{scrollbar-color:#a87c0a #e7e1d3}
::-webkit-scrollbar{width:13px;height:13px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--grad);border:3px solid var(--bg);border-radius:100px;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{border-width:2px}
::-webkit-scrollbar-corner{background:var(--bg)}
.cs-card:focus-visible,.feat-card:focus-visible,.tst-card:focus-visible,.reel-poster:focus-visible{outline:2px solid var(--c1);outline-offset:3px}
.cs-impact .ci-k{font-family:'Sora',sans-serif;font-weight:700;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c1);background:var(--chip);border:1px solid var(--line);padding:2px 7px;border-radius:100px;margin-inline-end:7px}
html[lang="ar"] .cs-impact .ci-k{font-family:'Cairo',sans-serif;letter-spacing:0}
.feat-disclaimer{max-width:760px;margin:24px auto 0;text-align:center;font-size:.86rem;color:var(--muted-2);line-height:1.6}
html[lang="ar"] .feat-disclaimer{font-family:'Cairo',sans-serif}
.reel-poster{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;display:block;background:#000;overflow:hidden}
.reel-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.reel-poster:hover .reel-poster-img{transform:scale(1.04)}
.reel-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.05) 45%,rgba(0,0,0,.28))}
.reel-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--grad);color:var(--on-grad);display:grid;place-items:center;box-shadow:0 18px 50px -12px rgba(0,0,0,.6);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.reel-poster:hover .reel-play-btn{transform:translate(-50%,-50%) scale(1.09)}
.reel-play-btn svg{width:30px;height:30px;margin-inline-start:5px}
.reel-play-lbl{position:absolute;left:0;right:0;bottom:44px;text-align:center;color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:1.02rem}
html[lang="ar"] .reel-play-lbl{font-family:'Cairo',sans-serif}
.reel-dur{position:absolute;inset-inline-end:16px;top:14px;background:rgba(0,0,0,.55);color:#fff;font-family:'Sora',sans-serif;font-weight:600;font-size:.76rem;padding:5px 12px;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
html[lang="ar"] .reel-dur{font-family:'Cairo',sans-serif}
.form-ok .ok-cal{color:var(--c1);font-weight:700;text-decoration:underline}
.reel-poster{transition:opacity .5s ease}
.reel-poster.hidden{opacity:0;pointer-events:none}
/* ===== WOW motion layer ===== */
.scroll-spine{position:fixed;top:16vh;inset-inline-end:16px;width:2px;height:62vh;background:linear-gradient(var(--line),transparent);border-radius:2px;z-index:60;pointer-events:none;opacity:0;transition:opacity .6s}
.scroll-spine.on{opacity:1}
.scroll-spine i{position:absolute;top:0;left:0;width:100%;height:0;background:var(--grad);border-radius:2px;box-shadow:0 0 10px var(--c1)}
.scroll-spine b{position:absolute;left:50%;top:0;width:9px;height:9px;border-radius:50%;background:var(--grad);transform:translate(-50%,-50%);box-shadow:0 0 14px 2px var(--c1)}
@media(max-width:900px){.scroll-spine{display:none}}
.seg{display:flex;align-items:center;justify-content:center;width:min(1080px,88vw);margin:12px auto;padding:6px 0}
.seg .ln{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--c1));transform:scaleX(0);transform-origin:100% 50%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.seg .ln.r{background:linear-gradient(90deg,var(--c1),transparent);transform-origin:0 50%}
.seg .nd{width:11px;height:11px;margin:0 14px;border:2px solid var(--c1);transform:rotate(45deg) scale(0);transition:transform .7s cubic-bezier(.2,.7,.2,1) .3s;flex:none}
.seg.in .ln{transform:scaleX(1)}
.seg.in .nd{transform:rotate(45deg) scale(1);animation:ndspin 10s linear 1.3s infinite}
@keyframes ndspin{to{transform:rotate(405deg) scale(1)}}
.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.amb{position:absolute;display:block}
.amb-ring{width:170px;height:170px;border-radius:50%;border:1px solid var(--c1);opacity:.13;top:14%;inset-inline-start:-46px;animation:drift1 24s ease-in-out infinite}
.amb-sq{width:104px;height:104px;border:1px solid var(--c2);opacity:.12;bottom:16%;inset-inline-end:6%;animation:drift2 29s ease-in-out infinite}
.amb-dot{width:7px;height:7px;border-radius:50%;background:var(--c1);opacity:.5}
.amb-dot.d1{top:30%;inset-inline-end:18%;animation:drift1 18s ease-in-out infinite}
.amb-dot.d2{bottom:34%;inset-inline-start:12%;animation:drift2 21s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(36px) rotate(22deg)}}
@keyframes drift2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-42px) rotate(-26deg)}}
footer{position:relative;overflow:hidden}
footer .container{position:relative;z-index:2}
.foot-divider{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--c1) 20%,var(--c2) 50%,var(--c1) 80%,transparent);opacity:.75;overflow:hidden;z-index:3}
.foot-divider::after{content:"";position:absolute;top:0;left:0;height:100%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:footshine 5.5s linear infinite}
@keyframes footshine{0%{transform:translateX(-130%)}100%{transform:translateX(480%)}}
.foot-watermark{position:absolute;left:50%;bottom:-4%;transform:translateX(-50%);font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(3.5rem,16vw,13rem);line-height:1;white-space:nowrap;letter-spacing:-.02em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.06;z-index:1;pointer-events:none;background-size:200% auto;animation:wmshimmer 9s linear infinite}
html[lang="ar"] .foot-watermark{font-family:'Cairo',sans-serif}
@keyframes wmshimmer{to{background-position:200% center}}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:30px}
.foot-avail{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;color:var(--muted);font-family:'Sora',sans-serif}
html[lang="ar"] .foot-avail{font-family:'Cairo',sans-serif}
.foot-avail .live{width:9px;height:9px;border-radius:50%;background:#34d27b;box-shadow:0 0 0 0 rgba(52,210,123,.6);animation:livePulse 2.4s infinite}
.to-top{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:100px;background:var(--chip);border:1px solid var(--line);color:var(--text);font-family:'Sora',sans-serif;font-weight:600;font-size:.86rem;cursor:pointer;transition:transform .3s,border-color .3s,background .3s}
html[lang="ar"] .to-top{font-family:'Cairo',sans-serif}
.to-top:hover{border-color:var(--c1);background:var(--glass-bg-2);transform:translateY(-3px)}
.to-top svg{width:16px;height:16px;color:var(--c1);animation:topbob 2.2s ease-in-out infinite}
@keyframes topbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.foot-links a{position:relative}
.foot-links a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1.5px;background:var(--grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.foot-links a:hover::after{transform:scaleX(1)}
.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:840px){.impact-cards{grid-template-columns:1fr}}
.io-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 26px;text-align:start;cursor:pointer;border:0;font:inherit;color:var(--text);position:relative}
.io-tag{font-family:'Sora',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
html[lang="ar"] .io-tag{font-family:'Cairo',sans-serif;letter-spacing:0}
.io-metric{font-family:'Sora',sans-serif;font-weight:800;font-size:2.7rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;align-items:baseline;gap:10px;margin-top:4px}
html[lang="ar"] .io-metric{font-family:'Cairo',sans-serif}
.io-metric small{font-size:.84rem;font-weight:600;-webkit-text-fill-color:var(--muted);color:var(--muted)}
.io-period{font-size:.8rem;color:var(--muted-2)}
.io-contrib{font-size:.9rem;color:var(--muted);line-height:1.5}
html[lang="ar"] .io-contrib,html[lang="ar"] .io-period{font-family:'Cairo',sans-serif}
.io-link{margin-top:6px;display:inline-flex;align-items:center;gap:7px;font-family:'Sora',sans-serif;font-weight:600;font-size:.86rem;color:var(--c1)}
html[lang="ar"] .io-link{font-family:'Cairo',sans-serif}
.io-link svg{width:16px;height:16px;transition:transform .3s}
.io-card:hover .io-link svg{transform:translateX(4px)}
html[dir="rtl"] .io-link svg{transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){.amb,.seg .nd,.foot-divider::after,.foot-watermark,.to-top svg,.foot-avail .live{animation:none!important}.scroll-spine{display:none}}


/* featured images */
.feat-visual{isolation:isolate}
.feat-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 1s cubic-bezier(.2,.7,.2,1);z-index:0}
.feat-card:hover .feat-bg{transform:scale(1.14)}
.feat-glow{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(8,8,22,.12),rgba(8,8,22,.5))}
[data-theme="light"] .feat-glow{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(20,20,45,.32))}
.feat-visual .mock{position:relative;z-index:2}

/* ============ MODAL REDESIGN ============ */
.modal-box{padding:0}
.modal-close{z-index:5;background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-color:rgba(255,255,255,.18)}
.modal-hero{position:relative;height:210px;overflow:hidden;border-radius:24px 24px 0 0}
.modal-hero img{width:100%;height:100%;object-fit:cover;display:block}
.modal-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,18,.9),rgba(6,6,18,.15) 55%,rgba(6,6,18,.25))}
.modal-hero .m-ind{position:absolute;inset-inline-start:26px;bottom:16px;margin:0;color:#fff;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.2)}
.modal-content{padding:24px 30px 32px}
.modal-meta{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-size:.84rem;color:var(--muted);font-weight:600;margin-bottom:8px}
html[lang="ar"] .modal-meta{font-family:'Cairo',sans-serif}
.modal-meta .m-role{color:var(--c2)}
.modal-content h3{font-size:1.7rem;margin:0 0 12px}
.m-overview{color:var(--text);font-size:1.04rem;line-height:1.7;margin-bottom:22px}
.m-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px}
.m-grid .m-block{margin-bottom:16px}
.m-features{display:flex;flex-direction:column;gap:9px;margin-top:6px}
.m-features li{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:.96rem}
.m-features .fchk{color:var(--c4);flex-shrink:0;display:inline-flex;margin-top:2px}
.m-features .fchk svg{width:18px;height:18px}
.m-results{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.m-results .r{flex:1;min-width:110px;padding:14px 12px;border-radius:16px;background:var(--grad-soft,var(--chip));border:1px solid var(--line);text-align:center}
.m-results .r b{display:block;font-family:'Sora',sans-serif;font-weight:800;font-size:1.4rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
html[lang="ar"] .m-results .r b{font-family:'Cairo',sans-serif}
.m-results .r span{display:block;margin-top:6px;font-size:.76rem;color:var(--muted)}
.m-foot{display:flex;flex-wrap:wrap;gap:26px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.m-foot-col{flex:1;min-width:180px}
.m-foot-lbl{display:block;font-family:'Sora',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}
html[lang="ar"] .m-foot-lbl{font-family:'Cairo',sans-serif;letter-spacing:0}
@media(max-width:560px){.m-grid{grid-template-columns:1fr}.modal-content{padding:20px 22px 26px}.modal-hero{height:170px}}

/* ============ HERO PORTRAIT ============ */
.hero-portrait{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}
.hp-ring{grid-area:1/1;width:min(74%,330px);aspect-ratio:1;border-radius:42px;background:conic-gradient(from 0deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c1));filter:blur(10px);opacity:.55;animation:spin 16s linear infinite}
.hp-inner{grid-area:1/1;position:relative;width:min(64%,290px);aspect-ratio:1;border-radius:30px;pointer-events:auto;will-change:transform}
.hp-inner img{width:100%;height:100%;object-fit:cover;border-radius:28px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);position:relative;z-index:1;display:block}
.hp-tint{position:absolute;inset:0;border-radius:28px;background:linear-gradient(150deg,rgba(212,175,55,.48),transparent 46%,rgba(245,210,122,.4));mix-blend-mode:overlay;z-index:2;pointer-events:none}
[data-theme="light"] .hp-tint{background:linear-gradient(150deg,rgba(184,134,11,.32),transparent 50%,rgba(212,175,55,.3));mix-blend-mode:multiply}
@media(max-width:560px){.fc2,.fc4{display:none}}

/* ============ TECH STACK REDESIGN ============ */
.tech-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.tech-card{flex-direction:column;align-items:flex-start;gap:0;padding:24px 22px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.tech-card .logo{width:54px;height:54px;border-radius:16px;margin-bottom:18px;color:var(--on-grad);box-shadow:0 12px 26px -10px var(--tc);position:relative}
.tech-card .logo::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.35),transparent 55%);opacity:.7}
.tech-card b{font-family:'Sora',sans-serif;font-size:1.05rem;display:block}
html[lang="ar"] .tech-card b{font-family:'Cairo',sans-serif}
.tech-card .tc-cat{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}
.tech-card .tc-bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--tc);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
html[dir="rtl"] .tech-card .tc-bar{transform-origin:100% 50%}
.tech-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px -24px var(--tc);border-color:var(--tc)}
.tech-card:hover .tc-bar{transform:scaleX(1)}

/* ============ EXTRA UX MICRO-INTERACTIONS ============ */
.nav-links a.active{color:var(--text);background:var(--chip)}
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none;z-index:0}
.btn-primary:hover::after{left:130%}
.skill-card .ic{transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s}
.skill-card:hover .ic{transform:scale(1.1) rotate(-5deg)}
.cs-card .cs-impact{transition:transform .4s}
.cs-card:hover .cs-impact{transform:translateY(-2px)}
.stat .ic{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.stat:hover .ic{transform:translateY(-4px) rotate(6deg)}
.proc-step .num{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.proc-step:hover .num{transform:scale(1.12) rotate(-6deg)}

/* ============ MODAL DESIGN-PROCESS STEPPER ============ */
.feat-visual{height:250px}
.m-process-block{margin-bottom:20px}
.m-process{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:18px;padding:10px 0 2px}
.m-process .track{position:absolute;top:35px;inset-inline:9%;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.m-process .track i{position:absolute;inset:0;background:var(--grad);transform-origin:left;animation:trackFill 1.1s cubic-bezier(.2,.7,.2,1) .15s both}
html[dir="rtl"] .m-process .track i{transform-origin:right}
@keyframes trackFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.m-process .step{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1;animation:stepIn .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes stepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.m-process .ring{position:relative;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--glass-bg-2);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.m-process .ring .rc{display:inline-flex;color:var(--c1);transition:color .35s}
.m-process .ring .rc svg{width:22px;height:22px}
.m-process .ring .no{position:absolute;top:-7px;inset-inline-end:-7px;width:19px;height:19px;border-radius:50%;background:var(--grad);color:var(--on-grad);font-family:'Sora',sans-serif;font-weight:800;font-size:.62rem;display:grid;place-items:center;box-shadow:0 4px 10px -3px var(--c3)}
.m-process .step .t{font-size:.76rem;color:var(--muted);font-weight:600;font-family:'Sora',sans-serif;text-align:center;line-height:1.3}
html[lang="ar"] .m-process .step .t{font-family:'Cairo',sans-serif}
.m-process .step:hover .ring{transform:translateY(-4px) scale(1.06);box-shadow:var(--shadow-glow);border-color:var(--c1)}
.m-process .step:hover .ring .rc{color:var(--c2)}
.hero-portrait img{transform:scaleX(-1)}
html[lang="ar"] .hero-portrait img{transform:none}
.about-copy .lead{margin-top:22px}
@media(max-width:600px){.m-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}.m-process .track{display:none}}
@media(max-width:380px){.m-process{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ============ FIX: modal image load + stat text fit ============ */
.modal-hero{background:linear-gradient(135deg,var(--glass-bg-2),var(--chip))}
.modal-hero img{opacity:0;transition:opacity .55s ease}
.stat{overflow:hidden}
.stat .n[data-nocount]{font-size:clamp(1.2rem,3vw,1.7rem);white-space:nowrap;letter-spacing:-.02em;line-height:1.1}

/* ============ HERO ROTATOR ============ */
.rotator{font-family:'Sora',sans-serif;font-weight:600;font-size:clamp(1.02rem,2vw,1.4rem);color:var(--muted);margin:-2px 0 22px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
html[lang="ar"] .rotator{font-family:'Cairo',sans-serif}
.rot-wrap{display:inline-block;position:relative;overflow:hidden;height:1.5em;vertical-align:bottom}
.rot-word{display:inline-block;font-weight:800;will-change:transform,opacity}

/* ============ CURSOR GLOW ============ */
.cursor-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(620px circle at var(--cx,50%) var(--cy,50%),rgba(212,175,55,.15),transparent 60%)}
[data-theme="light"] .cursor-glow{background:radial-gradient(620px circle at var(--cx,50%) var(--cy,50%),rgba(184,134,11,.10),transparent 60%)}
body.cursor-on .cursor-glow{opacity:1}

/* ============ SCROLL CUE ============ */
.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:4;opacity:.7;transition:opacity .3s;animation:cueBob 2.6s ease-in-out infinite}
.scroll-cue:hover{opacity:1}
.sc-mouse{display:block;width:26px;height:42px;border:2px solid var(--glass-border);border-radius:14px;position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sc-dot{position:absolute;top:8px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--grad);animation:scDot 1.6s ease-in-out infinite}
@keyframes scDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(15px)}}
@keyframes cueBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}
@media(max-width:768px){.scroll-cue{display:none}}

/* ============ SHOWREEL ============ */
.reel-frame{padding:14px;position:relative;max-width:980px;margin-inline:auto}
.reel-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.reel-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.reel-poster{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;cursor:pointer;border:0;background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.2),rgba(8,8,10,.9));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .5s ease,visibility .5s ease}
.reel-poster.hide{opacity:0;visibility:hidden}
.rp-btn{width:86px;height:86px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:var(--on-grad);box-shadow:0 22px 50px -16px var(--c2);animation:playPulse 2.4s ease-in-out infinite}
.rp-btn svg{width:34px;height:34px;margin-inline-start:5px}
.rp-txt{font-family:'Sora',sans-serif;font-weight:700;color:#fff;font-size:1.05rem;letter-spacing:.02em}
html[lang="ar"] .rp-txt{font-family:'Cairo',sans-serif}
@keyframes playPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,.5)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(212,175,55,0)}}
@media(max-width:560px){.reel-cta{position:static;margin:14px auto 2px}.reel-frame{display:flex;flex-direction:column;align-items:center}}

/* ============ ANIMATED TITLE UNDERLINE ============ */
.title{position:relative}
.title::after{content:"";display:block;width:0;height:3px;margin-top:16px;border-radius:3px;background:var(--grad);transition:width 1s cubic-bezier(.2,.7,.2,1) .25s}
.sec-head.center .title::after{margin-inline:auto}
.title.in::after{width:66px}

/* ============ NAV LINK UNDERLINE ============ */
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}

/* ============ KICKER DOT PULSE ============ */
.kicker .dot{animation:dotPulse 2.6s ease-in-out infinite}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.55}}

/* ============ TECH BRAND LOGOS ============ */
.tech-card .logo{position:relative;overflow:hidden}
.tech-card .logo .logo-svg{width:27px;height:27px;position:relative;z-index:1;color:var(--on-grad)}
.tech-card .logo .mono{display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:800;font-size:1.05rem;color:var(--on-grad)}

/* ============ TESTIMONIAL AVATARS ============ */
.tst-av{overflow:hidden;position:relative}
.tst-av .av-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tst-av .av-mono{display:none;position:absolute;inset:0;place-items:center}

/* ============ IMPACT / ANALYTICS CHARTS ============ */
.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.chart-card{padding:28px 26px}
.chart-card.wide{grid-column:1/-1}
.chart-h{font-family:'Sora',sans-serif;font-weight:700;font-size:1.06rem;margin-bottom:22px}
html[lang="ar"] .chart-h{font-family:'Cairo',sans-serif}
.rings{display:flex;justify-content:space-around;gap:14px;flex-wrap:wrap}
.ring{display:flex;flex-direction:column;align-items:center;gap:12px}
.ring-vis{position:relative;width:112px;height:112px;display:grid;place-items:center}
.ring-vis svg{position:absolute;inset:0;width:112px;height:112px;transform:rotate(-90deg)}
.ring-t{fill:none;stroke:var(--line);stroke-width:9}
.ring-c{fill:none;stroke:url(#goldgrad);stroke-width:9;stroke-linecap:round;stroke-dasharray:339;stroke-dashoffset:339;transition:stroke-dashoffset 1.7s cubic-bezier(.2,.7,.2,1) .1s}
.charts-in .ring-c{stroke-dashoffset:var(--off)}
.ring-n{font-family:'Sora',sans-serif;font-weight:800;font-size:1.3rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.ring-l{font-size:.78rem;color:var(--muted);font-weight:600;font-family:'Sora',sans-serif;text-align:center}
html[lang="ar"] .ring-l{font-family:'Cairo',sans-serif}
.bars{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:6px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px}
.bar-v{font-family:'Sora',sans-serif;font-weight:800;font-size:.92rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.bar-track{width:100%;max-width:48px;height:158px;border-radius:11px;background:var(--chip);border:1px solid var(--line);display:flex;align-items:flex-end;overflow:hidden}
.bar-track i{display:block;width:100%;height:0;background:var(--grad);border-radius:11px;transition:height 1.3s cubic-bezier(.2,.7,.2,1) .15s}
.charts-in .bar-track i{height:var(--h)}
.bar-l{font-size:.72rem;color:var(--muted);font-weight:600;font-family:'Sora',sans-serif;text-align:center;line-height:1.25}
html[lang="ar"] .bar-l{font-family:'Cairo',sans-serif}
.chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.chart-head .chart-h{margin-bottom:0}
.chart-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:100px;background:var(--chip);border:1px solid var(--line)}
.chart-badge .ch-up{display:inline-flex;align-items:center;gap:4px;font-family:'Sora',sans-serif;font-weight:800;font-size:1.08rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.chart-badge .ch-up svg{width:16px;height:16px;color:var(--c2)}
.chart-badge>span{font-size:.76rem;color:var(--muted);font-family:'Sora',sans-serif}
html[lang="ar"] .chart-badge>span{font-family:'Cairo',sans-serif}
.spark{position:relative;width:100%;height:220px;margin-top:4px;border-radius:14px;background:
  repeating-linear-gradient(to bottom,transparent 0,transparent 54px,var(--line) 54px,var(--line) 55px),
  linear-gradient(to bottom,var(--glass-bg),transparent)}
.spark svg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}
.spark-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.1s cubic-bezier(.2,.7,.2,1) .2s}
.charts-in .spark-line{stroke-dashoffset:0}
.spark-area{opacity:0;transition:opacity 1.2s ease .6s}
.charts-in .spark-area{opacity:1}
.sp-dot{position:absolute;z-index:2;width:11px;height:11px;border-radius:50%;background:#f7e08a;border:2px solid var(--bg-2);transform:translate(-50%,-50%) scale(0);transition:transform .55s cubic-bezier(.2,.7,.2,1);box-shadow:0 2px 8px -1px rgba(212,175,55,.85)}
.charts-in .sp-dot{transform:translate(-50%,-50%) scale(1)}
.charts-in .sp-dot:nth-of-type(1){transition-delay:.55s}
.charts-in .sp-dot:nth-of-type(2){transition-delay:.75s}
.charts-in .sp-dot:nth-of-type(3){transition-delay:.95s}
.charts-in .sp-dot:nth-of-type(4){transition-delay:1.15s}
.charts-in .sp-dot:nth-of-type(5){transition-delay:1.35s}
.charts-in .sp-dot:nth-of-type(6){transition-delay:1.55s}
.sp-end{width:17px;height:17px;background:var(--grad);border-color:var(--bg-2)}
.charts-in .sp-end{animation:endPulse 2.6s ease-in-out infinite 1.7s}
@keyframes endPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,.5),0 4px 14px -2px rgba(212,175,55,.9)}50%{box-shadow:0 0 0 12px rgba(212,175,55,0),0 4px 14px -2px rgba(212,175,55,.9)}}
.spark-x{display:flex;justify-content:space-between;margin-top:14px;color:var(--muted-2);font-size:.74rem;font-family:'Sora',sans-serif}
.chart-note{margin-top:10px;font-size:.82rem;color:var(--muted)}
@media(max-width:760px){.charts{grid-template-columns:1fr}}

/* hero contact link */
.hero-contact-link{display:inline-block;margin-top:14px;color:var(--muted);font-family:'Sora',sans-serif;font-weight:600;font-size:.9rem;transition:color .25s}
.hero-contact-link:hover{color:var(--c2)}
html[lang="ar"] .hero-contact-link{font-family:'Cairo',sans-serif}
/* testimonials mark + note */
.tst-mark{display:inline-flex;color:var(--c2);opacity:.85}
.tst-mark svg{width:30px;height:30px}
.tst-note{text-align:center;color:var(--muted-2);font-size:.84rem;margin-top:24px;max-width:60ch;margin-inline:auto}
html[lang="ar"] .tst-note{font-family:'Cairo',sans-serif}
.chart-method{text-align:center;color:var(--muted-2);font-size:.82rem;line-height:1.6;margin-top:22px;max-width:74ch;margin-inline:auto}
.reel-cap{text-align:center;color:var(--muted);font-size:.85rem;margin-top:14px}
.m-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted-2);line-height:1.6}
/* leadership */
.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lead-card{padding:28px 26px}
.lead-card .ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--chip);border:1px solid var(--glass-border);color:var(--c2);margin-bottom:16px}
.lead-card .ic svg{width:24px;height:24px}
.lead-card h3{font-size:1.12rem;margin-bottom:10px}
.lead-card p{font-size:.95rem;color:var(--muted)}
.lead-metric{margin-top:14px;font-family:'Sora',sans-serif;font-weight:700;font-size:.82rem;color:var(--c2)}
html[lang="ar"] .lead-metric{font-family:'Cairo',sans-serif}
@media(max-width:900px){.lead-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lead-grid{grid-template-columns:1fr}}
/* resume */
.resume-list{max-width:880px;margin-inline:auto;padding:8px 30px;display:flex;flex-direction:column}
.rrole{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}
.rrole:last-child{border-bottom:0}
.rrole .rdot{width:12px;height:12px;border-radius:50%;background:var(--grad);margin-top:7px;flex-shrink:0;box-shadow:0 0 0 4px var(--chip)}
.rrole .rbody{flex:1}
.rrole .rtop{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.rrole h3{font-size:1.1rem}
.rrole .rperiod{font-family:'Sora',sans-serif;font-weight:600;font-size:.74rem;color:var(--muted-2);background:var(--chip);border:1px solid var(--line);padding:4px 11px;border-radius:100px}
html[lang="ar"] .rrole .rperiod{font-family:'Cairo',sans-serif}
.rrole .rco{color:var(--c2);font-weight:600;font-family:'Sora',sans-serif;font-size:.92rem;margin-top:3px}
html[lang="ar"] .rrole .rco{font-family:'Cairo',sans-serif}
.rrole p{font-size:.95rem;color:var(--muted);margin-top:9px}
.resume-edu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.resume-actions{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
/* print resume */
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  #resume,#resume *{visibility:visible!important}
  #resume{position:absolute;inset:0;margin:0;padding:26px 30px;background:#fff!important}
  #resume *{color:#1a1a1a!important;background:transparent!important;box-shadow:none!important;border-color:#e0e0e0!important;text-shadow:none!important}
  #resume .kicker,#resume .rco,#resume .rperiod{color:#9a6b00!important;background:#faf6ea!important}
  #resume .title::after{display:none!important}
  #resume .rdot{background:#caa12a!important}
  #resume .glass{border:1px solid #e2e2e2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .resume-actions,.scroll-cue,.cursor-glow{display:none!important}
}

/* audit2: readability */
.cs-prob,.feat-body p,.skill-card p,.lead-card p,.rrole p{font-size:1.02rem;line-height:1.72}
.about-copy p{font-size:1.08rem;line-height:1.75}
.sec-head p{font-size:clamp(1.06rem,1.7vw,1.22rem)}
.tag{font-size:.78rem}
/* hero trust */
.hero-trust{margin-top:14px;color:var(--muted-2);font-size:.88rem;max-width:560px;line-height:1.6}
html[lang="ar"] .hero-trust{font-family:'Cairo',sans-serif}
/* trusted strip */
.trust-strip{width:min(1200px,92vw);margin:8px auto 0;display:flex;align-items:center;justify-content:center;gap:16px 24px;flex-wrap:wrap;padding-top:8px}
.trust-strip .ts-label{font-family:'Sora',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
html[lang="ar"] .trust-strip .ts-label{font-family:'Cairo',sans-serif;letter-spacing:0}
.trust-strip .ts-items{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center}
.trust-strip .ts-items span{font-family:'Sora',sans-serif;font-weight:600;font-size:.9rem;color:var(--muted);padding:6px 14px;border-radius:100px;background:var(--chip);border:1px solid var(--line)}
html[lang="ar"] .trust-strip .ts-items span{font-family:'Cairo',sans-serif}
/* cta band */
.cta-band{padding-block:clamp(36px,5vw,64px)}
.cta-inner{padding:clamp(34px,5vw,56px);text-align:center;background:var(--glass-bg-2)}
.cta-inner h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:12px}
.cta-inner p{color:var(--muted);font-size:1.08rem;max-width:60ch;margin:0 auto 24px}
.cta-actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
/* select + showreel summary */
.field select{width:100%;padding:15px 17px;border-radius:14px;background:var(--chip);border:1px solid var(--line);color:var(--text);font-size:.96rem;font-family:inherit;transition:border .3s,background .3s}
.field select:focus{outline:none;border-color:var(--c2);background:var(--glass-bg-2)}
.field select option{background-color:var(--bg-2);color:var(--text)}
.reel-sum{text-align:center;color:var(--muted-2);font-size:.82rem;margin-top:6px}
html[lang="ar"] .reel-sum{font-family:'Cairo',sans-serif}

/* audit3: featured click, process watermark, booking, portrait float, play hover */
.feat-card{cursor:pointer}
.feat-cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:'Sora',sans-serif;font-weight:600;font-size:.92rem;color:var(--c2)}
html[lang="ar"] .feat-cta{font-family:'Cairo',sans-serif}
.feat-cta svg{width:16px;height:16px;transition:transform .3s}
.feat-card:hover .feat-cta svg{transform:translate(3px,-3px)}
html[dir="rtl"] .feat-cta svg{transform:scaleX(-1)}
.proc-step{overflow:hidden}
.proc-step .num,.proc-step h3,.proc-step p{position:relative;z-index:1}
.proc-wm{position:absolute;top:0;inset-inline-end:14px;font-family:'Sora',sans-serif;font-weight:800;font-size:3.6rem;line-height:1;color:var(--c1);opacity:.1;z-index:0;pointer-events:none}
.contact-book{display:inline-block;margin:-6px 0 22px;color:var(--c2);font-family:'Sora',sans-serif;font-weight:600;font-size:.92rem;transition:opacity .25s}
.contact-book:hover{opacity:.8}
html[lang="ar"] .contact-book{font-family:'Cairo',sans-serif}
.hp-inner{animation:floaty 9s ease-in-out infinite}
.reel-poster:hover{background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.3),rgba(8,8,10,.86))}

/* audit4: anchor offset, status chips, placeholder, resume note */
section[id]{scroll-margin-top:92px}
.tag-status{border-color:var(--c2);color:var(--c2);font-weight:700;background:transparent}
.feat-status{display:inline-block;margin-inline-start:8px;font-family:'Sora',sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line);padding:3px 9px;border-radius:100px;vertical-align:middle}
html[lang="ar"] .feat-status{font-family:'Cairo',sans-serif;letter-spacing:0}
::placeholder{color:var(--muted-2);opacity:1}
.resume-note{text-align:center;color:var(--muted-2);font-size:.82rem;margin-top:14px;max-width:64ch;margin-inline:auto}
html[lang="ar"] .resume-note{font-family:'Cairo',sans-serif}

/* audit5: featured real image */
.feat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1s cubic-bezier(.2,.7,.2,1);z-index:0}
.feat-card:hover .feat-img{transform:scale(1.14)}

/* reel: sound toggle + fallback */
.reel-sound{position:absolute;top:18px;inset-inline-end:18px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:100px;background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#fff;font-family:'Sora',sans-serif;font-weight:600;font-size:.84rem;cursor:pointer;transition:background .3s,transform .3s}
html[lang="ar"] .reel-sound{font-family:'Cairo',sans-serif}
.reel-sound:hover{background:rgba(10,10,12,.78);transform:translateY(-1px)}
.reel-sound svg{width:17px;height:17px}
.reel-sound .rs-ic{display:inline-flex;align-items:center}
.reel-sound .ic-on,.reel-sound .lbl-on{display:none}
.reel-sound[data-on="1"] .ic-off,.reel-sound[data-on="1"] .lbl-off{display:none}
.reel-sound[data-on="1"] .ic-on{display:inline-flex}
.reel-sound[data-on="1"] .lbl-on{display:inline}
.reel-fallback{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.2),rgba(8,8,10,.93));color:#fff;text-decoration:none}
.reel-fallback[hidden]{display:none}
.reel-fallback .rp-btn{width:82px;height:82px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:var(--on-grad);box-shadow:0 20px 50px -16px var(--c2);transition:transform .3s}
.reel-fallback:hover .rp-btn{transform:scale(1.06)}
.reel-fallback .rp-btn svg{width:32px;height:32px;margin-inline-start:4px}
.reel-fallback .rp-txt{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem}
html[lang="ar"] .reel-fallback .rp-txt{font-family:'Cairo',sans-serif}


.ha-img-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#f4f4f5;border:1px dashed #d4d4d8;border-radius:8px;color:#71717a;font-size:12px;font-family:system-ui,sans-serif;min-height:80px;padding:16px;box-sizing:border-box;animation:ha-img-pulse 1.5s ease-in-out infinite}
.ha-img-placeholder.ha-failed{animation:none;opacity:.7}
@keyframes ha-img-pulse{0%,100%{opacity:1}50%{opacity:.5}}
@media(prefers-color-scheme:dark){.ha-img-placeholder{background:#27272a;border-color:#3f3f46;color:#a1a1aa}}

.seo-static{padding-block:70px;background:var(--bg);color:var(--text)}
.seo-static .container{max-width:900px}
.seo-static h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:20px}
.seo-static p{color:var(--muted);font-size:1.02rem;margin-bottom:16px}
