:root {
    --color-1: #2C3F9B;
    --color-2: #E5E5E5;
    --color-3: #FBBE13;
    --color-4: #272E4D;
    --color-5: #ED1800;
    --color-6: #0F7167;
    --color-7: #4A5565;
    --color-8: #C2FFF980;
    --color-gold: #EAB308;
    --white-50: #FFFFFF80;
    --color-9: #101828;

    --map-color-1: #2c3f9b;
    --map-color-2: #667ce2;
    --map-color-3: #c7cad9;
}

@font-face {
  font-family: 'Font_1';
  src: url('./assets/fonts/PixelifySans-VariableFont_wght.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Font_2';
  src: url('./assets/fonts/ARIALN.TTF') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Font_2_BOLD';
  src: url('./assets/fonts/ARIALNB.TTF') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Font_3';
  src: url('./assets/fonts/BAHNSCHRIFT.TTF') format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('./assets/fonts/ProximaNovaCond-Extrabld.eot');
    src: url('./assets/fonts/ProximaNovaCond-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/ProximaNovaCond-Extrabld.woff2') format('woff2'),
        url('./assets/fonts/ProximaNovaCond-Extrabld.woff') format('woff'),
        url('./assets/fonts/ProximaNovaCond-Extrabld.ttf') format('truetype'),
        url('./assets/fonts/ProximaNovaCond-Extrabld.svg#ProximaNovaCond-Extrabld') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('./assets/fonts/ProximaNovaCond-Bold.eot');
    src: url('./assets/fonts/ProximaNovaCond-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/ProximaNovaCond-Bold.woff2') format('woff2'),
        url('./assets/fonts/ProximaNovaCond-Bold.woff') format('woff'),
        url('./assets/fonts/ProximaNovaCond-Bold.ttf') format('truetype'),
        url('./assets/fonts/ProximaNovaCond-Bold.svg#ProximaNovaCond-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hanken Grotesk Black';
    src: url('./assets/fonts/HankenGrotesk-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hanken Grotesk Medium';
    src: url('./assets/fonts/HankenGrotesk-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Hanken Grotesk SemiBold';
    src: url('./assets/fonts/HankenGrotesk-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html {
  overflow-y: scroll;
  scrollbar-width: none;              /* auto | thin | none */
  scrollbar-color: var(--color-1) var(--color-3);   /* thumb | track */
}
html::-webkit-scrollbar {
  width: 6px;               /* width of scrollbar */
}
html::-webkit-scrollbar-track {
  background: var(--color-3);        /* track color */
}
html::-webkit-scrollbar-thumb {
  background-color: var(--color-1);  /* scrollbar handle */
  border-radius: 10px;        /* rounded corners */
  border: 2px solid var(--color-3);  /* adds spacing */
}

.font-size-0 { font-size: 20px; }
.font-size-1 { font-size: 24px; }
.font-size-2 { font-size: 28px; }
.font-size-3 { font-size: 36px; }
.font-size-4 { font-size: 54px; }
.font-size-5 { font-size: 72px; }
.font-size-6 { font-size: 96px; }
.font-size-nav { font-size: 28px; }
.font-size-sponsor { font-size: 64px; }
@media (max-width: 1680px) {
    .font-size-0 { font-size: 16px; }
    .font-size-1 { font-size: 18px; }
    .font-size-2 { font-size: 20px; }
    .font-size-3 { font-size: 28px; }
    .font-size-4 { font-size: 40px; }
    .font-size-5 { font-size: 60px; }
    .font-size-6 { font-size: 72px; }
    .font-size-nav { font-size: 20px; }
    .font-size-sponsor { font-size: 48px; }
}
@media (max-width: 1024px) {
    .font-size-0 { font-size: 12px; }
    .font-size-1 { font-size: 14px; }
    .font-size-2 { font-size: 16px; }
    .font-size-3 { font-size: 20px; }
    .font-size-4 { font-size: 32px; }
    .font-size-5 { font-size: 48px; }
    .font-size-6 { font-size: 56px; }
    .font-size-nav { font-size: 16px; }
    .font-size-sponsor { font-size: 32px; }
}

@media (max-width: 768px) {
    .font-size-0 { font-size: 12px; }
    .font-size-1 { font-size: 14px; }
    .font-size-2 { font-size: 16px; }
    .font-size-3 { font-size: 20px; }
    .font-size-4 { font-size: 20px; }
    .font-size-5 { font-size: 28px; }
    .font-size-6 { font-size: 32px; }
    .font-size-nav { font-size: 12px; }
    .font-size-sponsor { font-size: 30px; }
}
@media (max-width: 450px) {
    .font-size-0 { font-size: 10px; }
    .font-size-1 { font-size: 10px; }
    .font-size-2 { font-size: 12px; }
    .font-size-3 { font-size: 20px; }
    .font-size-4 { font-size: 20px; }
    .font-size-5 { font-size: 28px; }
    .font-size-6 { font-size: 32px; }
    .font-size-nav { font-size: 12px; }
    .font-size-sponsor { font-size: 30px; }
}
@media (max-width: 375px) {
    .font-size-0 { font-size: 10px; }
    .font-size-1 { font-size: 10px; }
    .font-size-2 { font-size: 12px; }
    .font-size-3 { font-size: 16px; }
    .font-size-4 { font-size: 20px; }
    .font-size-5 { font-size: 28px; }
    .font-size-6 { font-size: 28px; }
    .font-size-nav { font-size: 12px; }
    .font-size-sponsor { font-size: 30px; }
}
/* 
375px (modern iPhones)

414px (large phones)

768px (iPads / small tablets)

1024px (iPad landscape / small laptops)

1280px (13" MacBook Pro)

1680px (15" MacBook Pro / larger laptops)
 */
* {
    font-family: 'Font_1', 'Calibri', sans-serif;
}

.font-2 {
    font-family: 'Font_2', 'Courier New', Courier, monospace;
}

.font-2-bold {
    font-family: 'Font_2', 'Courier New', Courier, monospace;
    font-weight: 700;
}
.font-3 {
    font-family: 'Font_3', 'Courier New', Courier, monospace;
}

.font-3-bold {
    font-family: 'Font_3', 'Courier New', Courier, monospace;
    font-weight: 800;
}

.text-color-1 {
    color: var(--color-1);
}
.text-color-2 {
    color: var(--color-2);
}
.text-color-3 {
    color: var(--color-3);
}
.text-color-4 {
    color: var(--color-4);
}
.text-color-5 {
    color: var(--color-5);
}
.text-color-7 {
    color: var(--color-7);
}
.text-color-9 {
    color: var(--color-9);
}
.text-gold {
    color: var(--color-gold);
}
.bg-color-1 {
    background-color: var(--color-1);
}
.bg-color-1-10 {
    background-color: var(--color-1-10);
}
.bg-color-1-20 {
    background-color: var(--color-1-20);
}
.bg-color-2 {
    background-color: var(--color-2);
}
.bg-color-3 {
    background-color: var(--color-3);
}
.bg-color-4 {
    background-color: var(--color-4);
}
.bg-color-5 {
    background-color: var(--color-5);
}
.bg-white-50 {
    background-color: var(--white-50);
}
.bg-color-8 {
    background-color: var(--color-8);
}

.bg-color-m1 {
    background-color: var(--map-color-1);
}

.bg-color-m2 {
    background-color: var(--map-color-2);
}

.bg-color-m3 {
    background-color: var(--map-color-3);
}

.text-color-m1 {
    color: var(--map-color-1);
}

.text-color-m2 {
    color: var(--map-color-2);
}

.text-color-m3 {
    color: var(--map-color-3);
    -webkit-text-stroke: 1px var(--color-4);
}

.border-color-4 {
    border: 1px solid var(--color-4) !important;
}

.btn-type-1 {
    color: var(--color-1);
    border: 2px solid var(--color-4);
    padding: .8rem 2.5rem;
    text-decoration: none;
    font-family: 'Font_2', 'Courier New', Courier, monospace;
    font-weight: 700;
        display: inline-block;
}

.btn-type-2 {
    color: var(--color-3);
    border: 2px solid var(--color-3);
    padding: .8rem 2.5rem;
    text-decoration: none;
    font-weight: 700;
        display: inline-block;
}

.btn-type-3 {
    background-color: var(--color-1);
    color: var(--color-3);
    border-radius: .5rem;
    padding: .8rem 2.5rem;
    text-decoration: none;
    font-weight: 700;
        display: inline-block;
}

.btn-type-4 {
    background-color: var(--color-3);
    color: var(--color-1);
    border-radius: 0;
    padding: .8rem 2.5rem;
    text-decoration: none;
    font-weight: 700;
        display: inline-block;
}

@media (max-width: 1680px) {
    .btn-type-1{
        padding: .4rem .6rem;
    }
    .btn-type-2 {
        padding: .6rem 2rem;
    }
    .btn-type-3 {
        padding: .7rem 2.2rem;
    }
}

@media (max-width: 1024px) {
    .btn-type-1{
        padding: .6rem 1rem;
    }
    .btn-type-2 {
        padding: .6rem 2rem;
    }
    .btn-type-3 {
        padding: .7rem 2.2rem;
    }
}

/* Navbar Css */

#navbar {
    position: absolute;
    background-color: transparent !important;
    padding: 0;
    bottom: 4rem;
    right: 4rem;
    z-index: 100;
}

#navbar .navbar-nav {
    display: flex;
    flex-direction: row;
    width: calc(100vw - 28vw);
    border-width: 0 1px;
    border-style: solid;
    border-color: var(--color-1);
}
.yellow-nav #navbar .navbar-nav{
    border-color: var(--color-3);
}
#navbar .navbar-nav .nav-item {
    width: 16.67%;
    border-width: 2px 1px;
    border-style: solid;
    border-color: var(--color-1);
    color: var(--color-1);
    text-align: center;
}
.yellow-nav #navbar .navbar-nav .nav-item{
    border-color: var(--color-3);
    color: var(--color-3);
    background-color: #E5E5E51F;
}
#navbar .navbar-nav .nav-item .nav-link {
    /* font-family: 'Font_3', 'Courier New', Courier, monospace;
    font-weight: 700; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Proxima Nova Cn Rg';
    font-weight: 700;
}
/* Smooth scaling for navbar item text across widths */
#navbar .font-size-nav { font-size: clamp(12px, 1.4vw, 24px); }
/* Responsive navbar text sizing for medium/large screens (e.g., 1512×865) */
@media (min-width: 1441px) {
    #navbar .font-size-nav { font-size: clamp(18px, 1.6vw, 28px); }
}
#navbar .navbar-nav .nav-item.active {
    background-color: var(--color-1);
    color: var(--color-3);
}
.yellow-nav #navbar .navbar-nav .nav-item.active {
    background-color: var(--color-3);
    color: var(--color-1);
}
@media (max-width: 1680px) {
    #navbar {
        bottom: 3.5rem;
        right: 3.5rem;
    }
}
@media (max-width: 1024px) {
    #navbar {
        bottom: 3.5rem;
        right: 3rem;
    }
}
@media (max-width: 768px) {
    #navbar {
        bottom: 2rem;
        right: 2rem;
    }
    #navbar .navbar-nav {
        width: 530px;
    }
}
@media (max-width: 450px) {
    #navbar {
        padding: 0;
        bottom: 2.5rem;
        right: 2.5rem;
    }
    #navbar .navbar-nav {
        display: flex;
        flex-direction: column-reverse;
        width: 112px;
    }
    #navbar .navbar-nav .nav-item {
        width: 100%;
        border-width: 1px 2px;
        border-style: solid;
        text-align: right;
    }
   
}
@media (max-width: 375px) {
    #navbar {
        bottom: 2rem;
        right: 2rem;
    }
}
/* Sponsor Button Css */

