#cssf5a00e {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .l754ef {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .l754ef::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .h0a2fb {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .h0a2fb:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .h0a2fb:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .bb2ac2 {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .j83da1 {
          width: 100%;
        }

        .da155f {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .da155f .jc834a {
          flex: 1 1 0;
          min-width: 0;
        }

        .da155f .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .da155f .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .nf9c7e {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .nf9c7e:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .l754ef {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .h0a2fb {
            display: none;
          }

          .caeba8 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .j83da1 {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .da155f {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .l754ef {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .caeba8 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .da155f {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .da155f .jc834a {
            flex: none;
            width: 100%;
          }

          .da155f .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .nf9c7e {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

#css95fe9e {
padding-block: 5rem;
background: linear-gradient(135deg, var(--background-primary), var(--primary-bg));
overflow: hidden;

& .kb6c61 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}

& .j81f23 {
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 22px 50px rgba(var(--bs-primary-rgb), 0.22);

  & img {
    width: 100%;
    display: block;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  &::after {
    content: '';
    position: absolute;
    inset: 1rem;
    border: 2px solid var(--white);
    border-radius: 1.4rem;
  }
}

& .i94307 {
  background: var(--background-tertiary);
  border: 1px solid var(--neutral-150);
  border-radius: 2rem;
  padding: 2.5rem;
}

& .ca92b1 {
  display: inline-flex;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: var(--secondary-bg);
  color: var(--text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

& .da2b81 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  color: var(--primary-dark);
  margin-bottom: 1rem;
  font-weight: 800;
}

& .i966a5 {
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

& .p007b2 {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 1.8rem;
}

& .bc36f0 {
  display: flex;
  gap: 0.7rem;
  color: var(--text-secondary);

  & i {
    color: var(--success-dark);
  }
}

& .ae2b61 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  background: var(--primary);
  color: var(--text-light);
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 991.98px) {
  & .kb6c61 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  & .i94307 {
    padding: 1.5rem;
  }

  & .ae2b61 {
    width: 100%;
    justify-content: center;
  }
}
}

#cssbce101 {
        position: relative;
        padding-block: clamp(3rem, 8vw, 5.5rem);
        padding-inline: 0;
        background: linear-gradient(165deg, var(--background-tertiary) 0%, color-mix(in srgb, var(--accent-bg) 18%, var(--background-primary)) 45%, var(--background-primary) 100%);
        overflow: hidden;
      }

      #cssbce101 .lf9c5f {
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
          radial-gradient(ellipse 80% 50% at 0% 0%, color-mix(in srgb, var(--primary) 14%, transparent) 0%, transparent 55%),
          radial-gradient(ellipse 70% 45% at 100% 100%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 50%);
        animation: meshdrift_xk9m2pqf7hnwb 18s ease-in-out infinite alternate;
        z-index: 0;
      }

      @keyframes meshdrift_xk9m2pqf7hnwb {
        0% {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
        }
        100% {
          opacity: 0.92;
          transform: translate3d(-2%, 1.5%, 0) scale(1.03);
        }
      }

      #cssbce101 .container {
        position: relative;
        z-index: 1;
      }

      #cssbce101 .d2ce67 {
        display: inline-block;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        padding-block: 0.4rem;
        padding-inline: 0.85rem;
        border-radius: 999px;
        white-space: normal;
        background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--background-tertiary)), color-mix(in srgb, var(--accent) 10%, var(--background-tertiary)));
        color: var(--primary-dark);
        border: 1px solid color-mix(in srgb, var(--primary) 25%, var(--border-light));
        margin-bottom: 1.25rem;
      }

      #cssbce101 .l7f381 {
        font-size: clamp(1.85rem, 4vw, 2.75rem);
        font-weight: 800;
        line-height: 1.15;
        margin-bottom: 1rem;
        max-width: 22ch;
        background: linear-gradient(120deg, var(--primary-dark), var(--accent-dark));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      #cssbce101 .ga26b7 {
        font-size: 1.05rem;
        line-height: 1.7;
        color: var(--text-secondary);
        margin-bottom: 1.75rem;
        max-width: 38rem;
      }

      #cssbce101 .dd6776 {
        position: relative;
        max-width: 420px;
        margin-inline-end: auto;
        margin-inline-start: 0;
      }

      [dir='rtl'] #cssbce101 .dd6776 {
        margin-inline-start: auto;
        margin-inline-end: 0;
      }

      #cssbce101 .dd6776::before {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: 28px;
        background: linear-gradient(145deg, var(--primary-light), var(--accent), var(--secondary-light));
        opacity: 0.85;
        z-index: 0;
      }

      #cssbce101 .dd6776::after {
        content: '';
        position: absolute;
        width: 120px;
        height: 120px;
        border-radius: 24px;
        background: color-mix(in srgb, var(--secondary) 22%, transparent);
        top: -24px;
        inset-inline-end: -20px;
        z-index: 0;
      }

      #cssbce101 .oe84f4 {
        position: relative;
        z-index: 1;
        border-radius: 22px;
        overflow: hidden;
        aspect-ratio: 1 / 1;
        border: 4px solid var(--background-tertiary);
        box-shadow: 0 24px 48px color-mix(in srgb, var(--neutral-950) 18%, transparent);
      }

      #cssbce101 .oe84f4 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      #cssbce101 .g67368 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.75rem;
        margin-bottom: 1.75rem;
        padding: 1rem;
        border-radius: 16px;
        background: var(--background-tertiary);
        border: 1px solid var(--border-light);
        box-shadow: 0 8px 24px color-mix(in srgb, var(--neutral-950) 6%, transparent);
      }

      #cssbce101 .hf2577 {
        text-align: center;
        padding-inline: 0.35rem;
      }

      #cssbce101 .hf2577 + .hf2577 {
        border-inline-start: 1px solid var(--border-light);
      }

      #cssbce101 .eeb55c {
        font-size: clamp(1.5rem, 3vw, 2rem);
        font-weight: 800;
        line-height: 1.1;
        background: linear-gradient(90deg, var(--primary-dark), var(--accent-dark));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      #cssbce101 .la44c5 {
        font-size: 0.78rem;
        color: var(--text-tertiary);
        margin-top: 0.35rem;
        font-weight: 600;
      }

      #cssbce101 .ja49ed {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        margin-bottom: 1.75rem;
      }

      #cssbce101 .d17026 {
        display: flex;
        align-items: flex-start;
        gap: 0.65rem;
        padding: 0.75rem 0.85rem;
        border-radius: 12px;
        background: color-mix(in srgb, var(--background-tertiary) 88%, var(--accent-bg));
        border: 1px solid color-mix(in srgb, var(--accent) 15%, var(--border-light));
        transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
      }

      #cssbce101 .d17026:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 28px color-mix(in srgb, var(--accent-dark) 12%, transparent);
        border-color: color-mix(in srgb, var(--accent) 35%, var(--border-light));
      }

      #cssbce101 .j816af {
        flex-shrink: 0;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.1rem;
        color: var(--text-light);
        background: linear-gradient(145deg, var(--accent), var(--accent-dark));
      }

      #cssbce101 .d17026 span {
        font-size: 0.92rem;
        font-weight: 600;
        color: var(--text-primary);
        line-height: 1.35;
      }

      #cssbce101 .oe3e7b {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem;
      }

      #cssbce101 .k3013d {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding-block: 0.95rem;
        padding-inline: 1.85rem;
        font-size: 1rem;
        font-weight: 700;
        border-radius: 14px;
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        border: none;
      }

      #cssbce101 .p22441 {
        color: var(--text-light);
        background: linear-gradient(135deg, var(--primary), var(--primary-dark));
        box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 35%, transparent);
      }

      #cssbce101 .p22441:hover {
        color: var(--text-light);
        transform: translateY(-2px);
        box-shadow: 0 14px 36px color-mix(in srgb, var(--primary-dark) 40%, transparent);
      }

      #cssbce101 .o1640d {
        color: var(--accent-dark);
        background: var(--background-tertiary);
        border: 2px solid color-mix(in srgb, var(--accent) 45%, var(--border-light));
      }

      #cssbce101 .o1640d:hover {
        color: var(--accent-dark);
        transform: translateX(4px);
        background: color-mix(in srgb, var(--accent-bg) 35%, var(--background-tertiary));
      }

      [dir='rtl'] #cssbce101 .o1640d:hover {
        transform: translateX(-4px);
      }

      @media (max-width: 991px) {
        #cssbce101 .dd6776 {
          max-width: 340px;
          margin-inline: auto;
          margin-bottom: 2rem;
        }

        #cssbce101 .l7f381 {
          max-width: none;
        }

        #cssbce101 .g67368 {
          grid-template-columns: 1fr;
        }

        #cssbce101 .hf2577 + .hf2577 {
          border-inline-start: none;
          border-block-start: 1px solid var(--border-light);
          padding-block-start: 0.65rem;
          margin-block-start: 0.35rem;
        }

      }

      @media (max-width: 575px) {
        #cssbce101 .ja49ed {
          grid-template-columns: 1fr;
        }

        #cssbce101 .oe3e7b {
          flex-direction: column;
          align-items: stretch;
        }

        #cssbce101 .k3013d {
          width: 100%;
        }
      }

#cssa00a81 {
            --content-rtl-sign: 1;
            position: relative;
            overflow: hidden;
            padding-block: clamp(3rem, 6vw, 5rem);
            background: linear-gradient(165deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 14%, var(--background-primary)) 45%, var(--background-secondary) 100%);
          }
    
          [dir='rtl'] #cssa00a81 {
            --content-rtl-sign: -1;
          }
    
          #cssa00a81::before {
            content: '';
            position: absolute;
            inset-block-start: -18%;
            inset-inline-end: -12%;
            width: min(52vw, 720px);
            height: min(52vw, 720px);
            background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
            opacity: 0.35;
            pointer-events: none;
          }
    
          #cssa00a81::after {
            content: '';
            position: absolute;
            inset-block-end: -22%;
            inset-inline-start: -8%;
            width: min(48vw, 560px);
            height: min(48vw, 560px);
            background: radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--info-light) 45%, transparent), transparent 68%);
            opacity: 0.28;
            pointer-events: none;
          }
    
          #cssa00a81 .l3bc01 {
            position: relative;
            z-index: 1;
          }
    
          #cssa00a81 .h91f76 {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1.5rem, 3vw, 2.75rem);
            align-items: stretch;
            padding: clamp(1.75rem, 3.5vw, 2.75rem);
            border-radius: 28px;
            background: color-mix(in srgb, var(--background-tertiary) 92%, var(--neutral-150));
            border: 1px solid color-mix(in srgb, var(--border-light) 70%, transparent);
            box-shadow: 0 28px 70px color-mix(in srgb, var(--neutral-950) 10%, transparent);
          }
    
          #cssa00a81 .p325f8 {
            position: relative;
            padding-inline-start: clamp(1rem, 2vw, 1.35rem);
            border-inline-start: 4px solid transparent;
            border-image: linear-gradient(180deg, var(--accent), var(--primary), var(--secondary)) 1;
          }
    
          #cssa00a81 .oc1c6e {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding-block: 0.45rem;
            padding-inline: 1rem;
            border-radius: 999px;
            font-size: 0.8125rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            background: linear-gradient(90deg, color-mix(in srgb, var(--primary-bg) 88%, var(--background-tertiary)), color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary)));
            color: var(--primary-dark);
            white-space: normal;
            margin-block-end: 1.25rem;
          }
    
          #cssa00a81 .oc1c6e i {
            font-size: 1rem;
            color: var(--accent-dark);
          }
    
          #cssa00a81 .f502bd {
            font-size: clamp(1.85rem, 3.6vw, 2.65rem);
            line-height: 1.12;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: var(--text-primary);
            margin-block-end: 1rem;
          }
    
          #cssa00a81 .cfca63 {
            font-size: 1.125rem;
            line-height: 1.65;
            color: var(--text-secondary);
            margin-block-end: 1rem;
          }
    
          #cssa00a81 .ge5a8b {
            font-size: 1rem;
            line-height: 1.7;
            color: var(--text-tertiary);
            margin-block-end: 1.75rem;
            max-width: 38ch;
          }
    
          #cssa00a81 .h2fe29 {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 1rem 1.25rem;
            margin-block-start: 0.25rem;
          }
    
          #cssa00a81 .mf2c70 {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding-block: 0.85rem;
            padding-inline: 1.65rem;
            border-radius: 999px;
            font-weight: 600;
            text-decoration: none;
            background: linear-gradient(120deg, var(--primary), var(--primary-dark));
            color: var(--text-light);
            border: none;
            box-shadow: 0 16px 36px color-mix(in srgb, var(--primary-dark) 22%, transparent);
            transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
          }
    
          #cssa00a81 .mf2c70:hover {
            background: linear-gradient(120deg, var(--primary-dark), color-mix(in srgb, var(--primary-dark) 88%, var(--neutral-950)));
            color: var(--text-light);
            transform: translateX(calc(var(--content-rtl-sign) * 3px)) translateY(-2px);
            box-shadow: 0 22px 48px color-mix(in srgb, var(--primary-dark) 28%, transparent);
          }
    
          #cssa00a81 .o0a594 {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding-block: 0.5rem;
            padding-inline: 0.85rem;
            border-radius: 999px;
            background: color-mix(in srgb, var(--success-bg) 22%, var(--background-tertiary));
            color: var(--text-secondary);
            font-size: 0.9375rem;
          }
    
          #cssa00a81 .o0a594 i {
            color: var(--success-dark);
            font-size: 1.1rem;
          }
    
          #cssa00a81 .m5c481 {
            display: grid;
            grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
            gap: clamp(0.85rem, 2vw, 1.15rem);
          }
    
          #cssa00a81 .c389be {
            position: relative;
            padding: clamp(1.15rem, 2.2vw, 1.45rem);
            border-radius: 20px;
            background: var(--background-tertiary);
            border: 1px solid color-mix(in srgb, var(--border-light) 55%, transparent);
            box-shadow: 0 14px 40px color-mix(in srgb, var(--neutral-950) 7%, transparent);
            overflow: hidden;
          }
    
          #cssa00a81 .c389be::before {
            content: '';
            position: absolute;
            inset-block-start: 0;
            inset-inline-end: 0;
            width: 42%;
            height: 100%;
            background: linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--accent-bg) 16%, transparent) 100%);
            pointer-events: none;
          }
    
          #cssa00a81 .a221c1 {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: start;
            gap: 0.85rem;
            margin-block-end: 0.65rem;
          }
    
          #cssa00a81 .h99129 {
            flex-shrink: 0;
            width: 2.5rem;
            height: 2.5rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            background: linear-gradient(145deg, color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary)), color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary)));
            color: var(--accent-dark);
            font-size: 1.25rem;
          }
    
          #cssa00a81 .j59670 {
            font-size: 1.05rem;
            font-weight: 700;
            line-height: 1.35;
            color: var(--text-primary);
            margin: 0;
          }
    
          #cssa00a81 .o19efb {
            position: relative;
            z-index: 1;
            margin: 0;
            font-size: 0.9375rem;
            line-height: 1.65;
            color: var(--text-secondary);
          }
    
          @media (max-width: 991.98px) {
            #cssa00a81 .h91f76 {
              grid-template-columns: minmax(0, 1fr);
            }
    
            #cssa00a81 .p325f8 {
              border-inline-start: none;
              padding-inline-start: 0;
              border-block-end: 4px solid transparent;
              border-image: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary)) 1;
              padding-block-end: 1.25rem;
            }
    
            #cssa00a81 .ge5a8b {
              max-width: none;
            }
    
            #cssa00a81 .m5c481 {
              grid-template-rows: none;
              grid-template-columns: minmax(0, 1fr);
            }
          }

#css1a2b62 {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #css1a2b62 .b47024 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #css1a2b62 .i62ff4 {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #css1a2b62 .l5f725 {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css1a2b62 .oe79af {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #css1a2b62 .b0d8e3 {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #css1a2b62 .k02572 {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #css1a2b62 .mc51f3 {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #css1a2b62 .h83e49 {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #css1a2b62 .l56863 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #css1a2b62 .ec1c79 {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #css1a2b62 .jdbf8b {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #css1a2b62 .ed5288 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css1a2b62 .e5389b {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #css1a2b62 .e5389b:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #css1a2b62 .l2cbcf {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #css1a2b62 .e1fb80 {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #css1a2b62 .pc4bae {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #css1a2b62 .nc511e {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #css1a2b62 .nc511e:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #css1a2b62 .h7e960 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #css1a2b62 .o02bc6 {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #css1a2b62 .l5b91f {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #css1a2b62 .lfcd87 {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #css1a2b62 .lfcd87::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #css1a2b62 .lfcd87:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #css1a2b62 .lfcd87:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #css1a2b62 .lfcd87.a1a6ff {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #css1a2b62 .lfcd87.e89ca6 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #css1a2b62 .lfcd87.c3ce55 {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #css1a2b62 .baa6ba {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #css1a2b62 .ccad20 {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #css1a2b62 .b0d8e3 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css1a2b62 .mc51f3 {
          justify-self: start;
        }

        #css1a2b62 .l56863 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css1a2b62 .l5b91f {
          gap: 0.85rem;
        }

        #css1a2b62 .lfcd87 {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #css1a2b62 {
          padding-block-end: 2rem;
        }

        #css1a2b62 .ec1c79 {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #css1a2b62 .e5389b {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #css1a2b62 .nc511e {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#css2c6121 {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .c12bf5 {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .c12bf5::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .n037af {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .n037af:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .n037af:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .j4578e {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .ib323f {
          width: 100%;
        }

        .g8112b {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .g8112b .ecf72c {
          flex: 1 1 0;
          min-width: 0;
        }

        .g8112b .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .g8112b .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .m0766c {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .m0766c:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .c12bf5 {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .n037af {
            display: none;
          }

          .f42c57 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .ib323f {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .g8112b {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .c12bf5 {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .f42c57 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .g8112b {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .g8112b .ecf72c {
            flex: none;
            width: 100%;
          }

          .g8112b .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .m0766c {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

@keyframes slashrise_m8k2xq7np4w1t {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slashglow_r5t9vb3hj6yc2 {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}

@keyframes slashbar_p3n7kd8wm2qx9 {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

#css1affa8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    160deg,
    var(--warning-bg) 0%,
    var(--background-primary) 28%,
    var(--info-bg) 62%,
    var(--secondary-bg) 100%
  );
  padding-block: 3rem;
}

#css1affa8 .o619a6 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 55% 40% at 0% 0%, color-mix(in srgb, var(--warning-color) 45%, transparent), transparent 70%),
    radial-gradient(ellipse 50% 45% at 100% 10%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 65%),
    radial-gradient(ellipse 60% 50% at 50% 100%, color-mix(in srgb, var(--secondary) 30%, transparent), transparent 70%);
  animation: slashglow_r5t9vb3hj6yc2 7s ease-in-out infinite;
}

#css1affa8 .g028aa {
  position: absolute;
  inset-inline-start: -8%;
  top: 12%;
  width: 55%;
  height: 0.55rem;
  background: linear-gradient(90deg, var(--warning-color), var(--danger-color), transparent);
  transform: rotate(-7deg);
  transform-origin: 0% center;
  animation: slashbar_p3n7kd8wm2qx9 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  z-index: 0;
  pointer-events: none;
}

#css1affa8 .cf3b6d {
  position: absolute;
  inset-inline-end: -5%;
  top: 38%;
  width: 40%;
  height: 0.4rem;
  background: linear-gradient(270deg, var(--info-color), var(--primary), transparent);
  transform: rotate(5deg);
  transform-origin: 100% center;
  animation: slashbar_p3n7kd8wm2qx9 1.1s 0.15s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  z-index: 0;
  pointer-events: none;
}

#css1affa8 .container {
  position: relative;
  z-index: 1;
}

#css1affa8 .j722cf {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 2rem;
  grid-template-columns: 1fr;
}

#css1affa8 .n0d975 {
  position: relative;
  padding-block: 0.5rem 0.25rem;
  padding-inline: 0;
}

#css1affa8 .j3bb7c {
  margin: 0;
  color: var(--text-primary);
  letter-spacing: -0.03em;
  line-height: 1.05;
  word-break: normal;
  max-width: 18ch;
}

#css1affa8 .k4c636 {
  display: block;
  width: 4.5rem;
  height: 0.45rem;
  margin-block: 1rem 0.85rem;
  margin-inline: 0;
  background: linear-gradient(90deg, var(--warning-color), var(--danger-color), var(--accent));
  transform-origin: 0% center;
  animation: slashbar_p3n7kd8wm2qx9 0.75s 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

#css1affa8:dir(rtl) .g028aa {
  transform: rotate(7deg);
  transform-origin: 100% center;
}

#css1affa8:dir(rtl) .cf3b6d {
  transform: rotate(-5deg);
  transform-origin: 0% center;
}

#css1affa8:dir(rtl) .k4c636 {
  transform-origin: 100% center;
}

#css1affa8 .m97aca {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  font-weight: 600;
  word-break: normal;
}

#css1affa8 .m97aca time {
  color: var(--primary-dark);
  border-block-end: 2px solid var(--warning-color);
  padding-block-end: 0.1rem;
}

#css1affa8 .m5c92f {
  background: linear-gradient(135deg, var(--neutral-1050), var(--primary-dark) 55%, var(--accent-dark));
  padding: 1.35rem 1.25rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1.25rem 2.5rem color-mix(in srgb, var(--neutral-1050) 35%, transparent);
}

#css1affa8 .m5c92f::before {
  content: '';
  position: absolute;
  inset-inline-end: -20%;
  bottom: -40%;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--warning-color) 35%, transparent);
  pointer-events: none;
}

#css1affa8 .b35cae {
  position: relative;
  z-index: 1;
  margin: 0 0 0.85rem;
  color: color-mix(in srgb, var(--text-light) 75%, transparent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#css1affa8 .i8ed8a {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

#css1affa8 .of4e6f {
  display: inline-block;
  color: var(--text-light);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.3;
  padding-block: 0.45rem;
  padding-inline: 0.75rem;
  border: 2px solid color-mix(in srgb, var(--text-light) 35%, transparent);
  background: color-mix(in srgb, var(--text-light) 8%, transparent);
  white-space: normal;
  word-break: normal;
  max-width: 100%;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

#css1affa8 .of4e6f:hover {
  background: var(--warning-color);
  border-color: var(--warning-color);
  color: var(--neutral-1050);
}

#css1affa8 .f8570c {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: 1fr;
}

#css1affa8 .nfe776 {
  position: relative;
  background: var(--background-tertiary);
  padding: 1.4rem 1.3rem 1.45rem;
  border: 3px solid var(--neutral-1050);
  box-shadow: 0.55rem 0.55rem 0 var(--neutral-1050);
  animation: slashrise_m8k2xq7np4w1t 0.55s ease both;
  overflow: hidden;
}

#css1affa8 .nfe776::before {
  content: '';
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 0.55rem;
  background: linear-gradient(90deg, var(--warning-color), var(--accent), var(--secondary));
}

#css1affa8 .nfe776:nth-child(1) {
  animation-delay: 0.05s;
}

#css1affa8 .nfe776:nth-child(2) {
  animation-delay: 0.1s;
  box-shadow: 0.55rem 0.55rem 0 var(--warning-color);
  border-color: var(--warning-dark);
}

