/* ═══════════════════════════════════════════════════════════════════
   وصلني — الموقع التعريفي
   الألوان مأخوذة من AppColors.dark بتطبيق الزبون · خط Cairo
   ═══════════════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Cairo'; font-style: normal; font-weight: 200 1000; font-display: swap;
  src: url('/site/fonts/cairo-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1,
                 U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41,
                 U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'Cairo'; font-style: normal; font-weight: 200 1000; font-display: swap;
  src: url('/site/fonts/cairo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
                 U+2215, U+FEFF, U+FFFD;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* مطابق لـ AppColors.dark */
  --bg:        #0D0820;
  --bg-alt:    #120B29;
  --surface:   #1C1235;
  --surface-2: #231845;
  --ink:       #FFFFFF;
  --ink-2:     #9B8DC0;
  --hint:      #6A5F8A;
  --purple:    #9B6DFF;
  --purple-lt: #2A1F45;
  --orange:    #F0A64A;
  --orange-dp: #CA6C0B;
  --orange-lt: #2E1F0E;
  --green:     #3DD17E;
  --border:    #2A1F45;
  --divider:   #241A3E;

  --grad-header: linear-gradient(160deg, #2C0A70 0%, #12042E 100%);
  --grad-btn:    linear-gradient(135deg, #E07A10 0%, #BD5E08 100%);
  --grad-logo:   linear-gradient(135deg, #E07A10 0%, #7B3FCC 100%);

  --font: 'Cairo', "Segoe UI", Tahoma, system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", Consolas, monospace;
  --pad:  clamp(1.15rem, 5vw, 2.5rem);
  --r:    20px;

  color-scheme: dark;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  background: var(--bg); color: var(--ink);
  font-family: var(--font); font-weight: 400; line-height: 1.9;
  -webkit-font-smoothing: antialiased;

  /* clip لا hidden: hidden بيخلّي body حاوية تمرير، وعندها position:fixed
     بيتثبّت على الصفحة بدل الشاشة فينزل مع السكرول. clip بيمنع التمدّد
     الأفقي بدون ما ينشئ حاوية تمرير، فالزر العائم بيضلّ ثابت. */
  overflow-x: clip;
}

img { max-width: 100%; display: block; }

h1, h2, h3, h4 { line-height: 1.42; text-wrap: balance; font-weight: 800; color: var(--ink); }
h1 { font-size: clamp(1.95rem, 5.2vw, 3.15rem); line-height: 1.28; font-weight: 900; }
h2 { font-size: clamp(1.5rem, 3.4vw, 2.2rem); }
h3 { font-size: clamp(1.02rem, 2vw, 1.16rem); font-weight: 700; }
p  { max-width: 62ch; }

.eyebrow { font-family: var(--mono); font-size: .67rem; letter-spacing: .17em; text-transform: uppercase;
           direction: ltr; display: inline-block; color: var(--orange); font-weight: 600; }
.lede { font-size: clamp(1rem, 1.8vw, 1.14rem); color: var(--ink-2); }
.dim  { color: var(--ink-2); }

a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 4px;
}

.wrap { max-width: 1120px; margin-inline: auto; padding-inline: var(--pad); }
section { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.stack { display: flex; flex-direction: column; gap: .9rem; }
.center { text-align: center; align-items: center; }
.center p { margin-inline: auto; }
.sec-a { background: var(--bg); }
.sec-b { background: var(--bg-alt); }

/* ── الشعار الحقيقي (يحمل خلفيته الداكنة، فبدون حلقة متدرّجة) ── */
.logo { width: 46px; height: 46px; border-radius: 13px; overflow: hidden; flex: none;
        background: #1B0E3E; box-shadow: 0 4px 18px rgba(224,122,16,.26); }
.logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.logo.lg { width: 86px; height: 86px; border-radius: 24px;
           box-shadow: 0 10px 34px rgba(224,122,16,.34); }

/* ── الشريط العلوي ── */
.topbar { position: sticky; top: 0; z-index: 60; background: rgba(13,8,32,.82);
          -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
          border-bottom: 1px solid var(--border); }
.topbar-in { max-width: 1120px; margin-inline: auto; padding: .7rem var(--pad);
             display: flex; align-items: center; gap: 1rem; }
.wordmark { display: flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.15rem;
            text-decoration: none; flex: none; }
/* الروابط بالنص على الشاشات الكبيرة */
.nav { display: flex; gap: 1.5rem; margin-inline: auto; font-size: .93rem; font-weight: 600; }
.nav a { text-decoration: none; color: var(--ink-2); transition: color .2s; }
.nav a:hover { color: var(--orange); }
.topbar .btn { padding: .55rem 1.15rem; font-size: .88rem; flex: none; }

/* تحت 980px الروابط بتختفي لصالح القائمة الجانبية — وقتها الزر بياخد
   مكان الوسط بهوامش تلقائية، حتى يضلّ التوزيع: الاسم · الزر · القائمة */
@media (max-width: 980px) {
  .nav { display: none; }
  .topbar .btn { margin-inline: auto; }
}
@media (max-width: 430px) {
  .topbar-in { gap: .5rem; }
  .topbar .btn { padding: .5rem .95rem; font-size: .82rem; }
  .wordmark { font-size: 1.02rem; gap: .45rem; }
  .wordmark .logo { width: 38px; height: 38px; }
}

/* ── زر القائمة (يظهر بدل الروابط على الشاشات الصغيرة) ── */
.burger {
  display: none; margin-inline-start: .1rem; flex: none;
  width: 40px; height: 40px; border-radius: 12px; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border);
  padding: 0; place-items: center;
  transition: border-color .2s, background .2s;
}
.burger:hover { border-color: var(--purple); }
.burger span { display: block; width: 17px; height: 2px; border-radius: 2px;
               background: var(--ink); position: relative; transition: background .2s; }
.burger span::before, .burger span::after {
  content: ""; position: absolute; inset-inline: 0; height: 2px; border-radius: 2px;
  background: var(--ink); transition: transform .26s cubic-bezier(.22,.8,.3,1);
}
.burger span::before { inset-block-start: -6px; }
.burger span::after  { inset-block-start: 6px; }
.burger[aria-expanded="true"] span { background: transparent; }
.burger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span::after  { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 980px) { .burger { display: grid; } }

/* ── القائمة الجانبية ── */
.drawer-backdrop {
  position: fixed; inset: 0; z-index: 70;
  background: rgba(6,3,18,.72);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden; transition: opacity .28s ease, visibility .28s;
}
.drawer-backdrop.open { opacity: 1; visibility: visible; }

.drawer {
  position: fixed; inset-block: 0; inset-inline-end: 0; z-index: 75;
  width: min(316px, 85vw); display: flex; flex-direction: column;
  background: var(--surface); border-inline-start: 1px solid var(--border);
  box-shadow: -20px 0 50px -20px rgba(0,0,0,.75);
  transform: translateX(-100%);
  transition: transform .3s cubic-bezier(.22,.8,.3,1);
  overflow-y: auto;
}
.drawer.open { transform: none; }
@media (prefers-reduced-motion: reduce) { .drawer { transition: none; } }

.drawer-head {
  display: flex; align-items: center; gap: .6rem;
  padding: 1rem 1.15rem; border-bottom: 1px solid var(--border); flex: none;
}
.drawer-head .wordmark { font-size: 1.05rem; }
.drawer-close {
  margin-inline-start: auto; flex: none; width: 34px; height: 34px; border-radius: 11px;
  background: var(--purple-lt); border: 0; color: var(--purple); cursor: pointer;
  font-size: 1.25rem; line-height: 1; display: grid; place-items: center;
  transition: background .2s, color .2s;
}
.drawer-close:hover { background: var(--orange-dp); color: #fff; }

.drawer-nav { display: flex; flex-direction: column; padding: .7rem .6rem; gap: .1rem; }
.drawer-nav a {
  display: flex; align-items: center; gap: .7rem;
  padding: .78rem .8rem; border-radius: 12px; text-decoration: none;
  color: var(--ink); font-size: .96rem; font-weight: 600;
  transition: background .18s, color .18s;
}
.drawer-nav a:hover { background: var(--purple-lt); color: var(--orange); }
.drawer-nav a .di { width: 28px; height: 28px; border-radius: 9px; flex: none;
                    background: var(--purple-lt); display: grid; place-items: center; }
.drawer-nav a .di svg { width: 15px; height: 15px; stroke: var(--purple); fill: none;
                        stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.drawer-nav a:hover .di { background: var(--orange-lt); }
.drawer-nav a:hover .di svg { stroke: var(--orange); }

.drawer-sep { height: 1px; background: var(--border); margin: .5rem 1.15rem; flex: none; }

.drawer-cta { padding: .3rem 1.15rem 1rem; }
.drawer-cta .btn { width: 100%; }

.drawer-legal { padding: 0 1.15rem 1.2rem; display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; }
.drawer-legal a { color: var(--ink-2); text-decoration: none; font-size: .84rem; transition: color .2s; }
.drawer-legal a:hover { color: var(--orange); }

.drawer-social { margin-top: auto; padding: 1rem 1.15rem 1.4rem;
                 border-top: 1px solid var(--border); }
.drawer-social .socials { margin-top: 0; }

/* ── الأزرار ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
       padding: .85rem 1.7rem; border-radius: 16px; font: inherit; font-weight: 700; font-size: .97rem;
       text-decoration: none; border: 0; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.btn-primary { background: var(--grad-btn); color: #fff; box-shadow: 0 8px 22px rgba(224,122,16,.42); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(224,122,16,.55); }
.btn-ghost { background: rgba(255,255,255,.06); color: var(--ink); border: 1.6px solid var(--border); }
.btn-ghost:hover { background: rgba(255,255,255,.12); border-color: var(--purple); }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .5rem; }

/* ═══════════ الواجهة ═══════════ */
.hero { position: relative; overflow: hidden; background: var(--grad-header); padding: clamp(2.5rem,7vw,4.5rem) 0 0; }
#scene { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.hero-in { position: relative; z-index: 3; display: grid; gap: clamp(2rem,5vw,3.5rem);
           grid-template-columns: 1.02fr .98fr; align-items: center;
           padding-bottom: clamp(7rem, 14vw, 11rem); }
@media (max-width: 900px) { .hero-in { grid-template-columns: 1fr; padding-bottom: clamp(8rem,20vw,10rem); } }
.hero h1 .accent { color: var(--orange); }
.hero .lede { color: rgba(255,255,255,.76); }
.hero-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.badge { display: inline-flex; align-items: center; gap: .38rem; background: rgba(255,255,255,.07);
         border: 1px solid rgba(255,255,255,.14); border-radius: 100px; padding: .35rem .85rem;
         font-size: .82rem; color: rgba(255,255,255,.9); }
.badge svg { width: 14px; height: 14px; stroke: var(--orange); fill: none; stroke-width: 2.2;
             stroke-linecap: round; stroke-linejoin: round; }

/* ── البطاقة العائمة ── */
.floatzone { background: var(--bg); }
.floatcard { position: relative; z-index: 5; margin-top: clamp(-4.5rem,-8vw,-3rem);
             background: var(--surface); border: 1px solid var(--border); border-radius: var(--r);
             box-shadow: 0 22px 50px -16px rgba(0,0,0,.55);
             padding: clamp(1.3rem,3vw,1.9rem); display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; }
@media (max-width: 760px) { .floatcard { grid-template-columns: repeat(2,1fr); gap: 1.3rem 1px; } }
.stat { padding-inline: clamp(.6rem,2vw,1.2rem); border-inline-start: 1px solid var(--divider); }
.stat:first-child { border: 0; }
@media (max-width: 760px) { .stat:nth-child(odd) { border: 0; } }
.stat b { display: block; font-size: 1.03rem; font-weight: 800; margin-bottom: .1rem; }
.stat span { color: var(--ink-2); font-size: .85rem; line-height: 1.65; display: block; }

/* ═══════════ خطوات التطبيق ═══════════ */
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(1rem,2.5vw,1.6rem); margin-top: 2.8rem; }
@media (max-width: 980px) { .steps { grid-template-columns: repeat(2,1fr); gap: 2rem 1.2rem; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; max-width: 320px; margin-inline: auto; } }
.stepcol { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .7rem; }
.stepnum { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
           background: var(--purple-lt); color: var(--purple); font-family: var(--mono); font-size: .8rem; font-weight: 700; }
.stepcol h3 { margin-top: .2rem; }
.stepcol p { font-size: .89rem; color: var(--ink-2); max-width: 26ch; }

.phone { width: 100%; max-width: 218px; aspect-ratio: 9/17.5; background: #12042E;
         border: 1px solid #33245C; border-radius: 26px; padding: 6px;
         box-shadow: 0 20px 44px -14px rgba(0,0,0,.7); }
.phone.shot { padding: 5px; }
.phone.shot img { width: 100%; height: 100%; object-fit: cover; border-radius: 21px; }
.screen { width: 100%; height: 100%; border-radius: 20px; overflow: hidden; background: #F2F0FA;
          display: flex; flex-direction: column; font-size: 7.5px; line-height: 1.6; color: #1E1B30; }
.ph-head { background: linear-gradient(160deg,#350A88,#1D0547); color: #fff; padding: 9px 9px 13px; flex: none; }
.ph-head .t { font-weight: 800; font-size: 9px; }
.ph-head .s { opacity: .6; font-size: 7px; }
.ph-body { padding: 8px; display: flex; flex-direction: column; gap: 6px; flex: 1; overflow: hidden; }
.ph-card { background: #fff; border-radius: 9px; padding: 7px; box-shadow: 0 2px 7px rgba(39,6,104,.10); }
.ph-row { display: flex; align-items: center; gap: 6px; }
.ph-thumb { width: 22px; height: 22px; border-radius: 6px; background: #EDE9F8; flex: none; }
.ph-thumb.o { background: #FBEBD8; }
.ph-lines { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.ph-l { height: 4px; border-radius: 3px; background: #F0EBF8; }
.ph-l.w70 { width: 70%; } .ph-l.w50 { width: 50%; } .ph-l.w40 { width: 40%; }
.ph-l.dark { background: #D9D2EC; }
.ph-price { display: flex; justify-content: space-between; font-size: 7px; }
.ph-price b { font-weight: 700; }
.ph-price.total { color: #270668; font-weight: 800; font-size: 8px; padding-top: 4px; border-top: 1px dashed #E8E2F5; }
.ph-btn { background: var(--grad-btn); color: #fff; border-radius: 8px; text-align: center;
          padding: 6px; font-weight: 700; font-size: 7.5px; }
.ph-chip { display: inline-block; background: #E7F7ED; color: #16A34A; border-radius: 100px;
           padding: 1px 7px; font-size: 6.5px; font-weight: 700; }
.ph-chip.o { background: #FBEBD8; color: #CA6C0B; }
.track { display: flex; flex-direction: column; gap: 7px; }
.tnode { display: flex; gap: 6px; align-items: flex-start; }
.tdot { width: 9px; height: 9px; border-radius: 50%; background: #E4DEF2; flex: none; margin-top: 1px; position: relative; }
.tnode.done .tdot { background: #16A34A; }
.tnode.now .tdot { background: #CA6C0B; }
.tnode.now .tdot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%;
                          border: 1.5px solid #CA6C0B; opacity: .5; }
@media (prefers-reduced-motion: no-preference) { .tnode.now .tdot::after { animation: pulse 1.8s ease-out infinite; } }
@keyframes pulse { 0% { transform: scale(.7); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.tlabel { font-size: 6.8px; font-weight: 700; }
.tnode:not(.done):not(.now) .tlabel { color: #B0A8C8; font-weight: 400; }
.minimap { background: #EAE5F6; border-radius: 9px; height: 62px; position: relative; overflow: hidden; }
.minimap svg { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ═══════════ البطاقات ═══════════ */
.cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 2.5rem; }
@media (max-width: 860px) { .cards { grid-template-columns: 1fr; } }
.card { position: relative; background: var(--surface); border-radius: var(--r);
        padding: clamp(1.4rem,3vw,1.9rem); border: 1px solid var(--border);
        transition: transform .22s ease, box-shadow .22s ease, border-color .22s; }
.card:hover { transform: translateY(-3px); border-color: var(--purple); box-shadow: 0 18px 40px -16px rgba(155,109,255,.35); }
.card .ic { width: 44px; height: 44px; border-radius: 14px; background: var(--purple-lt);
            display: grid; place-items: center; margin-bottom: 1rem; }
.card .ic svg { width: 21px; height: 21px; stroke: var(--purple); fill: none; stroke-width: 1.8;
                stroke-linecap: round; stroke-linejoin: round; }
.card .ic.orange { background: var(--orange-lt); }
.card .ic.orange svg { stroke: var(--orange); }
.card h3 { margin-bottom: .25rem; }
.card p { color: var(--ink-2); font-size: .93rem; }
.card.soon { opacity: .82; }
.soon-tag { position: absolute; inset-inline-end: 1.1rem; top: 1.2rem;
            font-family: var(--mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase;
            background: var(--purple-lt); color: var(--purple); border-radius: 100px; padding: .2rem .65rem; direction: ltr; }

/* ── عرض مميّز: هاتف + قائمة مزايا ── */
.showcase { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,5vw,4rem);
            align-items: center; margin-top: 3rem; }
.showcase.rev { grid-template-columns: 1.1fr .9fr; }
.showcase.rev .showcase-media { order: 2; }
.showcase.rev .showcase-body  { order: 1; }
@media (max-width: 880px) {
  .showcase, .showcase.rev { grid-template-columns: 1fr; gap: 2.4rem; }
  .showcase.rev .showcase-media, .showcase.rev .showcase-body { order: initial; }
}
.showcase-media { display: flex; justify-content: center; gap: 1rem; }
.showcase-media .phone { max-width: 244px; }
.showcase-media.two .phone { max-width: 205px; }
.showcase-media.two .phone:first-child { transform: rotate(-3deg) translateY(6px); }
.showcase-media.two .phone:last-child  { transform: rotate(3deg); }
@media (max-width: 560px) {
  .showcase-media.two { flex-direction: column; align-items: center; }
  .showcase-media.two .phone { transform: none !important; max-width: 230px; }
}

.ticks { list-style: none; display: flex; flex-direction: column; gap: .95rem; }
.ticks li { display: flex; gap: .7rem; align-items: flex-start; font-size: .95rem;
            line-height: 1.75; color: var(--ink-2); }
.ticks li b { color: var(--ink); font-weight: 700; }
.ticks .mk { width: 22px; height: 22px; border-radius: 50%; flex: none; margin-top: .3rem;
             background: rgba(61,209,126,.14); display: grid; place-items: center; }
.ticks .mk svg { width: 12px; height: 12px; stroke: var(--green); stroke-width: 3;
                 fill: none; stroke-linecap: round; stroke-linejoin: round; }

.note { margin-top: 1.4rem; background: var(--surface); border: 1px solid var(--border);
        border-inline-start: 3px solid var(--orange-dp); border-radius: 12px;
        padding: .95rem 1.1rem; font-size: .91rem; color: var(--ink-2); line-height: 1.8; }
.note b { color: var(--orange); font-weight: 700; }

/* ═══════════ العرض التفاعلي: جرّب وصّال ═══════════ */
.demo-stage { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1.1rem; }

/* توهّج محيط خلف الجهاز — يعطي عمق ويفصله عن الخلفية */
.demo-stage::before {
  content: ""; position: absolute; z-index: 0;
  inset-block-start: 8%; inset-inline-start: 50%;
  width: 118%; aspect-ratio: 1; transform: translateX(50%);
  background: radial-gradient(circle at 50% 45%,
              rgba(224,122,16,.20) 0%, rgba(123,63,204,.16) 38%, transparent 66%);
  pointer-events: none;
}
.demo-stage > * { position: relative; z-index: 1; }

.demo-badge {
  display: inline-flex; align-items: center; gap: .45rem;
  background: rgba(46,31,14,.85); color: var(--orange);
  border: 1px solid rgba(240,166,74,.28); border-radius: 100px;
  padding: .34rem .9rem; font-size: .74rem; font-weight: 700;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.demo-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); display: block; }
@media (prefers-reduced-motion: no-preference) {
  .demo-badge i { animation: liveDot 1.8s ease-in-out infinite; }
}
@keyframes liveDot { 0%,100% { opacity: 1; } 50% { opacity: .25; } }

/* هيكل الجهاز: إطار معدني بحافة مضيئة */
.demo-phone {
  width: 100%; max-width: 292px; aspect-ratio: 9/17.6;
  background: linear-gradient(160deg, #3A2A63 0%, #17092F 42%, #0E0424 100%);
  border-radius: 34px; padding: 8px;
  box-shadow:
    0 0 0 1px rgba(155,109,255,.22),
    inset 0 1px 1px rgba(255,255,255,.14),
    0 30px 60px -18px rgba(0,0,0,.8);
}
.demo-screen { width: 100%; height: 100%; border-radius: 27px; overflow: hidden;
               background: #F2F0FA; display: flex; flex-direction: column; color: #1E1B30;
               box-shadow: inset 0 0 0 1px rgba(0,0,0,.25); }

/* شريط حالة الجهاز — تفصيلة بتخلّيه يحسّ جهاز حقيقي */
.dstatus {
  background: #3B0F92; color: rgba(255,255,255,.9); flex: none;
  padding: .34rem .95rem .1rem;
  display: flex; align-items: center; justify-content: space-between;
  font-size: .6rem; font-weight: 700; font-variant-numeric: tabular-nums;
}
.dstatus .ic { display: flex; align-items: center; gap: .28rem; }
.dstatus svg { width: 11px; height: 11px; fill: rgba(255,255,255,.9); }

/* رأس المحادثة — مطابق لشاشة وصّال بالتطبيق */
.dhead { background: linear-gradient(150deg,#3B0F92,#26075C); color: #fff;
         padding: .55rem .85rem .8rem; display: flex; align-items: center; gap: .6rem; flex: none; }
.dhead .av { width: 34px; height: 34px; border-radius: 50%; background: #fff; flex: none;
             display: grid; place-items: center; position: relative; }
.dhead .av svg { width: 20px; height: 20px; fill: #4A1D96; }
.dhead .av::after { content: ""; position: absolute; inset-block-end: 0; inset-inline-end: 0;
                    width: 9px; height: 9px; border-radius: 50%; background: #22C55E; border: 2px solid #3B0F92; }
.dhead .who { flex: 1; min-width: 0; }
.dhead .who b { display: block; font-size: .88rem; font-weight: 800; }
.dhead .who span { font-size: .66rem; opacity: .68; }

/* منطقة الرسائل — بتلاشي علوي حتى تنزلق الرسائل بنعومة بدل ما تنقص */
.dchat {
  flex: 1; overflow-y: auto; padding: .85rem .7rem 1rem; display: flex;
  flex-direction: column; gap: .45rem; scroll-behavior: smooth;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22px);
          mask-image: linear-gradient(to bottom, transparent 0, #000 22px);
}
.dchat::-webkit-scrollbar { width: 3px; }
.dchat::-webkit-scrollbar-thumb { background: #D6CDEC; border-radius: 4px; }
.dchat::-webkit-scrollbar-track { background: transparent; }

.dbub { max-width: 84%; padding: .52rem .8rem; border-radius: 15px;
        font-size: .775rem; line-height: 1.75; }
.dbub.bot { background: #fff; color: #1E1B30; border-end-start-radius: 5px;
            align-self: flex-start;
            box-shadow: 0 1px 2px rgba(39,6,104,.06), 0 3px 10px -4px rgba(39,6,104,.16); }
.dbub.me  { background: linear-gradient(135deg,#4A1D96,#2C0A70); color: #fff;
            border-end-end-radius: 5px; align-self: flex-end; font-weight: 600;
            box-shadow: 0 3px 12px -4px rgba(74,29,150,.55); }
.dbub.typing { display: flex; gap: 4px; align-items: center; padding: .62rem .8rem; }
.dbub.typing i { width: 6px; height: 6px; border-radius: 50%; background: #9B8DC0; display: block; }
@media (prefers-reduced-motion: no-preference) {
  .dbub.typing i { animation: dblink 1.3s infinite; }
  .dbub.typing i:nth-child(2) { animation-delay: .18s; }
  .dbub.typing i:nth-child(3) { animation-delay: .36s; }
  .dbub, .dopt, .dpanel { animation: dIn .32s cubic-bezier(.22,.8,.3,1) both; }
}
@keyframes dblink { 0%,60%,100% { opacity: .32; } 30% { opacity: 1; } }
@keyframes dIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* أزرار الخيارات — بشكل بطاقات التطبيق */
.dopts { display: flex; flex-direction: column; gap: .35rem; margin-top: .2rem; }
.dopt {
  display: flex; align-items: center; gap: .55rem; width: 100%; text-align: start;
  background: #fff; border: 1px solid #E8E2F5; border-radius: 12px;
  padding: .5rem .6rem; cursor: pointer; font: inherit; font-size: .76rem; color: #1E1B30;
  box-shadow: 0 1px 4px rgba(39,6,104,.07);
  transition: border-color .18s, transform .12s, background .18s;
}
.dopt:hover { border-color: #9B6DFF; transform: translateX(-2px); }
.dopt:active { transform: translateX(0) scale(.99); }
.dopt .oi { width: 26px; height: 26px; border-radius: 8px; background: #EDE9F8; flex: none;
            display: grid; place-items: center; font-size: .8rem; }
.dopt .oi.o { background: #FBEBD8; }
.dopt .ot { flex: 1; min-width: 0; }
.dopt .ot b { display: block; font-weight: 700; }
.dopt .ot span { color: #8B80B0; font-size: .68rem; }
.dopt .oc { color: #B0A8C8; flex: none; font-size: .8rem; }
.dopt.picked { border-color: #CA6C0B; background: #FDF4E8; }
.dopt.picked .oc { color: #16A34A; font-weight: 800; }

/* لوحة الأسعار / التتبّع */
.dpanel { background: #fff; border-radius: 12px; padding: .65rem .7rem;
          box-shadow: 0 1px 5px rgba(39,6,104,.10); font-size: .74rem; align-self: stretch; }
.dpanel .prow { display: flex; justify-content: space-between; padding: .18rem 0; }
.dpanel .prow.tot { border-top: 1px dashed #E8E2F5; margin-top: .3rem; padding-top: .4rem;
                    font-weight: 800; color: #270668; font-size: .84rem; }
.dpanel .meta { display: flex; gap: .4rem; margin-bottom: .45rem; }
.dpanel .chip { background: #F4F1FB; border-radius: 7px; padding: .2rem .45rem;
                font-size: .66rem; color: #6B5FA0; font-weight: 600; }

.dstage { display: flex; align-items: center; gap: .5rem; padding: .22rem 0; font-size: .72rem; color: #B0A8C8; }
.dstage .sd { width: 15px; height: 15px; border-radius: 50%; background: #EDE9F8; flex: none;
              display: grid; place-items: center; font-size: .6rem; color: transparent;
              transition: background .3s, color .3s; }
.dstage.on { color: #1E1B30; font-weight: 700; }
.dstage.on .sd { background: #16A34A; color: #fff; }
.dstage.cur { color: #CA6C0B; font-weight: 700; }
.dstage.cur .sd { background: #CA6C0B; color: #fff; }

/* شريط الإدخال (زخرفي) */
.dfoot { flex: none; padding: .5rem .7rem .7rem; display: flex; align-items: center; gap: .45rem; }
.dfoot .box { flex: 1; background: #fff; border: 1px solid #E8E2F5; border-radius: 100px;
              padding: .45rem .8rem; font-size: .7rem; color: #B0A8C8; }
.dfoot .mic { width: 30px; height: 30px; border-radius: 50%; flex: none;
              background: linear-gradient(135deg,#4A1D96,#2C0A70); display: grid; place-items: center; }
.dfoot .mic svg { width: 14px; height: 14px; fill: #fff; }

.demo-again {
  background: none; border: 1px solid var(--border); color: var(--ink-2);
  border-radius: 100px; padding: .5rem 1.1rem; font: inherit; font-size: .84rem;
  font-weight: 600; cursor: pointer; transition: border-color .2s, color .2s;
}
.demo-again:hover { border-color: var(--orange); color: var(--orange); }

/* ── البوتات ── */
.bots { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 2.5rem; }
@media (max-width: 860px) { .bots { grid-template-columns: 1fr; } }
.bot { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; }
.bot-top { padding: clamp(1.4rem,3vw,1.8rem) clamp(1.4rem,3vw,1.8rem) .4rem; }
.bot-top h3 { margin-bottom: .3rem; }
.bot-top p { color: var(--ink-2); font-size: .93rem; }
.bot-tag { display: inline-flex; align-items: center; gap: .35rem; background: var(--orange-lt);
           color: var(--orange); border-radius: 100px; padding: .22rem .7rem;
           font-size: .72rem; font-weight: 700; margin-bottom: .7rem; }
.chatbox { margin: 1rem clamp(1.4rem,3vw,1.8rem) clamp(1.4rem,3vw,1.8rem);
           background: #12082B; border: 1px solid var(--border); border-radius: 14px;
           padding: .9rem; display: flex; flex-direction: column; gap: .5rem; min-height: 150px; }
.bub { max-width: 82%; padding: .5rem .8rem; border-radius: 13px; font-size: .84rem; line-height: 1.65; }
.bub.bot { background: var(--purple-lt); color: #E4DCFA; border-end-start-radius: 4px; align-self: flex-start; }
.bub.me  { background: var(--grad-btn); color: #fff; border-end-end-radius: 4px; align-self: flex-end; }
.bub.typing { display: flex; gap: 4px; align-items: center; padding: .7rem .85rem; }
.bub.typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); display: block; opacity: .45; }
@media (prefers-reduced-motion: no-preference) {
  .bub.typing i { animation: blink 1.3s infinite; }
  .bub.typing i:nth-child(2) { animation-delay: .18s; }
  .bub.typing i:nth-child(3) { animation-delay: .36s; }
}
@keyframes blink { 0%,60%,100% { opacity: .3; } 30% { opacity: 1; } }

/* ── مزايانا ── */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-top: 2.5rem; align-items: start; }
@media (max-width: 800px) { .compare { grid-template-columns: 1fr; } }
.cmp { border-radius: var(--r); padding: clamp(1.4rem,3vw,1.8rem); }
.cmp.old { border: 1.5px dashed #392B5E; }
.cmp.new { background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--orange-dp);
           box-shadow: 0 18px 44px -18px rgba(224,122,16,.28); }
.cmp-head { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem; }
.cmp-head h4 { font-size: 1.06rem; font-weight: 800; }
.cmp.old .cmp-head h4 { color: var(--ink-2); }
.cmp.new .cmp-head h4 { color: var(--orange); }
.cmp-tag { font-family: var(--mono); font-size: .61rem; letter-spacing: .1em; text-transform: uppercase;
           padding: .18rem .6rem; border-radius: 100px; direction: ltr; }
.cmp.old .cmp-tag { background: var(--divider); color: var(--hint); }
.cmp.new .cmp-tag { background: var(--orange-lt); color: var(--orange); }
.cmp ul { list-style: none; display: flex; flex-direction: column; gap: .85rem; }
.cmp li { display: flex; gap: .65rem; align-items: flex-start; font-size: .93rem; line-height: 1.7; }
.cmp.old li { color: var(--hint); }
.cmp.new li { color: var(--ink-2); }
.cmp .mk { width: 21px; height: 21px; border-radius: 50%; flex: none; margin-top: .28rem; display: grid; place-items: center; }
.cmp .mk svg { width: 11px; height: 11px; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.cmp.old .mk { background: var(--divider); } .cmp.old .mk svg { stroke: #5C4E80; }
.cmp.new .mk { background: rgba(61,209,126,.14); } .cmp.new .mk svg { stroke: var(--green); }
.cmp.new li b { font-weight: 700; color: var(--ink); }

/* ── الميزات ── */
.feats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.7rem 1.4rem; margin-top: 2.5rem; }
@media (max-width: 820px) { .feats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .feats { grid-template-columns: 1fr; } }
.feat { display: flex; gap: .85rem; align-items: flex-start; }
.feat .fi { width: 36px; height: 36px; border-radius: 12px; flex: none; background: var(--surface);
            border: 1px solid var(--border); display: grid; place-items: center; }
.feat .fi svg { width: 17px; height: 17px; stroke: var(--orange); fill: none; stroke-width: 2;
                stroke-linecap: round; stroke-linejoin: round; }
.feat h4 { font-size: .98rem; font-weight: 700; margin-bottom: .05rem; }
.feat p { font-size: .87rem; color: var(--ink-2); }

/* ── قيمنا ── */
.values { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2.2rem; }
@media (max-width: 820px) { .values { grid-template-columns: 1fr; } }
.value { background: var(--surface); border-radius: var(--r); padding: 1.6rem;
         border: 1px solid var(--border); border-top: 3px solid var(--orange-dp); }
.value h4 { font-size: 1.03rem; margin-bottom: .3rem; color: var(--orange); }
.value p { font-size: .91rem; color: var(--ink-2); }

/* ── الأسئلة الشائعة ── */
.faq { margin-top: 2.4rem; display: flex; flex-direction: column; gap: .7rem; max-width: 820px; margin-inline: auto; }
.faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
               overflow: hidden; transition: border-color .22s ease; }
.faq details[open] { border-color: var(--purple); }
.faq summary { cursor: pointer; list-style: none; padding: 1rem 1.3rem; font-weight: 700; font-size: .99rem;
               display: flex; align-items: center; gap: .8rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; margin-inline-start: auto; flex: none; width: 26px; height: 26px;
  border-radius: 50%; background: var(--purple-lt); color: var(--purple); display: grid; place-items: center;
  font-size: 1.1rem; font-weight: 700; transition: background .25s, color .25s; }
.faq details[open] summary::after { content: "\2212"; background: var(--orange-dp); color: #fff; }
.faq .ans { padding: 0 1.3rem 1.15rem; color: var(--ink-2); font-size: .93rem; }
.faq .ans p { max-width: none; }

/* ── نداء ختامي ── */
.cta { position: relative; overflow: hidden; background: var(--grad-header);
       border: 1px solid var(--border); border-radius: 26px;
       padding: clamp(2.2rem,5vw,3.4rem) var(--pad); text-align: center; }
.cta p { color: rgba(255,255,255,.74); margin-inline: auto; }
.cta .btn-row { justify-content: center; }
.cta > *:not(canvas) { position: relative; z-index: 2; }
#ctafx { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; opacity: .85; }

/* ── التذييل ── */
.sitefoot { position: relative; overflow: hidden; background: var(--grad-header);
            border-top: 1px solid var(--border); border-radius: 34px 34px 0 0;
            margin-top: clamp(2.5rem,6vw,4rem); padding-block: clamp(2.8rem,6vw,4rem) 0; }
.ring { position: absolute; border-radius: 50%; border: 1.2px solid rgba(255,255,255,.07);
        pointer-events: none; z-index: 1; }
.foot-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 2rem 1.5rem; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; gap: 1.8rem; } }
.foot-brand p { color: rgba(255,255,255,.58); font-size: .9rem; max-width: 34ch; margin-top: .7rem; }
.foot-col h4 { font-size: .83rem; font-weight: 700; color: var(--orange); margin-bottom: .9rem; }
.foot-col ul { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
.foot-col a { color: rgba(255,255,255,.68); text-decoration: none; font-size: .9rem; transition: color .2s; }
.foot-col a:hover { color: var(--orange); }
.socials { display: flex; gap: .6rem; margin-top: .9rem; }
.socials a { width: 38px; height: 38px; border-radius: 12px; background: rgba(255,255,255,.07);
             border: 1px solid rgba(255,255,255,.14); display: grid; place-items: center;
             transition: background .2s, transform .2s; }
.socials a:hover { background: rgba(224,122,16,.85); transform: translateY(-2px); }
.socials svg { width: 17px; height: 17px; fill: #fff; }
.foot-bottom { position: relative; z-index: 2; margin-top: clamp(2rem,4vw,2.8rem);
               border-top: 1px solid rgba(255,255,255,.10); padding-block: 1.3rem;
               display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; align-items: center;
               font-size: .85rem; color: rgba(255,255,255,.48); }
.foot-bottom .vb { color: rgba(255,255,255,.7); margin-inline-start: auto; }
.foot-bottom .vb b { color: var(--orange); font-weight: 700; }
@media (max-width: 560px) { .foot-bottom .vb { margin-inline-start: 0; } }

/* ── الصفحات القانونية ── */
.doc-wrap { padding-block: clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,5rem); }
.doc-card { background: var(--surface); border-radius: var(--r); padding: clamp(1.5rem,4vw,2.8rem);
            border: 1px solid var(--border); }
.doc-card h3 { margin-top: 2rem; margin-bottom: .3rem; color: var(--orange);
               display: flex; align-items: baseline; gap: .55rem; }
.doc-card h3 .n { font-family: var(--mono); font-size: .72rem; color: var(--purple); font-weight: 700; flex: none; }
.doc-card p, .doc-card li { color: var(--ink-2); font-size: .95rem; }
.doc-card p { max-width: 70ch; }
.doc-card ul { padding-inline-start: 1.25rem; max-width: 70ch; }
.doc-card li { margin-bottom: .35rem; }
.doc-card li b, .doc-card p b { color: var(--ink); font-weight: 700; }
.doc-card .intro { background: var(--surface-2); border-inline-start: 3px solid var(--orange-dp);
                   border-radius: 10px; padding: 1rem 1.2rem; }
.backlink { display: inline-flex; align-items: center; gap: .4rem; color: var(--orange);
            text-decoration: none; font-size: .92rem; font-weight: 700; margin-bottom: 1.4rem; }
.updated { font-family: var(--mono); font-size: .72rem; color: var(--hint); direction: ltr; display: inline-block; }

/* ═══════════ نافذة الاقتراحات ═══════════ */
.fab {
  position: fixed; inset-block-end: 22px; inset-inline-end: 22px; z-index: 80;
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .82rem 1.3rem; border-radius: 100px; cursor: pointer;
  border: 1px solid rgba(255,214,160,.35);
  font: inherit; font-weight: 700; font-size: .92rem; color: #fff;
  background: var(--grad-btn);
  box-shadow: 0 10px 30px rgba(224,122,16,.42), 0 2px 6px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.fab:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(224,122,16,.55), 0 2px 6px rgba(0,0,0,.35); }
.fab:active { transform: translateY(0); }
.fab svg { width: 18px; height: 18px; flex: none; stroke: #fff; fill: none; stroke-width: 2;
           stroke-linecap: round; stroke-linejoin: round; }

/* نبضة تعريفية خفيفة تلفت الانتباه أول ما تُحمَّل الصفحة، وبعدين تهدأ */
@media (prefers-reduced-motion: no-preference) {
  .fab::after {
    content: ""; position: absolute; inset: -3px; border-radius: 100px;
    border: 2px solid var(--orange); opacity: 0; pointer-events: none;
    animation: fabPing 2.6s ease-out 3;
  }
}
@keyframes fabPing {
  0%   { transform: scale(.94); opacity: .7; }
  70%  { transform: scale(1.16); opacity: 0; }
  100% { transform: scale(1.16); opacity: 0; }
}

@media (max-width: 560px) {
  .fab { inset-block-end: 14px; inset-inline-end: 14px; padding: .8rem .95rem; }
  .fab .fab-label { display: none; }
  .fab svg { width: 21px; height: 21px; }
}

/* مساحة سفلية بالتذييل حتى لا يغطّي الزر العائم آخر سطر */
.foot-bottom { padding-block-end: 4.6rem; }
@media (min-width: 561px) { .foot-bottom { padding-block-end: 1.3rem; } }

.sheet-backdrop {
  position: fixed; inset: 0; z-index: 90; display: none;
  background: rgba(6,3,18,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  padding: var(--pad); overflow-y: auto;
}
.sheet-backdrop.open { display: grid; place-items: center; }

.sheet {
  width: 100%; max-width: 520px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 22px;
  padding: clamp(1.4rem, 4vw, 2rem);
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.7);
}
@media (prefers-reduced-motion: no-preference) {
  .sheet-backdrop.open .sheet { animation: sheetIn .28s cubic-bezier(.22,.8,.3,1); }
}
@keyframes sheetIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }

.sheet-head { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: 1.3rem; }
.sheet-head h3 { font-size: 1.18rem; margin-bottom: .2rem; }
.sheet-head p { font-size: .89rem; color: var(--ink-2); margin: 0; }
.sheet-close {
  margin-inline-start: auto; flex: none; width: 32px; height: 32px; border-radius: 10px;
  background: var(--purple-lt); border: 0; color: var(--purple); cursor: pointer;
  font-size: 1.15rem; line-height: 1; display: grid; place-items: center;
  transition: background .2s, color .2s;
}
.sheet-close:hover { background: var(--orange-dp); color: #fff; }

.field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1rem; }
.field label { font-size: .88rem; font-weight: 700; }
.field label .opt { color: var(--hint); font-weight: 400; font-size: .82rem; }
.field input, .field textarea, .field select {
  width: 100%; font: inherit; font-size: .94rem; color: var(--ink);
  background: #12082B; border: 1.4px solid var(--border); border-radius: 12px;
  padding: .75rem .9rem; transition: border-color .18s;
}
.field textarea { resize: vertical; min-height: 110px; line-height: 1.8; }
.field input::placeholder, .field textarea::placeholder { color: var(--hint); }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; border-color: var(--orange-dp);
}
.field .err { font-size: .82rem; color: #FF7B7B; display: none; }
.field.invalid input, .field.invalid textarea { border-color: #FF7B7B; }
.field.invalid .err { display: block; }

.typegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
@media (max-width: 440px) { .typegrid { grid-template-columns: 1fr; } }
.typegrid label {
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .6rem .5rem; border-radius: 12px; cursor: pointer;
  background: #12082B; border: 1.4px solid var(--border);
  font-size: .86rem; font-weight: 600; color: var(--ink-2);
  transition: border-color .18s, color .18s, background .18s;
}
.typegrid input { position: absolute; opacity: 0; pointer-events: none; }
.typegrid label:hover { border-color: var(--purple); }
.typegrid input:checked + span { color: var(--orange); }
.typegrid label:has(input:checked) {
  border-color: var(--orange-dp); background: var(--orange-lt); color: var(--orange);
}
.typegrid input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 3px; }

.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }

.sheet-note { font-size: .82rem; color: var(--hint); line-height: 1.75; margin-top: .9rem; }
.sheet .btn { width: 100%; }
.sheet .btn[disabled] { opacity: .6; cursor: default; transform: none; }

.sheet-done { text-align: center; padding: 1rem 0 .4rem; }
.sheet-done .tick {
  width: 58px; height: 58px; border-radius: 50%; margin: 0 auto 1rem;
  background: rgba(61,209,126,.14); display: grid; place-items: center;
}
.sheet-done .tick svg { width: 28px; height: 28px; stroke: var(--green); fill: none;
                        stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sheet-done h3 { margin-bottom: .4rem; }
.sheet-done p { color: var(--ink-2); font-size: .93rem; margin-inline: auto; }

/* ── الظهور التدريجي ── */
.rise { opacity: 0; transform: translateY(18px);
        transition: opacity .6s cubic-bezier(.22,.8,.3,1), transform .6s cubic-bezier(.22,.8,.3,1); }
.rise.seen { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .rise { opacity: 1; transform: none; }
}