#sponsorButton {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    width: 20vw;
    height: 20vw;
    border-radius: 2rem 2rem 2rem 0;
    padding: 1rem 1rem 0 0;
}

#sponsorButton > div {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    color: var(--color-1);
    line-height: .9;
    font-weight: 700;
    letter-spacing: -1%;
}
#sponsorButton img {
    /* width: 16.25px;
    height: 16.25px; */
    width: 34px;
    height: 34px;
}

.sponsor-btn-b-y #sponsorButton, .sponsor-btn-b-w #sponsorButton {
    background-color: var(--color-1);
}
.sponsor-btn-y-b #sponsorButton{
    background-color: var(--color-3);
}
.sponsor-btn-b-y #sponsorButton > div {
    background-color: var(--color-3);
}
.sponsor-btn-b-w #sponsorButton > div {
    background-color: var(--color-2);
}
.sponsor-btn-y-b #sponsorButton > div {
    background-color: var(--color-1);
    color: var(--color-3);
}
@media (max-width: 1680px) {
    #sponsorButton {
        left: 1.5rem;
        bottom: 1.5rem;
        width: 20vw;
        height: 20vw;
        border-radius: 2rem 2rem 2rem 0;
        padding: 1rem 1rem 0 0;
    }
    #sponsorButton img {
        width: 30px;
        height: 30px;
    }
}
@media (max-width: 1024px) {
    #sponsorButton {
        left: 1.45rem;
        bottom: 1.45rem;
        width: 20vw;
        height: 20vw;
        border-radius: 2rem 2rem 2rem 0;
        padding: 1rem 1rem 0 0;
    }
    #sponsorButton img {
        width: 23px;
        height: 23px;
    }
}
@media (max-width: 768px) {
    #sponsorButton {
        left: 1rem;
        bottom: 1rem;
        width: 180px;
        height: 180px;
        border-radius: 1rem 1rem 1rem 0;
        padding: 1rem 1rem 0 0;
    }
    #sponsorButton img {
        width: 23px;
        height: 23px;
    }
}

@media (max-width: 450px) {
    #sponsorButton {
        width: 160px;
        height: 160px;
    }
    #sponsorButton img { width: 18px; height: 18px; }
}
@media (max-width: 375px) {
    #sponsorButton {
        width: 150px;
        height: 150px;
    }
}

img.member-photo {
    width: 700px;
    height: 780px;
    position: absolute;
    right: 2rem;
    top: 2rem;
    border-radius: 1.5rem;
}
@media (max-width: 1680px) {
    img.member-photo {
        width: 525px;
        height: 585px;
        right: 1.5rem;
        top: 1.5rem;
    }
}
@media (min-width: 801px) and (max-width: 1200px) {
    img.member-photo {
        height: 500px;
        width: 500px;
    }
}
@media (max-width: 801px) {
    img.member-photo {
        height: 360px;
        width: 500px;
    }
}

@media (max-width: 1024px) {
    img.member-photo {
        width: 386px;
        height: 429px;
    }
}
@media (max-width: 768px) {
    img.member-photo {
        right: 1rem;
        top: 1rem;
        width: 280px;
        height: 312px;
    }
}
@media (max-width: 450px) {
    img.member-photo {
        width: 315px;
        height: 351px;
    }
}
@media (max-width: 375px) {
    img.member-photo {
        width: 252px;
        height: 280.8px;
    }
}

/* body and logo Css */

body {
    padding: 2rem;
    position: relative;
}

.section {
    border-radius: 1.5rem;
    height: calc(100vh - 4rem);
}
.logo {
    position: absolute;
    left: 31px;
    top: 10px;
    z-index: 1;
}





@media (max-width: 1680px) {
    body {
        padding: 1.5rem;
    }
    .section {
        border-radius: 1.5rem;
        height: calc(100vh - 3rem);
    }
    .logo {
        left: 15px;
    }
    .logo img {
        height: 120px;
        width: 120px;
    }
}

@media (max-width: 1024px) {
    .logo {
        left: 10px;
    }
    .logo img {
        height: 132px;
        width: 132px;
    }
}
@media (max-width: 768px) {
    body {
        padding: 1rem;
    }
    .section {
        border-radius: 1.5rem;
    }
    .logo img {
        left: 20px;
        top: 35px;
        height: 87px;
        width: 87px;
    }
}
@media (max-width: 450px) {
    .logo img {
        height: 70px;
        width: 70px;
    }
}
@media (max-width: 375px) {
    .logo img {
        height: 58px;
        width: 58px;
    }
}

.content {
    line-height: 1.3;
}

/* Home Css */

#Home {
    background-color : var(--color-2);
    padding: 11rem 10rem;
}

#Home #home_main{
    display: flex;
}

#Home .home-part-1 {
    width: 65%;
}
#Home .home-part-1 .content {
    padding-left: 18rem;
    line-height: 1.3;
}
#Home .home-part-1 .content p {
    margin-bottom: 30px;
      font-family: "Hanken Grotesk", sans-serif;
      font-weight: 700;
          max-width: 650px;
}

#Home .home-part-1 h2 {
    line-height: 1;
    margin-bottom: 60px;
    font-family: 'Proxima Nova Cn Th';
}

#Home .view-info {
    width: 35%;
    position: relative;
}

#Home .view-card {
    margin: 0 0 0 auto;
    margin-top: 8rem;
    margin-right: 4rem;
    padding: 1.5rem 2rem;
    bottom: 2rem;
    border-radius: 2rem;
    text-align: center;
    background-color: var(--color-1);
    color: var(--color-3);
    border: 5px solid var(--color-3);
    box-shadow: 0px 6px 0px 0px var(--color-3);
    min-width: 29rem;
    width: 29rem;
    background: radial-gradient(110.64% 209.9% at 105.46% 107.45%, #2C3F9B 0%, #272E4D 100%);
}
#Home .view-card h3 {
    padding: .1rem .5rem;
}

#Home .view-card .view-content {
    padding: 1.5rem .5rem;
    gap: 2rem;
}
#Home .view-card .view-content > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#Home .view-card .view-content .info-display {
    background-color: black;
    width: 11rem;
    border-radius: .5rem;
    border: 2px solid var(--color-3);
    /* Make the numeric counters scale smoothly on medium screens (smaller at 1512×865) */
    font-size: clamp(20px, 2.6vw, 44px);
}
#Home .view-card .info-footer {
    padding-top: .4rem;
      font-family: "Hanken Grotesk", sans-serif;
      font-weight: 600;
}
div.divider {
    height: 2px;
    width: 100%;
    margin: auto;
    background: linear-gradient(90deg, rgba(153, 153, 153, 0.29) 0%, #FBBE13 49.04%, rgba(153, 153, 153, 0.29) 100%);
}
/* Responsive font sizing for Home section: tuned for 1512×865 */
#Home .font-size-6 { font-size: clamp(44px, 4.2vw, 80px); }
#Home .font-size-5 { font-size: clamp(34px, 3.8vw, 60px); }
#Home .font-size-4 { font-size: clamp(24px, 2.8vw, 44px); }
#Home .font-size-3 { font-size: clamp(18px, 1.8vw, 30px); }
#Home .font-size-2 { font-size: clamp(15px, 1.4vw, 24px); }
#Home .font-size-1 { font-size: clamp(14px, 1.2vw, 20px); }
#Home .font-size-0 { font-size: clamp(12px, 1vw, 18px); }

/* Extra reductions for hero heading on smaller screens */
@media (max-width: 768px) {
    #Home .font-size-6 { font-size: 26px; }
}
@media (max-width: 450px) {
    #Home .font-size-6 { font-size: 22px; }
}
@media (max-width: 375px) {
    #Home .font-size-6 { font-size: 20px; }
}
@media (max-width: 1680px) {
    #Home {
        padding: 11rem 2rem 10rem 8rem;
    }
    #Home .home-part-1 {
        width: 60%;
    }
    #Home .home-part-1 h2 {
        margin-bottom: 40px;
    }

    #Home .home-part-1 .content {
        padding-left: 15vw;
    }
    #Home .view-info {
        width: 40%;
    }
    #Home .view-card {
        min-width: 20rem;
        width: 20rem;
        margin-top: 3rem;
        margin-right: 6rem;
        margin-left: auto;
        padding: 1.2rem 1.5rem;
    }

    #Home .view-card .view-content {
        gap: 0.8rem;
        padding: 1rem .3rem;
    }
    #Home .view-card .view-content .info-display {
        width: 7rem;
        font-size: clamp(18px, 2.2vw, 36px);
    }
    #Home .view-card h3 {
        font-size: clamp(14px, 1.4vw, 22px);
        padding: .1rem .3rem;
    }
    #Home .view-card .font-size-2 {
        font-size: clamp(12px, 1.1vw, 18px);
    }
}
@media (max-width: 1024px) {
    #Home {
        padding: 14rem 2rem 10rem 5rem;
    }
    #Home .home-part-1 .content {
        padding-left: 10rem;
    }
    #Home .view-card {
        min-width: 16rem;
        width: 16rem;
        margin-top: 2rem;
        margin-right: 2rem;
        margin-left: auto;
        padding: 1rem 1.2rem;
    }
    #Home .view-card .view-content .info-display {
        width: 6rem;
        font-size: clamp(16px, 2vw, 28px);
    }
    #Home .view-card .view-content {
        gap: 0.6rem;
        padding: 0.8rem .2rem;
    }
    #Home .view-card h3 {
        font-size: clamp(12px, 1.2vw, 18px);
    }
    #Home .view-card .font-size-2 {
        font-size: clamp(10px, 1vw, 16px);
    }
}

