@media (max-width: 640px) {


.pc-hero-eyebrow {
    font-size: 10px;
  margin-bottom: 12px;
}
    .pc-hero-title {
       font-size: 9vw;
      margin: 0 0 10px;
    }


.pc-hero-desc {
    font-size: 16px;
    line-height: 22px;
    text-align: left;
}

.pc-hero-grid {
    display: block;
}


    .pc-hero-meta {
        display: flex;
        overflow-x: auto;
        gap: 14px;
        padding-bottom: 8px;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .pc-hero-meta::-webkit-scrollbar {
        display: none;
    }

    .pc-hero-meta-item {
        min-width: 280px;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

.pc-hero-center-dot {
    width: 65px;
    height: 65px;
}

.pc-hero-orb {
    width: min(430px, 50vw);
}
.pc-hero-center-label {
   
    display: none;
}


.pc-hero-right {
        min-height: 230px;
    }

 .pc-hero-grid {
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;
       align-items: normal;
    }




.pc-framework-head h2 {
    font-size: 9vw;
}


.pc-framework-label {
    font-size: 10px;
}


.pc-framework-head p {
    font-size: 16px;
    line-height: 22px;
}

.pc-framework-lines, .pc-framework-core {
        display: grid;
    }
svg.pc-framework-lines {
    display: none;
}
.pc-framework-system {
top: -80px;
        overflow-y: hidden;
        position: relative;
        min-height: 470px;
        align-items: flex-end;
}
article.pc-framework-card {
min-width: 280px;
        flex: 0 0 auto;
        scroll-snap-align: start;
        height: 100%;
        margin-bottom: unset;
        max-width: 80%;
}

.pc-framework-core {
    top: 35%;
  width:180px;
    height: 180px;
}


.pc-framework-card-articles {
    overflow-x: auto;
    padding-bottom: 0px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    position: relative;
    align-items: flex-end;
    min-height: auto;
    display: flex;
    gap: 24px;
}




.pc-map-label {
    font-size: 10px;
}

.pc-map-left h2 {
    font-size: 9vw;
}


.pc-map-left p {
    font-size: 16px;
    line-height: 22px;
}


.pc-map-cta {
    padding: 12px 17px;
    font-size: 12px;
}
article.pc-map-point {
    min-width: 80%;
    min-height: 129px;
}

.pc-map-right {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    align-items: flex-end;
    display: flex;
}



span.pc-principles-label {
    font-size: 10px;
}


.pc-principles-left h2 {
    font-size: 9vw;
}
.pc-principles-left h2 span{
    display:unset;
}

.pc-principles-left p {
        font-size: 16px;
        line-height: 22px;
    }


    .pc-principle-item h3 {
        font-size: 22px;margin: 0 0 0px;
    }
.pc-principle-item p {
    font-size: 13px;
    line-height: 19px;
}
    .pc-principle-item {
        padding: 15px 0;
    }
.pc-principle-item > span {
    width: 8px;
    height: 8px;
    margin-top: 10px;
}

.pc-principles-line::after {
    left: 0px;
    width: 2px;
    height: 55px;
    background: rgb(198 161 91);
    filter: blur(1px);
}
    .pc-principles-container {
        gap: 20px;
    }

.pc-philosophy-label {
    font-size: 10px;

}
.pc-philosophy-points article {
    min-width: 80%;
    min-height: 100px;
}

.pc-philosophy-left h2 {
    font-size: 9vw;
}
.pc-philosophy-left p {
    font-size: 13px;
    line-height: 22px;
}
.pc-philosophy-points {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    align-items: flex-end;
    display: flex;
}



.pc-about-label {
    font-size: 10px;
}

.pc-about-content h2 {
    font-size: 8vw;
}

.pc-about-content h2 span {
  display:unset;
}
.pc-about-content p {
    font-size: 14px;
    line-height: 22px;
}
.pc-faq-final-list {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    align-items: flex-end;
    display: flex;
}
  .pc-faq-final-list::after {
    display:none;
}
    .pc-faq-final-item {
        min-width: 64%;
    }


.pc-faq-final-terminal p {
        font-size: 13.5px;
        line-height: 22px;
    }

.pc-mini-scan-head span {
    font-size: 10px;
}

.pc-mini-scan-head h2 {
    font-size: 9vw;
}
.pc-mini-risk {
    display: flex;
}
.pc-mini-capital label {
    width: 48%;
}
.pc-mini-scan-head p {
    font-size: 13px;
    line-height: 22px;
}
.pc-mini-capital {
    display: flex;
    flex-wrap: wrap;
}

    .pc-footer-main {
        display: flex;
        flex-wrap: wrap;
    }

.pc-footer-cta strong {
        font-size: 17px;
    }
.pc-footer-cta strong {
    font-size: 16px;
    line-height: 24px;
  font-weight: 100;
}


.pc-footer-cta a {
    padding: 10px 14px;
    font-size: 12px;
}
  
.pc-footer-cta {
    gap: 14px;
    padding: 20px;

}


    .pc-footer-bottom {
        align-items: center;
      gap: 2px;
    }



a.pc-hero-nav-link {
    padding: 7px 10px;
    font-size: 10px;
}
.pc-hero-brand {
    gap: 10px;
    font-size: 12px;
}


.pc-hero-header {
    backdrop-filter: blur(8px);
}

.pc-hero-nav {
    height: 60px;
}


.mv-dock-eyebrow span {
    font-size: 9px;
}

.mv-dock-head h1 {
    font-size: 9vw;
}

.mv-dock-item small {

    margin-bottom: 10px;

}
.mv-dock-head p {
    font-size: 15px;
    line-height: 22px;
}

.mv-about-clean-kicker, .mv-about-clean-col span, .mv-about-founder-copy > span, .mv-about-vision-clean span {
    font-size: 10px;
}


.mv-about-clean-hero h1 {
    font-size: 9vw;
   line-height: 1.1;
}


.mv-about-clean-hero p {
    font-size: 16px;
    line-height: 23px;
  margin: 13px 0 0;
}

.mv-about-clean-col-lg p {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 23px;
}
    .mv-about-clean-divider {
        margin: 30px auto;
    }


    .mv-about-founder-copy h2 {
        font-size: 9vw;
       line-height: 1.1;
    }

.mv-about-founder-copy p {
    font-size: 14px;
    line-height: 22px;
}


.mv-about-service-line strong {
    font-size: clamp(20px, 3vw, 42px);
}
.mv-about-service-line {
    padding: 11px 0;
}

.mv-about-vision-clean h2 {
    font-size: 9vw;
    line-height: 1.1;
}

.mv-about-vision-clean p {
    font-size: 14px;
    line-height: 22px;
}


.btn-header {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}


.btn-header i {
    padding: 8px;
    background: #15110b;
    margin-left: 10px;
    border-radius: 6px;
    cursor: pointer;
  font-size: 18px;
}




a.pc-hero-nav-link {
    display: none;
}













  


}