@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');

:root {
    --mc-ink: #10263f;
    --mc-ink-soft: #334c66;
    --mc-brand-blue: #0f4e8a;
    --mc-accent: #0f766e;
    --mc-accent-strong: #0a5a54;
    --mc-highlight: #d97706;
    --mc-highlight-soft: #f59e0b;
    --mc-surface: #ffffff;
    --mc-mist: #eef4fb;
    --mc-line: #d8e4f0;
    --mc-shadow: 0 12px 36px rgba(15, 36, 64, 0.11);
}

body {
    font-family: 'Manrope', 'Outfit', 'Avenir Next', 'Segoe UI', sans-serif !important;
    color: var(--mc-ink);
    background:
        radial-gradient(circle at 6% -8%, rgba(15, 78, 138, 0.28) 0, rgba(15, 78, 138, 0.02) 34%, rgba(15, 78, 138, 0) 56%),
        radial-gradient(circle at 88% 0%, rgba(15, 118, 110, 0.22) 0, rgba(15, 118, 110, 0.03) 28%, rgba(15, 118, 110, 0) 48%),
        radial-gradient(circle at 86% 16%, rgba(245, 158, 11, 0.16) 0, rgba(245, 158, 11, 0.03) 22%, rgba(245, 158, 11, 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(15, 78, 138, 0.06) 0%, rgba(15, 118, 110, 0.03) 34%, rgba(217, 119, 6, 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: 'Outfit', 'Manrope', 'Avenir Next', sans-serif;
    color: #0f2742 !important;
    letter-spacing: -0.03em;
}

.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 .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(15, 78, 138, 0.2) 0, rgba(15, 78, 138, 0.06) 24%, rgba(15, 78, 138, 0) 52%),
        radial-gradient(circle at 90% 12%, rgba(15, 118, 110, 0.2) 0, rgba(15, 118, 110, 0.05) 26%, rgba(15, 118, 110, 0) 56%),
        radial-gradient(circle at 80% 50%, rgba(245, 158, 11, 0.14) 0, rgba(245, 158, 11, 0.03) 22%, rgba(245, 158, 11, 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(15, 118, 110, 0.08), rgba(15, 118, 110, 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(15, 118, 110, 0.22) 0%, rgba(15, 118, 110, 0.08) 34%, rgba(15, 118, 110, 0) 68%),
        radial-gradient(circle at 35% 34%, rgba(15, 78, 138, 0.2) 0%, rgba(15, 78, 138, 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-brand-blue), var(--mc-accent)) !important;
    border-color: var(--mc-brand-blue) !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    border-color: #9fb6cd !important;
    color: #12385f !important;
    background: rgba(255, 255, 255, 0.9);
}

.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(15, 118, 110, 0.38) !important;
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(16, 38, 63, 0.14);
}

.icon-square {
    background: linear-gradient(135deg, rgba(15, 78, 138, 0.14), rgba(15, 118, 110, 0.16)) !important;
    color: #0f4e8a !important;
    border: 1px solid rgba(15, 78, 138, 0.26);
    box-shadow: 0 8px 18px rgba(15, 78, 138, 0.12);
}

.bg-light-section {
    background:
        radial-gradient(circle at 0% 50%, rgba(15, 78, 138, 0.09) 0, rgba(15, 78, 138, 0) 34%),
        radial-gradient(circle at 100% 40%, rgba(15, 118, 110, 0.1) 0, rgba(15, 118, 110, 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:
        radial-gradient(circle at 15% 20%, rgba(245, 158, 11, 0.16) 0, rgba(245, 158, 11, 0) 36%),
        linear-gradient(128deg, #0d253f 0%, #12466f 48%, #0f766e 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #e6f0fa;
}

.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: #d9e9f8 !important;
}

.footer a {
    color: #e6f0fa !important;
}

.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;
    }

    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;
    }
}
