:root {
  --bg: #070812;
  --void-black: #030411;
  --deep-navy: #070812;
  --panel-navy: #0d0f20;
  --muted-steel: #a4a6c4;
  --cloud-white: #edeffb;

  --violet: #a24dff;
  --purple: #7c4df5;
  --blue: #2f7bf5;
  --cyan: #16c7f2;

  --text: var(--cloud-white);
  --muted: var(--muted-steel);

  --panel: rgba(13, 15, 32, .82);
  --panel-strong: rgba(13, 15, 32, .96);
  --border: rgba(164, 166, 196, .16);

  --brand-gradient:
    linear-gradient(
      118deg,
      #a24dff 0%,
      #7c4df5 34%,
      #2f7bf5 68%,
      #16c7f2 100%
    );
}

html {
  background: var(--deep-navy);
}

body {
  font-family: "Space Grotesk", "IBM Plex Sans Arabic", sans-serif;
  background: var(--deep-navy);
  color: var(--cloud-white);
}

body::before {
  background:
    linear-gradient(rgba(124, 77, 245, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 199, 242, .022) 1px, transparent 1px);
  background-size: 76px 76px;
}

.noise {
  opacity: .03;
}

.orb-one {
  background: var(--violet);
  opacity: .22;
}

.orb-two {
  background: var(--cyan);
  opacity: .18;
}

.orb-three {
  background: var(--blue);
  opacity: .12;
}

.navbar {
  background: rgba(7, 8, 18, .84);
  border-color: rgba(164, 166, 196, .14);
}

