      .gradient-background {
        overflow: hidden;
      }
      
      .gradient-background::before {
        content: "";
        position: absolute;
        top: -20vh;
        left: -25vw;
        width: 80vw;
        height: 60vh;
        max-width: 1000px;
        max-height: 800px;
        background: radial-gradient(
          ellipse at center,
          rgba(140, 90, 255, 0.55),
          rgba(80, 130, 255, 0.35),
          transparent 70%
        );
        border-radius: 50%;
        filter: blur(20px);
        animation: breathe 4s ease-in-out infinite;
        pointer-events: none;
      }
      
      @keyframes breathe {
        0% {
          transform: scale(1) translate(0, 0);
          opacity: 0.8;
        }
        25% {
          transform: scale(1.1) translate(5vw, 4vh);
          opacity: 0.9;
        }
        50% {
          transform: scale(1.2) translate(8vw, 6vh);
          opacity: 1;
        }
        75% {
          transform: scale(1.1) translate(5vw, 4vh);
          opacity: 0.9;
        }
        100% {
          transform: scale(1) translate(0, 0);
          opacity: 0.8;
        }
      }
      
      /* Адаптивные стили для мобильных устройств */
      @media (max-width: 768px) {
        .gradient-background::before {
          width: 100vw;
          height: 70vw;
          top: -15vw;
          left: -10vw;
        }
        
        @keyframes breathe {
          0% {
            transform: scale(1) translate(0, 0);
            opacity: 0.8;
          }
          25% {
            transform: scale(1.05) translate(3vw, 2vw);
            opacity: 0.9;
          }
          50% {
            transform: scale(1.1) translate(5vw, 3vw);
            opacity: 1;
          }
          75% {
            transform: scale(1.05) translate(3vw, 2vw);
            opacity: 0.9;
          }
          100% {
            transform: scale(1) translate(0, 0);
            opacity: 0.8;
          }
        }
      }
      
      @media (max-width: 480px) {
        .gradient-background::before {
          width: 120vw;
          height: 80vw;
          top: -20vw;
          left: -20vw;
        }
      }
      .gps-title .text {
        position: relative;
        display: inline-block;
      }
      .gps-title .text::after {
        content: '';
        position: absolute;
        left: -2%;
        bottom: -5px;
        width: 104%;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 25'%3E%3Cpath d='M0,12 Q40,10 80,13 Q120,11 160,14 Q200,12 240,15 Q280,13 320,16 Q360,14 400,17' stroke='%230000ff' stroke-width='3' fill='none' stroke-linecap='round' opacity='0.6'/%3E%3Cpath d='M150,14 Q190,12 230,15 Q270,13 310,17 Q350,15 400,19' stroke='%230000ff' stroke-width='8' fill='none' stroke-linecap='round' opacity='0.5'/%3E%3Cpath d='M280,16 Q320,14 360,18 L400,20' stroke='%230000ff' stroke-width='14' fill='none' stroke-linecap='round' opacity='0.4'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 100% 25px;
      }

