:root {
    --mc-ink: #163a5f;
    --mc-ink-soft: #3f5773;
    --mc-brand-blue: #1b4369;
    --mc-accent: #ff7f2a;
    --mc-accent-strong: #e46d1f;
    --mc-highlight: #ff7f2a;
    --mc-highlight-soft: #ff9a4d;
    --mc-surface: #ffffff;
    --mc-mist: #eef4fb;
    --mc-line: #d8e4f0;
    --mc-shadow: 0 12px 36px rgba(15, 36, 64, 0.11);
}

body {
    font-family: 'Inter', 'Avenir Next', 'Segoe UI', sans-serif !important;
    color: var(--mc-ink);
    background:
        radial-gradient(circle at 6% -8%, rgba(27, 67, 105, 0.28) 0, rgba(27, 67, 105, 0.02) 34%, rgba(27, 67, 105, 0) 56%),
        radial-gradient(circle at 88% 0%, rgba(255, 127, 42, 0.2) 0, rgba(255, 127, 42, 0.03) 28%, rgba(255, 127, 42, 0) 48%),
        radial-gradient(circle at 86% 16%, rgba(255, 154, 77, 0.14) 0, rgba(255, 154, 77, 0.03) 22%, rgba(255, 154, 77, 0) 44%),
        linear-gradient(170deg, #f6faff 0%, #eef6ff 30%, #edf8f7 62%, #ffffff 100%);
    background-attachment: fixed;
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: 0.32;
    background-image:
        linear-gradient(115deg, rgba(27, 67, 105, 0.06) 0%, rgba(255, 127, 42, 0.03) 34%, rgba(255, 127, 42, 0.04) 100%),
        repeating-linear-gradient(
            -45deg,
            rgba(255, 255, 255, 0.34) 0,
            rgba(255, 255, 255, 0.34) 14px,
            rgba(255, 255, 255, 0) 14px,
            rgba(255, 255, 255, 0) 34px
        );
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
    font-family: 'Inter', 'Avenir Next', sans-serif;
    color: var(--mc-brand-blue) !important;
    letter-spacing: -0.03em;
}

.skip-link {
    position: fixed;
    left: 12px;
    top: 12px;
    z-index: 2000;
    background: #0f172a;
    color: #ffffff;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 0.875rem;
    text-decoration: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-140%);
}

.skip-link:focus {
    opacity: 1;
    pointer-events: auto;
    top: 12px;
    transform: translateY(0);
}

.skip-link:focus-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.text-orange {
    color: var(--mc-highlight) !important;
}

.lead,
.text-muted,
p {
    color: var(--mc-ink-soft);
}

.sticky-nav {
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.92), rgba(244, 250, 255, 0.9)) !important;
    border-bottom: 1px solid var(--mc-line) !important;
    box-shadow: 0 8px 30px rgba(16, 38, 63, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.navbar-brand img {
    height: 100px;
    width: auto;
    max-width: 320px;
    object-fit: contain;
    display: block;
}

.navbar .nav-link {
    font-weight: 700;
    letter-spacing: 0.01em;
}

.navbar .nav-link:hover {
    color: var(--mc-accent) !important;
}

.hero-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 6% 6%, rgba(27, 67, 105, 0.2) 0, rgba(27, 67, 105, 0.06) 24%, rgba(27, 67, 105, 0) 52%),
        radial-gradient(circle at 90% 12%, rgba(255, 127, 42, 0.16) 0, rgba(255, 127, 42, 0.04) 26%, rgba(255, 127, 42, 0) 56%),
        radial-gradient(circle at 80% 50%, rgba(255, 154, 77, 0.14) 0, rgba(255, 154, 77, 0.03) 22%, rgba(255, 154, 77, 0) 40%),
        linear-gradient(180deg, #f8fbff 0%, #f4f9ff 52%, #ffffff 100%) !important;
}

.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 30% 100%, rgba(255, 127, 42, 0.08), rgba(255, 127, 42, 0) 40%);
    pointer-events: none;
    z-index: -1;
}

.hero-section::after {
    content: '';
    position: absolute;
    right: -95px;
    top: 12%;
    width: 370px;
    height: 370px;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(255, 127, 42, 0.2) 0%, rgba(255, 127, 42, 0.08) 34%, rgba(255, 127, 42, 0) 68%),
        radial-gradient(circle at 35% 34%, rgba(27, 67, 105, 0.2) 0%, rgba(27, 67, 105, 0) 62%);
    pointer-events: none;
}

.hero-badge {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.26), rgba(217, 119, 6, 0.14)) !important;
    color: #9a5300 !important;
    border: 1px solid rgba(217, 119, 6, 0.26);
    box-shadow: 0 10px 24px rgba(217, 119, 6, 0.14);
}

.hero-section .rounded-4.border.bg-white,
.hero-section .feature-grid-card,
.hero-section .platform-benefit-card {
    border: 1px solid rgba(205, 221, 237, 0.95) !important;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.95)) !important;
    box-shadow: 0 20px 42px rgba(16, 38, 63, 0.12) !important;
}

.btn {
    border-radius: 11px;
    font-weight: 800;
    letter-spacing: 0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(16, 38, 63, 0.16);
}