#css1affa8 .nfe776:nth-child(2)::before {
  background: linear-gradient(90deg, var(--warning-color), var(--danger-color));
}

#css1affa8 .nfe776:nth-child(3) {
  animation-delay: 0.15s;
  box-shadow: 0.55rem 0.55rem 0 var(--accent);
  border-color: var(--accent-dark);
}

#css1affa8 .nfe776:nth-child(3)::before {
  background: linear-gradient(90deg, var(--accent), var(--info-color));
}

#css1affa8 .nfe776:nth-child(4) {
  animation-delay: 0.2s;
  box-shadow: 0.55rem 0.55rem 0 var(--secondary);
  border-color: var(--secondary-dark);
}

#css1affa8 .nfe776:nth-child(4)::before {
  background: linear-gradient(90deg, var(--secondary), var(--success-bg));
}

#css1affa8 .nfe776:nth-child(5) {
  animation-delay: 0.25s;
  box-shadow: 0.55rem 0.55rem 0 var(--primary);
  border-color: var(--primary-dark);
}

#css1affa8 .nfe776:nth-child(5)::before {
  background: linear-gradient(90deg, var(--primary), var(--primary-bg));
}

#css1affa8 .nfe776:nth-child(6) {
  animation-delay: 0.3s;
  box-shadow: 0.55rem 0.55rem 0 var(--danger-color);
  border-color: var(--danger-dark);
}

#css1affa8 .nfe776:nth-child(6)::before {
  background: linear-gradient(90deg, var(--danger-color), var(--warning-bg));
}

#css1affa8 .nfe776:nth-child(7) {
  animation-delay: 0.35s;
  box-shadow: 0.55rem 0.55rem 0 var(--info-dark);
  border-color: var(--accent-dark);
}

#css1affa8 .nfe776:nth-child(7)::before {
  background: linear-gradient(90deg, var(--info-color), var(--accent-light));
}

#css1affa8 .k0c798 {
  margin: 0.35rem 0 0.9rem;
  color: var(--text-primary);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.25;
  word-break: normal;
}

#css1affa8 .ha3d2b p {
  margin-block: 0 0.75rem;
  margin-inline: 0;
  color: var(--text-secondary);
  line-height: 1.7;
  word-break: normal;
}

#css1affa8 .ha3d2b p:last-child {
  margin-bottom: 0;
}

#css1affa8 .p88df1 {
  list-style: none;
  margin-block: 0.35rem 0.85rem;
  margin-inline: 0;
  padding: 0;
}

#css1affa8 .p88df1 li {
  position: relative;
  margin-bottom: 0.55rem;
  padding-inline-start: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.6;
  word-break: normal;
  font-weight: 500;
}

#css1affa8 .p88df1 li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 0.45rem;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--warning-color);
  transform: rotate(45deg);
}

#css1affa8 .nfe776:nth-child(3) .p88df1 li::before,
#css1affa8 .nfe776:nth-child(6) .p88df1 li::before {
  background: var(--accent);
}

#css1affa8 .nfe776:nth-child(4) .p88df1 li::before {
  background: var(--secondary);
}

#css1affa8 .a4646a {
  margin-block: 0.85rem 0.9rem;
  margin-inline: 0;
  padding: 1rem 1.05rem;
  background: linear-gradient(120deg, var(--info-bg), var(--accent-bg));
  border-inline-start: 5px solid var(--accent-dark);
  color: var(--text-primary);
}

#css1affa8 .a4646a p {
  margin: 0;
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.6;
  word-break: normal;
}

#css1affa8 .p80bdc {
  margin-block: 1rem 0.55rem;
  margin-inline: 0;
  color: var(--text-primary);
  font-size: 1rem;
  font-weight: 800;
  word-break: normal;
  padding-inline-start: 0.75rem;
  border-inline-start: 4px solid var(--secondary);
}

#css1affa8 .o4071b {
  margin-top: 0.35rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(115deg, var(--warning-color) 0%, var(--danger-color) 38%, var(--accent) 72%, var(--primary-dark) 100%);
  border: 3px solid var(--neutral-1050);
  box-shadow: 0.65rem 0.65rem 0 var(--neutral-1050);
  padding: 1.6rem 1.35rem;
  animation: slashrise_m8k2xq7np4w1t 0.55s 0.4s ease both;
}

#css1affa8 .o4071b::after {
  content: '';
  position: absolute;
  inset-inline-end: -2rem;
  top: -3rem;
  width: 10rem;
  height: 10rem;
  border: 0.55rem solid color-mix(in srgb, var(--text-light) 35%, transparent);
  border-radius: 50%;
  pointer-events: none;
}

#css1affa8 .j6d620 {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

#css1affa8 .d3433a {
  margin: 0 0 0.55rem;
  color: var(--text-light);
  font-weight: 800;
  word-break: normal;
}

#css1affa8 .fc3c33 {
  margin: 0 0 0.9rem;
  color: color-mix(in srgb, var(--text-light) 90%, transparent);
  line-height: 1.6;
  word-break: normal;
}

#css1affa8 .f4f033 {
  list-style: none;
  margin: 0;
  padding: 0;
}

#css1affa8 .f4f033 li {
  color: var(--text-light);
  font-weight: 600;
  font-size: 0.92rem;
  margin-bottom: 0.35rem;
  word-break: normal;
}

#css1affa8 .i247ff {
  justify-self: start;
  align-self: end;
  display: inline-block;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.9rem;
  padding-block: 0.7rem;
  padding-inline: 1.35rem;
  background: var(--text-light);
  color: var(--neutral-1050);
  border: 3px solid var(--neutral-1050);
  box-shadow: 0.3rem 0.3rem 0 var(--neutral-1050);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

#css1affa8 .i247ff:hover {
  background: var(--info-bg);
  transform: translateY(-2px);
  box-shadow: 0.35rem 0.4rem 0 var(--neutral-1050);
}

@media (min-width: 768px) {
  #css1affa8 .f8570c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #css1affa8 .nfe776:nth-child(1),
  #css1affa8 .nfe776:nth-child(4),
  #css1affa8 .nfe776:nth-child(7) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 992px) {
  #css1affa8 {
    padding-block: 4rem;
  }

  #css1affa8 .j722cf {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2rem;
    align-items: end;
    margin-bottom: 2.5rem;
  }

  #css1affa8 .j3bb7c {
    font-size: 3.25rem;
  }

  #css1affa8 .m5c92f {
    padding: 1.6rem 1.5rem;
  }

  #css1affa8 .nfe776 {
    padding: 1.65rem 1.55rem 1.7rem;
  }

  #css1affa8 .k0c798 {
    font-size: 1.35rem;
  }

  #css1affa8 .o4071b {
    padding: 2rem 1.85rem;
  }

  #css1affa8 .j6d620 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 12rem);
    align-items: center;
    gap: 2rem;
  }

  #css1affa8 .i247ff {
    justify-self: end;
    text-align: center;
  }
}

#css840ded {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #css840ded .k697c5 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #css840ded .k2fe5c {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #css840ded .f02f09 {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css840ded .jc473f {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #css840ded .p74272 {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #css840ded .k06892 {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #css840ded .lf3965 {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #css840ded .a09f2d {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #css840ded .f6edb4 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #css840ded .me4b0d {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #css840ded .j4bc75 {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #css840ded .k9c236 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css840ded .laabae {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #css840ded .laabae:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #css840ded .g5f75e {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #css840ded .fd2439 {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #css840ded .ea0dc0 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #css840ded .k863cb {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #css840ded .k863cb:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #css840ded .n51994 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #css840ded .h1ffcb {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #css840ded .haf97f {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #css840ded .gb6ac4 {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #css840ded .gb6ac4::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #css840ded .gb6ac4:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #css840ded .gb6ac4:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #css840ded .gb6ac4.f7dc6d {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #css840ded .gb6ac4.b6a531 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #css840ded .gb6ac4.l5e65d {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #css840ded .pf156c {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #css840ded .a8fb26 {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #css840ded .p74272 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css840ded .lf3965 {
          justify-self: start;
        }

        #css840ded .f6edb4 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css840ded .haf97f {
          gap: 0.85rem;
        }

        #css840ded .gb6ac4 {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #css840ded {
          padding-block-end: 2rem;
        }

        #css840ded .me4b0d {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #css840ded .laabae {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #css840ded .k863cb {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#cssac98a3 {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .f154ea {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .f154ea::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .cf87f7 {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .cf87f7:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .cf87f7:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .pec216 {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .o8e9be {
          width: 100%;
        }

        .pcae35 {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .pcae35 .l9c72f {
          flex: 1 1 0;
          min-width: 0;
        }

        .pcae35 .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .pcae35 .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .d44f5d {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .d44f5d:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .f154ea {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .cf87f7 {
            display: none;
          }

          .d60f83 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .o8e9be {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .pcae35 {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .f154ea {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .d60f83 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .pcae35 {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .pcae35 .l9c72f {
            flex: none;
            width: 100%;
          }

          .pcae35 .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .d44f5d {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

#css3a3e5b {
        --contact-pad: clamp(2.5rem, 5vw, 5rem);
        background: var(--background-primary);
        padding-block: var(--contact-pad);
        padding-inline: 0;
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: min(55%, 28rem);
          height: min(70vh, 32rem);
          background: linear-gradient(145deg, var(--accent-bg) 0%, color-mix(in srgb, var(--secondary-bg) 85%, var(--accent)) 45%, var(--primary-bg) 100%);
          border-radius: 0 0 0 45%;
          opacity: 0.45;
          pointer-events: none;
          animation: driftmesh_qw7KpLm2nX9Rt 14s ease-in-out infinite alternate;
        }

        &::after {
          content: '';
          position: absolute;
          inset-block-end: 0;
          inset-inline-start: 0;
          width: 40%;
          height: 12rem;
          background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 18%, transparent), transparent);
          pointer-events: none;
        }

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

        .i55e29 {
          border-radius: 2rem;
          overflow: hidden;
          box-shadow: 0 2rem 4rem color-mix(in srgb, var(--neutral-950) 12%, transparent), 0 0 0 1px var(--neutral-150);
          background: var(--background-tertiary);
        }

        .a6b621 {
          background: linear-gradient(160deg, var(--background-dark) 0%, color-mix(in srgb, var(--accent-dark) 35%, var(--neutral-1050)) 100%);
          padding-block: clamp(2rem, 4vw, 3.5rem);
          padding-inline: clamp(1.5rem, 3vw, 2.75rem);
          position: relative;
          min-height: 100%;

          &::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse 80% 50% at 100% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 55%);
            pointer-events: none;
          }

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

          .ee57a1.ke4220 {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--text-light);
            background: color-mix(in srgb, var(--accent) 35%, transparent);
            border: 1px solid color-mix(in srgb, var(--accent-light) 55%, transparent);
            padding-block: 0.35rem;
            padding-inline: 0.65rem;
            border-radius: 999px;
            margin-bottom: 1.25rem;
            white-space: normal;
            max-width: 100%;
          }

          .ff1c08 {
            color: var(--text-light);
            font-weight: 700;
            font-size: clamp(1.65rem, 3.5vw, 2.25rem);
            line-height: 1.2;
            margin-bottom: 0.75rem;
            letter-spacing: -0.02em;
          }

          .m485f0 {
            color: color-mix(in srgb, var(--text-light) 72%, var(--neutral-350));
            font-size: 0.98rem;
            line-height: 1.55;
            margin-bottom: 1.75rem;
          }

          .j618a6 {
            position: relative;
            margin-bottom: 1.75rem;
          }

          .a89d3b {
            aspect-ratio: 1 / 1;
            width: 100%;
            max-width: 18rem;
            margin-inline: auto;
            border-radius: 1.25rem;
            overflow: hidden;
            border: 3px solid color-mix(in srgb, var(--primary-light) 45%, transparent);
            box-shadow: 0 1.25rem 2.5rem color-mix(in srgb, var(--neutral-1050) 55%, transparent);
          }

          .a89d3b img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
          }

          .je68b7 {
            position: absolute;
            width: 4.5rem;
            height: 4.5rem;
            border-radius: 1rem;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            inset-block-end: -0.5rem;
            inset-inline-start: 8%;
            opacity: 0.9;
            animation: pulsebox_zM3nH8kLpQr2v 3.5s ease-in-out infinite;
          }

          .ccbb74 {
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
          }

          .i14efa {
            display: flex;
            align-items: flex-start;
            gap: 0.85rem;
            padding-block: 0.65rem;
            padding-inline: 0.85rem;
            border-radius: 0.85rem;
            background: color-mix(in srgb, var(--neutral-1050) 55%, transparent);
            border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
          }

          .i14efa i {
            font-size: 1.15rem;
            color: var(--primary-light);
            margin-block-start: 0.1rem;
            flex-shrink: 0;
          }

          .nec158 {
            flex: 1;
            min-width: 0;
          }

          .l61309 {
            font-size: 0.68rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: color-mix(in srgb, var(--text-light) 55%, var(--neutral-550));
            margin-bottom: 0.15rem;
          }

          .lef90d {
            font-size: 0.92rem;
            color: var(--text-light);
            font-weight: 500;
            line-height: 1.35;
          }
        }

        .n06d4f {
          padding-block: clamp(2rem, 4vw, 3.25rem);
          padding-inline: clamp(1.5rem, 3vw, 3rem);
          background: var(--background-tertiary);
          position: relative;
        }

        .n06d4f::before {
          content: '';
          position: absolute;
          inset-block-start: 2rem;
          inset-inline-start: 0;
          width: 4px;
          height: 4rem;
          border-radius: 999px;
          background: linear-gradient(180deg, var(--secondary), var(--accent));
        }

        .nc14e2 {
          font-size: 1.05rem;
          font-weight: 600;
          color: var(--text-primary);
          margin-bottom: 1.5rem;
          padding-inline-start: 1rem;
        }

        .pc607e {
          position: relative;
          margin-bottom: 1.25rem;
        }

        .pc607e .p5f9b3 {
          position: absolute;
          inset-inline-start: 1rem;
          top: 50%;
          transform: translateY(-50%);
          color: var(--neutral-550);
          font-size: 1rem;
          z-index: 2;
          transition: color 0.25s ease, transform 0.25s ease;
        }

        .pc607e .form-control {
          border: 1px solid var(--neutral-250);
          border-radius: 0.85rem;
          padding-block: 0.95rem;
          padding-inline: 2.85rem 1rem;
          background: var(--background-primary);
          font-size: 0.98rem;
          transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
        }

        .pc607e .form-control::placeholder {
          color: var(--text-tertiary);
        }

        .pc607e .form-control:hover:not(:focus) {
          border-color: var(--neutral-350);
        }

        .pc607e .form-control:focus {
          border-color: var(--accent);
          box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
          background: var(--background-tertiary);
          outline: none;
        }

        .pc607e .form-control:focus + .p5f9b3 {
          color: var(--accent);
          transform: translateY(-50%) scale(1.08);
        }

        .pc607e textarea.form-control {
          min-height: 7rem;
          resize: vertical;
          padding-block: 1rem;
        }

        .pc607e textarea.form-control + .p5f9b3 {
          top: 1.15rem;
          transform: none;
        }

        .pc607e textarea.form-control:focus + .p5f9b3 {
          transform: scale(1.08);
        }

        .i30920 {
          display: grid;
          gap: 1.25rem;
        }

        @media (min-width: 576px) {
          .i30920 {
            grid-template-columns: 1fr 1fr;
          }
        }

        .dbbc3b {
          margin-bottom: 1.5rem;
          padding-block: 1rem;
          padding-inline: 1rem;
          border-radius: 0.85rem;
          background: linear-gradient(135deg, color-mix(in srgb, var(--secondary-bg) 22%, var(--background-primary)), var(--background-primary));
          border: 1px solid var(--neutral-150);
        }

        .dbbc3b .form-check {
          margin: 0;
          display: flex;
          gap: 10px;
        }

        .dbbc3b .form-check-input {
          width: 1.2rem;
          height: 1.2rem;
          margin-top: 0.2rem;
          border: 1px solid var(--primary);
          cursor: pointer;
        }

        .dbbc3b .form-check-input:checked {
          background-color: var(--secondary);
          border-color: var(--secondary-dark);
        }

        .dbbc3b .form-check-input:focus {
          box-shadow: 0 0 0 3px color-mix(in srgb, var(--secondary) 25%, transparent);
        }

        .dbbc3b .form-check-label {
          font-size: 0.9rem;
          color: var(--text-secondary);
          line-height: 1.45;
          cursor: pointer;
          padding-inline-start: 0.35rem;
        }

        .dbbc3b .form-check-label a {
          color: var(--primary-dark);
          font-weight: 600;
          text-decoration: none;
          border-bottom: 2px solid color-mix(in srgb, var(--accent) 55%, transparent);
        }

        .dbbc3b .form-check-label a:hover {
          color: var(--accent-dark);
        }

        .c01bb6 {
          width: 100%;
          border: none;
          border-radius: 0.85rem;
          padding-block: 1rem;
          padding-inline: 1.5rem;
          font-weight: 600;
          font-size: 1rem;
          color: var(--text-light);
          background: linear-gradient(98deg, var(--secondary-dark) 0%, var(--accent-dark) 48%, var(--primary-dark) 100%);
          background-size: 200% 100%;
          box-shadow: 0 0.65rem 1.5rem color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.2s ease, box-shadow 0.2s ease, background-position 0.45s ease;
        }

        .c01bb6:hover {
          transform: translateY(-2px);
          box-shadow: 0 0.85rem 2rem color-mix(in srgb, var(--primary-dark) 38%, transparent);
          background-position: 100% 0;
          color: var(--text-light);
        }

        .c01bb6:active {
          transform: translateY(0);
        }

        @media (max-width: 991px) {
          .a6b621 .a89d3b {
            max-width: 16rem;
          }

          .n06d4f::before {
            display: none;
          }

          .nc14e2 {
            padding-inline-start: 0;
          }
        }
      }

      @keyframes driftmesh_qw7KpLm2nX9Rt {
        0% {
          transform: translate(0, 0) scale(1);
        }
        100% {
          transform: translate(-4%, 3%) scale(1.04);
        }
      }

      @keyframes pulsebox_zM3nH8kLpQr2v {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.9;
        }
        50% {
          transform: scale(1.06);
          opacity: 1;
        }
      }

