﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}


@keyframes zoom-in-slow {
    0% {
        transform: scale(1.0);
    }

    100% {
        transform: scale(1.15);
    }
}

@keyframes pan-left-right {
    0% {
        transform: scale(1.1) translateX(-3%);
    }

    100% {
        transform: scale(1.1) translateX(3%);
    }
}

@keyframes zoom-out-slow {
    0% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1.0);
    }
}

@keyframes pan-top-bottom {
    0% {
        transform: scale(1.1) translateY(-3%);
    }

    100% {
        transform: scale(1.1) translateY(3%);
    }
}

@keyframes pan-bottom-top {
    0% {
        transform: scale(1.1) translateY(3%);
    }

    100% {
        transform: scale(1.1) translateY(-3%);
    }
}

@keyframes float-gentle {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

.animate-zoom-in-slow {
    animation: zoom-in-slow 8s ease-in-out infinite alternate;
}

.animate-pan-left-right {
    animation: pan-left-right 8s ease-in-out infinite alternate;
}

.animate-zoom-out-slow {
    animation: zoom-out-slow 8s ease-in-out infinite alternate;
}

.animate-pan-top-bottom {
    animation: pan-top-bottom 8s ease-in-out infinite alternate;
}

.animate-pan-bottom-top {
    animation: pan-bottom-top 8s ease-in-out infinite alternate;
}

.animate-float-gentle {
    animation: float-gentle 3s ease-in-out infinite;
}

.animation-delay-1000 {
    animation-delay: 1s;
}

.animation-delay-2000 {
    animation-delay: 2s;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#dropdownMenusContainer {
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
}

    #dropdownMenusContainer:has(.dropdown-menu[style*="opacity: 1"]) {
        background: rgba(0, 0, 0, 0.3);
        pointer-events: auto;
    }

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
}

    .dropdown-menu.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

#userDropdownMenu {
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

    #userDropdownMenu.show {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

.nav-category-btn {
    color: rgba(255, 255, 255, 0.9);
}

    .nav-category-btn:hover {
        color: rgba(255, 255, 255, 1);
    }

.nav-light .nav-category-btn {
    color: rgb(55, 65, 81);
}

    .nav-light .nav-category-btn:hover {
        color: rgb(17, 24, 39);
    }

.banner-slide {
    display: none;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

    .banner-slide.active {
        display: block;
        opacity: 1;
    }

.step-indicator {
    opacity: 0.5;
    transform: scale(0.9);
    transition: all 0.3s ease;
}

    .step-indicator.active {
        opacity: 1;
        transform: scale(1);
    }

.banner-dot {
    transition: all 0.3s ease;
}

    .banner-dot.active {
        background-color: white !important;
        transform: scale(1.2);
    }

.banner-thumbnail {
    transition: all 0.3s ease;
}

    .banner-thumbnail.active {
        transform: scale(1.1);
    }

.transition-theme {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

#mainNav {
    transition: all 0.3s ease;
}

    #mainNav.light-theme {
        background: rgba(255, 255, 255, 0.95);
        border-bottom-color: rgba(229, 231, 235, 0.5);
    }

        #mainNav.light-theme button,
        #mainNav.light-theme .text-white {
            color: #374151 !important;
        }

        #mainNav.light-theme button {
            background: rgba(243, 244, 246, 0.8);
            border-color: rgba(209, 213, 219, 0.5);
        }

            #mainNav.light-theme button:hover {
                background: rgba(229, 231, 235, 0.8);
            }

html {
    scroll-behavior: smooth;
}

.card-hover {
    transition: all 0.3s ease;
}

    .card-hover:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }

@keyframes typing {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.animate-typing {
    animation: typing 3s steps(80, end) infinite;
}

@keyframes pulse-glow {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.animate-pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-fade-in {
    animation: fade-in 0.5s ease-out;
}

@keyframes pulse-button {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }
}

.animate-pulse-button {
    animation: pulse-button 2s ease-in-out infinite;
}

.animation-delay-100 {
    animation-delay: 100ms;
}

.animation-delay-200 {
    animation-delay: 200ms;
}

.animation-delay-400 {
    animation-delay: 400ms;
}

@keyframes pulse-slow {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.8;
    }
}

.animate-pulse-slow {
    animation: pulse-slow 4s ease-in-out infinite;
}

@keyframes zoom-pulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.animate-zoom-pulse {
    animation: zoom-pulse 8s ease-in-out infinite;
}

@keyframes grid-move-pulse {
    0%, 100% {
        transform: translateX(0) translateY(0);
    }

    50% {
        transform: translateX(25px) translateY(25px);
    }
}

.animate-grid-move-pulse {
    animation: grid-move-pulse 20s ease-in-out infinite;
}

@keyframes pulse-grid {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.animate-pulse-grid {
    animation: pulse-grid 3s ease-in-out infinite;
}

@keyframes pulse-container {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.01);
    }
}

.animate-pulse-container {
    animation: pulse-container 3s ease-in-out infinite;
}

