.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.01em;
    border: 1px solid transparent;
}

.btn-large {
    min-height: 52px;
    padding: 0 24px;
}

.btn-gold {
    color: #171007;
    background: linear-gradient(135deg, var(--cir-gold-strong), var(--cir-gold));
    box-shadow: 0 12px 32px rgba(214, 168, 92, 0.18);
}

.btn-outline {
    color: var(--cir-text);
    border-color: rgba(91, 143, 191, 0.38);
    background: rgba(91, 143, 191, 0.08);
}

.eyebrow {
    color: var(--cir-gold);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.info-card,
.panel,
.step-card,
.process-card,
.pillar-panel {
    border: 1px solid var(--cir-border-soft);
    background: linear-gradient(180deg, rgba(22, 32, 50, 0.90), rgba(10, 16, 27, 0.90));
    border-radius: var(--cir-radius-md);
    box-shadow: var(--cir-shadow);
}

.info-card {
    padding: 24px;
}

.info-card h3,
.step-card h3,
.panel h2 {
    margin: 14px 0 8px;
}

.icon-badge {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--cir-gold-strong);
    border: 1px solid var(--cir-border);
    background: rgba(214, 168, 92, 0.08);
    font-weight: 900;
}

.text-link {
    color: var(--cir-blue);
    font-weight: 800;
}