@media (max-width: 768px) {
    #Home {
        padding: 10rem 2rem 10rem 5rem;
    }

    #Home .home-part-1 h2 {
        margin-bottom: 1.5rem;
        line-height: 1.1;
    }
    #Home .home-part-1 .content {
        padding-left: 8rem;
    }
    
    #Home .home-part-1 .content p {
        margin-bottom: 2rem;
    }
    #Home .view-card {
        margin: 0;
        min-width: 8rem;
        width: 12rem;
        border-width: 3px;
        padding: .6rem .8rem;
    }
    #Home .view-card h3 {
        padding: 0;
        margin-bottom: .2rem;
        font-size: clamp(10px, 1vw, 14px);
    }

    #Home .view-card .view-content {
        padding: .4rem .6rem;
        gap: .5rem;
    }

    #Home .view-card .info-footer { 
        padding-top: 6px; 
        font-size: clamp(8px, 0.8vw, 12px);
    }

    #Home .view-card .view-content .info-display { 
        width: 4.5rem; 
        font-size: clamp(14px, 1.8vw, 20px);
    }
    #Home .view-card .font-size-2 {
        font-size: clamp(8px, 0.9vw, 12px);
    }
}

@media (max-width: 450px) {
    #Home{
        padding: 1rem;
    }
    

    #Home .home-part-1 {
        width: 100%;
    }
    #Home .home-part-1 h2 {
        margin-bottom: 12px;
        line-height: .95;
    }
    #Home .home-part-1 .content {
        width: 85%;
        padding-left: 0;
    }
    #Home .home-part-1 .content p {
        margin-bottom: 1rem;
    }
    #Home .view-info {
        margin-bottom: 1rem;
    }
    #Home .view-card {
        min-width: 6rem;
        width: 10rem;
        padding: .4rem .6rem;
        border-width: 2px;
    }
    #Home .view-card h3 {
        font-size: clamp(8px, 0.8vw, 12px);
        margin-bottom: .1rem;
    }
    #Home .view-card .view-content {
        padding: .3rem .4rem;
        gap: .3rem;
    }
    #Home .view-card .view-content .info-display { 
        width: 3.5rem; 
        font-size: clamp(12px, 1.5vw, 16px);
    }
    #Home .view-card .font-size-2 {
        font-size: clamp(7px, 0.7vw, 10px);
    }
    #Home .view-card .info-footer { 
        padding-top: 4px; 
        font-size: clamp(6px, 0.6vw, 10px);
    }
}

@media (max-width: 375px) {
   

    #Home .home-part-1 {
        width: 100%;
    }
    #Home .home-part-1 h2 {
        margin-bottom: 12px;
        line-height: .9;
    }
    #Home .home-part-1 .content {
        width: 100%;
        padding-left: 0;
        line-height: 1;
    }
    
    #Home .home-part-1 .content p {
        margin-bottom: 1.5rem;
    }
    #Home .view-info {
        width: 100%;
        margin-bottom: 1rem;
    }
    #Home .view-card {
        min-width: 5rem;
        width: 8rem;
        padding: .3rem .5rem;
        border-width: 2px;
    }
    #Home .view-card h3 {
        padding: 0;
        margin-bottom: .2rem;
        font-size: clamp(7px, 0.7vw, 10px);
    }
    #Home .view-card .view-content {
        padding: .2rem .3rem;
        gap: .2rem;
    }
    #Home .view-card .info-display {
        width: 3rem;
        max-width: 3rem;
        font-size: clamp(10px, 1.2vw, 14px);
    }
    #Home .view-card .font-size-2 {
        font-size: clamp(6px, 0.6vw, 8px);
    }
    #Home .view-card .info-footer { 
        padding-top: 3px; 
        font-size: clamp(5px, 0.5vw, 8px);
    }
}

/* For Sponsors Page Css Start */
#Sponsors {padding: 4rem 5.5rem 6rem 0;}
.sponsors-container{width: calc(100% - 25vw);margin-left: auto;}
#Sponsors h2 {max-width: 41rem;line-height: .9;margin-bottom: 2rem;font-family: "Proxima Nova Cn Th";font-weight: 800;}
#Sponsors .property-tile-group {margin-bottom: 1rem;}
#Sponsors .property-tiles {display: flex;gap: .5rem;justify-content: center;}
#Sponsors .property-tile {display: flex;align-items: center;width: 50%;border: 3px solid var(--color-4);border-radius: 1rem;padding: .5rem 1rem;margin-bottom: .5rem;}
#Sponsors .property-tile img {margin: 0 1.5rem;}
#Sponsors .social-group {margin-bottom: 1.8rem;}
#Sponsors .social-items {background-color: var(--color-1);border-radius: 1.75rem;padding: 1rem 2.3rem;gap: 1rem;}
#Sponsors .social-item {background-color: var(--color-3);border-radius: 10rem;padding: .1rem 1.7rem;}
#Sponsors .social-item img{margin-right: 1rem;width: clamp(18px, 1.8vw, 30px);height: clamp(18px, 1.8vw, 30px);}
#Sponsors .btn-type-1 {border: 3px solid var(--color-4); font-family: "Proxima Nova Cn Th";}
#Sponsors .social-item{padding: 15px 36px;}
#Sponsors .social-item .font-size-2{color: var(--color-1);line-height: 28px;font-family: "Proxima Nova Cn Th"; font-weight: 800;}
#Sponsors .property-tile p{color: var(--color-4);  font-family: "Hanken Grotesk", sans-serif; font-weight: 700;}
#Sponsors .social-item { text-decoration: none; color: inherit; }
#Sponsors .social-item:hover, #Sponsors .social-item:focus { text-decoration: none; color: inherit; }
#Sponsors .font-size-6 { font-size: clamp(32px, 3.6vw, 64px); }
#Sponsors .font-size-4 { font-size: clamp(22px, 2.6vw, 44px); font-family: "Proxima Nova Cn Th";}
#Sponsors .font-size-3 { font-size: clamp(20px, 1.75vw, 30px); font-weight: 700; font-family: "Proxima Nova Cn Th"; margin-bottom: 10px;}
#Sponsors .font-size-2 { font-size: clamp(16px, 1.6vw, 22px);}
#Sponsors .font-size-1 { font-size: clamp(12px, 1.2vw, 18px); }
@media (max-width: 1680px) {
    #Sponsors .property-tile-group {margin-bottom: 1.2rem;}
    #Sponsors .property-tile {padding: .75rem .5rem;}
    #Sponsors .property-tile img {margin: 0 1rem;width: 55px;height: 55px;}
    #Sponsors .property-tile p {line-height: 1;}
    #Sponsors .social-group {margin-top: 1rem;margin-bottom: 1.2rem;} 
    #Sponsors .social-item img{margin-right: 1rem;}
    #Sponsors h2 {max-width: 35rem;margin-bottom: 20px;}
    #Sponsors .property-tile img{width: 48px;height: 48px;}
}

/* Specific fix for 1322x671 screen size */
@media (max-width: 1400px) and (max-height: 800px) {
    #Sponsors {padding: 3rem 5.5rem 8rem 0;}
    #Sponsors h2 {font-size: clamp(24px, 2.5vw, 40px); max-width: 30rem; margin-bottom: 1.5rem;}
    #Sponsors .font-size-6 {font-size: clamp(24px, 2.5vw, 40px);}
    #Sponsors .font-size-4 {font-size: clamp(18px, 2vw, 32px);}
    #Sponsors .font-size-3 {font-size: clamp(16px, 1.5vw, 24px);}
    #Sponsors .font-size-2 {font-size: clamp(14px, 1.3vw, 18px);}
    #Sponsors .font-size-1 {font-size: clamp(10px, 1vw, 14px);}
    #Sponsors .property-tile {padding: .4rem .8rem; margin-bottom: .3rem;}
    #Sponsors .property-tile img {width: 40px; height: 40px; margin: 0 .8rem;}
    #Sponsors .social-group {margin-top: .5rem; margin-bottom: 1rem;}
    #Sponsors .social-items {padding: .8rem 1.8rem;}
    #Sponsors .social-item {padding: .1rem 1.2rem;}
    #Sponsors .btn-type-1 {padding: .4rem 1rem; font-size: clamp(12px, 1.2vw, 16px);}
}

