/* Dreamland Extracted Styles */

body { font-family: 'Inter', sans-serif; }
.font-instrument-serif { font-family: 'Instrument Serif', serif; }
/* Custom smooth scrolling and hidden scrollbar */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
/* Animation Utilities */
.fade-in-up {
animation: fadeInUp 0.8s ease-out forwards;
opacity: 0;
transform: translateY(20px);
}
@keyframes fadeInUp {
to { opacity: 1; transform: translateY(0); }
}
/* Marquee Animation */
@keyframes marquee-scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-100%); }
}
.marquee-container-text {
display: flex;
width: max-content;
animation: marquee-scroll 40s linear infinite;
}
/* Cursor styles */
.cursor-grab { cursor: grab; }
.cursor-grabbing { cursor: grabbing; }
/* Glass utilities */
.glass-panel {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.08);
}
/* Image transition for the process section */
.process-img {
transition: opacity 0.5s ease-in-out, transform 0.7s cubic-bezier(0.2, 0, 0.2, 1);
}
.process-img.active {
opacity: 1;
transform: scale(1);
}
.process-img.inactive {
opacity: 0;
transform: scale(1.05);
position: absolute;
top: 0;
left: 0;
}

.font-geist { font-family: 'Geist', sans-serif !important; }

.font-roboto { font-family: 'Roboto', sans-serif !important; }

.font-montserrat { font-family: 'Montserrat', sans-serif !important; }

.font-poppins { font-family: 'Poppins', sans-serif !important; }

.font-playfair { font-family: 'Playfair Display', serif !important; }

.font-instrument-serif { font-family: 'Instrument Serif', serif !important; }

.font-merriweather { font-family: 'Merriweather', serif !important; }

.font-bricolage { font-family: 'Bricolage Grotesque', sans-serif !important; }

.font-jakarta { font-family: 'Plus Jakarta Sans', sans-serif !important; }

.font-manrope { font-family: 'Manrope', sans-serif !important; }

.font-space-grotesk { font-family: 'Space Grotesk', sans-serif !important; }

.font-work-sans { font-family: 'Work Sans', sans-serif !important; }

.font-pt-serif { font-family: 'PT Serif', serif !important; }

.font-geist-mono { font-family: 'Geist Mono', monospace !important; }

.font-space-mono { font-family: 'Space Mono', monospace !important; }

.font-quicksand { font-family: 'Quicksand', sans-serif !important; }

.font-nunito { font-family: 'Nunito', sans-serif !important; }

.font-newsreader { font-family: 'Newsreader', serif !important; }

.font-google-sans-flex { font-family: 'Google Sans Flex', sans-serif !important; }

.font-oswald { font-family: 'Oswald', sans-serif !important; }

.font-dm-sans { font-family: 'DM Sans', sans-serif !important; }

