/* Fade-in — премиальная версия */
.fade-in {
    opacity: 0;
    transform: translateY(60px);
    transition: 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Gold line */
.gold-line {
    width: 80px;
    height: 2px;
    background: var(--gold);
    margin: 20px 0;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: 0.8s ease;
}

.gold-line.visible {
    opacity: 1;
    transform: scaleX(1);
}

/* Hero background settings */
.hero {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

/* Hover effects for cards */
.service-item,
.portfolio-item,
.pricing-item {
    transition: 0.3s ease;
}

.service-item:hover,
.portfolio-item:hover,
.pricing-item:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