/* Specific fix for 1536x713 screen size */
@media (max-width: 1600px) and (max-height: 750px) {
    #Sponsors {padding: 3rem 5.5rem 8rem 0;}
    #Sponsors h2 {font-size: clamp(22px, 2.2vw, 36px); max-width: 28rem; margin-bottom: 1.2rem;}
    #Sponsors .font-size-6 {font-size: clamp(22px, 2.2vw, 36px);}
    #Sponsors .font-size-4 {font-size: clamp(16px, 1.8vw, 28px);}
    #Sponsors .font-size-3 {font-size: clamp(14px, 1.4vw, 22px);}
    #Sponsors .font-size-2 {font-size: clamp(12px, 1.2vw, 16px);}
    #Sponsors .font-size-1 {font-size: clamp(9px, 0.9vw, 12px);}
    #Sponsors .property-tile {padding: .3rem .7rem; margin-bottom: .25rem;}
    #Sponsors .property-tile img {width: 35px; height: 35px; margin: 0 .7rem;}
    #Sponsors .social-group {margin-top: .4rem; margin-bottom: .8rem;}
    #Sponsors .social-items {padding: .7rem 1.6rem;}
    #Sponsors .social-item {padding: .1rem 1rem;}
    #Sponsors .btn-type-1 {padding: .3rem .8rem; font-size: clamp(11px, 1.1vw, 14px);}
}
@media (max-width: 1024px) {
    #Sponsors{padding: 8rem 6rem 10rem 6rem;}
    #Sponsors h2 {max-width: 18rem;line-height: 1.2;}
    #Sponsors .property-tile-group {margin-bottom: 2rem;}
    #Sponsors .property-tile {padding: .6rem .5rem;}
    #Sponsors .property-tile img {margin: 0 .2rem;margin-right: .8rem;width: 3rem;height: 3rem;}
    #Sponsors .social-group {margin-top: .5rem;margin-bottom: 2rem;}
    #Sponsors .social-items {padding: .5rem 1.5rem;}
    #Sponsors .social-item {padding: .1rem 1rem;}
    #Sponsors .social-item img{margin-right: .5rem;}
    #Sponsors .property-tile{flex-wrap: wrap;justify-content: center;}
    #Sponsors .property-tile > div{width: 100%;text-align: center;}
    #Sponsors .font-size-6{margin-left: auto;text-align: end;}
    .sponsors-container{width: 100%;}
    #Sponsors .btn-type-1 span{color: var(--color-5);}
}
@media (max-width: 991px) {
    #Sponsors{padding: 7rem 3rem 10rem 3rem;}
}

@media (max-width: 768px) {
    #Sponsors h2 {max-width: 16rem;line-height: 1.2;margin-bottom: 1rem;}
    #Sponsors .property-tile-group {margin-bottom: .5rem;}
    #Sponsors .property-tile p {margin-top: .5rem;}
    #Sponsors .property-tile img {margin: 0 .2rem;margin-right: .8rem;width: 3rem;height: 3rem;}
    #Sponsors .social-group {margin-top: .2rem;margin-bottom: 1rem;}
    #Sponsors .social-items {padding: .5rem 1rem;gap: .5rem;}
    #Sponsors .social-item {padding: .1rem .8rem;}
    #Sponsors .social-item img{margin-right: .5rem;}
    #Sponsors .btn-type-1 img {width:18px;height:18px;margin-left: 8px;}
}
@media (max-width: 767px) {
    #Sponsors {padding: 3rem 1.2rem 10rem 1.2rem;}
}
@media (max-width: 480px) {
    #Sponsors{padding: 3rem 1.2rem 10rem 1.2rem;}
    #Sponsors h2 {margin-top: 0rem;max-width: 16rem;margin-left: auto;text-align: right;margin-bottom: .5rem;font-size: 18px;}
    #Sponsors .property-tile-group {margin-bottom: .3rem;}
    #Sponsors .property-tile {padding: .2rem .65rem;flex-direction: column;align-items: center;gap: .3rem;border-width: 2px;}
    #Sponsors .property-tile h5 {text-align: center;margin-bottom: .3rem !important;line-height: 1.2;}
    #Sponsors .property-tile p {text-align: center;font-size: 12px;}
    #Sponsors .property-tile img {margin: 0;width: 2.25rem;height: 2.25rem;}
    #Sponsors h3 {margin-bottom: .3rem;font-size: 18px;}
    #Sponsors .social-group {margin-top: .2rem;margin-bottom: .5rem;}
    #Sponsors .social-items {border-radius: 12px;padding: .5rem .75rem;gap: .5rem;flex-wrap: wrap;max-width: 14rem;}
    #Sponsors .social-item {padding: .1rem .6rem;font-size: 12px;}
    #Sponsors .social-item > div { font-size: 12px; }
    #Sponsors .btn-type-1 {padding: .4rem 0.8rem;white-space: nowrap;}
    #Sponsors .social-item img{margin-right: .5rem;width: 14px;height: 14px;}
    #Founders .btn-type-1 {padding: .3rem 1rem;font-size: 14px;}
}
@media (max-width: 375px) {
    #Sponsors h2 {margin-top: .5rem;text-align: right;line-height: .9;font-size: 16px;}
    #Sponsors .property-tile-group {margin-bottom: .3rem;}
    #Sponsors .property-tiles {gap: .3rem;}
    #Sponsors .property-tile {padding: .5rem .5rem;flex-direction: column;align-items: center;gap: .2rem;border-width: 2px;margin-bottom: .3rem;}
    #Sponsors .font-size-6{font-size: 28px;max-width: 14rem;}
    #Sponsors .property-tile h5 {text-align: center;margin-bottom: .2rem !important;}
    #Sponsors .property-tile p {text-align: center;font-size: 11px;}
    #Sponsors .property-tile img {margin: 0;width: 2.1rem;height: 2.1rem;}
    #Sponsors h3 {margin-bottom: .1rem;font-size: 16px;}
    #Sponsors .social-group {margin-top: 0;margin-bottom: .5rem;}
    #Sponsors .social-item img{margin-right: .5rem;width: 14px;height: 14px;}
}
@media (max-width: 360px) {
    #Sponsors .btn-type-1{font-size: 12px;}
}
/* For Sponsors Page Css end */

/* Join The Team Page Css */ 

#Founders {
    padding: 5rem 0 6rem 0;
}
#Founders .founder-left {
    width: 45%;
    border-right: 1px solid; /* width of border */
    border-image-source: linear-gradient(
        180deg,
        rgba(153, 153, 153, 0.29) 0%,
        #FBBE13 49.04%,
        rgba(153, 153, 153, 0.29) 100%
    );
    border-image-slice: 1;
    border-image-repeat: stretch;
}
#Founders .info-items {
    display: flex;
    gap: 4rem;
    margin-left: 2rem;
}

#Founders .info-item {
    --border-radius: .3rem;
    width: 11.8vw;
    height: 15.9vw;
    background-color: var(--color-3);
    border-radius: var(--border-radius);
    background-image: url("./assets/img/founders/founder1.png");
    background-size: contain;
    background-size: cover;
    position: relative;
}

#Founders .info-item.fonder-2 {
    background-image: url("./assets/img/founders/founder2.png");
}
#Founders .info-item span {
    position: absolute;
    padding: .3rem .6rem;
    right: 0rem;
    bottom: 0rem;
    color: var(--color-2);
    border-top-left-radius: var(--border-radius);
    background-color: var(--color-1);
    font-size: 18px;
}

#Founders .founder-right {
    width: 55%;
    padding-left: 2rem;
}
#Founders .founder-right li {
    margin-top: .4rem;
      font-family: "Hanken Grotesk", sans-serif;
      font-weight: 700;
}
/* Responsive font sizing for Founders section: tuned for ~1512×865 */
#Founders .font-size-6 { font-size: clamp(28px, 2.8vw, 56px); }
#Founders .font-size-4 { font-size: clamp(16px, 1.8vw, 28px); font-family: 'Proxima Nova Cn Th';}
#Founders .font-size-3 { font-size: clamp(14px, 1.4vw, 22px); }
#Founders .font-size-2 { font-size: clamp(11px, 1vw, 14px); }
#Founders .font-size-1 { font-size: clamp(10px, 0.9vw, 12px);font-family: "Hanken Grotesk", sans-serif;    font-weight: 700;max-width: 530px; }
/* Boost heading (e.g., "Who We Are") on medium-large screens */
#Founders .xs-rs h3{margin-top: 1.5rem;}
@media (min-width: 1024px) {
    #Founders .font-size-6 { font-size: clamp(28px, 3.2vw, 56px);  font-family: 'Proxima Nova Cn Th';}
    /* Increase body copy and list on medium-large screens */
    #Founders .xs-ls p { font-size: clamp(14px, 1.2vw, 18px); }
    #Founders .xs-rs h3 { font-size: clamp(20px, 1.8vw, 36px); }
    #Founders .xs-rs ul { font-size: clamp(12px, 1vw, 16px); }
    #Founders .xs-rs li { line-height: 1.4; }
}
@media (max-width: 1680px) {
   
    #Founders p, #Founders ul {
        margin-bottom: 2rem;
        line-height: 1.6;
    }
    #Founders .info-items {
        gap: 3rem;
        margin-left: .5rem;
    }
    #Founders .info-item {
        width: 165px;
        height: 223px;
    }
    #Founders .info-item span {
        padding: .3rem .5rem;
        font-size: 16px;
    }
}

@media (max-width: 1024px) {
    
    #Founders .founder-left {
        width: 50%;
    }
    #Founders .founder-left h2{
        margin-bottom: 2rem;
    }
    #Founders .info-items {
        gap: 1.5rem;
        margin-left: 0;
    }

    #Founders .info-item {
        width: 151px;
        height: 204px;
    }
    #Founders .info-item span {
        padding: .2rem .4rem;
        font-size: 14px;
    }
    #Founders .founder-right {
        width: 50%;
        padding-left: 1.5rem;
    }
    #Founders p, #Founders ul {
        margin-bottom: 2rem;
        line-height: 1.7;
    }
}

@media (max-width: 768px) {
   
    #Founders .founder-left {
        width: 50%;
    }
    #Founders .founder-left h2{
        margin-bottom: 2rem;
    }
    #Founders .info-items {
        gap: 1rem;
    }

    #Founders .info-item {
        width: 120.8px;
        height: 163.2px;
    }
    #Founders .info-item span {
        padding: .1rem .3rem;
        font-size: 12px;
    }
    #Founders .founder-right {
        width: 50%;
        padding-left: 1rem;
    }
    #Founders p, #Founders ul {
        margin-bottom: 1.3rem;
        line-height: 1.3;
    }
}

