/* ==========================================================
   انسياب — استوديو إبداع رقمي
   ========================================================== */
:root{
  --accent:#52ff9d;        /* اللون المميِّز — غيّره ليتغيّر في كل القالب */
  --accent-soft:#a8ffcd;
  --ink:#262626;
  --black:#0e0e0e;
  --white:#fff;
  --soft:#f4f4f4;
  --soft-2:#fafafa;
  --line:#e6e6e3;
  --mute:#6d6d6d;
  --mute-2:#a1a1a6;
  --display:'Kufam',system-ui,sans-serif;
  --body:'Rubik',system-ui,sans-serif;
  --gut:16px;
  --side:360px;
  --notch:22px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.9;letter-spacing:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p,dl,dd,ul,ol,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
mark{background:var(--ink);color:var(--accent);padding:0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lat{direction:ltr;unicode-bidi:isolate;text-align:right}
.num{font-variant-numeric:tabular-nums}
.eyebrow{font:500 12px/1.6 var(--body)}
.micro{font:400 12px/1.8 var(--body);color:var(--mute)}
.micro--soft{color:var(--mute-2)}
.bracket{font:500 13px/1.6 var(--body);color:var(--mute)}
.notch{clip-path:polygon(0 0,100% 0,100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)))}
.link-u{display:inline-block;font:600 13px/1.6 var(--body);border-bottom:1px solid currentColor}

/* ---------- الأزرار ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;font:700 17px/1.4 var(--display);transition:background .3s,transform .3s;
  clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}
.btn--accent{background:var(--accent);color:var(--ink)}
.btn--accent:hover{background:var(--accent-soft)}
.btn--wide{display:flex;width:100%}
.btn--xl{font-size:26px;padding:22px 26px;min-width:min(380px,100%)}
.btn__arrow{font-size:1.3em;line-height:1;transition:transform .3s}
.btn:hover .btn__arrow{transform:translateX(-4px)}

/* ---------- الشريط العلوي ---------- */
.nav{position:fixed;top:0;inset-inline-start:0;z-index:60;width:390px;height:70px;background:var(--black);color:var(--white);display:flex;align-items:center;gap:20px;padding:0 32px}
.nav__logo{display:flex;align-items:center;gap:6px;font:900 26px/1 var(--display)}
.nav__logo svg{width:22px;height:15px}
.nav__dot{width:22px;height:22px;border-radius:50%;background:var(--accent);margin-inline-start:auto;animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(82,255,157,.18)}}
.nav__btn{width:34px;height:20px;position:relative;margin-inline-start:28px}
.nav__btn i{position:absolute;inset-inline-start:0;height:2px;background:currentColor;transition:transform .35s,width .35s,top .35s}
.nav__btn i:first-child{top:6px;width:24px}
.nav__btn i:last-child{top:12px;width:34px}
body.menu-open .nav__btn i:first-child{top:9px;width:30px;transform:rotate(45deg)}
body.menu-open .nav__btn i:last-child{top:9px;width:30px;transform:rotate(-45deg)}

