/* Cinematic Experience Styles */

/* Base Lenis Scroll Styling */
html.lenis, html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

/* Custom Cursor */
body {
    cursor: none;
}
#custom-cursor {
    z-index: 9999;
}
.interactive-hover #custom-cursor {
    transform: translate(-50%, -50%) scale(3) !important;
    background-color: transparent !important;
    border: 1px solid #1A312C;
    mix-blend-mode: normal;
}
.interactive-hover #custom-cursor .cursor-text {
    opacity: 1;
    color: #1A312C;
}

/* Typography Split animations */
.split-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px) rotate(5deg);
}

/* Hero Section */
#home {
    perspective: 1000px;
}
#home .hero-bg {
    transform-origin: center center;
}

/* Floating Keywords */
.floating-keyword {
    position: absolute;
    opacity: 0;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: rgba(26, 49, 44, 0.4); /* mint accent */
    pointer-events: none;
    z-index: 10;
}

/* Services 3D Wall */
.perspective-wall {
    perspective: 2000px;
    transform-style: preserve-3d;
}
.perspective-wall .card-perspective {
    opacity: 0;
}

/* Horizontal Scroll Projects */
.projects-pin-container {
    overflow: hidden;
    width: 100vw;
}
.projects-horizontal-track {
    display: flex;
    width: max-content;
    padding-left: 5vw;
}

/* Testimonials Fragments */
.quote-fragment {
    position: absolute;
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    color: #1A312C;
    opacity: 0;
}

/* Camera system wrapper */
#smooth-wrapper {
    overflow: hidden;
    width: 100vw;
}
#smooth-content {
    will-change: transform;
}
