
#wsc-whyus {
  --wu-bg-0: #02010a;
  --wu-bg-1: #07060c;
  --wu-bg-2: #14111f;
  --wu-bg-3: #1a1530;
  --wu-purple: #667eea;
  --wu-coral: #EE5946;
  --wu-coral-deep: #c93a26;
  --wu-gold: #d4af37;
  --wu-text: #f4f4fb;
  --wu-text-mid: #c8c8db;
  --wu-text-dim: #8a8aa8;
  --wu-line: rgba(255,255,255,.08);
  --wu-ease: cubic-bezier(.16,.68,.12,.98);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--wu-bg-0);
  color: var(--wu-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
#wsc-whyus[data-locale="ar"] {
  font-family: 'Cairo', 'Tajawal', sans-serif;
  direction: rtl;
}
#wsc-whyus * { box-sizing: border-box; }

/* Top scene title bar */
#wsc-whyus .wu-scenebar {
  position: relative;
  padding: 24px 48px;
  background: #02010a;
  border-bottom: 1px solid rgba(238,89,70,.12);
  display: flex; align-items: center; gap: 24px;
  z-index: 5;
  flex-wrap: wrap;
}
#wsc-whyus .wu-scenebar::before {
  content: '';
  position: absolute; inset-inline-start: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--wu-coral);
}
#wsc-whyus .wu-tc {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .25em;
  color: var(--wu-coral);
  font-weight: 700;
}
#wsc-whyus[data-locale="ar"] .wu-tc {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  font-size: 13px;
}
#wsc-whyus .wu-tc::after {
  content: '\25F7';
  margin-inline-start: 8px;
  color: var(--wu-text-dim);
}
#wsc-whyus .wu-scene-title {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}
#wsc-whyus[data-locale="ar"] .wu-scene-title {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
  font-weight: 900;
}
#wsc-whyus .wu-meta {
  margin-inline-start: auto;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .2em;
  color: var(--wu-text-dim);
}
#wsc-whyus[data-locale="ar"] .wu-meta {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  font-size: 12px;
}

/* Hero introduction */
#wsc-whyus .wu-intro {
  position: relative;
  padding: 120px 48px 80px;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 60% at 50% 80%, rgba(238,89,70,.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 30% 30%, rgba(102,126,234,.08) 0%, transparent 60%),
    var(--wu-bg-0);
}
#wsc-whyus .wu-stars {
  position: absolute; inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 18%, rgba(255,255,255,.6), transparent 60%),
    radial-gradient(1px 1px at 25% 30%, rgba(255,255,255,.4), transparent 60%),
    radial-gradient(1.5px 1.5px at 80% 12%, rgba(255,255,255,.5), transparent 60%),
    radial-gradient(2px 2px at 65% 25%, rgba(238,89,70,.4), transparent 60%),
    radial-gradient(1px 1px at 45% 65%, rgba(255,255,255,.4), transparent 60%),
    radial-gradient(1px 1px at 88% 78%, rgba(255,255,255,.5), transparent 60%),
    radial-gradient(2px 2px at 15% 85%, rgba(102,126,234,.4), transparent 60%),
    radial-gradient(1.5px 1.5px at 92% 45%, rgba(255,255,255,.4), transparent 60%);
}
#wsc-whyus .wu-intro-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--wu-gold);
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
#wsc-whyus[data-locale="ar"] .wu-intro-eyebrow {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
}
#wsc-whyus .wu-intro-eyebrow::before,
#wsc-whyus .wu-intro-eyebrow::after {
  content: '';
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wu-gold), transparent);
}
#wsc-whyus .wu-intro-title {
  font-family: 'Cinzel', serif;
  font-weight: 900;
  font-size: clamp(48px, 7vw, 96px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 12px;
  position: relative;
  z-index: 2;
  text-shadow: 0 4px 30px rgba(0,0,0,.5);
}
#wsc-whyus[data-locale="ar"] .wu-intro-title {
  font-family: 'Cairo', sans-serif;
  font-size: clamp(40px, 6vw, 80px);
  line-height: 1.15;
  text-transform: none;
  letter-spacing: -.01em;
}
#wsc-whyus .wu-intro-title .wu-accent {
  display: block;
  background: linear-gradient(135deg, var(--wu-coral) 0%, var(--wu-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 4px;
}
#wsc-whyus .wu-intro-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .3em;
  color: var(--wu-text-dim);
  text-transform: uppercase;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}
#wsc-whyus[data-locale="ar"] .wu-intro-tag {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
}

/* Scenes */
#wsc-whyus .wu-scenes { position: relative; }

