/* KECHVEST responsive refinements
   Breakpoints (device-size based):
   - Desktop: max-width 1199.98px
   - Tablet:  max-width 991.98px
   - Large mobile: max-width 767.98px
   - Small mobile: max-width 575.98px
*/
@media (max-width: 1199.98px) {
    .navbar-brand {
        width: 120px;
    }

    ul.navbar-nav li {
        padding-right: 22px;
    }

    .top-cta,
    .banner-cta-wrapper-left a span,
    .banner-cta-wrapper-right a span,
    .layout-center-cta-left a span {
        font-size: 14px;
    }

    .hero-banner-content-right {
        margin-left: 0;
    }

    .invest-opportunities-first-row-right,
    .invest-opportunities-third-row-right {
        margin-left: 0;
    }

    .invest-opportunities-first-row-right-inner,
    .invest-opportunities-second-row-left-inner,
    .invest-opportunities-second-row-right-inner,
    .invest-opportunities-third-row-right-inner {
        padding: 24px 28px;
    }

    .invest-card {
        padding: 38px 32px;
    }

    .invest-card-inner p {
        width: 100%;
    }

    .investment-card-details {
        width: 100%;
        padding: 15px 24px;
    }

    .slots-panel,
    .showcase-card {
        width: min(100%, 840px);
    }

    .slot-grid {
        grid-template-columns: repeat(10, 35px);
    }
}

@media (max-width: 991.98px) {
    .header-wrapper {
        height: auto;
        min-height: 724px;
        background-size: cover;
        background-position: center top;
    }

    header {
        padding: 20px 0;
    }

    .navbar-collapse {
        margin-top: 18px;
        padding: 20px;
        border: 1px solid rgba(7, 138, 133, 0.45);
        border-radius: 16px;
        background: rgba(14, 22, 39, 0.96);
    }

    ul.navbar-nav li {
        padding-right: 0;
        padding-bottom: 12px;
    }

    .navbar-toggler {
        border-color: rgba(255, 255, 255, 0.3);
    }

    .navbar-toggler:focus {
        box-shadow: 0 0 0 3px rgba(7, 138, 133, 0.25);
    }

    .navbar-toggler-icon {
        filter: invert(1);
    }

    .hero-banner {
        padding: 34px 0 0px;
    }

    .hero-banner-content-left {
        padding-top: 20px;
    }

    .hero-banner-content-right {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .hero-banner-content-right img {
        max-width: 420px;
        width: 100%;
    }

    .banner-heading h1 {
        font-size: 44px;
    }

    .invest-opportunities {
        padding: 96px 0 112px;
    }

    .invest-opportunities-first-row-right {
        padding-top: 5px;
    }

    .invest-opportunities-first-row-right-inner,
    .invest-opportunities-second-row-left-inner,
    .invest-opportunities-second-row-right-inner,
    .invest-opportunities-third-row-right-inner {
        width: 100%;
    }

    .one-platform-heading {
        margin-bottom: 70px;
    }

    .invest-card {
        height: auto;
        margin-bottom: 48px;
    }

    .how-it-works-inner {
        padding-left: 0;
    }

    .one-platform-row-3 {
        margin-top: 64px;
    }

    .designed_for_trust_row_1 {
        margin-bottom: 36px;
    }

    .designed_for_trust_row_2_inner_card {
        margin-bottom: 36px;
    }

    .top_space {
        margin-top: 0;
    }

    .diversified-investment {
        padding-bottom: 96px;
    }

    .early-hero {
        min-height: auto;
        padding: 80px 0;
    }

    .early-hero__row {
        gap: 48px;
        min-height: auto;
    }

    .early-copy {
        max-width: 460px;
        margin: 0 auto;
    }

    .priority-card {
        width: 100%;
    }

    .reserve-card {
        width: min(100%, 460px);
    }

    .priority-section {
        min-height: auto;
        padding-bottom: 84px;
    }

    .slots-panel {
        grid-template-columns: 1fr;
        width: min(100%, 680px);
        padding: 46px;
    }

    .slots-panel__grid {
        padding-right: 0;
    }

    .slot-grid {
        grid-template-columns: repeat(10, 1fr);
        gap: 10px;
    }

    .slots-panel__stat {
        min-height: auto;
        margin-top: 34px;
        padding-top: 34px;
        border-top: 1px solid rgba(75, 196, 186, 0.25);
        border-left: 0;
    }

    .mid-cta {
        margin-bottom: 160px;
    }

    .showcase-card {
        width: min(100%, 680px);
    }

    .footer-main {
        row-gap: 34px;
    }
}

@media (max-width: 767.98px) {
    .offset-sm-2,
    .offset-sm-3 {
        margin-left: 0;
    }

    .header-wrapper {
        min-height: auto;
    }

    .banner-subheading {
        max-width: 100%;
    }

    .banner-heading h1 {
        font-size: 38px;
        line-height: 1.05;
    }

    .banner-heading p,
    .sub-heading-platform,
    p.bottom_text {
        width: 100%;
    }

    .banner-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .banner-cta-wrapper-left,
    .banner-cta-wrapper-right,
    .layout-center-cta-left,
    .layout-center-cta-right {
        width: 100%;
    }

    .banner-cta-wrapper-left a,
    .banner-cta-wrapper-right a,
    .layout-center-cta-left a {
        justify-content: center;
        width: 100%;
    }

    .invest-opportunities {
        padding: 76px 0 88px;
    }

    .invest-opportunities-first-row-left h2,
    .one-platform-row-1 h2,
    .designed_for_trust_row_1_left h3,
    .diversified-investment-top h4,
    .section-heading h2 {
        font-size: 26px;
    }

    .invest-opportunities-third-row-right {
        padding-bottom: 28px;
    }

    .invest-opportunities-first-row-right-inner,
    .invest-opportunities-second-row-left-inner,
    .invest-opportunities-second-row-right-inner,
    .invest-opportunities-third-row-right-inner {
        justify-content: flex-start;
        padding: 22px;
    }

    #iotrr {
        width: 100%;
        order: 1;
    }

    .col-sm-6.invest-opportunities-third-row-left {
        order: 2;
    }
    .invest-opportunities-third-row-left-inner,
    .investment-card-details,
    .designed_for_trust_row_1_left p {
        max-width: 100%;
    }

    .invest-opportunities-first-row-right-inner h3,
    .invest-opportunities-second-row-left-inner h3,
    .invest-opportunities-second-row-right-inner h3,
    .invest-opportunities-third-row-right-inner h3 {
        font-size: 17px;
        margin-left: 18px;
    }

    p.invest-opportunity-tips {
        width: 100%;
    }

    .one-platform-heading {
        margin-bottom: 44px;
    }

    .invest-card {
        padding: 28px 22px;
    }

    .investment-card-details-row-1-right p,
    .investment-card-details-row-1-right-rightcol p {
        position: static;
        margin-top: 8px;
    }

    .designed_for_trust_row_2_wrapper {
        padding: 28px 24px;
    }

    .card_line {
        padding-left: 0;
    }

    .card_line::before {
        content: none;
    }

    .diversified-investment-bottom_inner {
        justify-content: flex-start;
        width: 100%;
    }

    .early-hero {
        padding: 56px 0 64px;
        background:
            radial-gradient(circle at 88% 33%, rgba(56, 216, 198, 0.22) 0 8%, rgba(56, 216, 198, 0.09) 15%, rgba(255, 255, 255, 0) 34%),
            #fbfbfb;
    }

    .early-copy h1 {
        font-size: 31px;
    }

    .lead-copy {
        font-size: 14px;
    }

    .reserve-card {
        min-height: auto;
        padding: 38px 28px 42px;
        border-radius: 24px;
    }

    .reserve-card .kv-mark {
        margin-bottom: 42px;
    }

    .interest-group {
        gap: 12px;
    }

    .priority-section {
        padding-top: 64px;
    }

    .section-heading p {
        font-size: 13px;
    }

    .slots-panel {
        padding: 28px 22px;
    }

    .slots-meta {
        gap: 12px;
        font-size: 8px;
    }

    .slot-grid {
        gap: 8px 6px;
    }

    .slot-grid span {
        height: 7px;
    }

    .early-benefits {
        width: 100%;
    }

    .mid-cta {
        margin-bottom: 92px;
    }

    .showcase-card {
        border-radius: 10px;
    }

    .site-footer {
        padding-top: 52px;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        padding: 24px 0;
    }

    .footer-bottom nav {
        flex-wrap: wrap;
        gap: 14px 24px;
    }

    .footer-watermark {
        left: 20px;
        bottom: -62px;
    }

    .footer-watermark .kv-mark {
        width: 92px;
        height: 108px;
    }

    .footer-watermark strong {
        font-size: 54px;
    }
}

