:root {
    --inside-navy: #0f172a;
    --inside-primary: #2563eb;
    --inside-accent: #10b981;
    --inside-gold: #c8a24a;
    --inside-bg: #f8fafc;
    --inside-text: #111827;
    --inside-muted: #64748b;
    --inside-border: #e2e8f0;
    --inside-hero: #eef4ff;
    --inside-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

body {
    color: var(--inside-text);
    background: #fff;
}

.marketing-navbar,
.marketing-footer {
    background: var(--inside-navy);
}

.nav-demo-btn {
    border-radius: 999px;
    padding-inline: 1rem;
}

.nav-link-login {
    opacity: 0.85;
}

.marketing-hero {
    background: linear-gradient(135deg, var(--inside-bg) 0%, var(--inside-hero) 100%);
}

.marketing-section-muted {
    background: var(--inside-bg);
}

.card,
.rounded-3 {
    border-radius: 1.25rem !important;
}

.card {
    border-color: var(--inside-border) !important;
}

.shadow,
.shadow-sm,
.shadow-lg,
.marketing-card-shadow {
    box-shadow: var(--inside-shadow) !important;
}

.btn {
    border-radius: 999px;
    font-weight: 700;
}

.btn-primary,
.bg-primary {
    background-color: var(--inside-primary) !important;
    border-color: var(--inside-primary) !important;
}

.btn-outline-primary {
    color: var(--inside-primary);
    border-color: var(--inside-primary);
}

.btn-outline-primary:hover {
    background-color: var(--inside-primary);
    border-color: var(--inside-primary);
}

.text-primary {
    color: var(--inside-primary) !important;
}

.problem-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.feature {
    background: linear-gradient(135deg, var(--inside-primary), #3b82f6) !important;
}

.feature-accent {
    background: linear-gradient(135deg, var(--inside-accent), #34d399) !important;
}

.feature-gold {
    background: linear-gradient(135deg, var(--inside-gold), #f1c76a) !important;
}

.product-preview {
    position: relative;
}

.module-group-card {
    border-top: 4px solid var(--inside-primary) !important;
}

.module-group-card:nth-child(2n) {
    border-top-color: var(--inside-accent) !important;
}

.module-group-card:nth-child(3n) {
    border-top-color: var(--inside-gold) !important;
}

.before-after-list li,
.fact-list li,
.step-list li {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.before-after-list i,
.fact-list i,
.step-list i {
    color: var(--inside-accent);
    flex: 0 0 auto;
}

.cta-band {
    background: linear-gradient(135deg, var(--inside-navy), #1e3a8a);
}

@media (max-width: 575.98px) {
    .container.px-5 {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
    .problem-cta__button {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        font-size: 0.95rem;
    }
}
