body {
    background-color: #050505;
    color: #E5E5E5;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

/* 2026 Modern Hero */
.hero-bg {
    background: radial-gradient(ellipse at top, rgba(255, 92, 52, 0.15), #050505 70%);
    position: relative;
}

.hero-image-container {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
}

/* Glass Modern */
.glass,
.glassmorphism-nav {
    backdrop-filter: blur(10px);
    background: rgba(20, 20, 20, 0.8);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

/* 2026 Gradient Animations */
.hero-gradient {
    background: linear-gradient(135deg, #FF5C34 0%, #D4AF37 50%, #0055FF 100%);
    background-size: 200% 200%;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

/* Text Shimmer 2026 */
.text-shimmer {
    background: linear-gradient(90deg, #FF5C34, #D4AF37, #D7EFFF, #FF5C34);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.gold-text {
    background: linear-gradient(to right, #D4AF37, #F2D06B);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 3D Cards 2026 */
.card-3d {
    transform-style: preserve-3d;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
}

.card-3d:hover {
    transform: translateY(-8px) rotateX(2deg) rotateY(2deg);
}

/* Pulse CTA - Modern */
.pulse-cta {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
    }

    50% {
        box-shadow: 0 0 0 20px rgba(212, 175, 55, 0);
    }
}

/* Float Animation */
.animate-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {

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

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

/* Fade In */
.fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
}

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

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

/* Hero Title */
.hero-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
}

/* Legacy / Functional Styles */
.step-card:hover {
    transform: translateY(-10px);
    transition: all 0.3s ease;
    border-color: #D4AF37;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-item.active .faq-content {
    max-height: 500px;
}

.faq-item.active i {
    transform: rotate(180deg);
}