@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
    body {
        font-family: 'Inter', sans-serif;
        background-color: #0B0B0C;
        color: #F8F6F5;
        scroll-behavior: smooth;
    }
}

@layer utilities {
    .glass-card {
        background: rgba(17, 18, 20, 0.8);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 90, 31, 0.1);
    }
    .glass {
        background: rgba(17, 18, 20, 0.8);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.05);
    }
    .hero-gradient {
        background: radial-gradient(circle at 50% -20%, rgba(255, 90, 31, 0.15) 0%, rgba(11, 11, 12, 0) 50%);
    }
    
    .step-line::before {
        content: '';
        position: absolute;
        left: 20px;
        top: 40px;
        bottom: -20px;
        width: 2px;
        background: #1f2023;
    }
    
    .step-line:last-child::before {
        display: none;
    }
}

/* Animations added via JS Intersection Observer */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}