.brand-pro {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.brand-icon-frame {
  width: 58px;
  height: 58px;
  overflow: hidden;
  border-radius: 18px;
  display: inline-grid;
  place-items: center;
  background: rgba(255,255,255,.03);
  box-shadow:
    0 0 0 1px rgba(164,166,196,.12),
    0 0 22px rgba(22,199,242,.12);
}

.brand-icon-image {
  width: 58px;
  height: 58px;
  object-fit: cover;
  object-position: center 18%;
  transform: scale(1.55);
  display: block;
  filter: saturate(1.08) contrast(1.04);
}

.brand-wording {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.brand-wording strong {
  font-size: 18px;
  line-height: 1.05;
  color: var(--cloud-white);
}

.brand-wording small {
  font-size: 11px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--cyan);
}

nav a:hover {
  color: var(--cyan);
}

.nav-cta,
.primary,
.floating-contact {
  background: var(--brand-gradient) !important;
}

.ghost {
  background: rgba(13, 15, 32, .78);
}

.badge {
  color: var(--cyan);
  border-color: rgba(22, 199, 242, .32);
  background: rgba(22, 199, 242, .07);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
}

h1 {
  color: var(--cloud-white) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

.hero h1 span {
  display: block;
  width: fit-content;
  background: var(--brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hero-copy p {
  max-width: 680px;
}

.robot-shell {
  min-height: 500px !important;
  display: grid !important;
  place-items: center !important;
  position: relative;
  background:
    radial-gradient(circle at 22% 14%, rgba(162,77,255,.18), transparent 34%),
    radial-gradient(circle at 80% 86%, rgba(22,199,242,.15), transparent 38%),
    rgba(13, 15, 32, .74) !important;
  border-color: rgba(164, 166, 196, .14) !important;
  overflow: hidden;
}

.robot-shell::after {
  display: none !important;
}

.signal-ring {
  border-color: rgba(22, 199, 242, .14);
}

.zaya-live {
  position: absolute;
  inset: 30px 34px 112px;
  display: grid;
  place-items: center;
  z-index: 2;
}

.mascot-head {
  position: relative;
  width: 270px;
  height: 220px;
  border-radius: 64px;
  background:
    linear-gradient(#050a1d, #050a1d) padding-box,
    linear-gradient(135deg, #a24dff, #2f7bf5, #16c7f2) border-box;
  border: 8px solid transparent;
  box-shadow:
    0 0 24px rgba(162,77,255,.18),
    0 0 55px rgba(22,199,242,.14),
    inset 0 0 18px rgba(22,199,242,.05);
  animation: mascotFloat 4.8s ease-in-out infinite;
}

.mascot-head::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 48px;
  background:
    radial-gradient(circle at 50% 48%, rgba(22,199,242,.045), transparent 46%),
    #040817;
  box-shadow: inset 0 0 18px rgba(255,255,255,.03);
}

.mascot-face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  z-index: 2;
}

.mascot-eye {
  width: 22px;
  height: 64px;
  border-radius: 999px;
  background: #16c7f2;
  box-shadow:
    0 0 10px rgba(22,199,242,.95),
    0 0 24px rgba(22,199,242,.42);
  animation: eyeBlink 4.8s ease-in-out infinite;
}

.mascot-z {
  font-size: 120px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -4px;
  background: linear-gradient(135deg, #b86bff 0%, #6393ff 62%, #24d8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter:
    drop-shadow(0 0 10px rgba(162,77,255,.28))
    drop-shadow(0 0 18px rgba(22,199,242,.16));
}

.mascot-antenna {
  position: absolute;
  width: 8px;
  height: 60px;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  background: linear-gradient(180deg, #a24dff, #16c7f2);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(22,199,242,.18);
}

.mascot-antenna::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: 50%;
  top: -28px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #d9b8ff, #2f7bf5 58%, #16c7f2);
  box-shadow:
    0 0 16px rgba(162,77,255,.34),
    0 0 26px rgba(22,199,242,.18);
}

.mascot-ear {
  position: absolute;
  top: 76px;
  width: 30px;
  height: 82px;
  border-radius: 22px;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(135deg, #a24dff, #2f7bf5, #16c7f2);
  box-shadow:
    0 0 18px rgba(22,199,242,.12),
    inset 0 0 8px rgba(255,255,255,.06);
}

.mascot-ear.left {
  left: -18px;
}

.mascot-ear.right {
  right: -18px;
}

.mascot-mic {
  position: absolute;
  right: 26px;
  bottom: -12px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2f7bf5, #16c7f2);
  box-shadow:
    0 0 14px rgba(22,199,242,.38),
    0 0 22px rgba(22,199,242,.12);
  z-index: 3;
}

.mascot-mic::before {
  content: "";
  position: absolute;
  width: 68px;
  height: 6px;
  right: 20px;
  top: 10px;
  border-radius: 999px;
  transform: rotate(-14deg);
  background: linear-gradient(90deg, transparent, rgba(22,199,242,.65));
}

.chat-stack .bubble {
  opacity: 1 !important;
  position: absolute;
  max-width: 280px;
  color: var(--cloud-white);
  border-color: rgba(164, 166, 196, .14);
  background: rgba(13, 15, 32, .90);
  z-index: 4;
}

.user-bubble {
  left: 24px;
  bottom: 82px;
}

.bot-bubble {
  right: 22px;
  bottom: 24px;
  background:
    linear-gradient(118deg, rgba(162,77,255,.24), rgba(22,199,242,.12)) !important;
}

.metrics div,
.card,
.step,
.feature,
.why-card,
.use-case,
.channel-card,
.founder-card,
.dashboard-mock,
.outcomes-card,
.demo-card,
.about,
.contact {
  background-color: rgba(13, 15, 32, .76) !important;
  border-color: rgba(164, 166, 196, .14) !important;
}

.card:hover,
.step:hover,
.feature:hover,
.why-card:hover,
.channel-card:hover,
.founder-card:hover {
  border-color: rgba(22, 199, 242, .36) !important;
}

.section-title span,
.contact > div > span,
.footer-grid span {
  color: var(--cyan) !important;
}

.founder-card span {
  font-size: 22px !important;
}

.founder-z span,
.founder-a1 span,
.founder-y span,
.founder-a2 span {
  background: var(--brand-gradient) !important;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--cloud-white);
  font-weight: 700;
  border: 1px solid rgba(164,166,196,.14);
  background: rgba(255,255,255,.05);
  transition: .22s ease;
}

.social-links a:hover {
  transform: translateY(-2px);
  border-color: rgba(22,199,242,.30);
}

.footer-brand strong {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}

.floating-contact {
  box-shadow:
    0 0 30px rgba(22,199,242,.18),
    0 0 0 1px rgba(255,255,255,.08);
}

.brand-lockup,
.footer-lockup {
  display: none !important;
}

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

@keyframes eyeBlink {
  0%, 88%, 100% {
    transform: scaleY(1);
  }
  92% {
    transform: scaleY(.18);
  }
}

@media (max-width: 980px) {
  .brand-wording small {
    display: none;
  }
}

@media (max-width: 640px) {
  .brand-wording {
    display: none;
  }

  .brand-icon-frame {
    width: 52px;
    height: 52px;
  }

  .brand-icon-image {
    width: 52px;
    height: 52px;
  }

  .zaya-live {
    inset: 42px 18px 128px;
  }

  .mascot-head {
    width: 228px;
    height: 188px;
    border-radius: 54px;
  }

  .mascot-face {
    gap: 22px;
  }

  .mascot-eye {
    width: 18px;
    height: 54px;
  }

  .mascot-z {
    font-size: 102px;
  }

  .user-bubble {
    left: 14px;
    bottom: 88px;
  }

  .bot-bubble {
    right: 12px;
    bottom: 26px;
  }
}

/* ===== FINAL OFFICIAL ASSET FIX ===== */

.official-brand {
  width: 190px;
  height: 56px;
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
}

.official-nav-logo {
  width: 190px;
  height: 56px;
  object-fit: contain;
  object-position: left center;
  display: block;

  filter:
    drop-shadow(0 0 12px rgba(162, 77, 255, .18))
    drop-shadow(0 0 16px rgba(22, 199, 242, .12));
}

.nav-cta,
.primary,
.official-floating-contact {
  background:
    linear-gradient(
      118deg,
      #a24dff 0%,
      #7c4df5 34%,
      #2f7bf5 68%,
      #16c7f2 100%
    ) !important;
}

/* Hide every previous fake robot and flat hero logo */

.hero-logo-stage,
.hero-lockup,
.robot,
.robot-body-live,
.face-logo {
  display: none !important;
}

.robot-shell {
  min-height: 505px !important;
  display: grid !important;
  place-items: center !important;
  position: relative;
  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 24% 16%,
      rgba(162, 77, 255, .18),
      transparent 35%
    ),
    radial-gradient(
      circle at 80% 84%,
      rgba(22, 199, 242, .14),
      transparent 40%
    ),
    rgba(13, 15, 32, .76) !important;

  border-color:
    rgba(164, 166, 196, .14) !important;
}

/* Official live Zaya face */

.zaya-live {
  position: absolute;
  inset: 25px 28px 118px;

  display: grid;
  place-items: center;

  z-index: 3;
}

.zaya-face-wrap {
  position: relative;

  width: min(345px, 91%);
  aspect-ratio: 610 / 575;

  animation:
    zayaOfficialFloat 4.8s ease-in-out infinite;

  filter:
    drop-shadow(
      0 0 24px rgba(162, 77, 255, .28)
    )
    drop-shadow(
      0 0 36px rgba(22, 199, 242, .18)
    );
}

.zaya-face-image {
  position: relative;
  z-index: 3;

  width: 100%;
  height: 100%;

  display: block;
  object-fit: contain;

  animation:
    zayaOfficialBreath 3.4s ease-in-out infinite;
}

.mascot-ring {
  position: absolute;
  z-index: 1;

  left: 50%;
  top: 50%;

  width: 78%;
  aspect-ratio: 1;

  border-radius: 50%;
  border: 1px solid rgba(22, 199, 242, .22);

  transform: translate(-50%, -50%);

  animation:
    zayaRing 3s ease-out infinite;
}

.mascot-ring-two {
  animation-delay: 1.4s;
}

.mascot-scan {
  position: absolute;
  z-index: 4;

  left: 15%;
  right: 15%;
  top: 25%;

  height: 2px;

  opacity: .55;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(22, 199, 242, .85),
      transparent
    );

  box-shadow:
    0 0 14px rgba(22, 199, 242, .55);

  animation:
    zayaScan 3.8s ease-in-out infinite;
}

.antenna-pulse {
  position: absolute;
  z-index: 5;

  left: 50%;
  top: 1.5%;

  width: 11%;
  aspect-ratio: 1;

  border-radius: 50%;
  border: 1px solid rgba(162, 77, 255, .75);

  transform: translateX(-50%);

  animation:
    antennaPulse 2.2s ease-out infinite;
}

.mic-pulse {
  position: absolute;
  z-index: 5;

  right: 21.5%;
  bottom: 10.5%;

  width: 10%;
  aspect-ratio: 1;

  border-radius: 50%;
  border: 1px solid rgba(22, 199, 242, .75);

  animation:
    micPulse 2.4s ease-out infinite .7s;
}

/* Hero chat */

.chat-stack .bubble {
  opacity: 1 !important;
  z-index: 6;

  max-width: 295px;

  border-color:
    rgba(164, 166, 196, .15) !important;

  background:
    rgba(13, 15, 32, .92) !important;
}

.user-bubble {
  left: 20px !important;
  bottom: 86px !important;
}

.bot-bubble {
  right: 18px !important;
  bottom: 20px !important;

  background:
    linear-gradient(
      118deg,
      rgba(162, 77, 255, .26),
      rgba(22, 199, 242, .13)
    ) !important;
}

/* ZAYA founders */

.founders-zaya .founder-card span {
  font-size: 25px !important;
  font-weight: 800;

  background:
    linear-gradient(
      118deg,
      #a24dff,
      #7c4df5,
      #2f7bf5,
      #16c7f2
    ) !important;
}

/* Contact and social media */

.social-links {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;
  margin-top: 20px;
}

.social-links a {
  min-width: 118px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 12px 16px;

  border:
    1px solid rgba(164, 166, 196, .14);

  border-radius: 999px;

  color: #edeffb;
  text-decoration: none;
  font-weight: 700;

  background:
    rgba(255, 255, 255, .05);

  transition: .22s ease;
}

.social-links a:hover {
  transform: translateY(-2px);

  border-color:
    rgba(22, 199, 242, .34);
}

.contact-zaya-icon {
  width: 84px;
  height: 84px;

  display: block;
  object-fit: contain;

  margin-bottom: 18px;

  filter:
    drop-shadow(
      0 0 15px rgba(162, 77, 255, .22)
    )
    drop-shadow(
      0 0 18px rgba(22, 199, 242, .15)
    );
}

/* Floating official contact button */

.official-floating-contact {
  min-width: 165px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 9px 17px 9px 10px !important;

  color: white;
  text-decoration: none;
}

.official-floating-contact img {
  width: 34px;
  height: 34px;

  display: block;
  object-fit: contain;
}

/* Official footer logo */

.official-footer-logo {
  width: 205px;
  max-width: 100%;
  height: auto;

  display: block !important;
  object-fit: contain;
  object-position: left center;

  margin-bottom: 12px;
}

/* Old hidden-logo rule must not affect new official assets */

.brand-lockup {
  display: none !important;
}

/* Animations */

@keyframes zayaOfficialFloat {
  0%,
  100% {
    transform:
      translateY(0)
      rotate(0deg);
  }

  50% {
    transform:
      translateY(-11px)
      rotate(.55deg);
  }
}

@keyframes zayaOfficialBreath {
  0%,
  100% {
    transform: scale(1);
    filter: brightness(1);
  }

  50% {
    transform: scale(1.018);
    filter: brightness(1.08);
  }
}

@keyframes zayaRing {
  0% {
    transform:
      translate(-50%, -50%)
      scale(.68);

    opacity: .55;
  }

  100% {
    transform:
      translate(-50%, -50%)
      scale(1.42);

    opacity: 0;
  }
}

@keyframes zayaScan {
  0%,
  100% {
    top: 26%;
    opacity: 0;
  }

  20% {
    opacity: .55;
  }

  70% {
    opacity: .30;
  }

  90% {
    top: 74%;
    opacity: 0;
  }
}

@keyframes antennaPulse {
  0% {
    transform:
      translateX(-50%)
      scale(.65);

    opacity: .75;
  }

  100% {
    transform:
      translateX(-50%)
      scale(1.7);

    opacity: 0;
  }
}

@keyframes micPulse {
  0% {
    transform: scale(.55);
    opacity: .80;
  }

  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

@media (max-width: 640px) {
  .official-brand,
  .official-nav-logo {
    width: 142px;
    height: 47px;
  }

  .zaya-live {
    inset: 42px 12px 132px;
  }

  .user-bubble {
    left: 10px !important;
  }

  .bot-bubble {
    right: 8px !important;
  }

  .official-floating-contact {
    min-width: auto;
  }
}

/* ===== ROUND 4 COMPLETE FIX ===== */


/* =========================================================
   HERO MASCOT AND CHAT
   ========================================================= */

.robot-shell {
  min-height: 560px !important;
}


/* Keep the mascot in the upper part of the card. */

.zaya-live {
  position: absolute !important;

  inset:
    24px
    26px
    175px !important;

  display: grid !important;
  place-items: center !important;
}


/* Floating movement and breathing glow. */

.zaya-face-wrap {
  width:
    min(305px, 80%) !important;

  animation:
    zayaRound4Float
    4.2s
    ease-in-out
    infinite !important;
}

.zaya-face-image {
  animation:
    zayaRound4Breath
    3.2s
    ease-in-out
    infinite !important;
}


/* Real blinking eyelids over the illuminated logo eyes. */

.zaya-face-wrap::before,
.zaya-face-wrap::after {
  content: "";

  position: absolute;
  z-index: 8;

  top: 49.5%;

  width: 4.5%;
  height: 13.5%;

  border-radius: 999px;

  background: #020511;

  transform: scaleY(0);
  transform-origin: center;

  animation:
    zayaRound4Blink
    4.6s
    ease-in-out
    infinite;
}

.zaya-face-wrap::before {
  left: 27.1%;
}

.zaya-face-wrap::after {
  right: 26.1%;
}


/* Put the chat below the mascot instead of over its face. */

.chat-stack {
  position: absolute !important;

  left: 22px !important;
  right: 22px !important;
  bottom: 20px !important;

  display: grid !important;
  gap: 10px !important;

  z-index: 10 !important;
}

.chat-stack .bubble {
  position: relative !important;

  left: auto !important;
  right: auto !important;
  bottom: auto !important;

  max-width: 310px !important;

  opacity: 1 !important;
}

.user-bubble {
  justify-self: start;
}

.bot-bubble {
  justify-self: end;

  background:
    linear-gradient(
      118deg,
      rgba(162, 77, 255, .26),
      rgba(22, 199, 242, .13)
    ) !important;
}


/* =========================================================
   SOLUTIONS
   Restore all four cards and remove the blank-looking area.
   ========================================================= */

.zaya-solutions-grid {
  display: grid !important;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    ) !important;

  gap: 22px !important;
}

.zaya-solution-card {
  min-width: 0;
  min-height: 270px;

  padding: 32px;

  border-radius: 28px;

  color: var(--cloud-white);

  background:
    rgba(13, 15, 32, .78);

  border:
    1px solid
    rgba(164, 166, 196, .14);

  transition: .24s ease;
}

.zaya-solution-card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(22, 199, 242, .38);
}

.zaya-solution-icon {
  font-size: 34px;
  line-height: 1;

  margin-bottom: 24px;
}

.zaya-solution-card h3 {
  margin-bottom: 14px;
}

.zaya-solution-card p {
  color: var(--muted-steel);

  line-height: 1.75;
}


/* =========================================================
   CHANNELS
   One channels section only.
   ========================================================= */

.zaya-channel-grid {
  display: grid !important;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    ) !important;

  gap: 26px !important;
}

.zaya-channel-card {
  display: block;

  min-height: 270px;

  padding: 34px 32px;

  border-radius: 28px;

  color: var(--cloud-white);
  text-decoration: none;

  background:
    rgba(13, 15, 32, .78);

  border:
    1px solid
    rgba(164, 166, 196, .14);

  transition: .24s ease;
}

.zaya-channel-card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(22, 199, 242, .38);
}

