.home-signal-section {
    position: relative;
    padding: 72px 0 58px;
    overflow: hidden;
    color: #f7fbf9;
    background-color: #00150f;
    background-image: url("../mavefund-home-images/mave-signal-market-grid.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-signal-container {
    position: relative;
    z-index: 1;
}

.home-signal-top {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(560px, 1.06fr);
    gap: clamp(36px, 5vw, 74px);
    align-items: start;
}

.home-signal-intro {
    max-width: 650px;
    padding-top: 8px;
}

.home-signal-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 10px 14px 8px;
    border: 1px solid rgba(69, 218, 139, .42);
    border-radius: 9px;
    color: #5ee79d;
    background: rgba(7, 63, 43, .45);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.1;
    text-transform: uppercase;
}

.home-signal-eyebrow .fa-circle {
    font-size: 5px;
}

.home-signal-intro h2 {
    max-width: 640px;
    margin: 0 0 20px;
    color: #fff;
    font-family: "Anek Telugu", sans-serif;
    font-size: clamp(44px, 4.2vw, 66px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: .99;
}

.home-signal-intro h2 span {
    display: block;
}

.home-signal-intro > p {
    max-width: 610px;
    margin: 0;
    color: #c4d1ce;
    font-size: clamp(17px, 1.38vw, 21px);
    font-weight: 500;
    line-height: 1.45;
}

.home-signal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 45px;
}

.home-signal-button {
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 30px;
    border: 1px solid #53dc91;
    border-radius: 9px;
    color: #f6fffa !important;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.home-signal-button--primary {
    color: #002217 !important;
    background: #58df96;
}

.home-signal-button--secondary {
    background: rgba(0, 21, 15, .72);
}

.home-signal-button:hover,
.home-signal-button:focus-visible {
    border-color: #8af5b9;
    transform: translateY(-2px);
}

.home-signal-button--primary:hover,
.home-signal-button--primary:focus-visible {
    color: #00170f !important;
    background: #7aedaa;
}

.home-signal-button:focus-visible,
.home-signal-featured:focus-visible,
.home-signal-card:focus-visible,
.home-signal-more a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.home-signal-featured {
    display: grid;
    min-width: 0;
    min-height: 472px;
    align-content: space-between;
    gap: 19px;
    padding: 26px;
    border: 1px solid rgba(83, 220, 145, .7);
    border-radius: 14px;
    color: #f7fbf9 !important;
    background: rgba(0, 25, 19, .9);
    box-shadow: 0 22px 65px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04);
    text-decoration: none !important;
    transition: transform .2s ease, border-color .2s ease;
    width: 100%;
    max-width: 684px;
    justify-self: start;
}

.home-signal-featured:hover {
    border-color: #78efab;
    transform: translateY(-3px);
}

.home-signal-featured-topline,
.home-signal-company-row,
.home-signal-featured-footer,
.home-signal-card-top,
.home-signal-card-company,
.home-signal-card-reason {
    display: flex;
    align-items: center;
}

.home-signal-featured-topline,
.home-signal-company-row,
.home-signal-featured-footer,
.home-signal-card-top,
.home-signal-card-reason {
    justify-content: space-between;
}

.home-signal-trending {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f2bd3d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-signal-trending .fa-fire {
    color: #ff6a3d;
    font-size: 18px;
}

.home-signal-product-label {
    padding: 7px 22px 5px;
    border: 1px solid rgba(83, 220, 145, .3);
    border-radius: 999px;
    color: #63eaa0;
    background: rgba(3, 59, 42, .36);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.home-signal-company-row {
    gap: 20px;
}

.home-signal-company {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 16px;
}

.home-signal-logo {
    display: inline-flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(107, 228, 159, .22);
    border-radius: 9px;
    color: #8df3b9;
    background: #0a3024;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .03em;
}

.home-signal-logo--featured {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
    border-radius: 11px;
}

.home-signal-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}

.home-signal-initials {
    line-height: 1;
}

.home-signal-company-name {
    min-width: 0;
}

.home-signal-company-name strong {
    display: block;
    max-width: 330px;
    overflow: hidden;
    color: #fff;
    font-family: "Anek Telugu", sans-serif;
    font-size: clamp(26px, 2.2vw, 34px);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-signal-company-name small {
    color: #b8c7c2;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .04em;
}

.home-signal-direction,
.home-signal-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-weight: 800;
}

.home-signal-direction {
    max-width: 245px;
    padding: 9px 13px 7px;
    border-color: transparent;
    font-size: 19px;
    text-align: right;
    white-space: nowrap;
}

.home-signal-direction i {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #002116;
    background: currentColor;
    font-size: 15px;
}

.home-signal-direction i::before {
    color: #002116;
}

.home-signal-direction.is-bullish,
.home-signal-badge.is-bullish {
    color: #58e99a;
}

.home-signal-direction.is-neutral,
.home-signal-badge.is-neutral {
    color: #f2bd3d;
}

.home-signal-direction.is-bearish,
.home-signal-badge.is-bearish {
    color: #ff6269;
}

.home-signal-direction.is-insufficient,
.home-signal-badge.is-insufficient {
    color: #a7b5b0;
}

.home-signal-featured-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(112, 206, 158, .13);
    border-radius: 12px;
    background: rgba(3, 39, 30, .36);
}

