
/* Yash Aryudeda God-Tier Styles */

/* Smooth Scroll Base */
html.lenis { 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; }

/* Metallic Gold Gradient Text */
.text-gold-gradient {
    background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Luxury Button Fill Animation */
.btn-luxury {
    position: relative;
    overflow: hidden;
    border: 1px solid #D4AF37;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    background: transparent;
}
.btn-luxury::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: #D4AF37;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1;
}
.btn-luxury:hover {
    color: #121A16 !important;
    border-color: #D4AF37;
}
.btn-luxury:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

/* Cinematic Pan Animation */
@keyframes cinematicPan {
    0% { transform: scale(1.1) translate(0, 0); }
    100% { transform: scale(1.15) translate(-2%, 2%); }
}

/* Line scroll animation */
@keyframes scrollLine {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(200%); }
}
.scroll-line-anim {
    animation: scrollLine 2.5s infinite ease-in-out;
}

/* Selection */
::selection {
    background-color: #D4AF37;
    color: #121A16;
}

/* Removed visibility hidden for safety. GSAP will handle initial state. */