.zaya-channel-card h3 {
  margin: 18px 0 14px;
}

.zaya-channel-card p {
  color: var(--muted-steel);

  line-height: 1.75;
}


/* =========================================================
   PRODUCT PREVIEW
   Fix the strange large blank area.
   ========================================================= */

.product-preview {
  display: grid !important;

  grid-template-columns:
    .9fr
    1.1fr !important;

  grid-template-rows:
    auto
    auto !important;

  align-items: start !important;

  gap:
    28px
    44px !important;
}

.product-preview .preview-copy {
  grid-column: 1;
  grid-row: 1;
}

.product-preview .preview-mini-stats {
  grid-column: 1;
  grid-row: 2;

  margin: 0 !important;
}

.product-preview .dashboard-mock {
  grid-column: 2;
  grid-row: 1 / span 2;

  width: 100%;

  align-self: stretch;
}


/* =========================================================
   FOUNDERS
   Visible letters: Z A Y A
   Order: Zyad, Amr, Youssef, Abdullah
   ========================================================= */

.founders-zaya .founder-card span {
  font-size: 26px !important;
  font-weight: 800 !important;

  background:
    var(--brand-gradient) !important;
}


/* =========================================================
   FLOATING CONTACT BUTTON
   Logo directly on a dark navy lozenge.
   Fully visible inside the browser.
   ========================================================= */

.official-floating-contact {
  position: fixed !important;

  left: auto !important;
  right: 22px !important;
  bottom: 22px !important;

  z-index: 1000 !important;

  max-width:
    calc(100vw - 30px) !important;

  min-width: 184px !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 10px !important;

  padding:
    10px
    18px
    10px
    12px !important;

  overflow: visible !important;

  border-radius: 999px !important;

  color: #ffffff !important;
  text-decoration: none !important;

  white-space: nowrap !important;

  background:
    #0d0f20 !important;

  border:
    1px solid
    rgba(164, 166, 196, .20) !important;

  box-shadow:
    0 0 18px
    rgba(162, 77, 255, .22),

    0 0 26px
    rgba(22, 199, 242, .15) !important;
}

.official-floating-contact img {
  width: 38px !important;
  height: 38px !important;

  flex:
    0 0 38px !important;

  object-fit: contain !important;

  display: block !important;

  filter:
    drop-shadow(
      0 0 9px
      rgba(162, 77, 255, .32)
    )

    drop-shadow(
      0 0 12px
      rgba(22, 199, 242, .22)
    );
}


/* =========================================================
   SOCIAL LINKS
   ========================================================= */

.social-links {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 20px;
}

.social-links a {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  min-width: 118px;

  padding:
    12px
    16px;

  border-radius: 999px;

  color: var(--cloud-white);

  text-decoration: none;
  font-weight: 700;

  background:
    rgba(255, 255, 255, .05);

  border:
    1px solid
    rgba(164, 166, 196, .14);
}

.social-links a:hover {
  transform: translateY(-2px);

  border-color:
    rgba(22, 199, 242, .34);
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes zayaRound4Float {
  0%,
  100% {
    transform:
      translateY(0)
      rotate(0deg);
  }

  50% {
    transform:
      translateY(-9px)
      rotate(.5deg);
  }
}


@keyframes zayaRound4Breath {
  0%,
  100% {
    transform: scale(1);

    filter:
      brightness(1);
  }

  50% {
    transform:
      scale(1.018);

    filter:
      brightness(1.08);
  }
}


@keyframes zayaRound4Blink {
  0%,
  88%,
  95%,
  100% {
    transform:
      scaleY(0);
  }

  91%,
  93% {
    transform:
      scaleY(1);
  }
}


/* =========================================================
   RESPONSIVE LAYOUT
   ========================================================= */

@media (max-width: 1100px) {

  .zaya-solutions-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;
  }


  .product-preview {
    grid-template-columns:
      1fr !important;
  }


  .product-preview .preview-copy,
  .product-preview .preview-mini-stats,
  .product-preview .dashboard-mock {
    grid-column:
      1 !important;

    grid-row:
      auto !important;
  }
}


@media (max-width: 760px) {

  .zaya-channel-grid,
  .zaya-solutions-grid {
    grid-template-columns:
      1fr !important;
  }


  .zaya-live {
    inset:
      28px
      12px
      190px !important;
  }


  .chat-stack {
    left:
      10px !important;

    right:
      10px !important;

    bottom:
      14px !important;
  }


  .official-floating-contact {
    right:
      12px !important;

    bottom:
      12px !important;

    min-width:
      auto !important;
  }
}

/* ===== ROUND 5 POLISH ===== */

/* =========================================================
   HERO - remove ugly blink + traffic effects
   ========================================================= */

.zaya-face-wrap::before,
.zaya-face-wrap::after,
.mascot-ring,
.mascot-scan,
.antenna-pulse,
.mic-pulse {
  display: none !important;
  content: none !important;
}

.zaya-face-wrap {
  animation: zayaRound5Float 5.2s ease-in-out infinite !important;
  filter:
    drop-shadow(0 0 18px rgba(162, 77, 255, .24))
    drop-shadow(0 0 24px rgba(22, 199, 242, .16)) !important;
}

.zaya-face-image {
  animation: zayaRound5Breath 4s ease-in-out infinite !important;
}

.robot-shell {
  background:
    radial-gradient(circle at 22% 14%, rgba(162, 77, 255, .16), transparent 36%),
    radial-gradient(circle at 82% 80%, rgba(22, 199, 242, .10), transparent 42%),
    rgba(13, 15, 32, .76) !important;
}

/* keep chat cleaner and lower */
.chat-stack {
  bottom: 24px !important;
  gap: 12px !important;
}

.chat-stack .bubble {
  max-width: 320px !important;
}

/* =========================================================
   CONTACT SECTION - redesign
   ========================================================= */

.zaya-contact-section {
  display: block !important;
}

.contact-section-intro {
  max-width: 760px;
  margin: 0 0 28px;
  color: var(--muted-steel);
  font-size: 1.05rem;
  line-height: 1.8;
}

.contact-polish-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 26px;
  align-items: stretch;
}

.contact-overview-card,
.contact-action-card {
  background: rgba(13, 15, 32, .78);
  border: 1px solid rgba(164, 166, 196, .14);
  border-radius: 30px;
  padding: 34px;
}

.contact-overview-card h3,
.contact-action-card h3 {
  margin-bottom: 18px;
}