.home-signal-featured-metrics > div {
    min-width: 0;
    padding: 19px 17px;
}

.home-signal-featured-metrics > div + div {
    border-left: 1px solid rgba(134, 204, 173, .13);
}

.home-signal-featured-metrics small,
.home-signal-drivers > small {
    display: block;
    margin-bottom: 7px;
    color: #b7c5c1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.home-signal-featured-metrics strong {
    display: block;
    color: #f5faf8;
    font-size: clamp(21px, 2vw, 30px);
    font-weight: 800;
    line-height: 1.1;
}

.home-signal-featured-metrics strong span {
    margin-left: 4px;
    color: #b7c5c1;
    font-size: 14px;
    font-weight: 600;
}

.home-signal-featured-metrics .is-positive,
.home-signal-card-return .is-positive {
    color: #58e99a;
}

.home-signal-featured-metrics .is-negative,
.home-signal-card-return .is-negative {
    color: #ff6269;
}

.home-signal-featured-metrics .is-neutral,
.home-signal-card-return .is-neutral {
    color: #f2bd3d;
}

.home-signal-unavailable {
    color: #b5c1bd !important;
    font-size: 17px !important;
}

.home-signal-confidence {
    display: block;
    height: 7px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #173b30;
}

.home-signal-confidence i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #58e99a;
}

