* {
  padding: 0px 0px 0px;
  margin: 0px 0px 0px;
  -webkit-margin-before: 0px;
  margin-block-start: 0px;
  -webkit-margin-after: 0px;
  margin-block-end: 0px;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  outline: none;
  -ms-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -o-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -moz-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  accent-color: var(--principal);
  line-height: 1.4;
}

::-webkit-scrollbar {
  display: none;
  width: var(--base);
  height: var(--base);
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: var(--texts);
  border: 0px solid transparent;
  border-radius: calc(var(--base) * 128);
}

@media (min-width: 792px) and (orientation: landscape),
(min-width: 1136px) {
  ::-webkit-scrollbar {
    display: block;
  }

  * {
    scrollbar-width: thin;
    scrollbar-color: var(--texts) transparent;
  }
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 711px) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  --pure_white: #ffffff;
  --pure_black: #000000;
  --minimum_shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.04);
  --minimum_shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.08);
  --maximum_shadow: 0px 1rem 2rem rgba(0, 0, 0, 0.16);

  --light: #ffffff;
  --dark: #000000;
  --blur_light: color-mix(in srgb, var(--light) 64%, transparent);
  --blur_dark: color-mix(in srgb, var(--dark) 64%, transparent);
  --glass_light: color-mix(in srgb, var(--light) 24%, transparent);
  --glass_dark: color-mix(in srgb, var(--dark) 24%, transparent);
  --transparent: transparent;

  --principal: #78c459;
  --second: #d0e1c9;
  --third: #83b071;
  --support: #f6f0a3;
  --texts: #11210f;
  --backgrounds: #fcfcfc;

  --default: color-mix(in srgb, var(--texts) 2%, transparent);
  --hover: color-mix(in srgb, var(--texts) 4%, transparent);
  --active: color-mix(in srgb, var(--texts) 6%, transparent);
  --pressed: color-mix(in srgb, var(--texts) 8%, transparent);
  --selected: color-mix(in srgb, var(--texts) 10%, transparent);

  --mask: color-mix(in srgb, var(--pure_black) 72%, transparent);
  --placeholder: color-mix(in srgb, var(--texts) 48%, transparent);
  --principal_4: color-mix(in srgb, var(--principal) 4%, transparent);
  --second_16: color-mix(in srgb, var(--second) 16%, transparent);
  --support_16: color-mix(in srgb, var(--support) 16%, transparent);

  --base: 4px;
  --minimum: calc(var(--base) / 2);
  --extra_small: calc(var(--base) * 2);
  --small: calc(var(--base) * 4);
  --medium: calc(var(--base) * 6);
  --large: calc(var(--base) * 8);
  --extra_large: calc(var(--base) * 10);
  --extra_extra_large: calc(var(--base) * 12);
  --extra_extra_extra_large: calc(var(--base) * 14);
  --maximum: calc(var(--base) * 16);

  --header_space: calc(var(--base) * 40);
  --contents: var(--small);
  --frame: var(--small);
  --sides: var(--large);

  --blur: var(--small);
  --border: calc(var(--minimum) / 2) solid linear-gradient(127deg,
      var(--support) 0%,
      var(--second) 32%,
      var(--principal) 68%,
      var(--third) 100%);

  --family_titles: "Space Grotesk", sans-serif;
  --family_texts: "Space Grotesk", sans-serif;
  --family_mono: "Azeret Mono", monospace;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.subtitle {
  font-family: var(--family_titles);
  text-wrap: balance;
  font-variant-numeric: proportional-nums lining-nums;
  font-feature-settings:
    "lnum" 1,
    "pnum" 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
  font-weight: 500;
}

.subtitle {
  font-family: var(--family_texts);
  font-weight: 400;
}

p,
label,
span,
a,
button,
option,
li,
.placeholder,
.value,
.texts {
  font-family: var(--family_texts);
  font-weight: 300;
  text-wrap: balance;
  font-variant-numeric: proportional-nums lining-nums;
  font-feature-settings:
    "lnum" 1,
    "pnum" 1;
}