@media (max-width: 450px) {
    
    #Founders > div.d-flex {
        flex-direction: column;
        gap: .5rem;
    }
    #Founders .founder-left {
        width: 100%;
        border: none;
        text-align: right;
    }
    #Founders .founder-left h2{
        margin-bottom: .5rem;
    }
    #Founders .info-items {
        gap: 1.5rem;
        justify-content: end;
    }

    #Founders .info-item {
        width: 106.2px;
        height: 143.1px;
        /* Reserve consistent space below for up to 2-line caption so both cards match */
        margin-bottom: 1.4rem;
    }
    #Founders .info-item span {
        padding: .1rem .3rem;
        font-size: 12px;
        bottom: -.6rem; /* shift caption below the photo on mobile */
        max-width: 100%;
        line-height: 1.05;
        white-space: normal;
        display: block;
        text-align: center;
    }
    /* Right-align Saurabh's caption on mobile and cap banner width */
    #Founders .info-item.fonder-2 span {
        text-align: right;
        right: 0;
        left: auto;
        margin: 0;
        max-width: 72px;
    }
    /* Force Abhinav's name to wrap to two lines on mobile */
    #Founders .info-item.fonder-1 span {
        max-width: 72px;
        margin: 0 auto;
    }
    #Founders .founder-right {
        width: 100%;
        padding-left: 0rem;
        display: flex;
        gap: .5rem;
    }
    #Founders .founder-right .xs-ls { width: 33%; }
    #Founders .founder-right .xs-rs { width: 67%; }
    #Founders .founder-right h2, #Founders .founder-right h3 {
        margin-bottom: .5rem;
        font-size: 24px;
        line-height: 1;
    }
    #Founders p, #Founders ul {
        margin-bottom: 1rem;
        line-height: 1;
        font-size: 13px;
    }
    #Founders ul {
        padding-left: .8rem;
    }
    #Founders .btn-type-2 {
        padding: .3rem 1rem;
        font-size: 14px;
    }
}
@media (max-width: 375px) {
    
    #Founders > div.d-flex {
        flex-direction: column;
        gap: .5rem;
    }
    #Founders .founder-left {
        width: 100%;
        border: none;
        text-align: right;
    }
    #Founders .founder-left h2{
        margin-bottom: .1rem;
    }
    #Founders .info-items {
        gap: 1.5rem;
        justify-content: end;
    }

    #Founders .info-item {
        width: 105.7px;
        height: 142.8px;
        /* Reserve consistent space below for up to 2-line caption so both cards match */
        margin-bottom: 1.2rem;
    }
    #Founders .info-item span {
        font-size: 10px;
        bottom: -.6rem; /* keep caption below photo */
        max-width: 100%;
        line-height: 1.05;
        white-space: normal;
        display: block;
        text-align: center;
    }
    /* Right-align Saurabh's caption on small mobiles and cap banner width */
    #Founders .info-item.fonder-2 span {
        text-align: right;
        right: 0;
        left: auto;
        margin: 0;
        max-width: 64px;
    }
    /* Force Abhinav's name to wrap to two lines on small mobiles */
    #Founders .info-item.fonder-1 span {
        max-width: 64px;
        margin: 0 auto;
    }
    #Founders .founder-right {
        width: 100%;
        padding-left: 0rem;
        display: flex;
        gap: .5rem;
    }
    #Founders .founder-right .xs-ls { width: 30%; }
    #Founders .founder-right .xs-rs { width: 70%; }
    #Founders .founder-right h2, #Founders .founder-right h3 {
        margin-bottom: .5rem;
        font-size: 20px;
        line-height: 1;
    }
    #Founders p, #Founders ul {
        margin-bottom: .7rem;
        line-height: 1.1;
        font-size: 10px;
    }
    #Founders .founder-right h3 {
        max-width: 8.7rem;
    }
    #Founders li {
        margin-top: .2rem;
    }
}

/* Our Community Page Css Strat */
#Community {background-color : var(--color-2);}
#Community .title {position: absolute;left: 190px;top: 225px;line-height: 1;max-width: 24rem;}
#Community .community-map {position: absolute;left: 50%;transform: translateX(-50%);top: 8vh;height: 74vh;z-index: 0;max-width: 100%;}
#Community .map-guide {position: absolute;right: 22rem;top: 8.5rem;}
#Community .map-guide > div {display: flex;align-items: center;margin: .5rem 0;}
#Community .map-guide .guide-circle {width: 24px;height: 24px;border-radius: 100%;margin-right: 1rem;}
#Community .social-group {position: absolute;right: 7rem;bottom: 13rem;}
#Community .social-items {gap: 1rem;max-width: 30rem;flex-wrap: wrap;}
#Community .social-item {background-color: var(--color-1);border-radius: 10rem;padding: .3rem 2rem;color: var(--color-3);}
#Community .social-item img{margin-right: 1rem;width: clamp(18px, 1.8vw, 30px);height: clamp(18px, 1.8vw, 30px);}
#Community .social-item { text-decoration: none; color: inherit; }
#Community .social-item:hover, #Community .social-item:focus { text-decoration: none; color: inherit; }
#Community .font-size-6 { font-size: clamp(32px, 3.6vw, 64px); font-family: "Proxima Nova Cn Th";}
#Community .font-size-4 { font-size: clamp(20px, 2.4vw, 40px); }
#Community .font-size-3 { font-size: clamp(18px, 2vw, 30px); font-family: "Proxima Nova Cn Th"; }
#Community .font-size-2 { font-size: clamp(14px, 1.6vw, 28px); font-family: "Proxima Nova Cn Th"; color: var(--color-3);}
#Community .font-size-1 { font-size: clamp(12px, 1.2vw, 18px); }
#Community .font-size-0 { font-size: clamp(12px, 1.2vw, 24px); font-family: "Proxima Nova Cn Th";}
#Community .font-size-0 .font-3-bold{font-family: "Proxima Nova Cn Th";}

@media (max-width: 1680px) {
    #Community .title {left: 7.5rem;top: 12.5rem;line-height: .9;}
    #Community .community-map {top: 7vh;height: 72vh;}
    #Community .map-guide {right: 18rem;top: 6rem;}
    #Community .map-guide > div {margin: .4rem 0;}
    #Community .map-guide .guide-circle {width: 16px;height: 16px;}
    #Community .social-group {right: 4rem;bottom: 12rem;max-width: 34rem;}
    #Community .social-items {gap: .8rem;max-width: 28rem;}
    #Community .social-item {padding: .3rem 1.5rem;}
    #Community .social-item img{margin-right: .8rem;width: 24px;height: 24px;}
    #Community .font-size-6{font-size: clamp(32px, 4vw, 96px);}
}
@media (max-width: 1536px) {
    #Community .map-guide {right: 14rem;}
    #Community .community-map {top: 12vh;height: 68vh;}
}
@media (max-width: 1366px) {
    #Community .title{max-width: 20rem;}
    #Community .community-map { top: 10vh; height: 72vh;}
    #Community .map-guide{top: 5rem;}
    #Community .social-group{bottom: 10rem;}
}
@media (max-width: 1280px) {
    #Community .community-map {top: 10vh;height: 70vh;}
    #Community .map-guide {  top: 4rem; right: 10rem;}
    #Community .social-group { bottom: 8rem;  right: 2rem; }
    #Community .title { top: 10.5rem;}
}
@media (max-width: 1024px) {
    #Community{padding: 8rem 6rem 8rem 6rem;}
    #Community .title {left: auto;right: 6rem; top: 6rem;max-width: 16rem;text-align: end;}
    #Community .community-map {top: 10rem;height: 32rem;}
    #Community .map-guide > div {margin: .3rem 0;}
    #Community .map-guide .guide-circle {width: 14px;height: 14px;}
    #Community .social-group {right: auto;left: 4rem; bottom: auto; top: 43rem;}
    #Community .social-items {gap: .8rem;max-width: 20rem;}
    #Community .social-item {padding: .3rem 1.1rem;}
    #Community .social-item img{margin-right: .8rem;width: 24px;height: 24px;}
    #Community .map-guide {right: 6rem;top: 32rem;}
    #Community .font-size-0 {font-size: clamp(12px, 1.5vw, 24px);}
}
@media (max-width: 991px) {
    #Community{padding: 7rem 3rem 8rem 3rem;}
}
@media (max-width: 768px) {
    #Community .title {font-size: 2.4rem;line-height: 1.2;right: 4rem;}
    #Community .map-guide {right: 4rem;top: 30rem;}
    #Community .map-guide > div {margin: .3rem 0;letter-spacing: -.3px;font-size: clamp(14px, 1.5vw, 24px);}
    #Community .social-items {gap: .4rem;max-width: 18rem;}
    #Community .social-item {padding: .2rem 1rem;}
    #Community .social-item img{margin-right: .8rem;width: 16px;height: 16px;}
    #Community .community-map{height: 24rem;}
    #Community .social-group{top: 35rem;}
}
@media (max-width: 767px) {
    #Community{padding: 3rem 1.2rem 8rem 1.2rem;}
        #Community .community-map {    top: 8rem;}
}
@media (max-width: 640px) {
    #Community .title{top: 4rem;}
    #Community .community-map{transform: initial;left: 4rem;height: 20rem;}
    #Community .social-group{top: 30rem;left: 3rem;}
    #Community .map-guide {right: 3rem;top: 24rem;}
    #Community .title{right: 3rem;}
}
@media (max-width: 480px) {
    #Community .title {right: 2rem; top: 4rem;font-size: 2rem;line-height: 1;text-align: right;max-width: 12rem;}
    #Community .community-map{left: 2rem;}
    #Community .map-guide {right: 2rem;top: 23rem;}
    #Community .map-guide > div {margin: .3rem 0;letter-spacing: -.3px;align-items: start;}
    #Community .map-guide .guide-circle {width: 10px;height: 10px;margin-right: .3rem;}
    #Community .map-guide .map-guide-content {font-size: 10px;max-width: 8rem;line-height: 1.1;}
    #Community .social-items {gap: .4rem;max-width: 18rem;}
    #Community .social-item {padding: .2rem 1rem;}
    #Community .social-item img{margin-right: .8rem;width: 16px;height: 16px;}
}
@media (max-width: 375px) {
    #Community .title{/* top: 5rem; */}
    #Community .community-map{height: 15rem;}
    #Community .map-guide{top: 20rem;}
    #Community .social-group{max-width: 15rem;}
    #Community .social-group {left: 2rem;}
    #Community .social-group {top: 29rem;}
}
/* Our Community Page Css End */


