.brand-gradient {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 50%, #3b82f6 100%);
}
.text-gradient {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.wave-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.wave-bottom svg {
    position: relative;
    display: block;
    width: calc(158% + 1.3px);
    height: 80px;
}
.wave-bottom .shape-fill {
    fill: #FFFFFF;
}
.hover-zoom {
    transition: transform 0.3s ease;
}
.hover-zoom:hover {
    transform: scale(1.05);
}
.gallery-item {
    break-inside: avoid;
    margin-bottom: 1.5rem;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.gallery-item img {
    width: 100%;
    display: block;
}
html {
    scroll-behavior: smooth;
}
