/* Wakil premium dark theme. Loaded after the page styles on both Arabic and French pages. */
body {
  color: #F4F7F5;
  background:
    radial-gradient(circle at 12% 6%, rgba(0,168,84,.18), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(70,126,99,.16), transparent 34%),
    linear-gradient(180deg, #080B0E 0%, #0C1014 38%, #090B0D 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 78%);
}

.reveal {
  transition-duration: .42s;
}

.nav {
  background: rgba(8,11,14,.74);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 1px 0 rgba(255,255,255,.03);
}
.nav.scrolled {
  background: rgba(8,11,14,.92);
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.nav-logo,
.nav-links a:hover,
.nav-lang:hover,
.hero h1,
.voice-header h2,
.how-header h2,
.sectors-title h2,
.omni-title,
.trust-header h2,
.sector-info h3,
.trust-badge h3,
.omni-bar-title,
.inapp-copy h2 {
  color: #F7FAF8;
}
.nav-links a,
.nav-lang,
.hero-sub,
.voice-header p,
.voice-note,
.how-header p,
.how-callout-text span,
.how-step p,
.sectors-sub,
.sector-info p,
.sector-panel p,
.sector-caption,
.omni-sub,
.trust-header p,
.trust-badge p,
.trust-note,
.inapp-copy > p,
.inapp-points li,
.omni-bar-sub,
.hero-b2b,
.inapp-cap-hint {
  color: rgba(229,238,233,.68);
}
.how-step h3,
.sector-panel h3,
.sectors-header h2,
.cta h2,
.cta-early-label {
  color: #F7FAF8;
}
.how-step-num,
.sectors-eyebrow,
.sector-tag,
.cta-eyebrow {
  color: #3CE890;
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  background: #F7FAF8;
}
.nav-lang {
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.04);
}
.nav-cta {
  background: #F7FAF8;
  color: #07100C;
  box-shadow: 0 10px 30px rgba(0,168,84,.18);
}
.nav-cta:hover { background: #DDEEE6; }

.hero {
  max-width: none;
  padding-inline: max(var(--section-px), calc((100vw - 1400px) / 2 + var(--section-px)));
  background:
    radial-gradient(circle at 80% 20%, rgba(0,168,84,.18), transparent 32%),
    radial-gradient(circle at 28% 72%, rgba(255,255,255,.045), transparent 30%);
}
.hero h1 .accent {
  background: linear-gradient(135deg, #20D37B, #00A854 54%, #78F2B3);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-form input,
.inapp-form input[type=email] {
  background: rgba(255,255,255,.07);
  color: #F7FAF8;
  border-color: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-form input::placeholder,
.inapp-form input::placeholder {
  color: rgba(229,238,233,.5);
}
.hero-b2b a,
.eyebrow,
.sector-kicker,
.voice-note b,
.inapp-cap-line.wakil {
  color: #20D37B;
}
.hero-widget .phone-stage,
.sector-viewer .phone-stage,
.inapp-visual .phone-stage,
.inapp-demo .phone-stage {
  filter: drop-shadow(0 44px 70px rgba(0,0,0,.58)) drop-shadow(0 0 46px rgba(0,168,84,.12));
}
.hero-listen {
  background: rgba(11,16,20,.84);
  border-color: rgba(32,211,123,.28);
  box-shadow: 0 20px 60px rgba(0,0,0,.36), 0 0 0 7px rgba(0,168,84,.06);
}
.hero-listen:hover {
  box-shadow: 0 26px 70px rgba(0,0,0,.46), 0 0 0 8px rgba(0,168,84,.1);
}
.hero-listen-body strong { color: #F7FAF8; }
.hero-listen-sub { color: rgba(229,238,233,.6); }

.voice,
.inapp,
.sectors,
.trust {
  background:
    radial-gradient(circle at 50% 0%, rgba(0,168,84,.09), transparent 34%),
    linear-gradient(180deg, #0C1014 0%, #090C0F 100%);
  border-top: 1px solid rgba(255,255,255,.055);
}
.how,
.omni {
  background:
    radial-gradient(circle at 18% 18%, rgba(0,168,84,.12), transparent 34%),
    linear-gradient(180deg, #090C0F 0%, #0E1412 52%, #090B0D 100%);
  border-top: 1px solid rgba(255,255,255,.055);
}
.voice::before,
.inapp-glow,
.hero-glow {
  opacity: .75;
  filter: blur(18px);
}

.voice-lang,
.lang-pill,
.sector-tabs,
.sector-panel,
.trust-badge,
.omni-tile,
.omni-bar,
.inapp-status,
.inapp-card,
.scn-chip,
.hero-lang-tag {
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.11);
  color: rgba(229,238,233,.7);
  box-shadow: 0 18px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.voice-lang:hover,
.lang-pill:hover,
.sector-tab:hover,
.scn-chip:hover {
  background: rgba(255,255,255,.09);
  color: #F7FAF8;
  border-color: rgba(255,255,255,.18);
}
.voice-lang.active,
.lang-pill.active,
.sector-tab.active,
.scn-chip.active,
.status-live,
.status-beta {
  background: linear-gradient(135deg, rgba(0,168,84,.96), rgba(32,211,123,.88));
  color: #06110C;
  border-color: transparent;
  box-shadow: 0 18px 46px rgba(0,168,84,.26);
}
.sector-tabs { background: rgba(255,255,255,.05); }
.sector-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    rgba(9,12,15,.82);
}
.sector-proof {
  border-top-color: rgba(255,255,255,.18);
}
.sector-proof li {
  color: rgba(247,250,248,.9);
  font-weight: 750;
  line-height: 1.65;
}
.sector-proof li::before,
.status-dot {
  background: #20D37B;
}
.sector-proof li::before {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 5px rgba(32,211,123,.12), 0 0 18px rgba(32,211,123,.5);
}
.sector-badge {
  background: rgba(0,168,84,.12);
  border-color: rgba(32,211,123,.26);
  color: #3CE890;
}

.voice-orb-body {
  box-shadow: 0 30px 90px rgba(0,0,0,.46), inset 0 -12px 44px rgba(0,0,0,.3);
}
.voice-play {
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
}
.voice-play svg { color: #06110C; }
.voice-wave span { background: rgba(255,255,255,.18); }
.voice-timeline {
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.voice-progress {
  background: linear-gradient(90deg, rgba(255,255,255,.1), #20D37B, #00A854, rgba(255,255,255,.1));
}

.how-step-icon {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 16px 44px rgba(0,0,0,.26);
}
.how-steps::before {
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(32,211,123,.9), rgba(255,255,255,.08));
  opacity: .9;
}
.how-callout {
  background: linear-gradient(135deg, rgba(0,168,84,.2), rgba(255,255,255,.06));
  border: 1px solid rgba(32,211,123,.22);
}
.how-callout-text strong {
  color: #F7FAF8;
}
.omni::before { opacity: .7; }
.omni-tile,
.omni-badge,
.omni-bar {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
  color: #F7FAF8;
}
.trust-badge:hover {
  box-shadow: 0 24px 70px rgba(0,0,0,.32), 0 0 0 1px rgba(32,211,123,.1);
}
.trust-badge-icon,
.omni-bar-icon {
  background: rgba(0,168,84,.13);
  color: #20D37B;
}
.cta {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.18), transparent 28%),
    radial-gradient(circle at 12% 72%, rgba(3,16,10,.5), transparent 30%),
    linear-gradient(135deg, #006D36 0%, #00A854 46%, #1BCF78 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}
.cta-sub,
.cta-micro {
  color: rgba(255,255,255,.76);
}
.cta-primary {
  background: #F7FAF8;
  color: #07100C;
}
.cta-form input,
.cta-form select,
.cta-form textarea {
  background: rgba(5,12,9,.42);
  color: #F7FAF8;
  border-color: rgba(255,255,255,.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.cta-form input::placeholder,
.cta-form textarea::placeholder,
.cta-form select:invalid {
  color: rgba(255,255,255,.62);
}
.cta-form input:focus,
.cta-form select:focus,
.cta-form textarea:focus {
  background: rgba(5,12,9,.6);
  border-color: rgba(255,255,255,.78);
}
.cta-form button {
  background: #07100C;
  color: #F7FAF8;
}
.cta-form button:hover {
  background: #101A15;
}
.footer { background: #050708; }
.form-status { color: #3CE890; }
.form-status.error { color: #FF8A80; }

@media (max-width: 900px) {
  .nav-links.open {
    background: rgba(8,11,14,.97);
    border-bottom-color: rgba(255,255,255,.1);
    box-shadow: 0 18px 60px rgba(0,0,0,.44);
  }
}
