@import url('https://fonts.googleapis.com/css2?family=Metal+Mania&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pirata+One&display=swap');

@theme {
    --font-family-sans: "Metal Mania", system-ui;
    --font-main: "Metal Mania", system-ui;
    --font-desc: "Pirata One", cursive;
    --color-primary: #e63946;
    --color-secondary: #f4a261;
    --color-accent-gold: #d4af37;
    --color-dark-navy: #1d3557;
    --color-deep-blue: #0d1b2a;
    --color-light-blue: #457b9d;
    --color-cream: #f1faee;
}

body {
    font-family: "Metal Mania", system-ui;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: normal;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes logoGlow {
    from {
        filter: drop-shadow(0 8px 24px rgba(212, 175, 55, 0.4));
    }

    to {
        filter: drop-shadow(0 12px 32px rgba(212, 175, 55, 0.7));
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes scroll {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateY(15px);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 1s ease-out;
}

.animate-logo-glow {
    animation: logoGlow 3s ease-in-out infinite alternate;
}

.animate-bounce-custom {
    animation: bounce 2s infinite;
}

.animate-rotate {
    animation: rotate 20s linear infinite;
}

.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.mouse {
    width: 30px;
    height: 50px;
    border: 2px solid var(--color-accent-gold);
    border-radius: 15px;
    position: relative;
}

.mouse::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 10px;
    background: var(--color-accent-gold);
    border-radius: 2px;
    animation: scroll 2s infinite;
}

/* Hero Section Styles */
.hero-logo:hover {
    filter: drop-shadow(0 12px 32px rgba(212, 175, 55, 0.6));
}

.luffy-text {
    font-family: "Pirata One", system-ui;
    font-weight: 400;
    font-style: normal;
}