#css0dc525 {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #css0dc525 .k41329 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #css0dc525 .j5d5a1 {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #css0dc525 .h0afcc {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css0dc525 .l06e99 {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #css0dc525 .mcf8fb {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #css0dc525 .l5dab1 {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #css0dc525 .ge2ede {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #css0dc525 .da81e4 {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #css0dc525 .mf7980 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #css0dc525 .k31277 {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #css0dc525 .fd0199 {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #css0dc525 .bc3803 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css0dc525 .gcb765 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #css0dc525 .gcb765:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #css0dc525 .d0eb73 {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #css0dc525 .j5dbf3 {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #css0dc525 .cac2cf {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #css0dc525 .e01d57 {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #css0dc525 .e01d57:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #css0dc525 .b59507 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #css0dc525 .k5bb5e {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #css0dc525 .ie0c6a {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #css0dc525 .n1f12d {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #css0dc525 .n1f12d::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #css0dc525 .n1f12d:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #css0dc525 .n1f12d:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #css0dc525 .n1f12d.g79592 {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #css0dc525 .n1f12d.ac0ed0 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #css0dc525 .n1f12d.p91e2d {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #css0dc525 .h75336 {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #css0dc525 .d4fbbd {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #css0dc525 .mcf8fb {
          grid-template-columns: minmax(0, 1fr);
        }

        #css0dc525 .ge2ede {
          justify-self: start;
        }

        #css0dc525 .mf7980 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css0dc525 .ie0c6a {
          gap: 0.85rem;
        }

        #css0dc525 .n1f12d {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #css0dc525 {
          padding-block-end: 2rem;
        }

        #css0dc525 .k31277 {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #css0dc525 .gcb765 {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #css0dc525 .e01d57 {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#css4d0a08 {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .pebde7 {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .pebde7::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .c756bb {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .c756bb:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .c756bb:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .c9b3ed {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .nb4e76 {
          width: 100%;
        }

        .p39ab1 {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .p39ab1 .m37280 {
          flex: 1 1 0;
          min-width: 0;
        }

        .p39ab1 .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .p39ab1 .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .d8215d {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .d8215d:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .pebde7 {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .c756bb {
            display: none;
          }

          .aa3811 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .nb4e76 {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .p39ab1 {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .pebde7 {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .aa3811 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .p39ab1 {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .p39ab1 .m37280 {
            flex: none;
            width: 100%;
          }

          .p39ab1 .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .d8215d {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

#csse2d317 {
        position: relative;
        overflow: clip;
        padding-block: clamp(3rem, 6vw, 5.5rem);
        padding-inline: 0;
        background: radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--warning-bg) 55%, var(--background-tertiary)) 0%, var(--background-tertiary) 45%, var(--background-primary) 100%),
          linear-gradient(125deg, var(--primary-bg) 0%, var(--accent-bg) 38%, var(--secondary-bg) 68%, var(--info-bg) 100%);
      }

      #csse2d317::before {
        content: '';
        position: absolute;
        inset-block-start: -20%;
        inset-inline-end: -10%;
        width: min(42rem, 88vw);
        height: min(42rem, 88vw);
        border-radius: 50%;
        background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--white) 40%, transparent), color-mix(in srgb, var(--accent-light) 25%, transparent) 55%, transparent 70%);
        animation: faqmesh_g7k2nxq9m4bp 18s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #csse2d317::after {
        content: '';
        position: absolute;
        inset-block-end: -25%;
        inset-inline-start: -15%;
        width: min(36rem, 85vw);
        height: min(36rem, 85vw);
        border-radius: 50%;
        background: radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--white) 45%, transparent), color-mix(in srgb, var(--primary-light) 30%, transparent) 50%, transparent 72%);
        animation: faqmesh_g7k2nxq9m4bp 22s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #csse2d317 .h6d251 {
        position: relative;
        z-index: 1;
      }

      #csse2d317 .f0d57f {
        position: relative;
        border-radius: 1.75rem;
        padding: clamp(1.75rem, 4vw, 2.75rem);
        background: color-mix(in srgb, var(--white) 88%, transparent);
        border: 0.125rem solid color-mix(in srgb, var(--white) 65%, var(--border-light));
        box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-1050) 14%, transparent), 0 0 0 0.0625rem color-mix(in srgb, var(--accent) 18%, transparent) inset;
        backdrop-filter: blur(0.75rem);
      }

      #csse2d317 .f0d57f::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-start: 0;
        inline-size: 100%;
        block-size: 0.35rem;
        border-start-start-radius: 1.75rem;
        border-start-end-radius: 1.75rem;
        background: linear-gradient(90deg, var(--primary) 0%, var(--warning-color) 35%, var(--accent) 65%, var(--secondary) 100%);
        pointer-events: none;
      }

      #csse2d317 .k3108c {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.8125rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--accent-dark);
        margin-block-end: 1rem;
      }

      #csse2d317 .a29ab4 {
        inline-size: 0.5rem;
        block-size: 0.5rem;
        border-radius: 50%;
        background: linear-gradient(145deg, var(--primary), var(--accent));
        box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 45%, transparent);
      }

      #csse2d317 .kf985b {
        font-size: clamp(2rem, 4vw, 2.85rem);
        font-weight: 800;
        line-height: 1.12;
        letter-spacing: -0.03em;
        color: var(--neutral-1050);
        margin-block-end: 1rem;
      }

      #csse2d317 .d17a0c {
        font-size: 1.0625rem;
        line-height: 1.65;
        color: var(--text-secondary);
        margin-block-end: 0;
        max-inline-size: 36rem;
      }

      #csse2d317 .c94a4f {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-block-start: 1.5rem;
      }

      #csse2d317 .pf8a18 {
        display: inline-flex;
        align-items: center;
        padding-block: 0.45rem;
        padding-inline: 0.85rem;
        border-radius: 999px;
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--neutral-1050);
        background: linear-gradient(135deg, color-mix(in srgb, var(--primary-bg) 55%, var(--white)), color-mix(in srgb, var(--info-bg) 45%, var(--white)));
        border: 0.0625rem solid color-mix(in srgb, var(--primary) 22%, transparent);
      }

      #csse2d317 .pf8a18:nth-child(2) {
        background: linear-gradient(135deg, color-mix(in srgb, var(--warning-bg) 50%, var(--white)), color-mix(in srgb, var(--secondary-bg) 40%, var(--white)));
        border-color: color-mix(in srgb, var(--secondary) 28%, transparent);
      }

      #csse2d317 .pf8a18:nth-child(3) {
        background: linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 50%, var(--white)), color-mix(in srgb, var(--success-bg) 35%, var(--white)));
        border-color: color-mix(in srgb, var(--accent) 26%, transparent);
      }

      #csse2d317 .g120c7 {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
      }

      #csse2d317 .fc0d4c {
        border-radius: 1.25rem;
        background: color-mix(in srgb, var(--white) 92%, transparent);
        border: 0.0625rem solid color-mix(in srgb, var(--neutral-350) 35%, var(--white));
        box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--neutral-1050) 10%, transparent);
        overflow: clip;
        transition: border-color 0.25s ease, box-shadow 0.3s ease, transform 0.25s ease;
      }

      #csse2d317 .fc0d4c:hover {
        transform: translateY(-0.15rem);
        box-shadow: 0 1.1rem 2.25rem color-mix(in srgb, var(--neutral-1050) 14%, transparent);
      }

      #csse2d317 .fc0d4c:nth-child(3n + 1) {
        border-inline-start: 0.35rem solid var(--primary);
      }

      #csse2d317 .fc0d4c:nth-child(3n + 2) {
        border-inline-start: 0.35rem solid var(--secondary);
      }

      #csse2d317 .fc0d4c:nth-child(3n + 3) {
        border-inline-start: 0.35rem solid var(--accent);
      }

      #csse2d317 .fc0d4c[open] {
        border-color: color-mix(in srgb, var(--accent) 35%, var(--border-light));
        box-shadow: 0 1.35rem 2.75rem color-mix(in srgb, var(--accent-dark) 18%, transparent);
      }

      #csse2d317 .fc0d4c[open] .oa7f6a {
        background: linear-gradient(90deg, color-mix(in srgb, var(--neutral-50) 70%, var(--white)), color-mix(in srgb, var(--primary-bg) 22%, var(--white)));
      }

      #csse2d317 .oa7f6a {
        list-style: none;
        cursor: pointer;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 2.75rem;
        gap: 1rem;
        align-items: center;
        padding-block: 1.15rem;
        padding-inline: 1.25rem;
        color: var(--neutral-1050);
        font-weight: 700;
        font-size: 1.05rem;
        outline: none;
      }

      #csse2d317 .oa7f6a::-webkit-details-marker {
        display: none;
      }

      #csse2d317 .db5939 {
        min-inline-size: 0;
      }

      #csse2d317 .f90e62 {
        inline-size: 2.75rem;
        block-size: 2.75rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, var(--neutral-150), var(--white));
        color: var(--accent-dark);
        border: 0.0625rem solid color-mix(in srgb, var(--neutral-350) 45%, transparent);
        transition: transform 0.35s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
        flex-shrink: 0;
        justify-self: end;
      }

      #csse2d317 .fc0d4c:nth-child(3n + 1)[open] .f90e62 {
        background: linear-gradient(145deg, var(--primary), var(--primary-dark));
        color: var(--text-light);
        box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--primary) 35%, transparent);
      }

      #csse2d317 .fc0d4c:nth-child(3n + 2)[open] .f90e62 {
        background: linear-gradient(145deg, var(--secondary), var(--secondary-dark));
        color: var(--text-light);
        box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--secondary) 35%, transparent);
      }

      #csse2d317 .fc0d4c:nth-child(3n + 3)[open] .f90e62 {
        background: linear-gradient(145deg, var(--accent), var(--accent-dark));
        color: var(--text-light);
        box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--accent) 35%, transparent);
      }

      #csse2d317 .fc0d4c[open] .f90e62 {
        transform: rotate(180deg);
      }

      #csse2d317 .d899c6 {
        padding-block: 0 1.25rem;
        padding-inline: 1.25rem;
        color: var(--text-secondary);
        line-height: 1.65;
        font-size: 1rem;
        border-block-start: 0.0625rem solid color-mix(in srgb, var(--border-light) 80%, transparent);
        background: color-mix(in srgb, var(--neutral-50) 55%, var(--white));
      }

      @keyframes faqmesh_g7k2nxq9m4bp {
        0% {
          transform: translate(0, 0) scale(1);
        }
        100% {
          transform: translate(0, -2rem) scale(1.06);
        }
      }

      @media (max-width: 991.98px) {
        #csse2d317 .f0d57f {
          margin-block-end: 0.5rem;
        }

        #csse2d317 .oa7f6a {
          grid-template-columns: minmax(0, 1fr) 2.5rem;
          padding-block: 1rem;
        }

        #csse2d317 .f90e62 {
          inline-size: 2.5rem;
          block-size: 2.5rem;
        }
      }

#css092f3b {
            --cont-rtl-k7n2p9qx4: 1;
            padding-block: clamp(3rem, 6vw, 5.5rem);
            padding-inline: 0;
            background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--background-primary)), var(--background-tertiary) 38%, var(--background-primary) 100%);
          }
    
          [dir='rtl'] #css092f3b {
            --cont-rtl-k7n2p9qx4: -1;
          }
    
          #css092f3b .p8d2cf {
            border-radius: 1.5rem;
            border: 1px solid var(--border-light);
            background: var(--background-tertiary);
            box-shadow: 0 24px 48px color-mix(in srgb, var(--neutral-950) 10%, transparent);
            overflow: clip;
          }
    
          #css092f3b .i28034 {
            padding-block: clamp(1.75rem, 4vw, 2.5rem);
            padding-inline: clamp(1.25rem, 4vw, 3rem);
            background: linear-gradient(120deg, var(--background-dark), color-mix(in srgb, var(--primary-dark) 55%, var(--background-dark)));
            color: var(--text-light);
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 0.75rem;
            text-align: start;
          }
    
          #css092f3b .k59102 {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding-block: 0.4rem;
            padding-inline: 0.95rem;
            border-radius: 999px;
            border: 1px solid color-mix(in srgb, var(--text-light) 35%, transparent);
            background: color-mix(in srgb, var(--text-light) 8%, transparent);
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            inline-size: fit-content;
            max-inline-size: 100%;
            white-space: normal;
          }
    
          #css092f3b .k59102 i {
            font-size: 1rem;
            color: var(--primary-bg);
          }
    
          #css092f3b .ac866d {
            margin: 0;
            font-weight: 800;
            line-height: 1.1;
            font-size: clamp(1.85rem, 4vw, 3rem);
            color: var(--text-light);
          }
    
          #css092f3b .p32b9b {
            padding-block: clamp(1.75rem, 4vw, 2.75rem);
            padding-inline: clamp(1.25rem, 4vw, 3rem);
          }
    
          #css092f3b .j21804 {
            block-size: 1px;
            margin-block: 0 1.5rem;
            margin-inline: 0;
            background: linear-gradient(90deg, transparent, var(--border-light) 22%, var(--accent-light) 50%, var(--border-light) 78%, transparent);
          }
    
          #css092f3b .k9ebd0 {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(1.25rem, 3vw, 2.75rem);
            align-items: start;
          }
    
          #css092f3b .af6f65 {
            margin: 0;
            font-size: clamp(1.05rem, 2.1vw, 1.2rem);
            line-height: 1.75;
            color: var(--text-secondary);
            border-inline-start: 4px solid var(--primary);
            padding-inline-start: 1.25rem;
          }
    
          #css092f3b .of7b95 {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(0.75rem, 2vw, 1.1rem);
          }
    
          #css092f3b .b3181c {
            position: relative;
            border-radius: 1rem;
            padding-block: 1rem;
            padding-inline: 1rem;
            background: var(--background-primary);
            border: 1px solid var(--border-light);
            min-block-size: 100%;
          }
    
          #css092f3b .j7bef1 {
            background: linear-gradient(160deg, color-mix(in srgb, var(--primary-bg) 45%, var(--background-primary)), var(--background-primary));
          }
    
          #css092f3b .gebcff {
            background: linear-gradient(160deg, color-mix(in srgb, var(--accent-bg) 42%, var(--background-primary)), var(--background-primary));
          }
    
          #css092f3b .cd0c28 {
            background: linear-gradient(160deg, color-mix(in srgb, var(--secondary-bg) 42%, var(--background-primary)), var(--background-primary));
          }
    
          #css092f3b .p7893b {
            background: linear-gradient(160deg, color-mix(in srgb, var(--info-bg) 35%, var(--background-primary)), var(--background-primary));
          }
    
          #css092f3b .b3181c::after {
            content: '';
            position: absolute;
            inset-inline-start: 0;
            inset-block-start: 0.85rem;
            inset-block-end: 0.85rem;
            inline-size: 3px;
            border-radius: 999px;
            background: var(--primary);
          }
    
          #css092f3b .gebcff::after {
            background: var(--accent);
          }
    
          #css092f3b .cd0c28::after {
            background: var(--secondary);
          }
    
          #css092f3b .p7893b::after {
            background: var(--info-color);
          }
    
          #css092f3b .pd3fff {
            display: flex;
            align-items: center;
            gap: 0.65rem;
            margin-block-end: 0.55rem;
          }
    
          #css092f3b .jff66b {
            inline-size: 2.5rem;
            block-size: 2.5rem;
            border-radius: 0.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--background-tertiary);
            border: 1px solid var(--border-light);
            color: var(--primary-dark);
            font-size: 1.2rem;
            flex-shrink: 0;
          }
    
          #css092f3b .gebcff .jff66b {
            color: var(--accent-dark);
          }
    
          #css092f3b .cd0c28 .jff66b {
            color: var(--secondary-dark);
          }
    
          #css092f3b .p7893b .jff66b {
            color: var(--info-dark);
          }
    
          #css092f3b .lbc5dc {
            margin: 0;
            font-size: 0.98rem;
            font-weight: 700;
            color: var(--text-primary);
            line-height: 1.35;
          }
    
          #css092f3b .ib6f26 {
            margin: 0;
            font-size: 0.86rem;
            line-height: 1.6;
            color: var(--text-tertiary);
          }
    
          #css092f3b .f05cad {
            margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
            padding-block-start: clamp(1.25rem, 3vw, 1.85rem);
            border-block-start: 1px solid var(--border-light);
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.25rem;
            align-items: center;
          }
    
          #css092f3b .ifbff6 {
            justify-self: end;
          }
    
          #css092f3b .de2833 {
            margin: 0;
            font-size: 0.98rem;
            line-height: 1.7;
            color: var(--text-secondary);
          }
    
          #css092f3b .lec3a5 {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.6rem;
            padding-block: 0.9rem;
            padding-inline: 1.65rem;
            border-radius: 999px;
            border: 2px solid var(--primary);
            background: var(--primary);
            color: var(--text-light);
            text-decoration: none;
            font-weight: 700;
            font-size: 0.95rem;
            transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
            white-space: nowrap;
          }
    
          #css092f3b .lec3a5 i {
            transition: transform 0.2s ease;
          }
    
          #css092f3b .lec3a5:hover {
            background: transparent;
            color: var(--primary);
            transform: translateY(-2px);
          }
    
          #css092f3b .lec3a5:hover i {
            transform: translateX(calc(var(--cont-rtl-k7n2p9qx4) * 5px));
          }
    
          @media (max-width: 991.98px) {
            #css092f3b .k9ebd0 {
              grid-template-columns: minmax(0, 1fr);
            }
    
            #css092f3b .f05cad {
              grid-template-columns: minmax(0, 1fr);
            }
    
            #css092f3b .ifbff6 {
              justify-self: start;
            }
    
            #css092f3b .lec3a5 {
              white-space: normal;
            }
          }
    
          @media (max-width: 575.98px) {
            #css092f3b .of7b95 {
              grid-template-columns: minmax(0, 1fr);
            }
          }

