/* Caps4Less Blue — bold, modern, blue */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

[x-cloak] { display: none !important; }

* { font-family: var(--font-body); }

body {
    background-color: var(--theme-bg);
    color: var(--theme-text);
}

/* Bold headings */
h1, h2, h3, h4, h5, h6 {
    font-weight: 800;
    letter-spacing: -0.02em;
}

/* Gradient utilities */
.gradient-text {
    background: linear-gradient(135deg, var(--g1), var(--g2), var(--g3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

.gradient-bg {
    background: linear-gradient(135deg, var(--g1), var(--g2), var(--g3));
}

.gradient-border {
    border-image: linear-gradient(135deg, var(--g1), var(--g2), var(--g3)) 1;
}

.gradient-btn {
    background: linear-gradient(135deg, var(--g1), var(--g2));
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 0.8em;
    transition: opacity 0.15s, transform 0.15s, box-shadow 0.15s;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}

.gradient-btn:hover {
    opacity: 0.92;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45);
}

.gradient-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}
