@font-face {
    font-family: 'Aspekta';
    src: url('../fonts/Aspekta-300.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aspekta';
    src: url('../fonts/Aspekta-400.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aspekta';
    src: url('../fonts/Aspekta-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aspekta';
    src: url('../fonts/Aspekta-600.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aspekta';
    src: url('../fonts/Aspekta-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --success-color: green;
    --error-color: #F44336;
    --scale: 1;
    --text-color: #1a373d;
    --background-color: #f4eae5;
    --overlay-text-color: #ffffff;
    --overlay-background-opacity: 35%;
    --overlay-background-color: #000000;
    --lines-opacity: 6%;
    --ease-transition: cubic-bezier(.23, 1, .32, 1);
    --expo-transition: cubic-bezier(0.19, 1, 0.22, 1);
    --circle-width: 16vw;
    --square-slide-aspect-ratio: 2/3;
    --square-slide-width: 20vw;
    --circle-slide-width: 29.2vw;
    --circle-post-card-width: 16.6vw;
    --square-post-card-width: 12.5vw;
    --circle-post-card-width-small: 10vw;
    --square-post-card-width-smaller: 8vw;
    --button-circle: max(50px, calc(3.47vw * var(--scale)));
    --tag-circle-slide-width: 25vw;
    --post-header-circle-bottom: 30vw;
    --svh: 1svh;
}

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

@media (min-width: 1920px) {
    :root{
        --scale: 0.8;
        --square-slide-width: 22vw;
        --circle-slide-width: 27vw;
        --tag-circle-slide-width: 23vw;
        --post-header-circle-bottom: 28vw;
    }
}

@media screen and (max-width: 1080px) {
    :root {
        --circle-width: 30vw;
        --square-slide-width: 55vw;
        --circle-slide-width: 66vw;
        --circle-post-card-width: 58vw;
        --square-post-card-width: 44vw;
        --circle-post-card-width-small: 30vw;
        --square-post-card-width-smaller: 20vw;
        --tag-circle-slide-width: 60vw;
    }
}

@media screen and (max-width: 767px) {
     :root {
        --circle-width: 30vw;
        --square-slide-width: 58vw;
        --circle-slide-width: 71vw;
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html, body {
    color: var(--text-color);
    background-color: var(--background-color);
    font-family: var(--font2);
    font-size: max(18px, calc(1.25vw * var(--scale)));
    font-weight: 400;
    line-height: 130%;
}

p, .paragraph {
    opacity: 0.6;
}

.medium {
    font-weight: 500;
    opacity: 1;
}

h1, h2, h3, h4, h5, h6, .heading-1, .heading-2 {
    font-family: var(--font1);
    line-height: 90%;
    font-weight: 500;
}

h1,
.heading-1 {
    font-size: max(calc(130px * var(--heading-font-scale)), calc(9.03vw * var(--scale) * var(--heading-font-scale)));
    letter-spacing: -0.04em;
}

.faq-page h1,
.account-page h1 {
    font-size: max(calc(98px * var(--heading-font-scale)), calc(6.81vw * var(--scale) * var(--heading-font-scale)));
}

h2 {
    font-size: max(calc(62px * var(--heading-font-scale)), calc(4.31vw * var(--scale) * var(--heading-font-scale)));
    letter-spacing: -0.03em;
    line-height: 100%;
}

h3 {
    font-size: max(calc(48px * var(--heading-font-scale)), calc(3.33vw * var(--scale) * var(--heading-font-scale)));
    letter-spacing: -0.02em;
    line-height: 100%;
}

h4 {
    font-size: max(calc(32px * var(--heading-font-scale)), calc(2.22vw * var(--scale) * var(--heading-font-scale)));
    letter-spacing: -0.02em;
    line-height: 120%;
}

h5 {
    font-size: max(calc(28px * var(--heading-font-scale)), calc(1.94vw * var(--scale) * var(--heading-font-scale)));
    letter-spacing: -0.02em;
    line-height: 120%;
}

h6 {
    font-size: max(calc(24px * var(--heading-font-scale)), calc(1.67vw * var(--scale) * var(--heading-font-scale)));
    letter-spacing: -0.02em;
    line-height: 120%;
}

a {
    color: currentColor;
    text-decoration: none;
}

.section-inner {
    height: 100%;
    min-height: calc(var(--svh) * 100);
    padding: max(18px, 1.25vw) 0;
}

section.dark {
    background-color: var(--text-color);
    color: var(--background-color);
}

.wide-container {
    width: 100%;
    padding-left: max(24px, 1.67vw);
    padding-right: max(24px, 1.67vw);
    display: block;
}

.narrow-container {
    min-width: calc(868px + 2 * max(24px, 1.67vw));
    width: calc((60vw * var(--scale)) + 2 * max(24px, 1.67vw));
    padding-left: max(24px, 1.67vw);
    padding-right: max(24px, 1.67vw);
    margin-left: auto;
    margin-right: auto;
}

.extra-narrow-container {
    min-width: calc(620px + 2 * max(24px, 1.67vw));
    width: calc((43vw * var(--scale)) + 2 * max(24px, 1.67vw));
    padding-left: max(24px, 1.67vw);
    padding-right: max(24px, 1.67vw);
    margin-left: auto;
    margin-right: auto;
}

.section-bottom {
    position: relative;
    display: flex;
    gap: max(48px, 3.34vw);
}

.bottom-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: max(12px, calc(0.83vw * var(--scale)));
}

.bottom-item-links {
    display: flex;
    flex-wrap: wrap;
}

.bottom-item-links a {
    flex-wrap: wrap;
}

.bottom-item-links a,
.bottom-item-links > span:not(.scramble-char) {
    opacity: 0.6;
}

.bottom-item-links a {
    transition: opacity .2s ease;
}

.bottom-item-links a:hover {
    opacity: 1;
}

.bottom-item a {
    text-decoration: none;
    color: currentColor;
}

.three-lines {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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

.icon-button-arrow {
    width: max(24px, calc(1.67vw * var(--scale)));
    height: max(24px, calc(1.67vw * var(--scale)));
}

.button-arrow {
    opacity: 0.6;
    display: flex;
    gap: max(5px, calc(0.35vw * var(--scale)));
    transition: opacity .2s ease;
    margin-top: auto;
    margin-left: auto;
    white-space: nowrap;
    align-items: flex-end;
}

.button-arrow:hover {
    opacity: 1;
}

.relative {
    position: relative;
    z-index: 2;
}

.vertical-lines {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: space-evenly;
    pointer-events: none;
}

.vertical-lines.absolute {
    z-index: 3;
    position: absolute;
}

.vertical-line {
    width: 1px;
    height: 100%;
    background-color: var(--text-color);
    opacity: var(--lines-opacity);
}

.vertical-lines.absolute .vertical-line {
    background-color: var(--overlay-text-color);
}

.vertical-lines.light .vertical-line {
    background-color: var(--background-color);
}

.button-animated-wrapper {
    position: absolute;
    bottom: 12.3vw;
    right: 7.4vw;
    z-index: 2;
}

.button-animated {
    text-decoration: none;
    border-radius: 100%;
    color: var(--text-color);
    width: max(90px, calc(6.25vw * var(--scale)));
    aspect-ratio: 1;
    cursor: pointer;
}

.icon-eye.closed,
hero-section.expanded .button-animated.handle-hover .icon-eye.opened  {
    display: none;
}

hero-section.expanded .button-animated.handle-hover .icon-eye.closed {
    display: flex;
}

.button-animated-inner {
    width: max(24px, calc(1.67vw * var(--scale)));
    height: max(24px, calc(1.67vw * var(--scale)));
}

.icon-eye {
    position: absolute;
    inset: 0;
}

.button-circle {
    opacity: 0;
    position: absolute;
    inset: 0;
    border: 1px solid currentColor;
    border-radius: 100%;
    animation: buttonCircleAnimation 2s linear infinite;
}

.button-animated .button-circle:nth-of-type(2) {
    animation-delay: 0.66s;
}

.button-animated .button-circle:nth-of-type(3) {
    animation-delay: 1.32s;
}

@keyframes buttonCircleAnimation {
    0% {
        opacity: 0;
        transform: scale(1);
    }
    25% {
        opacity: 1;
        transform: scale(1.175);
    }
    75% {
        opacity: .5;
        transform: scale(1.525);
    }
    100% {
        opacity: 0;
        transform: scale(1.7);
    }
}

.bold-link {
    font-weight: 700;
    text-decoration: none !important;
}

.button,
button,
.kg-btn,
.kg-header-card-button,
.kg-cta-button {
    position: relative;
    cursor: pointer;
    outline: none;
    font-size: max(18px, calc(1.25vw * var(--scale)));
    display: flex;
    background-color: var(--background-color);
    color: var(--text-color);
    border: 1px solid var(--text-color);
    border-radius: 999px;
    padding: max(12px, calc(0.83vw * var(--scale))) max(32px, calc(2.22vw * var(--scale)));
    transition: color .15s ease, background-color .15s ease;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}

.button:hover,
.kg-btn:hover {
    background-color: var(--text-color);
    color: var(--background-color);
}

.hidden {
    width: 0px;
    height: 0px;
    display: none;
}

.unstyled-button {
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    color: currentColor;
    border-radius: 0;
}

img, figure {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

html.lenis, html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

.section-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    gap: max(24px, calc(1.67vw * var(--scale)));
}

.section-info {
    opacity: 0.6;
}

/* .section-heading {
    font-weight: 500;
} */

.placeholder,
.placeholder svg {
  width: 100%;
  height: 100%;
  color: color-mix(in srgb, currentColor 60%, transparent);
}

.dash {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-dasharray: 4 4;
  vector-effect: non-scaling-stroke;
}

.dash.smaller {
    stroke-width: 1;
}

.placeholder-center {
    position: absolute;
    width: max(24px, calc(1.39vw * var(--scale)));
    height: max(24px, calc(1.39vw * var(--scale)));
}

.placeholder-line {
    position: absolute;
}

.placeholder-line.vertical {
    height: 100%;
    width: 1px;
    background-color: color-mix(in srgb, currentColor 40%, transparent);
}

.placeholder-line.horizontal {
    height: 1px;
    width: 100%;
    background-color: color-mix(in srgb, currentColor 40%, transparent);
}

.wrap-characters,
.scramble-word {
    display: inline-flex;
}

.scramble-char {
    position: relative;
}

.scramble-random {
    z-index: 2;
    position: absolute;
    color: var(--text-color);
    inset: 0;
    background-color: var(--background-color);
    opacity: 0;
}

.dark-scramble .scramble-random,
.post-card[data-card-type="Circular No Enlarge"] .scramble-random,
.post-card[data-card-type="Square No Enlarge"] .scramble-random {
    color: var(--background-color);
    background-color: var(--text-color);
}

.image-wrapper {
    position: absolute;
    inset: 0;
}

.image-wrapper figure::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: black;
    opacity: var(--overlay-background-opacity);
}

.link-button {
    display: flex;
    align-items: center;
    gap: max(6px, 0.42vw);
}

.link-circle {
    width: max(10px, calc(0.69vw * var(--scale)));
    min-width: max(10px, calc(0.69vw * var(--scale)));
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: currentColor;
    margin-bottom: 1px;
}

.cursor-text {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 5;
  opacity: 0;
  transition: opacity .2s ease;
}

.cursor-text.active {
    opacity: 1;
}

.cursor-text-inner {
    position: absolute;
    transform: translate(10px, 10px);
    white-space: nowrap;
}

.bottom-item-links .social-separator:last-of-type {
    display: none;
}

.section-padding {
    padding: max(56px, 3.89vw) 0;
}

.section-padding-bottom {
    padding-bottom: max(56px, 3.89vw);
}

.section-padding-bottom.bigger {
    padding-bottom: max(78px, 5.42vw);
}

.pagination-nav {
    margin-top: max(56px, 3.89vw);
}

/* .posts-section {
    background-color: var(--background-color);
} */

.posts-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: max(18px, 1.25vw);
}

.posts-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--text-color);
    opacity: var(--lines-opacity);
}

html[data-lines="false"] .normal-posts-header {
    padding-bottom: 0px !important;
}

html[data-lines="false"] .normal-posts-header::after {
    content: none !important;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.tags-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.normal-grid {
    padding-top: max(22px, 1.53vw);
    column-gap: max(48px, 3.34vw);
    row-gap: max(32px, 2.22vw);
}

.medium-text {
    letter-spacing: -0.02em;
    font-size: max(26px, 1.81vw);
    line-height: 110%;
}

.medium-text.smaller {
    font-size: max(26px, calc(1.81vw * var(--scale)));
}

.lazy-load figure {
    opacity: 0;
}

.lazy-load figure {
    transition: opacity .3s ease !important;   
}

.lazy-load.loaded figure {
    opacity: 1;
}

.lazy-load::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--text-color);
    transition: opacity 0.5s ease !important;
    opacity: 0.08;
}

.lazy-load.loaded::before {   
    opacity: 0;
}

.hover-image-animation img, .hover-image-animation svg {
    transform: scale(1);
    will-change: transform;
    transition: transform 1s var(--ease-transition);
}

.hover-image-animation:hover img,
.hover-image-animation:hover svg {
    transform: scale(1.02);
}

input,
.kg-signup-card-input  {
    border: none;
    margin: 0px;
    outline: none;
    width: 100%;
    text-transform: none;
    line-height: 130%;
    border: 1px solid var(--text-color);
    padding: max(11px, calc(0.76vw * var(--scale))) max(21px, calc(1.46vw * var(--scale)));
    font-size: max(18px, calc(1.25vw * var(--scale)));
    background-color: transparent;
    border-radius: 999px;
    height: max(48px, calc(3.34vw * var(--scale)));
}

.footer-normal input {
    color: var(--background-color);
    border: 1px solid var(--background-color);
    background-color: transparent !important;
}

input::placeholder {
    color: var(--background-color);
    opacity: 0.5;
}

.form-button,
.social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(48px, calc(3.34vw * var(--scale)));
    min-width: max(48px, calc(3.34vw * var(--scale)));
    height: max(48px, calc(3.34vw * var(--scale)));
    border-radius: 100%;
    border: 1px solid var(--background-color);
    color: var(--background-color);
    transition: background-color .2s ease, color .2s ease;
    background-color: var(--text-color);
}

.social {
    display: none;
}

.social.visible,
.social-hidden.visible  {
    display: flex;
}

.form-button:hover,
.social:hover {
    color: var(--text-color);
    background-color: var(--background-color);
}

.form-arrow-inner {
    width: max(30px, calc(2.08vw * var(--scale)));
}

.social-inner {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-inner.bigger {
    width: 75%;
}

.socials {
    display: flex;
    gap: max(10px, calc(0.69vw * var(--scale)));
    flex-wrap: wrap;
}

.subscribe-wrapper {
    display: flex;
    gap: 3px;
}

.success small {
    color: var(--background-color);
}

.error small {
    color: var(--error-color);
}

.form-alert {
    display: none;
    margin-top: max(12px, calc(0.83vw * var(--scale)));
}

form.error .error-alert, 
form.success .success-alert, 
form.loading .loading-alert {
    display: block;
}

small {
    font-weight: 400;
    text-transform: none;
    font-size: max(14px, calc(0.97vw * var(--scale)));
    line-height: 150%;
}

.social-hidden {
    display: none;
}

.social-hidden .social-separator {
    opacity: 0.6;
}

.social-hidden .social-separator:last-of-type {
    display: inline;
}

.section-bottom .social-hidden.visible:not(:has(~ .social-hidden.visible)) .social-separator {
    display: none;
}

[data-socials] .bottom-item {
    display: none !important;
}

[data-socials] .bottom-item.visible {
    display: flex !important;
}

.ease-in-animation,
.ease-in-animation-no-stagger {
    opacity: 0;
    will-change: transform, opacity;
    transform: translateY(15px);
}

.ease-in-animation *,
.ease-in-animation-no-stagger * {
    will-change: transform, opacity;
}

.opacity-animation {
    opacity: 0;
    will-change: opacity;
}

.image-animation {
    opacity: 0;
    will-change: opacity;
}

.overlay-number {
    position: absolute;
    top: 0;
    right: max(24px, 1.67vw);
    transform: translateX(100%);
    font-weight: 700;
}

.full-page {
    min-height: calc(var(--svh) * 100);
}

.full-page-inner {
    padding-top: max(120px, 15vh);
    padding-bottom: max(120px, 15vh);
}

.relative-hero .menu-section-bottom {
    position: relative;
    padding-bottom: 0;
    padding-top: 0;
    background-color: transparent;
}

.site-name {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    color: var(--background-color);
    width: 0px;
    height: 0px;
    font-size: 1px;
}

.static {
    position: static !important;
}

@media screen and (max-width: 1080px) {
    h1,
    .heading-1 {
        font-size: max(calc(82px * var(--heading-font-scale)), calc(10vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: -0.03em;
    }

    .faq-page h1,
    .account-page h1 {
        font-size: max(calc(68px * var(--heading-font-scale)), calc(9vw * var(--scale) * var(--heading-font-scale)))
    }

    h2 {
        font-size: max(calc(46px * var(--heading-font-scale)), calc(7.5vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: -0.02em;
    }

    h3 {
        font-size: max(calc(36px * var(--heading-font-scale)), calc(6vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: -0.01em;
    }

    h4 {
        font-size: max(calc(26px * var(--heading-font-scale)), calc(4.5vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: 0em;
    }

    h5 {
        font-size: max(calc(24px * var(--heading-font-scale)), calc(4vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: 0em;
    }

    h6 {
        font-size: max(calc(22px * var(--heading-font-scale)), calc(3.5vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: 0em;
    }

    .bottom-item-links a:hover {
        opacity: 0.6;
    }

    .button-arrow:hover {
        opacity: 0.6;
    }

    .relative {
        position: relative;
        z-index: 2;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .button-animated-wrapper {
        position: absolute;
        bottom: 21svh;
        right: 11vw;
    }

    .bottom-item {
        justify-content: flex-end;
        flex: auto;
        max-width: 432px;
    }

    .section-bottom {
        min-height: 106px;
    }

    .section-bottom .bottom-item:nth-of-type(2) {
        display: none;
    }

    .cursor-text {
        display: none !important;
    }

    .grid {
        grid-template-columns: 1fr;
    }

    .tags-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hide-on-mobile {
        display: none;
    }

    .medium-text {
        font-size: 32px;
    }

    .button:hover,
    .kg-btn:hover {
        background-color: var(--background-color);
        color: var(--text-color);
    }

    .hover-image-animation:hover img,
    .hover-image-animation:hover svg {
        transform: scale(1);
    }

    .normal-grid {
        row-gap: 48px;
        column-gap: 24px;
    }

    .normal-grid.tags-grid {
        row-gap: 32px;
    }

    .form-button:hover,
    .social:hover {
        color: var(--background-color);
        background-color: var(--text-color);
    }

    .overlay-number{
        font-size: max(calc(26px * var(--heading-font-scale)), calc(3.8vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: -0.02em;
    }

    .narrow-container,
    .extra-narrow-container {
        min-width: 100%;
        width: 100%;
        padding-left: max(24px, 1.67vw);
        padding-right: max(24px, 1.67vw);
    }
}

@media screen and (max-width: 767px) {
    html, body {
        font-size: 16px;
    }

    h1,
    .heading-1 {
        font-size: max(calc(42px * var(--heading-font-scale)), calc(11.6vw * var(--scale) * var(--heading-font-scale)));
        letter-spacing: -0.02em;
    }

    .faq-page h1,
    .account-page h1 {
        font-size: max(calc(42px * var(--heading-font-scale)), calc(11.6vw * var(--scale) * var(--heading-font-scale)));
    }

    h2 {
        font-size: max(calc(32px * var(--heading-font-scale)), calc(9.25vw * var(--scale) * var(--heading-font-scale)));
    }

    h3 {
        font-size: max(calc(26px * var(--heading-font-scale)), calc(7.5vw * var(--scale) * var(--heading-font-scale)));
    }

    h4 {
        font-size: max(calc(22px * var(--heading-font-scale)), calc(5.5vw * var(--scale) * var(--heading-font-scale)));
    }

    h5 {
        font-size: max(calc(20px * var(--heading-font-scale)), calc(5vw * var(--scale) * var(--heading-font-scale)));
    }

    h6 {
        font-size: max(calc(18px * var(--heading-font-scale)), calc(4.5vw * var(--scale) * var(--heading-font-scale)));
    }

    .section-inner {
        padding: 16px 0;
    }

    .wide-container,
    .narrow-container,
    .extra-narrow-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .bottom-item,
    .section-bottom {
        gap: 8px;
    }

    .section-bottom {
        min-height: 122px;
    }

    .icon-button-arrow {
        width: 22px;
        height: 22px;
    }

    .button-animated {
        width: 70px;
    }

    .button-animated-inner {
        width: 19px;
        height: 19px;
    }

    .button-arrow {
        margin-top: 0;
    }

    .link-button {
        font-size: 16px;
        gap: 5px;
    }

    .link-circle {
        width: 8px;
        min-width: 8px;
    }

    .posts-header {
        padding-bottom: 16px;
    }

    .medium-text {
        font-size: 24px;
    }

    .medium-text.smaller {
        font-size: 18px;
    }

    .section-padding {
        padding: 38px 0;
    }

    .section-padding-bottom {
        padding-bottom: 38px;
    }

    .section-padding-bottom.bigger {
        padding-bottom: 54px;
    }

    .button,
    button,
    .kg-btn,
    .kg-header-card-button,
    .kg-cta-button {
        font-size: 16px;
        padding: 11px 28px;
    }

    .pagination-nav {
        margin-top: 38px;
    }

    .normal-grid {
        padding-top: 20px;
        row-gap: 38px;
        column-gap: 18px;
    }

    .normal-grid.tags-grid {
        row-gap: 24px;
    }

    input,
    .kg-signup-card-input  {
        font-size: 16px;
        height: 44px;
    }

    .form-button,
    .social {
        width: 44px;
        min-width: 44px;
        height: 44px;
    }

    .form-arrow-inner {
        width: 28px;
    }

    .overlay-number {
        right: 16px;
        top: -4px;
        font-size: max(calc(22px * var(--heading-font-scale)), calc(5.5vw * var(--scale) * var(--heading-font-scale)));
    }

    .full-page-inner {
        padding-top: max(80px, 15vh);
        padding-bottom: max(80px, 15vh);
    }

    .relative-hero .menu-section-bottom {
        flex-direction: row !important;
    }
}
