:root {
    --purple: #6f2cff;
    --orange: #ff8a3d;
    --pink: #ff2fb2;
}

.nav-link {
    font-weight: 600;
    color: #fff;
}

body {
    font-family: "Montserrat", sans-serif;
    line-height: 1.7;
    color: #222;
}

/* Global section spacing */
.section {
    padding: 96px 0;
}

/* Headings */
.section-title {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.section-subtitle {
    opacity: 0.9;
}

/* Hero */
.hero-section {
    background: linear-gradient(180deg, #ff2fb2, #ff8c23);
}

.hero-content {
    padding: 80px 0;
}

.hero-title {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.1;
}

.eyebrow {
    font-weight: 600;
    opacity: 0.9;
}

/* Gradients */
.section-gradient-1 {
    background: linear-gradient(180deg, #ff8c23, #4b00ab);
}

.section-gradient-2 {
    background: linear-gradient(180deg, #ff3fb4, #ff7a3d);
}

.section-orange {
    background: var(--orange);
}

.section-purple {
    background: #8000ff;
}

/* Icons */
.icon-img {
    max-width: 120px;
    margin-bottom: 12px;
}

.icon-text {
    font-weight: 600;
}

/* Badge */
.badge-highlight {
    background: white;
    color: #111;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
}

/* Features */
.feature h6 {
    font-weight: 700;
    color: var(--orange);
}

.feature {
    margin-bottom: 20px;
}

/* Trust */
.trust-stat {
    font-size: 2rem;
    font-weight: 700;
}

/* Mobile */
@media (max-width: 768px) {
    .section {
        padding: 64px 0;
    }

    .hero-title {
        font-size: 2.6rem;
    }

    .section-title {
        font-size: 2rem;
    }
}