/* ===================================================================
   MAZARYA MARKETING SITE — STYLESHEET
   Editorial Neo-Minimalist design system.
   Shared across index.html, terms.html, privacy.html.
   =================================================================== */

@font-face {
  font-family: 'Agbalumo';
  src: url('../fonts/Agbalumo-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --red: #D90404;
  --black: #0A0A0A;
  --white: #FFFFFF;
  --neutral: #F5F5F5;
  --divider: #E8E8E8;
  --muted: #6B6B6B;
  --font-ar: 'Cairo', 'Segoe UI', Tahoma, 'Noto Naskh Arabic', Arial, sans-serif;
  --font-en: 'Inter', 'Segoe UI', Helvetica, Arial, sans-serif;
  --font-logo: 'Agbalumo', cursive;
}

html { scroll-behavior: smooth; }

body {
  background: var(--white);
  color: var(--black);
  font-family: var(--font-ar);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

html[data-lang="en"] body { font-family: var(--font-en); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ─── LANG ─── */
.ar { display: block; }
.en { display: none; }
html[data-lang="en"] .ar { display: none; }
html[data-lang="en"] .en { display: block; }
.ar-inline { display: inline; }
.en-inline { display: none; }
html[data-lang="en"] .ar-inline { display: none; }
html[data-lang="en"] .en-inline { display: inline; }

/* ─── NAV — floating pill + full-screen overlay ─── */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 18px 28px;
  pointer-events: none;
  transition: padding 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.site-header.scrolled { padding: 10px 20px; }

.nav-pill {
  pointer-events: auto;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 8px 7px 18px;
  background: var(--white);
  border: 1px solid var(--divider);
  border-radius: 999px;
  box-shadow: 0 8px 32px rgba(10,10,10,0.08), 0 2px 6px rgba(10,10,10,0.04);
  transition: padding 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.35s ease,
              gap 0.35s ease;
  isolation: isolate;
}

.site-header.scrolled .nav-pill {
  padding: 5px 6px 5px 14px;
  box-shadow: 0 4px 18px rgba(10,10,10,0.06), 0 1px 3px rgba(10,10,10,0.03);
}

.nav-pill-divider {
  width: 1px;
  height: 22px;
  background: var(--divider);
  flex-shrink: 0;
}

.nav-pill-divider--end { margin-inline: 2px; }

.wordmark {
  font-weight: 900;
  font-size: 20px;
  color: var(--red);
  letter-spacing: -0.5px;
  text-decoration: none;
  direction: ltr;
  flex-shrink: 0;
  font-family: var(--font-ar);
  padding-inline: 4px;
  transition: font-size 0.35s ease;
}

.site-header.scrolled .wordmark { font-size: 18px; }

html[data-lang="en"] .wordmark {
  font-family: var(--font-logo);
  font-size: 18px;
  letter-spacing: 0;
}

html[data-lang="en"] .site-header.scrolled .wordmark { font-size: 16px; }

.nav-center {
  display: flex;
  flex: 1;
  justify-content: center;
  gap: 2px;
  list-style: none;
  align-items: center;
  min-width: 0;
}

.nav-center a {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease;
  font-family: var(--font-ar);
  padding: 8px 12px;
  border-radius: 999px;
  white-space: nowrap;
}

html[data-lang="en"] .nav-center a { font-family: var(--font-en); font-size: 12px; }

.nav-center a:hover { color: var(--black); background: var(--neutral); }
.nav-center a.active { color: var(--black); background: var(--neutral); }

.nav-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.lang-toggle {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
  background: var(--neutral);
  border-radius: 999px;
  padding: 2px;
}

.lang-btn {
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
  border: none;
  color: var(--muted);
  transition: color 0.2s ease, background 0.2s ease;
  letter-spacing: 0.06em;
  font-family: var(--font-en);
  border-radius: 999px;
}

.lang-btn.active { color: var(--white); background: var(--black); }

.lang-divider { display: none; }

.nav-cta {
  background: var(--red);
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  padding: 9px 18px;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.15s ease;
  white-space: nowrap;
  font-family: var(--font-ar);
  border-radius: 999px;
}

html[data-lang="en"] .nav-cta { font-family: var(--font-en); }
.nav-cta:hover { opacity: 0.9; transform: translateY(-1px); background: var(--red); }

/* Mobile menu trigger — hidden on desktop */
.nav-menu-trigger {
  display: none;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
  padding: 8px 14px;
  background: var(--black);
  color: var(--white);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  font-family: var(--font-ar);
  font-size: 13px;
  font-weight: 700;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

html[data-lang="en"] .nav-menu-trigger { font-family: var(--font-en); }

.nav-menu-trigger-bars {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 16px;
}

.nav-menu-trigger-bars span {
  display: block;
  height: 2px;
  background: var(--white);
  border-radius: 1px;
  transition: transform 0.35s ease, opacity 0.25s ease;
}

.nav-menu-trigger-bars span:first-child { width: 100%; }
.nav-menu-trigger-bars span:last-child { width: 70%; margin-inline-start: auto; }

.nav-menu-trigger.open .nav-menu-trigger-bars span:first-child {
  transform: translateY(3px) rotate(45deg);
  width: 100%;
}

.nav-menu-trigger.open .nav-menu-trigger-bars span:last-child {
  transform: translateY(-3px) rotate(-45deg);
  width: 100%;
  margin-inline-start: 0;
}

/* ─── MOBILE FULL-SCREEN OVERLAY ─── */
.nav-overlay-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 149;
  background: rgba(10,10,10,0.5);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.nav-overlay-backdrop.open { opacity: 1; }

.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 150;
  background: var(--black);
  display: flex;
  flex-direction: column;
  padding: 24px 28px 36px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  overflow-y: auto;
}

.nav-overlay.open {
  opacity: 1;
  visibility: visible;
}

.nav-overlay-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  margin-bottom: 48px;
}

.nav-overlay-logo {
  font-family: var(--font-ar);
  font-weight: 900;
  font-size: 24px;
  color: var(--red);
  text-decoration: none;
}

html[data-lang="en"] .nav-overlay-logo { font-family: var(--font-logo); font-size: 22px; }

.nav-overlay-close {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: background 0.2s;
}

.nav-overlay-close:hover { background: rgba(255,255,255,0.14); }
.nav-overlay-close svg { width: 18px; height: 18px; stroke: var(--white); fill: none; stroke-width: 2; stroke-linecap: round; }

.nav-overlay-links {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  padding: 20px 0;
}

.nav-overlay-links a {
  display: block;
  font-size: clamp(28px, 7vw, 44px);
  font-weight: 700;
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  padding: 10px 16px;
  font-family: var(--font-ar);
  transition: color 0.25s ease, transform 0.35s ease, opacity 0.35s ease;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(12px);
}

.nav-overlay-links a.active { color: var(--red); }

html[data-lang="en"] .nav-overlay-links a { font-family: var(--font-en); font-size: clamp(24px, 6.5vw, 40px); }

.nav-overlay.open .nav-overlay-links a {
  opacity: 1;
  transform: translateY(0);
}

.nav-overlay.open .nav-overlay-links a:nth-child(1) { transition-delay: 0.05s; }
.nav-overlay.open .nav-overlay-links a:nth-child(2) { transition-delay: 0.1s; }
.nav-overlay.open .nav-overlay-links a:nth-child(3) { transition-delay: 0.15s; }
.nav-overlay.open .nav-overlay-links a:nth-child(4) { transition-delay: 0.2s; }
.nav-overlay.open .nav-overlay-links a:nth-child(5) { transition-delay: 0.25s; }

.nav-overlay-links a:hover { color: var(--white); }

.nav-overlay-footer {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.nav-overlay-cta {
  display: block;
  width: 100%;
  max-width: 320px;
  background: var(--red);
  color: var(--white);
  text-align: center;
  padding: 16px 24px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  font-family: var(--font-ar);
  border-radius: 999px;
  transition: opacity 0.2s ease;
}

html[data-lang="en"] .nav-overlay-cta { font-family: var(--font-en); }
.nav-overlay-cta:hover { opacity: 0.9; }

.nav-overlay-lang {
  display: flex;
  gap: 0;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  overflow: hidden;
  width: 100%;
  max-width: 320px;
}

.mobile-lang-btn {
  flex: 1;
  padding: 12px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-en);
  cursor: pointer;
  background: transparent;
  color: rgba(255,255,255,0.55);
  border: none;
  transition: all 0.2s;
  letter-spacing: 0.06em;
}

.mobile-lang-btn.active { color: var(--red); background: rgba(217,4,4,0.12); }

.nav-overlay-social {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
}

.nav-overlay-social a {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  text-decoration: none;
}

.nav-overlay-social a:hover { background: rgba(255,255,255,0.14); }
.nav-overlay-social svg { width: 17px; height: 17px; fill: rgba(255,255,255,0.7); }

@media (max-width: 1024px) {
  .nav-center a { padding: 7px 9px; font-size: 12px; }
  .nav-cta { padding: 8px 14px; font-size: 11px; }
}

@media (max-width: 768px) {
  .site-header { padding: 12px 16px; }
  .site-header.scrolled { padding: 8px 12px; }

  .nav-pill {
    max-width: none;
    padding: 6px 6px 6px 16px;
  }

  .nav-pill-divider,
  .nav-pill-divider--end,
  .nav-center,
  .nav-right { display: none; }

  .nav-menu-trigger { display: flex; }
}

/* ─── HERO ─── */
.hero {
  min-height: 100vh;
  padding-top: 96px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  overflow: hidden;
}

.hero-left {
  padding: 80px 48px 80px 64px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  justify-content: center;
}

html[data-lang="en"] .hero-left { padding: 80px 64px 80px 48px; }

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: 0;
  animation: fadeUp 0.7s ease 0.1s forwards;
}

.eyebrow-dot {
  width: 7px; height: 7px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
  animation: breathe 2.5s ease-in-out infinite;
}

@keyframes breathe {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.7); }
}