#wsc-whyus .wu-scene {
  position: relative;
  padding: 96px 48px;
  border-top: 1px solid rgba(238,89,70,.12);
  overflow: hidden;
}
#wsc-whyus .wu-scene::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, transparent 50%, rgba(255,255,255,.012) 50%, rgba(255,255,255,.012) 100%);
  pointer-events: none;
}

#wsc-whyus .wu-scene-content {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 80px 1fr 480px;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Even scenes flip layout */
#wsc-whyus .wu-scene:nth-child(even) .wu-scene-content {
  grid-template-columns: 480px 1fr 80px;
}
#wsc-whyus .wu-scene:nth-child(even) .wu-scene-marker { order: 3; }
#wsc-whyus .wu-scene:nth-child(even) .wu-scene-text { order: 2; text-align: right; }
#wsc-whyus[data-locale="ar"] .wu-scene:nth-child(even) .wu-scene-text { text-align: left; }
#wsc-whyus .wu-scene:nth-child(even) .wu-scene-visual { order: 1; }

#wsc-whyus .wu-scene-marker { text-align: center; }
#wsc-whyus .wu-scene-marker .wu-roman {
  font-family: 'Cinzel', serif;
  font-weight: 900;
  font-size: 64px;
  line-height: 1;
  background: linear-gradient(135deg, var(--wu-coral), var(--wu-gold));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: 12px;
}
#wsc-whyus .wu-scene-marker .wu-act-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .25em;
  color: var(--wu-text-dim);
  text-transform: uppercase;
}
#wsc-whyus[data-locale="ar"] .wu-scene-marker .wu-act-label {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
}
#wsc-whyus .wu-scene-marker::after {
  content: '';
  display: block;
  width: 1px; height: 40px;
  background: linear-gradient(180deg, var(--wu-coral), transparent);
  margin: 16px auto 0;
}

#wsc-whyus .wu-scene-text { padding: 0 16px; }
#wsc-whyus .wu-scene-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--wu-coral);
  margin-bottom: 16px;
  display: block;
}
#wsc-whyus[data-locale="ar"] .wu-scene-tag {
  font-family: 'Cairo', sans-serif;
  letter-spacing: .04em;
  text-transform: none;
  font-size: 13px;
  font-weight: 700;
}
#wsc-whyus .wu-scene-h3 {
  font-family: 'Cinzel', serif;
  font-weight: 900;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 24px;
}
#wsc-whyus[data-locale="ar"] .wu-scene-h3 {
  font-family: 'Cairo', sans-serif;
  font-size: clamp(28px, 3.6vw, 48px);
  line-height: 1.2;
  text-transform: none;
  letter-spacing: -.005em;
}
#wsc-whyus .wu-scene-h3 .wu-em { color: var(--wu-coral); }

#wsc-whyus .wu-scene-text p {
  color: var(--wu-text-mid);
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 32px;
}
#wsc-whyus[data-locale="ar"] .wu-scene-text p { font-size: 18px; line-height: 1.7; }

#wsc-whyus .wu-timecode {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--wu-text-dim);
  letter-spacing: .2em;
  padding-top: 16px;
  border-top: 1px solid var(--wu-line);
}
#wsc-whyus[data-locale="ar"] .wu-timecode {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  font-size: 13px;
}
#wsc-whyus .wu-timecode strong { color: var(--wu-coral); }

/* Visual side panel */
#wsc-whyus .wu-scene-visual {
  background:
    radial-gradient(ellipse 80% 70% at 50% 0%, rgba(238,89,70,.1) 0%, transparent 60%),
    linear-gradient(180deg, var(--wu-bg-3) 0%, var(--wu-bg-1) 100%);
  border: 1px solid var(--wu-line);
  border-radius: 4px;
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
}
#wsc-whyus .wu-scene-visual::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--wu-coral) 50%, transparent 100%);
}

#wsc-whyus .wu-visual-header {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--wu-gold);
  text-align: center;
  margin-bottom: 24px;
}
#wsc-whyus[data-locale="ar"] .wu-visual-header {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
}
#wsc-whyus .wu-visual-header::before,
#wsc-whyus .wu-visual-header::after {
  content: '\00B7';
  margin: 0 12px;
  color: var(--wu-coral);
}

