/* ============================================================
   رشفة — قالب عصير فاكهة فوّار
   الخطوط: Beiruti (العناوين) · Mada (النصوص)
   ============================================================ */
:root{
  --cream:#fbf5ea;
  --cream-2:#fff6ea;
  --ink:#1d1a16;
  --ink-2:#3a342c;
  --muted:rgba(29,26,22,.62);
  --line:rgba(29,26,22,.14);
  --orange:#f7a41d;
  --red:#e8562f;
  --green:#5db35a;
  --pink:#f07c8e;
  --blue:#4f5fc4;
  --yellow:#f4d23c;
  --f-display:'Beiruti',system-ui,sans-serif;
  --ws:.14em;
  --f-text:'Mada',system-ui,sans-serif;
  --pad:clamp(20px,4.4vw,64px);
  --r:28px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-text);font-size:18px;line-height:1.9;
  letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p{margin:0}
ul{margin:0;padding:0;list-style:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
.lat{direction:ltr;unicode-bidi:isolate;text-align:right}
bdi.num{unicode-bidi:isolate}

/* مسافة الكلمات في Beiruti ضيقة — نوسّعها */
.hero__title,.hero__name strong,.card__name,.why__label,.statement__lines p,.tile strong,.foot__tag p,.drawer nav a{word-spacing:var(--ws)}

/* ---------- أزرار ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;
  font:700 17px/1 var(--f-text);white-space:nowrap;transition:transform .3s var(--ease),background-color .3s,color .3s}
.btn:hover{transform:translateY(-2px)}
.btn--dark{background:var(--ink);color:var(--cream)}
.btn--light{background:var(--cream);color:var(--ink)}
.btn--ink{background:var(--ink-c,#4A2600);color:var(--g-c,#F7A41D);height:58px;padding:0 30px;font-size:20px}
.circle{width:56px;height:56px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;
  transition:background-color .3s,color .3s,transform .3s var(--ease)}
.circle:hover{transform:scale(1.06)}
.circle--sm{width:40px;height:40px;border-width:1.5px}

.kicker{font:700 14px/1.6 var(--f-text);color:var(--muted)}
.title{font:900 clamp(46px,6.4vw,92px)/1.16 var(--f-display);letter-spacing:0;word-spacing:var(--ws)}
.lead{font:500 20px/1.85 var(--f-text);color:var(--muted);max-width:30ch}

/* ---------- الهيدر ---------- */
.nav{position:fixed;z-index:50;top:16px;inset-inline:24px;height:60px;padding:0 10px 0 10px;padding-inline-start:28px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--cream);border-radius:22px;
  box-shadow:0 6px 24px rgba(29,26,22,.06)}
.nav__links{display:flex;gap:28px}
.nav__links a{font:600 16px/1 var(--f-text);position:relative}
.nav__links a::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;background:currentColor;
  transform:scaleX(0);transition:transform .3s var(--ease)}
