﻿:root {
    --brand: #6f3cff;
    --brand-2: #8b5cf6;
    --text: #0f172a;
    --muted: #5b657a;
    --success: #22c55e;
    --warning: #f59e0b;
    --gradient: radial-gradient(1200px 500px at 20% 10%, rgba(139,92,246,.35), transparent 60%), radial-gradient(900px 450px at 80% 0%, rgba(111,60,255,.25), transparent 60%), linear-gradient(180deg, #f8fafc 0%, #f3f4f6 100%);
}

body {
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
}

.glass {
    background: #fff;
    border: 1px solid rgba(15,23,42,.06);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(2,6,23,.06);
}

.glass-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(2,6,23,.10);
}

.tag {
    font-size: .8rem;
    padding: .25rem .6rem;
    border-radius: 999px;
    background: #eef2ff;
    color: #4338ca;
}

.hero {
    background: var(--gradient);
}

.btn-brand {
    background: var(--brand);
    border-color: var(--brand);
}

    .btn-brand:hover {
        background: #5930ff;
        border-color: #5930ff;
    }

.btn-outline-brand {
    border: 1px solid var(--brand);
    color: var(--brand);
}

    .btn-outline-brand:hover {
        background: var(--brand);
        color: #fff;
    }

.icon-badge {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg,var(--brand),var(--brand-2));
    box-shadow: 0 10px 20px rgba(111,60,255,.25);
}

.section-title {
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--text);
}

.muted {
    color: var(--muted);
}

.chip {
    padding: .4rem .7rem;
    border-radius: 10px;
    background: #f3f4f6;
    font-weight: 600;
}

.grid-logos img {
    height: 36px;
    opacity: .75;
    filter: grayscale(100%);
}

.price-card .price {
    font-size: 2.2rem;
    font-weight: 800;
}

.check {
    color: var(--success);
}

.hero-card {
    border-radius: 18px;
    background: #ffffffbf;
    backdrop-filter: blur(6px);
}

.link-arrow {
    text-decoration: none;
    font-weight: 600;
}

    .link-arrow i {
        transition: transform .2s ease;
    }

    .link-arrow:hover i {
        transform: translateX(4px);
    }

.nav-link {
    font-weight: 600;
}

.searchbar {
    border: 1px solid rgba(15,23,42,.08);
}

.text-purple {
    color: #8b5cf6; /* Tailwind's purple-500 or choose your brand shade */
}