/* 10x.fi premium compact typography */

body {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 16px !important;
  letter-spacing: -0.01em !important;
}

/* HERO / HEADINGS */
h1 {
  font-size: clamp(38px, 5.1vw, 66px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.052em !important;
  max-width: 920px !important;
  margin-top: 14px !important;
  margin-bottom: 22px !important;
  font-weight: 900 !important;
}

h2 {
  font-size: clamp(28px, 3.8vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 860px !important;
  font-weight: 900 !important;
}

h3 {
  font-size: 21px !important;
  line-height: 1.16 !important;
  letter-spacing: -0.025em !important;
  font-weight: 880 !important;
}

/* BODY TEXT */
p {
  font-size: 17px !important;
  line-height: 1.65 !important;
  letter-spacing: -0.01em !important;
}

.big {
  font-size: clamp(18px, 2vw, 21px) !important;
  line-height: 1.55 !important;
  max-width: 820px !important;
}

.small {
  font-size: 14px !important;
}

/* SPACING */
.hero {
  padding-top: 62px !important;
  padding-bottom: 42px !important;
}

.section {
  padding-top: 62px !important;
  padding-bottom: 62px !important;
}

.section.tight {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.wrap {
  max-width: 1160px !important;
}

/* CARDS / PANELS */
.panel,
.card,
.offer,
.faq,
.links,
.premium-box {
  border-radius: 0 !important;
}

.panel {
  padding: 26px !important;
}

.card {
  padding: 24px !important;
}

.offer {
  padding: 32px !important;
}

.price {
  font-size: clamp(30px, 3.3vw, 40px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
}

.kicker,
.tag {
  font-size: 11px !important;
  letter-spacing: 0.095em !important;
}

/* PROCESS STEPS */
.flow {
  gap: 10px !important;
}

.step {
  min-height: 96px !important;
  padding: 16px !important;
}

.step span {
  font-size: 16px !important;
}

/* BUTTONS */
.btn {
  min-height: 50px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  font-size: 15px !important;
}

/* MENU FONT SLIGHTLY CLEANER */
.tenx-site-menu a,
.tenx-site-dropbtn {
  font-size: 14px !important;
  font-weight: 800 !important;
}

.tenx-site-cta {
  font-weight: 900 !important;
}

/* MOBILE */
@media (max-width: 700px) {
  h1 {
    font-size: clamp(34px, 10.5vw, 48px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
  }

  h2 {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.08 !important;
  }

  .hero {
    padding-top: 46px !important;
    padding-bottom: 34px !important;
  }

  .section {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  .big {
    font-size: 18px !important;
  }

  p {
    font-size: 16px !important;
  }

  .price {
    font-size: 30px !important;
  }
}
/* /10x.fi premium compact typography */
