@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-accent: #0f766e;
    --mc-accent-strong: #0a5a54;
    --mc-highlight: #d97706;
    --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 12% -4%, rgba(15, 118, 110, 0.14) 0, rgba(15, 118, 110, 0) 34%),
        radial-gradient(circle at 88% 0%, rgba(217, 119, 6, 0.12) 0, rgba(217, 119, 6, 0) 28%),
        linear-gradient(180deg, #fbfdff 0%, #f4f8fd 36%, #ffffff 100%);
    background-attachment: fixed;
}

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: rgba(255, 255, 255, 0.88) !important;
    border-bottom: 1px solid var(--mc-line) !important;
    box-shadow: 0 6px 22px rgba(16, 38, 63, 0.06);
}

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

.hero-section::after {
    content: '';
    position: absolute;
    right: -120px;
    top: 18%;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(15, 118, 110, 0.18) 0%, rgba(15, 118, 110, 0) 66%);
    pointer-events: none;
}

.hero-badge {
    background: linear-gradient(135deg, rgba(217, 119, 6, 0.18), rgba(217, 119, 6, 0.08)) !important;
    color: #9a5300 !important;
    border: 1px solid rgba(217, 119, 6, 0.26);
}

.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, #0f4e8a, #0f766e) !important;
    border-color: #0f4e8a !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;
}

.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%, #fbfdff 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;
}

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

.bg-light-section {
    background: linear-gradient(180deg, #f2f8ff 0%, #edf8f7 100%) !important;
    border-top: 1px solid #d8e5f2;
    border-bottom: 1px solid #d8e5f2;
}

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

.footer {
    background: linear-gradient(130deg, #0f2742 0%, #123a5f 58%, #0f4e8a 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) {
    .hero-section::after {
        width: 210px;
        height: 210px;
        right: -90px;
        top: 8%;
    }

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