.home-signal-drivers ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-signal-drivers li {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border-radius: 9px;
    color: #dbe6e2;
    background: rgba(12, 58, 43, .5);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.home-signal-drivers li i {
    color: #5be79a;
}

.home-signal-drivers li span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-signal-driver-empty {
    margin: 0;
    color: #b6c4c0;
    font-size: 13px;
}

.home-signal-featured-footer {
    padding-top: 3px;
    color: #b9c6c2;
    font-size: 13px;
    font-weight: 600;
}

.home-signal-featured-footer span:last-child {
    color: #65e9a0;
    font-weight: 800;
}

.home-signal-featured-footer span:first-child i {
    margin-right: 7px;
    color: #54e597;
    font-size: 8px;
}

.home-signal-section.is-stale .home-signal-featured-footer span:first-child i {
    color: #f2bd3d;
    font-size: 13px;
}

.home-signal-freshness {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 16px;
    padding: 10px 18px;
    border: 1px solid rgba(79, 210, 142, .14);
    border-radius: 10px;
    color: #b9c8c3;
    background: rgba(1, 29, 22, .84);
    font-size: 13px;
    font-weight: 600;
}

.home-signal-freshness > span:first-child i {
    margin-right: 9px;
    color: #59e69a;
    font-size: 19px;
}

.home-signal-freshness > span:last-child .fa-circle {
    margin-left: 8px;
    color: #59e69a;
    font-size: 8px;
}

.home-signal-freshness.is-stale {
    border-color: rgba(242, 189, 61, .36);
    color: #e2c981;
}

.home-signal-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.home-signal-card {
    display: grid;
    min-width: 0;
    min-height: 208px;
    align-content: space-between;
    gap: 18px;
    padding: 18px;
    border: 1px solid rgba(111, 190, 151, .22);
    border-radius: 13px;
    color: #f7fbf9 !important;
    background: rgba(0, 29, 22, .9);
    text-decoration: none !important;
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.home-signal-card:hover {
    border-color: rgba(91, 231, 154, .68);
    background-color: rgba(2, 43, 31, .96);
    transform: translateY(-3px);
}

.home-signal-card.is-featured {
    border-color: #43d98c;
}

.home-signal-card-top {
    min-width: 0;
    align-items: flex-start;
    gap: 10px;
}

.home-signal-card-company {
    min-width: 0;
    gap: 12px;
}

.home-signal-card-company > span:last-child {
    min-width: 0;
}

.home-signal-card-company strong,
.home-signal-card-company small {
    display: block;
}

.home-signal-card-company strong {
    color: #f7fbf9;
    font-size: 15px;
    font-weight: 800;
}

.home-signal-card-company small {
    max-width: 125px;
    overflow: hidden;
    color: #b3c0bc;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-signal-badge {
    max-width: 142px;
    flex: 0 1 auto;
    padding: 8px 11px 6px;
    font-size: 12px;
    line-height: 1.1;
    text-align: center;
}

.home-signal-card-return {
    display: grid;
    justify-items: center;
    gap: 4px;
    text-align: center;
}

.home-signal-card-return strong {
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
}

.home-signal-card-return small {
    color: #afbeb9;
    font-size: 12px;
    font-weight: 600;
}

.home-signal-card-reason {
    min-width: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(113, 186, 151, .13);
    color: #b6c4bf;
    font-size: 12px;
    font-weight: 600;
}

.home-signal-card-reason span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-signal-card-reason span i {
    margin-right: 7px;
    color: #59e69a;
}

.home-signal-card-reason > i {
    color: #d9e6e2;
    font-size: 17px;
}

.home-signal-more {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.home-signal-more a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    padding: 0 8px;
    color: #5be79a !important;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none !important;
}

.home-signal-more a:hover {
    color: #9af6c2 !important;
}

.home-signal-disclaimer {
    max-width: 920px;
    margin: 20px auto 0;
    color: #8fa39d;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}

.home-signal-empty {
    display: grid;
    min-height: 360px;
    align-content: center;
    justify-items: center;
    padding: 40px;
    border: 1px solid rgba(83, 220, 145, .35);
    border-radius: 14px;
    color: #c1cfca;
    background: rgba(0, 25, 19, .9);
    text-align: center;
}

.home-signal-empty > i {
    margin-bottom: 16px;
    color: #59e69a;
    font-size: 30px;
}

.home-signal-empty h3 {
    margin: 0 0 8px;
    color: #fff;
    font-family: "Anek Telugu", sans-serif;
    font-size: 30px;
    font-weight: 700;
}

.home-signal-empty p {
    max-width: 440px;
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}

@media (max-width: 1199px) {
    .home-signal-top {
        grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
        gap: 34px;
    }

    .home-signal-intro h2 {
        font-size: clamp(42px, 4.6vw, 54px);
    }

    .home-signal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .home-signal-section {
        padding: 58px 0 46px;
        background-position: 62% center;
    }

    .home-signal-top {
        grid-template-columns: 1fr;
    }

    .home-signal-intro {
        max-width: 720px;
    }

    .home-signal-intro h2 {
        max-width: 700px;
    }

    .home-signal-intro > p {
        max-width: 680px;
    }

    .home-signal-featured {
        min-height: 0;
        max-width: none;
    }
}

@media (max-width: 700px) {
    .home-signal-featured-metrics {
        grid-template-columns: 1fr;
    }

    .home-signal-featured-metrics > div + div {
        border-top: 1px solid rgba(134, 204, 173, .13);
        border-left: 0;
    }

    .home-signal-freshness {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .home-signal-section {
        padding: 44px 0 36px;
        background-position: 72% center;
    }

    .home-signal-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 15px;
        padding-left: 15px;
    }

    .home-signal-eyebrow {
        font-size: 11px;
    }

    .home-signal-intro h2 {
        font-size: clamp(38px, 11.5vw, 48px);
        line-height: 1.01;
    }

    .home-signal-intro h2 span {
        display: inline;
    }

    .home-signal-intro h2 span + span::before {
        content: " ";
    }

    .home-signal-intro > p {
        font-size: 16px;
    }

    .home-signal-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
        margin-top: 26px;
    }

    .home-signal-button {
        width: 100%;
        min-height: 54px;
    }

    .home-signal-featured {
        gap: 16px;
        padding: 18px;
    }

    .home-signal-product-label {
        padding-right: 12px;
        padding-left: 12px;
        font-size: 10px;
    }

    .home-signal-company-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .home-signal-company-name strong {
        max-width: calc(100vw - 130px);
        font-size: 27px;
    }

    .home-signal-direction {
        align-self: flex-start;
        padding-left: 0;
        font-size: 16px;
    }

    .home-signal-drivers li span {
        display: -webkit-box;
        overflow: hidden;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .home-signal-featured-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .home-signal-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .home-signal-card {
        min-height: 196px;
    }

    .home-signal-card-company small {
        max-width: 135px;
    }

    .home-signal-badge {
        max-width: 126px;
        font-size: 10px;
    }

    .home-signal-empty {
        min-height: 300px;
        padding: 30px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-signal-button,
    .home-signal-featured,
    .home-signal-card {
        transition: none;
    }

    .home-signal-button:hover,
    .home-signal-button:focus-visible,
    .home-signal-featured:hover,
    .home-signal-card:hover {
        transform: none;
    }
}
