/* =========================================================
   MERSAD HERO
   ========================================================= */

.mersad-hero {
  position: relative;
  isolation: isolate;

  width: 100%;
  min-height: 100svh;

  display: flex;
  align-items: center;

  overflow: hidden;

  padding:
    116px
    0
    58px;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(211, 242, 0, 0.065),
      transparent 29%
    ),
    radial-gradient(
      circle at 86% 36%,
      rgba(211, 242, 0, 0.045),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #050505 0%,
      #070707 100%
    );
}

/* =========================================================
   BACKGROUND
   ========================================================= */

.mersad-hero__grid-background {
  position: absolute;
  inset: 0;
  z-index: -3;

  pointer-events: none;

  opacity: 0.2;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px
    );

  background-size: 52px 52px;

  -webkit-mask-image:
    radial-gradient(
      ellipse at center,
      black 20%,
      transparent 78%
    );

  mask-image:
    radial-gradient(
      ellipse at center,
      black 20%,
      transparent 78%
    );
}

.mersad-hero__glow {
  position: absolute;
  z-index: -2;

  pointer-events: none;

  border-radius: 50%;

  filter: blur(18px);
}

.mersad-hero__glow--left {
  top: 60px;
  left: -340px;

  width: 680px;
  height: 680px;

  background:
    radial-gradient(
      circle,
      rgba(211, 242, 0, 0.075),
      transparent 70%
    );
}

.mersad-hero__glow--right {
  right: -300px;
  bottom: -300px;

  width: 680px;
  height: 680px;

  background:
    radial-gradient(
      circle,
      rgba(211, 242, 0, 0.045),
      transparent 72%
    );
}

/* =========================================================
   CONTAINER
   ========================================================= */

.mersad-hero__container {
  position: relative;
  z-index: 2;

  width: min(
    calc(100% - 48px),
    1340px
  );

  margin-inline: auto;
}

.mersad-hero__layout {
  width: 100%;

  display: grid;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(410px, 0.92fr);

  gap: clamp(
    42px,
    4.5vw,
    70px
  );

  align-items: center;
}

/* =========================================================
   CONTENT
   ========================================================= */

.mersad-hero__content {
  position: relative;
  z-index: 3;

  min-width: 0;
  max-width: 700px;
}

.mersad-hero__eyebrow {
  width: fit-content;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 21px;
  padding: 9px 13px;

  color: #d2d2cf;

  background:
    rgba(255, 255, 255, 0.025);

  border:
    1px solid rgba(255, 255, 255, 0.09);

  border-radius: 999px;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.11em;
  text-transform: uppercase;

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.035);
}

.mersad-hero__eyebrow-signal {
  width: 7px;
  height: 7px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: #d3f200;

  box-shadow:
    0 0 0 5px rgba(211, 242, 0, 0.045),
    0 0 14px rgba(211, 242, 0, 0.4);

  animation:
    mersadHeroSignal
    2s
    ease-in-out
    infinite;
}

@keyframes mersadHeroSignal {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.55;
    transform: scale(0.82);
  }
}

/* =========================================================
   TITLE
   ========================================================= */

.mersad-hero__title {
  max-width: 760px;
  margin: 0;

  color: #f5f5f2;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: clamp(
    52px,
    4.75vw,
    74px
  );

  font-weight: 820;
  line-height: 0.96;
  letter-spacing: -0.065em;

  text-wrap: balance;
}

.mersad-hero__dynamic-wrapper {
  position: relative;

  min-width: 8.2ch;

  display: inline-flex;
  align-items: center;

  margin-left: 0.06em;

  color: #d3f200;

  white-space: nowrap;
}

.mersad-hero__dynamic-word {
  position: relative;

  display: inline-block;

  color: #d3f200;

  transform-origin: left center;

  transition:
    opacity 460ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 460ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 400ms ease;
}

.mersad-hero__dynamic-word.is-leaving {
  opacity: 0;

  filter: blur(6px);

  transform:
    translateY(-0.25em)
    scale(0.97);
}

.mersad-hero__dynamic-word.is-entering {
  opacity: 0;

  filter: blur(6px);

  transform:
    translateY(0.28em)
    scale(0.97);
}

.mersad-hero__description {
  max-width: 640px;
  margin: 22px 0 0;

  color: #929292;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

/* =========================================================
   ACTIONS
   ========================================================= */

.mersad-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;

  margin-top: 26px;
}

