:root {
  --red: #d70000;
  --red-dark: #8d0000;
  --red-soft: #ff3b3b;
  --bg: #09090b;
  --surface: #121216;
  --surface-2: #18181e;
  --text: #f7f7f8;
  --muted: #b6b6be;
  --line: rgba(255,255,255,.10);
  --shadow: 0 30px 80px rgba(0,0,0,.38);
  --radius: 28px;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 105px 0; position: relative; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: #fff; color: #000; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled { background: rgba(9,9,11,.82); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .05em; }
.brand img { width: 46px; height: 46px; border-radius: 14px; box-shadow: 0 10px 24px rgba(215,0,0,.25); }
.nav-links { display: flex; align-items: center; gap: 30px; color: #d5d5da; font-size: .94rem; font-weight: 650; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: #fff; }
.nav-download { padding: 11px 17px; border-radius: 999px; background: #fff; color: #111 !important; }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.04); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-btn span { width: 19px; height: 2px; background: #fff; border-radius: 999px; transition: .2s ease; }

.hero { min-height: 920px; padding: 170px 0 110px; display: grid; align-items: center; overflow: hidden; background: radial-gradient(circle at 78% 38%, rgba(215,0,0,.16), transparent 32%), linear-gradient(180deg, #0a0a0c 0%, #09090b 100%); }
.hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:220px; background:linear-gradient(180deg,transparent,var(--bg)); pointer-events:none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(20px); opacity: .55; }
.hero-glow-one { width: 620px; height: 620px; right: -200px; top: 60px; background: radial-gradient(circle, rgba(215,0,0,.34), transparent 68%); }
.hero-glow-two { width: 380px; height: 380px; left: -170px; bottom: 30px; background: radial-gradient(circle, rgba(125,0,0,.22), transparent 68%); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #ff7272; text-transform: uppercase; letter-spacing: .16em; font-weight: 800; font-size: .77rem; }
.eyebrow::before { content:""; width: 24px; height: 2px; background: currentColor; border-radius: 99px; }
.hero h1 { max-width: 750px; margin: 22px 0 22px; font-size: clamp(3.35rem, 6.2vw, 6.35rem); line-height: .97; letter-spacing: -.065em; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.76); }
.hero-text { max-width: 650px; color: var(--muted); font-size: 1.13rem; margin: 0; }
.arabic { max-width: 620px; margin: 16px 0 0; color: #e2e2e5; font-family: Tahoma, Arial, sans-serif; font-size: 1.02rem; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.play-button, .secondary-button { min-height: 61px; display: inline-flex; align-items: center; justify-content: center; border-radius: 17px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.play-button { gap: 12px; padding: 10px 20px 10px 14px; background: #fff; color: #0b0b0d; font-weight: 760; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.play-button:hover, .cta-button:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(215,0,0,.22); }
.play-button svg { width: 34px; height: 34px; }
.play-button span { display: flex; flex-direction: column; line-height: 1.07; font-size: 1.12rem; }
.play-button small { font-size: .62rem; letter-spacing: .06em; font-weight: 700; }
.secondary-button { padding: 0 22px; border: 1px solid var(--line); background: rgba(255,255,255,.04); font-weight: 700; }
.secondary-button:hover { background: rgba(255,255,255,.08); transform: translateY(-3px); }
.trust-row { display: flex; gap: 30px; margin-top: 40px; }
.trust-row span { display:flex; flex-direction:column; padding-left:16px; border-left:1px solid var(--line); }
.trust-row strong { font-size: .98rem; }
.trust-row small { color: #8f8f99; font-size: .78rem; }
.hero-visual { display: flex; justify-content: center; }
.logo-card { position: relative; width: min(100%, 510px); aspect-ratio: 1; display: grid; place-items: center; }
.logo-card::before { content:""; position:absolute; inset:7%; border-radius: 50%; background: radial-gradient(circle at 38% 30%, rgba(255,68,68,.44), rgba(116,0,0,.2) 45%, transparent 70%); filter: blur(8px); }
.logo-card img { position: relative; z-index: 4; width: 77%; border-radius: 25%; box-shadow: 0 45px 100px rgba(0,0,0,.55), 0 0 80px rgba(215,0,0,.23); transform: rotate(3deg); animation: float 5.5s ease-in-out infinite; }
.logo-orbit { position:absolute; border:1px solid rgba(255,255,255,.10); border-radius:50%; }
.orbit-one { inset: 1%; animation: spin 18s linear infinite; }
.orbit-one::before { content:""; position:absolute; top:11%; left:10%; width:14px; height:14px; border-radius:50%; background:#ff3d3d; box-shadow:0 0 26px #ff0000; }
.orbit-two { inset: 15%; animation: spin 14s linear reverse infinite; }
.orbit-two::before { content:""; position:absolute; bottom:8%; right:16%; width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 20px #fff; }
@keyframes float { 0%,100%{ transform:rotate(3deg) translateY(0)} 50%{transform:rotate(1deg) translateY(-14px)} }
@keyframes spin { to { transform: rotate(360deg); } }

.section-heading { max-width: 720px; margin-bottom: 52px; }
.section-heading h2 { margin: 15px 0 15px; font-size: clamp(2.35rem, 4.5vw, 4.2rem); line-height: 1.06; letter-spacing: -.045em; }
.section-heading p { color: var(--muted); font-size: 1.04rem; margin: 0; }
.features { background: linear-gradient(180deg, var(--bg), #0d0d11 50%, var(--bg)); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { min-height: 290px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: 0 18px 50px rgba(0,0,0,.14); transition: transform .25s ease, border-color .25s ease; }
.feature-card:hover { transform: translateY(-7px); border-color: rgba(255,70,70,.35); }
.feature-icon { width: 56px; height: 56px; display:grid; place-items:center; border-radius:18px; background:rgba(215,0,0,.13); border:1px solid rgba(255,72,72,.2); }
.feature-icon svg { width:28px; fill:none; stroke:#ff5d5d; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.feature-card h3 { margin: 26px 0 10px; font-size: 1.3rem; }
.feature-card p { margin:0; color:var(--muted); }

.screenshots-section { overflow:hidden; }
.screenshots-section::before { content:""; position:absolute; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(174,0,0,.16),transparent 67%); left:50%; top:45%; transform:translate(-50%,-50%); pointer-events:none; }
.phone-gallery { position:relative; display:flex; justify-content:center; align-items:center; gap:42px; perspective:1400px; }
.phone-shot { position:relative; width:250px; aspect-ratio: .48; border:8px solid #26262c; border-radius:39px; padding:0; background:#111; overflow:hidden; box-shadow:0 35px 80px rgba(0,0,0,.48); cursor:zoom-in; transition:transform .3s ease, box-shadow .3s ease; }
.phone-shot::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 24%,transparent 75%,rgba(255,255,255,.05)); pointer-events:none; }
.phone-shot img { width:100%; height:100%; object-fit:cover; }
.phone-shot:hover { transform:translateY(-10px) rotateY(0deg)!important; box-shadow:0 45px 95px rgba(0,0,0,.58); }
.phone-shot:first-child { transform:rotateY(10deg) rotateZ(-2deg) translateY(22px); }
.phone-shot:last-child { transform:rotateY(-10deg) rotateZ(2deg) translateY(22px); }
.phone-shot.featured { width:280px; z-index:2; border-color:#303038; }
.phone-speaker { position:absolute; z-index:3; width:78px; height:20px; top:7px; left:50%; transform:translateX(-50%); border-radius:999px; background:#17171b; }

.cta-section { padding-top: 45px; }
.cta-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:26px; padding:36px; border:1px solid rgba(255,90,90,.22); border-radius:34px; background:linear-gradient(120deg,rgba(151,0,0,.36),rgba(215,0,0,.13) 55%,rgba(255,255,255,.04)); overflow:hidden; position:relative; }
.cta-card::after { content:""; position:absolute; right:-90px; top:-120px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(255,56,56,.24),transparent 68%); }
.cta-card img { width:92px; height:92px; border-radius:24px; position:relative; z-index:2; }
.cta-card h2 { margin:8px 0 5px; font-size:clamp(1.75rem,3vw,2.7rem); line-height:1.08; }
.cta-card p { margin:0; color:#c8c8ce; }
.cta-button { position:relative; z-index:2; min-height:58px; display:inline-flex; align-items:center; gap:15px; padding:0 23px; border-radius:17px; background:#fff; color:#111; font-weight:800; white-space:nowrap; transition:.2s ease; }
.cta-button span { font-size:1.35rem; }

.contact-section { padding-bottom:125px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.contact-grid .section-heading { margin-bottom:0; }
.contact-card { display:grid; grid-template-columns:auto 1fr auto; gap:17px; align-items:center; padding:25px; border:1px solid var(--line); border-radius:24px; background:var(--surface); transition:.25s ease; }
.contact-card:hover { transform:translateY(-5px); border-color:rgba(255,90,90,.35); background:var(--surface-2); }
.mail-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; background:rgba(215,0,0,.13); }
.mail-icon svg { width:26px; fill:none; stroke:#ff6565; stroke-width:1.7; stroke-linejoin:round; }
.contact-card span:nth-child(2) { display:flex; flex-direction:column; min-width:0; }
.contact-card small { color:var(--muted); }
.contact-card strong { overflow-wrap:anywhere; }
.contact-arrow { font-size:1.5rem; color:#ff6565; }

.site-footer { border-top:1px solid var(--line); padding:32px 0; background:#070708; }
.footer-grid { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:30px; }
.footer-brand { display:flex; align-items:center; gap:12px; }
.footer-brand img { width:42px; height:42px; border-radius:12px; }
.footer-brand span { display:flex; flex-direction:column; line-height:1.25; }
.footer-brand small, .site-footer p { color:#8d8d96; font-size:.82rem; }
.footer-links { display:flex; gap:22px; color:#b6b6bd; font-size:.9rem; }
.site-footer p { margin:0; }

.lightbox { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:30px; background:rgba(0,0,0,.88); backdrop-filter:blur(12px); }
.lightbox[hidden] { display:none; }
.lightbox img { max-height:88vh; width:auto; border-radius:24px; box-shadow:var(--shadow); }
.lightbox-close { position:fixed; top:20px; right:24px; width:48px; height:48px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:2rem; cursor:pointer; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }
.delay-2 { transition-delay:.24s; }

.legal-page { min-height:100vh; background:radial-gradient(circle at 75% 10%,rgba(215,0,0,.17),transparent 30%),var(--bg); }
.legal-main { padding:150px 0 90px; }
.legal-card { max-width:850px; margin:auto; padding:44px; border:1px solid var(--line); border-radius:30px; background:rgba(18,18,22,.82); }
.legal-card h1 { font-size:clamp(2.5rem,5vw,4.4rem); line-height:1; letter-spacing:-.05em; margin:15px 0 22px; }
.legal-card h2 { margin-top:34px; font-size:1.35rem; }
.legal-card p, .legal-card li { color:#c0c0c7; }
.legal-card a { color:#ff7676; text-decoration:underline; text-underline-offset:3px; }
.back-link { display:inline-flex; margin-bottom:24px; color:#ddd; }

@media (max-width: 900px) {
  .nav-links { position:fixed; top:72px; left:20px; right:20px; display:none; flex-direction:column; align-items:stretch; gap:8px; padding:18px; border:1px solid var(--line); border-radius:20px; background:rgba(16,16,20,.97); box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:12px; }
  .menu-btn { display:flex; }
  .hero { min-height:auto; padding-top:140px; }
  .hero-grid { grid-template-columns:1fr; gap:55px; }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow, .section-heading .eyebrow { justify-content:center; }
  .hero-text, .arabic { margin-left:auto; margin-right:auto; }
  .hero-actions, .trust-row { justify-content:center; }
  .hero-visual { order:-1; }
  .logo-card { width:min(82vw,430px); }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card { min-height:auto; }
  .phone-gallery { gap:18px; }
  .phone-shot { width:210px; }
  .phone-shot.featured { width:235px; }
  .cta-card { grid-template-columns:auto 1fr; }
  .cta-button { grid-column:1/-1; justify-self:stretch; justify-content:center; }
  .contact-grid { grid-template-columns:1fr; gap:32px; }
  .footer-grid { grid-template-columns:1fr; text-align:center; justify-items:center; }
}

@media (max-width: 680px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .section { padding:78px 0; }
  .nav-wrap { height:72px; }
  .brand span { font-size:.93rem; }
  .brand img { width:42px; height:42px; }
  .hero { padding:118px 0 75px; }
  .hero h1 { font-size:clamp(3rem,15vw,4.5rem); }
  .hero h1 span { -webkit-text-stroke:.7px rgba(255,255,255,.7); }
  .hero-actions { flex-direction:column; }
  .play-button, .secondary-button { width:100%; }
  .trust-row { gap:12px; justify-content:space-between; }
  .trust-row span { padding-left:10px; text-align:left; }
  .logo-card { width:min(88vw,380px); }
  .section-heading { text-align:center; margin-bottom:38px; }
  .phone-gallery { overflow-x:auto; justify-content:flex-start; padding:16px 20px 35px; margin-inline:-14px; scroll-snap-type:x mandatory; }
  .phone-shot, .phone-shot.featured { flex:0 0 235px; width:235px; transform:none!important; scroll-snap-align:center; }
  .cta-card { grid-template-columns:1fr; text-align:center; justify-items:center; padding:29px 22px; }
  .cta-button { grid-column:auto; width:100%; }
  .contact-card { grid-template-columns:auto 1fr; }
  .contact-arrow { display:none; }
  .legal-card { padding:28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