.hero-headline {
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -1.5px;
  color: var(--black);
  opacity: 0;
  animation: fadeUp 0.7s ease 0.2s forwards;
  font-family: var(--font-ar);
  font-size: clamp(44px, 5vw, 76px);
}

html[data-lang="en"] .hero-headline {
  font-family: var(--font-en);
  font-size: clamp(38px, 4.5vw, 68px);
  letter-spacing: -2px;
}

.hero-headline .accent { color: var(--red); }

.hero-sub {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--muted);
  max-width: 420px;
  opacity: 0;
  animation: fadeUp 0.7s ease 0.3s forwards;
  font-family: var(--font-ar);
}

html[data-lang="en"] .hero-sub { font-family: var(--font-en); font-size: 16px; }

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp 0.7s ease 0.4s forwards;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--black);
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  padding: 14px 30px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease;
  cursor: pointer;
  border: none;
  font-family: var(--font-ar);
}

html[data-lang="en"] .btn-primary { font-family: var(--font-en); font-size: 14px; }
.btn-primary:hover { background: var(--red); transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--black);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 30px;
  text-decoration: none;
  border: 1px solid rgba(10,10,10,0.2);
  transition: all 0.2s ease;
  cursor: pointer;
  font-family: var(--font-ar);
}

html[data-lang="en"] .btn-secondary { font-family: var(--font-en); font-size: 14px; }
.btn-secondary:hover { border-color: var(--black); background: var(--black); color: var(--white); transform: translateY(-1px); }

/* ─── COUNTDOWN ─── */
.countdown-block {
  border-top: 1px solid var(--divider);
  padding-top: 32px;
  opacity: 0;
  animation: fadeUp 0.7s ease 0.5s forwards;
}

.countdown-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-ar);
}