img,
svg {
  vertical-align: initial !important;
}

@media (prefers-color-scheme: dark) {
  body {
    --light: #000000;
    --dark: #ffffff;

    --principal: #87cb6c;
    --second: #548242;
    --third: #223819;
    --support: #746d0c;
    --texts: #ffffff;
    --backgrounds: #111111;
  }
}

.show_LEAN {
  display: inline-flex !important;
}

.hide_LEAN {
  display: none !important;
}

.phones_LEAN {
  display: inline-flex !important;
}

.tablets_phones_LEAN {
  display: inline-flex !important;
}

.tablets_LEAN {
  display: none !important;
}

.desktop_phones_LEAN {
  display: inline-flex !important;
}

.desktop_tablets_LEAN {
  display: none !important;
}

.desktop_LEAN {
  display: none !important;
}

.hooks_titles_LEAN {
  font-size: 2rem;
  line-height: 3rem;
  min-height: 3rem;
  font-weight: 500;
}

.hooks_subtitles_LEAN {
  font-size: 1.5rem;
  line-height: 2rem;
  min-height: 2rem;
  font-weight: 400;
}

.hooks_texts_LEAN {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  font-weight: 300;
}

.sections_titles_LEAN {
  font-size: 1.75rem;
  line-height: 2rem;
  min-height: 2rem;
  font-weight: 500;
}

.sections_subtitles_LEAN {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  font-weight: 400;
}

.sections_texts_LEAN {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  font-weight: 300;
}

.cards_titles_LEAN {
  font-size: 1.5rem;
  line-height: 2rem;
  min-height: 2rem;
  font-weight: 500;
}

.cards_subtitles_LEAN {
  font-size: 1.125rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  font-weight: 400;
}

.cards_texts_LEAN {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  font-weight: 300;
}

@media (min-width: 712px) {
  body {
    --header_space: calc(var(--base) * 42);
    --contents: var(--large);
    --sides: var(--maximum);
    --frame: var(--large);
  }
}

@media (min-width: 712px) {
  .phones_LEAN {
    display: none !important;
  }
}

@media (min-width: 712px) {
  .tablets_phones_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 712px) {
  .tablets_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 712px) {
  .desktop_phones_LEAN {
    display: none !important;
  }
}

@media (min-width: 712px) {
  .desktop_tablets_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 712px) {
  .desktop_LEAN {
    display: none !important;
  }
}

@media (min-width: 712px) {
  .hooks_titles_LEAN {
    font-size: 2.5rem;
    line-height: 3.5rem;
    min-height: 3.5rem;
    font-weight: 500;
  }

  .hooks_subtitles_LEAN {
    font-size: 1.5rem;
    line-height: 2rem;
    min-height: 2rem;
    font-weight: 400;
  }

  .hooks_texts_LEAN {
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 300;
  }

  .sections_titles_LEAN {
    font-size: 2rem;
    line-height: 3rem;
    min-height: 3rem;
    font-weight: 500;
  }

  .sections_subtitles_LEAN {
    font-size: 1.25rem;
    line-height: 2rem;
    min-height: 2rem;
    font-weight: 400;
  }

  .sections_texts_LEAN {
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 300;
  }

  .cards_titles_LEAN {
    font-size: 1.5rem;
    line-height: 2rem;
    min-height: 2rem;
    font-weight: 500;
  }

  .cards_subtitles_LEAN {
    font-size: 1.125rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 400;
  }

  .cards_texts_LEAN {
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 300;
  }
}

@media (min-width: 1136px) {
  ::-webkit-scrollbar {
    display: block !important;
  }
}

@media (min-width: 1136px) {
  body {
    --header_space: calc(var(--base) * 38);
    --contents: var(--medium);
    --sides: var(--extra_extra_large);
    --frame: var(--medium);
  }
}

