/* Custom Styles & Animations */
body {
    background-color: #fdfbf7;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

.bread-card-img {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.bread-card:hover .bread-card-img {
    transform: scale(0.95);
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.writing-vertical {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

/* Enhanced Carousel Styles */
.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(1.1) rotate(1deg); /* Start slightly zoomed and rotated */
    transition: opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    object-fit: cover;
    z-index: 1;
    will-change: opacity, transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.carousel-slide.active {
    opacity: 1;
    transform: scale(1) rotate(0deg); /* Settle into place */
    z-index: 10;
}

/* Floating Badge Transition */
.badge-content {
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity;
}

::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
    background: #2C2C54; 
    border-radius: 4px;
}