/* Trust Page Css */

#Trust {
    padding: 7.5rem 0 5rem 0;
}
#Trust h2 {
    line-height: .9;
    margin-bottom: 2rem;
    font-size: clamp(32px, 3.6vw, 64px);
    font-family: 'Proxima Nova Cn Th';
}

#Trust .trust-item-group {
    margin-bottom: 2rem;
}
#Trust .trust-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

#Trust .trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 3px solid var(--color-4);
    border-radius: 1rem;
    padding: 1.5rem 1rem;
    margin-bottom: .5rem;
    width: calc(33.33% - 1.2rem);
}
#Trust .trust-item img {
    margin: 0 1.5rem;
}
#Trust .trust-item h5 {
    margin: .8rem;
}
#Trust .trust-item p {
    line-height: 1.2;
      font-family: "Hanken Grotesk", sans-serif;
      font-weight: 700;
}

/* Responsive font sizing for Trust section: tuned for ~1512×865 */
#Trust .font-size-6 { font-size: clamp(32px, 3.6vw, 64px);  }
#Trust .font-size-4 { font-size: clamp(20px, 2.4vw, 40px); }
#Trust .font-size-3 { font-size: clamp(18px, 2vw, 30px); }
#Trust .font-size-2 { font-size: clamp(14px, 1.4vw, 24px);font-family: 'Proxima Nova Cn Th'; }
#Trust .font-size-1, #Trust .font-size-0 { font-size: clamp(12px, 1.2vw, 18px); }
#Trust .verify-btn {margin: 0 auto;}
/* Keep default sizes for medium-large; only reduce on small screens */
/* (No global reductions here) */

@media (max-width: 1680px) {
    #Trust .trust-item-group {
        margin-bottom: 1.5rem;
    }
    #Trust .trust-items {
        gap: 1.3rem;
    }

    #Trust .trust-item {
        border-radius: 1rem;

        margin-bottom: .5rem;
    }
    #Trust .trust-item img {
        width: 96px;
        height: 96px;
    }
}

@media (max-width: 1024px) {   

    #Trust .trust-item-group {
        margin-bottom: 2.5rem;
    }
    #Trust .trust-items {
        gap: 1.2rem;
    }

    #Trust .trust-item {
        padding: 1.5rem 1rem;
        margin-bottom: .5rem;
    }
    #Trust .trust-item img {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 768px) {
    
    #Trust h2{
        margin-bottom: 1rem;
    }

    #Trust .trust-item-group {
        margin-bottom: 1rem;
    }
    #Trust .trust-items {
        gap: 1.2rem;
    }

    #Trust .trust-item {
        padding: .5rem;
        margin-bottom: .5rem;
    }
    #Trust .trust-item img {
        width: 64px;
        height: 64px;
    }
}

@media (max-width: 768px) {
    
    #Trust h2{
        margin-bottom: 1rem;
    }

    #Trust .trust-item-group {
        margin-bottom: 1rem;
    }
    #Trust .trust-items {
        flex-wrap: wrap;
    }

    #Trust .trust-item {
        padding: .2rem;
        margin-bottom: .5rem;
    }
    #Trust .trust-item img, #Trust .trust-item h5, #Trust .trust-item p{
        margin: .2rem;
    }
}

@media (max-width: 450px) {
    
    #Trust h2{
        margin-bottom: .5rem;
        text-align: right;
        max-width: 10rem;
        margin-left: auto;
        margin-right: 1rem;
    }

    #Trust .trust-item-group {
        margin-bottom: 1rem;
    }
    #Trust .trust-items {
        gap: .5rem;
        flex-wrap: wrap;
    }

    #Trust .trust-item {
        width: calc(50% - 1rem);
        padding: .2rem;
        margin: 0;
    }
    #Trust .trust-item img {
        height: 2.8rem;
    }
    /* Smaller text inside trust tiles on mobile */
    #Trust .trust-item h5 { font-size: 14px; }
    #Trust .trust-item p { font-size: 12px; }
    #Trust .verify-btn{
        width: calc(50% - 1rem);
    }
    #Trust .verify-btn span {
        font-size: 1rem;

    }
    #Trust .trust-item img, #Trust .trust-item h5, #Trust .trust-item p{
        margin: .2rem;
    }
}

@media (max-width: 375px) {
   
    #Trust h2{
        margin-bottom: .2rem;
        text-align: right;
        max-width: 10rem;
        margin-left: auto;
        margin-right: 1rem;
    }

    #Trust .trust-item-group {
        margin-bottom: 1rem;
    }
    #Trust .trust-items {
        gap: .5rem;
        flex-wrap: wrap;
    }

    #Trust .trust-item {
        width: calc(50% - .3rem);
        padding: .2rem;
        margin: 0;
    }
    #Trust .trust-item img {
        width: 3.2rem;
        height: 3.2rem;
    }
    /* Even smaller text inside trust tiles on small mobiles */
    #Trust .trust-item h5 { font-size: 13px; }
    #Trust .trust-item p { font-size: 11px; }
    #Trust .verify-btn{
        width: calc(50% - .3rem);
    }
    #Trust .verify-btn span {
        font-size: .9rem;
    }
    #Trust .trust-item img, #Trust .trust-item h5, #Trust .trust-item p{
        margin: .1rem;
    }
}

/* Contact us Page Css */

#ContactUs {
    padding: 5rem 6rem 6rem 22rem;
}

#ContactUs .title {
    line-height: .9;
}
#ContactUs .title, #ContactUs p {
    margin-bottom: 2rem;
}

#ContactUs .contact-info-tile {
    width: clamp(20rem, 55vw, 941px);
    min-height: 10rem;
    position: absolute;
    right: 4.5rem;
    bottom: 12rem;
    display: flex;
    align-items: center;
}



#ContactUs .contact-info-tile .contact-infos {
    margin: 0 3rem;
}

#ContactUs .contact-info-tile .contact-info{
    margin: 1rem 2rem;
}
#ContactUs .contact-info-tile .contact-info img {
    margin-right: 1rem;
}
/* Responsive font sizing for Contact Us section: tuned for ~1512×865 */
#ContactUs .font-size-6 { font-size: clamp(32px, 3.6vw, 64px); }
#ContactUs .font-size-4 { font-size: clamp(20px, 2.4vw, 40px); }
#ContactUs p { font-size: clamp(12px, 1.2vw, 18px); }
#ContactUs .btn-type-2, #ContactUs .btn-type-4 { font-size: clamp(12px, 1.1vw, 18px); }
/* Responsive font sizing for text inside the contact card */
#ContactUs .contact-info-tile .contact-info {
    font-size: clamp(14px, 1.5vw, 24px);
    line-height: 1.2;
}
@media (max-width: 1680px) {
    #ContactUs {
        padding: 6rem 3rem 5rem 21rem;
    }
    #ContactUs .contact-info-tile {
        width: clamp(18rem, 44vw, 640px);
        min-height: 9rem;
        right: 4rem;
        bottom: 8.5rem;
    }
    
    #ContactUs .contact-info-tile .contact-infos {
        margin: 0 2rem;
    }

    #ContactUs .contact-info-tile .contact-info{
        margin: .8rem 0;
    }
}

@media (max-width: 1024px) {
    #ContactUs {
        padding: 6rem 3rem 5rem 15rem;
    }
    #ContactUs .contact-info-tile {
        width: clamp(16rem, 40vw, 500px);
        min-height: 9rem;
        right: 3rem;
        bottom: 7rem;
    }
    
    #ContactUs .contact-info-tile .contact-infos {
        margin: 0 1.5rem;
    }
}

@media (max-width: 768px) {
    #ContactUs {
        padding: 3.5rem 2rem 5rem 9rem;
    }
    #ContactUs .contact-info-tile {
        width: clamp(14rem, 60vw, 370px);
        min-height: 8rem;
        right: 2rem;
        bottom: 5rem;
        padding: 0;
    }
    #ContactUs .title{
        margin-bottom: .8rem;
    }
    #ContactUs p {
        margin-bottom: 1rem;
    }
    
    #ContactUs .contact-info-tile .contact-infos {
        margin: 0 .5rem;
    }
}

@media (max-width: 450px) {
    #ContactUs {
        padding: 5rem 2rem 5rem 2rem;
    }
    #ContactUs .contact-info-tile {
        width: clamp(16rem, 80vw, 20rem);
        min-height: 7.5rem;
        right: 2.5rem;
        bottom: 16rem;
        padding: 0;
    }
    /* Reduce contact card logo size on mobile */
    #ContactUs .contact-info-tile .contact-logo {
        width: clamp(55px,20vw, 90px);
        height: auto;
    }
    #ContactUs .title{
        margin-bottom: .8rem;
        font-size: 26px;
    }
    #ContactUs p {
        margin-bottom: 1rem;
        font-size: .9rem;
        line-height: 1;
    }
   
    #ContactUs .contact-info-tile .contact-infos {
        margin: 0 .5rem;
    }
    #ContactUs .contact-info-tile .contact-info {
        margin: .2rem 0;
    }
    #ContactUs .contact-info-tile .contact-info img {
        margin-right: .3rem;
    }
    #ContactUs .btn-type-2, #ContactUs .btn-type-4 {
        font-size: .8rem;
        padding: .5rem 1.5rem;
    }
}

@media (max-width: 375px) {
    #ContactUs {
        padding: 5rem 2rem 5rem 2rem;
    }
    #ContactUs .contact-info-tile {
        width: clamp(14rem, 85vw, 18rem);
        min-height: 6.5rem;
        right: 2rem;
        bottom: 14rem;
        padding: 0;
    }
    /* Further reduce logo on smaller mobiles */
    #ContactUs .contact-info-tile .contact-logo {
        width: clamp(40px, 25vw, 68px);
        height: auto;
    }
    #ContactUs .title{
        margin-bottom: .8rem;
        font-size: 23px;
    }
    #ContactUs p {
        margin-bottom: 1rem;
        font-size: 12px;
        line-height: 1;
    }
    
    #ContactUs .contact-info-tile .contact-infos {
        margin: 0 .5rem;
    }
    #ContactUs .contact-info-tile .contact-info {
        margin: .2rem 0;
    }
    #ContactUs .contact-info-tile .contact-info img {
        margin-right: .3rem;
    }
    #ContactUs .btn-type-2, #ContactUs .btn-type-4 {
        font-size: 12px;
        padding: .5rem 1.5rem;
    }
}