.nav__links a:hover::after{transform:scaleX(1)}
.nav__logo{font:900 40px/1 var(--f-display);padding-bottom:4px}
.nav__cta{justify-self:end;height:44px}
.nav__burger{display:none;justify-self:end;width:44px;height:44px;border-radius:14px;background:var(--ink);position:relative}
.nav__burger span{position:absolute;inset-inline:13px;height:2px;background:var(--cream);transition:transform .3s var(--ease)}
.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:25px}
.nav__burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.drawer{position:fixed;z-index:45;inset:0;background:var(--cream);padding:110px 24px 32px;display:flex;flex-direction:column;
  justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.drawer.is-open{opacity:1;visibility:visible}
.drawer nav{display:flex;flex-direction:column;gap:6px}
.drawer nav a{font:900 44px/1.3 var(--f-display)}
.drawer .btn{align-self:flex-start}

/* ---------- المسرح ---------- */
.stage{position:relative;height:700vh;background:var(--g);color:var(--ink);transition:background-color .7s var(--ease),color .7s}
.stage__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.anchor{position:absolute;inset-inline:0;height:1px;pointer-events:none}

.hero{position:absolute;inset:0;color:var(--ink);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.stage.is-cards .hero{opacity:0;transform:translateY(-6%);pointer-events:none}
.hero__cans{position:absolute;inset:0}
.hero__cans img{position:absolute;left:50%;top:46%;width:var(--w,260px);height:auto;
  transform:translate(-50%,-50%) translateX(var(--x,0)) rotate(var(--r,0deg)) scale(var(--s,1));
  opacity:var(--o,1);filter:drop-shadow(0 26px 30px rgba(0,0,0,.2));
  transition:transform .9s var(--ease),opacity .6s,width .9s var(--ease);will-change:transform}
.hero__bar{position:absolute;inset-inline:var(--pad);bottom:clamp(24px,4vh,44px);display:grid;
  grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}
.hero__title{font:900 clamp(28px,2.6vw,38px)/1.25 var(--f-display);color:var(--ink-c)}
.hero__picker{display:flex;align-items:center;gap:clamp(24px,8vw,160px);color:var(--ink-c)}
.hero__names{position:relative;width:min(380px,44vw);height:128px;text-align:center}
.hero__name{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;opacity:0;
  transform:translateY(24px);transition:opacity .45s,transform .6s var(--ease);pointer-events:none}
.hero__name.is-on{opacity:1;transform:none}
.hero__name strong{font:900 clamp(56px,5.6vw,84px)/1.14 var(--f-display);white-space:nowrap}
.hero__name span{font:600 17px/1.6 var(--f-text)}
.hero__name b{font-weight:700}
.hero__dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.hero__dots button{width:8px;height:8px;border-radius:99px;background:currentColor;opacity:.35;transition:width .4s var(--ease),opacity .3s}
.hero__dots button.is-on{width:26px;opacity:1}
.hero__cta{justify-self:end}

.cards{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s}
.stage.is-cards .cards{opacity:1;pointer-events:auto}
.card{position:absolute;inset:0;color:var(--ink-c);pointer-events:none}
.card.is-on{pointer-events:auto}
.card__txt{position:absolute;inset-inline-start:var(--pad);top:50%;transform:translateY(-44%);width:min(380px,30vw);z-index:2}
.card__txt>*{opacity:0;transform:translateY(26px);transition:opacity .45s,transform .7s var(--ease)}
.card.is-on .card__txt>*{opacity:1;transform:none}
.card.is-on .card__txt>:nth-child(2){transition-delay:.06s}
.card.is-on .card__txt>:nth-child(3){transition-delay:.12s}
.card.is-on .card__txt>:nth-child(4){transition-delay:.18s}
.card .kicker{color:color-mix(in srgb,currentColor 78%,transparent)}
.card__name{font:900 clamp(72px,8.4vw,128px)/1.16 var(--f-display);margin:8px 0 14px;white-space:nowrap}
.card__note{font:500 21px/1.8 var(--f-text);max-width:22ch}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.facts li{border:1.5px solid color-mix(in srgb,currentColor 55%,transparent);border-radius:99px;padding:4px 14px;font:600 15px/1.7 var(--f-text)}
.card__can{position:absolute;z-index:3;top:50%;inset-inline-start:36%;width:clamp(200px,22vw,330px);
  transform:translate(0,-50%) translateY(60px) rotate(10deg);opacity:0;
  filter:drop-shadow(0 30px 34px rgba(0,0,0,.22));transition:transform .9s var(--ease),opacity .5s}
.card.is-on .card__can{opacity:1;transform:translate(0,-50%) rotate(-6deg)}
.card__photo{position:absolute;z-index:1;top:15%;bottom:15%;inset-inline-end:9%;width:min(36vw,520px);border-radius:var(--r);overflow:hidden;
  clip-path:inset(100% 0 0 0 round var(--r));transition:clip-path .9s var(--ease)}
.card.is-on .card__photo{clip-path:inset(0 0 0 0 round var(--r))}
.card__photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.2s var(--ease)}
.card.is-on .card__photo img{transform:scale(1)}
.cards__dots{position:absolute;z-index:4;inset-inline-end:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}
.cards__dots button{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px rgba(29,26,22,.35);transition:box-shadow .3s,transform .3s}
.cards__dots button.is-on{transform:scale(1.4);box-shadow:0 0 0 2px var(--ink-c)}
.cards__hint{position:absolute;z-index:4;inset-inline-start:var(--pad);bottom:36px;display:flex;align-items:center;gap:16px;
  font:700 14px/1 var(--f-text);color:var(--ink-c);transition:color .6s}
.cards__hint i{position:relative;display:block;width:140px;height:2px;background:color-mix(in srgb,currentColor 25%,transparent)}
.cards__hint b{position:absolute;inset-block:0;inset-inline-start:0;width:0;background:currentColor}

/* ---------- ليه رشفة ---------- */
.why{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--cream)}
.why__panel{position:relative;background:var(--c);transition:background-color .6s var(--ease);overflow:hidden;min-height:520px}
.why__can{position:absolute;left:50%;top:52%;width:clamp(220px,24vw,340px);transform:translate(-50%,-40%) rotate(8deg);opacity:0;
  filter:drop-shadow(0 30px 34px rgba(0,0,0,.22));transition:transform .9s var(--ease),opacity .5s}
