/*
Theme Name: Rt.Up.Do
Author: Rt.Up.Do
Version: 1.0.0
*/

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Noto Sans JP', sans-serif;
    color: #1a1614;
    background-color: #ffffff;
}

.fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 600ms ease-out, transform 600ms ease-out;
}

.fade-in-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Header Navigation Active State */
.current-menu-item>a {
    font-weight: 700;
    color: #1a1a1a;
    position: relative;
}

.current-menu-item>a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #1a1a1a;
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Enhancements for Premium Vibe */
html {
    scroll-behavior: smooth;
}

.hero-image-wrapper .hero-bg-img {
    transform: scale(1);
    transition: transform 6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.swiper-slide-active .hero-image-wrapper .hero-bg-img {
    transform: scale(1.08);
    /* Slow zoom effect for premium feel */
}