html {
  background: #050807;
}

body {
  position: relative;
  overflow-x: hidden;
  background-color: #020704;
  color: #eef3ef;
  isolation: isolate;
}

.pricing-background {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.pricing-background-layer {
  position: absolute;
  inset: -30px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transform:
    translate3d(
      var(--pricing-shift-x, 0px),
      var(--pricing-shift-y, 0px),
      0
    )
    scale(1.04);
  transition: opacity 5s ease-in-out;
  will-change: opacity, transform;
}

.pricing-background-layer-a {
  background-image:
    linear-gradient(
      rgba(3, 10, 6, 0.43),
      rgba(2, 8, 5, 0.58)
    ),
    url("/themes/noir-lime/pricing-grid/assets/Price-grid1.webp");
  opacity: 1;
}

.pricing-background-layer-b {
  background-image:
    linear-gradient(
      rgba(3, 10, 6, 0.43),
      rgba(2, 8, 5, 0.58)
    ),
    url("/themes/noir-lime/pricing-grid/assets/Price-grid2.webp");
}

body::after {
  content: "";
  position: fixed;
  left: -15vw;
  right: -15vw;
  bottom: -42vh;
  height: 95vh;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(93, 156, 113, 0.18) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(93, 156, 113, 0.18) 1px,
      transparent 1px
    );
  background-size:
    70px 70px,
    70px 70px;
  transform:
    perspective(700px)
    rotateX(66deg)
    scale(1.45);
  transform-origin: center bottom;
  mask-image:
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.95),
      rgba(0, 0, 0, 0.72) 44%,
      rgba(0, 0, 0, 0.1) 78%,
      transparent 100%
    );
  -webkit-mask-image:
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.95),
      rgba(0, 0, 0, 0.72) 44%,
      rgba(0, 0, 0, 0.1) 78%,
      transparent 100%
    );
}

.pricing-background::after {
  content: "";
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: -18%;
  height: 58%;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(170, 255, 198, 0.02) 36%,
      rgba(170, 255, 198, 0.16) 50%,
      rgba(170, 255, 198, 0.035) 62%,
      transparent 100%
    );
  filter: blur(16px);
  opacity: 0.7;
  transform:
    perspective(700px)
    rotateX(66deg)
    translateY(38%);
  transform-origin: center bottom;
  animation: pricingGridPulse 11s ease-in-out infinite;
}

@keyframes pricingGridPulse {
  0% {
    transform:
      perspective(700px)
      rotateX(66deg)
      translateY(54%);
    opacity: 0;
  }

  28% {
    opacity: 0.22;
  }

  52% {
    opacity: 0.7;
  }

  76% {
    opacity: 0.18;
  }

  100% {
    transform:
      perspective(700px)
      rotateX(66deg)
      translateY(-26%);
    opacity: 0;
  }
}

