@font-face { font-family: Poppins; src: url(fonts/poppins-latin-400-normal.woff); font-weight: 400; font-display: swap; }
@font-face { font-family: Poppins; src: url(fonts/poppins-latin-700-normal.woff); font-weight: 700; font-display: swap; }
@font-face { font-family: Inter; src: url(fonts/inter-latin-400-normal.woff); font-weight: 400; font-display: swap; }
@font-face { font-family: Inter; src: url(fonts/inter-latin-700-normal.woff); font-weight: 700; font-display: swap; }
@font-face { font-family: Tajawal; src: url(fonts/tajawal-arabic-400-normal.ttf); font-weight: 400; font-display: swap; }
@font-face { font-family: Tajawal; src: url(fonts/tajawal-arabic-700-normal.ttf); font-weight: 700; font-display: swap; }
@font-face { font-family: Cairo; src: url(fonts/cairo-arabic-700-normal.ttf); font-weight: 700; font-display: swap; }
:root { --ink: #0c0d1d; --soft: #5a5f73; --line: #e5e6ef; --paper: #fff; --tint: #f5f4fb; --violet: #6c5cff; --pink: #ff5e8e; --sun: #ffc23d; --head: Poppins, system-ui, sans-serif; --body: Inter, system-ui, sans-serif; }
[dir=rtl] { --head: Cairo, Poppins, sans-serif; --body: Tajawal, Inter, system-ui, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 17px/1.65 var(--body); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--head); font-weight: 700; margin: 0; line-height: 1.14; letter-spacing: -.02em; }
[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3 { letter-spacing: 0; line-height: 1.34; }
h2 { font-size: clamp(30px, 3.8vw, 46px); }
p { margin: 0; }
.wrap { width: min(1200px, 100% - 44px); margin-inline: auto; }
.wrap.narrow { width: min(780px, 100% - 44px); }
section { padding: 96px 0; }
.tint { background: var(--tint); }
.dark { background: var(--ink); color: #fff; }
.head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.head.tight { margin-top: 88px; margin-bottom: 30px; }
.head p { margin-top: 14px; color: var(--soft); font-size: 19px; }
.eyebrow { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--violet); }
[dir=rtl] .eyebrow { font-size: 16px; letter-spacing: 0; }
.dark .eyebrow { color: var(--sun); }
.btn { display: inline-block; padding: 15px 28px; border-radius: 12px; font-weight: 700; color: #fff; text-decoration: none; white-space: nowrap; background: linear-gradient(120deg, var(--violet), var(--pink)); box-shadow: 0 14px 34px -12px rgba(108, 92, 255, .8); transition: transform .15s; }
.btn:hover { transform: translateY(-2px); }
.btn.small { padding: 9px 16px; font-size: 14px; box-shadow: none; }
.btn.light { background: #fff; color: var(--ink); box-shadow: none; }

.top { position: sticky; top: 0; z-index: 20; background: rgba(12, 13, 29, .86); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255, 255, 255, .08); color: #fff; }
.top .wrap { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand img { width: 132px; height: auto; }
.top nav { display: flex; gap: 24px; flex: 1; }
.top nav a { color: #cdd0e4; font-size: 15px; text-decoration: none; }
.top nav a:hover { color: #fff; }
.actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
#lang { max-width: 104px; padding: 7px 8px; color: #fff; font: inherit; font-size: 14px; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .22); border-radius: 8px; }
#lang option { color: #111; }

.hero { position: relative; overflow: hidden; padding: 76px 0 0; color: #fff; background: radial-gradient(900px 620px at 88% -12%, #5b28c4 0, transparent 62%), radial-gradient(760px 560px at 0 18%, #173a98 0, transparent 60%), var(--ink); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.tag { display: inline-block; margin-bottom: 22px; padding: 6px 14px; font-size: 14px; color: #ffe29a; border: 1px solid rgba(255, 255, 255, .26); border-radius: 99px; }
.hero h1 { font-size: clamp(38px, 4.7vw, 64px); }
.hero h1 span { display: block; }
.hero h1 em { display: block; font-style: normal; padding-bottom: .08em; background: linear-gradient(100deg, var(--sun), var(--pink) 58%, #a78bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.copy p { margin: 22px 0 30px; max-width: 540px; color: #cfd2e6; font-size: 19px; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.link { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--pink); padding-bottom: 2px; }
.copy small { display: block; margin-top: 18px; color: #a7abc5; font-size: 14px; }
.visual { position: relative; padding-bottom: 34px; }
.window { position: relative; padding-top: 30px; border-radius: 14px; overflow: hidden; background: #1e2130; border: 1px solid rgba(255, 255, 255, .16); box-shadow: 0 40px 90px -30px #000, 0 0 90px -20px rgba(108, 92, 255, .55); }
.window i { position: absolute; top: 10px; inset-inline-start: 13px; width: 10px; height: 10px; border-radius: 50%; background: #ff5e8e; }
.window i:nth-child(2) { inset-inline-start: 30px; background: var(--sun); }
.window i:nth-child(3) { inset-inline-start: 47px; background: #41d399; }
.float { position: absolute; bottom: -6px; inset-inline-end: -46px; width: 44%; filter: drop-shadow(0 26px 26px rgba(0, 0, 0, .6)); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; padding: 26px 0 30px; border-top: 1px solid rgba(255, 255, 255, .14); text-align: center; }
.stats b { display: block; font: 700 34px Poppins, sans-serif; direction: ltr; unicode-bidi: isolate; }
.stats span { color: #b6bad2; font-size: 15px; }

.trades { padding: 46px 0; border-bottom: 1px solid var(--line); text-align: center; }
.trades h2 { margin-bottom: 20px; font-size: 19px; letter-spacing: 0; color: var(--soft); }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.chips span { padding: 7px 16px; font-size: 15px; font-weight: 700; background: var(--tint); border-radius: 99px; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.steps article { position: relative; padding-bottom: 6px; }
.steps b { display: inline-grid; place-items: center; width: 32px; height: 32px; margin: 18px 0 10px; color: #fff; font-family: Poppins, sans-serif; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--pink)); }
.steps h3 { font-size: 22px; margin-bottom: 6px; }
.steps p { color: var(--soft); }
.pic { display: flex; align-items: center; justify-content: center; gap: 10px; aspect-ratio: 5 / 3.6; padding: 18px; overflow: hidden; border-radius: 16px; background: linear-gradient(145deg, #ecebfa, #f9eaf1); }
.pic .crop { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; border-radius: 8px; box-shadow: 0 16px 30px -16px rgba(12, 13, 29, .6); }
.pic.mosaic img { width: 31%; border-radius: 5px; box-shadow: 0 14px 24px -12px rgba(12, 13, 29, .6); }
.pic.mosaic img:nth-child(2) { transform: translateY(-9px) scale(1.09); }
.pic.boxes { background: #14162a; }
.pic.boxes img { width: 50%; }

.gallery { columns: 4; column-gap: 16px; }
.gallery img { width: 100%; margin-bottom: 16px; break-inside: avoid; border-radius: 9px; box-shadow: 0 18px 34px -20px rgba(12, 13, 29, .6); transition: transform .2s; }
.gallery img:hover { transform: translateY(-4px); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split p { margin: 14px 0 26px; font-size: 19px; color: var(--soft); }
.dark .split p, .dark.split p { color: #b8bcd2; }
.shelf { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 8px; }
.ar-art { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: center; }
.ar-art img { border-radius: 8px; box-shadow: 0 20px 36px -20px rgba(12, 13, 29, .65); }
.ar-art img:nth-child(2) { transform: scale(1.08); z-index: 1; position: relative; }

.plates { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 40px; align-items: center; padding: 34px; border-radius: 20px; background: var(--ink); color: #fff; }
.plates h3 { font-size: 26px; margin-bottom: 10px; }
.plates p { color: #b8bcd2; }
.plate-row { display: flex; align-items: center; gap: 12px; direction: ltr; }
.plate-row figure { flex: 1; min-width: 0; margin: 0; }
.plate-row .full { flex: 1.25; }
.plate-row img { width: 100%; background: #fff; border-radius: 5px; }
.plate-row figcaption { margin-top: 7px; font: 700 14px var(--body); text-align: center; color: #cfd2e6; }
.eq { font: 700 24px Poppins, sans-serif; color: var(--sun); }
.methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.method { padding: 22px; border: 1px solid var(--line); border-radius: 14px; }
.method svg, .audience svg, .tools svg { width: 28px; height: 28px; color: var(--violet); }
.method h3 { margin: 8px 0 4px; font-size: 19px; }
.method p { color: var(--soft); font-size: 16px; }
.ticks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; list-style: none; margin: 30px 0 0; padding: 0; }
.ticks li { position: relative; padding-block: 11px; padding-inline-start: 26px; border-bottom: 1px solid var(--line); }
.ticks li::before { content: ""; position: absolute; inset-inline-start: 3px; top: 20px; width: 11px; height: 11px; border-radius: 3px; background: linear-gradient(135deg, var(--violet), var(--pink)); }

.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.audience article { padding: 34px; border-radius: 18px; background: var(--tint); }
.audience .ink { background: var(--ink); color: #fff; }
.audience .ink p { color: #b8bcd2; }
.audience .ink svg { color: var(--sun); }
.audience h3 { margin: 12px 0 8px; font-size: 25px; }
.audience p { color: var(--soft); font-size: 18px; }
.tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tools div { display: flex; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 700; border: 1px solid var(--line); border-radius: 12px; }

.faq details { padding: 16px 20px; margin-bottom: 10px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.faq summary { font-weight: 700; font-size: 18px; cursor: pointer; }
.faq p { margin-top: 10px; color: var(--soft); }

.cta { text-align: center; color: #fff; background: radial-gradient(760px 340px at 50% 0, #6a2fd0, var(--ink) 76%); }
.cta h2 { font-size: clamp(32px, 5vw, 54px); margin-bottom: 12px; }
.cta p { margin-bottom: 28px; color: #cfd2e6; font-size: 19px; }
footer { padding: 28px 0; color: var(--soft); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
footer .own { display: flex; align-items: center; gap: 10px; }
footer a { margin-inline-start: 16px; }

@media (max-width: 1000px) {
  .top nav { display: none; }
  .hero { padding-top: 44px; }
  .hero-grid, .split { grid-template-columns: 1fr; gap: 40px; }
  .float { inset-inline-end: -8px; width: 38%; }
  .plates { grid-template-columns: 1fr; }
  .gallery { columns: 3; }
  section { padding: 66px 0; }
}
@media (max-width: 720px) {
  .top .wrap { gap: 10px; }
  .brand img { width: 112px; }
  .actions { gap: 7px; }
  #lang { max-width: 84px; }
  .btn.small { padding: 8px 11px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .steps, .methods, .audience, .ticks { grid-template-columns: 1fr; }
  .tools { grid-template-columns: 1fr 1fr; }
  .gallery { columns: 2; }
  .plates { padding: 20px; }
  .plate-row { flex-wrap: wrap; justify-content: center; }
  .plate-row .full { flex: 0 0 62%; }
  .plate-row figure:not(.full) { flex: 0 0 calc(25% - 9px); }
  .eq { display: none; }
}