.mersad-hero__button {
  min-height: 50px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 0 18px;

  border-radius: 10px;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 10px;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.mersad-hero__button svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform 180ms ease;
}

.mersad-hero__button:hover {
  transform: translateY(-2px);
}

.mersad-hero__button:hover svg {
  transform: translateX(4px);
}

.mersad-hero__button--primary {
  color: #050505;
  background: #d3f200;

  border:
    1px solid #d3f200;

  box-shadow:
    0 16px 40px
    rgba(211, 242, 0, 0.08);
}

.mersad-hero__button--primary:hover {
  background: #e1ff00;

  box-shadow:
    0 18px 42px
    rgba(211, 242, 0, 0.14);
}

.mersad-hero__button--secondary {
  color: #e2e2df;

  background:
    rgba(255, 255, 255, 0.025);

  border:
    1px solid rgba(255, 255, 255, 0.11);
}

.mersad-hero__button--secondary:hover {
  color: #ffffff;

  background:
    rgba(255, 255, 255, 0.055);

  border-color:
    rgba(255, 255, 255, 0.18);
}

/* =========================================================
   CAPABILITIES
   ========================================================= */

.mersad-hero__capabilities {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 17px;

  margin-top: 24px;
}

.mersad-hero__capabilities span {
  position: relative;

  color: #666666;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 7px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.mersad-hero__capabilities
span:not(:last-child)::after {
  content: "";

  position: absolute;
  top: 50%;
  right: -10px;

  width: 3px;
  height: 3px;

  border-radius: 50%;

  background:
    rgba(211, 242, 0, 0.48);

  transform: translateY(-50%);
}

/* =========================================================
   HERO VISUAL
   ========================================================= */

.mersad-hero__visual {
  position: relative;

  width: 100%;
  max-width: 545px;
  min-width: 0;
  min-height: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-left: auto;

  perspective: 1400px;
}

.mersad-hero__visual::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;

  width: 440px;
  height: 440px;

  border:
    1px solid rgba(211, 242, 0, 0.085);

  border-radius: 50%;

  transform:
    translate(-50%, -50%);

  animation:
    mersadHeroOrbit
    24s
    linear
    infinite;
}

.mersad-hero__visual::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;

  width: 340px;
  height: 340px;

  border:
    1px solid rgba(255, 255, 255, 0.04);

  border-radius: 50%;

  transform:
    translate(-50%, -50%);

  animation:
    mersadHeroOrbit
    18s
    linear
    infinite
    reverse;
}

@keyframes mersadHeroOrbit {
  to {
    rotate: 360deg;
  }
}

/* =========================================================
   DASHBOARD
   ========================================================= */

.mersad-hero-dashboard {
  position: relative;
  z-index: 2;

  width: min(
    100%,
    530px
  );

  max-height:
    calc(100svh - 190px);

  padding: 14px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 85% 0%,
      rgba(211, 242, 0, 0.075),
      transparent 27%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.012)
    ),
    rgba(10, 10, 10, 0.92);

  border:
    1px solid rgba(255, 255, 255, 0.105);

  border-radius: 20px;

  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);

  -webkit-backdrop-filter:
    blur(24px)
    saturate(125%);

  backdrop-filter:
    blur(24px)
    saturate(125%);

  transform:
    rotateY(-3deg)
    rotateX(1deg);

  transform-style: preserve-3d;

  transition:
    transform 280ms ease;
}

.mersad-hero__visual:hover
.mersad-hero-dashboard {
  transform:
    rotateY(-1deg)
    rotateX(0.5deg)
    translateY(-4px);
}

.mersad-hero-dashboard::before {
  content: "";

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(211, 242, 0, 0.85),
      rgba(211, 242, 0, 0.08),
      transparent
    );
}

/* =========================================================
   DASHBOARD HEADER
   ========================================================= */

.mersad-hero-dashboard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mersad-hero-dashboard__identity {
  min-width: 0;

  display: flex;
  align-items: center;
  gap: 9px;
}

.mersad-hero-dashboard__icon {
  width: 34px;
  height: 34px;

  flex:
    0
    0
    34px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #d3f200;

  background:
    rgba(211, 242, 0, 0.055);

  border:
    1px solid rgba(211, 242, 0, 0.16);

  border-radius: 9px;
}

