@import url("/css/fonts/khand.css");
@import url("/css/fonts/switzer.css");

:root {
  
  --neutral-light: #f8f9fa;
  --neutral-dark: #0a0a0a;

  
  --primary-1: #305cde; 
  --primary-2: #c8b273; 
  --primary-3: #800020; 

  
  --accent: ;

  
  --font-body: "Khand-Variable", sans-serif;
  --font-heading: "Switzer-Variable", sans-serif;

  
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;

  
  --fs-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --fs-h6: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
  --fs-h5: clamp(1.25rem, 1rem + 1vw, 1.5625rem);
  --fs-h4: clamp(1.5rem, 1.2rem + 1.5vw, 1.953rem);
  --fs-h3: clamp(1.75rem, 1.3rem + 2vw, 2.441rem);
  --fs-h2: clamp(2rem, 1.4rem + 3vw, 3.052rem);
  --fs-h1: clamp(2.5rem, 1.5rem + 4vw, 3.815rem);

  
  --fs-display-lg: clamp(3rem, 2rem + 5vw, 4.769rem);
  --fs-display-xl: clamp(3.5rem, 2rem + 6.5vw, 5.961rem);
  --fs-display-2xl: clamp(4rem, 2rem + 8.5vw, 7.451rem);

  
  --lh-base: 1.5;
  --lh-h6: 1.5;
  --lh-h5: 1.5;
  --lh-h4: 1.3;
  --lh-h3: 1.2;
  --lh-h2: 1.1;
  --lh-h1: 1;

  
  --lh-display-lg: 0.95;
  --lh-display-xl: 0.9;
  --lh-display-2xl: 0.85;

  
  --ls-h6: -0.005rem;
  --ls-h5: -0.008rem;
  --ls-h4: -0.01rem;
  --ls-h3: -0.015rem;
  --ls-h2: -0.018rem;
  --ls-h1: -0.02rem;

  
  --ls-display-lg: -0.025rem;
  --ls-display-xl: -0.03rem;
  --ls-display-2xl: -0.035rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scrollbar-width: none; 
  -ms-overflow-style: none; 
}

html::-webkit-scrollbar {
  display: none; 
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  margin: 0;
  min-height: 100vh;
  width: 100%;
  position: relative;
  overflow-y: auto;
  scrollbar-width: none; 
  -ms-overflow-style: none; 
  background-color: var(--neutral-light);
}

body::-webkit-scrollbar {
  display: none; 
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--neutral-light);
  margin-bottom: 1rem;
}

h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  letter-spacing: var(--ls-h1);
}
h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  letter-spacing: var(--ls-h2);
}
h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  letter-spacing: var(--ls-h3);
}
h4 {
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  letter-spacing: var(--ls-h4);
}
h5 {
  font-size: var(--fs-h5);
  line-height: var(--lh-h5);
  letter-spacing: var(--ls-h5);
}
h6 {
  font-size: var(--fs-h6);
  line-height: var(--lh-h6);
  letter-spacing: var(--ls-h6);
}


.display-2xl {
  font-size: var(--fs-display-2xl);
  line-height: var(--lh-display-2xl);
  letter-spacing: var(--ls-display-2xl);
  font-family: var(--font-heading);
  color: var(--neutral-light);
  font-weight: var(--fw-black);
}

.display-xl {
  font-size: var(--fs-display-xl);
  line-height: var(--lh-display-xl);
  letter-spacing: var(--ls-display-xl);
  font-family: var(--font-heading);
  color: var(--neutral-light);
  font-weight: var(--fw-extra-bold);
}

.display-lg {
  font-size: var(--fs-display-lg);
  line-height: var(--lh-display-lg);
  letter-spacing: var(--ls-display-lg);
  font-family: var(--font-heading);
  color: var(--neutral-light);
  font-weight: var(--fw-bold);
}


.mt-navbar {
  margin-top: 5rem;
}


.section-spacing {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}


.section-spacing-lg {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}


.section-spacing-sm {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}


.pt-section {
  margin-top: 4rem !important;
}


.pb-section {
  margin-bottom: 4rem !important;
}

@media (max-width: 1024px) {
  .mt-navbar {
    margin-top: 4.5rem;
  }

  .section-spacing {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }

  .section-spacing-lg {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .pt-section {
    margin-top: 3.5rem !important;
  }

  .pb-section {
    margin-bottom: 3.5rem !important;
  }
}

@media (max-width: 900px) {
  .mt-navbar {
    margin-top: 4.25rem;
  }

  .section-spacing {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }

  .section-spacing-lg {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }

  .pt-section {
    margin-top: 3.25rem !important;
  }

  .pb-section {
    margin-bottom: 3.25rem !important;
  }
}

@media (max-width: 768px) {
  .mt-navbar {
    margin-top: 4rem;
  }

  .section-spacing {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .section-spacing-lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .section-spacing-sm {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .pt-section {
    margin-top: 3rem !important;
  }

  .pb-section {
    margin-bottom: 3rem !important;
  }
}

@media (max-width: 480px) {
  .mt-navbar {
    margin-top: 3.5rem;
  }

  .section-spacing {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .section-spacing-lg {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .section-spacing-sm {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .pt-section {
    margin-top: 2rem !important;
  }

  .pb-section {
    margin-bottom: 2rem !important;
  }
}
