/* --- Global Styles & Font --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

body {
    background-color: #121212;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
}

/* --- Helper Classes --- */
.text-red {
    color: #e50914 !important;
}

.text-yellow {
    color: #f5c518 !important;
}

.bg-dark-2 {
    background-color: #1e1e1e;
}

.section-padding {
    padding: 80px 0;
}

.btn-red {
    background-color: #e50914;
    border-color: #e50914;
    color: #ffffff;
    padding: 12px 30px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-red:hover {
    background-color: #c00812;
    border-color: #c00812;
    color: #ffffff;
}

.btn-yellow-outline {
    background-color: transparent;
    border: 2px solid #f5c518;
    color: #f5c518;
    padding: 12px 30px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-yellow-outline:hover {
    background-color: #f5c518;
    color: #121212;
}


/* --- Section Styles --- */

/* Navbar */
.navbar {
    background-color: rgba(18, 18, 18, 0.8);
    backdrop-filter: blur(10px);
}

/* Hero Section */
.hero {
    background: linear-gradient(rgba(18, 18, 18, 0.7), rgba(18, 18, 18, 0.7)), url('#') center center/cover no-repeat;
    height: 90vh;
    display: flex;
    align-items: center;
    text-align: center;
}

.hero h1 {
    font-weight: 700;
    font-size: 2.8rem;
}

.hero p {
    font-size: 1.2rem;
    color: #ccc;
}

.me-2 {
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: rgb(222 233 243 / 75%) !important;
}
/* Benefits Section */
.benefit-card {
    background-color: #1e1e1e;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #333;
    text-align: center;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.benefit-card .icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

/* Footer */
.footer {
    background-color: #1e1e1e;
    border-top: 1px solid #333;
    padding: 40px 0;
}