/* Уникальные для главной эффекты — общие токены и компоненты в assets/common.css */

.profile-card {
    transform-style: preserve-3d;
    transition: all 0.5s ease;
}

.profile-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-md);
}

.gallery-item {
    transition: all 0.3s ease;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.gallery-item:hover {
    transform: scale(1.05);
    z-index: 10;
}

.typewriter {
    overflow: hidden;
    border-right: .15em solid var(--accent);
    white-space: nowrap;
    animation:
        typing 3.5s steps(40, end),
        blink-caret .75s step-end infinite;
}

@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}

@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: var(--accent); }
}