.why__can.is-on{opacity:1;transform:translate(-50%,-50%) rotate(-4deg)}
.why__body{display:flex;flex-direction:column;justify-content:center;padding:120px var(--pad) 80px}
.why__items{position:relative;min-height:380px;margin-top:20px}
.why__item{position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .6s var(--ease);pointer-events:none}
.why__item.is-on{opacity:1;transform:none;pointer-events:auto}
.why__val{font:900 clamp(110px,13vw,190px)/1.14 var(--f-display)}
.why__label{font:900 clamp(40px,4vw,58px)/1.3 var(--f-display)}
.why__instead{margin-top:18px;font:600 15px/1.6 var(--f-text);color:var(--muted)}
.why__instead s{display:inline-block;margin-inline-start:6px;padding:2px 12px;border-radius:99px;background:rgba(29,26,22,.08);color:var(--ink);font-weight:700}
.why__line{margin-top:20px;font:500 21px/1.85 var(--f-text);max-width:30ch}
.why__ctrl{display:flex;align-items:center;gap:10px;margin-top:10px}
.why__sep{width:1px;height:28px;background:var(--line);margin-inline:6px}
.why__icons{display:flex;gap:8px}
.why__icons button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(29,26,22,.07);transition:background-color .3s,color .3s}
.why__icons button.is-on{background:var(--c,#E8562F);color:#fff}

/* ---------- البيان ---------- */
.statement{position:relative;background:var(--ink);color:var(--cream);min-height:110vh;overflow:hidden;display:grid;place-items:center;padding:120px 0 90px}
.statement__lines{text-align:center;position:relative;z-index:1}
.statement__lines p{font:900 clamp(96px,16vw,250px)/1.14 var(--f-display);white-space:nowrap;will-change:transform}
.statement__l2{color:var(--orange)}
.statement__can{position:absolute;z-index:2;left:50%;top:50%;width:clamp(170px,17vw,250px);transform:translate(-50%,-50%);
  filter:drop-shadow(0 40px 40px rgba(0,0,0,.45));will-change:transform}
.statement__cap{position:absolute;bottom:44px;inset-inline:var(--pad);text-align:center;font:500 18px/1.8 var(--f-text);color:rgba(251,245,234,.72)}

/* ---------- العناوين المشتركة ---------- */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.head .title{margin-top:10px}

/* ---------- التشكيلة ---------- */
.range{padding:130px var(--pad) 120px}
.range__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{position:relative;background:var(--c);color:var(--i);border-radius:var(--r);aspect-ratio:1.13/1;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-end;padding:24px;overflow:hidden;text-align:center}
.tile img{position:absolute;top:7%;left:50%;width:24%;transform:translateX(-50%) rotate(-6deg);filter:drop-shadow(0 18px 20px rgba(0,0,0,.2));
  transition:transform .6s var(--ease)}
.tile:hover img{transform:translateX(-50%) translateY(-10px) rotate(4deg) scale(1.05)}
.tile strong{position:relative;font:900 34px/1.3 var(--f-display)}
.tile span{position:relative;font:600 16px/1.6 var(--f-text);opacity:.85}

/* ---------- الأسئلة ---------- */
.faq{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,100px);padding:110px var(--pad) 130px}
.faq__side .title{margin:10px 0 16px}
.faq__can{width:150px;margin-top:40px;transform:rotate(-14deg);filter:drop-shadow(0 22px 24px rgba(0,0,0,.18));animation:bob 5s ease-in-out infinite}
@keyframes bob{50%{transform:rotate(-10deg) translateY(-12px)}}
.faq__list{border-top:1px solid var(--line);align-self:start;margin-top:30px}
.qa{border-bottom:1px solid var(--line)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-align:start;
  font:600 21px/1.6 var(--f-text)}
.qa i{flex:0 0 32px;height:32px;border-radius:50%;background:var(--ink);position:relative;transition:transform .4s var(--ease),background-color .3s}
.qa i::before,.qa i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--cream);transform:translate(-50%,-50%)}
.qa i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.qa.is-open i{background:var(--orange)}
.qa.is-open i::after{transform:translate(-50%,-50%) rotate(0)}
.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.qa__a>p{overflow:hidden;font:500 18px/1.9 var(--f-text);color:var(--muted);max-width:52ch}
.qa.is-open .qa__a{grid-template-rows:1fr}
.qa.is-open .qa__a>p{padding-bottom:22px}

