﻿:root {
    --idf-primary: #e31b23;
    --idf-dark: #161616;
}

body {
    scroll-behavior: smooth
}

.navbar {
    box-shadow: 0 2px 8px rgba(0,0,0,.06)
}

.brand {
    font-weight: 800;
    letter-spacing: .5px
}

.hero {
    background: radial-gradient(1200px 500px at 50% -100px, rgba(227,27,35,.15), transparent), linear-gradient(180deg, #fff, #f9fafb);
    padding: 64px 0;
}

    .hero h1 {
        font-size: clamp(1.8rem, 3vw, 3rem);
        font-weight: 800
    }

    .hero p.lead {
        color: #444
    }

.badge-soft {
    background: rgba(227,27,35,.1);
    color: var(--idf-primary);
    border: 1px solid rgba(227,27,35,.22)
}

.kpi {
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 20px;
    background: #fff
}

    .kpi h3 {
        margin: 0;
        font-weight: 800
    }

    .kpi small {
        color: #777
    }

.section-title {
    font-weight: 800;
    letter-spacing: .3px
}

.product-card {
    transition: transform .2s ease, box-shadow .2s ease;
    border-radius: 16px;
    overflow: hidden
}

    .product-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 30px rgba(0,0,0,.08)
    }

.product-img {
    height: 160px;
    object-fit: cover;
    background: #f6f7f8
}

.footer {
    background: #0f0f0f;
    color: #bbb
}

    .footer a {
        color: #eee;
        text-decoration: none
    }

.app-badges img {
    height: 46px
}

.sticky-cta {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 9999;
    background: var(--idf-primary);
    color: #fff;
    border-radius: 999px;
    padding: 10px 16px;
    box-shadow: 0 8px 24px rgba(227,27,35,.4)
}

.logo {
    height: 100px
}

.gear-bg {
    background: url('assets/iDifonce4.png') center/256px no-repeat;
    opacity: .06;
    position: absolute;
    inset: 0;
    filter: grayscale(1)
}
 