/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #000; 
}
::-webkit-scrollbar-thumb {
    background: #FF9500; 
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #ffaa33; 
}

/* Base Styles */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden; /* Prevent double scrollbars with snap container */
}

/* Pop Art Gradient Animation for Hero */
@keyframes bg-pan {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

#hero {
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    animation: bg-pan 15s ease infinite;
    position: relative;
    overflow: hidden;
}

/* Floating Animation for the Doge/Humanoid */
.float-meme {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* Monero "Nervous" Animation */
.nervous {
    animation: shake 3s cubic-bezier(.36,.07,.19,.97) infinite;
}

@keyframes shake {
    10%, 90% { transform: translate3d(-1px, 0, 0); }
    20%, 80% { transform: translate3d(2px, 0, 0); }
    30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
    40%, 60% { transform: translate3d(4px, 0, 0); }
}

/* Thug Life Glasses via CSS */
.thug-life::after {
    content: "🕶️";
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 4rem; /* Adjust based on container size */
    z-index: 20;
    filter: drop-shadow(4px 4px 0 #000);
}

/* Glitch Effect for the "Serious" Title */
.glitch {
    position: relative;
}
.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.glitch::before {
    left: 2px;
    text-shadow: -1px 0 red;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim-1 5s infinite linear alternate-reverse;
}
.glitch::after {
    left: -2px;
    text-shadow: -1px 0 blue;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim-2 5s infinite linear alternate-reverse;
}

@keyframes glitch-anim-1 {
    0% { clip: rect(30px, 9999px, 10px, 0); }
    100% { clip: rect(20px, 9999px, 80px, 0); }
}
@keyframes glitch-anim-2 {
    0% { clip: rect(15px, 9999px, 80px, 0); }
    100% { clip: rect(90px, 9999px, 10px, 0); }
}

/* Ensure smooth scrolling when clicking nav links */
html {
    scroll-behavior: smooth;
}