.mersad-hero-dashboard__icon svg {
  width: 16px;
  height: 16px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mersad-hero-dashboard__identity
div > span,
.mersad-hero-dashboard__identity
div > strong {
  display: block;
}

.mersad-hero-dashboard__label {
  color: #646464;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mersad-hero-dashboard__identity strong {
  margin-top: 5px;

  color: #ededeb;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 11px;
  font-weight: 700;
}

.mersad-hero-dashboard__status {
  min-height: 24px;

  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 0 8px;

  color: #d3f200;

  background:
    rgba(211, 242, 0, 0.045);

  border:
    1px solid rgba(211, 242, 0, 0.13);

  border-radius: 999px;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mersad-hero-dashboard__status i {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #d3f200;

  box-shadow:
    0 0 10px
    rgba(211, 242, 0, 0.55);

  animation:
    mersadHeroStatus
    1.7s
    ease-in-out
    infinite;
}

@keyframes mersadHeroStatus {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.35;
  }
}

/* =========================================================
   SUMMARY
   ========================================================= */

.mersad-hero-dashboard__summary {
  display: grid;
  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(170px, 1.15fr);

  gap: 9px;

  margin-top: 10px;
}

.mersad-hero-dashboard__score,
.mersad-hero-dashboard__signals {
  border:
    1px solid rgba(255, 255, 255, 0.07);

  border-radius: 11px;

  background:
    rgba(255, 255, 255, 0.018);
}

.mersad-hero-dashboard__score {
  padding: 10px 12px;
}

.mersad-hero-dashboard__score span,
.mersad-hero-dashboard__score strong,
.mersad-hero-dashboard__score small {
  display: block;
}

.mersad-hero-dashboard__score span {
  color: #707070;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6.5px;
  font-weight: 650;
}

.mersad-hero-dashboard__score strong {
  margin-top: 4px;

  color: #f1f1ee;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 28px;
  font-weight: 780;
  line-height: 1;
  letter-spacing: -0.06em;
}

.mersad-hero-dashboard__score small {
  margin-top: 4px;

  color: #555555;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
}

.mersad-hero-dashboard__signals {
  display: grid;
  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );
}

.mersad-hero-dashboard__signals div {
  padding: 10px 11px;
}

.mersad-hero-dashboard__signals
div + div {
  border-left:
    1px solid rgba(255, 255, 255, 0.07);
}

.mersad-hero-dashboard__signals span,
.mersad-hero-dashboard__signals strong {
  display: block;
}

.mersad-hero-dashboard__signals span {
  color: #666666;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
}

.mersad-hero-dashboard__signals strong {
  margin-top: 6px;

  color: #d3f200;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 8px;
  font-weight: 750;
}

/* =========================================================
   CHART
   ========================================================= */

.mersad-hero-dashboard__chart {
  margin-top: 9px;
  padding: 10px 11px;

  background:
    rgba(255, 255, 255, 0.016);

  border:
    1px solid rgba(255, 255, 255, 0.07);

  border-radius: 12px;
}

.mersad-hero-dashboard__chart-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.mersad-hero-dashboard__chart-header
div:first-child span,
.mersad-hero-dashboard__chart-header
div:first-child strong {
  display: block;
}

.mersad-hero-dashboard__chart-header
div:first-child span {
  color: #676767;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mersad-hero-dashboard__chart-header
div:first-child strong {
  margin-top: 4px;

  color: #c8c8c5;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 8px;
  font-weight: 650;
}

.mersad-hero-dashboard__legend {
  display: flex;
  align-items: center;
  gap: 9px;
}

.mersad-hero-dashboard__legend span {
  display: flex;
  align-items: center;
  gap: 5px;

  color: #666666;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
}

.mersad-hero-dashboard__legend i {
  width: 5px;
  height: 5px;

  display: block;

  border-radius: 50%;

  background: #484848;
}

.mersad-hero-dashboard__legend
span:last-child i {
  background: #d3f200;
}

.mersad-hero-dashboard__chart-area {
  position: relative;

  height: 88px;

  margin-top: 8px;
  overflow: hidden;
}

.mersad-hero-dashboard__chart-lines {
  position: absolute;
  inset: 0;

  display: grid;
  grid-template-rows:
    repeat(
      4,
      1fr
    );
}

.mersad-hero-dashboard__chart-lines span {
  border-top:
    1px solid rgba(255, 255, 255, 0.045);
}

.mersad-hero-dashboard__chart-svg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  overflow: visible;
}