#cssd4cf19 {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #cssd4cf19 .be26f6 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #cssd4cf19 .gdc452 {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #cssd4cf19 .n0233b {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #cssd4cf19 .i4ef3f {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #cssd4cf19 .baa191 {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #cssd4cf19 .ec6cf4 {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #cssd4cf19 .b1d0e2 {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #cssd4cf19 .b8ffd8 {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #cssd4cf19 .lcde85 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #cssd4cf19 .k82e2b {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #cssd4cf19 .d37b30 {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #cssd4cf19 .d068ae {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #cssd4cf19 .k1fee8 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #cssd4cf19 .k1fee8:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #cssd4cf19 .bab8d0 {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #cssd4cf19 .p0154f {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #cssd4cf19 .kba92d {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #cssd4cf19 .j33b9c {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #cssd4cf19 .j33b9c:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #cssd4cf19 .h10b97 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #cssd4cf19 .d9540d {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #cssd4cf19 .m2aabd {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #cssd4cf19 .d00cab {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #cssd4cf19 .d00cab::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #cssd4cf19 .d00cab:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #cssd4cf19 .d00cab:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #cssd4cf19 .d00cab.i4991a {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #cssd4cf19 .d00cab.k72c11 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #cssd4cf19 .d00cab.i220b3 {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #cssd4cf19 .j3a652 {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #cssd4cf19 .pdefbf {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #cssd4cf19 .baa191 {
          grid-template-columns: minmax(0, 1fr);
        }

        #cssd4cf19 .b1d0e2 {
          justify-self: start;
        }

        #cssd4cf19 .lcde85 {
          grid-template-columns: minmax(0, 1fr);
        }

        #cssd4cf19 .m2aabd {
          gap: 0.85rem;
        }

        #cssd4cf19 .d00cab {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #cssd4cf19 {
          padding-block-end: 2rem;
        }

        #cssd4cf19 .k82e2b {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #cssd4cf19 .k1fee8 {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #cssd4cf19 .j33b9c {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#css0f11bf {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .m28976 {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .m28976::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .cbf21f {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .cbf21f:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .cbf21f:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .lc17c4 {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .m4a22e {
          width: 100%;
        }

        .a45048 {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .a45048 .pae5e9 {
          flex: 1 1 0;
          min-width: 0;
        }

        .a45048 .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .a45048 .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .e5d642 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .e5d642:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .m28976 {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .cbf21f {
            display: none;
          }

          .a5cd05 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .m4a22e {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .a45048 {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .m28976 {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .a5cd05 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .a45048 {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .a45048 .pae5e9 {
            flex: none;
            width: 100%;
          }

          .a45048 .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .e5d642 {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

#css688d8f {
        position: relative;
        overflow: hidden;
        padding-block: 4.5rem 5rem;
        padding-inline: 0;
        background:
          radial-gradient(circle at 8% 18%, rgba(var(--bs-accent-rgb), 0.45), transparent 42%),
          radial-gradient(circle at 92% 78%, rgba(var(--bs-secondary-rgb), 0.35), transparent 40%),
          linear-gradient(155deg, var(--neutral-1050) 0%, var(--primary-dark) 52%, var(--accent-dark) 100%);
      }

      #css688d8f::before {
        content: "";
        position: absolute;
        inset-block: -30%;
        inset-inline-start: 38%;
        width: 6px;
        background: linear-gradient(180deg, var(--info-color), var(--warning-color), var(--danger-color));
        transform: rotate(-18deg);
        opacity: 0.55;
        pointer-events: none;
        z-index: 0;
      }

      #css688d8f::after {
        content: "";
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        width: min(42vw, 520px);
        height: 100%;
        background: linear-gradient(270deg, rgba(var(--bs-primary-rgb), 0.22), transparent 72%);
        pointer-events: none;
        z-index: 0;
      }

      #css688d8f .j9c313 {
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        z-index: 0;
        filter: blur(48px);
      }

      #css688d8f .o29bce {
        width: 280px;
        height: 280px;
        inset-block-start: -80px;
        inset-inline-start: -60px;
        background: var(--info-bg);
        opacity: 0.35;
        animation: neonpulse_k7m2xq9w4p8n 6s ease-in-out infinite alternate;
      }

      #css688d8f .i72af4 {
        width: 320px;
        height: 320px;
        inset-block-end: -100px;
        inset-inline-end: -40px;
        background: var(--danger-bg);
        opacity: 0.28;
        animation: neonpulse_k7m2xq9w4p8n 7s ease-in-out infinite alternate-reverse;
      }

      #css688d8f .c3fb5d {
        position: relative;
        z-index: 1;
      }

      #css688d8f .n734c8 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 3rem;
        align-items: center;
      }

      #css688d8f .e67974 {
        max-width: 580px;
        animation: boldrise_t3h8jf5q1m6x 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        opacity: 0;
      }

      #css688d8f .hdf189 {
        display: inline-block;
        margin-block-end: 1.25rem;
        padding-block: 0.45rem;
        padding-inline: 0.9rem 1.2rem;
        border-inline-start: 4px solid var(--info-color);
        background: rgba(var(--bs-primary-rgb), 0.18);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--info-light);
        white-space: normal;
      }

      #css688d8f .f32c6d {
        margin-block-end: 1rem;
        font-size: clamp(2.6rem, 5.2vw, 4.2rem);
        font-weight: 800;
        line-height: 1.02;
        letter-spacing: -0.04em;
        color: var(--text-light);
      }

      #css688d8f .j3f472 {
        display: inline;
        background: linear-gradient(92deg, var(--info-light) 0%, var(--warning-light) 48%, var(--danger-light) 100%);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
      }

      #css688d8f .kcc3c2 {
        margin-block-end: 1.75rem;
        font-size: 1.05rem;
        line-height: 1.75;
        color: var(--neutral-250);
        max-width: 520px;
      }

      #css688d8f .d54bf6 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        margin-block-end: 2rem;
      }

      #css688d8f .p2e0ce {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding-block: 0.55rem;
        padding-inline: 0.95rem;
        border-radius: 0.5rem;
        border: 1px solid rgba(var(--bs-accent-rgb), 0.45);
        background: rgba(var(--bs-dark-rgb), 0.35);
        font-size: 0.82rem;
        font-weight: 600;
        color: var(--text-light);
        white-space: normal;
      }

      #css688d8f .p2e0ce i {
        font-size: 1rem;
        color: var(--warning-light);
      }

      #css688d8f .n90929 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
        margin-block-end: 2.25rem;
      }

      #css688d8f .p858c0 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.9rem;
        padding-inline: 1.85rem;
        border-radius: 0.35rem;
        font-size: 0.94rem;
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
      }

      #css688d8f .p858c0 i {
        font-size: 1.05rem;
        transition: margin-inline-start 0.25s ease;
      }

      #css688d8f .nd9f62 {
        border: 2px solid transparent;
        background: linear-gradient(120deg, var(--warning-color) 0%, var(--danger-color) 100%);
        color: var(--text-light);
        box-shadow: 0 16px 36px rgba(var(--bs-dark-rgb), 0.45);
      }

      #css688d8f .m315c9 {
        border: 2px solid var(--info-light);
        background: transparent;
        color: var(--info-light);
      }

      #css688d8f .p858c0:hover {
        transform: translateY(-3px);
      }

      #css688d8f .nd9f62:hover {
        box-shadow: 0 22px 44px rgba(var(--bs-dark-rgb), 0.55);
      }

      #css688d8f .m315c9:hover {
        background: rgba(var(--bs-accent-rgb), 0.2);
        border-color: var(--info-color);
      }

      #css688d8f .p858c0:hover i {
        margin-inline-start: 3px;
      }

      #css688d8f .m287a4 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.85rem;
        padding-block-start: 1.5rem;
        border-block-start: 1px solid rgba(var(--bs-primary-rgb), 0.35);
      }

      #css688d8f .b447f8 {
        padding-block: 0.5rem;
        padding-inline: 0.25rem;
      }

      #css688d8f .l5ccd4 {
        display: block;
        font-size: clamp(1.5rem, 2.8vw, 2rem);
        font-weight: 800;
        line-height: 1.1;
        color: var(--info-light);
      }

      #css688d8f .n7ebc6 {
        display: block;
        margin-block-start: 0.25rem;
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--neutral-350);
      }

      #css688d8f .e95f05 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
        align-items: start;
        animation: galleryin_w9p4k2m7x5q1 1s 0.12s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        opacity: 0;
      }

      #css688d8f .c8e917 {
        margin: 0;
        padding: 0.65rem;
        border-radius: 1rem;
        background: var(--background-tertiary);
        box-shadow: 0 24px 48px rgba(var(--bs-dark-rgb), 0.55);
      }

      #css688d8f .nd20db {
        border: 3px solid var(--info-color);
        transform: rotate(-2deg);
      }

      #css688d8f .m036eb {
        margin-block-start: 2.75rem;
        border: 3px solid var(--warning-color);
        transform: rotate(2deg);
      }

      #css688d8f .ocf116 {
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 0.65rem;
      }

      #css688d8f .ae7478 {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }

      #css688d8f .jb377b {
        margin-block-start: 0.75rem;
        margin-block-end: 0;
        padding-inline: 0.15rem;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--neutral-650);
        text-align: center;
      }

      @media (max-width: 991.98px) {
        #css688d8f .n734c8 {
          grid-template-columns: minmax(0, 1fr);
          gap: 2.5rem;
        }

        #css688d8f .e67974 {
          max-width: none;
        }

        #css688d8f .e95f05 {
          max-width: 520px;
          margin-inline: auto;
        }

        #css688d8f .m036eb {
          margin-block-start: 0;
        }
      }

      @media (max-width: 575.98px) {
        #css688d8f {
          padding-block: 3.5rem 4rem;
        }

        #css688d8f::before {
          display: none;
        }

        #css688d8f .m287a4 {
          grid-template-columns: minmax(0, 1fr);
          gap: 0.65rem;
        }

        #css688d8f .e95f05 {
          grid-template-columns: minmax(0, 1fr);
          max-width: 320px;
        }

        #css688d8f .nd20db,
        #css688d8f .m036eb {
          transform: none;
        }
      }

      @keyframes boldrise_t3h8jf5q1m6x {
        0% {
          opacity: 0;
          transform: translateY(28px);
        }

        100% {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes galleryin_w9p4k2m7x5q1 {
        0% {
          opacity: 0;
          transform: translateY(24px) scale(0.97);
        }

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

      @keyframes neonpulse_k7m2xq9w4p8n {
        0% {
          opacity: 0.22;
          transform: scale(0.92);
        }

        100% {
          opacity: 0.42;
          transform: scale(1.08);
        }
      }

@keyframes editorialin_k8m2np4qx9w1z {
        from {
          opacity: 0;
          transform: translateY(1.75rem);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes bandshift_a3h7k2m9np4qx {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-0.65rem);
        }
      }

      #css894738 {
        --content-rtl-sign: 1;
        padding-block: 5.25rem;
        padding-inline: 0;
        background: linear-gradient(165deg, var(--background-primary) 0%, color-mix(in srgb, var(--accent-bg) 14%, var(--background-primary)) 42%, var(--background-primary) 100%);
        position: relative;
        overflow: hidden;
      }

      [dir='rtl'] #css894738 {
        --content-rtl-sign: -1;
      }

      #css894738::before {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        width: min(52%, 28rem);
        height: 100%;
        background: linear-gradient(200deg, color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary)) 0%, color-mix(in srgb, var(--accent-bg) 35%, var(--background-tertiary)) 100%);
        opacity: 0.35;
        pointer-events: none;
      }

      #css894738::after {
        content: '';
        position: absolute;
        inset-block-start: 15%;
        inset-inline-start: -12%;
        width: 11rem;
        height: 11rem;
        border-radius: 50%;
        background: radial-gradient(circle, color-mix(in srgb, var(--secondary-light) 45%, var(--background-tertiary)) 0%, color-mix(in srgb, var(--background-primary) 4%, var(--background-tertiary)) 70%);
        opacity: 0.55;
        pointer-events: none;
        animation: bandshift_a3h7k2m9np4qx 11s ease-in-out infinite;
      }

      #css894738 .n68327 {
        position: relative;
        z-index: 1;
        max-width: 1160px;
        margin-inline: auto;
        padding-inline: 1.25rem;
      }

      #css894738 .e7b64a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(2rem, 4vw, 3.75rem);
        align-items: stretch;
        margin-block-end: 3rem;
      }

      #css894738 .na41cb {
        padding-block-start: 0.35rem;
        animation: editorialin_k8m2np4qx9w1z 0.85s ease-out forwards;
        opacity: 0;
      }

      #css894738 .p28c61 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding-block: 0.35rem;
        padding-inline: 0.85rem;
        border-radius: 999px;
        border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border-light));
        background-color: color-mix(in srgb, var(--background-tertiary) 88%, var(--primary-bg));
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--primary-dark);
        margin-block-end: 1.35rem;
      }

      #css894738 .if212e {
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--accent), var(--primary-light));
      }

      #css894738 .d2fe0f {
        font-size: clamp(2rem, 3.9vw, 3.05rem);
        font-weight: 800;
        line-height: 1.12;
        letter-spacing: -0.03em;
        color: var(--text-primary);
        margin-block-end: 1.1rem;
        max-width: 22ch;
      }

      #css894738 .da6d12 {
        font-size: 1.08rem;
        line-height: 1.82;
        color: var(--text-secondary);
        margin-block-end: 2rem;
        max-width: 52ch;
      }

      #css894738 .mfc8d6 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        margin-block-end: 2rem;
      }

      #css894738 .mfc8d6 span {
        display: inline-flex;
        align-items: center;
        padding-block: 0.42rem;
        padding-inline: 0.95rem;
        border-radius: 0.65rem;
        border: 1px solid var(--border-light);
        background-color: var(--background-tertiary);
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--text-tertiary);
      }

      #css894738 .e3162e {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.85rem;
      }

      #css894738 .lde95c {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-block: 0.9rem;
        padding-inline: 1.85rem;
        border-radius: 0.75rem;
        font-size: 0.94rem;
        font-weight: 700;
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
      }

      #css894738 .i5a511 {
        border: 1px solid color-mix(in srgb, var(--primary) 55%, var(--border-light));
        background: linear-gradient(135deg, var(--primary-dark), var(--primary));
        color: var(--text-light);
        box-shadow: 0 14px 28px rgba(var(--bs-dark-rgb), 0.14);
      }

      #css894738 .i5a511:hover {
        transform: translateX(calc(var(--content-rtl-sign) * 2px));
        box-shadow: 0 18px 36px rgba(var(--bs-dark-rgb), 0.2);
      }

      #css894738 .j67b09 {
        border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--border-light));
        background-color: color-mix(in srgb, var(--background-tertiary) 70%, var(--accent-bg));
        color: var(--accent-dark);
      }

      #css894738 .j67b09:hover {
        transform: translateX(calc(var(--content-rtl-sign) * 2px));
        background-color: var(--background-tertiary);
      }

      #css894738 .h6e907 {
        position: relative;
        animation: editorialin_k8m2np4qx9w1z 0.85s ease-out 0.12s forwards;
        opacity: 0;
      }

      #css894738 .mc1b1e {
        position: relative;
        height: 100%;
        border-radius: 1.35rem;
        padding-block: 2rem;
        padding-inline: 2rem;
        background-color: var(--background-dark);
        color: var(--text-light);
        border: 1px solid color-mix(in srgb, var(--neutral-850) 65%, var(--primary));
        box-shadow: 0 22px 48px rgba(var(--bs-dark-rgb), 0.28);
        overflow: hidden;
      }

      #css894738 .mc1b1e::before {
        content: '';
        position: absolute;
        inset-block: 0;
        inset-inline-start: 0;
        width: 5px;
        background: linear-gradient(180deg, var(--accent-light), var(--primary-light));
      }

      #css894738 .p49892 {
        position: absolute;
        inset-block-end: -30%;
        inset-inline-end: -18%;
        width: 14rem;
        height: 14rem;
        border-radius: 50%;
        background: radial-gradient(circle, color-mix(in srgb, var(--accent) 42%, var(--background-dark)) 0%, color-mix(in srgb, var(--background-dark) 6%, var(--background-tertiary)) 72%);
        opacity: 0.65;
        pointer-events: none;
      }

      #css894738 .l9e867 {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
        margin-block-end: 1.75rem;
      }

      #css894738 .jdd5fc {
        padding-block: 1.1rem;
        padding-inline: 1.15rem;
        border-radius: 1rem;
        background-color: color-mix(in srgb, var(--neutral-850) 55%, var(--background-dark));
        border: 1px solid color-mix(in srgb, var(--neutral-750) 70%, var(--accent));
      }

      #css894738 .c8bfeb {
        font-size: 2.05rem;
        font-weight: 800;
        line-height: 1.05;
        letter-spacing: -0.03em;
        color: var(--primary-bg);
        margin-block-end: 0.35rem;
      }

      #css894738 .n816f5 {
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--text-light) 78%, var(--neutral-350));
      }

      #css894738 .pb7c79 {
        position: relative;
        font-size: 0.98rem;
        line-height: 1.75;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-350));
        margin-block-end: 0;
        padding-inline-start: 1.1rem;
        border-inline-start: 1px solid color-mix(in srgb, var(--accent-light) 55%, var(--neutral-850));
      }

      #css894738 .iaccc7 {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-block: 2.5rem;
      }

      #css894738 .o056fd {
        flex: 1 1 0;
        min-width: 0;
        height: 1px;
        background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 10%, var(--border-light)), color-mix(in srgb, var(--accent) 55%, var(--border-light)), color-mix(in srgb, var(--primary) 10%, var(--border-light)));
      }

      #css894738 .i0ae26 {
        width: 0.55rem;
        height: 0.55rem;
        border-radius: 50%;
        background: linear-gradient(145deg, var(--primary-light), var(--accent));
        box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent-bg) 45%, var(--background-primary));
      }

      #css894738 .h89f33 {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
      }

      #css894738 .he67e9 {
        position: relative;
        padding-block: 1.65rem;
        padding-inline: 1.55rem;
        border-radius: 1.15rem;
        background-color: var(--background-tertiary);
        border: 1px solid var(--border-light);
        box-shadow: 0 14px 32px rgba(var(--bs-dark-rgb), 0.08);
        transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
        animation: editorialin_k8m2np4qx9w1z 0.88s ease-out forwards;
        opacity: 0;
      }

      #css894738 .he67e9:nth-child(1) {
        animation-delay: 0.18s;
      }

      #css894738 .he67e9:nth-child(2) {
        animation-delay: 0.3s;
      }

      #css894738 .he67e9:nth-child(3) {
        animation-delay: 0.42s;
      }

      #css894738 .he67e9:hover {
        transform: translateY(-0.35rem);
        border-color: color-mix(in srgb, var(--primary) 45%, var(--border-light));
        box-shadow: 0 22px 44px rgba(var(--bs-dark-rgb), 0.12);
      }

      #css894738 .j7e512 {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        margin-block-end: 1rem;
      }

      #css894738 .j39570 {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.55rem;
        height: 2.55rem;
        border-radius: 0.85rem;
        background: linear-gradient(145deg, color-mix(in srgb, var(--primary-bg) 70%, var(--background-tertiary)), var(--background-tertiary));
        border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));
        color: var(--primary-dark);
        font-size: 1.35rem;
      }

      #css894738 .cfdf45 {
        display: inline-flex;
        align-items: center;
        padding-block: 0.32rem;
        padding-inline: 0.62rem;
        border-radius: 999px;
        background-color: color-mix(in srgb, var(--accent-bg) 40%, var(--background-tertiary));
        border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border-light));
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--accent-dark);
        white-space: normal;
        max-width: 12rem;
        text-align: end;
      }

      #css894738 .le51df {
        font-size: 1.22rem;
        font-weight: 800;
        line-height: 1.28;
        color: var(--text-primary);
        margin-block-end: 0.65rem;
      }

      #css894738 .ge831c {
        font-size: 0.96rem;
        line-height: 1.74;
        color: var(--text-secondary);
        margin-block-end: 0;
      }

      #css894738 .d2ec27 {
        position: absolute;
        inset-block-start: 1.65rem;
        inset-inline-start: 0;
        width: 3px;
        height: 2.65rem;
        border-start-end-radius: 999px;
        border-end-end-radius: 999px;
        border-start-start-radius: 0;
        border-end-start-radius: 0;
        background: linear-gradient(180deg, var(--accent), var(--primary));
        opacity: 0.9;
      }

      @media (max-width: 991.98px) {
        #css894738 {
          padding-block: 4.25rem;
        }

        #css894738 .e7b64a {
          grid-template-columns: minmax(0, 1fr);
        }

        #css894738 .h6e907 {
          order: -1;
        }

        #css894738 .h89f33 {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        #css894738 .d2fe0f {
          max-width: none;
        }
      }

      @media (max-width: 767.98px) {
        #css894738::before {
          width: 100%;
          opacity: 0.22;
        }

        #css894738 .l9e867 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css894738 .h89f33 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css894738 .j7e512 {
          flex-direction: column;
          align-items: flex-start;
        }

        #css894738 .cfdf45 {
          text-align: start;
          max-width: none;
        }
      }

#css0cf2aa {
      &.ma03e1 {
          padding-block: 6rem;
          padding-inline: 0;
          background: linear-gradient(135deg, var(--background-primary), var(--background-tertiary));
          overflow: hidden;
      }

      .ebb61f {
          max-width: 760px;
          margin: 0 auto 3rem;
          text-align: center;
      }

      .a2284c {
          color: var(--accent);
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 2px;
          margin-bottom: 1rem;
      }

      .jc4b1b {
          color: var(--text-primary);
          font-size: 2.6rem;
          font-weight: 800;
          margin-bottom: 1rem;
      }

      .obce92 {
          color: var(--text-secondary);
          line-height: 1.7;
          font-size: 1.05rem;
      }

      .hd2b86 {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 1.5rem;
      }

      .i1269b {
          background: var(--background-tertiary);
          border: 1px solid var(--neutral-150);
          border-radius: 1.5rem;
          padding: 2rem;
          position: relative;
          overflow: hidden;
          transition: transform 0.3s ease, border-color 0.3s ease;
      }

      .i1269b::before {
          content: '';
          position: absolute;
          inset-inline-end: -3rem;
          top: -3rem;
          width: 8rem;
          height: 8rem;
          border-radius: 50%;
          background: var(--primary-bg);
          opacity: 0.45;
      }

      .i1269b:hover {
          transform: translateY(-8px);
          border-color: var(--primary-light);
      }

      .k3edbe {
          width: 3.5rem;
          height: 3.5rem;
          border-radius: 1rem;
          background: var(--primary);
          color: var(--white);
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 800;
          margin-bottom: 1.5rem;
          position: relative;
          z-index: 1;
      }

      .f6403c {
          color: var(--text-primary);
          font-size: 1.3rem;
          font-weight: 700;
          margin-bottom: 0.85rem;
      }

      .e2d844 {
          color: var(--text-secondary);
          line-height: 1.7;
          margin-bottom: 1.5rem;
      }

      .pfe5f4 {
          color: var(--primary-dark);
          font-weight: 700;
          text-decoration: none;
          display: inline-flex;
          align-items: center;
          gap: 0.4rem;
      }

      .pfe5f4 i {
          transition: transform 0.3s ease;
      }

      .pfe5f4:hover i {
          transform: translateX(5px);
      }
  }

  @media (max-width: 991px) {
      #css0cf2aa.ma03e1 {
          padding-block: 4.5rem;

          .hd2b86 {
              grid-template-columns: 1fr;
          }
      }
  }

  @media (max-width: 767px) {
      #css0cf2aa.ma03e1 {
          padding-block: 3.5rem;

          .jc4b1b {
              font-size: 2rem;
          }
      }
  }

#css4e4a17 {
  padding-block: 6.5rem;
  padding-inline: 0;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(118deg, var(--background-dark) 0%, var(--neutral-1050) 42%, var(--primary-dark) 100%);
  color: var(--text-light);
}

#css4e4a17 .if60c4 {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

#css4e4a17 .f82ab3 {
  inset-block-start: -12%;
  inset-inline-end: -8%;
  width: min(54vw, 520px);
  height: min(54vw, 520px);
  background: linear-gradient(145deg, var(--warning-color), var(--danger-color));
  clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
  opacity: 0.85;
  animation: slashpulse_k9m2x7q4w1p 7s ease-in-out infinite;
}

#css4e4a17 .cd8de4 {
  inset-block-end: -18%;
  inset-inline-start: -10%;
  width: min(48vw, 420px);
  height: min(48vw, 420px);
  background: linear-gradient(160deg, var(--info-color), var(--accent));
  clip-path: polygon(0 12%, 100% 0, 100% 88%, 0 100%);
  opacity: 0.55;
  animation: slashpulse_k9m2x7q4w1p 9s ease-in-out infinite reverse;
}

#css4e4a17 .a9557c {
  position: absolute;
  z-index: 0;
  inset-block-start: 18%;
  inset-inline-start: 42%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--info-bg) 0%, var(--primary-dark) 70%);
  opacity: 0.22;
  filter: blur(8px);
  animation: glowdrift_b3n8v2c5h6j 11s ease-in-out infinite;
}

#css4e4a17 .ke9444 {
  position: absolute;
  z-index: 0;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background:
    repeating-linear-gradient(
      -28deg,
      var(--neutral-1050) 0,
      var(--neutral-1050) 18px,
      var(--background-dark) 18px,
      var(--background-dark) 36px
    );
  opacity: 0.18;
  pointer-events: none;
}

#css4e4a17 .l4e433 {
  position: relative;
  z-index: 1;
}

#css4e4a17 .ab62c8 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 2rem 3rem;
  align-items: end;
  margin-bottom: 3.25rem;
}

#css4e4a17 .g85cda {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
  color: var(--info-light);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  animation: risein_m4t8y1n6q2x 0.75s ease-out both;
}

#css4e4a17 .g85cda i {
  font-size: 1.15rem;
  color: var(--warning-light);
}

#css4e4a17 .ea05c5 {
  margin: 0 0 1rem;
  color: var(--text-light);
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.035em;
  max-width: 14ch;
  animation: risein_m4t8y1n6q2x 0.85s ease-out 0.06s both;
}

#css4e4a17 .na733a {
  margin: 0;
  max-width: 34rem;
  color: var(--neutral-250);
  font-size: 1.05rem;
  line-height: 1.75;
  animation: risein_m4t8y1n6q2x 0.9s ease-out 0.12s both;
}

#css4e4a17 .i23e30 {
  position: relative;
  padding-block: 1.6rem;
  padding-inline: 1.5rem;
  background: linear-gradient(145deg, var(--warning-color), var(--danger-color));
  color: var(--text-primary);
  clip-path: polygon(0 0, 100% 0, 100% 82%, 92% 100%, 0 100%);
  animation: risein_m4t8y1n6q2x 0.95s ease-out 0.16s both;
}

#css4e4a17 .i23e30::after {
  content: "";
  position: absolute;
  inset-block-end: 0.85rem;
  inset-inline-end: 1.1rem;
  width: 2.4rem;
  height: 0.35rem;
  background: var(--text-primary);
}

#css4e4a17 .i6ba97 {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: normal;
}

#css4e4a17 .eced21 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.45;
}

#css4e4a17 .fbe137 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.1rem;
}

#css4e4a17 .m281ad {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding-block: 1.7rem;
  padding-inline: 1.55rem;
  overflow: hidden;
  transition: transform 0.28s ease, filter 0.28s ease;
  animation: risein_m4t8y1n6q2x 0.85s ease-out both;
}

#css4e4a17 .m281ad::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 0.35rem;
  background: var(--text-light);
  opacity: 0.35;
}

#css4e4a17 .m281ad:hover {
  transform: translateY(-8px) rotate(-0.4deg);
  filter: brightness(1.06);
}

#css4e4a17 .n1a727 {
  grid-column: 1 / span 4;
  grid-row: 1;
  min-height: 280px;
  background: linear-gradient(125deg, var(--primary) 0%, var(--accent) 55%, var(--info-color) 100%);
  color: var(--text-light);
  clip-path: polygon(0 0, 100% 0, 100% 88%, 96% 100%, 0 100%);
  animation-delay: 0.08s;
}

#css4e4a17 .i8861b {
  grid-column: 5 / span 2;
  grid-row: 1;
  min-height: 280px;
  background: linear-gradient(160deg, var(--danger-color), var(--warning-color));
  color: var(--text-primary);
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
  animation-delay: 0.16s;
}

#css4e4a17 .j523f2 {
  grid-column: 1 / span 2;
  grid-row: 2;
  background: linear-gradient(150deg, var(--info-dark), var(--info-color));
  color: var(--text-primary);
  animation-delay: 0.22s;
}

#css4e4a17 .h9eb96 {
  grid-column: 3 / span 2;
  grid-row: 2;
  background: linear-gradient(150deg, var(--secondary-dark), var(--secondary-light));
  color: var(--text-light);
  animation-delay: 0.28s;
}

#css4e4a17 .pe8ef6 {
  grid-column: 5 / span 2;
  grid-row: 2;
  background: linear-gradient(150deg, var(--accent-dark), var(--accent-bg));
  color: var(--text-light);
  animation-delay: 0.34s;
}

#css4e4a17 .ifd95e {
  width: 3.1rem;
  height: 3.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  font-size: 1.55rem;
  background: var(--background-dark);
  color: var(--info-light);
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
  animation: iconkick_r7p3a9d2s5f 3.2s ease-in-out infinite;
}

#css4e4a17 .i8861b .ifd95e,
#css4e4a17 .j523f2 .ifd95e {
  background: var(--text-primary);
  color: var(--warning-bg);
}

#css4e4a17 .h9eb96 .ifd95e {
  background: var(--background-dark);
  color: var(--success-bg);
}

#css4e4a17 .mc24ec {
  margin: 0 0 0.7rem;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

#css4e4a17 .n1a727 .mc24ec {
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  max-width: 16ch;
}

#css4e4a17 .gf9b24 {
  margin: 0 0 1.35rem;
  font-size: 0.98rem;
  line-height: 1.7;
  opacity: 0.92;
  flex-grow: 1;
}

#css4e4a17 .n1a727 .gf9b24 {
  max-width: 38rem;
  font-size: 1.05rem;
}

#css4e4a17 .i48abb {
  align-self: flex-start;
  display: inline-block;
  padding-block: 0.4rem;
  padding-inline: 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: normal;
  background: var(--background-dark);
  color: var(--info-light);
  transition: transform 0.25s ease;
}

#css4e4a17 .i8861b .i48abb,
#css4e4a17 .j523f2 .i48abb {
  background: var(--text-primary);
  color: var(--warning-bg);
}

#css4e4a17 .h9eb96 .i48abb {
  background: var(--background-dark);
  color: var(--success-bg);
}

#css4e4a17 .m281ad:hover .i48abb {
  transform: translateX(8px);
}

html[dir="rtl"] #css4e4a17 .m281ad:hover .i48abb {
  transform: translateX(-8px);
}

@media (max-width: 991.98px) {
  #css4e4a17 {
    padding-block: 5rem;
  }

  #css4e4a17 .ab62c8 {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.5rem;
  }

  #css4e4a17 .ea05c5 {
    max-width: none;
  }

  #css4e4a17 .fbe137 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #css4e4a17 .n1a727,
  #css4e4a17 .i8861b,
  #css4e4a17 .j523f2,
  #css4e4a17 .h9eb96,
  #css4e4a17 .pe8ef6 {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
    clip-path: none;
  }

  #css4e4a17 .n1a727 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  #css4e4a17 {
    padding-block: 3.75rem;
  }

  #css4e4a17 .fbe137 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
  }

  #css4e4a17 .m281ad {
    padding-block: 1.45rem;
    padding-inline: 1.25rem;
  }

  #css4e4a17 .m281ad:hover {
    transform: translateY(-4px);
  }

  #css4e4a17 .i23e30 {
    clip-path: none;
  }
}

