@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;900&display=swap');

/* HIDE GLOBAL SCROLLBARS ALWAYS */
html,
body {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari and Opera */
}

body {
    background-color: #06090e;
    font-family: 'Outfit', sans-serif;
    /* Disable text selection globally */
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */
}

/* Disable dragging of images and links */
img,
a {
    -webkit-user-drag: none;
    user-drag: none;
}

/* Re-enable text selection ONLY for input fields (like your search bar) */
input,
textarea {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

/* --- STATIC COSMIC WAVY BACKGROUND --- */
.cosmic-space-bg {
    /* Much darker, very subtle deep blue glow */
    background: radial-gradient(ellipse at -10% 5%, rgba(24, 46, 108, 0.4) 0%, transparent 80%);
}

.amber-gradient {
    background: linear-gradient(to right, #f59e0b, #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Enhancing horizontal drag momentum on mobile touch scroll-rows */
.snap-x {
    -webkit-overflow-scrolling: touch;
}

/* THE ULTIMATE FIX MASK: Solid mask with safe color stops */
.banner-fade {
    background: linear-gradient(to bottom,
            rgba(6, 9, 14, 0.8) 0%,
            rgba(6, 9, 14, 0.1) 15%,
            rgba(6, 9, 14, 0) 50%,
            rgba(6, 9, 14, 0.8) 85%,
            #06090e 98%,
            #06090e 100%);
}