.glass-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius);
    padding: clamp(20px, 4vw, 36px);
    margin-bottom: 28px;
    box-shadow: var(--shadow), inset 0 0.5px 1px rgba(255, 255, 255, 0.25);
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
    perspective: 1200px;
    opacity: 0;
    transform: translateY(40px);
}
.glass-card.revealed {
    opacity: 1;
    transform: translateY(0);
}
.glass-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(110, 231, 183, 0.25), transparent 60%);
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
    z-index: 2;
}
.glass-card:hover::before {
    opacity: 1;
}
.glass-card:hover {
    transform: translateY(-6px) scale(1.01);
    border-color: rgba(110, 231, 183, 0.7);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(255, 255, 255, 0.3);
}
.card-inner {
    position: relative;
    z-index: 3;
}