.glass-panel {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    transition: all var(--t-med) var(--ease-out-expo);
}

.glass-panel:hover {
    border-color: var(--glass-border-hover);
    box-shadow: 0 0 40px rgba(0, 229, 255, 0.12), 0 20px 60px rgba(0, 0, 0, 0.5);
    transform: translateY(-4px);
}

.btn-multiverse {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--electric-cyan), var(--ultraviolet));
    color: var(--cosmic-black);
    font-weight: 700;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 28px var(--glow-cyan);
    transition: all var(--t-med) var(--ease-out-expo);
}

.btn-multiverse:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 0 48px var(--glow-cyan);
    color: var(--cosmic-black);
}

.btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.9rem 2rem;
    border-radius: 999px;
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--glass-border);
    cursor: pointer;
    font-weight: 600;
    transition: all var(--t-med);
}

.btn-ghost:hover {
    border-color: var(--electric-cyan);
    color: var(--electric-cyan);
    box-shadow: 0 0 24px var(--glow-cyan);
}

.project-card,
.blog-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.project-card img,
.blog-card img {
    width: 100%;
    border-radius: var(--radius-md);
    aspect-ratio: 16/10;
    object-fit: cover;
    transition: transform var(--t-slow) var(--ease-out-expo);
}

.project-card:hover img,
.blog-card:hover img {
    transform: scale(1.06);
}