#wsc-whyus .wu-visual-list {
  list-style: none;
  margin: 0; padding: 0;
  counter-reset: wu-cred;
}
#wsc-whyus .wu-visual-list li {
  counter-increment: wu-cred;
  padding: 16px 0;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  align-items: center;
  border-bottom: 1px dashed var(--wu-line);
  transition: all .3s var(--wu-ease);
}
#wsc-whyus .wu-visual-list li:last-child { border-bottom: none; }
#wsc-whyus .wu-visual-list li:hover {
  background: rgba(238,89,70,.04);
  margin: 0 -16px;
  padding: 16px;
}
#wsc-whyus .wu-visual-list li::before {
  content: counter(wu-cred, decimal-leading-zero);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .15em;
  color: var(--wu-coral);
  font-weight: 700;
}
#wsc-whyus[data-locale="ar"] .wu-visual-list li::before {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}
#wsc-whyus .wu-item {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
#wsc-whyus[data-locale="ar"] .wu-item { font-size: 16px; }
#wsc-whyus .wu-item small {
  display: block;
  color: var(--wu-text-dim);
  font-size: 12px;
  font-weight: 400;
  margin-top: 3px;
  line-height: 1.4;
}
#wsc-whyus[data-locale="ar"] .wu-item small { font-size: 13px; line-height: 1.5; }

/* End title card */
#wsc-whyus .wu-endcard {
  padding: 96px 48px;
  text-align: center;
  border-top: 1px solid rgba(238,89,70,.12);
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, rgba(238,89,70,.08) 0%, transparent 60%),
    var(--wu-bg-0);
  position: relative;
}
#wsc-whyus .wu-fin {
  font-family: 'Cinzel', serif;
  font-weight: 900;
  font-size: clamp(56px, 8vw, 96px);
  background: linear-gradient(135deg, var(--wu-coral) 0%, var(--wu-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
#wsc-whyus[data-locale="ar"] .wu-fin {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
}
#wsc-whyus .wu-endattr {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .35em;
  color: var(--wu-text-dim);
  text-transform: uppercase;
}
#wsc-whyus[data-locale="ar"] .wu-endattr {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
}
#wsc-whyus .wu-endattr::before,
#wsc-whyus .wu-endattr::after {
  content: '\2014\00A0';
  margin: 0 6px;
  color: var(--wu-coral);
}

@media (max-width: 980px) {
  #wsc-whyus .wu-scene-content,
  #wsc-whyus .wu-scene:nth-child(even) .wu-scene-content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  #wsc-whyus .wu-scene:nth-child(even) .wu-scene-marker,
  #wsc-whyus .wu-scene:nth-child(even) .wu-scene-text,
  #wsc-whyus .wu-scene:nth-child(even) .wu-scene-visual { order: unset; }
  #wsc-whyus .wu-scene:nth-child(even) .wu-scene-text { text-align: left; }
  #wsc-whyus[data-locale="ar"] .wu-scene:nth-child(even) .wu-scene-text { text-align: right; }
  #wsc-whyus .wu-scene-marker { text-align: left; }
  #wsc-whyus[data-locale="ar"] .wu-scene-marker { text-align: right; }
  #wsc-whyus .wu-scene-marker::after { display: none; }
  #wsc-whyus .wu-scene-text { padding: 0; }
  #wsc-whyus .wu-scene { padding: 64px 24px; }
  #wsc-whyus .wu-intro,
  #wsc-whyus .wu-endcard { padding: 80px 24px; }
  #wsc-whyus .wu-scenebar { padding: 16px 24px; }
}


  /* === PATCH 1: Fix FIN line-height clipping ============= */
  /* Porto theme overrides div line-height; force it back */
  #wsc-whyus .wu-fin {
    line-height: 1.1 !important;
    padding-bottom: 24px !important;
  }
  #wsc-whyus .wu-endcard {
    padding-bottom: 120px !important;
  }

  /* === PATCH 2: Match footer to dark page background === */
  /* Scoped to web-dev pages only — other pages keep purple */
  body.postid-16739 .footer.footer-1,
  body.postid-17407 .footer.footer-1,
  body.postid-16739 footer.footer-1,
  body.postid-17407 footer.footer-1,
  body.postid-16739 .site-footer,
  body.postid-17407 .site-footer {
    background: #02010a !important;
    background-color: #02010a !important;
    border-top: 1px solid rgba(238,89,70,.08);
    position: relative;
  }
  /* Footer top accent line in coral — connects to the cinematic look */
  body.postid-16739 .footer.footer-1::before,
  body.postid-17407 .footer.footer-1::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(238,89,70,.5) 50%, transparent 100%);
  }
  /* Soften any inner footer bg patches */
  body.postid-16739 .footer.footer-1 [class*="bg-"],
  body.postid-17407 .footer.footer-1 [class*="bg-"],
  body.postid-16739 .footer.footer-1 .footer-top,
  body.postid-17407 .footer.footer-1 .footer-top,
  body.postid-16739 .footer.footer-1 .footer-bottom,
  body.postid-17407 .footer.footer-1 .footer-bottom {
    background: transparent !important;
    background-color: transparent !important;
  }
