.page_page__ZU32B {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #000;
  color: white;
  scroll-snap-type: y mandatory;
  -webkit-scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 100vh;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.page_page__ZU32B::-webkit-scrollbar {
  display: none;
}

.page_page__ZU32B > * {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  -webkit-scroll-snap-align: start;
  -webkit-scroll-snap-stop: always;
}

/* What We Do Section */
.page_whatWeDoSection__ZMgGj {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  padding: 6rem 2rem;
}

.page_whatWeDoContent__06o26 {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}

.page_sectionTitle__hzsAh {
  font-family: 'Gilroy', sans-serif;
  font-weight: 700;
  font-size: 3rem;
  color: #fff;
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.02em;
}

.page_sectionDescription__oIen8 {
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin: 0 0 3.5rem 0;
  max-width: 600px;
}

.page_domainGrid__VMmuF {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
}

.page_domainCard__PvHY7 {
  padding: 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.page_domainCard__PvHY7:hover {
  border-color: rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.03);
}

.page_domainIcon__QT2Np {
  font-family: 'Gilroy', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #000;
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  letter-spacing: 0.02em;
}

.page_domainTitle__AF4Jf {
  font-family: 'Gilroy', sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  color: #fff;
  margin: 0 0 0.75rem 0;
}

.page_domainDescription__AXCXG {
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.6;
  margin: 0;
}

/* Contact Section */
.page_contactSection__TxMLV {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  padding: 6rem 2rem;
  text-align: center;
}

.page_contactContent__gpjP2 {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

.page_contactContent__gpjP2 .page_sectionTitle__hzsAh {
  text-align: center;
}

.page_contactContent__gpjP2 .page_sectionDescription__oIen8 {
  max-width: 100%;
  text-align: center;
}

.page_contactLink__wr6_f {
  display: inline-block;
  font-family: 'Gilroy', sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  padding: 1rem 2.5rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.page_contactLink__wr6_f:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .page_whatWeDoSection__ZMgGj {
    padding: 4rem 1.5rem;
    min-height: auto;
  }

  .page_sectionTitle__hzsAh {
    font-size: 2.25rem;
  }

  .page_sectionDescription__oIen8 {
    font-size: 1.125rem;
  }

  .page_domainGrid__VMmuF {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .page_domainCard__PvHY7 {
    padding: 2rem;
  }

  .page_contactSection__TxMLV {
    min-height: auto;
    padding: 4rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .page_sectionTitle__hzsAh {
    font-size: 1.875rem;
  }

  .page_domainCard__PvHY7 {
    padding: 1.5rem;
  }

  .page_contactLink__wr6_f {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

.Header_header__b54d9 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  z-index: 1002;
}

/* Hide header when overlay menu is open */
.Header_headerHidden__e8xLR {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.Header_nav__k5_zw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  padding: 32px 48px 0 48px;
  transition: padding 0.3s ease-in-out;
  position: relative;
  z-index: 1003;
}

.Header_logoContainer__zQZxe {
  display: flex;
  align-items: center;
  z-index: 1002;
}

.Header_logo__n5fo7 {
  display: block;
  width: auto;
  height: 60%;
  transition: height 0.3s ease-in-out;
}

.Header_actions__3t7Z3 {
  display: flex;
  align-items: center;
  gap: 32px;
  z-index: 1002;
}

.Header_merchantBtn__A0Ti3 {
  color: #fff;
  background: transparent;
  border: 3px solid #fff;
  border-radius: 14px;
  padding: 12px 24px;
  font-size: 19px;
  font-family: 'Gilroy', sans-serif;
  font-weight: 500;
  letter-spacing: -0.8px;
  line-height: 1.2;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.Header_merchantBtn__A0Ti3:hover {
  background: #fff;
  color: #000;
}

.Header_merchantBtn__A0Ti3:hover,
.Header_merchantBtn__A0Ti3:focus {
  background: #fff;
  color: #000;
  outline: none;
  transform: translateY(-1px);
}

.Header_italicText__BF9f1 {
  font-style: italic;
  margin: 0 2px;
}

/* Menu Button */
.Header_menuBtn__w5QYr {
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 8px;
  width: 44px;
  height: 44px;
  z-index: 1002;
  transition: all 0.3s ease-in-out;
}

.Header_menuBar__sgb5n {
  width: 28px;
  height: 2px;
  background: #fff;
  margin: 3px 0;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  display: block;
  position: relative;
}

.Header_menuOpen__J4oXL .Header_menuBar__sgb5n:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.Header_menuOpen__J4oXL .Header_menuBar__sgb5n:nth-child(2) {
  opacity: 0;
}

.Header_menuOpen__J4oXL .Header_menuBar__sgb5n:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

/* Mobile Navigation Menu */
.Header_navMenu__WRd2R {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  z-index: 1100;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  padding: 0;
}

.Header_navMenu__WRd2R.Header_menuActive__J1vV3 {
  opacity: 1;
  visibility: visible;
}

.Header_closeButton__HlVih {
  background: none;
  border: none;
  color: #fff;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
  transition: all 0.2s ease;
  margin-left: 8px;
  position: relative;
  z-index: 1004;
}

.Header_closeButton__HlVih:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: rotate(90deg);
}

.Header_closeButton__HlVih svg {
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}

/* Overlay content wrapper */
.Header_overlayContent__QdOVx {
  position: relative;
  width: 100%;
  height: 100vh;
  padding: 24px 24px 40px;
  display: flex;
  flex-direction: column;
}

.Header_overlayHeader__yyHLS {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Header_overlayLogo__gFcfv {
  display: inline-flex;
  align-items: center;
}

.Header_overlayClose__giilj {
  color: #fff;
}

.Header_overlayNav__1CMIe {
  margin-top: 32px;
  width: 100%;
}

.Header_overlayList__sWva8 {
  list-style: none;
  margin: 0;
  padding: 0 8px;
}

.Header_overlayItem__iF_2Q {
  width: 100%;
}

.Header_itemHeader__akN0f {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
}

.Header_itemTitle__WHPDO {
  font-size: 24px;
  font-weight: 600;
  font-family: 'Gilroy', sans-serif;
}

.Header_chevron__158hI {
  color: #fff;
  font-size: 18px;
  transition: transform 0.2s ease;
}

.Header_chevronOpen__3TlpI {
  transform: rotate(180deg);
}

.Header_divider__kr5n1 {
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
}

.Header_subListWrapper__lI49P {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.Header_subOpen___gq8i {
  max-height: 240px; /* enough for a few items */
}

.Header_subList__sOupc {
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0 0 0 2px;
}

.Header_subLink__Ht2ZI {
  display: inline-block;
  color: #dcdcdc;
  text-decoration: none;
  padding: 8px 0;
  font-size: 16px;
  transition: color 0.2s ease;
}

.Header_subLink__Ht2ZI:hover {
  color: #fff;
}

.Header_overlayDirectLink__vKSLB {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 18px 0;
  font-size: 24px;
  font-weight: 600;
  font-family: 'Gilroy', sans-serif;
  transition: color 0.2s ease;
}

.Header_overlayDirectLink__vKSLB:hover {
  color: #b3e5fc;
}

.Header_activeLink__1N_3R {
  font-weight: 700;
  color: #fff;
  position: relative;
}

.Header_activeLink__1N_3R::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
}

/* Responsive Styles */
@media (max-width: 900px) {
  .Header_nav__k5_zw {
    padding: 15px 20px;
  }
  
  .Header_logo__n5fo7 {
    height: 40px;
  }
  
  .Header_merchantBtn__A0Ti3 {
    padding: 8px 16px;
    font-size: 14px;
  }
  
  .Header_logo__n5fo7 {
    height: 48px;
    margin-bottom: 8px;
  }
  
  .Header_actions__3t7Z3 {
    flex-direction: row;
    gap: 16px;
    width: 100%;
    justify-content: center;
  }
  
  .Header_merchantBtn__A0Ti3 {
    font-size: 1rem;
    padding: 8px 12px;
    border-width: 2px;
    border-radius: 10px;
  }
  
  .Header_menuBtn__w5QYr {
    width: 32px;
    height: 32px;
    padding-left: 4px;
  }
  
  .Header_menuBar__sgb5n {
    width: 25px;
    height: 2px;
    margin: 3px 0;
  }
}

@media (max-width: 600px) {
  .Header_nav__k5_zw {
    flex-direction: row;
    align-items: center;
    gap: 0;
    padding-top: 10px;
    padding: 15px 20px;
  }
  
  .Header_actions__3t7Z3 {
    flex-direction: row;
    gap: 8px;
    width: auto;
    justify-content: flex-end;
  }
  
  .Header_logo__n5fo7 {
    height: 32px;
    margin-bottom: 0;
  }
  
  .Header_merchantBtn__A0Ti3 {
    font-size: 0.9rem;
    padding: 6px 8px;
    border-width: 2px;
    border-radius: 8px;
  }
  
  .Header_menuBtn__w5QYr {
    width: 28px;
    height: 28px;
    padding-left: 5px;
  }
  
  .Header_menuBar__sgb5n {
    width: 22px;
    height: 2px;
    margin: 3px 0;
  }
} 
.Footer_footer__PyJc9 {
  background: #000;
  color: #fff;
  padding: 40px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  scroll-snap-align: end;
  scroll-snap-stop: always;
}

.Footer_container__aazS8 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-start;
  width: 100%;
}

.Footer_logoSection__gmTLY {
  flex: 1 1 200px;
  min-width: 200px;
}

.Footer_logo__pp8yu {
  font-size: 2.5rem;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.01em;
}

.Footer_companySection__OJBzT {
  flex: 1 1 200px;
  min-width: 200px;
}

.Footer_sectionTitle__998o3 {
  font-size: 1.5rem;
  margin: 0 0 32px 0;
  color: #fff;
  font-weight: 500;
}

.Footer_linkList__HXSSh {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Footer_link__Drk1j {
  color: #fff;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.4;
  transition: color 0.2s ease;
  outline: none;
}

.Footer_link__Drk1j:hover {
  color: #b3e5fc;
  text-decoration: underline;
}

.Footer_contactSection__MFU0P {
  flex: 2 1 300px;
  min-width: 300px;
}

.Footer_contactInfo__25hHM {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.Footer_contactItem__Sj1Gu {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #fff;
}

/* QR Code Section */
.Footer_qrCodeSection__dz2xE {
  display: none !important;
}

.Footer_copyrightSection__8VQJh {
  border-top: 1px solid #222;
  margin-top: 60px;
  padding: 32px 0;
  width: 100%;
  background: #000;
}

.Footer_copyrightContainer__AOD8a {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
}

.Footer_copyrightContainer__AOD8a span {
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.4;
}

@media (max-width: 1200px) {
  .Footer_container__aazS8 {
    gap: 30px;
  }
}

@media (max-width: 992px) {
  .Footer_container__aazS8 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 40px;
  }

  .Footer_logoSection__gmTLY,
  .Footer_companySection__OJBzT,
  .Footer_contactSection__MFU0P,
  .Footer_qrCodeSection__dz2xE {
    flex-basis: auto;
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .Footer_linkList__HXSSh {
    align-items: center;
  }
  
  .Footer_contactInfo__25hHM {
    align-items: center;
  }
}

@media (max-width: 768px) {
  .Footer_footer__PyJc9 {
    padding: 60px 20px;
    min-height: auto;
  }
  
  .Footer_container__aazS8 {
    padding: 0;
  }
  
  .Footer_sectionTitle__998o3 {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .Footer_footer__PyJc9 {
    padding: 40px 15px;
  }
  
  .Footer_logo__pp8yu {
    font-size: 2rem;
  }
} 
/* Base typography styles */
.TextSpanning_typography__cxCnz {
  margin: 0;
  line-height: 1.5;
  font-size: 1rem; /* Default size */
}

/* Font families */
.TextSpanning_gilroy__X4_Li {
  font-family: var(--font-gilroy), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.TextSpanning_albra__oUzDj {
  font-family: var(--font-albra), Georgia, serif;
}

/* Font weights */
.TextSpanning_weight-normal__thp_7 {
  font-weight: 400;
}

.TextSpanning_weight-medium__KVd5r {
  font-weight: 500;
}

.TextSpanning_weight-semibold__ldstk {
  font-weight: 600;
}

.TextSpanning_weight-bold__Zi1g7 {
  font-weight: 700;
}

/* Font sizes */
.TextSpanning_size-xs__gnoOm { font-size: 0.75rem; }    /* 12px */
.TextSpanning_size-sm__qgv5q { font-size: 0.875rem; }   /* 14px */
.TextSpanning_size-base__4tmLl { font-size: 1rem; }     /* 16px */
.TextSpanning_size-lg__Dqgr7 { font-size: 1.125rem; }   /* 18px */
.TextSpanning_size-xl__9VOWw { font-size: 1.25rem; }    /* 20px */
.TextSpanning_size-2xl__fTSJG { font-size: 1.5rem; }    /* 24px */
.TextSpanning_size-3xl__lIyBc { font-size: 1.875rem; }  /* 30px */
.TextSpanning_size-4xl__bIkf7 { font-size: 2.25rem; }   /* 36px */
.TextSpanning_size-5xl__EVZ6E { font-size: 3rem; }      /* 48px */
.TextSpanning_size-6xl__NkrHG { font-size: 3.75rem; }   /* 60px */
.TextSpanning_size-7xl__SnNHf { font-size: 4.5rem; }    /* 72px */
.TextSpanning_size-8xl__m1gd8 { font-size: 6rem; }      /* 96px */
.TextSpanning_size-9xl__AesvJ { font-size: 8rem; }      /* 128px */

/* Responsive sizes */
@media (max-width: 768px) {
  .TextSpanning_size-4xl__bIkf7 { font-size: 1.875rem; }  /* 30px */
  .TextSpanning_size-5xl__EVZ6E { font-size: 2.25rem; }   /* 36px */
  .TextSpanning_size-6xl__NkrHG { font-size: 3rem; }      /* 48px */
  .TextSpanning_size-7xl__SnNHf { font-size: 3.75rem; }   /* 60px */
  .TextSpanning_size-8xl__m1gd8 { font-size: 4.5rem; }    /* 72px */
  .TextSpanning_size-9xl__AesvJ { font-size: 6rem; }      /* 96px */
}

/* Italic style */
.TextSpanning_italic__e7uZX {
  font-style: italic;
}
.about_page__hxz1O {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #000;
  color: white;
  scroll-snap-type: y mandatory;
  -webkit-scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 100vh;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.about_page__hxz1O::-webkit-scrollbar {
  display: none;
}

.about_main__nbSSX {
  flex: 1 1;
  padding: 60px 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  -webkit-scroll-snap-align: start;
  -webkit-scroll-snap-stop: always;
}

.about_container__Ucmgi {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
}

.about_content__qlzG3 {
  max-width: 900px;
  margin: 0 auto;
}

.about_title__ZvvJk {
  font-size: 3rem;
  margin: 0 0 48px 0;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}

.about_aboutContent__x2hvY {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #fff;
}

.about_aboutContent__x2hvY p {
  margin-bottom: 24px;
}

.about_productSection__3tqJD {
  margin: 40px 0;
  padding: 32px 0;
}

.about_product__pRaeM {
  margin-bottom: 32px;
  padding-left: 24px;
  border-left: 3px solid #b3e5fc;
}

.about_productTitle__Jskdq {
  font-size: 1.375rem;
  margin: 0 0 12px 0;
  color: #b3e5fc;
}

.about_product__pRaeM p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
}

.about_visionSection___cb1Q,
.about_promiseSection__csTk9 {
  margin: 48px 0;
  padding: 32px;
  background: rgba(179, 229, 252, 0.05);
  border-radius: 8px;
  border-left: 4px solid #b3e5fc;
}

.about_sectionTitle__075xj {
  font-size: 1.75rem;
  margin: 0 0 16px 0;
  color: #fff;
}

.about_closing__tRd6s {
  margin-top: 60px;
  text-align: center;
  padding: 32px;
  background: rgba(179, 229, 252, 0.1);
  border-radius: 8px;
}

.about_closing__tRd6s p {
  margin: 0;
  font-size: 1.25rem;
  font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
  .about_container__Ucmgi {
    padding: 0 20px;
  }

  .about_title__ZvvJk {
    font-size: 2.25rem;
    margin-bottom: 32px;
  }

  .about_aboutContent__x2hvY {
    font-size: 1rem;
    line-height: 1.6;
  }

  .about_aboutContent__x2hvY p {
    margin-bottom: 20px;
  }

  .about_productSection__3tqJD {
    margin: 32px 0;
    padding: 24px 0;
  }

  .about_product__pRaeM {
    margin-bottom: 24px;
    padding-left: 20px;
  }

  .about_productTitle__Jskdq {
    font-size: 1.25rem;
  }

  .about_product__pRaeM p {
    font-size: 1rem;
  }

  .about_visionSection___cb1Q,
  .about_promiseSection__csTk9 {
    margin: 32px 0;
    padding: 24px;
  }

  .about_sectionTitle__075xj {
    font-size: 1.5rem;
  }

  .about_closing__tRd6s {
    margin-top: 40px;
    padding: 24px;
  }

  .about_closing__tRd6s p {
    font-size: 1.125rem;
  }
}

@media (max-width: 480px) {
  .about_title__ZvvJk {
    font-size: 1.875rem;
  }

  .about_product__pRaeM {
    padding-left: 16px;
  }

  .about_productTitle__Jskdq {
    font-size: 1.125rem;
  }

  .about_sectionTitle__075xj {
    font-size: 1.25rem;
  }

  .about_closing__tRd6s p {
    font-size: 1rem;
  }
}

.HeroSection_heroSection__GScYh {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
  padding: 4rem 1rem;
  position: relative;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}

.HeroSection_heroCenterContent__MEfku {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  max-width: 1200px;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-top: 5%;
}

.HeroSection_title__kDR4Q {
  margin: 0 0 0.5rem 0;
  line-height: 0.8;
  font-family: 'Gilroy';
  font-weight: 700;
  color: var(--text-primary, #fff);
  font-size: 89px;
  letter-spacing: -0.02em;
}

.HeroSection_description__2bDPY {
  max-width: 700px;
  font-family: var(--font-gilroy), sans-serif;
  font-weight: 400;
  color: var(--text-primary, #fff);
  line-height: 1.4;
  margin: 1.5rem auto 0;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  padding: 0 2rem;
}

.HeroSection_description__2bDPY em {
  font-style: italic;
  font-weight: 600;
  font-family: var(--font-Albra-Medium-Italic), serif;
  font-size: 1.5rem;
  line-height: 32px;
  letter-spacing: -0.02px;
  text-align: center;
}

.HeroSection_Albra600Mediumitalic__uAs68 {
  font-family: 'Albra-Semi';
  font-size: 105px;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-align: center;
  display: block;
  font-weight: 600;
  margin: 0 0 1.5rem 0;
  padding: 0;
  color: var(--text-primary, #fff);
}

.HeroSection_AlbraSemiItalicHeading__Radvp {
  /* Using the Albra font with 600 weight and italic style */
  font-family: 'Albra', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 89px;
  line-height: 90px;
  letter-spacing: -4px;
  text-align: center;
  
  /* Additional properties for proper rendering */
  display: block;
  margin: 0 0 1.5rem 0;
  padding: 0;
  color: var(--text-primary, #fff);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'kern' 1, "kern";
  font-kerning: normal;
}

.HeroSection_bottomText___C2hb {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  z-index: 2;
  max-width: 900px;
  padding: 0 2rem;
  margin-top: auto;
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.HeroSection_bottomDescription__wRSGm {
  font-family: 'Gilroy';
  font-weight: 400;
  color: var(--text-secondary, rgba(255, 255, 255, 0.85));
  line-height: 1.2;
  font-size: 32px;
  letter-spacing: -0.01em;
  text-align: center;
  margin: 0;
}

.HeroSection_bottomDescription__wRSGm em {
  
  font-family: 'Albra-Semi-Italic';
font-weight: 600;
/* font-style: Semi Italic; */
font-size: 32px;
line-height: 40px;
letter-spacing: -2px;
text-align: center;

}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .HeroSection_title__kDR4Q {
    font-size: 3.5rem;
    line-height: 4rem;
  }

  .HeroSection_Albra600Mediumitalic__uAs68 {
    font-size: 4rem;
    line-height: 4.5rem;
  }

  .HeroSection_description__2bDPY {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .HeroSection_description__2bDPY em {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .HeroSection_bottomDescription__wRSGm {
    font-size: 30px;
    line-height: 2rem;
    margin-bottom: 4rem;
  }

  .HeroSection_bottomText___C2hb {
    padding-top: 3rem;
    padding-bottom: 2rem;    
  }

  .HeroSection_bottomDescription__wRSGm em {
    font-size: 30px;
    line-height: 2rem;
  }
}



/* Galaxy Canvas */
.HeroSection_galaxyCanvas__z_OTm {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}




/* CSS rules for phones of all sizes */
@media only screen and (min-width: 370px) and (max-width: 767px) {

  .HeroSection_title__kDR4Q {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .HeroSection_Albra600Mediumitalic__uAs68 {
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .HeroSection_description__2bDPY {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0 1rem;
  }

  .HeroSection_description__2bDPY em {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .HeroSection_bottomDescription__wRSGm {
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
  }

  .HeroSection_bottomText___C2hb {
    padding: 2rem 1rem 1.5rem;
    width: 100%;
    
    
  }
  
  .HeroSection_bottomText___C2hb em {
    font-size: 1rem;
    line-height: 1rem;
  }

  .HeroSection_AlbraSemiItalicHeading__Radvp {
    font-size: 40px;
    line-height: 1.5rem;  
    letter-spacing: -0.02em;
  }    
  
}


/* CSS rules for small size phones */
@media only screen and (max-width: 340px) {

  .HeroSection_title__kDR4Q {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .HeroSection_Albra600Mediumitalic__uAs68 {
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .HeroSection_description__2bDPY {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0 1rem;
  }

  .HeroSection_description__2bDPY em {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .HeroSection_bottomDescription__wRSGm {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .HeroSection_bottomText___C2hb {
    padding: 2rem 1rem 1.5rem;
  }

  .HeroSection_bottomText___C2hb em {
    font-size: 1rem;
    line-height: 1.5rem;
  }

}

/* CSS rules for tablets of various sizes */
@media only screen and (min-width: 600px) and (max-width: 1024px) {}
.privacy_page__Q9Fj4 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #000;
  color: white;
  scroll-snap-type: y mandatory;
  -webkit-scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 100vh;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.privacy_page__Q9Fj4::-webkit-scrollbar {
  display: none;
}

.privacy_main__1RN80 {
  flex: 1 1;
  padding: 60px 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  -webkit-scroll-snap-align: start;
  -webkit-scroll-snap-stop: always;
}

.privacy_container__wwnq9 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
}

.privacy_content___sdMp {
  max-width: 800px;
  margin: 0 auto;
}

.privacy_title__8OXBG {
  font-size: 3rem;
  margin: 0 0 24px 0;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}

.privacy_date__USvJD {
  font-size: 1.125rem;
  color: #b3e5fc;
  text-align: center;
  margin-bottom: 60px;
}

.privacy_policyContent__4xBiD {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #fff;
}

.privacy_section__gvDgP {
  margin-bottom: 48px;
}

.privacy_sectionTitle__dnVyc {
  font-size: 1.75rem;
  margin: 0 0 24px 0;
  color: #fff;
}

.privacy_subsection__ZDkDm {
  margin-bottom: 32px;
}

.privacy_subsectionTitle__gjMYf {
  font-size: 1.375rem;
  margin: 0 0 16px 0;
  color: #fff;
}

.privacy_list__QL15F {
  margin: 16px 0;
  padding-left: 24px;
}

.privacy_list__QL15F li {
  margin-bottom: 8px;
}

.privacy_link__MSD5i {
  color: #b3e5fc;
  text-decoration: none;
  transition: color 0.2s ease;
}

.privacy_link__MSD5i:hover {
  color: #fff;
  text-decoration: underline;
}

.privacy_contactInfo__HlUPm {
  margin-top: 16px;
}

.privacy_contactInfo__HlUPm p {
  margin-bottom: 8px;
}

.privacy_acknowledgment__eRxqe {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #333;
  text-align: center;
  font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
  .privacy_container__wwnq9 {
    padding: 0 20px;
  }

  .privacy_title__8OXBG {
    font-size: 2.25rem;
    margin-bottom: 20px;
  }

  .privacy_date__USvJD {
    font-size: 1rem;
    margin-bottom: 40px;
  }

  .privacy_policyContent__4xBiD {
    font-size: 1rem;
    line-height: 1.6;
  }

  .privacy_sectionTitle__dnVyc {
    font-size: 1.5rem;
  }

  .privacy_subsectionTitle__gjMYf {
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .privacy_title__8OXBG {
    font-size: 1.875rem;
  }

  .privacy_sectionTitle__dnVyc {
    font-size: 1.25rem;
  }

  .privacy_subsectionTitle__gjMYf {
    font-size: 1.125rem;
  }

  .privacy_list__QL15F {
    padding-left: 20px;
  }
}

.terms_page__hSzz0 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #000;
  color: white;
  scroll-snap-type: y mandatory;
  -webkit-scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 100vh;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.terms_page__hSzz0::-webkit-scrollbar {
  display: none;
}

.terms_main__Eu7qX {
  flex: 1 1;
  padding: 60px 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  -webkit-scroll-snap-align: start;
  -webkit-scroll-snap-stop: always;
}

.terms_container__88ygs {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
}

.terms_content__I1I0Z {
  max-width: 800px;
  margin: 0 auto;
}

.terms_title__N4bdx {
  font-size: 3rem;
  margin: 0 0 24px 0;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}

.terms_date__5CvXb {
  font-size: 1.125rem;
  color: #b3e5fc;
  text-align: center;
  margin-bottom: 60px;
}

.terms_termsContent__ZtuLu {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #fff;
}

.terms_section__9zXl8 {
  margin-bottom: 48px;
}

.terms_sectionTitle__Qb3Uk {
  font-size: 1.75rem;
  margin: 0 0 24px 0;
  color: #fff;
}

.terms_subsection__p6CPb {
  margin-bottom: 32px;
}

.terms_subsectionTitle___eJG_ {
  font-size: 1.375rem;
  margin: 0 0 16px 0;
  color: #fff;
}

.terms_list__CcuPu {
  margin: 16px 0;
  padding-left: 24px;
}

.terms_list__CcuPu li {
  margin-bottom: 8px;
}

.terms_link__5NRAV {
  color: #b3e5fc;
  text-decoration: none;
  transition: color 0.2s ease;
}

.terms_link__5NRAV:hover {
  color: #fff;
  text-decoration: underline;
}

.terms_contactInfo__85JeO {
  margin-top: 16px;
}

.terms_contactInfo__85JeO p {
  margin-bottom: 8px;
}

.terms_acknowledgment__tb0e4 {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #333;
  text-align: center;
  font-style: italic;
}

/* Responsive Design */
@media (max-width: 768px) {
  .terms_container__88ygs {
    padding: 0 20px;
  }

  .terms_title__N4bdx {
    font-size: 2.25rem;
    margin-bottom: 20px;
  }

  .terms_date__5CvXb {
    font-size: 1rem;
    margin-bottom: 40px;
  }

  .terms_termsContent__ZtuLu {
    font-size: 1rem;
    line-height: 1.6;
  }

  .terms_sectionTitle__Qb3Uk {
    font-size: 1.5rem;
  }

  .terms_subsectionTitle___eJG_ {
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .terms_title__N4bdx {
    font-size: 1.875rem;
  }

  .terms_sectionTitle__Qb3Uk {
    font-size: 1.25rem;
  }

  .terms_subsectionTitle___eJG_ {
    font-size: 1.125rem;
  }

  .terms_list__CcuPu {
    padding-left: 20px;
  }
}


/*# sourceMappingURL=25f2517e1759fefb.css.map*/