/* Explain: App-specific luxury component classes. - */
.arch-image {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
}

.pill-card {
    border-radius: 2rem;
}

.pt-safe {
    padding-top: max(1.5rem, env(safe-area-inset-top));
}

.pb-safe {
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--secondary-color);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.section-kicker::before {
    content: "";
    width: 2rem;
    height: 1px;
    background: var(--secondary-color);
}

.premium-card {
    border: 1px solid var(--border-color);
    background: var(--surface-color);
    box-shadow: 0 24px 70px rgba(16, 42, 92, 0.08);
}

.gold-rule {
    width: 4rem;
    height: 2px;
    background: var(--secondary-color);
}

.executive-number {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.04em;
}