@media (min-width: 1136px) {
  .phones_LEAN {
    display: none !important;
  }
}

@media (min-width: 1136px) {
  .tablets_phones_LEAN {
    display: none !important;
  }
}

@media (min-width: 1136px) {
  .tablets_LEAN {
    display: none !important;
  }
}

@media (min-width: 1136px) {
  .desktop_phones_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 1136px) {
  .desktop_tablets_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 1136px) {
  .desktop_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 1136px) {
  .hooks_titles_LEAN {
    font-size: 3rem;
    line-height: 4rem;
    min-height: 4rem;
    font-weight: 500;
  }

  .hooks_subtitles_LEAN {
    font-size: 1.75rem;
    line-height: 2.5rem;
    min-height: 2.5rem;
    font-weight: 400;
  }

  .hooks_texts_LEAN {
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 300;
  }

  .sections_titles_LEAN {
    font-size: 2.5rem;
    line-height: 3.5rem;
    min-height: 3.5rem;
    font-weight: 500;
  }

  .sections_subtitles_LEAN {
    font-size: 1.25rem;
    line-height: 2rem;
    min-height: 2rem;
    font-weight: 400;
  }

  .sections_texts_LEAN {
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 300;
  }

  .cards_titles_LEAN {
    font-size: 1.5rem;
    line-height: 2rem;
    min-height: 2rem;
    font-weight: 500;
  }

  .cards_subtitles_LEAN {
    font-size: 1.125rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 400;
  }

  .cards_texts_LEAN {
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 1.5rem;
    font-weight: 300;
  }
}

@media (min-width: 1760px) {
  body {
    --header_space: calc(var(--base) * 38);
    --contents: var(--extra_large);
    --sides: calc(var(--base) * 20);
    --frame: var(--medium);
  }
}

@media (min-width: 1760px) {
  .phones_LEAN {
    display: none !important;
  }
}

@media (min-width: 1760px) {
  .tablets_phones_LEAN {
    display: none !important;
  }
}

@media (min-width: 1760px) {
  .tablets_LEAN {
    display: none !important;
  }
}

@media (min-width: 1760px) {
  .desktop_phones_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 1760px) {
  .desktop_tablets_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 1760px) {
  .desktop_LEAN {
    display: inline-flex !important;
  }
}

@media (min-width: 1760px) {
  .hooks_titles_LEAN {
    font-size: 3.12vw;
    line-height: 3.63vw;
    min-height: 3.63vw;
    font-weight: 500;
  }

  .hooks_subtitles_LEAN {
    font-size: 1.64vw;
    line-height: 1.81vw;
    min-height: 1.81vw;
    font-weight: 400;
  }

  .hooks_texts_LEAN {
    font-size: 1.04vw;
    line-height: 1.36vw;
    min-height: 1.36vw;
    font-weight: 300;
  }

  .sections_titles_LEAN {
    font-size: 2.6vw;
    line-height: 3.17vw;
    min-height: 3.17vw;
    font-weight: 500;
  }

  .sections_subtitles_LEAN {
    font-size: 1.46vw;
    line-height: 1.81vw;
    min-height: 1.81vw;
    font-weight: 400;
  }

  .sections_texts_LEAN {
    font-size: 1.04vw;
    line-height: 1.36vw;
    min-height: 1.36vw;
    font-weight: 300;
  }

  .cards_titles_LEAN {
    font-size: 1.81vw;
    line-height: 2.27vw;
    min-height: 2.27vw;
    font-weight: 500;
  }

  .cards_subtitles_LEAN {
    font-size: 1.36vw;
    line-height: 1.81vw;
    min-height: 1.81vw;
    font-weight: 400;
  }

  .cards_texts_LEAN {
    font-size: 1.02vw;
    line-height: 1.13vw;
    min-height: 1.13vw;
    font-weight: 300;
  }
}