@keyframes slashpulse_k9m2x7q4w1p {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(14px) scale(1.04);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes glowdrift_b3n8v2c5h6j {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-24px, 18px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes risein_m4t8y1n6q2x {
  0% {
    opacity: 0;
    transform: translateY(28px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes iconkick_r7p3a9d2s5f {
  0%,
  100% {
    transform: translateY(0) skewX(0deg);
  }
  50% {
    transform: translateY(-5px) skewX(-4deg);
  }
}

#css90ab24 {
        --content-shift-x: 1;
        padding-block: clamp(4rem, 8vw, 6rem);
        padding-inline: 0;
        background: linear-gradient(165deg, var(--background-primary) 0%, var(--background-secondary) 52%, var(--background-primary) 100%);
      }

      [dir='rtl'] #css90ab24 {
        --content-shift-x: -1;
      }

      #css90ab24 .dee4eb {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(1.75rem, 4vw, 3.25rem);
        align-items: end;
        padding-block-end: clamp(2.25rem, 5vw, 3.75rem);
        margin-block-end: clamp(2rem, 4vw, 3rem);
        border-block-end: 1px solid var(--border-light);
      }

      #css90ab24 .k13d31 {
        display: inline-flex;
        align-items: center;
        gap: 0.6rem;
        padding-block: 0.4rem;
        padding-inline: 0.95rem;
        border-radius: 999px;
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
        color: var(--accent-dark);
        font-size: 0.78rem;
        font-weight: 650;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        white-space: normal;
        margin-block-end: 1.15rem;
      }

      #css90ab24 .k13d31 i {
        font-size: 1rem;
        color: var(--accent);
      }

      #css90ab24 .i85a5e {
        color: var(--text-primary);
        font-size: clamp(2rem, 4.2vw, 3.15rem);
        font-weight: 750;
        line-height: 1.08;
        letter-spacing: -0.02em;
        margin: 0;
        max-width: 18ch;
      }

      #css90ab24 .h7eb34 {
        margin: 0;
        color: var(--text-secondary);
        font-size: 1.05rem;
        line-height: 1.75;
        max-width: 38ch;
        justify-self: end;
        text-align: start;
        padding-inline-start: clamp(0rem, 2vw, 1.5rem);
        border-inline-start: 3px solid var(--accent);
      }

      #css90ab24 .ge8366 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 2.2vw, 1.5rem);
        min-height: clamp(28rem, 52vh, 36rem);
      }

      #css90ab24 .c81677 {
        grid-column: 1;
        display: flex;
        flex-direction: column;
        padding: clamp(1.75rem, 3.5vw, 2.75rem);
        border-radius: 1.25rem;
        background: linear-gradient(145deg, var(--background-tertiary) 0%, var(--background-primary) 100%);
        border: 1px solid var(--neutral-150);
        box-shadow: 0 1.5rem 3rem var(--neutral-150);
        position: relative;
        overflow: hidden;
      }

      #css90ab24 .c81677::after {
        content: '';
        position: absolute;
        inset-block-start: 0;
        inset-inline-end: 0;
        width: min(55%, 22rem);
        height: min(55%, 22rem);
        background: radial-gradient(circle at center, var(--primary-bg) 0%, var(--background-primary) 72%);
        opacity: 0.45;
        pointer-events: none;
      }

      #css90ab24 .gfdab3 {
        grid-column: 2;
        display: flex;
        flex-direction: column;
        gap: clamp(1rem, 2.2vw, 1.5rem);
        min-height: 0;
      }

      #css90ab24 .obd4f7 {
        min-height: 0;
        display: flex;
        flex-direction: column;
        padding: clamp(1.35rem, 2.5vw, 1.85rem);
        border-radius: 1.1rem;
        background: var(--background-tertiary);
        border: 1px solid var(--neutral-150);
      }

      #css90ab24 .obd4f7:last-child {
        background: linear-gradient(160deg, var(--background-tertiary) 70%, var(--accent-bg) 160%);
      }

      #css90ab24 .cb9815 {
        display: inline-flex;
        align-self: flex-start;
        align-items: center;
        gap: 0.45rem;
        padding-block: 0.3rem;
        padding-inline: 0.75rem;
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 650;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--primary-dark);
        background: var(--primary-bg);
        border: 1px solid var(--primary-light);
        white-space: normal;
        margin-block-end: 1rem;
      }

      #css90ab24 .a6f62b {
        color: var(--accent-dark);
        background: var(--accent-bg);
        border-color: var(--accent-light);
      }

      #css90ab24 .k4dd15 {
        color: var(--secondary-dark);
        background: var(--secondary-bg);
        border-color: var(--secondary-light);
      }

      #css90ab24 .a54e9a {
        color: var(--text-primary);
        font-size: clamp(1.25rem, 2.1vw, 1.55rem);
        font-weight: 700;
        line-height: 1.22;
        margin: 0 0 0.85rem;
        position: relative;
        z-index: 1;
      }

      #css90ab24 .pc9a67 {
        color: var(--text-secondary);
        font-size: 0.96rem;
        line-height: 1.72;
        margin: 0 0 1.35rem;
        position: relative;
        z-index: 1;
      }

      #css90ab24 .fa90c8 {
        height: 1px;
        background: var(--border-light);
        margin-block: 0.25rem 1rem;
        position: relative;
        z-index: 1;
      }

      #css90ab24 .d983f5 {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative;
        z-index: 1;
      }

      #css90ab24 .d983f5 li {
        display: flex;
        align-items: flex-start;
        gap: 0.65rem;
        color: var(--text-secondary);
        font-size: 0.92rem;
        line-height: 1.55;
        padding-block: 0.55rem;
        padding-inline: 0.65rem;
        border-radius: 0.65rem;
        background: var(--background-primary);
        border: 1px solid var(--neutral-150);
      }

      #css90ab24 .d983f5 li i {
        flex-shrink: 0;
        margin-block-start: 0.12rem;
        font-size: 1rem;
        color: var(--accent);
      }

      #css90ab24 .obd4f7 .d983f5 li i {
        font-size: 0.5rem;
        margin-block-start: 0.5rem;
        color: var(--primary);
      }

      #css90ab24 .db222d {
        margin: 1.35rem 0 0;
        color: var(--text-tertiary);
        font-size: 0.84rem;
        line-height: 1.6;
        position: relative;
        z-index: 1;
      }

      #css90ab24 .bca912 {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        margin-block-start: auto;
        padding-block: 0.85rem;
        padding-inline: 1.45rem;
        border-radius: 999px;
        background: var(--primary);
        color: var(--text-light);
        text-decoration: none;
        font-weight: 650;
        font-size: 0.94rem;
        border: 2px solid var(--primary);
        transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
        position: relative;
        z-index: 1;
      }

      #css90ab24 .bca912 i {
        font-size: 1.05rem;
        transition: transform 0.25s ease;
      }

      #css90ab24 .bca912:hover {
        background: var(--background-tertiary);
        color: var(--primary);
      }

      #css90ab24 .bca912:hover i {
        transform: translateX(calc(var(--content-shift-x) * 0.35rem));
      }

      #css90ab24 .g0bd6d {
        margin: 1rem 0 0;
        color: var(--text-tertiary);
        font-size: 0.82rem;
        line-height: 1.58;
      }

      @media (max-width: 991.98px) {
        #css90ab24 .dee4eb {
          grid-template-columns: minmax(0, 1fr);
          text-align: start;
        }

        #css90ab24 .i85a5e {
          max-width: none;
        }

        #css90ab24 .h7eb34 {
          justify-self: stretch;
          padding-inline-start: 0;
          border-inline-start: none;
          border-block-start: 3px solid var(--accent);
          padding-block-start: 1.25rem;
        }

        #css90ab24 .ge8366 {
          grid-template-columns: minmax(0, 1fr);
          grid-template-rows: none;
          min-height: 0;
        }

        #css90ab24 .c81677 {
          grid-row: auto;
          grid-column: auto;
        }

        #css90ab24 .gfdab3 {
          grid-column: auto;
        }
      }

      @media (max-width: 575.98px) {
        #css90ab24 .d983f5 li {
          flex-wrap: wrap;
        }
      }

#cssf773c4 {
        padding-block: 100px;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary) 0%, var(--background-primary) 55%, var(--primary-bg) 55%, var(--primary-bg) 100%);
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 180px;
          height: 100%;
          background: repeating-linear-gradient(-45deg, var(--accent-bg) 0, var(--accent-bg) 12px, var(--background-tertiary) 12px, var(--background-tertiary) 24px);
          opacity: 0.35;
          pointer-events: none;
        }

        .a2119d {
          display: grid;
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          border: 5px solid var(--neutral-1050);
          margin-block-end: 4rem;
          position: relative;
          z-index: 1;
          box-shadow: 14px 14px 0 var(--accent);
        }

        .d6f2a0 {
          background: var(--neutral-1050);
          padding-block: 2.75rem;
          padding-inline: 2.5rem;
        }

        .d6f2a0 h2 {
          color: var(--text-light);
          font-size: clamp(2rem, 4vw, 3.25rem);
          font-weight: 900;
          margin: 0;
          line-height: 1.05;
          text-transform: uppercase;
          letter-spacing: -0.03em;
        }

        .i8444d {
          background: var(--warning-bg);
          padding-block: 2.75rem;
          padding-inline: 2.5rem;
          border-inline-start: 5px solid var(--neutral-1050);
          display: flex;
          align-items: center;
        }

        .i8444d p {
          color: var(--neutral-1050);
          font-size: 1.1rem;
          line-height: 1.75;
          margin: 0;
          font-weight: 600;
        }

        .ea2bbe {
          display: flex;
          flex-direction: column;
          gap: 2rem;
          position: relative;
          z-index: 1;
        }

        .g726e0 {
          display: grid;
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          border: 5px solid var(--neutral-1050);
          background: var(--background-tertiary);
          transition: transform 0.25s ease, box-shadow 0.25s ease;
          animation: brutalreveal_k8m3n7p2x5q 0.7s ease-out backwards;
        }

        .g726e0:nth-child(1) {
          animation-delay: 0.1s;
          box-shadow: 12px 12px 0 var(--primary);
        }

        .g726e0:nth-child(2) {
          animation-delay: 0.2s;
          box-shadow: 12px 12px 0 var(--accent);
        }

        .g726e0:nth-child(3) {
          animation-delay: 0.3s;
          box-shadow: 12px 12px 0 var(--secondary);
        }

        @keyframes brutalreveal_k8m3n7p2x5q {
          from {
            opacity: 0;
            transform: translateY(28px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }

        .g726e0:hover {
          transform: translate(-6px, -6px);
        }

        .g726e0:nth-child(1):hover {
          box-shadow: 18px 18px 0 var(--primary);
        }

        .g726e0:nth-child(2):hover {
          box-shadow: 18px 18px 0 var(--accent);
        }

        .g726e0:nth-child(3):hover {
          box-shadow: 18px 18px 0 var(--secondary);
        }

        .had434 {
          direction: rtl;
        }

        .had434 > * {
          direction: ltr;
        }

        .nba0cb {
          padding: 1.5rem;
          display: flex;
          align-items: center;
          justify-content: center;
          background: var(--background-primary);
          border-inline-end: 5px solid var(--neutral-1050);
        }

        .had434 .nba0cb {
          border-inline-end: none;
          border-inline-start: 5px solid var(--neutral-1050);
        }

        .a8e91b {
          width: 100%;
          max-width: 280px;
          aspect-ratio: 1 / 1;
          border: 5px solid var(--neutral-1050);
          overflow: hidden;
          position: relative;
          background: var(--neutral-150);
        }

        .g726e0:nth-child(1) .a8e91b {
          background: var(--primary-light);
        }

        .g726e0:nth-child(2) .a8e91b {
          background: var(--accent-light);
        }

        .g726e0:nth-child(3) .a8e91b {
          background: var(--secondary-light);
        }

        .a8e91b img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          display: block;
          transition: transform 0.4s ease;
        }

        .g726e0:hover .a8e91b img {
          transform: scale(1.06);
        }

        .j3eff1 {
          padding-block: 2rem;
          padding-inline: 2.25rem;
          display: flex;
          flex-direction: column;
          justify-content: center;
        }

        .g726e0:nth-child(1) .j3eff1 {
          background: color-mix(in srgb, var(--primary-bg) 55%, var(--background-tertiary));
        }

        .g726e0:nth-child(2) .j3eff1 {
          background: color-mix(in srgb, var(--accent-bg) 55%, var(--background-tertiary));
        }

        .g726e0:nth-child(3) .j3eff1 {
          background: color-mix(in srgb, var(--secondary-bg) 55%, var(--background-tertiary));
        }

        .i05ddc {
          display: inline-block;
          padding-block: 0.4rem;
          padding-inline: 0.85rem;
          background: var(--neutral-1050);
          color: var(--text-light);
          font-size: 0.72rem;
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 0.1em;
          margin-block-end: 1rem;
          white-space: normal;
          width: fit-content;
          max-width: 100%;
        }

        .j3eff1 h3 {
          color: var(--text-primary);
          font-size: clamp(1.35rem, 2.5vw, 1.85rem);
          font-weight: 900;
          margin-block-end: 0.75rem;
          line-height: 1.15;
          text-transform: uppercase;
          letter-spacing: -0.02em;
        }

        .j3eff1 p {
          color: var(--text-secondary);
          font-size: 0.98rem;
          line-height: 1.7;
          margin: 0;
          font-weight: 500;
        }

        @media (max-width: 992px) {
          padding-block: 80px;

          .a2119d {
            margin-block-end: 3rem;
            box-shadow: 10px 10px 0 var(--accent);
          }
        }

        @media (max-width: 768px) {
          padding-block: 64px;

          &::before {
            width: 80px;
          }

          .a2119d {
            grid-template-columns: minmax(0, 1fr);
            box-shadow: 8px 8px 0 var(--accent);
          }

          .d6f2a0,
          .i8444d {
            padding-block: 2rem;
            padding-inline: 1.5rem;
          }

          .i8444d {
            border-inline-start: none;
            border-block-start: 5px solid var(--neutral-1050);
          }

          .g726e0,
          .had434 {
            grid-template-columns: minmax(0, 1fr);
            direction: ltr;
          }

          .nba0cb {
            border-inline-end: none;
            border-block-end: 5px solid var(--neutral-1050);
          }

          .had434 .nba0cb {
            border-inline-start: none;
            border-block-end: 5px solid var(--neutral-1050);
          }

          .a8e91b {
            max-width: 100%;
          }

          .j3eff1 {
            padding-block: 1.75rem;
            padding-inline: 1.5rem;
          }

          .g726e0:nth-child(1) {
            box-shadow: 8px 8px 0 var(--primary);
          }

          .g726e0:nth-child(2) {
            box-shadow: 8px 8px 0 var(--accent);
          }

          .g726e0:nth-child(3) {
            box-shadow: 8px 8px 0 var(--secondary);
          }

          .g726e0:nth-child(1):hover {
            box-shadow: 12px 12px 0 var(--primary);
          }

          .g726e0:nth-child(2):hover {
            box-shadow: 12px 12px 0 var(--accent);
          }

          .g726e0:nth-child(3):hover {
            box-shadow: 12px 12px 0 var(--secondary);
          }
        }
      }

#css715628 {
background: linear-gradient(135deg, var(--success-bg), var(--background-tertiary));
padding-block: 5rem;
padding-inline: 0;
position: relative;

.m417ad {
  background: var(--background-tertiary);
  border-radius: 2rem;
  border: 1px solid var(--neutral-150);
  overflow: hidden;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.08);
}

.b85c3f {
  background: linear-gradient(135deg, var(--success-color), var(--success-dark));
  padding: 2.5rem 3rem;
  color: var(--text-primary);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;

  .i80491 {
    .b3156c {
      display: inline-block;
      padding-block: 0.45rem;
      padding-inline: 1rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.55);
      color: var(--success-dark);
      font-size: 0.82rem;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .nbdf4c {
      font-size: 2.2rem;
      font-weight: 700;
      margin-bottom: 0.7rem;
      color: var(--text-primary);
    }

    .je26de {
      margin: 0;
      color: var(--text-secondary);
    }
  }

  .ke4c44 {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;

    .g58896 {
      min-height: 3rem;
      padding-inline: 1rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.45);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--text-primary);
      font-weight: 700;
      text-decoration: none;
      transition: transform 0.25s ease, background 0.25s ease;

      &:hover {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.65);
      }
    }
  }
}

.card-body {
  padding: 3rem;
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 2rem;
  align-items: start;
}

.adde9d {
  display: grid;
  gap: 1rem;

  .k5a2db {
    background: var(--background-primary);
    border: 1px solid var(--neutral-150);
    border-radius: 1.25rem;
    padding: 1.2rem;

    .k61f23 {
      display: block;
      color: var(--success-dark);
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      font-weight: 700;
      margin-bottom: 0.35rem;
    }

    .d8f271 {
      margin: 0;
      color: var(--text-primary);
      font-size: 1rem;
      font-weight: 600;
    }
  }
}

.i52686 {
  .mc4ad6 {
    display: grid;
    gap: 1rem;

    .h8fb1f {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }

    .hc6346 {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;

      .m892dc {
        color: var(--text-primary);
        font-weight: 600;
        font-size: 0.92rem;
      }

      .form-control,
      .form-select {
        min-height: 3.35rem;
        border-radius: 1rem;
        border: 1px solid var(--neutral-150);
        background: var(--background-primary);
        padding-block: 0.85rem;
        padding-inline: 1rem;
        transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;

        &:focus {
          outline: none;
          border-color: var(--success-dark);
          box-shadow: 0 0 0 0.25rem rgba(127, 166, 131, 0.16);
          transform: translateY(-1px);
        }
      }

      textarea.form-control {
        min-height: 8.5rem;
        resize: vertical;
      }
    }
  }

  .gf09f5 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;

    .form-check {
      margin: 0;
      display: flex;
      align-items: flex-start;
      gap: 0.7rem;

      .form-check-input {
        margin-top: 0.15rem;

        &:checked {
          background-color: var(--success-dark);
          border-color: var(--success-dark);
        }
      }

      .form-check-label {
        color: var(--text-secondary);
        font-size: 0.92rem;

        a {
          color: var(--success-dark);
          text-decoration: none;

          &:hover {
            text-decoration: underline;
          }
        }
      }
    }

    .me7010 {
      border: none;
      border-radius: 1rem;
      background: linear-gradient(135deg, var(--success-dark), var(--success-color));
      color: var(--text-primary);
      padding-block: 1rem;
      padding-inline: 1.6rem;
      font-weight: 700;
      transition: transform 0.25s ease, box-shadow 0.25s ease;

      &:hover {
        transform: translateY(-2px);
        box-shadow: 0 1rem 2rem rgba(127, 166, 131, 0.22);
      }
    }
  }
}
}

@media (max-width: 991px) {
#css715628 {
  .card-body {
    grid-template-columns: 1fr;
  }
}
}

@media (max-width: 767px) {
#css715628 {
  padding-block: 3rem;

  .b85c3f,
  .card-body {
    padding: 2rem;
  }

  .b85c3f {
    .i80491 {
      .nbdf4c {
        font-size: 1.85rem;
      }
    }
  }

  .i52686 {
    .mc4ad6 {
      .h8fb1f {
        grid-template-columns: 1fr;
      }
    }

    .gf09f5 {
      .me7010 {
        width: 100%;
      }
    }
  }
}
}

#css3aada5 {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #css3aada5 .p76be7 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #css3aada5 .n527a8 {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #css3aada5 .j686b4 {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css3aada5 .m5d6a1 {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #css3aada5 .lcac54 {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #css3aada5 .j5259f {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #css3aada5 .m8d9f7 {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #css3aada5 .n90506 {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #css3aada5 .leeaf5 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #css3aada5 .i7ccca {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #css3aada5 .kbccc4 {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #css3aada5 .p41ea1 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css3aada5 .i77672 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #css3aada5 .i77672:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #css3aada5 .e33507 {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #css3aada5 .b20c17 {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #css3aada5 .d42355 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #css3aada5 .hb4802 {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #css3aada5 .hb4802:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #css3aada5 .g24ad4 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #css3aada5 .dbb931 {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #css3aada5 .lb1629 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #css3aada5 .k8b299 {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #css3aada5 .k8b299::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #css3aada5 .k8b299:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #css3aada5 .k8b299:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #css3aada5 .k8b299.fee9fc {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #css3aada5 .k8b299.l0c8d9 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #css3aada5 .k8b299.hf673b {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #css3aada5 .l82f74 {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #css3aada5 .cc9dc8 {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #css3aada5 .lcac54 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css3aada5 .m8d9f7 {
          justify-self: start;
        }

        #css3aada5 .leeaf5 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css3aada5 .lb1629 {
          gap: 0.85rem;
        }

        #css3aada5 .k8b299 {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #css3aada5 {
          padding-block-end: 2rem;
        }

        #css3aada5 .i7ccca {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #css3aada5 .i77672 {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #css3aada5 .hb4802 {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#css968aa8 {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .pde7f5 {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .pde7f5::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .e39696 {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .e39696:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .e39696:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .b3ba74 {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .nf32f2 {
          width: 100%;
        }

        .pe5249 {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .pe5249 .fbcb84 {
          flex: 1 1 0;
          min-width: 0;
        }

        .pe5249 .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .pe5249 .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .fc7782 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .fc7782:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .pde7f5 {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .e39696 {
            display: none;
          }

          .p60591 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .nf32f2 {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .pe5249 {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .pde7f5 {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .p60591 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .pe5249 {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .pe5249 .fbcb84 {
            flex: none;
            width: 100%;
          }

          .pe5249 .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .fc7782 {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

#csse741b3 {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--warning-color) 88%, var(--primary-dark)) 0%, var(--primary) 38%, color-mix(in srgb, var(--accent-dark) 55%, var(--primary-dark)) 100%);
  padding-block: 4.5rem;
}
#csse741b3::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      -28deg,
      transparent 0,
      transparent 18px,
      color-mix(in srgb, var(--white) 10%, transparent) 18px,
      color-mix(in srgb, var(--white) 10%, transparent) 36px
    );
  pointer-events: none;
  opacity: 0.55;
}
#csse741b3::after {
  content: '';
  position: absolute;
  inset-block-end: -18%;
  inset-inline-end: -8%;
  width: min(42vw, 28rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-bg) 70%, transparent) 0%, transparent 72%);
  pointer-events: none;
  animation: blazering_m9kQx2vLp7nHd 6s ease-in-out infinite;
}
@keyframes blazering_m9kQx2vLp7nHd {
  0%,
  100% {
    transform: scale(1) translateY(0);
    opacity: 0.75;
  }
  50% {
    transform: scale(1.12) translateY(-4%);
    opacity: 1;
  }
}
#csse741b3 .lf6757 {
  position: relative;
  z-index: 1;
}
#csse741b3 .gd971f {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin-block-end: 2.25rem;
  max-width: 42rem;
}
#csse741b3 .nc56e6 {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  padding-block: 0.45rem;
  padding-inline: 0.9rem;
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--neutral-1050) 72%, transparent);
  color: var(--warning-bg);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: normal;
  transform: rotate(-1.5deg);
}
#csse741b3 .nc56e6 i {
  color: var(--accent-bg);
  font-size: 1rem;
}
#csse741b3 .mc2f6f {
  margin: 0;
  color: var(--text-light);
  font-weight: 900;
  font-size: clamp(2rem, 5.2vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-shadow: 0 0.35rem 0 color-mix(in srgb, var(--neutral-1050) 35%, transparent);
}
#csse741b3 .de6d97 {
  margin: 0;
  color: color-mix(in srgb, var(--white) 88%, var(--primary-bg));
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 36rem;
}
#csse741b3 .ocae7b {
  position: relative;
  border-radius: 1.75rem;
  background: var(--background-tertiary);
  box-shadow:
    0 0 0 0.35rem color-mix(in srgb, var(--white) 35%, transparent),
    0 1.75rem 3.5rem color-mix(in srgb, var(--neutral-1050) 35%, transparent);
  overflow: hidden;
}
#csse741b3 .l9b360 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: 0.55rem;
}
#csse741b3 .l9b360 span:nth-child(1) {
  background: linear-gradient(90deg, var(--warning-color), var(--primary-bg));
}
#csse741b3 .l9b360 span:nth-child(2) {
  background: linear-gradient(90deg, var(--primary), var(--accent));
}
#csse741b3 .l9b360 span:nth-child(3) {
  background: linear-gradient(90deg, var(--accent), var(--secondary-bg));
}
#csse741b3 .b11d50 {
  position: relative;
  padding-block: 2.35rem;
  padding-inline: clamp(1.25rem, 4vw, 2.75rem);
  filter: blur(0);
  transition: filter 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