@keyframes typing {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.animate-typing {
    overflow: hidden;
    white-space: nowrap;
    animation: typing 3s steps(60, end) infinite;
}

@keyframes pulse-glow {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.animate-pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.animate-fade-in {
    animation: fade-in 0.5s ease-out;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes ping {
    75%, 100% {
        transform: scale(2);
        opacity: 0;
    }
}

.animate-bounce {
    animation: bounce 1s infinite;
}

.animate-spin {
    animation: spin 1s linear infinite;
}

.animate-ping {
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.gradient-text-ai {
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3));
}

.text-shadow-hero-title {
    text-shadow: 4px 4px 8px rgba(0,0,0,0.9), 2px 2px 4px rgba(0,0,0,0.8), 0 0 30px rgba(0,0,0,0.6);
}

.text-shadow-hero-subtitle {
    text-shadow: 3px 3px 6px rgba(0,0,0,0.9), 1px 1px 3px rgba(0,0,0,0.8), 0 0 20px rgba(0,0,0,0.5);
}

.text-shadow-hero-button {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.bg-gradient-primary {
    background: linear-gradient(90deg, #9708CC 0%, #7B1FA2 25%, #43CBFF 100%);
}

.font-orbitron {
    font-family: 'Orbitron', monospace;
}

.bg-grid-pattern {
    background-image: linear-gradient(rgba(255,255,255,0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.2) 1px, transparent 1px);
    background-size: 50px 50px;
}

.scroll-animate {
    opacity: 0;
}

    .scroll-animate.animate__animated {
        opacity: 1;
    }

    .scroll-animate.animate__animated {
        pointer-events: none !important;
    }

    .scroll-animate.animation-complete {
        pointer-events: auto !important;
    }

.how-it-works-card {
    transition: all 0.3s ease !important;
    transform: scale(1);
}

    .how-it-works-card:hover {
        transform: scale(1.05) !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    }

.group:hover .group-hover\:scale-110 {
    transform: scale(1.1) !important;
}

.hover\:scale-\[1\.03\]:hover {
    transform: scale(1.03) !important;
}

.group:hover img {
    transform: scale(1.1) !important;
}

.animate__animated {
    animation-fill-mode: both;
}

.scroll-animate {
    opacity: 0;
}

    .scroll-animate.animate__animated {
        opacity: 1;
        pointer-events: none !important;
    }

    .scroll-animate.animation-complete {
        pointer-events: auto !important;
    }

.how-it-works-card {
    transition: all 0.3s ease !important;
}

    .how-it-works-card:hover {
        transform: scale(1.05) !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    }

.group:hover .group-hover\:scale-110 {
    transform: scale(1.1) !important;
}

.hover\:scale-\[1\.03\]:hover {
    transform: scale(1.03) !important;
}

.group:hover img {
    transform: scale(1.1) !important;
}

.fixed-bg-layer {
    position: fixed;
    inset: 0;
    z-index: 0;
}

.content-layer {
    position: relative;
    z-index: 1;
}

.bg-gradient-ai {
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
}

.no-scroll {
    overflow: hidden;
}

.modal-brand-font {
    font-family: 'Orbitron', monospace;
}

.modal-title-shadow {
    text-shadow: 3px 3px 10px rgba(0,0,0,0.9), 1px 1px 5px rgba(0,0,0,0.8);
}

.modal-text-shadow {
    text-shadow: 2px 2px 6px rgba(0,0,0,0.9), 1px 1px 3px rgba(0,0,0,0.8);
}

.modal-heading-shadow {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9), 1px 1px 2px rgba(0,0,0,0.8);
}

.modal-description-shadow {
    text-shadow: 1px 1px 3px rgba(0,0,0,0.9), 1px 1px 2px rgba(0,0,0,0.8);
}

.animate-pulse-grid {
    background-image: linear-gradient(rgba(255,255,255,0.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.2) 1px, transparent 1px);
    background-size: 50px 50px;
}

.gradient-text-three {
    background: linear-gradient(90deg, #9708CC 0%, #7B1FA2 25%, #43CBFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    padding-bottom: 0.15em;
    display: inline-block;
}

.bg-gradient-three {
    background: linear-gradient(90deg, #9708CC 0%, #7B1FA2 25%, #43CBFF 100%);
}

.hero-button-shop {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
}

    .hero-button-shop:hover {
        background: linear-gradient(90deg, #3B82F6 0%, #22D3EE 100%);
    }

.hero-button-upload {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
}

    .hero-button-upload:hover {
        background: linear-gradient(90deg, #10B981 0%, #22C55E 100%);
        color: #FFFFFF;
    }

.hero-button-ai {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
}

    .hero-button-ai:hover {
        background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
        color: #FFFFFF;
    }

.follow-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
}

    .follow-btn:hover {
        transform: scale(1.05);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    }

    .follow-btn.following {
        background: #E5E7EB;
        color: #374151;
    }

        .follow-btn.following:hover {
            background: #D1D5DB;
        }

.followed-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
/*    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);*/
    color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
}

    .followed-btn:hover {
        transform: scale(1.05);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    }

    .followed-btn.following {
        background: #E5E7EB;
        color: #374151;
    }

        .followed-btn.following:hover {
            background: #D1D5DB;
        }
