.glass-card {
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.3);
    }
    
    .inner-glow-border {
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    }

    .progress-bar {
      position: fixed;
      top: 0;
      right: 0;
      height: 3px;
      background: #8b0000;
      z-index: 100;
      width: 0%;
      transition: width 0.2s ease-out;
    }

    .custom-cursor {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(139, 0, 0, 0.05) 0%, rgba(252, 249, 248, 0) 70%);
      border-radius: 50%;
      position: fixed;
      pointer-events: none;
      transform: translate(-50%, -50%);
      z-index: -1;
    }

    .brand-text {
      font-weight: 700;
      letter-spacing: -0.02em;
    }

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

    .animate-fade-up {
      animation: fadeUp 0.8s ease-out forwards;
    }