  /* Luxury font fallback */
        .luxury-font {
            font-family: 'Times New Roman', Times, serif;
        }
        
        /* Utility classes converted from Tailwind */
        .w-screen { width: 100vw; }
        .h-screen { height: 100vh; }
        .h-full { height: 100%; }
        .w-full { width: 100%; }
        .relative { position: relative; }
        .absolute { position: absolute; }
        .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
        .top-0 { top: 0; }
        .left-0 { left: 0; }
        .top-8 { top: 2rem; }
        .left-1\/2 { left: 50%; }
        .bottom-8 { bottom: 2rem; }
        .right-8 { right: 2rem; }
        .left-8 { left: 2rem; }
        .transform { transform: translateZ(0); }
        .-translate-x-1\/2 { transform: translateX(-50%); }
        .flex { display: flex; }
        .items-center { align-items: center; }
        .justify-center { justify-content: center; }
        .space-x-3 > * + * { margin-left: 0.75rem; }
        .z-10 { z-index: 10; }
        .z-20 { z-index: 20; }
        .p-6 { padding: 1.5rem; }
        .p-10 { padding: 2.5rem; }
        .px-8 { padding-left: 2rem; padding-right: 2rem; }
        .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
        .max-w-5xl { max-width: 64rem; }
        .mx-auto { margin-left: auto; margin-right: auto; }
        .text-center { text-align: left; }
        .text-white { color: white; }
        .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
        .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
        .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
        .text-2xl { font-size: 1.5rem; line-height: 2rem; }
        .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
        .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
        .text-7xl { font-size: 4.5rem; line-height: 1; }
        .font-light { font-weight: 300; }
        .font-medium { font-weight: 500; }
        .font-bold { font-weight: 700; }
        .mb-6 { margin-bottom: 1.5rem; }
        .mb-8 { margin-bottom: 2rem; }
        .mr-2 { margin-right: 0.5rem; }
        .mr-3 { margin-right: 0.75rem; }
        .leading-tight { line-height: 1.25; }
        .leading-relaxed { line-height: 1.625; }
        .rounded-3xl { border-radius: 1.5rem; }
        .rounded-full { border-radius: 9999px; }
        .opacity-70 { opacity: 0.7; }
        
        /* Icon classes - FontAwesome replacements */
        .icon-arrow-right:before { content: "→"; }
        .icon-clock:before { content: "⏰"; }
        .icon-home:before { content: "🏠"; }
        
        /* UNIFIED TRANSITION SYSTEM - All transitions use these exact same parameters */
        .journey-inner {
            transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
            transform-origin: center center;
            /* background-attachment: fixed; */
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
        
        /* Phase 1: Zoom out effect - IDENTICAL FOR ALL TRANSITIONS */
        .journey-inner.zoom-out {
            transform: scale(0.95);
            filter: blur(2px);
            opacity: 0.7;
        }
        
        /* Phase 2: Zoom in effect - IDENTICAL FOR ALL TRANSITIONS */
        .journey-inner.zoom-in {
            transform: scale(1.05);
            filter: blur(0px);
            opacity: 1;
        }
        
        /* Content wrapper transitions - IDENTICAL FOR ALL TRANSITIONS */
        .content-wrapper {
            transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateY(0) translateZ(0);
        }
        
        /* Phase 1: Slide out - IDENTICAL FOR ALL TRANSITIONS */
        .content-wrapper.slide-out {
            transform: translateY(-30px) translateZ(0);
            opacity: 0;
            filter: blur(1px);
        }
        
        /* Phase 3: Slide in preparation - IDENTICAL FOR ALL TRANSITIONS */
        .content-wrapper.slide-in {
            transform: translateY(30px) translateZ(0);
            opacity: 0;
            filter: blur(1px);
        }
        
        /* Final active state - IDENTICAL FOR ALL TRANSITIONS */
        .content-wrapper.active {
            transform: translateY(0) translateZ(0);
            opacity: 1;
            filter: blur(0px);
        }
        
        .bg-overlay {
            background: linear-gradient(135deg, 
                rgba(0,0,0,0.15) 0%, 
                rgba(0,0,0,0.35) 50%, 
                rgba(0,0,0,0.55) 100%);
            transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .progress-bar {
            height: 3px;
            background: linear-gradient(90deg, 
                rgba(255,255,255,0.8) 0%, 
                rgba(255,255,255,0.95) 50%, 
                rgba(255,255,255,0.8) 100%);
            transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 0 10px rgba(255,255,255,0.3);
        }
        
        .day-indicator {
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        
        .day-indicator:hover {
            transform: scale(1.1);
            background: rgba(255, 255, 255, 0.2);
        }
        
        .day-indicator.active {
            transform: scale(1.2);
            background: rgba(255, 255, 255, 0.3);
            box-shadow: 0 0 20px rgba(255,255,255,0.4);
            border: 2px solid rgba(255, 255, 255, 0.6);
        }
        
        .content-text {
            /* backdrop-filter: blur(15px);
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.15);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); */
        }
        
        .content-text:hover {
            /* background: rgba(255, 255, 255, 0.12);
            transform: translateY(-2px);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4); */
        }
        
        .luxury-button {
            backdrop-filter: blur(15px);
            background: rgba(255, 255, 255, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.3);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
            cursor: pointer;
        }
        
        .luxury-button:hover {
            background: rgba(255, 255, 255, 0.25);
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
        }
        
        .timer-indicator {
            backdrop-filter: blur(10px);
            background: rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 8px 16px;
            transition: all 0.3s ease;
        }
        
        .elegant-fade {
            animation: elegantFade 2.5s infinite alternate;
        }
        
        @keyframes elegantFade {
            0% { opacity: 0.6; }
            100% { opacity: 1; }
        }
        
        .title-main {
            background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-shadow: 0 2px 10px rgba(0,0,0,0.3);
        }
        
        .subtitle {
            color: rgba(255, 255, 255, 0.85);
            text-shadow: 0 1px 3px rgba(0,0,0,0.3);
        }
        
        .description-text {
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.8;
            text-shadow: 0 1px 2px rgba(0,0,0,0.2);
        }
        #dayTitle {
            font-size:1.2vw;
            margin-bottom:0;
        }
        #mainTitle {
            font-size:2vw;
            margin-top:0.5vw;
        }
        #description {
            font-size:1vw;
        }
        .max-w-5xl {
    max-width: 85%;
}
.top-8 {
    top: 73%;
}
.p-6 {
    padding-top:0rem;
}
.p-10 {
    padding: 2.5rem;
    padding-top: 0rem;
}
      
        
        @media (max-width: 768px) {
            .content-text {
                margin: 20px;
                padding: 24px;
            }
            
            .day-indicator {
                width: 35px;
                height: 35px;
            }
            
            .text-3xl { font-size: 1.5rem; line-height: 2rem; }
            .text-7xl { font-size: 2.5rem; line-height: 1.2; }
            .font-medium {
                    margin-left: 0.75rem;
            }
            .top-8 {
                width:90%;
                top:12%;
                display:block;
            }
            .day-indicator {
                margin-bottom:10px;
            }
            .-translate-x-1\/2 {
    transform: translateX(35%);
}
#dayTitle {
    font-size:14px;
}
#mainTitle {
    font-size: 26px;
    margin-top: 0px;
}
#description {
    font-size: 14px;
}
div#contentText {
    margin:0 auto!important;
    padding:0!important;
    width:80%!important;
    position:relative;
    left:-7%;
}

.text-sm {
    font-size: 0.5rem;
    line-height: 1.25rem;
}

        }