#csse741b3:not(.cb8f42) .b11d50 {
  filter: blur(12px);
  user-select: none;
  pointer-events: none;
}
#csse741b3 .d7b0ba {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}
#csse741b3 .c06c9d {
  display: inline-block;
  margin-block-end: 0.85rem;
  padding-block: 0.3rem;
  padding-inline: 0.75rem;
  border-radius: 0.25rem;
  background: color-mix(in srgb, var(--accent-bg) 35%, var(--white));
  color: var(--accent-dark);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
#csse741b3 .k4fe5c {
  cursor: pointer;
  appearance: none;
  width: 100%;
  border: 0;
  border-radius: 1.15rem;
  padding-block: 1.35rem;
  padding-inline: 1.25rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary-bg) 28%, var(--white)) 0%, var(--white) 48%, color-mix(in srgb, var(--accent-bg) 22%, var(--white)) 100%);
  box-shadow:
    inset 0 0 0 0.2rem color-mix(in srgb, var(--primary) 55%, transparent),
    0 0.85rem 1.75rem color-mix(in srgb, var(--primary) 18%, transparent);
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}
#csse741b3.cb8f42 .k4fe5c:hover {
  transform: translateY(-0.2rem);
  box-shadow:
    inset 0 0 0 0.2rem var(--warning-color),
    0 1.1rem 2.1rem color-mix(in srgb, var(--warning-color) 28%, transparent);
}
#csse741b3.cb8f42 .k4fe5c:active {
  transform: translateY(0);
  animation: tapburst_w8fRk3nQx1mZp 0.4s ease;
}
@keyframes tapburst_w8fRk3nQx1mZp {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.985);
  }
  100% {
    transform: scale(1);
  }
}
#csse741b3 .j95c2d {
  display: block;
  font-size: clamp(1.45rem, 4.2vw, 2.35rem);
  font-weight: 900;
  letter-spacing: 0.12em;
  color: var(--text-primary);
  line-height: 1.2;
  text-transform: uppercase;
}
#csse741b3 .mcb2bc,
#csse741b3 .af40ad {
  display: block;
  margin-block-start: 0.75rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-secondary);
}
#csse741b3 .mcb2bc i {
  color: var(--primary);
  margin-inline-end: 0.25rem;
}
#csse741b3 .af40ad {
  display: none;
  color: var(--secondary-dark);
}
#csse741b3 .af40ad i {
  color: var(--secondary);
  margin-inline-end: 0.25rem;
}
#csse741b3.c7653b .mcb2bc {
  display: none;
}
#csse741b3.c7653b .af40ad {
  display: block;
}
#csse741b3 .l1b5e8 {
  cursor: pointer;
  appearance: none;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--neutral-1050) 78%, var(--primary-dark)) 0%, color-mix(in srgb, var(--neutral-950) 88%, var(--accent-dark)) 100%);
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 3;
}
#csse741b3.cb8f42 .l1b5e8 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8%) scale(0.98);
}
#csse741b3 .m2a8cc {
  width: min(100%, 28rem);
  border-radius: 1.25rem;
  padding-block: 1.6rem;
  padding-inline: 1.4rem;
  background:
    linear-gradient(145deg, var(--warning-bg) 0%, var(--primary-bg) 45%, color-mix(in srgb, var(--accent-bg) 65%, var(--primary-bg)) 100%);
  box-shadow:
    0 0 0 0.2rem color-mix(in srgb, var(--white) 45%, transparent),
    0 1.4rem 2.8rem color-mix(in srgb, var(--neutral-1050) 40%, transparent);
  text-align: center;
  transform: rotate(-1deg);
}
#csse741b3 .l1b5e8:hover .m2a8cc {
  animation: unlockwiggle_p4tHn8sKm2qWv 0.55s ease;
}
@keyframes unlockwiggle_p4tHn8sKm2qWv {
  0%,
  100% {
    transform: rotate(-1deg) scale(1);
  }
  35% {
    transform: rotate(1deg) scale(1.03);
  }
  70% {
    transform: rotate(-0.5deg) scale(1.01);
  }
}
#csse741b3 .ifb217 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-block-end: 0.9rem;
  border-radius: 50%;
  background: var(--neutral-1050);
  color: var(--warning-bg);
  font-size: 1.45rem;
}
#csse741b3 .k6aeae {
  display: block;
  font-weight: 900;
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  color: var(--neutral-1050);
  line-height: 1.2;
  margin-block-end: 0.4rem;
}
#csse741b3 .n45295 {
  display: block;
  color: color-mix(in srgb, var(--neutral-1050) 78%, var(--primary-dark));
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
}
#csse741b3 .ge6022 {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-block-start: 1.15rem;
}
#csse741b3 .ge6022 span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--neutral-1050);
  display: block;
  animation: pulsebeat_a7xRm2nQv9kLp 1.2s ease-in-out infinite;
}
#csse741b3 .ge6022 span:nth-child(2) {
  animation-delay: 0.15s;
  background: var(--accent-dark);
}
#csse741b3 .ge6022 span:nth-child(3) {
  animation-delay: 0.3s;
  background: var(--secondary-dark);
}
@keyframes pulsebeat_a7xRm2nQv9kLp {
  0%,
  100% {
    transform: scale(0.75);
    opacity: 0.45;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}
@media (max-width: 575.98px) {
  #csse741b3 {
    padding-block: 3.25rem;
  }
  #csse741b3 .j95c2d {
    letter-spacing: 0.06em;
  }
}

@keyframes brutalreveal_m4k8p2x7n9q {
        from {
          opacity: 0;
          transform: translateY(24px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      #csse9d739 {
        padding-block: 72px 88px;
        padding-inline: 0;
        background-color: var(--accent-bg);
        background-image: linear-gradient(135deg, var(--accent-bg) 0%, var(--accent-bg) 42%, var(--warning-bg) 42%, var(--warning-bg) 100%),
          repeating-linear-gradient(-45deg, var(--primary-bg) 0, var(--primary-bg) 12px, var(--secondary-bg) 12px, var(--secondary-bg) 24px);
        background-size: 100% 100%, 48px 48px;
        background-blend-mode: normal;
        position: relative;
        overflow: hidden;

        &::before {
          content: '';
          position: absolute;
          inset-block: 0;
          inset-inline-end: 0;
          width: min(38vw, 420px);
          background: linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);
          clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
          z-index: 0;
        }

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

        .b6a129 {
          display: grid;
          grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
          gap: 0;
          margin-block-end: 48px;
          border: 4px solid var(--neutral-950);
          background: var(--background-tertiary);
          box-shadow: 10px 10px 0 var(--neutral-950);
          animation: brutalreveal_m4k8p2x7n9q 0.55s ease-out;

          .pb2af8 {
            padding-block: 36px 32px;
            padding-inline: 32px;
            border-inline-end: 4px solid var(--neutral-950);
            background: var(--background-tertiary);

            h2 {
              margin: 0;
              color: var(--text-primary);
              font-size: clamp(2rem, 4vw, 3.25rem);
              font-weight: 800;
              line-height: 1.05;
              letter-spacing: -0.04em;
              text-transform: uppercase;
              word-break: normal;
            }
          }

          .l6e2ad {
            padding-block: 28px;
            padding-inline: 28px;
            background: var(--secondary-bg);
            display: flex;
            align-items: center;

            p {
              margin: 0;
              color: var(--neutral-1050);
              font-size: 1.05rem;
              font-weight: 600;
              line-height: 1.55;
              word-break: normal;
            }
          }
        }

        .mb5c8c {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 20px;
          align-items: stretch;
        }

        .k56b0c {
          display: flex;
          flex-direction: column;
          min-height: 100%;
          border: 4px solid var(--neutral-950);
          background: var(--background-tertiary);
          box-shadow: 8px 8px 0 var(--neutral-950);
          transition: transform 0.22s ease, box-shadow 0.22s ease;
          animation: brutalreveal_m4k8p2x7n9q 0.65s ease-out;

          &:hover {
            transform: translateY(-6px);
            box-shadow: 12px 12px 0 var(--neutral-950);
          }

          &.la2f8f {
            box-shadow: 8px 8px 0 var(--accent-dark);

            &:hover {
              box-shadow: 12px 12px 0 var(--accent-dark);
            }

            .k0fed5 {
              background: linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 100%);
            }

            .b56b76 {
              color: var(--accent-dark);
              border-color: var(--accent-dark);
              background: var(--accent-bg);
            }
          }

          &.ib4ba4 {
            background: var(--primary-bg);
            box-shadow: 14px 14px 0 var(--primary-dark);
            transform: translateY(-10px);

            &:hover {
              transform: translateY(-14px);
              box-shadow: 18px 18px 0 var(--primary-dark);
            }

            .k0fed5 {
              background: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 100%);
            }

            .b56b76 {
              color: var(--text-light);
              border-color: var(--neutral-950);
              background: var(--primary-dark);
            }

            .cadce0 li::before {
              background: var(--primary-dark);
              border-color: var(--neutral-950);
            }
          }

          &.ce13cf {
            box-shadow: 8px 8px 0 var(--secondary-dark);

            &:hover {
              box-shadow: 12px 12px 0 var(--secondary-dark);
            }

            .k0fed5 {
              background: linear-gradient(90deg, var(--secondary) 0%, var(--secondary-light) 100%);
            }

            .b56b76 {
              color: var(--secondary-dark);
              border-color: var(--secondary-dark);
              background: var(--secondary-bg);
            }
          }
        }

        .k0fed5 {
          height: 12px;
          border-block-end: 4px solid var(--neutral-950);
          flex-shrink: 0;
        }

        .e9d0ae {
          padding-block: 22px 0;
          padding-inline: 24px;
        }

        .b56b76 {
          display: inline-block;
          margin-block-end: 14px;
          padding-block: 6px;
          padding-inline: 12px;
          border: 3px solid var(--neutral-950);
          font-size: 0.72rem;
          font-weight: 800;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          white-space: normal;
          word-break: normal;
        }

        .e9d0ae h3 {
          margin: 0;
          color: var(--text-primary);
          font-size: 1.45rem;
          font-weight: 800;
          line-height: 1.2;
          text-transform: uppercase;
          letter-spacing: -0.02em;
          word-break: normal;
        }

        .fb3d1c {
          margin-block: 20px 0;
          padding-block: 18px;
          padding-inline: 24px;
          border-block: 4px solid var(--neutral-950);
          background: var(--background-tertiary);
          display: flex;
          align-items: baseline;
          flex-wrap: wrap;
          gap: 6px;
          word-break: normal;
        }

        .ib4ba4 .fb3d1c {
          background: var(--background-tertiary);
        }

        .le4b71 {
          font-size: clamp(2.4rem, 5vw, 3.4rem);
          font-weight: 900;
          line-height: 1;
          color: var(--text-primary);
          letter-spacing: -0.04em;
        }

        .cf5cdf {
          font-size: 1.05rem;
          font-weight: 700;
          color: var(--text-secondary);
          text-transform: uppercase;
        }

        .cadce0 {
          list-style: none;
          margin: 0;
          padding-block: 24px 28px;
          padding-inline: 24px;
          flex: 1 1 auto;

          li {
            position: relative;
            margin-block: 0 14px;
            padding-inline-start: 26px;
            color: var(--text-secondary);
            font-size: 0.95rem;
            font-weight: 600;
            line-height: 1.45;
            word-break: normal;

            &:last-child {
              margin-block-end: 0;
            }

            &::before {
              content: '';
              position: absolute;
              inset-block-start: 0.45em;
              inset-inline-start: 0;
              width: 11px;
              height: 11px;
              background: var(--secondary);
              border: 2px solid var(--neutral-950);
            }
          }

          .feca1b {
            color: var(--primary-dark);
            font-weight: 800;
          }
        }

        .b32a5b {
          padding-block: 0 24px;
          padding-inline: 24px;
          margin-block-start: auto;
        }

        .bfb81d {
          width: 100%;
          padding-block: 14px;
          padding-inline: 20px;
          border-radius: 0;
          border-width: 3px;
          font-size: 0.95rem;
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 0.06em;
          box-shadow: 4px 4px 0 var(--neutral-950);
          transition: transform 0.2s ease, box-shadow 0.2s ease;

          &:hover {
            transform: translateY(-2px);
            box-shadow: 6px 6px 0 var(--neutral-950);
          }
        }

        .m990a2 {
          margin-block-start: 48px;
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 16px;
          animation: brutalreveal_m4k8p2x7n9q 0.8s ease-out;
        }

        .c99d06 {
          display: flex;
          align-items: center;
          gap: 14px;
          padding-block: 18px;
          padding-inline: 18px;
          border: 3px solid var(--neutral-950);
          background: var(--background-tertiary);
          box-shadow: 6px 6px 0 var(--neutral-950);
          transition: transform 0.2s ease, background-color 0.2s ease;

          &:hover {
            transform: translateY(-3px);
            background: var(--info-bg);
          }

          i {
            flex-shrink: 0;
            font-size: 1.6rem;
            color: var(--primary-dark);
          }

          span {
            color: var(--text-primary);
            font-size: 0.92rem;
            font-weight: 700;
            line-height: 1.35;
            word-break: normal;
          }
        }

        @media (max-width: 991.98px) {
          &::before {
            width: min(52vw, 280px);
          }

          .b6a129 {
            grid-template-columns: minmax(0, 1fr);

            .pb2af8 {
              border-inline-end: 0;
              border-block-end: 4px solid var(--neutral-950);
            }
          }

          .mb5c8c {
            grid-template-columns: minmax(0, 1fr);
          }

          .ib4ba4 {
            transform: none;

            &:hover {
              transform: translateY(-6px);
            }
          }

          .m990a2 {
            grid-template-columns: minmax(0, 1fr);
          }
        }
      }

@keyframes cv2LineReveal {
      from {
          opacity: 0;
          transform: translateX(-30px);
      }
      to {
          opacity: 1;
          transform: translateX(0);
      }
  }

  #cssfa2cfc {
      padding-block: 6.5rem;
      padding-inline: 1rem;
      background: var(--background-dark);

      .f69414 {
          max-width: 1150px;
          margin: 0 auto;
      }

      .a54ee1 {
          display: flex;
          justify-content: space-between;
          gap: 2rem;
          margin-bottom: 4rem;
          align-items: end;
      }

      .j1c31c {
          color: var(--white);
          font-size: 3rem;
          font-weight: 800;
          max-width: 620px;
      }

      .le59e9 {
          color: var(--neutral-250);
          line-height: 1.9;
          max-width: 420px;
      }

      .c74895 {
          display: grid;
          gap: 1.6rem;
      }

      .f478f6 {
          display: grid;
          grid-template-columns: 120px minmax(0, 1fr);
          gap: 2rem;
          padding: 2rem;
          border-radius: 1.7rem;
          background: rgba(255,255,255,.04);
          border: 1px solid rgba(255,255,255,.08);
          animation: cv2LineReveal .6s ease forwards;
          opacity: 0;

          &:nth-child(2) {
              animation-delay: .15s;
          }

          &:nth-child(3) {
              animation-delay: .3s;
          }
      }

      .b9d158 {
          font-size: 4rem;
          font-weight: 900;
          line-height: 1;
          color: transparent;
          -webkit-text-stroke: 2px var(--primary-light);
      }

      .m81d8a {
          color: var(--white);
          font-size: 1.5rem;
          font-weight: 700;
          margin-bottom: .9rem;
      }

      .pd1c47 {
          color: var(--neutral-250);
          line-height: 1.8;
          margin-bottom: 1.5rem;
      }

      .m043cb {
          display: flex;
          flex-wrap: wrap;
          gap: .8rem;
          margin-bottom: 1.5rem;
      }

      .c54d1b {
          padding-block: .6rem;
          padding-inline: 1rem;
          border-radius: 999px;
          background: rgba(var(--bs-primary-rgb), .12);
          color: var(--primary-light);
          font-size: .85rem;
          font-weight: 600;
      }

      .i5034b {
          display: inline-flex;
          align-items: center;
          gap: .6rem;
          color: var(--secondary-light);
          text-decoration: none;
          font-weight: 600;

          &:hover {
              color: var(--secondary);
          }
      }
  }

  @media (max-width: 767.98px) {
      #cssfa2cfc {
          .a54ee1 {
              flex-direction: column;
              align-items: flex-start;
          }

          .f478f6 {
              grid-template-columns: 1fr;
          }

          .j1c31c {
              font-size: 2.2rem;
          }
      }
  }

#css2c4450 {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #css2c4450 .mebac9 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #css2c4450 .bf81ad {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #css2c4450 .n5bf69 {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css2c4450 .l66ed3 {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #css2c4450 .i557cd {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #css2c4450 .a5a33c {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #css2c4450 .d6a9c6 {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #css2c4450 .a45160 {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #css2c4450 .be1f7a {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #css2c4450 .k0f9bb {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #css2c4450 .g40769 {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #css2c4450 .ka3051 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css2c4450 .affd61 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #css2c4450 .affd61:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #css2c4450 .iad8e4 {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #css2c4450 .j508ec {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #css2c4450 .h79863 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #css2c4450 .l51c7e {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #css2c4450 .l51c7e:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #css2c4450 .ka7b29 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #css2c4450 .if9b77 {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #css2c4450 .j5ed7f {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #css2c4450 .dbfdcc {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #css2c4450 .dbfdcc::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #css2c4450 .dbfdcc:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #css2c4450 .dbfdcc:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #css2c4450 .dbfdcc.d4c6ef {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #css2c4450 .dbfdcc.i7922d {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #css2c4450 .dbfdcc.oe0c4e {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #css2c4450 .d1ce79 {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #css2c4450 .i6425b {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #css2c4450 .i557cd {
          grid-template-columns: minmax(0, 1fr);
        }

        #css2c4450 .d6a9c6 {
          justify-self: start;
        }

        #css2c4450 .be1f7a {
          grid-template-columns: minmax(0, 1fr);
        }

        #css2c4450 .j5ed7f {
          gap: 0.85rem;
        }

        #css2c4450 .dbfdcc {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #css2c4450 {
          padding-block-end: 2rem;
        }

        #css2c4450 .k0f9bb {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #css2c4450 .affd61 {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #css2c4450 .l51c7e {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#css9d57e8 {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .f39c50 {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .f39c50::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .e44a2a {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .e44a2a:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .e44a2a:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .k47e07 {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .g22809 {
          width: 100%;
        }

        .idff1c {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .idff1c .c55db3 {
          flex: 1 1 0;
          min-width: 0;
        }

        .idff1c .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .idff1c .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .l6e01a {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .l6e01a:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .f39c50 {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .e44a2a {
            display: none;
          }

          .ke3e4d {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .g22809 {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .idff1c {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .f39c50 {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .ke3e4d {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .idff1c {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .idff1c .c55db3 {
            flex: none;
            width: 100%;
          }

          .idff1c .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .l6e01a {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

@keyframes privacy_rise_k8m2n4pqx {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes privacy_slash_r3t9w1vbc {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes privacy_pulse_h5j7q2zlm {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}

#css70a15b {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    160deg,
    var(--primary-bg) 0%,
    var(--background-primary) 28%,
    var(--accent-bg) 72%,
    var(--secondary-bg) 100%
  );
  color: var(--text-primary);
  min-height: 100vh;
  padding-block: 2.5rem 4rem;
  padding-inline: 0;
}

#css70a15b .c33506 {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin-inline: auto;
}

#css70a15b .hc50b0 {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1.5rem;
  margin-bottom: 1.75rem;
  animation: privacy_rise_k8m2n4pqx 0.55s ease-out;
}

#css70a15b .lf4c07 {
  position: relative;
  background: var(--neutral-1050);
  color: var(--text-light);
  padding-block: 2.75rem;
  padding-inline: 2.5rem;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 94% 100%, 0 100%);
  overflow: hidden;
}

#css70a15b .lf4c07::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 0.45rem;
  background: linear-gradient(
    90deg,
    var(--primary) 0%,
    var(--warning-color) 45%,
    var(--accent) 100%
  );
  transform-origin: 0 50%;
  animation: privacy_slash_r3t9w1vbc 0.7s ease-out 0.15s both;
}

[dir="rtl"] #css70a15b .lf4c07::before {
  transform-origin: 100% 50%;
}

#css70a15b .p9d088 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.25rem;
}

#css70a15b .o0ecd5 {
  width: 0.7rem;
  height: 0.7rem;
  background: var(--warning-color);
  animation: privacy_pulse_h5j7q2zlm 1.8s ease-in-out infinite;
  flex-shrink: 0;
}

#css70a15b .e91024 {
  width: 4.5rem;
  height: 0.28rem;
  background: linear-gradient(90deg, var(--primary-bg) 0%, var(--accent) 100%);
}

#css70a15b .cdfbc3 {
  margin: 0 0 1rem;
  font-size: clamp(2.15rem, 4.5vw, 3.35rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.045em;
  color: var(--text-light);
  max-width: 18ch;
}

#css70a15b .nec711 {
  margin: 0;
  max-width: 38rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--neutral-250);
}

#css70a15b .m653b5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  align-content: stretch;
}

#css70a15b .faf2f9 {
  display: grid;
  grid-template-columns: 0.35rem minmax(0, 1fr);
  gap: 0;
  background: var(--background-tertiary);
  border: 0.2rem solid var(--neutral-1050);
  min-height: 4.25rem;
  animation: privacy_rise_k8m2n4pqx 0.55s ease-out;
}

#css70a15b .faf2f9:nth-child(1) {
  animation-delay: 0.08s;
}

#css70a15b .faf2f9:nth-child(2) {
  animation-delay: 0.14s;
}

#css70a15b .faf2f9:nth-child(3) {
  animation-delay: 0.2s;
}

#css70a15b .faf2f9:nth-child(4) {
  animation-delay: 0.26s;
}

#css70a15b .e061a6 {
  background: var(--primary);
}

#css70a15b .faf2f9:nth-child(2) .e061a6 {
  background: var(--accent);
}

#css70a15b .faf2f9:nth-child(3) .e061a6 {
  background: var(--secondary);
}

#css70a15b .faf2f9:nth-child(4) .e061a6 {
  background: var(--warning-color);
}

#css70a15b .i23794 {
  padding-block: 0.85rem;
  padding-inline: 1rem;
  display: flex;
  align-items: center;
  color: var(--text-primary);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
  word-break: break-word;
}

#css70a15b .d93594 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.55rem;
  margin-bottom: 2rem;
  animation: privacy_rise_k8m2n4pqx 0.6s ease-out 0.1s both;
}

#css70a15b .h3884b {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  min-height: 3.1rem;
  padding-block: 0.55rem;
  padding-inline: 0.45rem;
  background: var(--neutral-1050);
  color: var(--text-light);
  border: 0.18rem solid var(--neutral-1050);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.25;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#css70a15b .h3884b:hover {
  background: var(--primary);
  border-color: var(--primary-dark);
  color: var(--text-light);
}

#css70a15b .g17195 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.15rem;
}

#css70a15b .i26fc5 {
  position: relative;
  background: var(--background-tertiary);
  border: 0.22rem solid var(--neutral-1050);
  padding-block: 1.85rem;
  padding-inline: 1.65rem 1.65rem;
  box-shadow: 0.55rem 0.55rem 0 var(--neutral-1050);
}

#css70a15b .b50285 {
  background: linear-gradient(
    135deg,
    var(--accent-bg) 0%,
    var(--background-tertiary) 55%,
    var(--primary-bg) 100%
  );
}