.contact-quick-list {
  display: grid;
  gap: 14px;
  margin: 20px 0 24px;
}

.contact-quick-item {
  display: block;
  padding: 16px 18px;
  border-radius: 20px;
  text-decoration: none;
  color: var(--cloud-white);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(164,166,196,.12);
}

.contact-quick-item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--cloud-white);
}

.contact-quick-item span {
  color: var(--muted-steel);
}

.contact-social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.contact-social-row a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--cloud-white);
  font-weight: 700;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(164,166,196,.14);
}

.contact-social-row a:hover {
  transform: translateY(-2px);
  border-color: rgba(22,199,242,.34);
}

.contact-zaya-icon {
  width: 84px;
  height: 84px;
  object-fit: contain;
  display: block;
  margin-bottom: 18px;
}

.contact-action-buttons {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

/* =========================================================
   FOOTER - remove empty look
   ========================================================= */

.footer-polish {
  margin-top: 26px !important;
  padding: 42px 54px 26px !important;
}

.footer-polish .footer-grid {
  display: grid;
  grid-template-columns: 1.15fr .95fr .95fr;
  gap: 34px;
  align-items: start;
}

.footer-main-logo {
  width: 190px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  margin-bottom: 18px;
}

.footer-tagline {
  max-width: 340px;
  color: var(--muted-steel);
  line-height: 1.8;
}

.footer-polish h4 {
  margin-bottom: 18px;
  color: #16c7f2;
  font-size: 1.1rem;
}

.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.footer-list li,
.footer-list a {
  color: var(--muted-steel);
  text-decoration: none;
}

.footer-list strong {
  color: var(--cloud-white);
  margin-right: 6px;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--cloud-white);
  border: 1px solid rgba(164,166,196,.14);
  background: rgba(255,255,255,.05);
}

.footer-bottom-line {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(164,166,196,.12);
}

.footer-bottom-line p {
  margin: 0;
  text-align: center;
  color: var(--muted-steel);
}

/* =========================================================
   FLOATING CONTACT BUTTON - compact + clean
   ========================================================= */

.floating-contact::before,
.floating-contact::after,
.official-floating-contact::before,
.official-floating-contact::after {
  display: none !important;
  content: none !important;
}

.official-floating-contact {
  right: 18px !important;
  bottom: 18px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 10px 16px 10px 12px !important;
  gap: 10px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #0d0f20 !important;
  border: 1px solid rgba(164,166,196,.18) !important;
  box-shadow:
    0 0 12px rgba(162,77,255,.16),
    0 0 16px rgba(22,199,242,.10) !important;
}

.official-floating-contact img {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
}

.official-floating-contact span {
  display: inline-block !important;
  white-space: nowrap !important;
}

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

@keyframes zayaRound5Breath {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.015);
    filter: brightness(1.05);
  }
}

@media (max-width: 1100px) {
  .contact-polish-grid,
  .footer-polish .footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .footer-polish {
    padding: 30px 20px 20px !important;
  }

  .contact-overview-card,
  .contact-action-card {
    padding: 24px;
  }

  .official-floating-contact {
    right: 10px !important;
    bottom: 10px !important;
    padding: 9px 14px 9px 10px !important;
  }
}

/* ===== ROUND 6 HERO MICRO POLISH ===== */

/* remove old hero effects that are causing bad placement */
.mascot-ring,
.mascot-ring-two,
.mascot-scan,
.antenna-pulse,
.mic-pulse {
  display: none !important;
}

/* keep the hero area clean */
.robot-shell {
  position: relative !important;
  overflow: hidden !important;
}

/* centered rings behind the logo */
.zaya-live {
  position: absolute !important;
  inset: 24px 26px 175px !important;
  display: grid !important;
  place-items: center !important;
  isolation: isolate !important;
}

.zaya-live::before,
.zaya-live::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.zaya-live::before {
  width: 58%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(162, 77, 255, .14);
  box-shadow: 0 0 24px rgba(162, 77, 255, .06);
}

.zaya-live::after {
  width: 82%;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(22, 199, 242, .12);
  box-shadow: 0 0 28px rgba(22, 199, 242, .05);
}

.zaya-face-wrap {
  position: relative !important;
  z-index: 3 !important;
  width: min(305px, 80%) !important;
  animation: zayaRound6Float 5.2s ease-in-out infinite !important;
  filter:
    drop-shadow(0 0 18px rgba(162, 77, 255, .20))
    drop-shadow(0 0 24px rgba(22, 199, 242, .13)) !important;
}

.zaya-face-image {
  animation: zayaRound6Breath 4s ease-in-out infinite !important;
}

/* better blinking: soft eyelids matching the face panel, not black */
.zaya-face-wrap::before,
.zaya-face-wrap::after {
  content: "";
  position: absolute;
  top: 45.8%;
  width: 6.2%;
  height: 12.8%;
  border-radius: 999px;
  background: linear-gradient(180deg, #22294e 0%, #171d39 100%);
  border: 1px solid rgba(255,255,255,.04);
  box-shadow: inset 0 0 6px rgba(255,255,255,.03);
  transform: scaleY(0);
  transform-origin: center;
  opacity: 0;
  z-index: 6;
  animation: zayaRound6Blink 6s ease-in-out infinite;
}

.zaya-face-wrap::before {
  left: 28.1%;
}

.zaya-face-wrap::after {
  right: 28.1%;
}

/* message layout: question on the right, reply on the left */
.chat-stack {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 24px !important;
  display: grid !important;
  gap: 12px !important;
  z-index: 7 !important;
}

.chat-stack .bubble {
  position: relative !important;
  max-width: 330px !important;
  padding: 16px 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(164,166,196,.14) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

/* user question */
.user-bubble {
  justify-self: end !important;
  margin-left: 110px !important;
  background: rgba(13,15,32,.92) !important;
}

.user-bubble::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: -8px;
  width: 16px;
  height: 16px;
  background: rgba(13,15,32,.92);
  border-right: 1px solid rgba(164,166,196,.14);
  border-bottom: 1px solid rgba(164,166,196,.14);
  transform: rotate(45deg);
  border-bottom-right-radius: 4px;
}

/* bot reply */
.bot-bubble {
  justify-self: start !important;
  margin-right: 110px !important;
  background: linear-gradient(
    118deg,
    rgba(162,77,255,.16),
    rgba(22,199,242,.10)
  ) !important;
}

.bot-bubble::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: -8px;
  width: 16px;
  height: 16px;
  background: rgba(36,33,67,.96);
  border-left: 1px solid rgba(164,166,196,.14);
  border-bottom: 1px solid rgba(164,166,196,.14);
  transform: rotate(45deg);
  border-bottom-left-radius: 4px;
}

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

@keyframes zayaRound6Breath {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.014);
    filter: brightness(1.04);
  }
}

@keyframes zayaRound6Blink {
  0%, 84%, 100% {
    transform: scaleY(0);
    opacity: 0;
  }
  86%, 90% {
    transform: scaleY(1);
    opacity: .96;
  }
  88% {
    transform: scaleY(1.06);
    opacity: 1;
  }
}

@media (max-width: 760px) {
  .zaya-live {
    inset: 28px 12px 190px !important;
  }

  .zaya-live::before {
    width: 68%;
  }

  .zaya-live::after {
    width: 92%;
  }

  .user-bubble {
    margin-left: 56px !important;
  }

  .bot-bubble {
    margin-right: 56px !important;
  }
}

/* ===== ROUND 7 HERO HARD OVERRIDE ===== */

/* clean old effects */
.zaya-live::after,
.mascot-ring,
.mascot-ring-two,
.mascot-scan,
.antenna-pulse,
.mic-pulse {
  display: none !important;
  content: none !important;
}

/* hero shell */
.robot-shell {
  position: relative !important;
  overflow: hidden !important;
}

/* mascot area */
.zaya-live {
  position: absolute !important;
  inset: 24px 26px 190px !important;
  display: grid !important;
  place-items: center !important;
  isolation: isolate !important;
}

/* ONE centered ring only */
.zaya-live::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 72% !important;
  aspect-ratio: 1 / 1 !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(95, 190, 255, .16) !important;
  box-shadow:
    0 0 0 1px rgba(162, 77, 255, .04),
    0 0 28px rgba(22, 199, 242, .05) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.zaya-face-wrap {
  position: relative !important;
  z-index: 3 !important;
  width: min(305px, 80%) !important;
  animation: zayaRound7Float 5s ease-in-out infinite !important;
  filter:
    drop-shadow(0 0 18px rgba(162, 77, 255, .20))
    drop-shadow(0 0 22px rgba(22, 199, 242, .13)) !important;
}

.zaya-face-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  animation: zayaRound7Breath 4s ease-in-out infinite !important;
}

