.roadster-scope {
    --brand: 350 78% 62%;
    --brand-strong: 352 82% 50%;
    --hero: 0 0% 5.9%;
}

.roadster-scope .hero-bg {
    background-color: hsl(var(--hero));
}

.roadster-scope .trim-active {
    box-shadow: inset 0 -2px 18px -10px rgba(216, 178, 106, 0.55);
}

.roadster-scope .rs-font-heading {
    font-family: Manrope, sans-serif;
}

.roadster-scope .rs-font-body {
    font-family: Inter, sans-serif;
}

.roadster-scope .rs-font-tech {
    font-family: 'Chakra Petch', sans-serif;
}

.roadster-scope .rs-font-mark {
    font-family: Orbitron, sans-serif;
}

.roadster-scope .text-rs-brand {
    color: hsl(var(--brand));
}

.roadster-scope .bg-rs-brand {
    background-color: hsl(var(--brand));
}

.roadster-scope .bg-rs-brand-strong {
    background-color: hsl(var(--brand-strong));
}

.roadster-scope .rs-dialog-backdrop {
    background: rgba(0, 0, 0, 0.75);
}

.roadster-scope .rs-dialog-panel {
    background: #0f0f0f;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.roadster-scope .rs-input {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.roadster-scope .rs-input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.roadster-scope .rs-input:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.35);
}

.roadster-scope .rs-toast {
    animation: rsToastIn 0.25s ease;
}

@keyframes rsToastIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.roadster-scope .carousel-slide {
    transition: opacity 0.7s;
}

.roadster-scope .carousel-nav-btn {
    display: flex;
    height: 60px;
    width: 60px;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    transition: background 0.2s;
}

.roadster-scope .carousel-nav-btn:hover {
    background: rgba(255, 255, 255, 0.12);
}
