:root {
    --brand-primary: #2f5bff;
    --brand-accent: #7c3aed;
    --brand-text: #0f172a;
    --brand-muted: #64748b;
    --brand-border: #e5e7eb;
    --brand-surface: #f8fafc;
}

body {
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--brand-text);
}

.navbar .nav-link {
    color: #334155;
    font-weight: 500;
}

.navbar .nav-link:hover {
    color: #0f172a;
}

.hero {
    background: radial-gradient(1200px 500px at 10% 10%, rgba(47, 91, 255, 0.12), rgba(255, 255, 255, 0)) , radial-gradient(900px 450px at 80% 20%, rgba(124, 58, 237, 0.12), rgba(255, 255, 255, 0));
}

.hero-title {
    letter-spacing: -0.03em;
}

.hero-lead {
    color: var(--brand-muted);
    max-width: 46rem;
}

.section-title {
    letter-spacing: -0.02em;
}

.section-lead {
    color: var(--brand-muted);
    max-width: 46rem;
}

.soft-card {
    background: #ffffff;
    border: 1px solid var(--brand-border);
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
}

.soft-card-muted {
    background: var(--brand-surface);
    border: 1px solid var(--brand-border);
    border-radius: 16px;
}

.feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: rgba(47, 91, 255, 0.08);
    color: #1d4ed8;
    font-weight: 600;
    font-size: 0.9rem;
}

.quote {
    border-left: 4px solid rgba(47, 91, 255, 0.35);
    padding-left: 1rem;
    color: #334155;
}

.logo-badge {
    padding: 0.75rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--brand-border);
    background: #fff;
    color: #334155;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.btn-primary {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.btn-outline-primary {
    border-color: rgba(47, 91, 255, 0.45);
    color: #1d4ed8;
}

.btn-outline-primary:hover {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