/* ---------- النشرة ---------- */
.news{position:relative;background:var(--orange);padding:120px var(--pad);overflow:hidden;text-align:center}
.news__in{position:relative;z-index:1;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.news .kicker{color:rgba(29,26,22,.7)}
.news .title{margin:10px 0 16px;color:#3a1e00}
.news .lead{color:rgba(29,26,22,.78);max-width:40ch}
.news__form{margin-top:30px;display:flex;align-items:center;gap:6px;background:var(--cream);border-radius:999px;padding:6px;width:min(480px,100%)}
.news__form input{flex:1;min-width:0;border:0;background:none;height:48px;padding:0 18px;font:500 17px/1 var(--f-text);color:var(--ink);outline:none}
.news__form input::placeholder{color:rgba(29,26,22,.5)}
.news__form.is-err{box-shadow:0 0 0 2px #b3261e}
.news__note{margin-top:16px;font:600 15px/1.6 var(--f-text);color:rgba(29,26,22,.72)}
.news__can{position:absolute;width:clamp(150px,16vw,240px);top:50%;filter:drop-shadow(0 26px 28px rgba(0,0,0,.2))}
.news__can--a{inset-inline-end:-30px;transform:translateY(-60%) rotate(-22deg)}
.news__can--b{inset-inline-start:-20px;transform:translateY(-40%) rotate(18deg)}

/* ---------- الفوتر ---------- */
.foot{background:var(--ink);color:var(--cream);padding:70px var(--pad) 28px;overflow:hidden}
.foot__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot__tag p{font:900 32px/1.35 var(--f-display);margin-bottom:18px}
.foot__cols{display:flex;gap:clamp(36px,6vw,90px)}
.foot__cols div{display:flex;flex-direction:column;gap:6px}
.foot__cols h3{font:700 13px/1.6 var(--f-text);color:rgba(251,245,234,.5);margin-bottom:6px}
.foot__cols a{font:600 16px/1.7 var(--f-text);transition:color .3s}
.foot__cols a:hover{color:var(--orange)}
.foot__mark{font:900 min(46vw,700px)/1.16 var(--f-display);text-align:center;white-space:nowrap;margin:20px 0 -.06em}
.foot__dots{display:flex;justify-content:center;gap:10px;margin:10px 0 40px}
.foot__dots i{width:14px;height:14px;border-radius:50%;background:var(--c)}
.foot__bar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(251,245,234,.12);padding-top:22px;
  font:500 14px/1.6 var(--f-text);color:rgba(251,245,234,.55)}

/* ---------- الظهور والتقسيم ---------- */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .9s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}
.word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.word>i{display:inline-block;font-style:normal;transform:translateY(105%);transition:transform .9s var(--ease)}
.is-in .word>i{transform:none}

/* ---------- لوحي ---------- */
@media (max-width:1100px){
  .nav__links{gap:18px}
  .card__txt{width:34vw}
  .card__can{inset-inline-start:38%}
  .range__grid{grid-template-columns:repeat(2,1fr)}
}

/* ---------- موبايل ---------- */
@media (max-width:820px){
  .nav{inset-inline:12px;top:12px;height:56px;padding-inline-start:20px;grid-template-columns:auto 1fr auto}
  .nav__links,.nav__cta{display:none}
  .nav__logo{grid-column:1;font-size:34px}
  .nav__burger{display:block;grid-column:3}

  .hero__cans img{top:42%}
  .hero__bar{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px;bottom:24px}
  .hero__title{order:-1;font-size:24px;display:none}
  .hero__picker{gap:18px}
  .hero__names{width:min(240px,56vw);height:108px}
  .hero__name strong{font-size:52px}
  .hero__name span{font-size:15px}
  .hero__cta{justify-self:center;height:52px;font-size:18px}
  .circle{width:46px;height:46px}

  .card__txt{inset-inline:20px;top:92px;transform:none;width:auto}
  .card__name{font-size:64px;margin:2px 0 6px}
  .card__note{font-size:17px;line-height:1.8}
  .facts{margin-top:12px}
  .facts li{font-size:13px;padding:2px 10px}
  .card__photo{top:auto;bottom:90px;height:38vh;inset-inline-end:20px;width:52vw}
  .card__can{top:auto;bottom:70px;inset-inline-start:14vw;width:34vw;max-width:180px}
  .card.is-on .card__can,.card__can{transform:rotate(-6deg)}
  .card__can{opacity:0}
  .card.is-on .card__can{opacity:1}
  .cards__dots{inset-inline-end:auto;inset-inline-start:auto;left:50%;top:auto;bottom:36px;transform:translateX(-50%);flex-direction:row}
  .cards__hint{display:none}

  .why{grid-template-columns:1fr}
  .why__panel{min-height:58vh}
  .why__body{padding:56px 20px 70px}
  .why__items{min-height:360px}
  .why__val{font-size:110px}

  .statement{min-height:84vh}
  .statement__lines p{font-size:23vw}
  .statement__can{width:34vw}

  .head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:32px}
  .range{padding:90px 20px}
  .range__grid{gap:12px}
  .tile{padding:14px;border-radius:22px;aspect-ratio:.78/1}
  .tile img{width:30%;top:6%}
  .tile strong{font-size:22px}
  .tile span{font-size:13px}

  .faq{grid-template-columns:1fr;padding:90px 20px 100px;gap:10px}
  .faq__can{display:none}
  .qa button{font-size:18px;padding:18px 0}

  .news{padding:90px 20px 250px}
  .news__can{top:auto;bottom:-70px;width:120px}
  .news__can--a{inset-inline-end:8%;transform:rotate(-16deg)}
  .news__can--b{inset-inline-start:8%;transform:rotate(14deg)}
  .news__form .btn{padding:0 18px}

  .foot{padding:56px 20px 24px}
  .foot__cols{flex-wrap:wrap;gap:28px 44px}
}
@media (max-width:420px){
  .range__grid{grid-template-columns:1fr 1fr}
}

/* ---------- تقليل الحركة ---------- */
@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}
}