/* VISIBLE blinking */
.zaya-face-wrap::before,
.zaya-face-wrap::after {
  content: "" !important;
  position: absolute !important;
  top: 45.4% !important;
  width: 7.2% !important;
  height: 18% !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #1f2445 0%, #121832 100%) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  box-shadow:
    0 0 0 1px rgba(10,12,25,.10),
    inset 0 0 8px rgba(255,255,255,.03) !important;
  transform: scaleY(0) !important;
  transform-origin: center center !important;
  opacity: 0 !important;
  z-index: 8 !important;
  animation: zayaRound7Blink 4.8s ease-in-out infinite !important;
}

.zaya-face-wrap::before {
  left: 26.9% !important;
}

.zaya-face-wrap::after {
  right: 26.9% !important;
}

/* cleaner chat */
.chat-stack {
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  z-index: 9 !important;
}

.chat-stack .bubble {
  position: relative !important;
  max-width: 280px !important;
  padding: 16px 20px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(164,166,196,.14) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.16) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.chat-stack .bubble::after {
  display: none !important;
  content: none !important;
}

/* question = right */
.user-bubble {
  align-self: flex-end !important;
  margin-left: 80px !important;
  background: rgba(13,15,32,.94) !important;
  text-align: left !important;
}

/* answer = left */
.bot-bubble {
  align-self: flex-start !important;
  margin-right: 80px !important;
  background: linear-gradient(
    118deg,
    rgba(162,77,255,.14),
    rgba(22,199,242,.10)
  ) !important;
  text-align: left !important;
}

/* animations */
@keyframes zayaRound7Float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes zayaRound7Breath {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.012);
    filter: brightness(1.03);
  }
}

@keyframes zayaRound7Blink {
  0%, 82%, 100% {
    transform: scaleY(0);
    opacity: 0;
  }
  85%, 89% {
    transform: scaleY(1.08);
    opacity: .98;
  }
}

/* mobile */
@media (max-width: 760px) {
  .zaya-live {
    inset: 20px 14px 205px !important;
  }

  .zaya-live::before {
    width: 88% !important;
  }

  .chat-stack {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .user-bubble {
    margin-left: 44px !important;
  }

  .bot-bubble {
    margin-right: 44px !important;
  }
}

/* ===== ROUND 8 HERO CLEAN SIMPLE FIX ===== */

/* remove all circles / scan / extra hero effects */
.zaya-live::before,
.zaya-live::after,
.mascot-ring,
.mascot-ring-two,
.mascot-scan,
.antenna-pulse,
.mic-pulse {
  display: none !important;
  content: none !important;
}

/* remove fake blinking for now */
.zaya-face-wrap::before,
.zaya-face-wrap::after {
  display: none !important;
  content: none !important;
}

/* keep mascot higher so chat has room */
.zaya-live {
  position: absolute !important;
  inset: 20px 26px 220px !important;
  display: grid !important;
  place-items: center !important;
}

.zaya-face-wrap {
  position: relative !important;
  z-index: 3 !important;
  width: min(305px, 80%) !important;
  animation: zayaRound8Float 5s ease-in-out infinite !important;
  filter:
    drop-shadow(0 0 16px rgba(162, 77, 255, .18))
    drop-shadow(0 0 20px rgba(22, 199, 242, .12)) !important;
}

.zaya-face-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* clean chat layout */
.chat-stack {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  z-index: 9 !important;
}

.chat-stack .bubble {
  position: relative !important;
  padding: 18px 22px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(164, 166, 196, .14) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.16) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

.chat-stack .bubble::before,
.chat-stack .bubble::after {
  display: none !important;
  content: none !important;
}

/* question bubble on the right */
.user-bubble {
  align-self: flex-end !important;
  max-width: 300px !important;
  margin-left: 120px !important;
  background: rgba(13, 15, 32, .94) !important;
  text-align: left !important;
}

/* reply bubble on the left */
.bot-bubble {
  align-self: flex-start !important;
  max-width: 355px !important;
  margin-right: 80px !important;
  background: linear-gradient(
    118deg,
    rgba(162, 77, 255, .14),
    rgba(22, 199, 242, .10)
  ) !important;
  text-align: left !important;
}

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

@media (max-width: 760px) {
  .zaya-live {
    inset: 18px 14px 220px !important;
  }

  .chat-stack {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .user-bubble {
    margin-left: 50px !important;
    max-width: 260px !important;
  }

  .bot-bubble {
    margin-right: 36px !important;
    max-width: 290px !important;
  }
}

/* ===== ROUND 9 HERO FULL RESET ===== */

/* completely new hero block */
.robot-shell.hero-robot-clean {
  position: relative !important;
  min-height: 780px !important;
  padding: 40px 28px 34px !important;
  border-radius: 36px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background:
    radial-gradient(circle at 22% 14%, rgba(162, 77, 255, .16), transparent 34%),
    radial-gradient(circle at 82% 84%, rgba(22, 199, 242, .10), transparent 42%),
    rgba(13, 15, 32, .76) !important;
}

/* kill any old pseudo effects */
.robot-shell.hero-robot-clean::before,
.robot-shell.hero-robot-clean::after,
.robot-shell.hero-robot-clean *::before,
.robot-shell.hero-robot-clean *::after {
  box-sizing: border-box;
}

/* mascot area */
.hero-mascot-stage {
  position: absolute !important;
  top: 56px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(420px, 76%) !important;
  z-index: 3 !important;
  animation: heroMascotFloat 5.2s ease-in-out infinite !important;
}

.hero-mascot-logo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  filter:
    drop-shadow(0 0 18px rgba(162, 77, 255, .22))
    drop-shadow(0 0 22px rgba(22, 199, 242, .16)) !important;
}

/* real visible blinking */
.hero-eye-lid {
  position: absolute !important;
  top: 44.3% !important;
  width: 7.8% !important;
  height: 17.5% !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #23294c 0%, #141935 100%) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  transform: scaleY(0) !important;
  transform-origin: center center !important;
  opacity: 0 !important;
  z-index: 6 !important;
  animation: heroBlinkClean 5.4s ease-in-out infinite !important;
}

.hero-eye-left {
  left: 27.3% !important;
}

.hero-eye-right {
  right: 27.3% !important;
}

/* clean chat area */
.hero-chat-stack {
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  z-index: 7 !important;
}

.hero-chat {
  position: relative !important;
  padding: 17px 22px !important;
  border-radius: 24px !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: var(--cloud-white) !important;
  border: 1px solid rgba(164, 166, 196, .14) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.16) !important;
}

.hero-chat-user {
  align-self: flex-end !important;
  max-width: 290px !important;
  margin-left: 120px !important;
  background: rgba(13, 15, 32, .94) !important;
}

.hero-chat-user::after {
  content: "" !important;
  position: absolute !important;
  right: 18px !important;
  bottom: -7px !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(13, 15, 32, .94) !important;
  border-right: 1px solid rgba(164,166,196,.14) !important;
  border-bottom: 1px solid rgba(164,166,196,.14) !important;
  transform: rotate(45deg) !important;
}

.hero-chat-bot {
  align-self: flex-start !important;
  max-width: 360px !important;
  margin-right: 90px !important;
  background: linear-gradient(
    118deg,
    rgba(162,77,255,.18),
    rgba(22,199,242,.11)
  ) !important;
}

.hero-chat-bot::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  bottom: -7px !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(51, 34, 80, .96) !important;
  border-left: 1px solid rgba(164,166,196,.14) !important;
  border-bottom: 1px solid rgba(164,166,196,.14) !important;
  transform: rotate(45deg) !important;
}

/* remove any old circle-style backgrounds from previous hero elements if still present */
.zaya-live,
.zaya-face-wrap,
.chat-stack,
.user-bubble,
.bot-bubble,
.mascot-ring,
.mascot-ring-two,
.mascot-scan,
.antenna-pulse,
.mic-pulse {
  display: none !important;
}

/* animations */
@keyframes heroMascotFloat {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-7px); }
}

@keyframes heroBlinkClean {
  0%, 82%, 100% {
    transform: scaleY(0);
    opacity: 0;
  }
  85%, 89% {
    transform: scaleY(1.08);
    opacity: .98;
  }
}

/* responsive */
@media (max-width: 760px) {
  .robot-shell.hero-robot-clean {
    min-height: 760px !important;
    padding: 26px 16px 22px !important;
  }

  .hero-mascot-stage {
    top: 44px !important;
    width: min(360px, 84%) !important;
  }

  .hero-chat-stack {
    left: 14px !important;
    right: 14px !important;
    bottom: 16px !important;
  }

  .hero-chat-user {
    margin-left: 56px !important;
    max-width: 250px !important;
  }

  .hero-chat-bot {
    margin-right: 40px !important;
    max-width: 290px !important;
  }
}

/* ===== ROUND 10 HERO SPACING FIX ===== */

/* Remove every remaining circle or halo element */
.robot-shell.hero-robot-clean::before,
.robot-shell.hero-robot-clean::after,
.hero-mascot-stage::before,
.hero-mascot-stage::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