.btn-primary,
.btn-outline-primary:hover {
    background: linear-gradient(135deg, var(--mc-highlight), #ea580c) !important;
    border-color: #c95b02 !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    border-color: #9fb6cd !important;
    color: var(--mc-brand-blue) !important;
    background: rgba(255, 255, 255, 0.9);
}

.btn-outline-secondary {
    border-color: #9fb6cd !important;
    color: var(--mc-brand-blue) !important;
    background: rgba(255, 255, 255, 0.9);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
    background: rgba(15, 78, 138, 0.08) !important;
    color: var(--mc-brand-blue) !important;
    border-color: var(--mc-brand-blue) !important;
}

.btn-orange {
    background: linear-gradient(135deg, #f59e0b, #ea580c) !important;
    border-color: #c95b02 !important;
    color: #ffffff !important;
}

.btn-orange:hover,
.btn-orange:focus {
    background: linear-gradient(135deg, #f7ac22, #ed6510) !important;
    border-color: #c95b02 !important;
}

.feature-grid-card,
.case-study-card,
.pricing-card,
.rounded-4.border.bg-white,
.channel-card,
.platform-benefit-card,
.solution-card,
.card:not(.bg-dark):not(.text-bg-dark) {
    background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
    border: 1px solid var(--mc-line) !important;
    border-radius: 16px !important;
    box-shadow: var(--mc-shadow);
}

.card.bg-dark,
.card.text-bg-dark {
    background: #212529 !important;
}

.card.bg-dark h1,
.card.bg-dark h2,
.card.bg-dark h3,
.card.bg-dark h4,
.card.bg-dark h5,
.card.bg-dark h6,
.card.text-bg-dark h1,
.card.text-bg-dark h2,
.card.text-bg-dark h3,
.card.text-bg-dark h4,
.card.text-bg-dark h5,
.card.text-bg-dark h6 {
    color: #f8fbff !important;
}

.card.bg-dark,
.card.text-bg-dark,
.card.bg-dark p,
.card.bg-dark li,
.card.bg-dark .small,
.card.text-bg-dark p,
.card.text-bg-dark li,
.card.text-bg-dark .small {
    color: #eaf2fb !important;
}

.card.bg-dark .text-orange,
.card.text-bg-dark .text-orange {
    color: #f8b44c !important;
}

.feature-grid-card:hover,
.case-study-card:hover,
.pricing-card:hover,
.platform-benefit-card:hover,
.solution-card:hover {
    border-color: rgba(255, 127, 42, 0.35) !important;
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(16, 38, 63, 0.14);
}

.icon-square {
    background: linear-gradient(135deg, rgba(27, 67, 105, 0.14), rgba(255, 127, 42, 0.15)) !important;
    color: #1b4369 !important;
    border: 1px solid rgba(27, 67, 105, 0.26);
    box-shadow: 0 8px 18px rgba(27, 67, 105, 0.12);
}

.bg-light-section {
    background:
        radial-gradient(circle at 0% 50%, rgba(27, 67, 105, 0.09) 0, rgba(27, 67, 105, 0) 34%),
        radial-gradient(circle at 100% 40%, rgba(255, 127, 42, 0.08) 0, rgba(255, 127, 42, 0) 36%),
        linear-gradient(180deg, #eff7ff 0%, #eaf8f5 100%) !important;
    border-top: 1px solid #d8e5f2;
    border-bottom: 1px solid #d8e5f2;
}

.platform-pill,
.role-hub-link {
    border: 1px solid #c8d8e8 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
    box-shadow: 0 6px 16px rgba(16, 38, 63, 0.08);
}

.platform-pill i,
.role-hub-link i {
    color: var(--mc-brand-blue) !important;
}

.footer {
    background: #0f172a !important;
    border-top: 1px solid #334155;
    color: #e2e8f0;
    padding: 80px 0 40px;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer .h1,
.footer .h2,
.footer .h3,
.footer .h4,
.footer .h5,
.footer .h6 {
    color: #f8fbff !important;
}

.footer p,
.footer li,
.footer small,
.footer .small,
.footer .text-muted {
    color: #dbe7f5 !important;
}

.footer a {
    color: #e2e8f0 !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer a:hover {
    color: #ffffff !important;
}

.footer a.login-footer-btn {
    color: #ffffff !important;
    border-color: rgba(230, 240, 250, 0.55) !important;
    background-color: transparent !important;
}

.footer a.login-footer-btn:hover,
.footer a.login-footer-btn:focus {
    background-color: #ffffff !important;
    color: #0f2742 !important;
    border-color: #ffffff !important;
    text-decoration: none !important;
}

@media (max-width: 767.98px) {
    body {
        background-attachment: scroll;
    }

    .navbar-brand img {
        height: 55px;
        max-width: 200px;
    }

    body::before {
        opacity: 0.2;
    }

    .hero-section::after {
        width: 220px;
        height: 220px;
        right: -96px;
        top: 6%;
    }

    .feature-grid-card,
    .case-study-card,
    .channel-card,
    .pricing-card,
    .platform-benefit-card,
    .solution-card,
    .card {
        border-radius: 14px !important;
    }

    .footer {
        padding: 60px 0 32px;
    }
}