/* ---------- القائمة ---------- */
.drawer{position:fixed;inset:0;z-index:55;background:var(--black);color:var(--white);clip-path:inset(0 0 100% 0);transition:clip-path .6s cubic-bezier(.7,0,.2,1);visibility:hidden}
.drawer.is-open{clip-path:inset(0);visibility:visible}
.drawer__inner{height:100%;display:grid;grid-template-columns:1fr 360px;gap:40px;padding:110px 32px 32px;overflow:auto}
.drawer__links{display:flex;flex-direction:column;justify-content:center}
.drawer__links a{display:flex;align-items:baseline;gap:18px;padding:4px 0;border-bottom:1px solid #222}
.drawer__links small{font:500 12px/1 var(--body);color:var(--mute-2)}
.roll{display:inline-block;overflow:hidden;height:1.25em;font:800 clamp(34px,5vw,64px)/1.25 var(--display)}
.roll b{display:block;font-weight:inherit;transition:transform .45s cubic-bezier(.6,0,.2,1)}
a:hover>.roll b{transform:translateY(-100%)}
.roll b+b{color:var(--accent)}
.drawer__side{display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.drawer__card{display:block;background:#1a1a1a;padding:12px 12px 18px}
.drawer__card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:14px}
.drawer__card strong{display:block;font:800 24px/1.4 var(--display);margin:4px 0}
.drawer__card p{font-size:13px;line-height:1.8;color:var(--mute-2)}
.drawer__contact{display:flex;flex-direction:column;gap:6px;font-size:14px}
.drawer__contact a{font:700 18px/1.5 var(--display)}
.drawer__contact p{color:var(--mute-2)}

/* ---------- البطل ---------- */
.hero{position:relative;height:720vh;background:var(--black)}
.hero__sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.hero__panel{--pp:0;position:absolute;inset-block:0;inset-inline-start:0;width:22vw;min-width:300px;z-index:6;background:var(--white);padding:92px 24px 20px;display:flex;flex-direction:column;gap:10px;
  transform:translateX(calc(var(--pp) * 100%));will-change:transform}
.hero__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}
.hero__open{font:500 11px/1 var(--body);color:var(--mute)}
.hero__title{font:800 clamp(28px,2.7vw,42px)/1.2 var(--display);margin-top:4px}
.hero__title mark{padding:0 .1em}
.hero__lead{font-size:13px;line-height:1.85;color:var(--mute);border-inline-start:2px solid var(--line);padding-inline-start:12px;margin-top:auto}
.hero__panel .btn{width:100%}
.kickoff{border-top:1px solid var(--line);padding-top:12px;margin-top:6px}
.kickoff__row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.kickoff__m{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--soft);font-size:12px}
.kickoff__m em{font:700 13px/1.3 var(--display);font-style:normal}
.kickoff__m.is-booked{color:var(--mute-2)}
.kickoff__m.is-booked em{text-decoration:line-through}
.kickoff__m.is-open{background:var(--accent)}

.stage{position:absolute;inset:0}
.stage__main{--pp:0;position:absolute;inset-block:0;inset-inline-start:calc(max(22vw,300px) * (1 - var(--pp)));width:70.6vw;overflow:hidden;background:#111}
.slide{position:absolute;inset:0;clip-path:inset(100% 0 0 0);will-change:clip-path}
.slide[data-i="0"]{clip-path:inset(0)}
.slide img,.slide video{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.08 - var(--r,1) * .08))}
.caption{position:absolute;bottom:0;inset-inline-start:0;z-index:3;width:min(576px,100%);background:var(--accent);color:var(--ink);padding:26px 32px 34px;display:block;
  clip-path:polygon(0 0,100% 0,100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)))}