html[data-lang="en"] .countdown-label { font-family: var(--font-en); }

.countdown-label-dot {
  width: 7px; height: 7px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
  animation: breathe 1.8s ease-in-out infinite;
}

.countdown-timer { display: flex; gap: 0; align-items: flex-end; direction: ltr; }

.countdown-unit { display: flex; flex-direction: column; align-items: center; gap: 4px; }

.countdown-digits {
  font-family: var(--font-en);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--black);
  letter-spacing: -3px;
  min-width: 64px;
  text-align: center;
  transition: color 0.3s ease;
  font-variant-numeric: tabular-nums;
}

.countdown-digits.flash { color: var(--red); }

.countdown-unit-label {
  font-size: 10px;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.06em;
  font-family: var(--font-en);
}

.countdown-sep {
  font-family: var(--font-en);
  font-size: 36px;
  font-weight: 300;
  color: var(--divider);
  line-height: 1;
  margin-bottom: 18px;
  padding: 0 2px;
  animation: sepBlink 1s ease-in-out infinite;
}

@keyframes sepBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}

/* ─── HERO RIGHT — Auction Scene ─── */
.hero-right {
  position: relative;
  overflow: hidden;
  background: #0A0A0A;
  min-height: calc(100vh - 60px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-right::before {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(217,4,4,0.12) 0%, transparent 65%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: glowPulse 4s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { opacity: 0.8; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

.phone-scene {
  position: relative;
  width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: phoneFloat 7s ease-in-out infinite;
  z-index: 2;
}

@keyframes phoneFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
}

.phone-body {
  width: 260px;
  height: 520px;
  background: linear-gradient(175deg, #1c1c1e 0%, #0a0a0a 100%);
  border-radius: 46px;
  position: relative;
  box-shadow:
    0 0 0 1.5px rgba(255,255,255,0.08),
    0 40px 100px rgba(0,0,0,0.7),
    0 0 60px rgba(217,4,4,0.08);
  overflow: hidden;
  flex-shrink: 0; /* Bug fix (Session 28): on mobile, .bid-toasts becomes an
    in-flow sibling inside this same column-flex .phone-scene instead of an
    absolutely-positioned overlay. .phone-scene's height was fixed from the
    desktop layout, where .bid-toasts never competed for space. Without this,
    flexbox's default shrink behavior silently crushed this element's
    rendered height (measured 180x218px instead of the specified 180x360px
    at the 480px breakpoint) to fit both children in too short a container. */
}

.phone-side-btn { position: absolute; background: #2a2a2a; border-radius: 2px; }
.phone-side-btn.vol-up { width: 3px; height: 28px; left: -3px; top: 110px; }
.phone-side-btn.vol-down { width: 3px; height: 28px; left: -3px; top: 148px; }
.phone-side-btn.silent { width: 3px; height: 20px; left: -3px; top: 82px; }
.phone-side-btn.power { width: 3px; height: 40px; right: -3px; top: 130px; }

.phone-screen {
  position: absolute;
  inset: 10px;
  background: #fff;
  border-radius: 38px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.phone-island {
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  width: 80px; height: 26px;
  background: #000;
  border-radius: 18px;
  z-index: 10;
}

.phone-status {
  height: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 18px 8px;
  padding-top: 14px;
  flex-shrink: 0;
  background: #fff;
}

.phone-time { font-family: var(--font-en); font-size: 12px; font-weight: 700; color: #000; letter-spacing: -0.3px; }
.phone-status-icons { display: flex; align-items: center; gap: 4px; }
.phone-status-icons svg { width: 13px; height: 13px; fill: #000; }

.phone-app-header {
  padding: 10px 16px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f2f2f2;
  flex-shrink: 0;
}

.phone-app-logo { font-family: var(--font-ar); font-weight: 900; font-size: 15px; color: var(--red); }
html[data-lang="en"] .phone-app-logo { font-family: var(--font-logo); font-size: 14px; }

.phone-app-notif {
  width: 22px; height: 22px;
  background: #f5f5f5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.phone-app-notif svg { width: 12px; height: 12px; stroke: #555; fill: none; }

.phone-auction-card {
  margin: 10px 12px 0;
  background: #0A0A0A;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}

.phone-auction-img { width: 100%; height: 130px; object-fit: cover; display: block; filter: brightness(0.75); }

.phone-auction-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 40%, transparent 100%);
}

.phone-auction-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.phone-auction-title { font-family: var(--font-ar); font-size: 9px; font-weight: 700; color: rgba(255,255,255,0.9); line-height: 1.3; }
html[data-lang="en"] .phone-auction-title { font-family: var(--font-en); }

.phone-auction-price { font-family: var(--font-en); font-size: 14px; font-weight: 700; color: #fff; direction: ltr; letter-spacing: -0.5px; }
.phone-auction-price-label { font-family: var(--font-ar); font-size: 7px; color: rgba(255,255,255,0.5); text-align: left; }
html[data-lang="en"] .phone-auction-price-label { font-family: var(--font-en); }

.phone-live-badge {
  position: absolute;
  top: 10px; right: 10px;
  background: var(--red);
  color: #fff;
  font-family: var(--font-en);
  font-size: 7px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 4px;
}

.phone-live-dot { width: 5px; height: 5px; background: #fff; border-radius: 50%; animation: breathe 1.2s ease-in-out infinite; }

.phone-bid-bar { margin: 8px 12px 0; flex-shrink: 0; }
.phone-bid-bar-track { height: 3px; background: #f0f0f0; border-radius: 2px; overflow: hidden; }
.phone-bid-bar-fill { height: 100%; background: var(--red); border-radius: 2px; width: 0%; transition: width 1s ease; }
.phone-bid-meta { display: flex; justify-content: space-between; margin-top: 4px; }
.phone-bid-count { font-family: var(--font-ar); font-size: 7px; color: var(--muted); }
html[data-lang="en"] .phone-bid-count { font-family: var(--font-en); }
.phone-bid-time { font-family: var(--font-en); font-size: 7px; color: var(--red); direction: ltr; }

.phone-bid-btn {
  margin: 8px 12px 0;
  background: var(--red);
  border-radius: 10px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.phone-bid-btn-label { font-family: var(--font-ar); font-size: 9px; font-weight: 700; color: #fff; }
html[data-lang="en"] .phone-bid-btn-label { font-family: var(--font-en); }
.phone-bid-btn-price { font-family: var(--font-en); font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.85); direction: ltr; }

.phone-mini-listings { flex: 1; padding: 8px 12px; display: flex; flex-direction: column; gap: 5px; overflow: hidden; }
.phone-mini-card { display: flex; align-items: center; gap: 8px; padding: 6px 8px; background: #f8f8f8; border-radius: 8px; flex-shrink: 0; }
.phone-mini-thumb { width: 32px; height: 32px; border-radius: 6px; object-fit: cover; flex-shrink: 0; background: #eee; }
.phone-mini-info { flex: 1; min-width: 0; }
.phone-mini-title { font-family: var(--font-ar); font-size: 8px; font-weight: 600; color: #0A0A0A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-lang="en"] .phone-mini-title { font-family: var(--font-en); }
.phone-mini-price { font-family: var(--font-en); font-size: 9px; font-weight: 700; color: #0A0A0A; direction: ltr; flex-shrink: 0; }

.phone-tab-bar {
  height: 46px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 8px;
  flex-shrink: 0;
}

.phone-tab { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.phone-tab svg { width: 17px; height: 17px; stroke: #ccc; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.phone-tab.active svg { stroke: var(--red); }
.phone-tab-dot { width: 3px; height: 3px; border-radius: 50%; background: transparent; }
.phone-tab.active .phone-tab-dot { background: var(--red); }

.phone-home-bar { height: 24px; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.phone-home-indicator { width: 100px; height: 3px; background: #000; border-radius: 2px; opacity: 0.12; }

.bid-toasts {
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 200px;
  z-index: 3;
}

html[data-lang="en"] .bid-toasts { left: auto; right: calc(100% + 20px); }

.bid-toast {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  padding: 10px 14px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

html[data-lang="en"] .bid-toast { transform: translateX(-20px); }
.bid-toast.visible { opacity: 1; transform: translateX(0); }

.bid-toast-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.bid-toast-text { flex: 1; min-width: 0; }
.bid-toast-name { font-family: var(--font-ar); font-size: 9px; font-weight: 600; color: rgba(255,255,255,0.9); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-lang="en"] .bid-toast-name { font-family: var(--font-en); }
.bid-toast-amount { font-family: var(--font-en); font-size: 11px; font-weight: 700; color: #fff; direction: ltr; margin-top: 1px; }

@media (max-width: 1024px) {
  .bid-toasts { display: none; }
  .hero-right { min-height: 600px; }
}

@media (max-width: 768px) {
  .hero-right { min-height: 500px; }
  .phone-scene { width: 240px; height: auto; }
  .phone-body { width: 210px; height: 400px; border-radius: 38px; }
  .phone-auction-img { height: 100px; }
  .phone-mini-listings { display: none; }

  .bid-toasts {
    display: flex;
    position: relative;
    left: auto; right: auto; top: auto;
    transform: none;
    width: 100%;
    flex-direction: row;
    gap: 8px;
    margin-top: 16px;
    padding: 0 16px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .bid-toast {
    background: rgba(10,10,10,0.06);
    border: 1px solid rgba(10,10,10,0.08);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    flex: 1;
    min-width: 140px;
    max-width: 200px;
  }

  .bid-toast-name { color: rgba(10,10,10,0.7); }
  .bid-toast-amount { color: var(--black); }
  .bid-toast-avatar { background: var(--red); flex-shrink: 0; }
}

@media (max-width: 480px) {
  .phone-scene { width: 200px; height: auto; }
  .phone-body { width: 180px; height: 360px; border-radius: 32px; }
  .bid-toasts { padding: 0 12px; }
  .bid-toast { min-width: 120px; }
}

/* ─── TICKER ─── */
.ticker-bar { background: var(--black); color: var(--white); padding: 12px 0; overflow: hidden; white-space: nowrap; position: relative; }

.ticker-bar::before, .ticker-bar::after { content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; }
.ticker-bar::before { right: 0; background: linear-gradient(to left, var(--black), transparent); }
.ticker-bar::after { left: 0; background: linear-gradient(to right, var(--black), transparent); }

.ticker-track { display: inline-flex; animation: ticker 40s linear infinite; will-change: transform; }
.ticker-track:hover { animation-play-state: paused; }

@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ticker-item { font-size: 13px; font-weight: 500; display: inline-flex; align-items: center; padding: 0 32px; color: rgba(255,255,255,0.6); font-family: var(--font-ar); gap: 6px; }
html[data-lang="en"] .ticker-item { font-family: var(--font-en); }
.ticker-item:hover { color: var(--white); }
.ticker-bold { color: rgba(255,255,255,0.9); font-weight: 600; }
.ticker-price { color: var(--red); font-family: var(--font-en); direction: ltr; font-weight: 700; }
.ticker-sep { color: #2a2a2a; font-size: 18px; font-weight: 100; padding: 0 8px; }
.ticker-loading { color: rgba(255,255,255,0.3); font-family: var(--font-en); font-size: 12px; padding: 0 24px; }

/* ─── SHARED SECTION ─── */
.section { padding: 110px 64px; }

.section-eyebrow {
  font-family: var(--font-en);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 20px;
}
html[data-lang="ar"] .section-eyebrow { font-family: var(--font-ar); letter-spacing: 0; text-transform: none; }

.section-title {
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -0.5px;
  color: var(--black);
  max-width: 640px;
  margin-bottom: 64px;
  font-family: var(--font-ar);
  font-size: clamp(32px, 3.5vw, 54px);
}

html[data-lang="en"] .section-title {
  font-family: var(--font-en);
  font-size: clamp(28px, 3vw, 48px);
  letter-spacing: -1.5px;
}

/* ─── HOW IT WORKS ─── */
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--divider); }

.step-card {
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-left: 1px solid var(--divider);
  transition: background 0.25s ease;
  cursor: default;
}

html[data-lang="en"] .step-card { border-left: none; border-right: 1px solid var(--divider); }
html[data-lang="en"] .step-card:first-child { border-right: none; }
.step-card:first-child { border-left: none; }
.step-card:hover { background: var(--neutral); }

.step-number { font-family: var(--font-en); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; color: rgba(10,10,10,0.18); }
.step-icon { width: 32px; height: 32px; color: var(--black); flex-shrink: 0; }
.step-title { font-weight: 700; color: var(--black); line-height: 1.3; font-family: var(--font-ar); font-size: 18px; }
html[data-lang="en"] .step-title { font-family: var(--font-en); font-size: 16px; }
.step-desc { font-weight: 400; color: var(--muted); line-height: 1.75; font-family: var(--font-ar); font-size: 14px; }
html[data-lang="en"] .step-desc { font-family: var(--font-en); font-size: 13px; }

/* ─── DROP MECHANIC ─── */
.drop-section {
  background: var(--black);
  color: var(--white);
  padding: 110px 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}

.drop-eyebrow { font-family: var(--font-en); font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); margin-bottom: 20px; }
html[data-lang="ar"] .drop-eyebrow { font-family: var(--font-ar); letter-spacing: 0; text-transform: none; }

.drop-title {
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -1px;
  margin-bottom: 28px;
  font-family: var(--font-ar);
  font-size: clamp(36px, 4vw, 64px);
}

html[data-lang="en"] .drop-title { font-family: var(--font-en); font-size: clamp(30px, 3.5vw, 56px); letter-spacing: -2px; }
.drop-title .day { color: var(--red); }

.drop-desc { font-size: 16px; font-weight: 400; line-height: 1.85; color: rgba(255,255,255,0.5); margin-bottom: 44px; font-family: var(--font-ar); }
html[data-lang="en"] .drop-desc { font-family: var(--font-en); font-size: 15px; }

.drop-right { display: flex; flex-direction: column; gap: 1px; background: #1c1c1c; border: 1px solid #1c1c1c; }

.drop-card {
  background: #111;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: background 0.2s ease;
  cursor: default;
}

.drop-card:hover { background: #181818; }
.drop-card-left { display: flex; align-items: center; gap: 16px; }

.drop-card-dot { width: 8px; height: 8px; background: var(--red); border-radius: 50%; flex-shrink: 0; animation: breathe 2s ease-in-out infinite; }
.drop-card-dot.inactive { background: #2a2a2a; animation: none; }
.drop-card-info { display: flex; flex-direction: column; gap: 4px; }
.drop-card-title { font-size: 15px; font-weight: 600; color: var(--white); font-family: var(--font-ar); }
html[data-lang="en"] .drop-card-title { font-family: var(--font-en); font-size: 14px; }
.drop-card-meta { font-size: 12px; color: #555; font-family: var(--font-ar); }
html[data-lang="en"] .drop-card-meta { font-family: var(--font-en); }
.drop-card-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.drop-card-price { font-family: var(--font-en); font-size: 20px; font-weight: 700; color: var(--white); direction: ltr; letter-spacing: -0.5px; }
.drop-card-badge { font-size: 10px; font-weight: 600; color: var(--red); font-family: var(--font-ar); }
html[data-lang="en"] .drop-card-badge { font-family: var(--font-en); }

/* ─── WALLET ─── */
.wallet-section { padding: 110px 64px; border-top: 1px solid var(--divider); display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.wallet-right { display: flex; flex-direction: column; gap: 1px; background: var(--divider); border: 1px solid var(--divider); }
.wallet-step { background: var(--white); padding: 32px 36px; display: flex; align-items: flex-start; gap: 24px; transition: background 0.2s ease; cursor: default; }
.wallet-step:hover { background: var(--neutral); }
.wallet-step-icon { width: 40px; height: 40px; background: var(--neutral); border: 1px solid var(--divider); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--black); }
.wallet-step-icon svg { width: 18px; height: 18px; }
.wallet-step-content { display: flex; flex-direction: column; gap: 6px; }
.wallet-step-title { font-size: 16px; font-weight: 700; color: var(--black); font-family: var(--font-ar); }
html[data-lang="en"] .wallet-step-title { font-family: var(--font-en); font-size: 15px; }
.wallet-step-desc { font-size: 13px; color: var(--muted); line-height: 1.7; font-family: var(--font-ar); }
html[data-lang="en"] .wallet-step-desc { font-family: var(--font-en); }

/* ─── SELLER ─── */
.seller-section { padding: 110px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; border-top: 1px solid var(--divider); }
.seller-visual { height: 520px; position: relative; overflow: hidden; background: var(--neutral); }
.seller-photo { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.9); transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.seller-visual:hover .seller-photo { transform: scale(1.03); }

.seller-stat-card { position: absolute; background: var(--white); border: 1px solid var(--divider); padding: 20px 24px; display: flex; flex-direction: column; gap: 4px; }
.seller-stat-card.card-1 { top: 24px; right: 24px; min-width: 160px; }
html[data-lang="en"] .seller-stat-card.card-1 { right: auto; left: 24px; }
.seller-stat-card.card-2 { bottom: 24px; left: 24px; min-width: 190px; }
html[data-lang="en"] .seller-stat-card.card-2 { left: auto; right: 24px; }
.seller-stat-card.card-3 { bottom: 104px; right: 24px; min-width: 150px; }
html[data-lang="en"] .seller-stat-card.card-3 { right: auto; left: 24px; }

.stat-number { font-family: var(--font-en); font-size: 30px; font-weight: 700; color: var(--black); direction: ltr; letter-spacing: -1px; }
.stat-label { font-size: 12px; color: var(--muted); line-height: 1.5; font-family: var(--font-ar); }
html[data-lang="en"] .stat-label { font-family: var(--font-en); }
.stat-red { color: var(--red); }

.seller-commission { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--divider); margin-top: 40px; margin-bottom: 44px; }

.commission-cell {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: background 0.2s ease;
  border-left: 1px solid var(--divider);
  cursor: default;
}

html[data-lang="en"] .commission-cell { border-left: none; border-right: 1px solid var(--divider); }
html[data-lang="en"] .commission-cell:first-child { border-right: none; }
.commission-cell:first-child { border-left: none; }
.commission-cell:hover { background: var(--neutral); }
.commission-cell.featured { border-top: 3px solid var(--red); }

.commission-rate { font-family: var(--font-en); font-size: 44px; font-weight: 700; color: var(--black); line-height: 1; direction: ltr; letter-spacing: -2px; }
.commission-rate.red { color: var(--red); }
.commission-tier { font-weight: 700; color: var(--black); font-family: var(--font-ar); font-size: 14px; }
html[data-lang="en"] .commission-tier { font-family: var(--font-en); }
.commission-desc { color: var(--muted); line-height: 1.65; font-family: var(--font-ar); font-size: 13px; }
html[data-lang="en"] .commission-desc { font-family: var(--font-en); }

/* ─── TRUST ─── */
.trust-section { padding: 100px 64px; background: var(--neutral); border-top: 1px solid var(--divider); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--divider); background: var(--divider); gap: 1px; margin-top: 64px; }
.trust-card { background: var(--neutral); padding: 44px 40px; display: flex; flex-direction: column; gap: 20px; transition: background 0.2s ease; cursor: default; }
.trust-card:hover { background: var(--white); }
.trust-icon { width: 36px; height: 36px; color: var(--black); flex-shrink: 0; }
.trust-title { font-weight: 700; color: var(--black); line-height: 1.3; font-family: var(--font-ar); font-size: 18px; }
html[data-lang="en"] .trust-title { font-family: var(--font-en); font-size: 16px; }
.trust-desc { color: var(--muted); line-height: 1.8; font-family: var(--font-ar); font-size: 14px; }
html[data-lang="en"] .trust-desc { font-family: var(--font-en); font-size: 13px; }

/* ─── ABOUT ─── */
.about-section { padding: 110px 64px; border-top: 1px solid var(--divider); display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }

.about-quote {
  font-weight: 900;
  line-height: 1.15;
  color: var(--black);
  margin-bottom: 36px;
  font-family: var(--font-ar);
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: -0.5px;
}

html[data-lang="en"] .about-quote { font-family: var(--font-en); font-size: clamp(24px, 2.5vw, 38px); letter-spacing: -1.5px; }
.about-quote .accent { color: var(--red); }

.about-body { font-size: 16px; line-height: 1.85; color: var(--muted); margin-bottom: 40px; font-family: var(--font-ar); }
html[data-lang="en"] .about-body { font-family: var(--font-en); font-size: 15px; }

.about-signature { display: flex; align-items: center; gap: 16px; padding-top: 32px; border-top: 1px solid var(--divider); }
.about-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; flex-shrink: 0; border: 2px solid var(--divider); }
.about-avatar img { width: 100%; height: 100%; object-fit: cover; }
.about-sig-name { font-weight: 700; color: var(--black); font-family: var(--font-ar); font-size: 15px; }
html[data-lang="en"] .about-sig-name { font-family: var(--font-en); }
.about-sig-role { font-size: 13px; color: var(--muted); font-family: var(--font-ar); }
html[data-lang="en"] .about-sig-role { font-family: var(--font-en); }

.about-right { display: flex; flex-direction: column; gap: 1px; background: var(--divider); border: 1px solid var(--divider); }
.about-stat { background: var(--white); padding: 36px 40px; display: flex; flex-direction: column; gap: 8px; }
.about-stat + .about-stat { border-top: 1px solid var(--divider); }
.about-stat-number { font-family: var(--font-en); font-size: 52px; font-weight: 700; color: var(--black); letter-spacing: -2px; direction: ltr; }
.about-stat-label { font-size: 14px; color: var(--muted); font-family: var(--font-ar); }
html[data-lang="en"] .about-stat-label { font-family: var(--font-en); }

/* ─── FAQ ─── */
.faq-section { padding: 110px 64px; border-top: 1px solid var(--divider); background: var(--neutral); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--divider); border: 1px solid var(--divider); margin-top: 64px; }
.faq-item { background: var(--neutral); padding: 36px 40px; transition: background 0.2s ease; }
.faq-item:hover { background: var(--white); }

.faq-question {
  font-weight: 700;
  color: var(--black);
  line-height: 1.4;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  font-family: var(--font-ar);
  font-size: 16px;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-align: inherit;
  color: inherit;
}

.faq-question:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; border-radius: 2px; }

html[data-lang="en"] .faq-question { font-family: var(--font-en); font-size: 15px; }

.faq-chevron { width: 20px; height: 20px; flex-shrink: 0; color: var(--muted); transition: transform 0.25s ease; margin-top: 2px; }
.faq-item.open .faq-chevron { transform: rotate(180deg); color: var(--black); }

.faq-answer {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding-top 0.35s ease;
  font-family: var(--font-ar);
}

html[data-lang="en"] .faq-answer { font-family: var(--font-en); font-size: 13px; }
.faq-item.open .faq-answer { max-height: 500px; padding-top: 16px; }

/* ─── DOWNLOAD ─── */
.download-section {
  padding: 140px 64px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 44px;
  border-top: 1px solid var(--divider);
  position: relative;
  overflow: hidden;
}

.download-section::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(217,4,4,0.04) 0%, transparent 70%);
  pointer-events: none;
}

.download-title {
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -2px;
  max-width: 700px;
  position: relative;
  font-family: var(--font-ar);
  font-size: clamp(40px, 5.5vw, 80px);
}

html[data-lang="en"] .download-title { font-family: var(--font-en); font-size: clamp(34px, 5vw, 72px); letter-spacing: -3px; }

.download-sub { font-size: 18px; color: var(--muted); max-width: 480px; line-height: 1.75; position: relative; font-family: var(--font-ar); }
html[data-lang="en"] .download-sub { font-family: var(--font-en); font-size: 16px; }

.store-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--black);
  color: var(--white);
  text-decoration: none;
  padding: 16px 28px;
  transition: background 0.2s ease, transform 0.15s ease;
  min-width: 190px;
}

.store-btn:hover { background: var(--red); transform: translateY(-2px); }
.store-btn:active { transform: translateY(0); }
.store-btn-icon { width: 24px; height: 24px; flex-shrink: 0; }
.store-btn-text { display: flex; flex-direction: column; gap: 2px; }
.store-btn-sub { font-family: var(--font-en); font-size: 10px; opacity: 0.6; letter-spacing: 0.04em; direction: ltr; }
.store-btn-name { font-family: var(--font-en); font-size: 17px; font-weight: 700; letter-spacing: -0.3px; direction: ltr; }
.store-soon { font-size: 13px; color: var(--muted); position: relative; font-family: var(--font-ar); }
html[data-lang="en"] .store-soon { font-family: var(--font-en); }

/* ─── FOOTER ─── */
footer { background: var(--black); color: var(--white); padding: 72px 64px 48px; }

.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid #1a1a1a; margin-bottom: 40px; }
.footer-brand { display: flex; flex-direction: column; gap: 16px; }
.footer-wordmark { font-family: var(--font-ar); font-weight: 900; font-size: 26px; color: var(--red); letter-spacing: -0.5px; }
html[data-lang="en"] .footer-wordmark { font-family: var(--font-logo); font-size: 24px; }
.footer-tagline { font-size: 14px; color: #959595; line-height: 1.75; max-width: 240px; font-family: var(--font-ar); }
html[data-lang="en"] .footer-tagline { font-family: var(--font-en); font-size: 13px; }
.footer-col-title { font-family: var(--font-en); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; color: #444; margin-bottom: 20px; text-transform: uppercase; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 14px; color: #8a8a8a; text-decoration: none; transition: color 0.2s ease; font-family: var(--font-ar); }
html[data-lang="en"] .footer-links a { font-family: var(--font-en); font-size: 13px; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-legal { font-size: 12px; color: #888; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; font-family: var(--font-ar); }
html[data-lang="en"] .footer-legal { font-family: var(--font-en); }
.footer-legal a { color: #8a8a8a; text-decoration: none; transition: color 0.2s ease; }
.footer-legal a:hover { color: var(--white); }

.footer-social { display: flex; gap: 12px; margin-top: 20px; }
.footer-social a { width: 36px; height: 36px; background: rgba(255,255,255,0.06); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease; text-decoration: none; flex-shrink: 0; }
.footer-social a:hover { background: rgba(255,255,255,0.14); }
.footer-social svg { width: 16px; height: 16px; fill: rgba(255,255,255,0.65); }

/* ─── SCROLL REVEAL ─── */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.1s; }
.reveal-d2 { transition-delay: 0.18s; }
.reveal-d3 { transition-delay: 0.26s; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── CONTACT ─── */
.contact-section { padding: 110px 64px; border-top: 1px solid var(--divider); display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 32px 36px;
  border: 1px solid var(--divider);
  transition: background 0.2s ease;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.contact-item:hover { background: var(--neutral); }
.contact-icon { width: 44px; height: 44px; background: var(--neutral); border: 1px solid var(--divider); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--black); }
.contact-icon svg { width: 20px; height: 20px; }
.contact-item-title { font-weight: 700; color: var(--black); font-size: 15px; font-family: var(--font-ar); margin-bottom: 4px; }
html[data-lang="en"] .contact-item-title { font-family: var(--font-en); }
.contact-item-desc { font-size: 13px; color: var(--muted); font-family: var(--font-ar); line-height: 1.6; }
html[data-lang="en"] .contact-item-desc { font-family: var(--font-en); }

/* ─── PRO FORM ─── */
.pro-form-section { padding: 110px 64px; border-top: 1px solid var(--divider); background: var(--neutral); }
.pro-form-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; margin-top: 64px; }
.pro-form { display: flex; flex-direction: column; gap: 16px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-label { font-size: 12px; font-weight: 600; color: var(--black); letter-spacing: 0.04em; font-family: var(--font-ar); }
html[data-lang="en"] .form-label { font-family: var(--font-en); }

.form-input {
  padding: 12px 16px;
  border: 1px solid var(--divider);
  background: var(--white);
  font-size: 14px;
  color: var(--black);
  font-family: var(--font-ar);
  outline: none;
  transition: border-color 0.2s ease;
  width: 100%;
}

html[data-lang="en"] .form-input { font-family: var(--font-en); }
.form-input:focus { border-color: var(--black); }
.form-input::placeholder { color: var(--muted); }
.form-submit { margin-top: 8px; }
.form-success { display: none; padding: 20px 24px; border: 1px solid var(--divider); background: var(--white); }
.form-error-msg { font-size: 13px; color: var(--red); font-family: var(--font-ar); margin-top: 8px; display: none; }
html[data-lang="en"] .form-error-msg { font-family: var(--font-en); }

.pro-benefits { display: flex; flex-direction: column; gap: 1px; background: var(--divider); border: 1px solid var(--divider); align-self: start; }
.pro-benefit { background: var(--neutral); padding: 28px 32px; display: flex; align-items: flex-start; gap: 16px; transition: background 0.2s; }
.pro-benefit:hover { background: var(--white); }
.pro-benefit-icon { width: 32px; height: 32px; flex-shrink: 0; color: var(--black); }
.pro-benefit-title { font-weight: 700; font-size: 14px; color: var(--black); font-family: var(--font-ar); margin-bottom: 4px; }
html[data-lang="en"] .pro-benefit-title { font-family: var(--font-en); }
.pro-benefit-desc { font-size: 12px; color: var(--muted); font-family: var(--font-ar); line-height: 1.6; }
html[data-lang="en"] .pro-benefit-desc { font-family: var(--font-en); }

/* ─── SUCCESS ANIMATION ─── */
.success-check { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 40px 32px; text-align: center; }

.check-circle {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: #F0FBF4;
  border: 2px solid #4CAF7D;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: popIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes popIn {
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.check-circle svg {
  width: 32px; height: 32px;
  stroke: #4CAF7D;
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  animation: drawCheck 0.4s ease 0.3s forwards;
}

@keyframes drawCheck { to { stroke-dashoffset: 0; } }

.success-title { font-weight: 700; font-size: 18px; color: var(--black); font-family: var(--font-ar); }
html[data-lang="en"] .success-title { font-family: var(--font-en); }
.success-phone { font-size: 16px; color: var(--black); font-family: var(--font-en); font-weight: 700; letter-spacing: 0.02em; direction: ltr; }
.success-sub { font-size: 13px; color: var(--muted); font-family: var(--font-ar); line-height: 1.7; }
html[data-lang="en"] .success-sub { font-family: var(--font-en); }

/* ─────────────────────────────────────────────────────
   LEGAL PAGES (terms.html / privacy.html)
   ───────────────────────────────────────────────────── */
.legal-hero {
  padding: 160px 64px 60px;
  border-bottom: 1px solid var(--divider);
}

.legal-hero-title {
  font-weight: 900;
  font-family: var(--font-ar);
  font-size: clamp(36px, 4vw, 56px);
  letter-spacing: -1px;
  margin-bottom: 16px;
}

html[data-lang="en"] .legal-hero-title { font-family: var(--font-en); letter-spacing: -1.5px; }

.legal-hero-meta { font-size: 13px; color: var(--muted); font-family: var(--font-en); direction: ltr; display: inline-block; }

.legal-draft-banner {
  margin-top: 28px;
  border: 1px solid var(--red);
  background: rgba(217,4,4,0.04);
  padding: 16px 20px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  max-width: 720px;
}

.legal-draft-banner svg { width: 18px; height: 18px; color: var(--red); flex-shrink: 0; margin-top: 2px; }
.legal-draft-banner p { font-size: 13px; line-height: 1.7; color: var(--black); font-family: var(--font-ar); }
html[data-lang="en"] .legal-draft-banner p { font-family: var(--font-en); }

.legal-body { padding: 60px 64px 120px; max-width: 760px; }

.legal-body h2 {
  font-weight: 800;
  font-family: var(--font-ar);
  font-size: 20px;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--divider);
}

html[data-lang="en"] .legal-body h2 { font-family: var(--font-en); }
.legal-body h2:first-child { margin-top: 0; }

.legal-body p, .legal-body li {
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--muted);
  font-family: var(--font-ar);
  margin-bottom: 14px;
}

html[data-lang="en"] .legal-body p, html[data-lang="en"] .legal-body li { font-family: var(--font-en); font-size: 14px; }
.legal-body strong { color: var(--black); font-weight: 700; }
.legal-body ul, .legal-body ol { padding: 0 24px; margin-bottom: 14px; }
.legal-body a { color: var(--red); text-decoration: none; }
.legal-body a:hover { text-decoration: underline; }

.legal-toc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid var(--divider);
  padding: 24px 28px;
  margin-bottom: 40px;
}

.legal-toc-title { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-family: var(--font-en); margin-bottom: 8px; }
.legal-toc a { font-size: 13.5px; color: var(--black); text-decoration: none; font-family: var(--font-ar); }
html[data-lang="en"] .legal-toc a { font-family: var(--font-en); }
.legal-toc a:hover { color: var(--red); }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; }
  .hero-left { padding: 60px 40px; }
  .hero-right { min-height: 600px; padding: 40px 0; }
  .section { padding: 80px 40px; }
  .drop-section { padding: 80px 40px; gap: 60px; }
  .seller-section { padding: 80px 40px; gap: 60px; }
  .wallet-section { padding: 80px 40px; gap: 60px; }
  .about-section { padding: 80px 40px; gap: 60px; }
  .trust-section { padding: 80px 40px; }
  .faq-section { padding: 80px 40px; }
  .download-section { padding: 100px 40px; }
  .contact-section { padding: 80px 40px; gap: 60px; }
  .pro-form-section { padding: 80px 40px; }
  .legal-hero { padding: 120px 40px 50px; }
  .legal-body { padding: 50px 40px 100px; }
  footer { padding: 60px 40px 40px; }
}

@media (max-width: 768px) {
  .hero-left { padding: 48px 24px; }
  .section { padding: 64px 24px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .step-card { padding: 32px 24px; }
  .drop-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 48px; }
  .seller-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 48px; }
  .wallet-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 48px; }
  .about-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 48px; }
  .seller-visual { height: 320px; }
  .trust-section { padding: 64px 24px; }
  .trust-grid { grid-template-columns: 1fr; }
  .faq-section { padding: 64px 24px; }
  .faq-grid { grid-template-columns: 1fr; }
  .download-section { padding: 80px 24px; }
  .contact-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 24px; }
  .pro-form-section { padding: 64px 24px; }
  .pro-form-inner { grid-template-columns: 1fr; gap: 48px; }
  .legal-hero { padding: 120px 24px 40px; }
  .legal-body { padding: 40px 24px 80px; }
  footer { padding: 48px 24px 36px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .steps-grid { grid-template-columns: 1fr; }
  .seller-commission { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .countdown-digits { font-size: 38px; min-width: 50px; }
  .about-right { display: none; }
}

/* ─── ACCESSIBILITY: visible keyboard focus ─── */
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}