.mersad-hero-dashboard__area {
  fill:
    url(#mersadHeroChartFill);
}

.mersad-hero-dashboard__line {
  fill: none;
  stroke: #d3f200;
  stroke-width: 3;
  stroke-linecap: round;

  stroke-dasharray: 900;
  stroke-dashoffset: 900;

  animation:
    mersadHeroChartDraw
    2.2s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}

.mersad-hero-dashboard__line--glow {
  opacity: 0.3;

  stroke-width: 8;

  filter:
    url(#mersadHeroChartGlow);
}

@keyframes mersadHeroChartDraw {
  to {
    stroke-dashoffset: 0;
  }
}

.mersad-hero-dashboard__point {
  fill: #d3f200;
}

.mersad-hero-dashboard__point-pulse {
  fill:
    rgba(211, 242, 0, 0.12);

  transform-origin:
    435px 86px;

  animation:
    mersadHeroPointPulse
    2s
    ease-out
    infinite;
}

@keyframes mersadHeroPointPulse {
  0% {
    opacity: 0.8;
    transform: scale(0.6);
  }

  100% {
    opacity: 0;
    transform: scale(1.8);
  }
}

.mersad-hero-dashboard__tooltip {
  position: absolute;
  top: 13px;
  right: 16%;

  padding: 6px 8px;

  background:
    rgba(8, 8, 8, 0.9);

  border:
    1px solid rgba(211, 242, 0, 0.15);

  border-radius: 7px;

  box-shadow:
    0 12px 24px
    rgba(0, 0, 0, 0.3);

  -webkit-backdrop-filter:
    blur(12px);

  backdrop-filter:
    blur(12px);

  animation:
    mersadHeroTooltipFloat
    3.5s
    ease-in-out
    infinite;
}

.mersad-hero-dashboard__tooltip span,
.mersad-hero-dashboard__tooltip strong {
  display: block;
}

.mersad-hero-dashboard__tooltip span {
  color: #686868;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mersad-hero-dashboard__tooltip strong {
  margin-top: 3px;

  color: #d3f200;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6.5px;
}

@keyframes mersadHeroTooltipFloat {
  0%,
  100% {
    transform:
      translateY(0);
  }

  50% {
    transform:
      translateY(-4px);
  }
}

/* =========================================================
   FUNNEL
   ========================================================= */

.mersad-hero-dashboard__funnel {
  margin-top: 9px;
  padding: 10px 11px;

  background:
    rgba(255, 255, 255, 0.016);

  border:
    1px solid rgba(255, 255, 255, 0.07);

  border-radius: 12px;
}

.mersad-hero-dashboard__funnel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.mersad-hero-dashboard__funnel-header
div span,
.mersad-hero-dashboard__funnel-header
div strong {
  display: block;
}

.mersad-hero-dashboard__funnel-header
div span {
  color: #686868;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mersad-hero-dashboard__funnel-header
div strong {
  margin-top: 4px;

  color: #c8c8c5;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 8px;
}

.mersad-hero-dashboard__funnel-header
> span {
  color: #d3f200;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
}

.mersad-hero-dashboard__funnel-grid {
  display: grid;
  gap: 5px;

  margin-top: 8px;
}

.mersad-hero-dashboard__funnel-step {
  width:
    var(--step-width);

  display: grid;
  grid-template-columns:
    82px
    minmax(0, 1fr);

  gap: 8px;
  align-items: center;
}

.mersad-hero-dashboard__funnel-step div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.mersad-hero-dashboard__funnel-step span,
.mersad-hero-dashboard__funnel-step strong {
  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
}

.mersad-hero-dashboard__funnel-step span {
  color: #646464;
}

.mersad-hero-dashboard__funnel-step strong {
  color: #a9a9a6;

  font-weight: 650;
}

.mersad-hero-dashboard__funnel-step i {
  position: relative;

  height: 4px;

  overflow: hidden;

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.055);
}

.mersad-hero-dashboard__funnel-step
i::after {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      #d3f200,
      rgba(211, 242, 0, 0.16)
    );

  transform-origin:
    left center;

  animation:
    mersadHeroFunnelGrow
    1.6s
    cubic-bezier(0.22, 1, 0.36, 1)
    both;
}

.mersad-hero-dashboard__funnel-step:nth-child(2)
i::after {
  animation-delay: 0.12s;
}

.mersad-hero-dashboard__funnel-step:nth-child(3)
i::after {
  animation-delay: 0.24s;
}

.mersad-hero-dashboard__funnel-step:nth-child(4)
i::after {
  animation-delay: 0.36s;
}

@keyframes mersadHeroFunnelGrow {
  from {
    transform:
      scaleX(0);
  }

  to {
    transform:
      scaleX(1);
  }
}

/* =========================================================
   DASHBOARD FOOTER
   ========================================================= */

.mersad-hero-dashboard__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  margin-top: 8px;
  padding-top: 8px;

  border-top:
    1px solid rgba(255, 255, 255, 0.07);
}

