/* Futuristic AI-themed Background Styles */
/* This file provides consistent futuristic theme across all pages */

:root {
    --dark-bg: #0a0e27;
    --card-bg: rgba(15, 23, 42, 0.8);
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-primary: #ffffff;
    --text-secondary: #94a3b8;
}

body {
    font-family: 'Inter', 'Roboto', 'Noto Sans JP', sans-serif !important;
    background: var(--dark-bg) !important;
    color: var(--text-primary) !important;
    overflow-x: hidden;
    position: relative;
}

/* Animated Background */
.futuristic-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.futuristic-bg::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background:
        radial-gradient(circle at 20% 50%, rgba(102, 126, 234, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(245, 87, 108, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(79, 172, 254, 0.15) 0%, transparent 50%);
    animation: bgRotate 30s linear infinite;
}

@keyframes bgRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.grid-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(102, 126, 234, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(102, 126, 234, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: -1;
    pointer-events: none;
}

#Wrapper {
    position: relative;
    z-index: 1;
    background: transparent !important;
}

.section {
    background: transparent !important;
}

#Content {
    background: transparent !important;
}

#hero {
    background: transparent !important;
}
