:root {
    --bt-ink: #0b1220;
    --bt-slate: #1e293b;
    --bt-accent: #0e7490;
    --bt-accent-2: #2563eb;
    --bt-gold: #f59e0b;
    --bt-fog: #e2e8f0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Manrope", "Segoe UI", sans-serif;
    color: var(--bt-ink);
    line-height: 1.6;
    background: radial-gradient(circle at 0 0, rgba(14, 116, 144, 0.06), transparent 30%),
        radial-gradient(circle at 100% 100%, rgba(37, 99, 235, 0.08), transparent 25%);
}

h1,
h2,
h3,
h4,
h5,
h6,
.nav-brand {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    letter-spacing: 0.01em;
}

.bt-chip {
    border: 1px solid rgba(148, 163, 184, 0.45);
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(6px);
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--bt-slate);
}

.bt-panel {
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 1rem;
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.9));
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.bt-link {
    color: var(--bt-accent-2);
    font-weight: 700;
    text-decoration: none;
}

.bt-link:hover {
    color: var(--bt-accent);
}

a,
button,
[role="button"] {
    outline: none;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
    box-shadow: 0 0 0 2px rgba(11, 18, 32, 0.55), 0 0 0 4px rgba(56, 189, 248, 0.8);
    border-radius: 0.5rem;
}

.bt-readable-muted {
    color: #cbd5e1;
}

.bt-text-balance {
    text-wrap: balance;
}

.bt-animate-rise {
    animation: btRise 0.7s ease-out both;
}

@keyframes btRise {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