/* Sponsor With Us Page Css */

#WithUs {
    background-color : var(--color-2);
    padding: 5rem 0 6rem 0;
    
}
#WithUs .WithUs-innrer{
width: calc(100% - 25vw);
    margin: 0 0 0 auto;
}

#WithUs .form-item{
    padding: .5rem 0;
}

#WithUs .form-item label {
    color: var(--color-1);
    font-size: clamp(14px, 1.3vw, 18px);
    font-family: 'Font_3', Courier, monospace;
    font-weight: 700;
}

/* Responsive font sizing for Sponsor With Us section: tighter for ~1512×865 */
#WithUs .font-size-6 { font-size: clamp(32px, 3.6vw, 64px);     font-family: 'Proxima Nova Cn Th';}
#WithUs .font-size-4 { font-size: clamp(18px, 1.8vw, 30px); }
#WithUs .font-size-3 { font-size: clamp(16px, 1.6vw, 24px); }
#WithUs .font-size-2 { font-size: clamp(13px, 1.3vw, 18px); }
#WithUs .font-size-1 { font-size: clamp(12px, 1.1vw, 16px); }

#WithUs .form-item input, #WithUs .form-item textarea {
    background-color: transparent;
    border: 1px solid var(--color-4);
}

#WithUs .member-photo {
    transform: scale(.9);
    transform-origin: top right;
}

/* Ensure form content doesn't overlap floating submit/cancel buttons */
#WithUs .form {
   /* padding-bottom: clamp(180px, 22vw, 360px);*/
       max-width: 720px;
}
@media (max-width: 768px) {
   /* #WithUs .form { padding-bottom: 220px; }*/
}
/* Ensure the message textarea leaves room above the navbar */
#WithUs #message { margin-bottom: clamp(64px, 10vh, 160px); }



@media (max-width: 1680px) {
    #WithUs .form-item{
        padding: .3rem 0;
    }

    #WithUs .form-item label {
        font-size: 18px;
    }

    #WithUs .form-item input, #WithUs .form-item textarea {
        border: 1px solid var(--color-4);
    }
}

@media (max-width: 1024px) {
    #WithUs .form-item{
        padding: .15rem 0;
    }

    #WithUs .form-item label {
        font-size: 20px;
    }

    #WithUs .form-item input, #WithUs .form-item textarea {
        border: 1px solid var(--color-4);
    }
}
@media (max-width: 768px) {

    #WithUs .form-item label {
        font-size: 16px;
    }

    #WithUs .form-item input, #WithUs .form-item textarea {
        font-size: 14px;
        padding: .2rem 1rem;
    }
}

@media (max-width: 450px) {
    #WithUs h2 {
        max-width: 10rem;
        line-height: .95;
    }
    #WithUs .form-item label {
        font-size: 12px;
    }

    #WithUs .form-item input, #WithUs .form-item textarea {
        font-size: 12px;
        padding: .2rem 1rem;
    }
}

@media (max-width: 375px) {
    #WithUs h2 {
        max-width: 10rem;
        line-height: .95;
        margin: 0;
    }
    #WithUs .form-item {
        line-height: 1.05;
    }
    #WithUs .form-item label {
        font-size: 12px;
    }

    #WithUs .form-item input, #WithUs .form-item textarea {
        font-size: 12px;
        padding: .2rem 1rem;
    }
}

#submitBtn {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    width: 20vw;
    height: 20vw;
    border-radius: 2rem 2rem 2rem 0;
    padding: 1rem 1rem 0 0;
    background-color: var(--color-1);
}

#submitBtn > .submit-btn {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    color: var(--color-1);
    line-height: .9;
    font-weight: 700;
    letter-spacing: -1%;
    background-color: var(--color-3);
    border: none;
}
#submitBtn > .submit-btn img {
    width: 8vw;
}
#WithUs .cancel-btn {
    background-color: red;
    color: var(--color-2);
    border: 6px solid var(--color-1);
    border-radius: 100%;
    width: 8vw;
    height: 8vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    left: 13.5vw;
    bottom: 13.5vw;
}
#WithUs .cancel-btn img {
    margin-top: .5rem;
}
@media (max-width: 1680px) {
    #submitBtn {
        left: 1.5rem;
        bottom: 1.5rem;
        width: 20vw;
        height: 20vw;
        border-radius: 2rem 2rem 2rem 0;
        padding: 1rem 1rem 0 0;
    }
}
@media (max-width: 768px) {
    #submitBtn {
        left: 1rem;
        bottom: 1rem;
        width: 180px;
        height: 180px;
        border-radius: 1rem 1rem 1rem 0;
        padding: 1rem 1rem 0 0;
    }
    #submitBtn > .submit-btn img {
        width: 56px;
        height: 56px;
    }
    #WithUs .cancel-btn {
        width: 72px;
        height: 72px;
        left: 120px;
        bottom: 120px;
        font-size: 14px;
    }
    #WithUs .cancel-btn img {
        width: 20px;
    }
}
@media (max-width: 450px) {
    #submitBtn {
        width: 220px;
        height: 220px;
    }

    #WithUs .cancel-btn {
        width: 88px;
        height: 88px;
        left: 140px;
        bottom: 140px;
        font-size: 16px;
    }
    #WithUs .cancel-btn img {
        width: 28px;
    }
}
@media (max-width: 375px) {
    #submitBtn {
        border-radius: 2rem 2rem 2rem 0;
        width: 200px;
        height: 200px;
    }
    #WithUs .cancel-btn {
        width: 72px;
        height: 72px;
        left: 135px;
        bottom: 135px;
        font-size: 14px;
    }
    #WithUs .cancel-btn img {
        width: 20px;
    }
}


/* Custom CSS */
body {min-height: 900px;}
.section {min-height: calc(900px - 4rem);}

/* Conatct */
#ContactUs{padding-left: 0; padding-right: 4.5rem; padding-top: 9rem; }
#ContactUs .title {font-family: 'Proxima Nova Cn Th';}
#ContactUs .row {width: calc(100% - 24vw); margin: 0 0 0 auto; gap: 6rem;}
#ContactUs p {font-family: "Hanken Grotesk", sans-serif; font-weight: 700;}
#ContactUs .contact-left, #ContactUs .contact-right { width: calc(50% - 3rem);}
#ContactUs .contact-left h2{  max-width: 540px;}
#ContactUs .contact-right h2, #ContactUs .contact-right p{max-width: 430px;}
#ContactUs .contact-info-tile { width: clamp(20rem, 42vw, 760px);  padding: 1.5rem;}
#ContactUs .contact-info-tile{bottom: 11rem;}
/* Conatct end */

#WithUs .col-6.col-full{width: 100%;}

#Trust h2, #Trust .trust-item-group{width: calc(100% - 25vw); margin: 0 0 0 auto;}
#Trust h2 {margin-bottom: 2rem;}
#Trust .trust-item-group{padding-right: 4rem;}

#Founders > div.d-flex{width: calc(100% - 21vw); margin: 0 0 0 auto; padding-right: 5rem;}

