/* ============ وثّق — صفحة الهبوط (داكنة، ثلاثية الأبعاد) ============ */
@font-face { font-family: 'Aref Ruqaa'; font-weight: 700; font-display: swap; src: url(/vendor/fonts/aref/aref-ruqaa-arabic-700-normal.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: 'Dancing Script'; font-weight: 700; font-display: swap; src: url(/vendor/fonts/dancing/dancing-script-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+2000-206F; }

body.landing {
  --l-ink: #e9edff; --l-mut: #a9b3dc; --l-dim: #7d89b8;
  --v1: #8b7bff; --v2: #4fb4ff; --v3: #35e0c0;
  background: #060a1c; color: var(--l-ink); overflow-x: hidden;
}
body.landing ::selection { background: rgba(139, 123, 255, .45); }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.wrap.narrow { max-width: 880px; }
section { scroll-margin-top: 76px; }

.grad {
  background: linear-gradient(100deg, #9a8bff 0%, #4fb4ff 45%, #35e0c0 80%, #9a8bff 100%); background-size: 220% auto;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: shine 7s linear infinite;
}
@keyframes shine { to { background-position: 220% center; } }
.skip { position: absolute; top: -60px; inset-inline-start: 12px; background: #fff; color: #000; padding: 8px 14px; border-radius: 8px; z-index: 200; transition: top .2s; }
.skip:focus { top: 10px; }

/* خلفية متوهجة */
.bg-glow { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: radial-gradient(1200px 700px at 50% -10%, #12195a 0%, transparent 60%), #060a1c; }
.bg-glow i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; animation: drift 22s ease-in-out infinite alternate; }
.bg-glow i:nth-child(1) { width: 520px; height: 520px; background: #5b45f0; top: 4%; inset-inline-end: -8%; }
.bg-glow i:nth-child(2) { width: 460px; height: 460px; background: #0a9bd6; top: 48%; inset-inline-start: -10%; animation-delay: -8s; opacity: .38; }
.bg-glow i:nth-child(3) { width: 380px; height: 380px; background: #14b88f; bottom: -6%; inset-inline-end: 12%; animation-delay: -14s; opacity: .22; }
@keyframes drift { to { transform: translate3d(-60px, 50px, 0) scale(1.15); } }

/* ---------- الشريط العلوي ---------- */
.nav { position: fixed; inset-inline: 0; top: 0; z-index: 60; padding: 14px 0; transition: background .3s, padding .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(6, 10, 28, .72); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); border-color: rgba(255, 255, 255, .07); padding: 8px 0; }
.nav-in { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); display: flex; align-items: center; gap: 22px; }
.nav .brand { color: #fff; font-size: 1.45rem; }
.nav .brand img { box-shadow: 0 8px 24px rgba(91, 69, 240, .55); }
.nav-links { display: flex; gap: 26px; align-items: center; margin-inline-start: auto; }
.nav-links a:not(.btn) { color: var(--l-mut); font-weight: 600; font-size: .96rem; transition: color .2s; position: relative; }
.nav-links a:not(.btn):hover { color: #fff; }
.nav-links a:not(.btn)::after { content: ''; position: absolute; inset-inline: 0; bottom: -6px; height: 2px; border-radius: 2px; background: var(--v1); transform: scaleX(0); transition: transform .3s var(--ease); }
.nav-links a:not(.btn):hover::after { transform: scaleX(1); }
.nav-cta-m { display: none; }
.burger { display: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 12px; background: rgba(255, 255, 255, .05); place-content: center; gap: 5px; padding: 0; }
.burger i { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .3s; }
.burger[aria-expanded=true] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded=true] i:nth-child(2) { opacity: 0; }
.burger[aria-expanded=true] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 900px) {
  .nav-in { gap: 10px; }
  .burger { display: grid; margin-inline-start: 0; }
  .nav-cta { margin-inline-start: auto; }
  .nav-links { position: fixed; inset-inline: 12px; top: 68px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border-radius: 22px; background: rgba(10, 16, 48, .96); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); opacity: 0; pointer-events: none; transform: translateY(-12px) scale(.98); transition: .3s var(--ease); margin: 0; }
  .nav-links.open { opacity: 1; pointer-events: auto; transform: none; }
  .nav-links a:not(.btn) { padding: 13px 14px; border-radius: 12px; font-size: 1.02rem; }
  .nav-links a:not(.btn):hover { background: rgba(255, 255, 255, .06); }
  .nav-links a::after { display: none; }
}

/* ---------- الأزرار الخاصة ---------- */
.btn-glow { position: relative; overflow: hidden; }
.btn-glow::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; inset-inline-start: -60%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); animation: sheen 3.6s ease-in-out infinite; }
@keyframes sheen { 0%, 55% { inset-inline-start: -60%; } 100% { inset-inline-start: 140%; } }
.btn-line { color: #fff; background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(255, 255, 255, .22); backdrop-filter: blur(8px); }
.btn-line:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .45); transform: translateY(-2px); }
.btn .ico { width: 1.15em; height: 1.15em; }

/* ---------- البطل ---------- */
.hero { position: relative; min-height: 100svh; display: grid; align-items: center; padding: 110px 0 70px; overflow: hidden; isolation: isolate; }
#hero3d { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: 0; transition: opacity 1.2s ease; touch-action: pan-y; }
#hero3d.ready { opacity: 1; }
.hero-in { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); pointer-events: none; }
.hero-copy { max-width: 620px; pointer-events: auto; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 99px; background: rgba(139, 123, 255, .14); border: 1px solid rgba(139, 123, 255, .35); color: #cfc8ff; font-weight: 700; font-size: .9rem; margin-bottom: 20px; backdrop-filter: blur(8px); }
.hero h1 { font-size: clamp(2.35rem, 5.6vw, 4.5rem); line-height: 1.16; font-weight: 900; letter-spacing: -.5px; margin-bottom: 20px; text-shadow: 0 6px 40px rgba(0, 0, 0, .4); }
.lead { font-size: clamp(1.02rem, 1.7vw, 1.2rem); color: var(--l-mut); line-height: 1.95; max-width: 56ch; margin-bottom: 30px; }
.lead b { color: #fff; font-weight: 700; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.trust { list-style: none; padding: 0; margin: 0; display: flex; gap: 10px 22px; flex-wrap: wrap; color: var(--l-mut); font-weight: 600; font-size: .92rem; }
.trust li { display: inline-flex; align-items: center; gap: 7px; }
.trust svg { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: rgba(53, 224, 192, .16); stroke: var(--v3); fill: none; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.scroll-hint { position: absolute; bottom: 22px; inset-inline-start: 50%; transform: translateX(50%); width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, .3); border-radius: 16px; z-index: 3; }
html[dir=rtl] .scroll-hint { transform: translateX(50%); }
.scroll-hint i { position: absolute; top: 7px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 3px; background: #fff; animation: wheel 1.8s infinite; }
@keyframes wheel { 0% { opacity: 1; transform: translateY(0); } 70% { opacity: 0; transform: translateY(14px); } 100% { opacity: 0; } }

.hero-fallback { display: none; position: absolute; z-index: 1; inset-inline-start: 6%; top: 50%; transform: translateY(-50%); perspective: 1000px; }
.hero.no-webgl .hero-fallback { display: block; }
.fb-paper { width: 270px; height: 360px; border-radius: 18px; background: linear-gradient(160deg, #fff, #e8ecff); box-shadow: 0 50px 90px rgba(0, 0, 0, .55), 0 0 90px rgba(108, 92, 231, .5); padding: 34px 26px; transform: rotateY(24deg) rotateX(8deg) rotateZ(-3deg); display: grid; align-content: start; gap: 14px; animation: fbfloat 6s ease-in-out infinite; }
.fb-line { display: block; height: 10px; border-radius: 6px; background: #d7dcf3; }
.fb-line.s { width: 62%; }
.fb-sig { width: 80%; margin-top: 20px; overflow: visible; }
.fb-sig path, .lp-field svg path, .ph-pad svg path { fill: none; stroke: #1d3fbf; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 4.2s ease-in-out infinite; }
@keyframes draw { 0% { stroke-dashoffset: 1; } 55%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes fbfloat { 50% { transform: rotateY(24deg) rotateX(8deg) rotateZ(-3deg) translateY(-14px); } }

@media (max-width: 900px) {
  .hero { align-items: start; padding-top: min(54svh, 470px); padding-bottom: 80px; min-height: auto; }
  .hero-copy { text-align: center; margin-inline: auto; }
  .hero-cta, .trust { justify-content: center; }
  .lead { margin-inline: auto; }
  .hero-fallback { inset-inline-start: 50%; top: 110px; transform: translate(50%, 0) scale(.62); transform-origin: top center; }
  html[dir=ltr] .hero-fallback { transform: translate(-50%, 0) scale(.62); }
  .scroll-hint { display: none; }
}

/* ---------- شريط متحرك ---------- */
.marquee { overflow: hidden; direction: ltr; border-block: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .025); padding: 16px 0; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 28px; width: max-content; animation: marq 46s linear infinite; direction: rtl; align-items: center; }
.marquee-track span { color: #c3cbef; font-weight: 700; white-space: nowrap; font-size: 1.02rem; }
.marquee-track i { color: var(--v1); font-style: normal; font-size: .7rem; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- أقسام عامة ---------- */
.sec { padding: clamp(70px, 10vw, 130px) 0; position: relative; }
.sec-head { text-align: center; max-width: 760px; margin: 0 auto clamp(36px, 6vw, 64px); display: grid; gap: 14px; justify-items: center; }
.kicker { display: inline-block; padding: 5px 16px; border-radius: 99px; font-weight: 800; font-size: .82rem; letter-spacing: .4px; color: var(--v2); background: rgba(79, 180, 255, .1); border: 1px solid rgba(79, 180, 255, .3); }
.sec h2 { font-size: clamp(1.8rem, 4.2vw, 3.1rem); line-height: 1.3; font-weight: 900; letter-spacing: -.3px; }
.sec-head p { color: var(--l-mut); font-size: 1.08rem; }

.glass { position: relative; background: linear-gradient(160deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .024)); border: 1px solid rgba(255, 255, 255, .1); border-radius: 24px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 24px 60px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .09); }
.glass[data-tilt]::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(150, 140, 255, .2), transparent 45%); opacity: 0; transition: opacity .3s; }
.glass[data-tilt]:hover::before { opacity: 1; }
[data-tilt] { transform-style: preserve-3d; transition: transform .35s var(--ease); will-change: transform; }
[data-tilt].tilting { transition: transform .08s linear; }

@media (scripting: enabled) {
  .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
  .reveal.in { opacity: 1; transform: none; }
  .reveal.d1 { transition-delay: .1s; } .reveal.d2 { transition-delay: .2s; } .reveal.d3 { transition-delay: .3s; } .reveal.d4 { transition-delay: .4s; }
  [data-tilt].reveal.in { transition: opacity .9s var(--ease), transform .35s var(--ease); }
}

/* ---------- الخطوات ---------- */
.steps-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps-line { position: absolute; top: 62px; inset-inline: 12%; height: 2px; z-index: 0; background: repeating-linear-gradient(90deg, rgba(139, 123, 255, .55) 0 10px, transparent 10px 20px); animation: dashmove 1.2s linear infinite; }
@keyframes dashmove { to { background-position: -20px 0; } }
.step { padding: 28px 24px 26px; display: grid; gap: 12px; align-content: start; z-index: 1; }
.step .num { position: absolute; top: 10px; inset-inline-end: 20px; font-size: 3.6rem; font-weight: 900; line-height: 1; color: rgba(255, 255, 255, .06); }
.step-ico, .t-ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, #6c5ce7, #00b8f5); box-shadow: 0 12px 28px rgba(80, 90, 240, .45); transform: translateZ(30px); }
.step-ico.ok, .t-ico.ok { background: linear-gradient(135deg, #10b981, #35e0c0); box-shadow: 0 12px 28px rgba(16, 185, 129, .4); }
.step-ico svg, .t-ico svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.step h3, .tile h3, .use h3 { font-size: 1.15rem; font-weight: 800; transform: translateZ(20px); }
.step p, .tile p, .use p { color: var(--l-mut); font-size: .95rem; line-height: 1.8; }
@media (max-width: 960px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } .steps-line { display: none; } }
@media (max-width: 560px) { .steps-grid { grid-template-columns: 1fr; } }

/* ---------- المزايا (Bento) ---------- */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.span2 { grid-column: span 2; } .span3 { grid-column: span 3; }
.tile { padding: 26px; display: grid; gap: 10px; align-content: start; overflow: hidden; }
.tile .t-ico { margin-bottom: 4px; }
@media (max-width: 960px) { .bento { grid-template-columns: repeat(2, 1fr); } .span2, .span3 { grid-column: span 1; } .span3:last-child { grid-column: span 2; } }
@media (max-width: 600px) { .bento { grid-template-columns: 1fr; } .span2, .span3, .span3:last-child { grid-column: span 1; } }

.urlpill { margin-top: 8px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgba(0, 0, 0, .32); border: 1px solid rgba(255, 255, 255, .1); font-family: ui-monospace, Menlo, monospace; font-size: .85rem; color: var(--l-mut); }
.urlpill svg { width: 18px; height: 18px; fill: none; stroke: var(--v3); stroke-width: 2.2; flex: none; }
.urlpill b { color: #fff; font-weight: 700; }
.urlpill em { margin-inline-start: auto; font-style: normal; font-family: var(--font); font-weight: 800; font-size: .76rem; color: #fff; background: var(--grad); padding: 3px 12px; border-radius: 99px; }
.pw-rows { margin-top: 8px; display: grid; gap: 8px; }
.pw-rows div { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-radius: 14px; background: rgba(0, 0, 0, .3); border: 1px solid rgba(255, 255, 255, .09); }
.pw-rows span { font-weight: 700; font-size: .9rem; }
.pw-rows i { font-style: normal; letter-spacing: 3px; color: var(--v1); font-size: .72rem; animation: blink 2.4s infinite; }
.pw-rows div:nth-child(2) i { color: var(--v2); animation-delay: -1.2s; }
@keyframes blink { 50% { opacity: .35; } }
.sigstyles { display: flex; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.sigstyles span { padding: 6px 16px; border-radius: 12px; background: #fff; color: #17235f; font-size: 1.5rem; line-height: 1.5; }
.sigstyles .s1 { font-family: 'Aref Ruqaa', serif; font-weight: 700; } .sigstyles .s2 { font-family: 'Dancing Script', cursive; font-weight: 700; } .sigstyles .s3 { font-family: 'Aref Ruqaa', serif; font-weight: 700; color: #1d4ed8; }
.dev-ico { display: flex; gap: 14px; margin-top: 8px; }
.dev-ico svg { width: 44px; height: 44px; padding: 9px; border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); fill: none; stroke: var(--v2); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.meter-demo { margin-top: 12px; height: 10px; border-radius: 99px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.meter-demo i { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #10b981, #35e0c0); animation: fillbar 5s ease-in-out infinite; }
@keyframes fillbar { 0% { width: 0; } 60%, 90% { width: 100%; } 100% { width: 100%; opacity: .2; } }
.hashline { margin-top: 8px; padding: 10px 14px; border-radius: 14px; background: rgba(0, 0, 0, .32); border: 1px dashed rgba(255, 255, 255, .18); font-family: ui-monospace, Menlo, monospace; font-size: .8rem; color: var(--v3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avatars { display: flex; margin-top: 8px; }
.avatars i, .avatars em { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; color: #fff; border: 3px solid #0b1030; margin-inline-end: -10px; background: linear-gradient(135deg, #6c5ce7, #00b8f5); }
.avatars i:nth-child(2) { background: linear-gradient(135deg, #10b981, #35e0c0); } .avatars i:nth-child(3) { background: linear-gradient(135deg, #f59e0b, #fcd34d); } .avatars i:nth-child(4) { background: linear-gradient(135deg, #ec4899, #f472b6); }
.avatars em { background: rgba(255, 255, 255, .12); }

/* ---------- الأجهزة (CSS 3D) ---------- */
.devices { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.dev-copy { display: grid; gap: 18px; justify-items: start; }
.dev-copy p { color: var(--l-mut); font-size: 1.05rem; line-height: 1.95; }
.ticks { list-style: none; padding: 0; margin: 4px 0 8px; display: grid; gap: 10px; }
.ticks li { position: relative; padding-inline-start: 34px; font-weight: 600; color: #d6dcf7; }
.ticks li::before { content: ''; position: absolute; inset-inline-start: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: rgba(53, 224, 192, .16) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335e0c0' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4L18 8'/></svg>") center / 14px no-repeat; }

.stage { position: relative; height: clamp(340px, 46vw, 500px); perspective: 1500px; transform-style: preserve-3d; }
.stage > * { transition: transform .25s var(--ease); }
.laptop { position: absolute; inset-inline-start: 0; top: 4%; width: 82%; transform-style: preserve-3d; transform: rotateY(var(--ry, 12deg)) rotateX(var(--rx, 5deg)); }
.lp-screen { background: #0c1230; border: 7px solid #1a2358; border-radius: 16px 16px 6px 6px; aspect-ratio: 16 / 10; overflow: hidden; box-shadow: 0 50px 90px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .1), 0 0 80px rgba(91, 69, 240, .3); display: grid; grid-template-rows: 22px 1fr; }
.lp-bar { display: flex; align-items: center; gap: 5px; padding: 0 10px; background: #131b45; }
.lp-bar i { width: 7px; height: 7px; border-radius: 50%; background: #3a4690; } .lp-bar i:first-child { background: #ff6b6b; } .lp-bar i:nth-child(2) { background: #ffd166; } .lp-bar i:nth-child(3) { background: #35e0c0; }
.lp-bar span { margin-inline-start: auto; width: 34%; height: 8px; border-radius: 6px; background: #232d66; }
.lp-body { display: grid; grid-template-columns: 1fr 84px; gap: 10px; padding: 10px; min-height: 0; background: #e6e9f6; }
.lp-doc { position: relative; background: #fff; border-radius: 6px; padding: 14px 16px; display: grid; gap: 7px; align-content: start; box-shadow: 0 6px 18px rgba(30, 40, 100, .18); }
.ln { display: block; height: 6px; border-radius: 4px; background: #dde1f2; } .ln.w60 { width: 60%; background: #c5cbea; } .ln.w80 { width: 80%; } .ln.w40 { width: 40%; }
.lp-fields { position: absolute; inset-inline: 14px; bottom: 12px; display: flex; gap: 12px; }
.lp-field { flex: 1; height: 54px; border-radius: 8px; position: relative; display: grid; place-items: center; }
.lp-field.done { border: 2px solid #10b981; background: rgba(16, 185, 129, .06); }
.lp-field svg { width: 86%; height: 100%; overflow: visible; }
.lp-field small { position: absolute; bottom: -1px; inset-inline-end: -1px; background: #10b981; color: #fff; font-size: 8px; font-weight: 800; padding: 0 6px; border-radius: 5px 0 5px 0; }
.lp-field.todo { border: 2px dashed #6c5ce7; background: rgba(108, 92, 231, .1); animation: todoPulse 2.2s infinite; }
.lp-field.todo span { color: #6c5ce7; font-weight: 800; font-size: 10px; }
.lp-side { background: #131b45; border-radius: 8px; padding: 10px 8px; display: grid; gap: 7px; align-content: start; }
.lp-side b { height: 8px; width: 70%; border-radius: 5px; background: #3a4690; }
.lp-side .pg { height: 6px; border-radius: 5px; background: #232d66; overflow: hidden; } .lp-side .pg i { display: block; height: 100%; width: 50%; background: linear-gradient(90deg, #10b981, #35e0c0); animation: fillbar2 5s ease-in-out infinite; }
@keyframes fillbar2 { 0% { width: 20%; } 50%, 90% { width: 100%; } 100% { width: 20%; } }
.lp-side s { height: 14px; border-radius: 5px; background: #1b2559; }
.lp-base { height: 15px; margin: 0 -5%; border-radius: 0 0 22px 22px; background: linear-gradient(#d3d9f5, #7e89c4); box-shadow: 0 30px 50px rgba(0, 0, 0, .5); position: relative; }
.lp-base::before { content: ''; position: absolute; top: 0; left: 40%; right: 40%; height: 5px; border-radius: 0 0 8px 8px; background: #9ba5d6; }
@keyframes todoPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(108, 92, 231, .5); } 60% { box-shadow: 0 0 0 9px rgba(108, 92, 231, 0); } }

.phone { position: absolute; inset-inline-end: 2%; bottom: 0; width: clamp(136px, 24%, 190px); aspect-ratio: 9 / 18.5; border-radius: 30px; border: 7px solid #141b45; background: #fff; box-shadow: 0 50px 80px rgba(0, 0, 0, .6), 0 0 0 1.5px rgba(255, 255, 255, .15), 0 0 70px rgba(0, 184, 245, .3); transform: translateZ(60px) rotateY(var(--ry2, -8deg)); animation: phoneFloat 5s ease-in-out infinite; overflow: hidden; }
@keyframes phoneFloat { 50% { translate: 0 -12px; } }
.ph-notch { position: absolute; top: 6px; left: 50%; width: 34%; height: 10px; margin-left: -17%; border-radius: 8px; background: #141b45; z-index: 2; }
.ph-screen { height: 100%; padding: 28px 10px 12px; display: grid; grid-template-rows: auto 1fr auto; gap: 8px; background: linear-gradient(#f5f6ff, #fff); }
.ph-screen small { font-weight: 800; color: #0d1330; font-size: 11px; text-align: center; }
.ph-pad { position: relative; align-self: center; height: 64px; border: 1.5px dashed #b9c0ea; border-radius: 12px; background: #fff; display: grid; place-items: center; }
.ph-pad svg { width: 90%; overflow: visible; } .ph-pad svg path { stroke-width: 4; }
.finger { position: absolute; width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle, rgba(108, 92, 231, .55), rgba(108, 92, 231, .12) 70%); box-shadow: 0 0 0 4px rgba(108, 92, 231, .12); animation: fingerMove 4.2s ease-in-out infinite; top: 20px; right: 8%; }
@keyframes fingerMove { 0% { right: 88%; top: 60%; opacity: 0; } 8% { opacity: 1; } 20% { right: 72%; top: 20%; } 32% { right: 58%; top: 62%; } 46% { right: 44%; top: 22%; } 60% { right: 28%; top: 54%; } 75% { right: 12%; top: 22%; opacity: 1; } 90%, 100% { right: 8%; top: 40%; opacity: 0; } }
.ph-btn { background: var(--grad); color: #fff; font-weight: 800; font-size: 10.5px; text-align: center; padding: 8px 0; border-radius: 11px; }
.chip3d { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 14px; border-radius: 99px; background: rgba(255, 255, 255, .95); color: #0d1330; font-weight: 800; font-size: .85rem; box-shadow: 0 18px 40px rgba(0, 0, 0, .4); animation: bob 4.6s ease-in-out infinite; transform: translateZ(90px); z-index: 4; }
.chip3d svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #10b981; stroke: #fff; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chip3d.c1 { top: 2%; inset-inline-end: 22%; } .chip3d.c2 { bottom: 14%; inset-inline-start: 4%; animation-delay: -2.2s; } .chip3d.c2 svg { background: #6c5ce7; stroke-width: 2.4; }
@keyframes bob { 50% { translate: 0 -10px; } }
@media (max-width: 900px) { .devices { grid-template-columns: 1fr; } .dev-copy { justify-items: center; text-align: center; } .ticks li { text-align: start; } .stage { max-width: 560px; width: 100%; margin: 0 auto; } }

/* ---------- الأمان ---------- */
.security { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
.orb-wrap { display: grid; place-items: center; perspective: 900px; min-height: 380px; }
.orb { position: relative; width: min(340px, 78vw); aspect-ratio: 1; transform-style: preserve-3d; animation: orbTilt 9s ease-in-out infinite alternate; }
@keyframes orbTilt { from { transform: rotateX(8deg) rotateY(-14deg); } to { transform: rotateX(-6deg) rotateY(14deg); } }
.ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(139, 123, 255, .55); box-shadow: 0 0 30px rgba(139, 123, 255, .25), inset 0 0 30px rgba(139, 123, 255, .12); transform-style: preserve-3d; }
.ring::after { content: ''; position: absolute; top: -7px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #fff; box-shadow: 0 0 16px 4px rgba(139, 123, 255, .9); }
.ring.r1 { animation: ring1 12s linear infinite; }
.ring.r2 { inset: 9%; border-color: rgba(79, 180, 255, .55); box-shadow: 0 0 30px rgba(79, 180, 255, .22); animation: ring2 9s linear infinite; }
.ring.r2::after { background: #cfeeff; box-shadow: 0 0 16px 4px rgba(79, 180, 255, .9); }
.ring.r3 { inset: 20%; border-color: rgba(53, 224, 192, .55); box-shadow: 0 0 30px rgba(53, 224, 192, .22); animation: ring3 7s linear infinite; }
.ring.r3::after { background: #d6fff6; box-shadow: 0 0 16px 4px rgba(53, 224, 192, .9); }
@keyframes ring1 { from { transform: rotateX(72deg) rotateZ(0); } to { transform: rotateX(72deg) rotateZ(360deg); } }
@keyframes ring2 { from { transform: rotateY(72deg) rotateZ(0); } to { transform: rotateY(72deg) rotateZ(-360deg); } }
@keyframes ring3 { from { transform: rotateX(45deg) rotateY(45deg) rotateZ(0); } to { transform: rotateX(45deg) rotateY(45deg) rotateZ(360deg); } }
.orb-core { position: absolute; inset: 31%; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 30% 25%, #9a8bff, #5b45f0 55%, #2b1fa3); box-shadow: 0 0 70px rgba(108, 92, 231, .8), inset 0 -10px 30px rgba(0, 0, 0, .35); transform: translateZ(30px); animation: floaty2 4s ease-in-out infinite; }
.orb-core svg { width: 46%; height: 46%; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .4)); }
.sec-copy { display: grid; gap: 18px; justify-items: start; }
.sec-list { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 12px; width: 100%; }
.sec-list li { display: grid; gap: 2px; padding: 16px 20px; border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); border-inline-start: 3px solid var(--v1); transition: transform .3s var(--ease), background .3s; }
.sec-list li:nth-child(2) { border-inline-start-color: var(--v2); } .sec-list li:nth-child(3) { border-inline-start-color: var(--v3); } .sec-list li:nth-child(4) { border-inline-start-color: #fcd34d; }
.sec-list li:hover { transform: translateX(-6px); background: rgba(255, 255, 255, .07); }
.sec-list b { font-size: 1.05rem; } .sec-list span { color: var(--l-mut); font-size: .94rem; line-height: 1.8; }
@media (max-width: 900px) { .security { grid-template-columns: 1fr; } .sec-copy { justify-items: center; text-align: center; } .sec-list li { text-align: start; } .orb-wrap { min-height: 300px; } }

/* ---------- الاستخدامات ---------- */
.uses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.use { padding: 28px 24px; display: grid; gap: 10px; align-content: start; overflow: hidden; }
.use::after { content: ''; position: absolute; inset-inline: 24px; top: 0; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, #6c5ce7, #00c2ff); }
@media (max-width: 960px) { .uses { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .uses { grid-template-columns: 1fr; } }

/* ---------- الأسئلة ---------- */
.faq details { border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; background: rgba(255, 255, 255, .03); padding: 0 24px; margin-bottom: 12px; transition: background .3s, border-color .3s; }
.faq details[open] { background: rgba(255, 255, 255, .06); border-color: rgba(139, 123, 255, .5); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 0; font-weight: 800; font-size: 1.05rem; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(139, 123, 255, .18); color: #cfc8ff; font-size: 1.3rem; font-weight: 700; transition: transform .3s var(--ease), background .3s; }
.faq details[open] summary::after { transform: rotate(135deg); background: var(--v1); color: #fff; }
.faq p { padding: 0 0 22px; color: var(--l-mut); line-height: 1.95; max-width: 70ch; }

/* ---------- الدعوة الأخيرة ---------- */
.cta-sec { padding-bottom: clamp(70px, 9vw, 120px); }
.cta { padding: clamp(40px, 7vw, 88px) 24px; text-align: center; overflow: hidden; background: radial-gradient(700px 320px at 50% 0%, rgba(108, 92, 231, .5), transparent 70%), linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)); }
.cta-copy { position: relative; z-index: 2; display: grid; gap: 16px; justify-items: center; }
.cta h2 { font-size: clamp(1.9rem, 4.6vw, 3.2rem); }
.cta p { color: var(--l-mut); font-size: 1.1rem; }
.cta-papers i { position: absolute; width: 150px; height: 200px; border-radius: 14px; background: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .15); backdrop-filter: blur(6px); animation: paperFloat 7s ease-in-out infinite; }
.cta-papers i::before { content: ''; position: absolute; inset: 22px 18px auto; height: 7px; border-radius: 5px; background: rgba(255, 255, 255, .22); box-shadow: 0 16px 0 rgba(255, 255, 255, .16), 0 32px 0 rgba(255, 255, 255, .16); }
.cta-papers i:nth-child(1) { inset-inline-start: 6%; top: 14%; transform: rotate(-14deg); }
.cta-papers i:nth-child(2) { inset-inline-end: 7%; top: 8%; transform: rotate(12deg); animation-delay: -3s; width: 130px; height: 176px; }
.cta-papers i:nth-child(3) { inset-inline-end: 22%; bottom: -60px; transform: rotate(-6deg); animation-delay: -5s; opacity: .7; }
@keyframes paperFloat { 50% { translate: 0 -18px; } }
@media (max-width: 700px) { .cta-papers i { opacity: .35; } }

/* ---------- التذييل ---------- */
.foot { border-top: 1px solid rgba(255, 255, 255, .08); padding: 34px 0; background: rgba(0, 0, 0, .2); }
.foot-in { display: flex; align-items: center; gap: 22px 36px; flex-wrap: wrap; justify-content: space-between; }
.foot .brand { color: #fff; font-size: 1.3rem; }
.foot nav { display: flex; gap: 24px; flex-wrap: wrap; }
.foot nav a { color: var(--l-mut); font-weight: 600; } .foot nav a:hover { color: #fff; }
.foot small { color: var(--l-dim); }

/* الكانفاس على الجوال: يغطي الجزء العلوي فقط */
@media (max-width: 900px) { #hero3d { height: min(56svh, 520px); } }

html { overflow-x: clip; }
.sec-orb, .security { overflow: clip; }

/* ---------- إضافة كروم ---------- */
.ext { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; padding: clamp(24px, 4vw, 44px); align-items: center; }
.ext h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 900; margin: 10px 0; }
.ext p { color: var(--l-mut); line-height: 1.9; }
.chip-soon { display: inline-block; padding: 4px 14px; border-radius: 99px; font-size: .82rem; font-weight: 800; background: rgba(255, 196, 77, .14); color: #ffc44d; border: 1px solid rgba(255, 196, 77, .35); }
.ext-list { list-style: none; padding: 0; margin: 14px 0 22px; display: grid; gap: 8px; }
.ext-list li { padding-inline-start: 26px; position: relative; color: #e9e6ff; }
.ext-list li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: #5ee0b0; font-weight: 900; }
.ext-act { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ext-act small { color: var(--l-dim); }
.ext-steps { margin: 0; padding: 22px 38px 22px 22px; list-style: decimal; display: grid; gap: 12px; background: rgba(0, 0, 0, .22); border-radius: 18px; border: 1px solid rgba(255, 255, 255, .08); color: var(--l-mut); line-height: 1.8; }
.ext-steps b { color: #fff; } .ext-steps code { background: rgba(255, 255, 255, .1); padding: 1px 7px; border-radius: 6px; color: #fff; }
@media (max-width: 800px) { .ext { grid-template-columns: 1fr; } }
