﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body {
    background: #ffffff;
    color: #111;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* HEADER */
.navbar {
    background: #ffffff;
    border-bottom: 1px solid #eee;
}

.navbar-brand img {
    height: 28px;
}

/* HERO */
.hero {
    padding: 5.5rem 1rem 4rem;
    text-align: center;
}

    .hero h1 {
        font-weight: 700;
        letter-spacing: -0.03em;
        font-size: clamp(2.2rem, 4vw, 3rem);
    }

    .hero p {
        color: #555;
        max-width: 560px;
        margin: 1.25rem auto 2.25rem;
        font-size: 1.05rem;
    }

.btn-primary {
    background: #111;
    color: #fff;
    border: none;
    padding: 0.8rem 1.9rem;
    font-weight: 600;
    border-radius: 10px;
}

    .btn-primary:hover {
        background: #000;
    }

/* FEATURES */
.features {
    padding: 4.5rem 0 4.5rem;
}

    .features .row {
        max-width: 980px;
        margin: 0 auto;
    }

.feature {
    text-align: center;
    padding: 2.25rem 1.75rem;
    border-radius: 18px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

    .feature:hover {
        background: #ffffff;
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(0,0,0,.08);
    }

    .feature h5 {
        font-weight: 700;
        letter-spacing: -0.01em;
        margin-bottom: .6rem;
    }

    .feature p {
        color: #555;
        font-size: .95rem;
        max-width: 260px;
        margin: 0 auto;
        line-height: 1.45;
    }

/* THEMES */
.theme-card {
    border-radius: 18px;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

    .theme-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 40px rgba(0,0,0,.18);
    }

    .theme-card img {
        border-bottom: 1px solid #eee;
    }

/* FOOTER */
footer {
    border-top: 1px solid #eee;
    margin-top: 4rem;
    padding: 2.5rem 1rem;
    color: #777;
    font-size: .9rem;
    text-align: center;
}

.version {
    font-size: .8rem;
    opacity: .6;
}