#css70a15b .bd4948 {
  background: linear-gradient(
    145deg,
    var(--warning-bg) 0%,
    var(--background-tertiary) 50%,
    var(--secondary-bg) 100%
  );
}

#css70a15b .e74247 {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  margin: 0 0 1.1rem;
}

#css70a15b .na4ef4 {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  color: var(--text-light);
  font-size: 1.25rem;
  border: 0.18rem solid var(--neutral-1050);
  flex-shrink: 0;
}

#css70a15b .b50285 .na4ef4 {
  background: var(--accent-dark);
}

#css70a15b .bd4948 .na4ef4 {
  background: var(--secondary-dark);
}

#css70a15b .k57315 {
  margin: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

#css70a15b .g32a97 {
  margin: 0 0 1rem;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.75;
}

#css70a15b .g32a97:last-child {
  margin-bottom: 0;
}

#css70a15b .eb1a2f {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

#css70a15b .hed091 {
  position: relative;
  background: var(--neutral-50);
  border: 0.16rem solid var(--neutral-1050);
  padding-block: 1.05rem;
  padding-inline: 1rem;
  color: var(--text-secondary);
  font-size: 0.9rem;
  line-height: 1.65;
}

#css70a15b .hed091::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 0.35rem;
  background: var(--primary);
}

#css70a15b .hed091:nth-child(2)::before {
  background: var(--accent);
}

#css70a15b .hed091:nth-child(3)::before {
  background: var(--secondary);
}

#css70a15b .hed091:nth-child(4)::before {
  background: var(--warning-color);
}

#css70a15b .hed091:nth-child(5)::before {
  background: var(--info-color);
}

#css70a15b .iddf27 {
  margin-bottom: 1.35rem;
  padding-block: 1rem;
  padding-inline: 1rem;
  background: var(--neutral-50);
  border-inline-start: 0.4rem solid var(--primary);
  border-block: 0.12rem solid var(--neutral-150);
  border-inline-end: 0.12rem solid var(--neutral-150);
}

#css70a15b .iddf27:last-child {
  margin-bottom: 0;
}

#css70a15b .iddf27:nth-child(2) {
  border-inline-start-color: var(--accent);
}

#css70a15b .iddf27:nth-child(3) {
  border-inline-start-color: var(--secondary);
}

#css70a15b .k3aa68 {
  margin: 0 0 0.55rem;
  font-size: 0.98rem;
  font-weight: 900;
  color: var(--neutral-1050);
  letter-spacing: -0.02em;
}

#css70a15b .h58e32 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.45rem;
}

#css70a15b .h58e32 li {
  position: relative;
  margin: 0;
  padding-block: 0.7rem;
  padding-inline: 1.15rem 0.85rem;
  background: var(--background-tertiary);
  border: 0.12rem solid var(--neutral-150);
  border-inline-start: 0.35rem solid var(--primary);
  color: var(--text-secondary);
  font-size: 0.93rem;
  line-height: 1.65;
}

#css70a15b .b50285 .h58e32 li {
  border-inline-start-color: var(--accent-dark);
}

#css70a15b .bd4948 .h58e32 li {
  border-inline-start-color: var(--secondary-dark);
}

#css70a15b .m607de {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

#css70a15b .a86dc3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.65rem;
  margin-top: 0.35rem;
}

#css70a15b .ma54a4 {
  display: inline-block;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  background: var(--primary);
  color: var(--text-light);
  font-weight: 800;
  font-size: 0.95rem;
  border: 0.18rem solid var(--neutral-1050);
  word-break: break-word;
}

#css70a15b .d5d0c1 {
  margin-top: 0.35rem;
  background: linear-gradient(
    125deg,
    var(--secondary) 0%,
    var(--accent-dark) 55%,
    var(--primary-dark) 100%
  );
  border: 0.25rem solid var(--neutral-1050);
  box-shadow: 0.65rem 0.65rem 0 var(--neutral-1050);
  padding-block: 2rem;
  padding-inline: 1.65rem;
  color: var(--text-light);
}

#css70a15b .d5d0c1 .e74247 {
  margin-bottom: 0.85rem;
}

#css70a15b .d5d0c1 .na4ef4 {
  background: var(--warning-color);
  color: var(--neutral-1050);
}

#css70a15b .d5d0c1 .k57315 {
  color: var(--text-light);
}

#css70a15b .d5d0c1 .g32a97 {
  color: var(--neutral-150);
}

#css70a15b .c4c711 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.15rem;
}

#css70a15b .k4eb5c {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  background: var(--background-tertiary);
  color: var(--text-primary);
  border: 0.18rem solid var(--neutral-1050);
  padding-block: 0.9rem;
  padding-inline: 0.85rem;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.4;
  word-break: break-word;
}

#css70a15b .i63f95 {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-bg);
  color: var(--neutral-1050);
  font-size: 1.1rem;
  border: 0.14rem solid var(--neutral-1050);
  flex-shrink: 0;
}

#css70a15b .k4eb5c:nth-child(2) .i63f95 {
  background: var(--accent-bg);
}

#css70a15b .k4eb5c:nth-child(3) .i63f95 {
  background: var(--secondary-bg);
}

@media (max-width: 991.98px) {
  #css70a15b .hc50b0 {
    grid-template-columns: minmax(0, 1fr);
  }

  #css70a15b .lf4c07 {
    clip-path: none;
    padding-block: 2.2rem;
    padding-inline: 1.5rem;
  }

  #css70a15b .m653b5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #css70a15b .d93594 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #css70a15b .c4c711 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767.98px) {
  #css70a15b {
    padding-block: 1.75rem 3rem;
  }

  #css70a15b .m653b5 {
    grid-template-columns: minmax(0, 1fr);
  }

  #css70a15b .cdfbc3 {
    max-width: none;
    font-size: clamp(1.85rem, 8vw, 2.4rem);
  }

  #css70a15b .d93594 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #css70a15b .eb1a2f,
  #css70a15b .m607de {
    grid-template-columns: minmax(0, 1fr);
  }

  #css70a15b .i26fc5,
  #css70a15b .d5d0c1 {
    padding-inline: 1.1rem;
    box-shadow: 0.35rem 0.35rem 0 var(--neutral-1050);
  }
}

#css7c0bed {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #css7c0bed .c6bf3a {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #css7c0bed .j075ef {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #css7c0bed .ebc576 {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css7c0bed .k97d8d {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #css7c0bed .k1b1f5 {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #css7c0bed .pde1b8 {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #css7c0bed .j9f7ad {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #css7c0bed .i88eff {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #css7c0bed .hae0b8 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #css7c0bed .c5925e {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #css7c0bed .n7be38 {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #css7c0bed .e214d5 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css7c0bed .p59199 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #css7c0bed .p59199:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #css7c0bed .odccea {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #css7c0bed .m24c07 {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #css7c0bed .jbd2aa {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #css7c0bed .o43381 {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #css7c0bed .o43381:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #css7c0bed .k0b215 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #css7c0bed .b02902 {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #css7c0bed .eb454b {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #css7c0bed .nfccbd {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #css7c0bed .nfccbd::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #css7c0bed .nfccbd:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #css7c0bed .nfccbd:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #css7c0bed .nfccbd.kbac38 {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #css7c0bed .nfccbd.k7b859 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #css7c0bed .nfccbd.p369f4 {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #css7c0bed .g5b59c {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #css7c0bed .h43606 {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #css7c0bed .k1b1f5 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css7c0bed .j9f7ad {
          justify-self: start;
        }

        #css7c0bed .hae0b8 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css7c0bed .eb454b {
          gap: 0.85rem;
        }

        #css7c0bed .nfccbd {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #css7c0bed {
          padding-block-end: 2rem;
        }

        #css7c0bed .c5925e {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #css7c0bed .p59199 {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #css7c0bed .o43381 {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#css50881b {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .c68f66 {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .c68f66::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .o4ef5d {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .o4ef5d:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .o4ef5d:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .cc401d {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .la6406 {
          width: 100%;
        }

        .p1ea54 {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .p1ea54 .ef56cc {
          flex: 1 1 0;
          min-width: 0;
        }

        .p1ea54 .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .p1ea54 .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .eaa01b {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .eaa01b:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .c68f66 {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .o4ef5d {
            display: none;
          }

          .if2108 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .la6406 {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .p1ea54 {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .c68f66 {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .if2108 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .p1ea54 {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .p1ea54 .ef56cc {
            flex: none;
            width: 100%;
          }

          .p1ea54 .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .eaa01b {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

@keyframes termsflash_k9xm2p4qv7nrb {
      from {
        opacity: 0;
        transform: translateY(22px) skewY(1.2deg);
      }
      to {
        opacity: 1;
        transform: translateY(0) skewY(0);
      }
    }

@keyframes termsstripe_h3w8jd5lc0qam {
      from {
        transform: scaleX(0);
      }
      to {
        transform: scaleX(1);
      }
    }

    [dir="rtl"] #cssdca69a .d0c0a3 {
      transform-origin: 100% 50%;
    }

@keyframes termspulse_r7tn4vb2xe9ks {
      0%,
      100% {
        opacity: 0.55;
      }
      50% {
        opacity: 1;
      }
    }

#cssdca69a {
  --terms-ink-soft: color-mix(in srgb, var(--white) 14%, transparent);
  --terms-panel-glow: color-mix(in srgb, var(--info-color) 22%, transparent);
  background:
    linear-gradient(
      165deg,
      color-mix(in srgb, var(--info-bg) 35%, var(--background-primary)) 0%,
      var(--background-primary) 28%,
      color-mix(in srgb, var(--warning-bg) 18%, var(--background-primary)) 62%,
      color-mix(in srgb, var(--secondary-bg) 22%, var(--background-primary)) 100%
    );
  color: var(--text-primary);
  min-height: 100vh;
  padding-block-end: clamp(2.75rem, 7vw, 5rem);
  overflow: hidden;
}

#cssdca69a .e93883 {
  position: relative;
  padding-block: clamp(2.5rem, 8vw, 5.5rem) clamp(2rem, 5vw, 3.5rem);
  margin-block-end: clamp(1.5rem, 4vw, 2.75rem);
  overflow: hidden;
}

#cssdca69a .e93883::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      125deg,
      var(--primary) 0%,
      var(--accent) 32%,
      var(--secondary) 68%,
      var(--warning-color) 100%
    );
  clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%);
  z-index: 0;
}

#cssdca69a .e93883::after {
  content: '';
  position: absolute;
  inset-inline-end: -8%;
  inset-block-start: -20%;
  width: min(48vw, 26rem);
  aspect-ratio: 1;
  border-radius: 40% 60% 55% 45% / 50% 35% 65% 50%;
  background: radial-gradient(
    circle at 40% 40%,
    color-mix(in srgb, var(--info-light) 70%, transparent),
    color-mix(in srgb, var(--warning-light) 40%, transparent) 55%,
    transparent 70%
  );
  opacity: 0.55;
  animation: termspulse_r7tn4vb2xe9ks 5.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

#cssdca69a .e93883 .container {
  position: relative;
  z-index: 1;
}

#cssdca69a .l47ebc {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  max-width: 54rem;
}

#cssdca69a .d0c0a3 {
  display: block;
  width: 4.5rem;
  height: 0.45rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--info-color) 0%,
    var(--warning-bg) 50%,
    var(--secondary-bg) 100%
  );
  transform-origin: 0 50%;
  animation: termsstripe_h3w8jd5lc0qam 0.7s ease-out both;
  margin-block-end: 1.1rem;
}

#cssdca69a .e93883 h1 {
  font-size: clamp(2.1rem, 5.5vw, 3.6rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text-light);
  margin-block-end: 1.1rem;
  text-shadow: 0 0.35rem 0 color-mix(in srgb, var(--neutral-1050) 35%, transparent);
  animation: termsflash_k9xm2p4qv7nrb 0.65s ease-out both;
  max-width: 14ch;
}

#cssdca69a .e273c5 {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  line-height: 1.65;
  color: color-mix(in srgb, var(--text-light) 88%, var(--info-bg));
  margin-block-end: 1.5rem;
  max-width: 40rem;
  animation: termsflash_k9xm2p4qv7nrb 0.7s ease-out 0.08s both;
}

#cssdca69a .d22e18 {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--neutral-1050);
  background: linear-gradient(
    135deg,
    var(--info-bg) 0%,
    var(--warning-bg) 55%,
    var(--secondary-bg) 100%
  );
  padding-block: 0.65rem;
  padding-inline: 1.15rem;
  border-radius: 0.35rem 1.25rem 0.35rem 1.25rem;
  white-space: normal;
  box-shadow:
    0 0.45rem 0 color-mix(in srgb, var(--neutral-1050) 40%, transparent),
    0 1rem 1.75rem color-mix(in srgb, var(--neutral-950) 25%, transparent);
  animation: termsflash_k9xm2p4qv7nrb 0.75s ease-out 0.14s both;
}

#cssdca69a .ea043b {
  position: relative;
  z-index: 1;
  padding-block-start: 0.25rem;
}

#cssdca69a .a5ea24 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.35rem);
  max-width: 52rem;
  margin-inline: auto;
}

#cssdca69a .lf2ba9 {
  position: relative;
  padding-block: clamp(1.35rem, 3vw, 1.85rem);
  padding-inline: clamp(1.15rem, 3.2vw, 1.85rem);
  background: color-mix(in srgb, var(--background-tertiary) 92%, var(--white));
  border-radius: 0.35rem 1.5rem 0.35rem 1.5rem;
  border: 2px solid color-mix(in srgb, var(--neutral-150) 70%, var(--primary-light));
  border-inline-start-width: 0.55rem;
  border-inline-start-color: var(--primary);
  box-shadow:
    0.35rem 0.35rem 0 color-mix(in srgb, var(--primary-bg) 55%, transparent),
    0 1.1rem 2rem color-mix(in srgb, var(--neutral-950) 8%, transparent);
  animation: termsflash_k9xm2p4qv7nrb 0.55s ease-out both;
  overflow: hidden;
}

#cssdca69a .lf2ba9:nth-child(4n + 2) {
  border-inline-start-color: var(--accent);
  box-shadow:
    0.35rem 0.35rem 0 color-mix(in srgb, var(--accent-bg) 55%, transparent),
    0 1.1rem 2rem color-mix(in srgb, var(--neutral-950) 8%, transparent);
  border-radius: 1.5rem 0.35rem 1.5rem 0.35rem;
}

#cssdca69a .lf2ba9:nth-child(4n + 3) {
  border-inline-start-color: var(--secondary);
  box-shadow:
    0.35rem 0.35rem 0 color-mix(in srgb, var(--secondary-bg) 55%, transparent),
    0 1.1rem 2rem color-mix(in srgb, var(--neutral-950) 8%, transparent);
}

#cssdca69a .lf2ba9:nth-child(4n + 4) {
  border-inline-start-color: var(--warning-color);
  box-shadow:
    0.35rem 0.35rem 0 color-mix(in srgb, var(--warning-bg) 55%, transparent),
    0 1.1rem 2rem color-mix(in srgb, var(--neutral-950) 8%, transparent);
  border-radius: 1.5rem 0.35rem 1.5rem 0.35rem;
}

#cssdca69a .lf2ba9:nth-child(1) {
  animation-delay: 0.04s;
}

#cssdca69a .lf2ba9:nth-child(2) {
  animation-delay: 0.07s;
}

#cssdca69a .lf2ba9:nth-child(3) {
  animation-delay: 0.1s;
}

#cssdca69a .lf2ba9:nth-child(4) {
  animation-delay: 0.13s;
}

#cssdca69a .lf2ba9:nth-child(5) {
  animation-delay: 0.16s;
}

#cssdca69a .lf2ba9:nth-child(6) {
  animation-delay: 0.19s;
}

#cssdca69a .lf2ba9:nth-child(7) {
  animation-delay: 0.22s;
}

#cssdca69a .lf2ba9:nth-child(8) {
  animation-delay: 0.25s;
}

#cssdca69a .lf2ba9:nth-child(9) {
  animation-delay: 0.28s;
}

#cssdca69a .lf2ba9:nth-child(10) {
  animation-delay: 0.31s;
}

#cssdca69a .lf2ba9:nth-child(11) {
  animation-delay: 0.34s;
}

#cssdca69a .lf2ba9:nth-child(12) {
  animation-delay: 0.37s;
}

#cssdca69a .lf2ba9:nth-child(13) {
  animation-delay: 0.4s;
}

#cssdca69a .lf2ba9:nth-child(14) {
  animation-delay: 0.43s;
}

#cssdca69a .lf2ba9:nth-child(15) {
  animation-delay: 0.46s;
}

#cssdca69a .lf2ba9:nth-child(16) {
  animation-delay: 0.49s;
}

#cssdca69a .lf2ba9:nth-child(17) {
  animation-delay: 0.52s;
}

#cssdca69a .lf2ba9 h2 {
  position: relative;
  font-size: clamp(1.12rem, 2.4vw, 1.35rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--primary-dark);
  margin-block-end: 0.95rem;
  padding-block-end: 0.7rem;
}

#cssdca69a .lf2ba9 h2::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: min(100%, 7.5rem);
  height: 0.28rem;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--info-color) 0%,
    var(--accent) 45%,
    var(--warning-color) 100%
  );
}

#cssdca69a .lf2ba9:nth-child(4n + 2) h2 {
  color: var(--accent-dark);
}

#cssdca69a .lf2ba9:nth-child(4n + 3) h2 {
  color: var(--secondary-dark);
}

#cssdca69a .lf2ba9:nth-child(4n + 4) h2 {
  color: var(--warning-dark);
}

#cssdca69a .lf2ba9 p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-block-end: 0.7rem;
}

#cssdca69a .lf2ba9 p:last-child {
  margin-block-end: 0;
}

#cssdca69a .lf2ba9 ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: grid;
  gap: 0.55rem;
}

#cssdca69a .lf2ba9 ul li {
  position: relative;
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-block-end: 0;
  padding-block: 0.65rem;
  padding-inline: 1.15rem 1rem;
  background: color-mix(in srgb, var(--neutral-50) 75%, var(--primary-bg));
  border-radius: 0.55rem;
  border-inline-start: 0.28rem solid var(--secondary);
}

#cssdca69a .lf2ba9:nth-child(4n + 2) ul li {
  background: color-mix(in srgb, var(--neutral-50) 75%, var(--accent-bg));
  border-inline-start-color: var(--accent);
}

#cssdca69a .lf2ba9:nth-child(4n + 4) ul li {
  background: color-mix(in srgb, var(--neutral-50) 75%, var(--warning-bg));
  border-inline-start-color: var(--warning-color);
}

#cssdca69a .f67348 {
  margin-block-start: 0.35rem;
  padding-block: clamp(1.75rem, 4vw, 2.5rem);
  padding-inline: clamp(1.25rem, 3.5vw, 2.25rem);
  background:
    linear-gradient(
      145deg,
      var(--primary-dark) 0%,
      var(--accent-dark) 42%,
      var(--secondary-dark) 100%
    );
  color: var(--text-light);
  border: 2px solid color-mix(in srgb, var(--info-light) 45%, var(--primary));
  border-inline-start-width: 0.55rem;
  border-inline-start-color: var(--info-color);
  border-radius: 1.75rem 0.45rem 1.75rem 0.45rem;
  box-shadow:
    0.4rem 0.4rem 0 color-mix(in srgb, var(--info-color) 55%, transparent),
    0 1.5rem 2.75rem color-mix(in srgb, var(--neutral-950) 28%, transparent);
  animation-delay: 0.55s;
}

#cssdca69a .f67348 h2 {
  color: var(--text-light);
  margin-block-end: 1.25rem;
}

#cssdca69a .f67348 h2::after {
  background: linear-gradient(
    90deg,
    var(--info-color) 0%,
    var(--warning-bg) 50%,
    var(--secondary-bg) 100%
  );
  width: min(100%, 9rem);
  height: 0.32rem;
}

#cssdca69a .b4e6bf {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
}

#cssdca69a .g59573 {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding-block: 1rem;
  padding-inline: 1.1rem;
  border-radius: 0.85rem;
  background: var(--terms-ink-soft);
  border: 1px solid color-mix(in srgb, var(--white) 18%, transparent);
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--text-light);
  word-break: break-word;
}

#cssdca69a .g59573 i {
  flex-shrink: 0;
  margin-block-start: 0.12rem;
  color: var(--info-light);
  font-size: 1.2rem;
  filter: drop-shadow(0 0 0.45rem var(--terms-panel-glow));
}

@media (min-width: 768px) {
  #cssdca69a .b4e6bf {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  #cssdca69a .l47ebc {
    max-width: 58rem;
  }

  #cssdca69a .a5ea24 {
    max-width: 56rem;
  }
}

#cssc4147d {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #cssc4147d .l0e194 {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #cssc4147d .cbc3b2 {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #cssc4147d .ldfe4d {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #cssc4147d .hae08b {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #cssc4147d .a08576 {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #cssc4147d .n0d6ee {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #cssc4147d .a4034b {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #cssc4147d .i80797 {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #cssc4147d .h13667 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #cssc4147d .da8030 {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #cssc4147d .ocb54c {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #cssc4147d .e43230 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #cssc4147d .c0e2c4 {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #cssc4147d .c0e2c4:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #cssc4147d .lac52b {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #cssc4147d .ka3e24 {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #cssc4147d .g57a5b {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #cssc4147d .c35d1b {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #cssc4147d .c35d1b:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #cssc4147d .icdfb9 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #cssc4147d .f81b4e {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #cssc4147d .od90ca {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #cssc4147d .k3ee26 {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #cssc4147d .k3ee26::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #cssc4147d .k3ee26:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #cssc4147d .k3ee26:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #cssc4147d .k3ee26.e2ac44 {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #cssc4147d .k3ee26.j3f354 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #cssc4147d .k3ee26.o8daa8 {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #cssc4147d .e0e409 {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #cssc4147d .j8ac26 {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #cssc4147d .a08576 {
          grid-template-columns: minmax(0, 1fr);
        }

        #cssc4147d .a4034b {
          justify-self: start;
        }

        #cssc4147d .h13667 {
          grid-template-columns: minmax(0, 1fr);
        }

        #cssc4147d .od90ca {
          gap: 0.85rem;
        }

        #cssc4147d .k3ee26 {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #cssc4147d {
          padding-block-end: 2rem;
        }

        #cssc4147d .da8030 {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #cssc4147d .c0e2c4 {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #cssc4147d .c35d1b {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }

