html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    background-color: #030206;
    background-image: linear-gradient(180deg, #06040c 0%, #030206 50%, #05030a 100%);
    background-attachment: fixed;
    color: #e2e8f0;
}
.font-display {
    font-family: 'Space Grotesk', sans-serif;
}
.font-mono {
    font-family: 'JetBrains Mono', monospace;
}
/* Custom Glowing Pulse */
@keyframes greenPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 20px rgba(16, 185, 129, 0.45), 0 0 0 0 rgba(16, 185, 129, 0.6);
    }
    50% {
        transform: scale(1.03);
        box-shadow: 0 6px 30px rgba(16, 185, 129, 0.7), 0 0 0 15px rgba(16, 185, 129, 0);
    }
}
.btn-green-glow {
    animation: greenPulse 1.8s infinite ease-in-out;
}
/* High-End Animated Shimmering Claim Button */
@keyframes shimmerBtn {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.btn-claim-premium {
    background: linear-gradient(90deg, #f43f5e, #ff007f, #8b5cf6, #3b82f6, #f43f5e);
    background-size: 300% 100%;
    animation: shimmerBtn 4s infinite linear;
    box-shadow: 0 4px 20px rgba(244, 63, 94, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.btn-claim-premium::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.1), rgba(255,255,255,0.15));
    pointer-events: none;
    border-radius: inherit;
}
.btn-claim-premium:hover {
    box-shadow: 0 8px 30px rgba(244, 63, 94, 0.8), 0 0 0 2px rgba(255, 255, 255, 0.35) inset, 0 0 15px rgba(139, 92, 246, 0.4);
    transform: scale(1.04) translateY(-1px);
}
.btn-claim-premium:active {
    transform: scale(0.98) translateY(1px);
}
/* High-End Animated Shimmering Green/Teal Verification Button */
@keyframes greenShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.btn-green-premium {
    background: linear-gradient(90deg, #10b981, #059669, #0d9488, #059669, #10b981);
    background-size: 300% 100%;
    animation: greenShimmer 4s infinite linear;
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.btn-green-premium::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.1), rgba(255,255,255,0.15));
    pointer-events: none;
    border-radius: inherit;
}
.btn-green-premium:hover {
    box-shadow: 0 8px 30px rgba(16, 185, 129, 0.8), 0 0 0 2px rgba(255, 255, 255, 0.35) inset, 0 0 15px rgba(13, 148, 136, 0.4);
    transform: scale(1.04) translateY(-1px);
}
.btn-green-premium:active {
    transform: scale(0.98) translateY(1px);
}
/* Float Wave Animation */
@keyframes floatWave {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
.animate-float {
    animation: floatWave 4s infinite ease-in-out;
}
/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #030308;
}
::-webkit-scrollbar-thumb {
    background: #1e1b4b;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #f43f5e;
}
/* Live Ticker Scroll */
@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.animate-ticker {
    animation: tickerScroll 40s linear infinite;
}
.animate-ticker:hover {
    animation-play-state: paused;
}