@media (max-width: 575.98px) {
    .navbar-brand {
        width: 112px;
    }

    .top-cta {
        display: inline-flex;
        justify-content: center;
        width: 100%;
    }

    .banner-heading h1 {
        font-size: 34px;
    }

    .banner-heading img {
    margin-top: -9px;
    }
    .banner-heading img.line {
        width: 210px;
    }

    .banner-subheading p {
        font-size: 10px;
    }

    .hero-banner-content-right img {
        max-width: 320px;
    }

    .invest-opportunities-first-row-left h2,
    .one-platform-row-1 h2,
    .designed_for_trust_row_1_left h3,
    .diversified-investment-top h4,
    .section-heading h2 {
        font-size: 23px;
    }

    .invest-opportunities-first-row-right-inner,
    .invest-opportunities-second-row-left-inner,
    .invest-opportunities-second-row-right-inner,
    .invest-opportunities-third-row-right-inner {
        flex-direction: row;
        gap: 10px;
        justify-content: flex-start;
        align-items: center;
    }

    .invest-opportunities-first-row-right-inner h3,
    .invest-opportunities-second-row-left-inner h3,
    .invest-opportunities-second-row-right-inner h3,
    .invest-opportunities-third-row-right-inner h3 {
        margin-left: 0;
    }

    .invest-card-inner h3 {
        font-size: 20px;
    }

    .investment-card-details {
        padding: 12px 14px;
    }

    .price-card-button,
    .banner-cta-wrapper-left a span,
    .banner-cta-wrapper-right a span,
    .layout-center-cta-left a span {
        font-size: 14px;
    }

    .kv-btn {
        width: 100%;
        min-width: 0;
    }

    .eyebrow,
    .section-pill {
        min-width: 140px;
    }

    .early-copy h1 {
        font-size: 28px;
        line-height: 1.04;
    }

    .benefit-list li {
        align-items: flex-start;
    }

    .priority-card {
        padding: 20px 18px;
    }

    .reserve-card {
        padding-inline: 20px;
    }

    .reserve-card__btn {
        font-size: 14px;
    }

    .social-row {
        gap: 14px;
    }

    .slots-panel {
        border-radius: 12px;
    }

    .slot-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .slot-grid span {
        height: 8px;
    }

    .slot-legend {
        gap: 20px;
    }

    .slots-panel__stat strong {
        font-size: 44px;
    }

    .footer-links,
    .footer-contact {
        margin-top: 12px;
    }
}