#css8153f2 {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-block: 0.75rem;
        padding-inline: 0;
        background: linear-gradient(180deg, var(--background-primary), color-mix(in srgb, var(--accent-bg) 35%, var(--background-primary)));

        .navbar {
          background: transparent !important;
          padding-block: 0;
          padding-inline: 0;
        }

        .b27c3f {
          width: 100%;
          display: flex;
          align-items: center;
          gap: 1rem;
          padding-block: 0.65rem;
          padding-inline: 1rem;
          border-radius: 1.25rem;
          background: linear-gradient(120deg, var(--primary-bg), var(--accent-bg), var(--secondary-bg));
          border: 2px solid color-mix(in srgb, var(--primary-light) 70%, var(--background-tertiary));
          box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 22%, transparent);
          position: relative;
          overflow: hidden;
        }

        .b27c3f::before {
          content: '';
          position: absolute;
          inset-block-start: 0;
          inset-inline-end: 0;
          width: 45%;
          height: 100%;
          background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--background-tertiary) 28%, transparent));
          pointer-events: none;
        }

        .navbar-brand {
          white-space: normal;
          position: relative;
          z-index: 1;
          flex-shrink: 0;
          display: inline-flex;
          align-items: center;
          gap: 0.65rem;
          padding-block: 0.35rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          background: var(--background-tertiary);
          color: var(--primary-dark);
          font-size: 1.75rem;
          font-weight: 700;
          letter-spacing: -0.8px;
          text-decoration: none;
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .navbar-brand::before {
          content: '';
          width: 0.55rem;
          height: 0.55rem;
          border-radius: 50%;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          flex-shrink: 0;
        }

        .navbar-brand:hover {
          color: var(--primary);
          transform: translateY(-2px);
          box-shadow: 0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent);
        }

        .la4c2f {
          position: relative;
          z-index: 2;
          margin-inline-start: auto;
          display: inline-flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 0.3rem;
          width: 2.75rem;
          height: 2.75rem;
          padding: 0;
          border: 2px solid color-mix(in srgb, var(--primary-dark) 35%, var(--background-tertiary));
          border-radius: 0.85rem;
          background: var(--background-tertiary);
          transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
        }

        .la4c2f:hover {
          border-color: var(--primary);
          background: color-mix(in srgb, var(--primary-bg) 40%, var(--background-tertiary));
          transform: scale(1.04);
        }

        .la4c2f:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--accent-light) 55%, transparent);
        }

        .l57260 {
          display: block;
          width: 1.25rem;
          height: 2px;
          border-radius: 999px;
          background: var(--primary-dark);
          transition: transform 0.3s ease, opacity 0.3s ease;
        }

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

        .b6820c {
          width: 100%;
        }

        .j89b97 {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.35rem;
          margin: 0;
          padding: 0.35rem;
          border-radius: 999px;
          background: color-mix(in srgb, var(--background-tertiary) 92%, transparent);
          box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);
        }

        .j89b97 .lf5fc5 {
          flex: 1 1 0;
          min-width: 0;
        }

        .j89b97 .nav-link {
          display: block;
          width: 100%;
          padding-block: 0.65rem;
          padding-inline: 0.85rem;
          border-radius: 999px;
          color: var(--text-secondary);
          font-size: 0.95rem;
          font-weight: 600;
          text-align: center;
          text-decoration: none;
          transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

        .j89b97 .nav-link:hover {
          color: var(--accent-dark);
          background: var(--accent-bg);
          transform: translateY(-1px);
        }

        .m42788 {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          padding-block: 0.75rem;
          padding-inline: 1.5rem;
          border-radius: 999px;
          background: linear-gradient(135deg, var(--accent), var(--primary));
          color: var(--text-light);
          font-size: 0.95rem;
          font-weight: 700;
          text-decoration: none;
          box-shadow: 0 6px 18px color-mix(in srgb, var(--accent-dark) 35%, transparent);
          transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
        }

        .m42788:hover {
          color: var(--text-light);
          background: linear-gradient(135deg, var(--primary), var(--accent-dark));
          transform: translateY(-2px);
          box-shadow: 0 10px 24px color-mix(in srgb, var(--primary-dark) 35%, transparent);
        }

        @media (min-width: 992px) {
          .b27c3f {
            padding-block: 0.75rem;
            padding-inline: 1.25rem;
          }

          .la4c2f {
            display: none;
          }

          .od5b99 {
            display: flex !important;
            flex: 1;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            min-width: 0;
          }

          .b6820c {
            flex: 1;
            min-width: 0;
            display: flex;
            justify-content: center;
          }

          .j89b97 {
            width: min(100%, 36rem);
          }
        }

        @media (max-width: 991.98px) {
          .b27c3f {
            flex-wrap: wrap;
            align-items: center;
            border-radius: 1rem;
          }

          .od5b99 {
            flex-basis: 100%;
            margin-block-start: 0.5rem;
            padding-block: 1rem;
            padding-inline: 0.75rem;
            border-radius: 1rem;
            background: color-mix(in srgb, var(--background-tertiary) 88%, transparent);
            box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);
          }

          .j89b97 {
            flex-direction: column;
            align-items: stretch;
            border-radius: 0.85rem;
            gap: 0.4rem;
          }

          .j89b97 .lf5fc5 {
            flex: none;
            width: 100%;
          }

          .j89b97 .nav-link {
            padding-block: 0.8rem;
            padding-inline: 1rem;
            border-radius: 0.75rem;
          }

          .m42788 {
            width: 100%;
            margin-block-start: 0.85rem;
          }
        }
      }

#css8ce4a6 {
  position: relative;
  min-block-size: 100dvh;
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(128deg, var(--warning-color) 0%, var(--danger-color) 32%, var(--accent) 58%, var(--primary-dark) 100%);
}

#css8ce4a6.active {
  opacity: 1;
  visibility: visible;
}

#css8ce4a6 .ld9070 {
  position: absolute;
  inset-block-start: -18%;
  inset-inline-end: -12%;
  inline-size: 52%;
  block-size: 55%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--info-light) 0%, color-mix(in srgb, var(--info-light) 0%, var(--primary-dark)) 72%);
  opacity: 0.38;
  pointer-events: none;
}

#css8ce4a6 .o1a151 {
  position: absolute;
  inset-block-end: -22%;
  inset-inline-start: -14%;
  inline-size: 48%;
  block-size: 50%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--success-light) 0%, color-mix(in srgb, var(--success-light) 0%, var(--neutral-1050)) 70%);
  opacity: 0.32;
  pointer-events: none;
}

#css8ce4a6 .h2b79a {
  position: absolute;
  inset-block-start: 22%;
  inset-inline-start: -25%;
  inline-size: 150%;
  block-size: 6rem;
  background: linear-gradient(90deg, var(--info-color), var(--accent-light));
  opacity: 0.2;
  transform: rotate(-9deg);
  pointer-events: none;
}

#css8ce4a6 .k40593 {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: clamp(2rem, 6vw, 4rem);
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}

#css8ce4a6.active .j6e935 {
  animation: ty4enter_m8k3x7p2n9q4w 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes ty4enter_m8k3x7p2n9q4w {
  0% {
    opacity: 0;
    transform: translateY(2rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

#css8ce4a6 .j6e935 {
  inline-size: min(100%, 74rem);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: stretch;
}

#css8ce4a6 .pd64bd {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-block: clamp(2rem, 5vw, 3.5rem);
  padding-inline: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(155deg, var(--neutral-1050) 0%, var(--primary-dark) 100%);
  border-radius: 1.75rem;
  border: 3px solid var(--info-color);
  box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-1050) 45%, var(--background-primary));
  overflow: hidden;
}

#css8ce4a6 .pdc303 {
  position: absolute;
  inset-block-start: -28%;
  inset-inline-end: -18%;
  inline-size: 68%;
  block-size: 68%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--warning-light) 0%, color-mix(in srgb, var(--warning-light) 0%, var(--primary-dark)) 70%);
  opacity: 0.42;
  pointer-events: none;
}

#css8ce4a6 .kd8e3b {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-block-end: 1.25rem;
  padding-block: 0.35rem;
  padding-inline: 1rem;
  border-radius: 999px;
  background-color: var(--info-color);
  color: var(--neutral-1050);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#css8ce4a6 .fd2ffc {
  position: relative;
  z-index: 1;
  inline-size: clamp(7rem, 18vw, 10rem);
  block-size: clamp(7rem, 18vw, 10rem);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-end: 1.5rem;
  border-radius: 2rem;
  transform: rotate(-8deg);
  background: linear-gradient(135deg, var(--warning-color), var(--danger-color));
  border: 4px solid var(--white);
  box-shadow: 0 0 0 0.5rem var(--info-color), 0 1rem 2rem color-mix(in srgb, var(--neutral-1050) 35%, var(--background-primary));
}

#css8ce4a6 .p3f0b2 {
  font-size: clamp(3rem, 8vw, 4.5rem);
  color: var(--text-light);
  transform: rotate(8deg);
}

#css8ce4a6 .f5ca71 {
  position: relative;
  z-index: 1;
  margin: 0;
  max-inline-size: 16rem;
  color: var(--neutral-150);
  font-size: 0.95rem;
  line-height: 1.55;
}

#css8ce4a6 .n03c51 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(2rem, 4vw, 3rem);
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  background-color: var(--background-tertiary);
  border-radius: 1.75rem;
  border: 3px solid var(--white);
  box-shadow: 0 1.5rem 3rem color-mix(in srgb, var(--neutral-1050) 30%, var(--background-primary));
}

#css8ce4a6 .m85088 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-block-end: 1rem;
  color: var(--accent-dark);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#css8ce4a6 .bd4da3 {
  inline-size: 0.55rem;
  block-size: 0.55rem;
  border-radius: 50%;
  background-color: var(--success-color);
  flex-shrink: 0;
}

#css8ce4a6 .db0de7 {
  margin: 0 0 1rem;
  color: var(--text-primary);
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

#css8ce4a6 .ie1740 {
  margin: 0 0 1.75rem;
  color: var(--text-secondary);
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  line-height: 1.65;
  max-inline-size: 34rem;
}

#css8ce4a6 .d94c50 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-block-end: 2rem;
}

#css8ce4a6 .me6673 {
  padding-block: 1.1rem;
  padding-inline: 1.1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, var(--background-primary), var(--background-secondary));
  border: 2px solid var(--border-light);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

#css8ce4a6 .me6673:hover {
  transform: translateY(-0.25rem);
  border-color: var(--accent-light);
}

#css8ce4a6 .jd7c4a {
  display: block;
  margin-block-end: 0.65rem;
  font-size: 1.5rem;
  color: var(--accent);
}

#css8ce4a6 .bcd8c4 {
  margin: 0 0 0.35rem;
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

#css8ce4a6 .k17f9a {
  margin: 0;
  color: var(--text-tertiary);
  font-size: 0.85rem;
  line-height: 1.5;
}

#css8ce4a6 .b63fa4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

#css8ce4a6 .dc6af2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding-block: 0.85rem;
  padding-inline: 1.75rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--warning-color), var(--danger-color));
  border: 2px solid var(--neutral-1050);
  color: var(--text-light);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--danger-dark) 40%, var(--background-primary));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#css8ce4a6 .dc6af2:hover {
  transform: translateY(-0.15rem) scale(1.02);
  color: var(--text-light);
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--danger-dark) 55%, var(--background-primary));
}

#css8ce4a6 .b8aa57 {
  font-size: 1.1rem;
}

#css8ce4a6 .mf6eba {
  margin: 0;
  color: var(--text-tertiary);
  font-size: 0.85rem;
  line-height: 1.5;
}

#css8ce4a6 .n360d2 {
  position: relative;
  z-index: 2;
  padding-block: 0.85rem;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  background-color: var(--neutral-1050);
  color: var(--info-light);
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  #css8ce4a6 .j6e935 {
    grid-template-columns: minmax(0, 1fr);
  }

  #css8ce4a6 .pd64bd {
    padding-block: 2rem;
  }

  #css8ce4a6 .fd2ffc {
    inline-size: 6.5rem;
    block-size: 6.5rem;
  }

  #css8ce4a6 .p3f0b2 {
    font-size: 2.75rem;
  }

  #css8ce4a6 .d94c50 {
    grid-template-columns: minmax(0, 1fr);
  }

  #css8ce4a6 .n03c51 {
    padding-inline: 1.5rem;
  }

  #css8ce4a6 .b63fa4 {
    flex-direction: column;
    align-items: stretch;
  }

  #css8ce4a6 .dc6af2 {
    inline-size: 100%;
  }
}

#css20463d {
        overflow: clip;
        position: relative;
        isolation: isolate;
        color: var(--text-light);
        padding-block: 0 2.75rem;
        padding-inline: 0;
        margin-block-start: 2rem;
        border-block-start: 0.35rem solid color-mix(in srgb, var(--accent-light) 65%, var(--white));
        box-shadow: 0 -12px 48px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        background-image: linear-gradient(118deg, var(--primary-dark) 0%, var(--accent) 38%, var(--secondary) 72%, var(--danger-light) 100%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--white) 22%, transparent) 0%, transparent 42%),
          radial-gradient(circle at 88% 72%, color-mix(in srgb, var(--warning-light) 35%, transparent) 0%, transparent 48%), repeating-linear-gradient(-28deg, color-mix(in srgb, var(--neutral-1050) 16%, transparent) 0 2px, transparent 2px 14px);
        background-blend-mode: normal, screen, screen, multiply;
      }

      #css20463d .g04d1f {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--white) 28%, transparent) 1px, transparent 1px);
        background-size: 14px 14px;
        mix-blend-mode: soft-light;
        opacity: 0.35;
        animation: footer_halftonepulse_a9x7kq2mn4pv 9s ease-in-out infinite alternate;
      }

      #css20463d .ncacea {
        position: absolute;
        width: min(72vw, 520px);
        aspect-ratio: 1;
        border-radius: 38% 62% 48% 52% / 44% 42% 58% 56%;
        inset-inline-start: -18%;
        inset-block-start: -32%;
        background: radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--primary-light) 55%, transparent), transparent 62%);
        filter: blur(0px);
        opacity: 0.85;
        animation: footer_blobdrift_z8jw4rq15hm 14s ease-in-out infinite alternate;
        pointer-events: none;
        z-index: 0;
      }

      #css20463d .mf54f9 {
        position: absolute;
        width: min(58vw, 420px);
        aspect-ratio: 1;
        border-radius: 58% 42% 54% 46% / 52% 48% 51% 49%;
        inset-inline-end: -14%;
        inset-block-end: -36%;
        background: radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--accent-bg) 48%, transparent), transparent 65%);
        opacity: 0.78;
        animation: footer_blobdrift_z8jw4rq15hm 18s ease-in-out infinite alternate-reverse;
        pointer-events: none;
        z-index: 0;
      }

      #css20463d .o46ed5 {
        position: relative;
        z-index: 2;
        padding-block-start: 2.75rem;
      }

      #css20463d .f62da4 {
        margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -0.5);
        margin-block-end: 2rem;
        padding-block: 1.65rem 1.85rem;
        padding-inline: clamp(1rem, 4vw, 2.75rem);
        border-radius: 0 0 1.75rem 1.75rem;
        border: 3px solid color-mix(in srgb, var(--white) 58%, transparent);
        border-block-start: none;
        background: linear-gradient(105deg, color-mix(in srgb, var(--neutral-1050) 38%, transparent) 0%, color-mix(in srgb, var(--danger-dark) 28%, transparent) 52%, color-mix(in srgb, var(--accent-dark) 34%, transparent) 100%);
        backdrop-filter: blur(14px);
        box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--warning-light) 42%, transparent), 0 18px 42px color-mix(in srgb, var(--neutral-950) 42%, transparent);
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 2rem);
        align-items: center;
      }

      #css20463d .o02b12 {
        margin: 0;
        font-size: clamp(1.35rem, 2.6vw, 2rem);
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-shadow: 0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent), 0 0 28px color-mix(in srgb, var(--primary-light) 55%, transparent);
      }

      #css20463d .a8f48b {
        justify-self: end;
        padding-block: 0.55rem;
        padding-inline: 1rem;
        border-radius: 999px;
        border: 2px dashed color-mix(in srgb, var(--white) 52%, transparent);
        background: linear-gradient(92deg, color-mix(in srgb, var(--secondary-light) 42%, transparent), color-mix(in srgb, var(--info-light) 38%, transparent));
        font-weight: 700;
        font-size: 0.82rem;
        letter-spacing: 0.28em;
        text-transform: uppercase;
      }

      #css20463d .aef33d {
        grid-column: 1 / -1;
        margin: 0;
        font-size: 0.98rem;
        line-height: 1.55;
        max-inline-size: 62ch;
        color: color-mix(in srgb, var(--text-light) 92%, var(--neutral-50));
        border-inline-start: 4px solid color-mix(in srgb, var(--accent-light) 70%, var(--white));
        padding-inline-start: 1rem;
      }

      #css20463d .jf60bb {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 0.95fr);
        gap: clamp(1.25rem, 3vw, 2.25rem);
        align-items: start;
      }

      #css20463d .d97d20 {
        background: color-mix(in srgb, var(--neutral-1050) 22%, transparent);
        border-radius: 1.35rem;
        border: 2px solid color-mix(in srgb, var(--white) 38%, transparent);
        padding-block: 1.35rem;
        padding-inline: 1.35rem;
        box-shadow: 0 14px 36px color-mix(in srgb, var(--neutral-950) 45%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 24%, transparent);
        backdrop-filter: blur(12px);
      }

      #css20463d .i1fd4b {
        margin-block-end: 1.15rem;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.34em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--warning-bg) 85%, var(--white));
        border-block-end: 2px solid color-mix(in srgb, var(--primary-light) 55%, transparent);
        padding-block-end: 0.65rem;
      }

      #css20463d .jdc46f {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
      }

      #css20463d .ab4afa {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding-block: 0.85rem;
        padding-inline: 1rem;
        border-radius: 1rem;
        background: linear-gradient(92deg, color-mix(in srgb, var(--white) 16%, transparent), color-mix(in srgb, var(--accent-light) 14%, transparent));
        border: 2px solid color-mix(in srgb, var(--white) 26%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
      }

      #css20463d .ab4afa:hover {
        transform: translateY(-4px) scale(1.02);
        border-color: color-mix(in srgb, var(--warning-light) 55%, transparent);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--neutral-950) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--primary-light) 45%, transparent);
      }

      #css20463d .lc5f93 {
        flex-shrink: 0;
        font-size: 1.35rem;
        color: var(--warning-bg);
        filter: drop-shadow(0 2px 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent));
      }

      #css20463d .oa3199 {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 600;
        line-height: 1.45;
        color: var(--text-light);
      }

      #css20463d .bc1139 {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        justify-content: start;
        align-content: flex-start;
      }

      #css20463d .lb7c44 {
        padding-block: 0.58rem;
        padding-inline: 1.05rem;
        border-radius: 999px;
        font-weight: 700;
        font-size: 0.88rem;
        letter-spacing: 0.03em;
        text-decoration: none;
        color: var(--text-light);
        border: 2px solid color-mix(in srgb, var(--white) 42%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--danger-light) 28%, transparent), color-mix(in srgb, var(--neutral-1050) 18%, transparent));
        box-shadow: 0 10px 22px color-mix(in srgb, var(--neutral-950) 38%, transparent);
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s ease, filter 0.3s ease;
      }

      #css20463d .lb7c44:hover {
        transform: translateY(-5px) scale(1.04);
        border-color: color-mix(in srgb, var(--accent-light) 62%, transparent);
        filter: brightness(1.08);
        color: var(--text-light);
      }

      #css20463d .baf9a3 {
        position: relative;
        padding-block: 1.25rem;
        padding-inline: 1rem;
        border-radius: 1.5rem;
        border: 2px solid color-mix(in srgb, var(--secondary-light) 55%, transparent);
        background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary-light) 36%, transparent), transparent 58%), color-mix(in srgb, var(--neutral-1050) 26%, transparent);
        box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--white) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--neutral-950) 48%, transparent);
      }

      #css20463d .daa346 {
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 0;
        transform: translate(-50%, -52%);
        padding-block: 0.35rem;
        padding-inline: 1rem;
        border-radius: 999px;
        font-weight: 800;
        font-size: 0.72rem;
        letter-spacing: 0.26em;
        text-transform: uppercase;
        border: 2px solid color-mix(in srgb, var(--white) 58%, transparent);
        background: linear-gradient(94deg, var(--accent-dark), var(--primary-dark), var(--secondary-dark));
        box-shadow: 0 12px 26px color-mix(in srgb, var(--neutral-950) 45%, transparent);
      }

      #css20463d .g98e43 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        margin-block-start: 0.85rem;
      }

      #css20463d .d6c597 {
        position: relative;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        text-decoration: none;
        color: var(--text-light);
        border: 3px solid color-mix(in srgb, var(--white) 52%, transparent);
        background: var(--share-bg);
        box-shadow: 0 10px 26px color-mix(in srgb, var(--neutral-950) 48%, transparent), 0 0 0 6px color-mix(in srgb, var(--share-ring) 42%, transparent);
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, filter 0.35s ease;
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-ring: var(--primary-light);
      }

      #css20463d .d6c597::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: inherit;
        border: 2px solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        opacity: 0;
        transition: opacity 0.35s ease, transform 0.35s ease;
        pointer-events: none;
      }

      #css20463d .d6c597:hover {
        transform: translateY(-6px) scale(1.12);
        background: var(--share-hover-bg);
        box-shadow: 0 18px 38px color-mix(in srgb, var(--neutral-950) 52%, transparent), 0 0 0 8px color-mix(in srgb, var(--share-ring) 38%, transparent);
        filter: saturate(1.12);
        color: var(--text-light);
      }

      #css20463d .d6c597:hover::after {
        opacity: 1;
        transform: scale(1.06);
      }

      #css20463d .d6c597.lb1c01 {
        --share-bg: var(--info-color);
        --share-hover-bg: var(--info-dark);
        --share-ring: var(--info-light);
      }

      #css20463d .d6c597.f5ff88 {
        --share-bg: var(--secondary-light);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--secondary-bg);
      }

      #css20463d .d6c597.l371dd {
        --share-bg: var(--neutral-650);
        --share-hover-bg: var(--neutral-850);
        --share-ring: var(--neutral-350);
      }

      #css20463d .e40c46 {
        margin-block-start: 2.5rem;
        padding-block-start: 1.75rem;
        border-block-start: 2px dashed color-mix(in srgb, var(--white) 34%, transparent);
        text-align: center;
      }

      #css20463d .f501ca {
        margin: 0;
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        color: color-mix(in srgb, var(--text-light) 88%, var(--neutral-150));
      }

      @keyframes footer_blobdrift_z8jw4rq15hm {
        0% {
          transform: translate(-6%, 4%) rotate(-6deg) scale(1);
        }
        50% {
          transform: translate(5%, -5%) rotate(4deg) scale(1.06);
        }
        100% {
          transform: translate(-4%, -8%) rotate(-3deg) scale(1.03);
        }
      }

      @keyframes footer_halftonepulse_a9x7kq2mn4pv {
        0% {
          opacity: 0.28;
        }
        100% {
          opacity: 0.42;
        }
      }

      @media (max-width: 991.98px) {
        #css20463d .f62da4 {
          grid-template-columns: minmax(0, 1fr);
        }

        #css20463d .a8f48b {
          justify-self: start;
        }

        #css20463d .jf60bb {
          grid-template-columns: minmax(0, 1fr);
        }

        #css20463d .g98e43 {
          gap: 0.85rem;
        }

        #css20463d .d6c597 {
          width: 3.05rem;
          height: 3.05rem;
          font-size: 1.32rem;
        }
      }

      @media (max-width: 575.98px) {
        #css20463d {
          padding-block-end: 2rem;
        }

        #css20463d .d97d20 {
          padding-block: 1.1rem;
          padding-inline: 1.05rem;
        }

        #css20463d .ab4afa {
          padding-block: 0.72rem;
          padding-inline: 0.85rem;
        }

        #css20463d .lb7c44 {
          padding-block: 0.48rem;
          padding-inline: 0.92rem;
          font-size: 0.82rem;
        }
      }