.caption__count{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1;margin-bottom:16px}
.caption__count i{width:100px;height:1px;background:currentColor}
.caption__title{font:800 32px/1.35 var(--display);margin:6px 0 6px}
.caption__text{font-size:13px;line-height:1.8;max-width:470px}
.caption__go{position:absolute;inset-inline-end:28px;top:50%;transform:translateY(-50%);width:22px}
.caption.swap .caption__title,.caption.swap .caption__text{animation:capIn .5s both}
@keyframes capIn{from{opacity:0;transform:translateY(10px)}}
.stage__strip{position:absolute;inset-block:0;inset-inline-end:0;width:29.4vw;background:var(--black);color:var(--white)}
.thumbs{display:flex;align-items:flex-start;height:30vh}
.thumb{flex:1;position:relative;height:100%}
.thumb img{width:100%;height:68%;object-fit:cover;filter:grayscale(1)}
.thumb span{display:block;font-size:11px;padding:8px 12px;color:#ddd}
.thumb:nth-child(2) img{height:44%}
.bignums{position:absolute;bottom:20px;inset-inline:24px;display:flex;justify-content:space-between;font:800 120px/1 var(--display);color:#3a3a3a}
.mlist{display:none}

/* ---------- العملاء ---------- */
.clients{background:var(--ink);color:#d9d9d9;padding:56px 0 64px;text-align:center}
.clients__chev{width:22px;margin:0 auto 60px;color:#555}
.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.ticker__track{display:flex;width:max-content;animation:tick 34s linear infinite}
.ticker__set{display:flex;gap:110px;padding-inline-end:110px}
@keyframes tick{to{transform:translateX(50%)}}
.logo{display:flex;align-items:center;gap:12px;font:800 44px/1.3 var(--display);white-space:nowrap}
.logo svg{width:34px;height:34px}
.clients__note{max-width:300px;margin:60px auto 0;padding:12px 0;border-block:1px solid #3a3a3a;font-size:13px;line-height:1.8;color:#bdbdbd}

/* ---------- الشوريل ---------- */
.reel{position:relative;height:100vh;min-height:620px;overflow:hidden;color:var(--white);background:var(--black)}
.reel__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(82,255,157,.55),rgba(82,255,157,0) 45%)}
.reel__top{position:absolute;top:90px;inset-inline:32px;z-index:2;display:flex;justify-content:space-between;align-items:center;font:500 20px/1.4 var(--body)}
.reel__logo{display:flex;align-items:center;gap:10px;font:900 48px/1 var(--display)}
.reel__logo svg{width:44px;height:30px}
.reel__bottom{position:absolute;bottom:48px;inset-inline-start:32px;z-index:2;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.reel__q{font:700 34px/1.4 var(--display)}
.reel__micro{color:var(--ink)}
.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:40px;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.modal.is-open{opacity:1;visibility:visible}
.modal video{width:min(1200px,100%);max-height:80vh;background:#000}
.modal__close{position:absolute;top:20px;inset-inline-end:24px;color:var(--white);font-size:44px;line-height:1;width:56px;height:56px}

/* ---------- رأس الأقسام ---------- */
.sec{padding:160px var(--gut) 160px;background:var(--white)}
.head{display:grid;grid-template-columns:var(--side) 1fr;min-height:500px;margin-bottom:64px}
.head__side{display:flex;flex-direction:column;justify-content:space-between;padding-inline-end:24px}
.head__label{display:inline-block;align-self:flex-start;font:700 26px/1.5 var(--display);padding-bottom:4px;border-bottom:3px solid var(--accent)}
.meta{border-inline-start:1px solid var(--line);padding-inline-start:10px;font-size:13px;line-height:1.6}
.meta dt{font-size:11px;color:var(--mute);margin-top:10px}
.meta dt:first-child{margin-top:0}
.meta dd{font-weight:500}
.head__card{background:var(--soft);padding:32px 26px;display:flex;flex-direction:column}
.head__title{font:800 clamp(30px,3.5vw,50px)/1.36 var(--display);margin-top:18px;max-width:900px}
.head__foot{margin-top:auto;padding-top:40px;font-size:13px;line-height:1.8;color:var(--mute);max-width:520px}

/* ---------- التقسيم بالكلمة ---------- */
.word{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.06em;margin-block:-.06em}
.word>i{display:inline-block;font-style:normal;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--wi) * 45ms)}
[data-split].is-in .word>i{transform:none}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- الخبرات ---------- */
.svc{border-top:1px solid var(--line)}
.svc__item{border-bottom:1px solid var(--line)}
.svc__row{width:100%;display:grid;grid-template-columns:var(--side) 40px 1fr auto;align-items:center;gap:0 16px;padding:28px 0;text-align:start;min-height:90px}
.svc__no{font:700 22px/1 var(--display);display:inline-block;margin-inline-end:10px}
.svc__row>.svc__no{grid-column:1;grid-row:1}
.svc__name{grid-column:1;grid-row:1;padding-inline-start:52px;font:800 24px/1.3 var(--display)}
.svc__chev{grid-column:2;width:14px;height:14px;border-inline-end:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-3px,-3px);transition:transform .4s}
.svc__desc{grid-column:3;font-size:14px;color:var(--ink)}
.svc__count{grid-column:4;font-size:12px;font-weight:500}
.svc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.6,0,.2,1)}
.svc__inner{overflow:hidden;display:grid;grid-template-columns:var(--side) 1fr 1fr;background:var(--ink);color:var(--white)}
.svc__item.is-open .svc__panel{grid-template-rows:1fr}
.svc__item.is-open .svc__row{background:var(--ink);color:var(--white);padding-inline:0}
.svc__item.is-open .svc__no,.svc__item.is-open .svc__name{color:var(--accent)}
.svc__item.is-open .svc__chev{transform:rotate(-135deg)}
.svc__item.is-open .svc__desc,.svc__item.is-open .svc__count{opacity:0}
.svc__body{grid-column:2;padding:20px 32px 40px;display:flex;flex-direction:column;gap:14px}
.svc__body .micro{color:var(--mute-2)}
.svc__body h4{font:800 30px/1.4 var(--display)}
.svc__body p:last-child{font-size:14px;line-height:1.9;color:#bdbdbd;max-width:460px}
.svc__stat{grid-column:1;grid-row:1;padding:20px var(--gut) 40px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.svc__stat .eyebrow{color:var(--mute-2)}
.svc__pct{font:800 76px/1 var(--display)}
.bar{display:block;height:6px;background:repeating-linear-gradient(90deg,#4a4a4a 0 8px,transparent 8px 11px);position:relative}
.bar::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--v)*100%);background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 11px)}
.svc__stat p:last-child{font-size:12px;line-height:1.8;color:#9a9a9a}
.svc__inner img{grid-column:3;width:100%;height:100%;min-height:420px;object-fit:cover}
.svc__row:hover .svc__name{color:var(--mute)}
.svc__item.is-open .svc__row:hover .svc__name{color:var(--accent)}

/* ---------- النتائج ---------- */
.stats{display:grid;grid-template-columns:1fr 1.6fr 1fr;grid-template-areas:"a c b" "d c e";gap:12px;margin-bottom:120px}
.stat{background:var(--soft-2);padding:14px;display:flex;flex-direction:column;min-height:480px}
.stat:nth-child(1){grid-area:a}.stat:nth-child(2){grid-area:c}.stat:nth-child(3){grid-area:b}.stat:nth-child(4){grid-area:d}.stat:nth-child(5){grid-area:e}
.stat .eyebrow{font-weight:600}
.stat__art{position:relative;flex:1;margin:12px 0;background:var(--soft);display:grid;place-items:center;min-height:180px}
.stat__art svg{width:60%;max-width:200px}
.stat__art span{position:absolute;bottom:8px;inset-inline-end:10px;font-size:11px;color:#bbb}
.stat__n{display:flex;align-items:baseline;gap:8px}
.stat__n>.num{font:800 76px/1 var(--display)}
.stat__n small{font:700 18px/1 var(--display);color:var(--mute)}
.stat__line{display:block;height:3px;background:var(--accent);margin:10px 0}
.stat__t{font-size:12px;line-height:1.8;font-weight:500;max-width:240px}
.stat--cta{background:var(--soft-2);padding:24px}
.stat--cta h3{font:800 clamp(34px,3.4vw,54px)/1.32 var(--display);margin-top:20px;max-width:520px}
.stat__ctaFoot{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.stat__ctaFoot .btn{width:100%}
.giant{font:800 clamp(56px,9.4vw,150px)/1.2 var(--display);margin-bottom:80px}
.awards{display:grid;grid-template-columns:var(--side) 1fr}
.awards__side{display:flex;flex-direction:column;gap:20px;padding-inline-end:24px}
.awards__side img{width:150px;height:225px;object-fit:cover}
.awards__n{display:flex;align-items:center;gap:12px}
.awards__n>.num{font:800 64px/1 var(--display)}
.awards__n small{font-size:12px;line-height:1.6;color:var(--mute);max-width:120px}
.awards__table{background:var(--soft-2);padding:10px 20px 24px}
.aw{display:grid;grid-template-columns:90px 1.2fr 1.4fr 110px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 8px;font-size:14px}
.aw--head{font-size:11px;color:var(--mute);padding-block:12px}
.aw__x{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.aw__x b{font:700 26px/1 var(--display);color:#bbb;width:22px;text-align:center}
.dots{display:block;width:34px;height:6px;background:repeating-linear-gradient(90deg,#cfcfcf 0 6px,transparent 6px 9px);position:relative}
.dots::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:calc(min(var(--n),4)/4*100%);background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 9px)}
.awards__foot{font-size:12px;line-height:1.8;color:var(--mute);margin:24px 0 8px;max-width:420px;margin-inline-start:auto;text-align:end}
.awards__table .link-u{display:table;margin-inline-start:auto}

/* ---------- البيان ---------- */
.mani{position:relative;height:460vh;background:var(--soft)}
.mani__sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.mani__fill{--f:.06;position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--f)*100%);background:var(--accent)}
.mani__slides{position:absolute;inset:0;display:grid;place-items:center;padding:0 6vw}
.mani__s{grid-area:1/1;text-align:center;max-width:1100px;opacity:0;transform:translateY(40px);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.mani__s.is-on{opacity:1;transform:none}
.mani__s.is-past{transform:translateY(-40px)}
.mani__tag{font:500 clamp(18px,2.2vw,32px)/1.4 var(--body);margin-bottom:40px;opacity:.75}
.mani__t{font:800 clamp(38px,6.2vw,96px)/1.24 var(--display);color:var(--ink)}
.mani__t mark{padding:0 .12em;margin:0 .02em}
.mani__skip{position:absolute;bottom:28px;inset-inline-end:32px;font:600 13px/1 var(--body);display:flex;gap:6px;align-items:center;padding:10px 14px;border:1px solid rgba(38,38,38,.3)}

/* ---------- المنهج ---------- */
.tl{background:var(--ink);color:var(--white);margin-inline:calc(var(--gut) * -1);padding:0 var(--gut) 40px}
.tl__top{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #3a3a3a}
.tl__q{font:800 30px/1.3 var(--display)}
.tl__tabs{display:flex;gap:6px}
.tl__tabs button{font:600 12px/1 var(--body);padding:10px 14px;border:1px solid #4a4a4a;color:#ccc;transition:background .3s,color .3s}
.tl__tabs button.is-on{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.tl__grid{position:relative;padding-top:44px}
.tl__weeks{position:absolute;inset-block:0;inset-inline-start:300px;inset-inline-end:0;display:flex;pointer-events:none}
.tl__weeks span{flex:1;border-inline-start:1px solid #3a3a3a;font-size:11px;color:#9a9a9a;padding:10px 6px}
.tl__row{display:grid;grid-template-columns:300px 1fr;min-height:120px;align-items:start}
.tl__lab{padding:18px 0 18px 20px}
.tl__lab h4{font:800 22px/1.4 var(--display);display:flex;gap:10px;align-items:center}
.tl__lab h4 .num{color:var(--accent);border-bottom:2px solid var(--accent)}
.tl__lab p{font-size:12px;line-height:1.8;color:#b0b0b0;margin-top:4px}
.tl__track{position:relative;height:100%;min-height:120px}
.tl__bar{position:absolute;top:28px;inset-inline-start:calc(var(--s,0)*100%);width:calc(var(--w,.1)*100%);height:26px;background:#4d4d4d;transition:inset-inline-start .7s cubic-bezier(.6,0,.2,1),width .7s cubic-bezier(.6,0,.2,1)}
.tl__bar.is-hot{background:var(--accent)}
.tl__bar em{position:absolute;top:34px;inset-inline-start:0;white-space:nowrap;font:500 11px/1.4 var(--body);font-style:normal;color:#9a9a9a}
.tl__bar.is-hot em{color:var(--accent)}
.tl__foot{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#ccc;border-top:1px solid #3a3a3a;padding-top:18px;margin-top:10px}
.ask{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:var(--ink);color:var(--white);margin:0 calc(var(--gut) * -1) -160px;padding:30px var(--gut) 80px}
.ask__q{font:600 20px/1.6 var(--body);margin-bottom:18px}
.person{display:flex;gap:14px;align-items:center}
.person img{width:60px;height:78px;object-fit:cover}
.person strong{display:block;font:700 15px/1.4 var(--display)}
.person span{display:block;font-size:12px;color:var(--mute-2)}
.person--v{flex-direction:column;align-items:flex-start}
.person--v img{width:70px;height:88px}
.person--v .link-u{margin-top:8px;color:var(--ink)}
.ask .micro{margin-top:10px}

/* ---------- آراء العملاء ---------- */
.words{background:var(--black);color:var(--white);padding:120px var(--gut) 0;overflow:hidden}
.words__head{text-align:center}
.words__rule{display:block;height:2px;background:var(--accent)}
.words__head .bracket{margin-top:56px;color:#9a9a9a}
.words__title{font:900 clamp(64px,12.4vw,200px)/1.3 var(--display);color:#8a8a8a;margin:10px 0 30px}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;height:1100px;margin-top:80px;-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent)}
.col{overflow:hidden}
.col__track{display:flex;flex-direction:column;gap:20px;animation:colUp 60s linear infinite}
.col[data-dir="down"] .col__track{animation-name:colDown}
.cols:hover .col__track{animation-play-state:paused}
@keyframes colUp{to{transform:translateY(-50%)}}
@keyframes colDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.q{border:1px solid #2a2a2a;padding:24px;background:#141414}
.q blockquote{font-size:16px;line-height:1.85;color:#e8e8e8}
.q figcaption{display:flex;gap:12px;align-items:center;margin-top:22px}
.q figcaption img{width:40px;height:50px;object-fit:cover;filter:grayscale(1)}
.q figcaption strong{display:block;font:700 17px/1.4 var(--display)}
.q figcaption span span,.q--photo figcaption span{display:block;font-size:12px;color:#9a9a9a}
.q--photo{padding:0;border:0;background:#0b0b0b;display:flex;flex-direction:column}
.q--photo img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1)}
.q--photo blockquote{position:relative;margin-top:-150px;padding:70px 20px 8px;background:linear-gradient(rgba(11,11,11,0),#0b0b0b 55%);font-size:15px}
.q--photo figcaption{display:block;padding:6px 20px 20px;margin:0}

/* ---------- الأسعار ---------- */
.plans{display:grid;grid-template-columns:var(--side) 1fr 1fr;margin-bottom:140px}
.plans__feat{display:flex;flex-direction:column}
.plans__ph{height:228px}
.plans ul li{height:52px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:14px;padding-inline:14px}
.plans__note{margin-top:auto;padding:20px 14px;font-size:12px;line-height:1.8;color:var(--mute)}
.plans__note .link-u{color:var(--ink);margin-top:6px}
.plan{background:var(--soft-2);display:flex;flex-direction:column}
.plan__head{height:228px;padding:28px 20px;display:flex;flex-direction:column;gap:6px}
.plan h3{font:800 32px/1.3 var(--display);display:flex;justify-content:space-between;align-items:center}
.badge{font:600 11px/1 var(--body);border:1px solid var(--accent);color:var(--accent);padding:6px 8px}
.price{display:flex;align-items:baseline;gap:8px;font:800 52px/1.2 var(--display);margin-top:6px}
.price span{font-size:22px}
.price small{font:500 12px/1 var(--body);color:var(--mute)}
.plan__lead{font-size:13px;line-height:1.7;color:var(--mute);max-width:300px}
.plan ul li{justify-content:space-between;padding-inline:20px}
.plan li.no{color:#bbb}
.ok{width:12px;height:7px;border-inline-start:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);transform:rotate(-45deg) scaleX(-1)}
.plan .btn{margin:20px;width:auto}
.plan--pro{background:var(--ink);color:var(--white)}
.plan--pro .plan__head h3{color:var(--accent)}
.plan--pro .price small,.plan--pro .plan__lead{color:#a8a8a8}
.plan--pro ul li{border-color:#3a3a3a}
.plan--pro .ok{border-color:var(--accent)}
.how{text-align:center}
.how__title{font:800 clamp(34px,4vw,56px)/1.3 var(--display)}
.how__sub{color:var(--mute);font-size:13px;margin:6px 0 40px}
.how__steps{display:grid;grid-template-columns:repeat(4,1fr);background:var(--soft-2);padding:40px 16px;text-align:start}
.how__steps li{padding:0 16px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.how__steps li:first-child{border:0}
.how__steps h4{display:flex;gap:8px;align-items:center;font:800 20px/1.4 var(--display);padding-bottom:8px;border-bottom:3px solid var(--accent)}
.how__steps svg{width:16px;color:var(--mute)}
.how__steps p{font-size:13px;line-height:1.8;color:var(--mute)}
.how__steps span{font:800 22px/1 var(--display);color:#d4d4d4;border-top:1px solid var(--line);padding-top:12px;margin-top:20px}

/* ---------- الأسئلة ---------- */
.acc{display:flex;flex-direction:column;gap:6px;margin-inline-start:var(--side)}
.acc__item{background:var(--soft-2)}
.acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 20px;text-align:start;font:700 clamp(18px,1.8vw,26px)/1.5 var(--display)}
.acc__q i{flex:none;width:14px;height:14px;border-inline-end:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-3px,-3px);transition:transform .4s}
.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.6,0,.2,1)}
.acc__a>p{overflow:hidden;padding:0 20px;font-size:17px;line-height:1.9;max-width:900px}
.acc__item.is-open{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)))}
.acc__item.is-open .acc__a{grid-template-rows:1fr}
.acc__item.is-open .acc__a>p{padding-bottom:26px}
.acc__item.is-open .acc__q i{transform:rotate(-135deg)}

/* ---------- المدوّنة ---------- */
.notes{position:relative;padding:40px var(--gut) 220px;text-align:center;overflow:hidden;min-height:920px}
.notes__title{font:900 clamp(90px,22vw,340px)/1.15 var(--display);color:var(--black);margin-top:6px}
.notes__scatter{position:absolute;inset:0 var(--gut);pointer-events:none}
.notes__scatter figure{position:absolute;inset-inline-start:var(--x);top:var(--y);width:var(--w);pointer-events:auto;transition:transform .5s}
.notes__scatter figure:hover{transform:translateY(-8px)}
.notes__scatter img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1)}
.notes__scatter figcaption{font-size:10px;line-height:1.5;margin-top:6px;text-align:start;color:var(--ink)}
.notes__mid{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:60px}
.notes__mid p{font-size:13px;line-height:1.8;max-width:360px;background:rgba(255,255,255,.85)}

/* ---------- التواصل ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px var(--gut) 100px;border-top:6px solid var(--accent)}
.contact__l{display:flex;flex-direction:column;gap:24px}
.contact__title{font:800 clamp(36px,4.4vw,64px)/1.3 var(--display)}
.contact__l .micro{margin-top:auto;max-width:440px;color:var(--ink)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{width:100%;background:var(--soft);border:1px solid transparent;padding:14px 16px;font-size:14px;outline:none;border-radius:0;transition:border-color .3s}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink)}
.form input.err,.form select.err,.form textarea.err{border-color:#d33}
.form select{appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--mute)}
.sel{position:relative}
.sel::after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:8px;height:8px;border-inline-end:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.form textarea{resize:vertical;min-height:140px}
.form__note a{color:var(--ink);font-weight:600}
.form__ok{background:var(--ink);color:var(--accent);padding:14px 16px;font-weight:600}

/* ---------- التذييل ---------- */
.foot{background:var(--soft);padding:60px var(--gut) 0;border-bottom:8px solid var(--accent)}
.foot__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-size:13px}
.foot__cols .bracket{margin-bottom:14px;font-size:11px}
.foot__cols li{line-height:2}
.foot__cols a:hover{color:var(--mute)}
.foot__city{font:800 24px/1.4 var(--display);margin-bottom:8px}
.foot__now{display:flex;flex-direction:column;align-items:flex-end}
.foot__now .bracket{align-self:stretch;text-align:end}
.clock{position:relative;width:90px;height:90px;border-radius:50%;border:1px dashed #c4c4c4;margin-bottom:14px}
.clock i{position:absolute;bottom:50%;left:50%;width:2px;background:var(--ink);transform-origin:50% 100%}
.clock__h{height:24px;margin-left:-1px}
.clock__m{height:36px;margin-left:-1px;background:var(--mute)!important}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-inline-end:6px;vertical-align:middle}
.foot__mark{display:flex;align-items:center;justify-content:center;gap:.08em;color:#dcdcdc;font:900 300px/1.15 var(--display);white-space:nowrap;margin:40px 0 0;border-top:1px solid var(--line);padding-top:20px}
.foot__mark svg{flex:none;width:.75em;height:.5em}
.foot__bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:12px;border-top:1px solid var(--line)}
.foot__bar p:nth-child(2){display:flex;gap:24px;font-weight:600}
.foot__top{font-weight:600}

/* ==========================================================
   الشاشات المتوسطة والصغيرة
   ========================================================== */
@media (max-width:1100px){
  :root{--side:240px}
  .stats{grid-template-columns:1fr 1fr;grid-template-areas:"c c" "a b" "d e"}
  .stat--cta{min-height:360px}
}
@media (max-width:900px){
  :root{--side:1fr;--notch:16px}
  .nav{width:auto;inset-inline-end:0;padding:0 var(--gut);height:60px}
  .nav__logo{font-size:22px}
  .drawer__inner{grid-template-columns:1fr;padding:90px var(--gut) 30px}
  .drawer__card{display:none}

  .hero{height:auto}
  .hero__sticky{position:relative;height:auto;overflow:visible}
  .hero__panel{position:relative;width:auto;min-width:0;transform:none!important;padding:90px var(--gut) 40px}
  .hero__title{font-size:clamp(38px,11vw,56px)}
  .hero__lead{margin-top:10px}
  .stage{display:none}
  .mlist{display:flex;flex-direction:column;gap:2px;background:var(--black)}
  .mcard{position:relative}
  .mcard img{width:100%;aspect-ratio:4/5;object-fit:cover}
  .mcard .caption{position:relative;width:100%;padding:18px 18px 24px}
  .mcard .caption__title{font-size:26px}
  .mcard .caption__go{display:none}

  .clients{padding:40px 0}
  .clients__chev{margin-bottom:30px}
  .logo{font-size:30px}
  .ticker__set{gap:60px;padding-inline-end:60px}
  .reel{display:none}
  .reel__top{top:76px;inset-inline:var(--gut);font-size:14px}
  .reel__logo{font-size:28px}
  .reel__bottom{inset-inline:var(--gut);bottom:28px}
  .reel__q{font-size:24px}
  .btn--xl{font-size:20px;min-width:0;width:100%}

  .sec{padding:90px var(--gut)}
  .head{grid-template-columns:1fr;gap:24px;min-height:0;margin-bottom:40px}
  .head__side{gap:20px;padding:0}
  .head__card{padding:24px 18px;min-height:360px}
  .head__title{font-size:clamp(28px,8vw,40px)}

  .svc__row{grid-template-columns:1fr 20px;gap:6px 10px;padding:20px 0}
  .svc__name{padding-inline-start:44px;font-size:21px}
  .svc__chev{grid-column:2;grid-row:1}
  .svc__desc{grid-column:1/-1;grid-row:2;font-size:13px}
  .svc__count{grid-column:1/-1;grid-row:3;color:var(--mute)}
  .svc__item.is-open .svc__desc,.svc__item.is-open .svc__count{display:none}
  .svc__inner{grid-template-columns:1fr}
  .svc__body,.svc__stat,.svc__inner img{grid-column:1;grid-row:auto}
  .svc__body{padding:10px var(--gut) 20px}
  .svc__body h4{font-size:24px}
  .svc__stat{padding:0 var(--gut) 24px}
  .svc__pct{font-size:56px}
  .svc__inner img{min-height:0;aspect-ratio:4/3}

  .stats{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "e";margin-bottom:80px}
  .stat{min-height:360px}
  .stat__n>.num{font-size:60px}
  .giant{margin-bottom:40px}
  .awards{grid-template-columns:1fr;gap:30px}
  .awards__side{padding:0}
  .awards__table{padding:6px 10px 20px}
  .aw{grid-template-columns:52px 1fr 64px;font-size:13px;padding:14px 4px}
  .aw>span:nth-child(3){grid-column:2;grid-row:2;color:var(--mute);font-size:12px}
  .aw>span:nth-child(4){grid-column:3;grid-row:1/3}
  .aw--head>span:nth-child(3){display:none}
  .dots{display:none}

  .mani{height:300vh}
  .mani__t{font-size:clamp(32px,9vw,48px)}
  .mani__tag{margin-bottom:24px}
  .mani__skip{inset-inline-end:var(--gut)}

  .tl__top{flex-direction:column;align-items:flex-start;gap:14px}
  .tl__q{font-size:24px}
  .tl__weeks{display:none}
  .tl__row{grid-template-columns:1fr;min-height:0}
  .tl__lab{padding:16px 0 4px}
  .tl__track{min-height:80px}
  .tl__bar{top:10px}
  .tl__bar em{top:32px}
  .tl__foot{flex-direction:column;gap:6px}
  .ask{grid-template-columns:1fr;gap:24px;margin-bottom:-90px;padding-bottom:60px}

  .words{padding-top:80px}
  .cols{grid-template-columns:1fr;height:900px;margin-top:40px}
  .col:nth-child(n+2){display:none}

  .plans{grid-template-columns:1fr;gap:16px;margin-bottom:90px}
  .plans__feat ul,.plans__ph{display:none}
  .plans__feat{order:3}
  .plans__note{padding:0}
  .plan__head{height:auto}
  .price{font-size:40px}
  .plan ul li{height:auto;min-height:48px;padding-block:10px;gap:10px;flex-wrap:wrap}
  .plan ul li::before{content:attr(data-k);flex-basis:100%;font-size:11px;color:var(--mute)}
  .plan--pro ul li::before{color:#9a9a9a}
  .plan ul li.no{display:none}
  .how__steps{grid-template-columns:1fr 1fr;gap:28px 0;padding:24px 4px}
  .how__steps li:nth-child(3){border:0}

  .acc{margin:0}
  .acc__q{padding:18px 14px}
  .acc__a>p{padding:0 14px;font-size:15px}

  .notes{padding-bottom:80px}
  .notes__scatter{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
  .notes__scatter figure{position:relative;inset:auto;width:auto}
  .notes__mid{margin-top:40px}

  .contact{grid-template-columns:1fr;padding:50px var(--gut) 70px}
  .form{grid-template-columns:1fr}
  .foot__cols{grid-template-columns:1fr 1fr;gap:30px 16px}
  .foot__now{align-items:flex-start}
  .foot__now .bracket{text-align:start}
  .foot__bar{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ---------- تقليل الحركة ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
  .word>i{transform:none!important}
}