.mersad-hero-dashboard__opportunity {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mersad-hero-dashboard__opportunity-icon {
  width: 25px;
  height: 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #d3f200;

  background:
    rgba(211, 242, 0, 0.045);

  border:
    1px solid rgba(211, 242, 0, 0.13);

  border-radius: 7px;
}

.mersad-hero-dashboard__opportunity-icon svg {
  width: 12px;
  height: 12px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mersad-hero-dashboard__opportunity
div span,
.mersad-hero-dashboard__opportunity
div strong {
  display: block;

  font-family:
    "Inter",
    Arial,
    sans-serif;
}

.mersad-hero-dashboard__opportunity
div span {
  color: #5f5f5f;

  font-size: 5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mersad-hero-dashboard__opportunity
div strong {
  margin-top: 3px;

  color: #b9b9b6;

  font-size: 7px;
}

.mersad-hero-dashboard__confidence {
  min-height: 22px;

  display: inline-flex;
  align-items: center;

  padding: 0 7px;

  color: #8e8e8e;

  background:
    rgba(255, 255, 255, 0.02);

  border:
    1px solid rgba(255, 255, 255, 0.07);

  border-radius: 999px;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 6px;
}

/* =========================================================
   FLOATING CARDS
   ========================================================= */

.mersad-hero__floating-card {
  position: absolute;
  z-index: 4;

  background:
    rgba(12, 12, 12, 0.86);

  border:
    1px solid rgba(255, 255, 255, 0.1);

  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);

  -webkit-backdrop-filter:
    blur(18px);

  backdrop-filter:
    blur(18px);
}

.mersad-hero__floating-card--research {
  top: 7%;
  left: -2%;

  padding: 10px 12px;

  border-radius: 11px;

  animation:
    mersadHeroFloatOne
    5s
    ease-in-out
    infinite;
}

.mersad-hero__floating-card--research span,
.mersad-hero__floating-card--research strong,
.mersad-hero__floating-card--research small {
  display: block;

  font-family:
    "Inter",
    Arial,
    sans-serif;
}

.mersad-hero__floating-card--research span {
  color: #595959;

  font-size: 5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mersad-hero__floating-card--research strong {
  margin-top: 4px;

  color: #d4d4d1;

  font-size: 8px;
}

.mersad-hero__floating-card--research small {
  margin-top: 3px;

  color: #d3f200;

  font-size: 6px;
}

.mersad-hero__floating-card--experiment {
  right: -2%;
  bottom: 9%;

  display: flex;
  align-items: center;
  gap: 8px;

  padding: 9px 11px;

  border-radius: 11px;

  animation:
    mersadHeroFloatTwo
    5.6s
    ease-in-out
    infinite;
}

.mersad-hero__floating-card-icon {
  width: 26px;
  height: 26px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #d3f200;

  background:
    rgba(211, 242, 0, 0.045);

  border-radius: 7px;
}

.mersad-hero__floating-card-icon svg {
  width: 13px;
  height: 13px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mersad-hero__floating-card--experiment
div span,
.mersad-hero__floating-card--experiment
div strong {
  display: block;

  font-family:
    "Inter",
    Arial,
    sans-serif;
}

.mersad-hero__floating-card--experiment
div span {
  color: #5c5c5c;

  font-size: 5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mersad-hero__floating-card--experiment
div strong {
  margin-top: 3px;

  color: #c9c9c6;

  font-size: 7px;
}

@keyframes mersadHeroFloatOne {
  0%,
  100% {
    transform:
      translateY(0);
  }

  50% {
    transform:
      translateY(-8px);
  }
}

@keyframes mersadHeroFloatTwo {
  0%,
  100% {
    transform:
      translateY(0)
      rotate(0.5deg);
  }

  50% {
    transform:
      translateY(8px)
      rotate(-0.5deg);
  }
}

/* =========================================================
   BOTTOM LINE
   ========================================================= */

.mersad-hero__bottom-line {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;

  width: 100%;

  overflow: hidden;

  border-top:
    1px solid rgba(255, 255, 255, 0.065);

  background:
    rgba(5, 5, 5, 0.7);

  -webkit-backdrop-filter:
    blur(14px);

  backdrop-filter:
    blur(14px);
}

.mersad-hero__bottom-line-track {
  min-height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px;

  padding: 10px 20px;

  color: #5f5f5f;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size: 7px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mersad-hero__bottom-line-track i {
  color: #d3f200;

  font-size: 9px;
  font-style: normal;
}

.mersad-hero__bottom-line-track strong {
  color: #d3f200;

  font-size: 8px;
}

/* =========================================================
   SHORT DESKTOP HEIGHT
   ========================================================= */

@media
  (min-width: 981px)
  and (max-height: 820px) {

  .mersad-hero {
    min-height: 100svh;

    padding:
      102px
      0
      56px;
  }

  .mersad-hero__eyebrow {
    margin-bottom: 15px;
    padding-block: 8px;
  }

  .mersad-hero__title {
    font-size: clamp(
      44px,
      4vw,
      62px
    );
  }

  .mersad-hero__description {
    margin-top: 14px;

    font-size: 12px;
    line-height: 1.55;
  }

  .mersad-hero__actions {
    margin-top: 17px;
  }

  .mersad-hero__button {
    min-height: 46px;
  }

  .mersad-hero__capabilities {
    margin-top: 15px;
  }

  .mersad-hero-dashboard {
    width: min(
      100%,
      500px
    );

    max-height:
      calc(100svh - 165px);

    padding: 12px;
  }

  .mersad-hero-dashboard__summary {
    margin-top: 8px;
  }

  .mersad-hero-dashboard__chart {
    margin-top: 7px;
    padding-block: 8px;
  }

  .mersad-hero-dashboard__chart-area {
    height: 66px;
  }

  .mersad-hero-dashboard__funnel {
    margin-top: 7px;
    padding-block: 8px;
  }

  .mersad-hero-dashboard__funnel-grid {
    margin-top: 6px;
    gap: 4px;
  }

  .mersad-hero-dashboard__footer {
    margin-top: 6px;
    padding-top: 6px;
  }
}

/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1180px) {

  .mersad-hero {
    min-height: 100svh;

    padding:
      110px
      0
      58px;
  }

  .mersad-hero__layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(385px, 0.9fr);

    gap: 30px;
  }

  .mersad-hero__title {
    font-size: clamp(
      46px,
      4.8vw,
      64px
    );
  }

  .mersad-hero__description {
    font-size: 13px;
  }

  .mersad-hero__visual {
    max-width: 500px;
  }

  .mersad-hero__visual::before {
    width: 400px;
    height: 400px;
  }

  .mersad-hero__visual::after {
    width: 310px;
    height: 310px;
  }

  .mersad-hero-dashboard {
    width: min(
      100%,
      480px
    );

    max-height:
      calc(100svh - 180px);

    padding: 13px;
  }

  .mersad-hero-dashboard__chart-area {
    height: 76px;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

  .mersad-hero {
    min-height: auto;

    display: block;

    padding:
      116px
      0
      68px;
  }

  .mersad-hero__layout {
    grid-template-columns: 1fr;

    gap: 42px;
  }

  .mersad-hero__content {
    max-width: 780px;
  }

  .mersad-hero__title {
    max-width: 820px;

    font-size: clamp(
      54px,
      7.5vw,
      76px
    );
  }

  .mersad-hero__description {
    max-width: 700px;
  }

  .mersad-hero__visual {
    width: min(
      100%,
      600px
    );

    max-width: 600px;
    min-height: auto;

    margin-inline: auto;
  }

  .mersad-hero-dashboard {
    width: min(
      100%,
      520px
    );

    max-height: none;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .mersad-hero {
    min-height: auto;

    display: block;

    padding:
      104px
      0
      72px;
  }

  .mersad-hero__container {
    width: min(
      calc(100% - 24px),
      560px
    );
  }

  .mersad-hero__layout {
    gap: 36px;
  }

  .mersad-hero__eyebrow {
    margin-bottom: 18px;
    padding: 8px 10px;

    font-size: 7px;
  }

  .mersad-hero__title {
    max-width: 100%;

    font-size: clamp(
      42px,
      12vw,
      57px
    );

    line-height: 0.99;
    letter-spacing: -0.057em;
  }

  .mersad-hero__dynamic-wrapper {
    min-width: 7.7ch;

    margin-left: 0;
  }

  .mersad-hero__description {
    margin-top: 20px;

    font-size: 13px;
    line-height: 1.65;
  }

  .mersad-hero__actions {
    align-items: stretch;
    flex-direction: column;

    margin-top: 24px;
  }

  .mersad-hero__button {
    width: 100%;
    min-height: 50px;
  }

  .mersad-hero__capabilities {
    gap: 8px 15px;

    margin-top: 22px;
  }

  .mersad-hero__capabilities span {
    font-size: 7px;
  }

  .mersad-hero__visual {
    width: 100%;
    max-width: none;
    min-height: auto;

    display: block;

    perspective: none;
  }

  .mersad-hero__visual::before,
  .mersad-hero__visual::after {
    display: none;
  }

  .mersad-hero-dashboard {
    width: 100%;
    max-height: none;

    padding: 13px;

    border-radius: 17px;

    transform: none;
  }

  .mersad-hero__visual:hover
  .mersad-hero-dashboard {
    transform: none;
  }

  .mersad-hero-dashboard__identity {
    gap: 8px;
  }

  .mersad-hero-dashboard__icon {
    width: 32px;
    height: 32px;

    flex-basis: 32px;
  }

  .mersad-hero-dashboard__identity strong {
    font-size: 10px;
  }

  .mersad-hero-dashboard__status {
    min-height: 23px;

    padding-inline: 7px;

    font-size: 5.5px;
  }

  .mersad-hero-dashboard__summary {
    grid-template-columns: 1fr;

    gap: 8px;

    margin-top: 10px;
  }

  .mersad-hero-dashboard__score {
    padding: 10px;
  }

  .mersad-hero-dashboard__score strong {
    font-size: 28px;
  }

  .mersad-hero-dashboard__signals div {
    padding: 10px;
  }

  .mersad-hero-dashboard__chart {
    margin-top: 8px;
    padding: 10px;
  }

  .mersad-hero-dashboard__chart-header {
    align-items: flex-start;
    flex-direction: column;

    gap: 7px;
  }

  .mersad-hero-dashboard__chart-area {
    height: 100px;

    margin-top: 8px;
  }

  .mersad-hero-dashboard__tooltip {
    top: 15px;
    right: 8px;
  }

  .mersad-hero-dashboard__funnel {
    margin-top: 8px;
    padding: 10px;
  }

  .mersad-hero-dashboard__funnel-step {
    grid-template-columns:
      76px
      minmax(0, 1fr);
  }

  .mersad-hero-dashboard__footer {
    align-items: flex-start;
    flex-direction: column;

    gap: 8px;
  }

  .mersad-hero__floating-card--research {
    top: -17px;
    left: 7px;

    transform:
      scale(0.78);

    transform-origin:
      left bottom;
  }

  .mersad-hero__floating-card--experiment {
    right: 7px;
    bottom: -17px;

    transform:
      scale(0.78);

    transform-origin:
      right top;
  }

  .mersad-hero__bottom-line {
    position: absolute;
    margin: 0;
  }

  .mersad-hero__bottom-line-track {
    min-height: 45px;

    justify-content: center;

    gap: 7px;

    padding:
      9px
      10px;

    font-size: 6px;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

  .mersad-hero__title {
    font-size: 40px;
  }

  .mersad-hero-dashboard__legend {
    gap: 7px;
  }

  .mersad-hero-dashboard__funnel-step {
    grid-template-columns:
      70px
      minmax(0, 1fr);
  }

  .mersad-hero__floating-card {
    display: none;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .mersad-hero__eyebrow-signal,
  .mersad-hero__dynamic-word,
  .mersad-hero__visual::before,
  .mersad-hero__visual::after,
  .mersad-hero-dashboard__status i,
  .mersad-hero-dashboard__line,
  .mersad-hero-dashboard__point-pulse,
  .mersad-hero-dashboard__tooltip,
  .mersad-hero-dashboard__funnel-step i::after,
  .mersad-hero__floating-card {
    animation:
      none !important;

    transition-duration:
      0.01ms !important;
  }
}


/* =========================================================
   NEURAL NETWORK BACKGROUND — VISIBLE FIX
   ========================================================= */

.mersad-hero__grid-background {
  z-index: 0;
}

.mersad-hero__glow {
  z-index: 0;
}

.mersad-hero__neural-bg {
  position: absolute;
  inset: 0;
  z-index: 1;

  overflow: hidden;

  pointer-events: none;
}

.mersad-hero__container {
  position: relative;
  z-index: 3;
}

.mersad-hero__bottom-line {
  z-index: 4;
}

/* Background illumination */

.mersad-hero__neural-bg::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(
      circle at 76% 40%,
      rgba(211, 242, 0, 0.11),
      transparent 31%
    ),
    radial-gradient(
      circle at 27% 63%,
      rgba(211, 242, 0, 0.055),
      transparent 27%
    );

  opacity: 0.85;
}

/* Neural SVG */

.mersad-hero__neural-svg {
  position: absolute;
  top: 50%;
  right: -20px;
  z-index: 1;

  width: min(66vw, 900px);
  height: auto;

  opacity: 0.32;

  transform:
    translateY(-50%);

  filter:
    drop-shadow(
      0 0 16px
      rgba(211, 242, 0, 0.08)
    );

  animation:
    mersadNeuralFloat
    9s
    ease-in-out
    infinite;

  will-change: transform;
}

.mersad-hero__neural-svg path {
  fill: none;

  stroke:
    rgba(211, 242, 0, 0.52);

  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;

  stroke-dasharray: 8 9;

  animation:
    mersadNeuralLineFlow
    16s
    linear
    infinite;
}

.mersad-hero__neural-svg circle {
  fill:
    rgba(211, 242, 0, 0.95);

  stroke:
    rgba(211, 242, 0, 0.2);

  stroke-width: 4;

  filter:
    drop-shadow(
      0 0 7px
      rgba(211, 242, 0, 0.42)
    );

  transform-box: fill-box;
  transform-origin: center;

  animation:
    mersadNeuralNodePulse
    3.4s
    ease-in-out
    infinite;
}

.mersad-hero__neural-svg circle:nth-of-type(3n) {
  animation-delay: -0.8s;
}

.mersad-hero__neural-svg circle:nth-of-type(3n + 1) {
  animation-delay: -1.6s;
}

.mersad-hero__neural-svg circle:nth-of-type(3n + 2) {
  animation-delay: -2.4s;
}

/* Keep the effect subtle behind content */

.mersad-hero__neural-bg::after {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(5, 5, 5, 0.88) 0%,
      rgba(5, 5, 5, 0.62) 28%,
      rgba(5, 5, 5, 0.16) 58%,
      rgba(5, 5, 5, 0.3) 100%
    );

  pointer-events: none;
}

/* =========================================================
   NEURAL ANIMATIONS
   ========================================================= */

@keyframes mersadNeuralFloat {
  0%,
  100% {
    transform:
      translateY(-50%)
      translateX(0)
      scale(1);
  }

  50% {
    transform:
      translateY(-51.5%)
      translateX(-12px)
      scale(1.015);
  }
}

@keyframes mersadNeuralLineFlow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -170;
  }
}

@keyframes mersadNeuralNodePulse {
  0%,
  100% {
    opacity: 0.48;

    transform:
      scale(0.82);
  }

  50% {
    opacity: 1;

    transform:
      scale(1.12);
  }
}

/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1180px) {
  .mersad-hero__neural-svg {
    right: -70px;

    width: min(72vw, 760px);

    opacity: 0.27;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {
  .mersad-hero__neural-svg {
    top: auto;
    right: 50%;
    bottom: 30px;

    width: min(105vw, 720px);

    opacity: 0.22;

    transform:
      translateX(50%);

    animation:
      mersadNeuralFloatTablet
      9s
      ease-in-out
      infinite;
  }

  .mersad-hero__neural-bg::after {
    background:
      linear-gradient(
        180deg,
        rgba(5, 5, 5, 0.76) 0%,
        rgba(5, 5, 5, 0.26) 48%,
        rgba(5, 5, 5, 0.65) 100%
      );
  }
}

@keyframes mersadNeuralFloatTablet {
  0%,
  100% {
    transform:
      translateX(50%)
      translateY(0);
  }

  50% {
    transform:
      translateX(49%)
      translateY(-9px);
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {
  .mersad-hero__neural-svg {
    right: 50%;
    bottom: 80px;

    width: 135%;

    opacity: 0.18;
  }

  .mersad-hero__neural-bg::after {
    background:
      linear-gradient(
        180deg,
        rgba(5, 5, 5, 0.82) 0%,
        rgba(5, 5, 5, 0.38) 48%,
        rgba(5, 5, 5, 0.76) 100%
      );
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .mersad-hero__neural-svg,
  .mersad-hero__neural-svg path,
  .mersad-hero__neural-svg circle {
    animation: none !important;
  }
}