.topbar {
  background: rgba(5, 10, 8, 0.76);
  border-bottom: 1px solid rgba(120, 168, 137, 0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.home-link {
  color: #9bc1a6;
}

.home-link:hover {
  color: #d7f2dd;
}

.desktop-nav a {
  color: #b8c5bc;
}

.desktop-nav a::after {
  background: #86b594;
}

.desktop-nav a:hover {
  color: #e5f4e9;
}

.lang-switcher button {
  border-color: rgba(146, 185, 157, 0.28);
  background: rgba(15, 24, 19, 0.74);
  color: #aebbb1;
}

.lang-switcher button:hover {
  border-color: #7dac8b;
  background: rgba(87, 133, 101, 0.78);
  color: #ffffff;
}

.page {
  position: relative;
  z-index: 1;
}

.hero {
  border: 1px solid rgba(127, 170, 140, 0.2);
  background:
    linear-gradient(
      135deg,
      rgba(13, 23, 18, 0.86),
      rgba(7, 13, 10, 0.78)
    );
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.hero::before {
  background: rgba(78, 134, 96, 0.23);
  filter: blur(28px);
}

.hero::after {
  background: rgba(110, 153, 123, 0.15);
  filter: blur(30px);
}

.hero h1 {
  color: #e6f3e9;
  text-shadow: 0 0 30px rgba(115, 174, 132, 0.12);
}

.hero p {
  color: #aebbb2;
}

.card {
  border: 1px solid rgba(124, 166, 137, 0.16);
  background:
    linear-gradient(
      145deg,
      rgba(11, 20, 15, 0.82),
      rgba(6, 12, 9, 0.78)
    );
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.card h2 {
  color: #d7eadc;
}

.card p,
.card li {
  color: #aab6ad;
}

.card li::marker {
  color: #7fa98a;
}

.item {
  border: 1px solid rgba(119, 160, 132, 0.16);
  background:
    linear-gradient(
      145deg,
      rgba(16, 27, 21, 0.88),
      rgba(8, 15, 11, 0.76)
    );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.item:hover {
  border-color: rgba(131, 181, 146, 0.36);
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.26),
    0 0 30px rgba(94, 145, 109, 0.06);
  transform: translateY(-3px);
}

.item strong {
  color: #bac8be;
}

.price {
  color: #b7d8c0;
  text-shadow: 0 0 22px rgba(103, 170, 122, 0.12);
}

.item p {
  color: #8f9d93;
}

.table-wrap {
  border: 1px solid rgba(123, 162, 135, 0.15);
  background: rgba(6, 12, 9, 0.7);
}

th,
td {
  border-bottom: 1px solid rgba(119, 155, 130, 0.12);
}

th {
  background: rgba(66, 101, 77, 0.16);
  color: #a8c8b1;
}

td {
  color: #a6b2a9;
}

td:last-child {
  color: #bdd9c4;
}

.note {
  border: 1px solid rgba(106, 153, 119, 0.2);
  border-left: 4px solid #6f9f7d;
  background: rgba(26, 45, 34, 0.52);
  color: #a8b9ad;
}

.process-step {
  border: 1px solid rgba(115, 154, 127, 0.14);
  background: rgba(11, 19, 14, 0.74);
  color: #a5b1a8;
}

.process-step::before {
  background:
    linear-gradient(
      145deg,
      #587b62,
      #365240
    );
  color: #f0f7f2;
  box-shadow: 0 0 22px rgba(98, 150, 113, 0.12);
}

.cta {
  border: 1px solid rgba(128, 171, 140, 0.22);
  background:
    linear-gradient(
      135deg,
      rgba(20, 34, 26, 0.94),
      rgba(7, 14, 10, 0.88)
    );
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cta h2 {
  color: #dcece0;
}

.cta p {
  color: #a7b3aa;
}

.button {
  background:
    linear-gradient(
      135deg,
      #4f7c5d,
      #35513e
    );
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(77, 127, 91, 0.12);
  color: #ffffff;
}

.button:hover {
  background:
    linear-gradient(
      135deg,
      #628f6d,
      #42614b
    );
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.4),
    0 0 34px rgba(90, 145, 105, 0.14);
}

footer {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(124, 165, 136, 0.16);
  background: rgba(4, 8, 6, 0.9);
  color: #849087;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

footer a,
footer a:visited {
  color: inherit;
}

.pricing-background-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.pricing-particle {
  position: absolute;
  width: var(--particle-size);
  height: var(--particle-size);
  border-radius: 50%;
  background: rgba(220, 255, 230, 1);
  box-shadow:
    0 0 10px rgba(175, 255, 200, 0.95),
    0 0 24px rgba(100, 230, 145, 0.7),
    0 0 42px rgba(70, 190, 110, 0.4);
  opacity: 0;
  transform: translate3d(0, 0, 0);
  animation:
    pricingParticleMove var(--particle-duration) linear infinite,
    pricingParticleFade var(--particle-fade) ease-in-out infinite;
  animation-delay: var(--particle-delay);
}

@keyframes pricingParticleMove {
  0% {
    transform: translate3d(0, 22px, 0);
  }

  50% {
    transform: translate3d(
      var(--particle-drift),
      -18px,
      0
    );
  }

  100% {
    transform: translate3d(
      calc(var(--particle-drift) * -0.45),
      -62px,
      0
    );
  }
}

@keyframes pricingParticleFade {
  0%,
  100% {
    opacity: 0;
  }

  20% {
    opacity: var(--particle-opacity);
  }

  72% {
    opacity: calc(var(--particle-opacity) * 0.75);
  }

  88% {
    opacity: 0;
  }
}

.pricing-background-glow {
  position: absolute;
  width: 48vw;
  height: 48vw;
  min-width: 420px;
  min-height: 420px;
  left: 10%;
  top: 8%;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(135, 220, 164, 0.18) 0%,
      rgba(88, 166, 113, 0.09) 34%,
      rgba(50, 110, 73, 0.04) 52%,
      transparent 72%
    );
  filter: blur(34px);
  opacity: 0.8;
  animation: pricingGlowFloat 22s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes pricingGlowFloat {
  0% {
    transform:
      translate3d(-6vw, -3vh, 0)
      scale(0.94);
  }

  50% {
    transform:
      translate3d(18vw, 12vh, 0)
      scale(1.08);
  }

  100% {
    transform:
      translate3d(42vw, -2vh, 0)
      scale(0.98);
  }
}

.card,
.item {
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
}

.card::after,
.item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(
      320px circle at
      var(--spotlight-x, 50%)
      var(--spotlight-y, 50%),
      rgba(155, 235, 181, 0.13),
      rgba(105, 190, 133, 0.055) 32%,
      transparent 68%
    );
  opacity: 0;
  transition: opacity 0.35s ease;
}

.card:hover::after,
.item:hover::after {
  opacity: 1;
}

.card > *,
.item > * {
  position: relative;
  z-index: 1;
}

.reveal-on-scroll {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 0.85s ease,
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.reveal-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.cta .button {
  position: relative;
  transform: translate3d(0, 0, 0);
  transition:
    transform 0.22s ease-out,
    box-shadow 0.3s ease,
    background 0.3s ease;
  will-change: transform;
}

.cta .button.magnetic-active {
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.4),
    0 0 38px rgba(112, 190, 136, 0.2);
}

.process-step-analysis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
}

.process-step-text {
  position: relative;
  z-index: 2;
}

.process-visual {
  position: relative;
  flex: 0 0 170px;
  width: 170px;
  height: 48px;
  opacity: 0.52;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.process-step-analysis:hover .process-visual {
  opacity: 1;
  transform: scale(1.04);
}

.process-visual-analysis {
  display: flex;
  align-items: center;
}

.analysis-document {
  position: absolute;
  left: 26px;
  top: 5px;
  width: 82px;
  height: 38px;
  border: 1px solid rgba(143, 205, 160, 0.28);
  border-radius: 7px;
  background:
    linear-gradient(
      180deg,
      rgba(9, 23, 14, 0.95),
      rgba(4, 13, 8, 0.95)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.analysis-line {
  position: absolute;
  left: 11px;
  height: 3px;
  border-radius: 999px;
  background: rgba(149, 190, 160, 0.42);
}

.analysis-line-1 {
  top: 9px;
  width: 45px;
}

.analysis-line-2 {
  top: 17px;
  width: 59px;
}

.analysis-line-3 {
  top: 25px;
  width: 37px;
}

.analysis-magnifier {
  position: absolute;
  left: 17px;
  top: 8px;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(207, 255, 220, 0.92);
  border-radius: 50%;
  box-shadow:
    0 0 10px rgba(160, 240, 182, 0.48),
    inset 0 0 8px rgba(136, 220, 160, 0.15);
  opacity: 0;
}

.analysis-magnifier::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  right: -7px;
  bottom: -4px;
  border-radius: 999px;
  background: rgba(207, 255, 220, 0.92);
  transform: rotate(45deg);
  transform-origin: left center;
}

.analysis-check {
  position: absolute;
  right: 20px;
  top: 50%;
  color: #d7f8df;
  font-size: 20px;
  font-weight: 700;
  opacity: 0;
  transform:
    translateY(-50%)
    scale(0.55);
}

.process-step-analysis:hover .analysis-magnifier {
  animation: analysisMagnifierMove 2.2s ease-in-out infinite;
}

.process-step-analysis:hover .analysis-line {
  animation: analysisLineRead 2.2s ease-in-out infinite;
}

.process-step-analysis:hover .analysis-line-2 {
  animation-delay: 0.1s;
}

.process-step-analysis:hover .analysis-line-3 {
  animation-delay: 0.2s;
}

.process-step-analysis:hover .analysis-check {
  animation: analysisCheckShow 2.2s ease-in-out infinite;
}

@keyframes analysisMagnifierMove {
  0% {
    left: 17px;
    top: 8px;
    opacity: 0;
  }

  12% {
    opacity: 1;
  }

  38% {
    left: 54px;
    top: 10px;
    opacity: 1;
  }

  65% {
    left: 76px;
    top: 18px;
    opacity: 1;
  }

  78% {
    opacity: 0;
  }

  100% {
    left: 76px;
    top: 18px;
    opacity: 0;
  }
}

@keyframes analysisLineRead {
  0%,
  26% {
    background: rgba(149, 190, 160, 0.42);
    box-shadow: none;
  }

  48%,
  80% {
    background: rgba(177, 235, 193, 0.92);
    box-shadow: 0 0 8px rgba(110, 220, 140, 0.32);
  }

  100% {
    background: rgba(149, 190, 160, 0.42);
    box-shadow: none;
  }
}

@keyframes analysisCheckShow {
  0%,
  66% {
    opacity: 0;
    transform:
      translateY(-50%)
      scale(0.55);
  }

  78%,
  92% {
    opacity: 1;
    transform:
      translateY(-50%)
      scale(1);
  }

  100% {
    opacity: 0;
    transform:
      translateY(-50%)
      scale(0.7);
  }
}

@keyframes analysisCheckShow {
  0%,
  62% {
    opacity: 0;
    transform:
      translateY(-50%)
      scale(0.7);
  }

  78%,
  92% {
    opacity: 1;
    transform:
      translateY(-50%)
      scale(1);
  }

  100% {
    opacity: 0;
    transform:
      translateY(-50%)
      scale(0.8);
  }
}

.process-step-scope {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
}

.process-step-scope:hover .process-visual {
  opacity: 1;
  transform: scale(1.04);
}

.process-visual-scope {
  display: flex;
  align-items: center;
  justify-content: center;
}

.scope-box {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 26px;
  border: 1px solid rgba(145, 205, 161, 0.3);
  border-radius: 7px;
  background: rgba(5, 16, 9, 0.94);
  color: rgba(194, 222, 201, 0.76);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.5px;
  transform: translateY(-50%);
}

.scope-task {
  left: 5px;
}

.scope-volume {
  right: 5px;
}

.scope-connection {
  position: absolute;
  left: 65px;
  top: 50%;
  width: 40px;
  height: 28px;
  transform: translateY(-50%);
}

.scope-arrow {
  position: absolute;
  left: 50%;
  color: rgba(156, 205, 169, 0.4);
  font-size: 15px;
  line-height: 1;
  opacity: 0;
}

.scope-arrow-right {
  top: 0;
  transform: translateX(-100%);
}

.scope-arrow-left {
  bottom: 0;
  transform: translateX(0);
}

.scope-approved {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(74, 128, 89, 0.9);
  color: #e4f9e9;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 0 16px rgba(112, 220, 141, 0.3);
  opacity: 0;
  transform:
    translate(-50%, -50%)
    scale(0.5);
}

.process-step-scope:hover .scope-task {
  animation: scopeTaskMove 2.4s ease-in-out infinite;
}

.process-step-scope:hover .scope-volume {
  animation: scopeVolumeMove 2.4s ease-in-out infinite;
}

.process-step-scope:hover .scope-arrow-right {
  animation: scopeArrowRight 2.4s ease-in-out infinite;
}

.process-step-scope:hover .scope-arrow-left {
  animation: scopeArrowLeft 2.4s ease-in-out infinite;
}

.process-step-scope:hover .scope-approved {
  animation: scopeApproved 2.4s ease-in-out infinite;
}

@keyframes scopeTaskMove {
  0%,
  12% {
    transform:
      translateY(-50%)
      translateX(0);
  }

  58%,
  86% {
    transform:
      translateY(-50%)
      translateX(7px);
    border-color: rgba(181, 239, 197, 0.7);
  }

  100% {
    transform:
      translateY(-50%)
      translateX(0);
  }
}

@keyframes scopeVolumeMove {
  0%,
  12% {
    transform:
      translateY(-50%)
      translateX(0);
  }

  58%,
  86% {
    transform:
      translateY(-50%)
      translateX(-7px);
    border-color: rgba(181, 239, 197, 0.7);
  }

  100% {
    transform:
      translateY(-50%)
      translateX(0);
  }
}

@keyframes scopeArrowRight {
  0%,
  15% {
    opacity: 0;
    transform: translateX(-130%);
  }

  28%,
  50% {
    opacity: 1;
    transform: translateX(-55%);
    color: #c5f1d0;
  }

  62%,
  100% {
    opacity: 0;
    transform: translateX(5%);
  }
}

@keyframes scopeArrowLeft {
  0%,
  28% {
    opacity: 0;
    transform: translateX(30%);
  }

  40%,
  60% {
    opacity: 1;
    transform: translateX(-35%);
    color: #c5f1d0;
  }

  70%,
  100% {
    opacity: 0;
    transform: translateX(-90%);
  }
}

@keyframes scopeApproved {
  0%,
  58% {
    opacity: 0;
    transform:
      translate(-50%, -50%)
      scale(0.5);
  }

  70%,
  88% {
    opacity: 1;
    transform:
      translate(-50%, -50%)
      scale(1);
  }

  100% {
    opacity: 0;
    transform:
      translate(-50%, -50%)
      scale(0.65);
  }
}

.process-step-development {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
}

.process-step-development:hover .process-visual {
  opacity: 1;
  transform: scale(1.04);
}

.process-visual-development {
  position: relative;
}

.development-module {
  position: absolute;
  width: 25px;
  height: 18px;
  border: 1px solid rgba(150, 210, 166, 0.34);
  border-radius: 5px;
  background:
    linear-gradient(
      145deg,
      rgba(17, 39, 23, 0.96),
      rgba(5, 17, 9, 0.96)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.development-module::before,
.development-module::after {
  content: "";
  position: absolute;
  left: 5px;
  height: 2px;
  border-radius: 999px;
  background: rgba(169, 215, 181, 0.46);
}

.development-module::before {
  top: 5px;
  width: 13px;
}

.development-module::after {
  top: 10px;
  width: 9px;
}

.development-module-1 {
  left: 8px;
  top: 4px;
}

.development-module-2 {
  left: 8px;
  bottom: 4px;
}

.development-module-3 {
  right: 8px;
  top: 15px;
}

.development-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 28px;
  border: 1px solid rgba(177, 235, 192, 0.18);
  border-radius: 7px;
  background: rgba(8, 24, 13, 0.92);
  opacity: 0;
  transform:
    translate(-50%, -50%)
    scale(0.55);
}

.development-core::before {
  content: "</>";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d1f3da;
  font-size: 10px;
  font-weight: 700;
}

.development-line {
  position: absolute;
  height: 1px;
  background: rgba(170, 235, 187, 0.72);
  box-shadow: 0 0 8px rgba(100, 220, 135, 0.35);
  opacity: 0;
  transform: scaleX(0);
}

.development-line-1 {
  left: 41px;
  top: 14px;
  width: 37px;
  transform-origin: left center;
}

.development-line-2 {
  left: 41px;
  bottom: 13px;
  width: 37px;
  transform-origin: left center;
}

.development-check {
  position: absolute;
  right: 4px;
  top: 2px;
  color: #d9f9e1;
  font-size: 15px;
  font-weight: 700;
  opacity: 0;
  transform: scale(0.5);
}

.process-step-development:hover .development-module-1 {
  animation: developmentModule1 2.4s ease-in-out infinite;
}

.process-step-development:hover .development-module-2 {
  animation: developmentModule2 2.4s ease-in-out infinite;
}

.process-step-development:hover .development-module-3 {
  animation: developmentModule3 2.4s ease-in-out infinite;
}

.process-step-development:hover .development-line {
  animation: developmentLineBuild 2.4s ease-in-out infinite;
}

.process-step-development:hover .development-core {
  animation: developmentCoreBuild 2.4s ease-in-out infinite;
}

.process-step-development:hover .development-check {
  animation: developmentCheckShow 2.4s ease-in-out infinite;
}

@keyframes developmentModule1 {
  0%,
  12% {
    transform: translate(0, 0);
  }

  45%,
  88% {
    transform: translate(35px, 7px);
    border-color: rgba(184, 241, 199, 0.7);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes developmentModule2 {
  0%,
  12% {
    transform: translate(0, 0);
  }

  45%,
  88% {
    transform: translate(35px, -7px);
    border-color: rgba(184, 241, 199, 0.7);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes developmentModule3 {
  0%,
  12% {
    transform: translate(0, 0);
  }

  45%,
  88% {
    transform: translate(-34px, 0);
    border-color: rgba(184, 241, 199, 0.7);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes developmentLineBuild {
  0%,
  42% {
    opacity: 0;
    transform: scaleX(0);
  }

  58%,
  86% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}

@keyframes developmentCoreBuild {
  0%,
  38% {
    opacity: 0;
    transform:
      translate(-50%, -50%)
      scale(0.55);
  }

  56%,
  88% {
    opacity: 1;
    transform:
      translate(-50%, -50%)
      scale(1);
    border-color: rgba(183, 240, 198, 0.62);
    box-shadow: 0 0 15px rgba(100, 210, 132, 0.22);
  }

  100% {
    opacity: 0;
    transform:
      translate(-50%, -50%)
      scale(0.7);
  }
}

@keyframes developmentCheckShow {
  0%,
  68% {
    opacity: 0;
    transform: scale(0.5);
  }

  78%,
  90% {
    opacity: 1;
    transform: scale(1);
  }

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

.process-step-testing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
}

.process-step-testing:hover .process-visual {
  opacity: 1;
  transform: scale(1.04);
}

.process-visual-testing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

.testing-row {
  position: relative;
  display: grid;
  grid-template-columns: 8px 1fr 14px;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 9px;
}

.testing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(142, 178, 152, 0.42);
}

.testing-line {
  height: 3px;
  border-radius: 999px;
  background: rgba(130, 163, 140, 0.3);
}

.testing-status {
  color: #d2f6dc;
  font-size: 11px;
  font-weight: 700;
  opacity: 0;
  transform: scale(0.6);
}

.process-step-testing:hover .testing-row-1 .testing-dot,
.process-step-testing:hover .testing-row-1 .testing-line,
.process-step-testing:hover .testing-row-1 .testing-status {
  animation: testingPassOne 2.8s ease-in-out infinite;
}

.process-step-testing:hover .testing-row-2 .testing-dot,
.process-step-testing:hover .testing-row-2 .testing-line,
.process-step-testing:hover .testing-row-2 .testing-status {
  animation: testingPassTwo 2.8s ease-in-out infinite;
}

.process-step-testing:hover .testing-row-3 .testing-dot,
.process-step-testing:hover .testing-row-3 .testing-line {
  animation: testingPassThree 2.8s ease-in-out infinite;
}

.process-step-testing:hover .testing-status-fix {
  animation: testingFixStatus 2.8s ease-in-out infinite;
}

@keyframes testingPassOne {
  0%,
  10% {
    opacity: 0.35;
    transform: scale(1);
    background: rgba(130, 163, 140, 0.3);
  }

  20%,
  72% {
    opacity: 1;
    transform: scale(1);
    background: rgba(160, 230, 181, 0.82);
  }

  100% {
    opacity: 0.35;
    transform: scale(1);
    background: rgba(130, 163, 140, 0.3);
  }
}

@keyframes testingPassTwo {
  0%,
  24% {
    opacity: 0.35;
    transform: scale(1);
    background: rgba(130, 163, 140, 0.3);
  }

  36%,
  72% {
    opacity: 1;
    transform: scale(1);
    background: rgba(160, 230, 181, 0.82);
  }

  100% {
    opacity: 0.35;
    transform: scale(1);
    background: rgba(130, 163, 140, 0.3);
  }
}

@keyframes testingPassThree {
  0%,
  38% {
    background: rgba(130, 163, 140, 0.3);
  }

  50%,
  62% {
    background: rgba(184, 91, 91, 0.7);
    box-shadow: 0 0 8px rgba(190, 80, 80, 0.22);
  }

  72%,
  90% {
    background: rgba(160, 230, 181, 0.82);
    box-shadow: 0 0 8px rgba(110, 220, 140, 0.28);
  }

  100% {
    background: rgba(130, 163, 140, 0.3);
    box-shadow: none;
  }
}

@keyframes testingFixStatus {
  0%,
  40% {
    opacity: 0;
    transform: scale(0.6);
    color: #d6e7da;
  }

  50%,
  62% {
    opacity: 1;
    transform: scale(1);
    color: #e6a2a2;
  }

  63% {
    opacity: 0;
    transform: scale(0.6);
  }

  72%,
  90% {
    opacity: 1;
    transform: scale(1);
    color: #d2f6dc;
  }

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

.testing-status-fix {
  position: relative;
  width: 14px;
  height: 14px;
}

.testing-fail,
.testing-pass {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testing-pass {
  opacity: 0;
}

.process-step-testing:hover .testing-fail {
  animation: testingFailSwap 2.8s ease-in-out infinite;
}

.process-step-testing:hover .testing-pass {
  animation: testingPassSwap 2.8s ease-in-out infinite;
}

@keyframes testingFailSwap {
  0%,
  40% {
    opacity: 0;
  }

  50%,
  62% {
    opacity: 1;
    color: #e6a2a2;
  }

  70%,
  100% {
    opacity: 0;
  }
}

@keyframes testingPassSwap {
  0%,
  66% {
    opacity: 0;
  }

  72%,
  90% {
    opacity: 1;
    color: #d2f6dc;
  }

  100% {
    opacity: 0;
  }
}

.process-step-delivery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
}

.process-step-delivery:hover .process-visual {
  opacity: 1;
  transform: scale(1.04);
}

.process-visual-delivery {
  position: relative;
}

.delivery-source,
.delivery-target {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(145, 205, 161, 0.3);
  border-radius: 7px;
  background: rgba(5, 16, 9, 0.94);
  color: rgba(194, 222, 201, 0.76);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.5px;
  transform: translateY(-50%);
}

.delivery-source {
  left: 6px;
}

.delivery-target {
  right: 6px;
}

.delivery-path {
  position: absolute;
  left: 54px;
  right: 54px;
  top: 50%;
  height: 1px;
  background: rgba(145, 205, 161, 0.22);
  transform: translateY(-50%);
}

.delivery-packet {
  position: absolute;
  left: 52px;
  top: 50%;
  color: #d8f9e1;
  font-size: 15px;
  opacity: 0;
  transform:
    translateY(-50%)
    scale(0.8);
  text-shadow:
    0 0 8px rgba(170, 255, 195, 0.7),
    0 0 16px rgba(100, 220, 135, 0.35);
}

.delivery-check {
  position: absolute;
  right: 20px;
  top: 3px;
  color: #d9f9e1;
  font-size: 15px;
  font-weight: 700;
  opacity: 0;
  transform: scale(0.5);
}

.process-step-delivery:hover .delivery-source {
  animation: deliverySourcePulse 2.4s ease-in-out infinite;
}

.process-step-delivery:hover .delivery-packet {
  animation: deliveryPacketMove 2.4s ease-in-out infinite;
}

.process-step-delivery:hover .delivery-target {
  animation: deliveryTargetReceive 2.4s ease-in-out infinite;
}

.process-step-delivery:hover .delivery-check {
  animation: deliveryCheckShow 2.4s ease-in-out infinite;
}

@keyframes deliverySourcePulse {
  0%,
  10% {
    border-color: rgba(145, 205, 161, 0.3);
    box-shadow: none;
  }

  24%,
  42% {
    border-color: rgba(185, 240, 199, 0.74);
    box-shadow: 0 0 14px rgba(105, 220, 135, 0.22);
  }

  100% {
    border-color: rgba(145, 205, 161, 0.3);
    box-shadow: none;
  }
}

@keyframes deliveryPacketMove {
  0%,
  18% {
    left: 52px;
    opacity: 0;
    transform:
      translateY(-50%)
      scale(0.75);
  }

  28% {
    opacity: 1;
  }

  64% {
    left: 105px;
    opacity: 1;
    transform:
      translateY(-50%)
      scale(1);
  }

  72% {
    left: 112px;
    opacity: 0;
    transform:
      translateY(-50%)
      scale(0.8);
  }

  100% {
    left: 112px;
    opacity: 0;
  }
}

@keyframes deliveryTargetReceive {
  0%,
  58% {
    border-color: rgba(145, 205, 161, 0.3);
    box-shadow: none;
  }

  70%,
  90% {
    border-color: rgba(185, 240, 199, 0.74);
    box-shadow: 0 0 15px rgba(105, 220, 135, 0.25);
    color: #d7f3df;
  }

  100% {
    border-color: rgba(145, 205, 161, 0.3);
    box-shadow: none;
  }
}

@keyframes deliveryCheckShow {
  0%,
  70% {
    opacity: 0;
    transform: scale(0.5);
  }

  80%,
  92% {
    opacity: 1;
    transform: scale(1);
  }

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

.process-step-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
}

.process-step-support:hover .process-visual {
  opacity: 1;
  transform: scale(1.04);
}

.process-visual-support {
  position: relative;
}

.support-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(158, 216, 174, 0.4);
  border-radius: 8px;
  background: rgba(6, 19, 10, 0.96);
  color: rgba(211, 239, 218, 0.86);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.6px;
  transform: translate(-50%, -50%);
}

.support-node {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(154, 207, 168, 0.45);
  border-radius: 50%;
  background: rgba(8, 23, 12, 0.96);
}

.support-node-1 {
  left: 7px;
  top: 7px;
}

.support-node-2 {
  left: 7px;
  bottom: 7px;
}

.support-node-3 {
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
}

.support-line {
  position: absolute;
  height: 1px;
  background: rgba(137, 184, 149, 0.28);
  transform-origin: left center;
}

.support-line-1 {
  left: 17px;
  top: 12px;
  width: 49px;
  transform: rotate(12deg);
}

.support-line-2 {
  left: 17px;
  bottom: 12px;
  width: 49px;
  transform: rotate(-12deg);
}

.support-line-3 {
  left: 105px;
  top: 50%;
  width: 48px;
}

.support-signal {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d7f9e0;
  box-shadow:
    0 0 7px rgba(170, 255, 194, 0.9),
    0 0 15px rgba(100, 220, 135, 0.5);
  opacity: 0;
}

.support-signal-1 {
  left: 18px;
  top: 10px;
}

.support-signal-2 {
  left: 18px;
  bottom: 10px;
}

.support-signal-3 {
  left: 105px;
  top: calc(50% - 2px);
}

.support-check {
  position: absolute;
  right: 1px;
  top: 0;
  color: #d9f9e1;
  font-size: 14px;
  font-weight: 700;
  opacity: 0;
  transform: scale(0.5);
}

.process-step-support:hover .support-core {
  animation: supportCorePulse 2.8s ease-in-out infinite;
}

.process-step-support:hover .support-signal-1 {
  animation: supportSignalOne 2.8s ease-in-out infinite;
}

.process-step-support:hover .support-signal-2 {
  animation: supportSignalTwo 2.8s ease-in-out infinite;
}

.process-step-support:hover .support-signal-3 {
  animation: supportSignalThree 2.8s ease-in-out infinite;
}

.process-step-support:hover .support-node {
  animation: supportNodePulse 2.8s ease-in-out infinite;
}

.process-step-support:hover .support-check {
  animation: supportCheckShow 2.8s ease-in-out infinite;
}

@keyframes supportCorePulse {
  0%,
  100% {
    border-color: rgba(158, 216, 174, 0.4);
    box-shadow: none;
  }

  45%,
  78% {
    border-color: rgba(191, 243, 205, 0.8);
    box-shadow:
      0 0 10px rgba(125, 220, 151, 0.25),
      0 0 24px rgba(92, 190, 120, 0.12);
  }
}

@keyframes supportSignalOne {
  0%,
  10% {
    left: 18px;
    top: 10px;
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  36% {
    left: 66px;
    top: 19px;
    opacity: 1;
  }

  42%,
  100% {
    left: 66px;
    top: 19px;
    opacity: 0;
  }
}

@keyframes supportSignalTwo {
  0%,
  30% {
    left: 18px;
    bottom: 10px;
    opacity: 0;
  }

  38% {
    opacity: 1;
  }

  56% {
    left: 66px;
    bottom: 19px;
    opacity: 1;
  }

  62%,
  100% {
    left: 66px;
    bottom: 19px;
    opacity: 0;
  }
}

@keyframes supportSignalThree {
  0%,
  52% {
    left: 105px;
    opacity: 0;
  }

  60% {
    opacity: 1;
  }

  76% {
    left: 149px;
    opacity: 1;
  }

  82%,
  100% {
    left: 149px;
    opacity: 0;
  }
}

@keyframes supportNodePulse {
  0%,
  100% {
    border-color: rgba(154, 207, 168, 0.45);
    box-shadow: none;
  }

  62%,
  82% {
    border-color: rgba(190, 244, 205, 0.85);
    box-shadow: 0 0 10px rgba(110, 220, 140, 0.35);
  }
}

@keyframes supportCheckShow {
  0%,
  78% {
    opacity: 0;
    transform: scale(0.5);
  }

  86%,
  94% {
    opacity: 1;
    transform: scale(1);
  }

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

@media (max-width: 760px) {
  body::after {
    left: -40vw;
    right: -40vw;
    bottom: -28vh;
    height: 78vh;
    background-size:
      46px 46px,
      46px 46px;
    transform:
      perspective(520px)
      rotateX(68deg)
      scale(1.55);
  }

  .hero,
  .card,
  .cta {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
}

.topbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;

  border-bottom: 1px solid rgba(184, 255, 53, 0.08);
  background:
    linear-gradient(
      180deg,
      rgba(6, 9, 8, 0.97) 0%,
      rgba(9, 13, 11, 0.93) 100%
    );

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.35),
    inset 0 -1px 0 rgba(255, 255, 255, 0.03);
}

.topbar::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: min(980px, 72vw);
  height: 1px;
  transform: translateX(-50%);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(184, 255, 53, 0.18) 25%,
      rgba(255, 255, 255, 0.08) 50%,
      rgba(184, 255, 53, 0.18) 75%,
      transparent
    );
  pointer-events: none;
}

.topbar-inner {
  width: min(100%, 1180px);
  min-height: 76px;
}

.home-link {
  position: relative;
  padding-left: 0;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: var(--font-tech);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-shadow: none !important;
}

.home-link::before,
.home-link::after {
  content: none !important;
  display: none !important;
}

.home-link:hover {
  color: #b8ff2c !important;
}

.desktop-nav {
  gap: 34px;
}

.desktop-nav a {
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  color: #ffffff;
}

.desktop-nav a:hover {
  color: #ffffff;
}

.lang-switcher button {
  min-width: 36px;
  height: 34px;
  border-radius: 999px;
  font-size: 10px;
}

body {
  padding-top: 72px;
}

@media (max-width: 760px) {
  .topbar-inner {
    min-height: 64px;
    padding:
      max(12px, env(safe-area-inset-top))
      14px
      12px;
    grid-template-columns: 1fr auto;
    gap: 14px;
  }

  .desktop-nav {
    display: none;
  }

  .lang-switcher {
    margin-left: auto;
  }

  .home-link {
    font-size: 12px;
  }
}

footer {
  position: relative;
  z-index: 2;
  height: 74px !important;
  min-height: 74px !important;
  padding: 0 !important;
  overflow: hidden;
  box-sizing: border-box;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: #080a09;
  color: #ffffff;
}

.footer-ticker {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.025em;
  color: #ffffff;
}

.footer-ticker-text {
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  animation: footerTicker 40s linear infinite;
}

.footer-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 11px;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}

.footer-copy a,
.footer-copy a:visited {
  color: #ffffff;
}

@keyframes footerTicker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}
@media (max-width: 760px) {
  .footer-ticker {
    padding: 13px 0;
  }

  .footer-ticker-text {
    font-size: 10px;
    animation-duration: 34s;
  }

  .footer-copy {
    padding:
      15px
      14px
      calc(17px + env(safe-area-inset-bottom));
    font-size: 9px;
  }
}

.cosmic-frame {
  position: absolute;
  top: 102px;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  pointer-events: none;
}

.cosmic-frame::before,
.cosmic-frame::after {
  content: "";
  position: absolute;
  top: 48px;
  bottom: 48px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(210, 240, 230, 0.22) 12%,
    rgba(210, 240, 230, 0.12) 50%,
    rgba(210, 240, 230, 0.22) 88%,
    transparent 100%
  );
}

.cosmic-frame::before {
  left: 0;
}

.cosmic-frame::after {
  right: 0;
}

.cosmic-frame__top-left,
.cosmic-frame__top-right,
.cosmic-frame__bottom-left,
.cosmic-frame__bottom-right {
  position: absolute;
  width: 27%;
  height: 54px;
}

.cosmic-frame__top-left {
  top: 0;
  left: 0;
  border-top: 1px solid rgba(220, 245, 238, 0.24);
  border-left: 1px solid rgba(220, 245, 238, 0.28);
  border-radius: 18px 0 0 0;
}

.cosmic-frame__top-right {
  top: 0;
  right: 0;
  border-top: 1px solid rgba(220, 245, 238, 0.24);
  border-right: 1px solid rgba(220, 245, 238, 0.28);
  border-radius: 0 18px 0 0;
}

.cosmic-frame__bottom-left {
  bottom: 0;
  left: 0;
  border-bottom: 1px solid rgba(220, 245, 238, 0.24);
  border-left: 1px solid rgba(220, 245, 238, 0.28);
  border-radius: 0 0 0 18px;
}

.cosmic-frame__bottom-right {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid rgba(220, 245, 238, 0.24);
  border-right: 1px solid rgba(220, 245, 238, 0.28);
  border-radius: 0 0 18px 0;
}

.cosmic-frame__top-left::after,
.cosmic-frame__bottom-left::after {
  content: "";
  position: absolute;
  left: 58px;
  width: 54px;
  height: 1px;
  background: rgba(166, 255, 72, 0.34);
}

.cosmic-frame__top-left::after {
  top: -1px;
}

.cosmic-frame__bottom-left::after {
  bottom: -1px;
}

.cosmic-frame__top-right::after,
.cosmic-frame__bottom-right::after {
  content: "";
  position: absolute;
  right: 58px;
  width: 54px;
  height: 1px;
  background: rgba(166, 255, 72, 0.34);
}

.cosmic-frame__top-right::after {
  top: -1px;
}

.cosmic-frame__bottom-right::after {
  bottom: -1px;
}

@media (max-width: 760px) {
  .cosmic-frame {
    inset: 90px 8px 10px;
  }

  .cosmic-frame__top-left,
  .cosmic-frame__top-right,
  .cosmic-frame__bottom-left,
  .cosmic-frame__bottom-right {
    width: 42%;
    height: 36px;
  }

  .cosmic-frame::before,
  .cosmic-frame::after {
    top: 32px;
    bottom: 32px;
  }
}

.page {
  width: min(100%, 1180px);
}

@media (max-width: 760px) {
  .table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .table-wrap table {
    width: 100%;
    min-width: 0 !important;
    table-layout: fixed;
  }

  .table-wrap th,
  .table-wrap td {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .table-wrap th:first-child,
  .table-wrap td:first-child {
    width: 62%;
  }

  .table-wrap th:last-child,
  .table-wrap td:last-child {
    width: 38%;
    white-space: normal !important;
    text-align: right;
  }

  .table-wrap th {
    padding: 12px 10px;
    font-size: 9px;
  }

  .table-wrap td {
    padding: 13px 10px;
    font-size: 12px;
    line-height: 1.45;
  }
}

.mobile-menu-button,
.mobile-menu {
  display: none;
}

@media (max-width: 760px) {
  header.topbar .topbar-inner {
    min-height: 64px !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 14px !important;
  }

  header.topbar .home-link {
    display: none !important;
  }

  header.topbar .mobile-menu-button {
    display: flex !important;
    width: 36px;
    height: 36px;
    padding: 7px;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    margin: 0 !important;
    border: 1px solid rgba(146, 185, 157, 0.28);
    border-radius: 10px;
    background: rgba(15, 24, 19, 0.74);
    cursor: pointer;
  }

  header.topbar .mobile-menu-button span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: #ffffff;
  }

  header.topbar .desktop-nav {
    display: none !important;
  }

  header.topbar .lang-switcher {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .mobile-menu {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 99998;
    display: none;
    padding: 12px 14px 18px;
    background: rgba(7, 11, 9, 0.97);
    border-bottom: 1px solid rgba(184, 255, 53, 0.08);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .mobile-menu.is-open {
    display: block;
  }

  .mobile-menu-nav {
    display: grid;
    gap: 4px;
  }

  .mobile-menu-nav a {
    padding: 13px 14px;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--font-tech);
    font-size: 12px;
    text-decoration: none;
  }

  .mobile-menu-nav a:hover,
  .mobile-menu-nav a.active {
    background: rgba(167, 255, 106, 0.1);
    color: #b8ff2c;
  }
}