@media (max-width: 1680px){
    body {min-height: 750px;}
    .section {min-height: calc(750px - 3rem);}

    /* Conatct */
    #ContactUs{ padding-top: 6rem; }
    #ContactUs .title, #ContactUs p {  margin-bottom: 1.5rem;}
    .contact-info-tile .contact-logo{height: 100px;}
    #ContactUs .contact-info-tile{padding: 1rem;  right: 3.5rem;}
    #ContactUs .contact-info-tile { bottom: 9rem;}
    #ContactUs .row { gap: 4rem;}
    #ContactUs .contact-left, #ContactUs .contact-right { width: calc(50% - 2rem);}
    /* Conatct end */

    #WithUs .form{max-width: 660px;}
    #WithUs { padding: 3rem 0 3rem 0;}

    #Trust{padding-top: 5rem;}
}
@media (max-width: 1366px){
    body {min-height: 600px; padding: 1rem;}
    .section {min-height: calc(600px - 2rem);}

    .logo img {  height: 100px;  width: 100px; }
    #sponsorButton, #submitBtn {  width: 18vw;  height: 18vw;  left: 1rem;  bottom: 1rem;}
    #navbar .navbar-nav{  width: calc(100vw - 26vw);}
    #navbar {  bottom: 2.5rem;     right: 2.5rem;  }
    
    .font-size-sponsor {  font-size: 42px; }
    #Home {  padding: 8rem 2rem 8rem 7rem; }
    #Home .home-part-1 h2 {  font-size: 48px; }
    #Home .home-part-1 .content {      padding-left: 14vw;    }

    /* Conatct */
    #ContactUs{ padding-top: 4rem; }
    #ContactUs .title, #ContactUs p {margin-bottom: 1rem;}
    #ContactUs .contact-info-tile {  bottom: 7rem; }
    .contact-info-tile .contact-logo {  height: 90px;}
    #ContactUs .row {  width: calc(100% - 22vw); gap: 4rem;}
    #ContactUs .contact-left, #ContactUs .contact-right { width: calc(50% - 2rem);}
    #ContactUs .contact-info-tile .contact-info { margin: .5rem 0;}
    #ContactUs .contact-info-tile .contact-info:first-child {margin-top: 0;}
    #ContactUs .contact-info-tile .contact-info:last-child {margin-bottom: 0;}
    #ContactUs .contact-info-tile .contact-info img{height: 20px;}
    #ContactUs .contact-info-tile{ right: 2.5rem;}
    /* Conatct end */

    #WithUs .cancel-btn {width: 6vw; height: 6vw; left: 12.5vw;  bottom: 12.5vw;}
    #submitBtn > .submit-btn img { width: 7vw;}
    #WithUs .form { max-width: 600px; }
    #WithUs .form-item label { font-size: 14px; }
    #WithUs { padding: 2rem 0 2rem 0; }
    #WithUs .col-6.col-full{width: 50%;}

    #Trust{padding-top: 4rem;}
    #Trust .trust-item{padding: 1rem;width: calc(33.33% - 1rem);        margin-bottom: 0;}
    #Trust h2{margin-bottom: 1rem;}
    #Trust .trust-item img {  width: 80px;     height: 80px; }
    #Trust .trust-item h5 { margin: .5rem 0;}

    #Founders { padding: 4rem 0 4rem 0;}
    #Founders > div.d-flex {     padding-right: 3rem; width: calc(100% - 19vw);}
    #Founders .xs-rs ul { font-size: clamp(12px, 1vw, 16px); }
    #Founders p, #Founders ul {  margin-bottom: 1rem;}
}
@media (max-width: 1280px){
    body {min-height: 550px;}
    .section {min-height: calc(550px - 2rem);}

    #ContactUs .contact-info-tile {  bottom: 6.5rem; }

    #Trust { padding-top: 3.5rem; }
}
@media (max-width: 1199px){
    body {min-height: 100vh; padding: 1.5rem;}
    .section {min-height: calc(1100px - 3rem);}

    #sponsorButton, #submitBtn { left: 1.5rem;  bottom: 1.5rem;   width: 23vw;      height: 23vw;}
    #navbar .navbar-nav {    width: calc(100vw - 34vw);   }
    #navbar {  bottom: 3.5rem;     right: 3.5rem;  }
    img.member-photo {   right: 1.5rem;     top: 1.5rem;    }

    #Home .home-part-1 { width: 100%;    order: 2;    }
    #Home .view-info {  width: 100%;    }
    #Home #home_main{flex-wrap: wrap;}
    #Home .view-card{margin: 0 0 3rem 0;}
    #Home { padding: 11rem 6rem 8rem 6rem; }
    #Home .home-part-1 .content {  padding-left: 0; }
    #Home .home-part-1 .content p{max-width: 100%; font-size: 1.4rem;}
    #Home .home-part-1 h2 {  font-size: 4rem;}
    .font-size-sponsor {    font-size: 36px;   }

    #ContactUs .row { width: 100%;   gap: 4rem; }
    #ContactUs{padding: 11rem 6rem 8rem 6rem;   }
    #ContactUs .contact-info-tile {   bottom: 19rem; }
    #ContactUs .contact-info-tile { width: clamp(20rem, 60vw, 760px);}
    #ContactUs .font-size-6 { font-size: clamp(32px, 4vw, 64px);}
    #ContactUs p { font-size: clamp(12px, 1.5vw, 18px);}
    #ContactUs .contact-info-tile{ right: 3.5rem;}

    #WithUs{padding: 11rem 6rem 8rem 6rem; }
    #WithUs .WithUs-innrer{width: 100%;}
    #WithUs .col-6.col-full{width: 100%;}
    #WithUs .cancel-btn { width: 8vw; height: 8vw; left: 16.5vw; bottom: 16.5vw; }

    #Trust{padding: 11rem 6rem 8rem 6rem;}
    #Trust h2, #Trust .trust-item-group{width: 100%;}
    #Trust .trust-item-group{padding: 0;}
    #Trust .font-size-2 { font-size: clamp(14px, 1.8vw, 24px);}
    #Trust .font-size-1, #Trust .font-size-0 { font-size: clamp(12px, 1.4vw, 18px);}
    #Trust h2{margin-bottom: 2rem;}
    #Trust .trust-item img {  width: 96px;     height: 96px; }
    #Trust .trust-item h5 { margin: .8rem 0;}

    #Founders { padding: 8rem 6rem 8rem 6rem;}
    #Founders > div.d-flex{ padding-right: 0;  flex-wrap: wrap;   width: 100%;    }
    #Founders .founder-left {   width: 100%;  border: none;        display: flex;  flex-wrap: wrap;  justify-content: end;}
    #Founders .founder-left h2{width: 100%; text-align: right; margin-bottom: 1rem;}
    #Founders .founder-right { margin-top: 2rem; width: 100%; gap: 2rem;  padding-left: 0; display: flex; }
    #Founders .founder-right .xs-ls{width: calc(50% - 1rem);}
    #Founders .xs-rs h3{margin-top: 0;}
}
@media (max-width: 991px){
    #sponsorButton,  #submitBtn {  width: 24vw; height: 24vw;}
    .section {min-height: calc(900px - 3rem);}
    #navbar {  right: 2.5rem; }

    #Home{  padding: 10rem 3rem 8rem 3rem; }
    #Home .home-part-1 h2 { font-size: 3rem;    }
    #Home .home-part-1 .content p {     font-size: 1.2rem;    }
    .font-size-sponsor {   font-size: 30px;  }
    
    #ContactUs{padding: 10rem 3rem 8rem 3rem;   }
    #ContactUs .contact-info-tile { bottom: 15rem; }
    #ContactUs .contact-info-tile{ right: 2.5rem; bottom: 17rem; }

    #WithUs{padding: 10rem 3rem 8rem 3rem;}
    #WithUs .cancel-btn {  width: 9.5vw; height: 9.5vw;}

    #Trust{padding: 10rem 3rem 8rem 3rem;}

    #Founders { padding: 7rem 3rem 8rem 3rem;}
    #Founders .founder-right { margin-top: 1rem;}
}
@media (max-width: 767px){
    body { padding: 1rem; }
    .section { height: calc(100vh - 2rem); min-height: calc(820px - 2rem); }
    #sponsorButton,  #submitBtn {  left: 1rem;  bottom: 1rem; width: 220px;  height: 220px;  border-radius: 1.5rem;  }
    #navbar .navbar-nav { width: calc(100vw - 310px); }
    #navbar .navbar-nav .nav-item{border-width: 0 0 1px 0px;}
    #navbar .navbar-nav .nav-item:last-child{    border-top-width: 1px;}
    

    img.member-photo { right: 1rem; top: 1rem;  width: 80%; object-fit: cover; object-position: top left; }
    #navbar .navbar-nav {  flex-direction: column-reverse;}
    #navbar .navbar-nav .nav-item{width: 100%;}
    #navbar { bottom: 2.4rem;}

    #Home { padding: 7.5rem 1.2rem 8rem 1.2rem; }
    #Home .home-part-1 h2 { font-size: 2rem; }
    #Home .home-part-1 .content p { font-size: 1rem;   }
    #navbar .navbar-nav .nav-item .nav-link{line-height: 15px; text-align: right; padding-right: 15px;     padding-left: 15px;}
    #Home .view-card{  margin: 0 0 2rem 0; }

    #ContactUs{padding: 7.5rem 1.2rem 8rem 1.2rem;  }
    #ContactUs .row {  width: 100%;  gap: 1.4rem; }
    #ContactUs .contact-left, #ContactUs .contact-right { padding: 0; width: calc(50% - 0.7rem); }

    #WithUs{padding: 7.5rem 1.2rem 8rem 1.2rem;}
    #WithUs .cancel-btn { width: 80px;   height: 80px;    left: 150px;   bottom: 150px;}
    #WithUs .form-item label{font-size: 12px;}
    #WithUs .font-size-6{margin-bottom: 0.8 rem;}

    #Trust{padding: 3rem 1.2rem 8rem 1.2rem;}
    #Trust .trust-item { padding: 1rem;   width: calc(50% - 5px);}
    #Trust .verify-btn{width: calc(50% - 5px);}
    #Trust .verify-btn button{ min-height: 150px; font-size: clamp(18px, 1.8vw, 24px);}
    #Trust .trust-items {  gap: 10px;}
    #Trust h2{margin-bottom: 1rem;max-width: 200px; text-align: right;}
    #Trust .trust-item img {  width: 52px;     height: 52px; }
    #Trust .trust-item h5 { margin: .5rem 0;}
    #Trust .font-size-2 { font-size: clamp(18px, 1.8vw, 24px); }

    #Founders { padding: 3rem 1.2rem 8rem 1.2rem;}
}
@media (max-width: 480px){
    .logo img { height: 80px;  width: 80px; }
    #navbar .navbar-nav{ width: calc(100vw - 260px); }
    #navbar{right: 2rem;}
    #sponsorButton,  #submitBtn {  width: 200px; height: 200px; }
    #navbar .navbar-nav .nav-item .nav-link {line-height: 1;}
    #Home .view-card {   margin: 0 0 1.5rem 0;  }

    #ContactUs .contact-info-tile{ right: 2rem;}
    #ContactUs .contact-info-tile .contact-info { font-size: clamp(12px, 1.5vw, 24px);}
    #ContactUs .contact-info-tile .contact-info img {  height: 12px; }
    #ContactUs .font-size-6 { font-size: clamp(24px, 4vw, 64px); }
    #ContactUs .contact-info-tile { bottom: 15rem; width: 75%; }

    #WithUs .cancel-btn {   left: 130px;   bottom: 130px;}

    #Trust .trust-item img {  width: 46px;     height: 46px; }
    .btn-type-3 { padding: .7rem 1rem;  }
    #Trust .trust-item p {font-size: 10px;    }
    #Trust .trust-item {  padding: .8rem;}

    #Founders .founder-right { gap: 1rem;  margin-top: 0; }
    #Founders .founder-right .xs-ls { width: calc(40% - 0.5rem); }
    #Founders .founder-right .xs-ls:last-child{width: calc(60% - 0.5rem); }
    #Founders .xs-rs ul {  font-size: clamp(10px, 0.9vw, 14px); }
}
@media (max-width: 360px){
    #sponsorButton,  #submitBtn {  width: 160px; height: 160px; }
    .font-size-sponsor {  font-size: 26px;}
    #navbar .navbar-nav {    width: calc(100vw - 220px);    }
    #navbar {   bottom: 1.5rem; }
    #navbar .navbar-nav .nav-item .nav-link{font-size: 10px;}

    #ContactUs .contact-left, #ContactUs .contact-right { padding: 0; width: 100%; }
    #ContactUs .contact-info-tile {   bottom: 13rem;}

    #WithUs .cancel-btn { width: 70px;   height: 70px;   left: 105px;   bottom: 105px; }
}