.hero-robot-clean .signal-ring,
.hero-robot-clean .ring-one,
.hero-robot-clean .ring-two,
.hero-robot-clean .mascot-ring,
.hero-robot-clean .mascot-ring-one,
.hero-robot-clean .mascot-ring-two {
  display: none !important;
}

/* Remove the circular-looking gradient from the card background */
.robot-shell.hero-robot-clean {
  min-height: 650px !important;

  background:
    linear-gradient(
      145deg,
      rgba(162, 77, 255, .10) 0%,
      rgba(13, 15, 32, .78) 42%,
      rgba(22, 199, 242, .07) 100%
    ) !important;
}

/* Keep the logo higher and slightly larger */
.hero-mascot-stage {
  top: 30px !important;
  width: min(350px, 79%) !important;
}

/* Move the chat upward, closer to the logo */
.hero-chat-stack {
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
  gap: 12px !important;
}

.hero-chat {
  padding: 15px 19px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.hero-chat-user {
  max-width: 270px !important;
  margin-left: 100px !important;
}

.hero-chat-bot {
  max-width: 340px !important;
  margin-right: 70px !important;
}

@media (max-width: 760px) {
  .robot-shell.hero-robot-clean {
    min-height: 620px !important;
  }

  .hero-mascot-stage {
    top: 28px !important;
    width: min(315px, 82%) !important;
  }

  .hero-chat-stack {
    left: 14px !important;
    right: 14px !important;
    bottom: 16px !important;
  }

  .hero-chat-user {
    margin-left: 45px !important;
  }

  .hero-chat-bot {
    margin-right: 30px !important;
  }
}

/* ===== ROUND 11 COMPACT LIVE HERO ===== */

/* Compact the complete hero card */
.robot-shell.hero-robot-clean {
  height: 520px !important;
  min-height: 520px !important;
  max-height: 520px !important;

  padding: 0 !important;

  display: block !important;

  background:
    linear-gradient(
      145deg,
      rgba(162, 77, 255, .10) 0%,
      rgba(13, 15, 32, .80) 46%,
      rgba(22, 199, 242, .07) 100%
    ) !important;
}

/* Remove any remaining old visual effects */
.robot-shell.hero-robot-clean::before,
.robot-shell.hero-robot-clean::after,
.hero-mascot-stage::before,
.hero-mascot-stage::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Mascot position */
.hero-mascot-stage {
  position: absolute !important;

  left: 50% !important;
  top: 14px !important;

  width: min(338px, 76%) !important;

  z-index: 3 !important;

  animation:
    zayaLiveBreathing
    3.8s
    ease-in-out
    infinite !important;
}

/* Official logo */
.hero-mascot-logo {
  width: 100% !important;
  height: auto !important;

  display: block !important;

  transform-origin: center center !important;

  filter:
    drop-shadow(
      0 0 14px
      rgba(162, 77, 255, .24)
    )
    drop-shadow(
      0 0 20px
      rgba(22, 199, 242, .16)
    ) !important;
}

/* Keep the eyes available for future blinking */
.hero-eye-lid {
  display: none !important;
}

/* Bring the chat directly below the mascot */
.hero-chat-stack {
  position: absolute !important;

  left: 22px !important;
  right: 22px !important;
  bottom: 18px !important;

  display: flex !important;
  flex-direction: column !important;

  gap: 10px !important;

  z-index: 7 !important;
}

/* Shared chat styling */
.hero-chat {
  position: relative !important;

  padding:
    14px
    18px !important;

  border-radius: 20px !important;

  font-size: 14px !important;
  line-height: 1.4 !important;

  border:
    1px solid
    rgba(164, 166, 196, .15) !important;

  box-shadow:
    0 8px 18px
    rgba(0, 0, 0, .16) !important;
}

/* Customer question — right side */
.hero-chat-user {
  align-self: flex-end !important;

  width: fit-content !important;
  max-width: 270px !important;

  margin-left: 90px !important;

  background:
    rgba(13, 15, 32, .96) !important;
}

/* Zaya response — left side */
.hero-chat-bot {
  align-self: flex-start !important;

  width: fit-content !important;
  max-width: 330px !important;

  margin-right: 60px !important;

  background:
    linear-gradient(
      118deg,
      rgba(162, 77, 255, .20),
      rgba(47, 123, 245, .18),
      rgba(22, 199, 242, .13)
    ) !important;
}

/* Smaller, cleaner chat tails */
.hero-chat-user::after {
  right: 20px !important;
  bottom: -5px !important;

  width: 11px !important;
  height: 11px !important;

  background:
    rgba(13, 15, 32, .96) !important;
}

.hero-chat-bot::after {
  left: 20px !important;
  bottom: -5px !important;

  width: 11px !important;
  height: 11px !important;

  background:
    rgba(50, 42, 92, .96) !important;
}

/* Smooth breathing and neon pulse */
@keyframes zayaLiveBreathing {
  0%,
  100% {
    transform:
      translateX(-50%)
      translateY(0)
      scale(1);

    filter:
      brightness(1)
      saturate(1);
  }

  50% {
    transform:
      translateX(-50%)
      translateY(-4px)
      scale(1.035);

    filter:
      brightness(1.09)
      saturate(1.08)
      drop-shadow(
        0 0 10px
        rgba(162, 77, 255, .25)
      )
      drop-shadow(
        0 0 16px
        rgba(22, 199, 242, .18)
      );
  }
}

/* Tablet */
@media (max-width: 980px) {
  .robot-shell.hero-robot-clean {
    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;
  }

  .hero-mascot-stage {
    top: 18px !important;
    width: min(330px, 76%) !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .robot-shell.hero-robot-clean {
    height: 570px !important;
    min-height: 570px !important;
    max-height: 570px !important;
  }

  .hero-mascot-stage {
    top: 20px !important;
    width: min(295px, 80%) !important;
  }

  .hero-chat-stack {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .hero-chat-user {
    margin-left: 45px !important;
  }

  .hero-chat-bot {
    margin-right: 25px !important;
  }
}

/* ===== OFFICIAL ASSET PACKAGE 20260714 ===== */

/*
 * Dark website surfaces use the transparent luminous marks.
 * Background versions remain available for light surfaces.
 */

.official-nav-logo {
  width: 205px !important;
  height: 62px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: scale(1.13);
  transform-origin: left center;
  filter:
    drop-shadow(0 0 10px rgba(162, 77, 255, .18))
    drop-shadow(0 0 14px rgba(22, 199, 242, .12)) !important;
}

.hero-mascot-logo {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.contact-zaya-icon,
.official-floating-contact img {
  object-fit: contain !important;
}

.footer-main-logo,
.official-footer-logo,
.footer-lockup {
  width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
}

@media (max-width: 760px) {
  .official-nav-logo {
    width: 154px !important;
    height: 50px !important;
  }

  .footer-main-logo,
  .official-footer-logo,
  .footer-lockup {
    width: 190px !important;
  }
}

/* ===== TRANSPARENT MASCOT HERO 20260714 ===== */

/*
 * Full transparent mascot:
 * Used as the main hero visual according to the brand manual.
 */

.robot-shell.hero-mascot-card {
  position: relative !important;

  width: 100% !important;
  height: 650px !important;
  min-height: 650px !important;
  max-height: 650px !important;

  display: block !important;

  padding: 0 !important;

  overflow: hidden !important;

  border-radius: 36px !important;

  background:
    linear-gradient(
      145deg,
      rgba(162, 77, 255, .12) 0%,
      rgba(13, 15, 32, .86) 42%,
      rgba(22, 199, 242, .08) 100%
    ) !important;

  border:
    1px solid
    rgba(164, 166, 196, .15) !important;
}


/* Remove every old circle, halo and robot effect. */

.robot-shell.hero-mascot-card::before,
.robot-shell.hero-mascot-card::after,
.hero-mascot-visual::before,
.hero-mascot-visual::after {
  content: none !important;

  display: none !important;

  background: none !important;

  border: 0 !important;

  box-shadow: none !important;
}


/* Full-body transparent mascot. */

.hero-mascot-visual {
  position: absolute !important;

  top: 14px !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 140px !important;

  display: flex !important;

  align-items: flex-end !important;
  justify-content: center !important;

  overflow: hidden !important;
}

.hero-full-mascot {
  width: auto !important;
  height: 100% !important;

  max-width: 90% !important;
  max-height: 100% !important;

  display: block !important;

  object-fit: contain !important;
  object-position: center bottom !important;

  transform-origin:
    center bottom !important;

  filter:
    drop-shadow(
      0 16px 25px
      rgba(0, 0, 0, .32)
    )
    drop-shadow(
      0 0 14px
      rgba(162, 77, 255, .16)
    )
    drop-shadow(
      0 0 18px
      rgba(22, 199, 242, .12)
    );

  animation:
    zayaMascotAlive
    4.8s
    ease-in-out
    infinite;
}


/* Real two-sided conversation. */

.hero-conversation {
  position: absolute !important;

  left: 22px !important;
  right: 22px !important;
  bottom: 20px !important;

  display: flex !important;
  flex-direction: column !important;

  gap: 10px !important;

  z-index: 10 !important;
}

.hero-message {
  position: relative !important;

  width: fit-content !important;

  padding:
    12px
    17px !important;

  border-radius: 19px !important;

  color:
    var(--cloud-white) !important;

  border:
    1px solid
    rgba(164, 166, 196, .15) !important;

  box-shadow:
    0 8px 20px
    rgba(0, 0, 0, .18) !important;
}

.hero-message-name {
  display: block !important;

  margin-bottom: 4px !important;

  font-size: 10px !important;
  line-height: 1 !important;

  letter-spacing: .12em !important;
  text-transform: uppercase !important;

  opacity: .72 !important;
}

.hero-message p {
  margin: 0 !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
}


/* Customer message — right side, neutral navy. */

.hero-customer-message {
  align-self: flex-end !important;

  max-width: 285px !important;

  margin-left: 90px !important;

  background:
    rgba(13, 15, 32, .97) !important;
}

.hero-customer-message .hero-message-name {
  color:
    var(--muted-steel) !important;
}


/* Zaya reply — left side, brand gradient tint. */

.hero-zaya-message {
  align-self: flex-start !important;

  max-width: 345px !important;

  margin-right: 55px !important;

  background:
    linear-gradient(
      118deg,
      rgba(162, 77, 255, .25),
      rgba(47, 123, 245, .20),
      rgba(22, 199, 242, .14)
    ) !important;
}

.hero-zaya-message .hero-message-name {
  color:
    var(--cyan) !important;
}


/*
 * Alive without looking gimmicky:
 * subtle floating, breathing and neon intensity.
 */

@keyframes zayaMascotAlive {
  0%,
  100% {
    transform:
      translateY(0)
      scale(1);

    filter:
      brightness(1)
      saturate(1)

      drop-shadow(
        0 16px 25px
        rgba(0, 0, 0, .32)
      )

      drop-shadow(
        0 0 14px
        rgba(162, 77, 255, .16)
      )

      drop-shadow(
        0 0 18px
        rgba(22, 199, 242, .12)
      );
  }

  50% {
    transform:
      translateY(-6px)
      scale(1.018);

    filter:
      brightness(1.06)
      saturate(1.05)

      drop-shadow(
        0 18px 28px
        rgba(0, 0, 0, .34)
      )

      drop-shadow(
        0 0 18px
        rgba(162, 77, 255, .22)
      )

      drop-shadow(
        0 0 24px
        rgba(22, 199, 242, .17)
      );
  }
}


/* Hide every legacy hero element from previous designs. */

.hero-robot-clean,
.hero-mascot-stage,
.hero-chat-stack,
.zaya-live,
.zaya-face-wrap,
.chat-stack,
.signal-ring,
.mascot-ring,
.mascot-scan,
.antenna-pulse,
.mic-pulse {
  display: none !important;
}


@media (max-width: 980px) {

  .robot-shell.hero-mascot-card {
    height: 625px !important;
    min-height: 625px !important;
    max-height: 625px !important;
  }

  .hero-mascot-visual {
    bottom: 150px !important;
  }

}


@media (max-width: 760px) {

  .robot-shell.hero-mascot-card {
    height: 650px !important;
    min-height: 650px !important;
    max-height: 650px !important;
  }

  .hero-mascot-visual {
    top: 18px !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 175px !important;
  }

  .hero-conversation {
    left: 13px !important;
    right: 13px !important;
    bottom: 14px !important;
  }

  .hero-customer-message {
    margin-left: 42px !important;
    max-width: 250px !important;
  }

  .hero-zaya-message {
    margin-right: 25px !important;
    max-width: 300px !important;
  }

}

/* ===== ROUND 13 STATIC LIVE GLOW ===== */

/* Stop any movement or breathing */
.hero-full-mascot {
  transform: none !important;
  animation: zayaMascotGlowAlive 3.6s ease-in-out infinite !important;

  filter:
    brightness(1)
    saturate(1)
    drop-shadow(0 16px 24px rgba(0, 0, 0, .34))
    drop-shadow(0 0 12px rgba(162, 77, 255, .18))
    drop-shadow(0 0 18px rgba(22, 199, 242, .12)) !important;
}

/* Make the hero card feel alive too */
.robot-shell.hero-mascot-card {
  animation: zayaCardGlowAlive 4.2s ease-in-out infinite !important;

  box-shadow:
    0 0 0 1px rgba(164, 166, 196, .12),
    0 0 20px rgba(162, 77, 255, .05),
    0 0 28px rgba(22, 199, 242, .04) !important;
}

/* keep mascot area clean */
.hero-mascot-visual {
  background: none !important;
}

/* mascot glow pulse only — no movement */
@keyframes zayaMascotGlowAlive {
  0%,
  100% {
    transform: none;
    opacity: 1;

    filter:
      brightness(1)
      saturate(1)
      drop-shadow(0 16px 24px rgba(0, 0, 0, .34))
      drop-shadow(0 0 12px rgba(162, 77, 255, .18))
      drop-shadow(0 0 18px rgba(22, 199, 242, .12));
  }

  50% {
    transform: none;
    opacity: 1;

    filter:
      brightness(1.10)
      saturate(1.08)
      drop-shadow(0 18px 26px rgba(0, 0, 0, .36))
      drop-shadow(0 0 18px rgba(162, 77, 255, .28))
      drop-shadow(0 0 28px rgba(22, 199, 242, .22));
  }
}

/* soft live card glow */
@keyframes zayaCardGlowAlive {
  0%,
  100% {
    box-shadow:
      0 0 0 1px rgba(164, 166, 196, .12),
      0 0 20px rgba(162, 77, 255, .05),
      0 0 28px rgba(22, 199, 242, .04);
  }

  50% {
    box-shadow:
      0 0 0 1px rgba(164, 166, 196, .16),
      0 0 28px rgba(162, 77, 255, .09),
      0 0 36px rgba(22, 199, 242, .08);
  }
}


/* ===== FINAL NAVIGATION AND ABOUT FIX 20260806 ===== */


/* =========================================================
   DESKTOP HEADER
   ========================================================= */

.site-header {
  position: relative !important;
  z-index: 1000 !important;

  width: 100% !important;

  padding:
    18px
    clamp(20px, 2.5vw, 42px) !important;
}

.site-header .nav-layout {
  position: relative !important;

  width: 100% !important;
  min-height: 82px !important;

  display: grid !important;

  grid-template-columns:
    minmax(150px, 180px)
    minmax(420px, 1fr)
    minmax(150px, 180px) !important;

  align-items: center !important;

  column-gap:
    clamp(20px, 2.7vw, 48px) !important;

  padding:
    12px
    24px !important;

  border-radius: 28px !important;
}

.site-header .nav-brand {
  grid-column: 1 !important;

  justify-self: start !important;
  align-self: center !important;

  display: inline-flex !important;

  margin: 0 !important;
}

.site-header .nav-brand img {
  display: block !important;

  width: auto !important;
  height: 54px !important;
  max-width: 145px !important;

  object-fit: contain !important;
  object-position: left center !important;

  transform: none !important;
}

.site-header .nav-links {
  grid-column: 2 !important;

  justify-self: center !important;

  width: auto !important;

  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;
  justify-content: center !important;

  gap:
    clamp(26px, 3vw, 48px) !important;

  margin: 0 !important;
  padding: 0 !important;
}

.site-header .nav-links a {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  padding: 8px 0 !important;

  white-space: nowrap !important;

  font-size: 16px !important;
  line-height: 1 !important;

  text-decoration: none !important;
}


/* Never show the duplicate navigation Contact Us link. */

.site-header .nav-links .mobile-nav-contact,
.site-header .mobile-nav-contact,
.mobile-nav-contact {
  display: none !important;
}


/* Keep only the original desktop CTA button. */

.site-header .nav-cta {
  grid-column: 3 !important;

  justify-self: end !important;
  align-self: center !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-width: 150px !important;
  min-height: 52px !important;

  padding:
    0
    25px !important;

  margin: 0 !important;

  border-radius: 999px !important;

  white-space: nowrap !important;
}

.mobile-menu-toggle {
  display: none !important;
}


/* =========================================================
   ABOUT SECTION
   ========================================================= */

.about-us-section {
  position: relative;

  padding:
    clamp(68px, 7vw, 105px)
    clamp(20px, 4vw, 70px);
}


/*
 * The About ID is now here.
 * JavaScript will place this card directly below the header.
 */

.about-us-shell {
  position: relative;

  overflow: hidden;

  max-width: 1500px;

  margin: 0 auto;

  padding:
    clamp(36px, 5vw, 72px);

  border:
    1px solid
    rgba(164, 166, 196, .15);

  border-radius:
    clamp(28px, 3vw, 42px);

  background:
    linear-gradient(
      135deg,
      rgba(162, 77, 255, .11),
      rgba(13, 15, 32, .94) 42%,
      rgba(22, 199, 242, .07)
    );

  box-shadow:
    0 30px 80px
    rgba(0, 0, 0, .22);

  scroll-margin-top: 0 !important;
}

.about-us-heading {
  position: relative;

  max-width: 900px;

  margin-bottom:
    clamp(34px, 5vw, 60px);
}

.about-us-heading .section-kicker {
  display: inline-block;

  margin-bottom: 20px;

  color: #16C7F2;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: .28em;
  text-transform: uppercase;
}

.about-us-heading h2 {
  max-width: 850px;

  margin:
    0
    0
    22px;

  font-size:
    clamp(36px, 4.5vw, 68px);

  line-height: 1.04;
  letter-spacing: -.04em;
}

.about-us-heading h2 span {
  color: transparent;

  background:
    linear-gradient(
      118deg,
      #A24DFF,
      #2F7BF5,
      #16C7F2
    );

  background-clip: text;
  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;
}

.about-us-heading p {
  max-width: 900px;

  margin: 0;

  color:
    rgba(228, 232, 246, .72);

  font-size:
    clamp(17px, 1.5vw, 21px);

  line-height: 1.7;
}

.about-us-grid {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap:
    clamp(16px, 2vw, 24px);
}

.about-us-card {
  min-height: 220px;

  padding:
    clamp(24px, 2.5vw, 34px);

  border:
    1px solid
    rgba(164, 166, 196, .14);

  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(18, 21, 43, .90),
      rgba(9, 12, 27, .88)
    );
}

.about-us-number {
  display: block;

  margin-bottom: 28px;

  color: #16C7F2;

  font-size: 12px;
  font-weight: 700;

  letter-spacing: .18em;
}

.about-us-card h3 {
  margin:
    0
    0
    13px;

  font-size: 22px;
  line-height: 1.2;
}

.about-us-card p {
  margin: 0;

  color:
    rgba(228, 232, 246, .66);

  font-size: 15px;
  line-height: 1.65;
}


/* =========================================================
   MOBILE HEADER
   ========================================================= */

@media (max-width: 900px) {

  .site-header {
    padding:
      10px
      12px !important;
  }

  .site-header .nav-layout {
    min-height: 66px !important;

    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto !important;

    grid-template-rows:
      auto !important;

    align-items: center !important;

    column-gap: 12px !important;

    padding:
      9px
      12px !important;

    border-radius: 20px !important;
  }


  /* Logo on far left. */

  .site-header .nav-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;

    justify-self: start !important;
    align-self: center !important;

    margin: 0 !important;
  }

  .site-header .nav-brand img {
    width: auto !important;
    height: 46px !important;

    max-width: 110px !important;

    transform: none !important;
  }


  /* Remove Contact Us completely from the mobile header. */

  .site-header .nav-cta {
    display: none !important;
  }


  /* Hamburger on far right, not in the middle. */

  .site-header .mobile-menu-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;

    justify-self: end !important;
    align-self: center !important;

    display: flex !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    border:
      1px solid
      rgba(164, 166, 196, .20) !important;

    border-radius: 14px !important;

    background:
      rgba(13, 15, 32, .94) !important;
  }

  .site-header .mobile-menu-toggle span {
    display: block !important;

    width: 20px !important;
    height: 2px !important;

    border-radius: 999px !important;

    background:
      linear-gradient(
        90deg,
        #A24DFF,
        #16C7F2
      ) !important;
  }


  /* Mobile dropdown. */

  .site-header .nav-links {
    position: absolute !important;

    z-index: 5000 !important;

    grid-column: auto !important;

    top:
      calc(100% + 9px) !important;

    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    display: none !important;

    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 4px !important;

    margin: 0 !important;

    padding: 12px !important;

    border:
      1px solid
      rgba(164, 166, 196, .18) !important;

    border-radius: 20px !important;

    background:
      rgba(7, 8, 18, .985) !important;

    box-shadow:
      0 22px 55px
      rgba(0, 0, 0, .48) !important;
  }

  .site-header .nav-links.is-open {
    display: flex !important;
  }

  .site-header .nav-links a {
    width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    padding:
      14px
      16px !important;

    border-radius: 13px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .site-header .nav-links a:hover {
    background:
      rgba(162, 77, 255, .11) !important;
  }


  /* Keep duplicate Contact Us hidden inside dropdown too. */

  .site-header .nav-links .mobile-nav-contact {
    display: none !important;
  }


  .about-us-grid {
    grid-template-columns: 1fr;
  }

  .about-us-card {
    min-height: 0;
  }

}


@media (max-width: 420px) {

  .site-header .nav-brand img {
    height: 42px !important;
    max-width: 96px !important;
  }

  .site-header .mobile-menu-toggle {
    width: 43px !important;
    height: 43px !important;
  }

}

/* ===== REMOVE COLORED TOP LINE 20260806 ===== */

#nprogress,
.nprogress,
.nprogress-bar,
#progress,
#progress-bar,
#progressBar,
.progress-bar,
.top-progress,
.top-progress-bar,
.loading-bar,
.loader-bar,
.page-loader-bar,
.page-progress,
.page-progress-bar,
.scroll-progress,
.scroll-progress-bar,
.scroll-progress-track,
.scroll-indicator,
.scroll-indicator-bar,
.reading-progress,
.reading-progress-bar,
[data-progress-bar],
[data-scroll-progress],
[role="progressbar"],
.zaya-remove-top-line {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;

  width: 0 !important;
  height: 0 !important;

  border: 0 !important;
  box-shadow: none !important;
  background: none !important;

  pointer-events: none !important;
}

.zaya-remove-top-line::before,
.zaya-remove-top-line::after {
  content: none !important;
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

/* Never show a decorative progress line at the viewport top. */

html > .progress-bar,
html > .scroll-progress,
body > .progress-bar,
body > .scroll-progress,
body > .top-progress,
body > .loading-bar {
  display: none !important;
}

/* ===== FINAL EMPTY MOBILE MENU FIX ===== */

/* Duplicate Contact Us must never appear inside navigation. */
.mobile-nav-contact,
.nav-links .mobile-nav-contact {
  display: none !important;
}


/* Desktop navigation. */
@media (min-width: 901px) {
  .site-header .nav-links {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    align-items: center !important;
    justify-content: center !important;

    flex-direction: row !important;

    gap: clamp(25px, 3vw, 48px) !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;

    pointer-events: auto !important;
  }

  .site-header .nav-links a {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* Mobile header and dropdown. */
@media (max-width: 900px) {

  .site-header .nav-layout {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto !important;

    align-items: center !important;

    column-gap: 12px !important;
  }


  /* Logo remains at far left. */
  .site-header .nav-brand {
    grid-column: 1 !important;

    justify-self: start !important;

    display: inline-flex !important;
  }


  /* Hide desktop Contact Us from mobile header. */
  .site-header .nav-cta {
    display: none !important;
  }


  /* Hamburger remains at far right. */
  .site-header .mobile-menu-toggle {
    grid-column: 2 !important;

    justify-self: end !important;

    display: flex !important;

    position: relative !important;
    z-index: 6001 !important;
  }


  /* Closed menu. */
  .site-header #primary-navigation {
    position: absolute !important;

    z-index: 6000 !important;

    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    display: none !important;

    visibility: hidden !important;
    opacity: 0 !important;

    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 12px !important;

    overflow: visible !important;

    pointer-events: none !important;

    transform: translateY(-8px) !important;

    border:
      1px solid
      rgba(164, 166, 196, .20) !important;

    border-radius: 20px !important;

    background:
      rgba(7, 8, 18, .985) !important;

    box-shadow:
      0 24px 60px
      rgba(0, 0, 0, .52) !important;

    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
  }


  /* Open menu. */
  .site-header #primary-navigation.is-open {
    display: flex !important;

    visibility: visible !important;
    opacity: 1 !important;

    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 5px !important;

    pointer-events: auto !important;

    transform: translateY(0) !important;
  }


  /* Force every navigation link to be visible. */
  .site-header #primary-navigation > a {
    display: flex !important;

    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    width: 100% !important;
    min-height: 48px !important;

    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;

    padding:
      14px
      16px !important;

    color:
      rgba(238, 240, 252, .92) !important;

    background:
      rgba(255, 255, 255, .025) !important;

    border:
      1px solid
      rgba(164, 166, 196, .08) !important;

    border-radius: 13px !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;

    transform: none !important;

    pointer-events: auto !important;
  }

  .site-header #primary-navigation > a:hover,
  .site-header #primary-navigation > a:active {
    color: #FFFFFF !important;

    background:
      linear-gradient(
        118deg,
        rgba(162, 77, 255, .16),
        rgba(22, 199, 242, .08)
      ) !important;
  }

}
