       transform: rotate(-90deg);
      }

      .ring-bg {
        fill: none;
        stroke: var(--glass-border);
        stroke-width: 3;
      }

      .ring-progress {
        fill: none;
        stroke: var(--accent-primary);
        stroke-width: 3;
        stroke-dasharray: 126;
        stroke-dashoffset: 126;
        transition: stroke-dashoffset 0.3s;
      }

      #scrollToTopBtn span {
        font-size: 20px;
        z-index: 1;
      }

      /* Footer */
      .main-footer {
        backgro