*,
*:before,
*:after {
    margin: 0;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

html {
    text-align: left
}

ul {
    list-style: none
}

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

button,
input,
select,
textarea {
    display: block;
    color: inherit;
    font: inherit;
    text-align: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    border: none
}

img {
    width: 100%
}

button,
[type=button],
[type=reset],
[type=submit],
[type=file],
[type=file]::-webkit-file-upload-button {
    appearance: none;
    cursor: pointer
}

input::placeholder,
textarea::placeholder {
    color: inherit;
    opacity: .75
}

svg {
    overflow: visible
}

label {
    display: block
}

summary {
    display: block
}

code,
kbd,
pre,
samp {
    font-family: inherit
}

address,
cite,
dfn,
var {
    font-style: inherit
}

small {
    font-size: inherit
}

mark {
    color: inherit
}

table {
    border-spacing: 0
}

th {
    font-weight: inherit
}

th:not([align]),
caption:not([align]) {
    text-align: inherit
}

[hidden] {
    display: none !important
}

:root {
    --primary: #f34c26;
    --primary-light: color-mix(in srgb, var(--primary) 100%, #fff 10%);
    --primary-dark: color-mix(in srgb, var(--primary) 100%, #000 15%);
    --accent: #00d4ff;
    --success: #22c55e;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #3b82f6;
    --background: #fff;
    --background-alt: #eee;
    --background-dark: #f3f4f6;
    --foreground: #111827;
    --foreground-muted: #38332e;
    --foreground-subtle: #9ca3af;
    --border-light: 1px solid rgba(0, 0, 0, .05);
    --border-medium: 1px solid rgba(0, 0, 0, .1);
    --cta-background: #0b0e13;
    --text-inverted: #fff;
    --text-inverted-muted: rgba(255, 255, 255, .9);
    --font-primary: "Rethink Sans", Inter, Roboto, "Helvetica Neue", sans-serif;
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --text-7xl: 4.5rem;
    --text-8xl: 6rem;
    --font-thin: 100;
    --font-extralight: 200;
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --font-black: 900;
    --leading-none: 1;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-normal: 0em;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --space-0: 0;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-32: 8rem;
    --space-40: 10rem;
    --space-48: 12rem;
    --space-56: 14rem;
    --space-64: 16rem;
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1200px;
    --container-2xl: 1280px;
    --radius-none: 0;
    --radius-sm: .125rem;
    --radius-md: .25rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --radius-full: 9999px;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);
    --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
    --shadow-none: 0 0 #0000;
    --z-0: 0;
    --z-10: 10;
    --z-20: 20;
    --z-30: 30;
    --z-40: 40;
    --z-50: 50;
    --z-auto: auto;
    --transition-fast: .15s;
    --transition-normal: .25s;
    --transition-slow: .35s;
    --transition-very-slow: .5s;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-out-expo: cubic-bezier(.16, 1, .3, 1)
}

* {
    font-family: var(--font-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.highlight {
    color: var(--primary)
}

html,
body {
    width: 100%;
    height: 100%;
    font-family: var(--font-primary)
}

body {
    color: var(--foreground);
    background-color: var(--background-alt);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    overflow-x: hidden
}

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

.text-gradient {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.separator {
    height: 1px;
    width: 100%;
    background-color: #6464640d;
    margin: var(--space-6) 0
}

.separator--sm {
    margin: var(--space-4) 0
}

.separator--lg {
    margin: var(--space-8) 0
}

.separator--dark {
    background-color: #6464641a
}

.separator--light {
    background-color: #64646408
}

.separator--inverted {
    background-color: #ffffff0d
}

.separator--inverted--dark {
    background-color: #ffffff1a
}

.separator--inverted--light {
    background-color: #ffffff08
}

#filter {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden
}

.typography {
    color: var(--foreground-muted)
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    color: var(--foreground)
}

.typography h1 {
    font-size: var(--text-4xl);
    font-weight: 700;
    line-height: 1.1;
    margin-top: var(--space-6);
    margin-bottom: var(--space-4)
}

.typography h2 {
    font-size: var(--text-2xl);
    font-weight: 600;
    line-height: 1.2;
    margin-top: var(--space-10);
    margin-bottom: var(--space-4)
}

.typography h3 {
    font-size: var(--text-xl);
    font-weight: 600;
    line-height: 1.3;
    margin-top: var(--space-8);
    margin-bottom: var(--space-3)
}

.typography h4,
.typography h5,
.typography h6 {
    font-size: var(--text-lg);
    font-weight: 600;
    line-height: 1.4;
    margin-top: var(--space-6);
    margin-bottom: var(--space-2)
}

.typography p {
    font-size: var(--text-lg);
    line-height: 1.5;
    margin-bottom: var(--space-4)
}

.typography ul,
.typography ol {
    margin-bottom: var(--space-6);
    padding-left: var(--space-6)
}

.typography ul {
    list-style-type: disc
}

.typography ol {
    list-style-type: decimal
}

.typography li {
    font-size: var(--text-lg);
    line-height: 1.5;
    margin-bottom: var(--space-2)
}

.typography li::marker {
    color: var(--foreground-muted)
}

.typography img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    margin: var(--space-8) 0
}

.typography blockquote {
    background-color: #00000007;
    border-left: 2px solid var(--primary);
    padding: var(--space-4) var(--space-6);
    margin: var(--space-6) 0;
    border-radius: 0 var(--radius-xl) var(--radius-xl) 0
}

.typography blockquote p {
    font-style: italic;
    margin-bottom: var(--space-2)
}

.typography blockquote cite {
    font-size: var(--text-sm);
    font-weight: 500;
    opacity: .8
}

.typography a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .2s ease
}

.typography a:hover {
    color: color-mix(in srgb, var(--primary) 80%, black)
}

.typography hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: var(--space-8) 0
}

.typography code {
    font-family: var(--font-mono);
    font-size: .9em;
    padding: .2em .4em;
    background-color: var(--background-alt);
    border-radius: var(--radius-sm)
}

.typography pre {
    background-color: var(--foreground);
    color: var(--background);
    padding: var(--space-4);
    border-radius: var(--radius-md);
    overflow-x: auto;
    margin: var(--space-6) 0
}

.typography pre code {
    background-color: transparent;
    padding: 0;
    color: inherit;
    font-size: var(--text-sm);
    line-height: 1.6
}

.typography table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-6) 0
}

.typography table th,
.typography table td {
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--border);
    text-align: left
}

.typography table th {
    background-color: var(--background-alt);
    font-weight: 600
}

.typography table tr:nth-child(2n) {
    background-color: var(--background-alt)
}

.wrapper {
    position: relative;
    padding-inline: 1rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.wrapper:not(.wrapper--no-spacing) {
    padding-top: var(--space-20);
    padding-bottom: var(--space-20)
}

.wrapper--sm {
    max-width: var(--container-sm)
}

.wrapper--md {
    max-width: var(--container-md)
}

.wrapper--lg {
    max-width: var(--container-lg)
}

.wrapper--xl {
    max-width: var(--container-xl)
}

.wrapper--2xl {
    max-width: var(--container-2xl)
}

.wrapper--full {
    max-width: none
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .25rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-align: center;
    word-wrap: break-word;
    text-decoration: none;
    border-radius: 99px;
    width: 100%;
    position: relative
}

@media (min-width: 768px) {
    .btn {
        width: auto
    }
}

.btn__arrow {
    --spacing: .15rem;
    display: flex;
    align-items: center;
    opacity: .5;
    transition: all .2s var(--ease-out-expo)
}

.btn__arrow svg {
    width: 16px;
    height: 16px
}

.btn__arrow--left {
    margin-right: var(--spacing)
}

.btn__arrow--left svg {
    transform: rotate(180deg)
}

.btn__arrow--right {
    margin-left: var(--spacing)
}

.btn:hover .btn__arrow--right {
    opacity: 1;
    transform: translate(3px)
}

.btn:hover .btn__arrow--left {
    opacity: 1;
    transform: translate(-3px)
}

.btn--small {
    padding: .5rem .875rem;
    font-size: .875rem
}

.btn--primary {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 0 0 1px var(--primary-dark, rgba(0, 0, 0, .15));
    outline: 1px rgba(255, 255, 255, .15) solid;
    outline-offset: -1px;
    transition: none
}

.btn--primary:hover {
    filter: brightness(1.05)
}

.btn--subtle {
    background: none;
    padding: .5rem .875rem;
    color: var(--foreground, #333333)
}

.btn--gray {
    background-color: #fafafa;
    color: #000;
    font-weight: 500;
    transition: background-color .2s ease
}

.btn--gray:hover {
    background-color: #f3f3f3
}

.companies {
    width: 100%;
    padding-top: 0 !important;
    overflow: hidden
}

.companies__body {
    text-align: center;
    font-weight: 500
}

.companies__logos-container {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
    margin-top: var(--space-8);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent 100%);
    white-space: nowrap
}

.companies__logos-container:before,
.companies__logos-container:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    z-index: 2;
    pointer-events: none
}

.companies__logos-container:before {
    left: 0;
    background: linear-gradient(to right, var(--background-alt) 0%, rgba(255, 255, 255, 0) 100%)
}

.companies__logos-container:after {
    right: 0;
    background: linear-gradient(to left, var(--background-alt) 0%, rgba(255, 255, 255, 0) 100%)
}

@media (max-width: 768px) {
    .companies__logos-container {
        margin-top: var(--space-6)
    }
}

.companies__logos {
    display: flex;
    flex-wrap: nowrap;
    user-select: none;
    pointer-events: none;
    animation: marquee 30s linear infinite
}

@media (min-width: 768px) {
    .companies__logos {
        animation-duration: 20s
    }
}

.companies__logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-10)
}

.companies__logo svg {
    scale: .8
}

@media (min-width: 640px) {
    .companies__logo svg {
        scale: 1
    }
}

@media (max-width: 768px) {
    .companies__logo {
        padding: 0 var(--space-8);
        min-width: 230px
    }
}

@media (max-width: 480px) {
    .companies__logo {
        padding: 0 var(--space-4);
        min-width: 150px
    }
}

@keyframes marquee {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-50%)
    }
}

.demo-page {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;
    background: #0f0e12
}

.demo-page:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #ffffff10, #fff0);
    user-select: none;
    pointer-events: none;
    z-index: 0
}

.content-container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    gap: var(--space-6)
}

@media (min-width: 1024px) {
    .content-container {
        flex-direction: row;
        gap: 14px;
        padding: var(--space-4);
        align-items: stretch;
        min-height: 100vh
    }
}

.left-panel {
    display: flex;
    flex-direction: column;
    gap: 59px;
    padding: 1rem;
    position: relative
}

@media (min-width: 1024px) {
    .left-panel {
        width: 420px;
        padding: var(--space-6) var(--space-6) 0;
        border-radius: var(--radius-lg)
    }
}

.header-section {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.back-link {
    align-self: flex-start;
    color: #ffffff80;
    transition: color .2s var(--ease-out);
    padding: 0;
    width: fit-content;
    margin-bottom: 1rem
}

.back-link:hover {
    color: #fff
}

.benefits-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.benefits-section h2 {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    line-height: 1.3;
    color: var(--text-inverted);
    letter-spacing: -.01em;
    margin: 0
}

.benefits-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

.benefit-item {
    display: flex;
    gap: var(--space-2);
    align-items: flex-start
}

.benefit-item p {
    color: var(--text-inverted-muted);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: var(--leading-normal);
    margin: 0
}

.support-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary);
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    text-decoration: none;
    align-self: flex-start;
    letter-spacing: -.01em;
    padding-bottom: var(--space-6)
}

@media (min-width: 768px) {
    .support-link {
        margin-top: 3.5rem
    }
}

.support-link svg {
    transition: transform .2s var(--ease-out)
}

.support-link:hover svg {
    transform: translate(6px)
}

.background-image {
    mask-image: radial-gradient(circle at center, black 0%, transparent 60%);
    position: absolute;
    width: 100%;
    max-width: 400px;
    z-index: 0;
    pointer-events: none;
    top: -20%;
    right: -20%
}

@media (min-width: 1024px) {
    .background-image {
        top: unset;
        width: 120%;
        left: 0;
        right: 0;
        bottom: -15%;
        mask-image: radial-gradient(circle at center, black 20%, transparent 70%);
        display: block
    }
}

.right-panel {
    background-color: var(--background);
    padding: var(--space-10) var(--space-6);
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 29px
}

@media (min-width: 768px) {
    .right-panel {
        padding: 60px;
        border-radius: var(--radius-lg)
    }
}

.right-panel h1 {
    font-size: var(--text-2xl);
    font-weight: var(--font-medium);
    line-height: 1.3;
    letter-spacing: -.027em;
    color: var(--foreground);
    margin: 0;
    max-width: 760px
}

@media (min-width: 768px) {
    .right-panel h1 {
        font-size: 37px
    }
}

.demo-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    max-width: 620px
}

.form-row {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    width: 100%
}

@media (min-width: 768px) {
    .form-row {
        flex-direction: row
    }
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    width: 100%
}

label {
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    line-height: 1.3;
    color: var(--foreground)
}

input,
select {
    width: 100%;
    padding: 10px 14px;
    font-size: var(--text-base);
    line-height: 1.3;
    color: var(--foreground);
    border: 1px solid #d9d9d9;
    border-radius: var(--radius-full);
    background: transparent;
    letter-spacing: -.01em
}

input::placeholder,
select::placeholder {
    color: color-mix(in srgb, var(--foreground-muted) 90%, transparent)
}

input:focus,
select:focus {
    outline: none;
    border-color: var(--primary)
}

.select-wrapper {
    position: relative;
    width: 100%
}

.select-wrapper select {
    appearance: none;
    padding-right: 30px
}

.select-wrapper .select-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--foreground-subtle)
}

.form-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-self: flex-start;
    width: 100%;
    max-width: 402px
}

.submit-btn {
    width: 100%;
    padding: var(--space-3) var(--space-3);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: 1.25;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary) 100%, #000 15%), 0 1px 1px #0003;
    margin-top: var(--space-2)
}

.disclaimer {
    font-size: var(--text-sm);
    font-weight: var(--font-normal);
    line-height: var(--leading-normal);
    color: var(--foreground-subtle);
    margin: 0
}

.disclaimer a {
    color: var(--foreground)
}

.clients-section {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--space-10);
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 30px;
    position: relative
}

.clients-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, var(--border-medium), transparent)
}

.companies-main {
    margin-top: -100px !important
}

@media (min-width: 768px) {
    .companies-main {
        margin-top: -150px !important
    }
}

.pricing-block {
    max-width: 1000px
}

.pricing-block__link {
    text-align: center;
    display: flex;
    margin-top: var(--space-4);
    color: var(--primary);
    width: fit-content;
    padding-inline: 0
}

@media (min-width: 768px) {
    .pricing-block__link {
        margin-inline: auto
    }
}

.pricing-block__cards {
    margin-top: var(--space-10)
}

.section-heading {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: left
}

.section-heading--fixed.section-heading--center {
    align-items: center;
    text-align: center
}

@media (min-width: 768px) {
    .section-heading--center {
        align-items: center;
        text-align: center
    }
}

.section-heading--left {
    align-items: flex-start;
    text-align: left
}

.section-heading--right {
    align-items: flex-end;
    text-align: right
}

.section-heading__subtitle {
    position: relative;
    padding-left: var(--space-4);
    color: var(--primary);
    font-weight: 600;
    line-height: 16px
}

.section-heading__subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    background-color: var(--primary);
    width: 3px
}

.section-heading__title {
    letter-spacing: -.03em;
    color: #2c0a02;
    font-weight: 600;
    margin: 0
}

.section-heading__description {
    letter-spacing: -.02em;
    color: #321f1a;
    font-weight: 400
}

.section-heading--inverted .section-heading__title {
    color: var(--text-inverted)
}

.section-heading--inverted .section-heading__description {
    color: var(--text-inverted-muted)
}

.section-heading--small {
    gap: 20px
}

.section-heading--small .section-heading__title {
    font-size: 40px;
    line-height: 48px
}

.section-heading--small .section-heading__description {
    max-width: 600px;
    font-size: 16px;
    line-height: 22px
}

.section-heading--large {
    gap: 30px
}

.section-heading--large .section-heading__title {
    font-size: 74px;
    line-height: 74px
}

.section-heading--large .section-heading__description {
    max-width: 685px;
    font-size: 19px;
    line-height: 24.7px
}

@media (max-width: 768px) {
    .section-heading--small .section-heading__title {
        font-size: 36px;
        line-height: 40px
    }

    .section-heading--large {
        gap: 20px
    }

    .section-heading--large .section-heading__title {
        font-size: 48px;
        line-height: 48px
    }

    .section-heading--large .section-heading__description {
        font-size: 16px;
        line-height: 22px;
        max-width: 100%
    }
}

@media (max-width: 480px) {
    .section-heading--large .section-heading__title {
        font-size: 36px;
        line-height: 40px
    }
}

.footer {
    --spacing: 20px;
    background-color: var(--background);
    overflow: hidden;
    width: 100%;
    margin-top: var(--space-16);
    position: relative
}

.footer__gradient {
    position: absolute;
    pointer-events: none;
    user-select: none;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

@media (min-width: 768px) {
    .footer {
        width: calc(100vw - var(--spacing) * 2);
        margin-inline: auto;
        border-top-left-radius: var(--radius-3xl);
        border-top-right-radius: var(--radius-3xl)
    }
}

.footer__container {
    max-width: var(--container-xl);
    margin: 0 auto;
    padding: 0 var(--space-6);
    width: 100%
}

@media (min-width: 768px) {
    .footer__container {
        padding: 0 var(--space-8);
        display: flex;
        gap: 7.75rem
    }
}

.footer__top {
    padding: var(--space-10) 0 var(--space-6)
}

@media (min-width: 768px) {
    .footer__top {
        padding: var(--space-16) 0 var(--space-8)
    }

    .footer__top .footer__container {
        min-height: 9.5rem
    }
}

.footer__contact-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: .5rem
}

.footer__contact-item:first-child {
    margin-top: 1rem
}

.footer__contact-link {
    color: var(--foreground-muted);
    text-decoration: none;
    font-size: var(--text-sm);
    transition: color var(--transition-fast) var(--ease-in-out)
}

.footer__contact-link:hover {
    color: var(--foreground)
}

.footer__nav {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    flex: 1
}

@media (min-width: 768px) {
    .footer__nav {
        flex-direction: row;
        justify-content: space-between
    }
}

.footer__nav-links {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width: 768px) {
    .footer__nav-links {
        width: auto
    }
}

.footer__nav-group {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media (min-width: 768px) {
    .footer__nav-group {
        margin-top: 0
    }
}

.footer__nav-link {
    color: var(--foreground);
    justify-self: center;
    text-decoration: none;
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    transition: color var(--transition-fast) var(--ease-in-out)
}

.footer__nav-link:hover {
    color: var(--primary)
}

.footer__socials {
    display: flex;
    flex-direction: column;
    gap: var(--space-8)
}

@media (min-width: 768px) {
    .footer__socials {
        align-items: flex-end;
        justify-content: space-between
    }
}

.footer__social-links {
    display: flex;
    gap: var(--space-6)
}

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

.footer__social-link svg {
    transition: opacity var(--transition-fast) var(--ease-in-out)
}

.footer__social-link:hover svg {
    opacity: .8
}

.footer__app-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4)
}

.footer__app-link {
    transition: opacity var(--transition-fast) var(--ease-in-out)
}

.footer__app-link:hover {
    opacity: .9
}

.footer__bottom {
    padding: var(--space-6) 0;
    border-top: 1px solid rgba(0, 0, 0, .04)
}

.footer__bottom .footer__container {
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

@media (min-width: 768px) {
    .footer__bottom .footer__container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

.footer__copyright {
    color: var(--foreground-muted);
    font-size: var(--text-xs)
}

.footer__legal-links {
    display: flex;
    gap: var(--space-6)
}

.footer__legal-link {
    color: var(--foreground);
    text-decoration: none;
    font-size: var(--text-xs);
    transition: color var(--transition-fast) var(--ease-in-out)
}

.footer__legal-link:hover {
    color: var(--primary)
}

.category-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: var(--space-8);
    gap: var(--space-2)
}

.category-filter__item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px 12px;
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 500;
    color: var(--foreground-muted);
    text-decoration: none;
    transition: all var(--transition-normal)
}

.category-filter__item:hover:not(.category-filter__item--active) {
    color: var(--foreground);
    background: var(--background-alt)
}

.category-filter__item--active {
    background-color: var(--foreground);
    color: var(--background)
}

.category-filter__item--active:hover {
    color: var(--background)
}

.blog {
    background-color: var(--background);
    margin-top: 2rem;
    padding: 1rem
}

@media (min-width: 768px) {
    .blog {
        max-width: var(--container-2xl);
        margin-inline: auto;
        padding: 30px 52px
    }
}

@media (min-width: 1280px) {
    .blog {
        border-radius: var(--radius-4xl)
    }
}

.blog__title {
    width: 100%;
    height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #131316;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    word-wrap: break-word;
    margin-top: var(--space-4)
}

@media (min-width: 768px) {
    .blog__title {
        font-size: 64px
    }
}

.blog__subtitle {
    position: relative;
    padding-left: var(--space-4);
    color: var(--primary);
    font-weight: 600;
    line-height: 16px
}

.blog__subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    background-color: var(--primary);
    width: 3px
}

.blog-category-filter {
    margin-top: var(--space-6)
}

.blog-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6)
}

@media (min-width: 640px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 1024px) {
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-2)
    }
}

.pricing-card {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: var(--background, #fff);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: var(--border-light);
    transition: transform .3s ease, box-shadow .3s ease
}

.pricing-card__header {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px
}

.pricing-card__title-container {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.pricing-card__tier {
    font-weight: 600;
    font-size: 20px;
    line-height: 1em;
    color: var(--primary, #f34c26);
    margin: 0
}

.pricing-card__subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4em;
    color: #646464;
    margin: 0
}

.pricing-card__price {
    font-weight: 600;
    font-size: 30.875px;
    line-height: 1.23em;
    letter-spacing: -.026em;
    color: #202020
}

.pricing-card__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
    flex-grow: 1
}

.pricing-card__features-title {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.67em;
    color: #202020;
    margin: 0
}

.pricing-card__features-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0
}

.pricing-card__feature {
    display: flex;
    align-items: center;
    gap: 12px;
    width: calc(50% - 6px);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4em;
    color: #202020
}

@media (max-width: 768px) {
    .pricing-card__feature {
        width: 100%
    }
}

.pricing-card__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary, #f34c26)
}

.pricing-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: auto
}

.pricing-card--featured {
    border-radius: 16px;
    background-color: #0b0e13;
    border: var(--border-inverted-light);
    box-shadow: 0 4px 20px #00000026;
    position: relative;
    overflow: hidden
}

.pricing-card--featured:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .09), transparent);
    z-index: 0
}

.pricing-card--featured .pricing-card__tier {
    color: var(--primary, #f34c26)
}

.pricing-card--featured .pricing-card__subtitle,
.pricing-card--featured .pricing-card__price,
.pricing-card--featured .pricing-card__features-title,
.pricing-card--featured .pricing-card__feature {
    color: #fff
}

.pricing-card--featured .separator {
    background-color: #ffffff0d
}

@media (max-width: 768px) {
    .pricing-card__features-list {
        flex-direction: column
    }
}

.pricing-cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-3)
}

@media (min-width: 640px) {
    .pricing-cards {
        flex-direction: row
    }
}

.hero__image-container {
    margin-top: 2rem;
    position: relative;
    user-select: none;
    pointer-events: none;
    background: linear-gradient(to top, transparent 10%, rgba(0, 0, 0, .0196078431) 50%);
    --offset: 8vw
}

.hero__image-container .hero-line {
    position: absolute;
    top: calc(var(--offset) * -1);
    left: 0;
    width: 1px;
    height: calc(100% + var(--offset) * 2);
    background-color: #00000010;
    mask-image: linear-gradient(to bottom, transparent, black var(--offset), black calc(100% - var(--offset) * 6), transparent 100%)
}

.hero__image-container .hero-line:nth-child(2) {
    left: unset;
    right: 0
}

.hero__image-container .hero-line:nth-child(3) {
    top: 0;
    left: calc(var(--offset) * -1);
    width: calc(100% + var(--offset) * 2);
    height: 1px;
    mask-image: linear-gradient(to right, transparent, black var(--offset), black calc(100% - var(--offset)), transparent 100%)
}

.hero__image-container img {
    -webkit-mask-image: linear-gradient(to top, transparent 10%, black 50%);
    mask-image: linear-gradient(to top, transparent 10%, black 50%)
}

.hero__image-container:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero .section-heading {
    max-width: 900px;
    margin: 0 auto
}

.hero__actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
    flex-direction: column
}

@media (min-width: 768px) {
    .hero__actions {
        flex-direction: row
    }
}

.card {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-3xl);
    background-color: var(--background);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transition: transform var(--transition-normal), box-shadow var(--transition-normal)
}

.card__image-container {
    align-self: stretch;
    position: relative;
    overflow: hidden;
    flex-shrink: 0
}

.card__image {
    width: 100%;
    height: 225px;
    object-fit: cover;
    object-position: left top;
    mask-image: linear-gradient(to top, transparent 5%, black 30%);
    -webkit-mask-image: linear-gradient(to top, transparent 5%, black 30%)
}

.card__content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: var(--space-4) var(--space-5)
}

.card__text-container {
    width: 100%;
    font-size: var(--text-base)
}

.card__title {
    width: 100%;
    letter-spacing: var(--tracking-wide);
    line-height: var(--leading-normal);
    margin-bottom: var(--space-2);
    font-size: inherit;
    color: var(--foreground);
    font-weight: var(--font-bold);
    display: inline
}

.card__description {
    width: 100%;
    letter-spacing: var(--tracking-normal);
    line-height: 160%;
    color: var(--foreground-muted)
}

@media (min-width: 768px) {
    .card__content {
        padding: var(--space-4) var(--space-5)
    }
}

.cards-section__heading {
    margin-bottom: var(--space-10)
}

.cards-section__grid {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px
}

@media (min-width: 640px) {
    .cards-section__grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

.cards-section__grid .cards-section__card {
    grid-column: span 4
}

.cards-section__grid .cards-section__card:nth-child(1) {
    grid-column: span 6
}

.cards-section__grid .cards-section__card:nth-child(2) {
    grid-column: span 6
}

.cards-section__card {
    height: 100%
}

.features-section__heading {
    margin-bottom: var(--space-10)
}

.features-section__container {
    display: flex;
    flex-direction: column;
    gap: var(--space-8)
}

@media (min-width: 768px) {
    .features-section__container {
        flex-direction: row;
        align-items: flex-start
    }
}

.features-section__sidebar {
    --border-radius: 14px;
    width: 100%;
    display: flex;
    flex-direction: row;
    background: #00000005;
    overflow-x: auto;
    border-radius: var(--border-radius);
    padding: 2px;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none
}

.features-section__sidebar::-webkit-scrollbar {
    display: none
}

@media (min-width: 768px) {
    .features-section__sidebar {
        gap: var(--space-4);
        background: none;
        flex-direction: column;
        width: 40%;
        min-width: 320px;
        max-width: 400px;
        overflow-x: visible;
        padding-bottom: 0;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        scroll-snap-type: none
    }
}

.features-section__sidebar-item {
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 14px 24px;
    gap: 14px;
    transition: background-color var(--transition-normal);
    cursor: pointer;
    color: var(--foreground-muted);
    width: max-content;
    white-space: nowrap;
    scroll-snap-align: start;
    scroll-margin-left: var(--space-4);
    max-width: min(400px, 90vw)
}

.features-section__sidebar-item:not(.features-section__sidebar-item--active):hover {
    background: #00000007;
    color: var(--foreground)
}

@media (min-width: 768px) {
    .features-section__sidebar-item {
        width: 100%;
        max-width: none;
        align-items: flex-start;
        justify-content: flex-start;
        flex-shrink: 1;
        white-space: normal;
        flex-direction: column;
        scroll-snap-align: none
    }
}

.features-section__sidebar-item--active {
    background-color: var(--background);
    color: var(--foreground)
}

.features-section__sidebar-item:focus-visible {
    outline: 1px solid color-mix(in srgb, var(--primary) 30%, transparent)
}

.features-section__icon {
    width: 24px;
    height: 24px;
    position: relative
}

.features-section__text {
    position: relative;
    line-height: 22px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px
}

@media (max-widht: 767px) {
    .features-section__text b {
        white-space: nowrap
    }
}

.features-section__text span {
    display: none
}

@media (min-width: 768px) {
    .features-section__text span {
        display: inline;
        white-space: normal;
        overflow: visible;
        text-overflow: clip
    }
}

@media (min-width: 768px) {
    .features-section__text {
        max-width: none;
        overflow: visible;
        text-overflow: clip
    }
}

.features-section__details {
    flex: 1;
    gap: 2rem;
    border-radius: var(--radius-xl);
    padding: 1px;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    padding-left: 2rem;
    scrollbar-width: none
}

.features-section__details::-webkit-scrollbar {
    display: none
}

@media (min-width: 768px) {
    .features-section__details {
        margin-left: var(--space-8)
    }
}

.features-section__detail-panel {
    flex-direction: column;
    min-width: calc(100vw - 4rem);
    scroll-snap-align: center
}

@media (min-width: 768px) {
    .features-section__detail-panel {
        min-width: unset;
        display: none
    }
}

.features-section__detail-panel--active {
    display: block
}

.features-section__detail-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: var(--space-4)
}

@media (min-width: 768px) {
    .features-section__detail-title {
        font-size: 32px
    }
}

.features-section__detail-body {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: var(--space-6)
}

.features-section__detail-image-container {
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-6)
}

.features-section__detail-image {
    width: 100%;
    height: auto;
    object-fit: cover
}

.business-growth {
    position: relative;
    padding-top: var(--space-20);
    padding-bottom: var(--space-20)
}

.business-growth__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: var(--space-8)
}

.business-growth__image-container {
    width: 100%;
    border-radius: var(--radius-2xl);
    box-sizing: border-box;
    overflow: hidden;
}

@media (min-width: 768px) {
    .business-growth__image-container {
        height: 601px;
    }
}

.business-growth__image {
    display: flex;
    border-radius: var(--radius-3xl);
}

/* @media (min-width: 768px) {
    .business-growth__image {
        min-width: 1024px;
    }
} */

.business-growth__features {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--space-8)
}

@media (min-width: 768px) {
    .business-growth__features {
        flex-direction: row;
        justify-content: space-between
    }
}

.business-growth__feature {
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

@media (min-width: 768px) {
    .business-growth__feature {
        width: calc(33.333% - var(--space-4))
    }
}

.business-growth__feature-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-2)
}

.business-growth__icon {
    width: 24px
}

.business-growth__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.57;
    color: var(--foreground)
}

.business-growth__content {
    width: 100%
}

.business-growth__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    color: var(--foreground-muted)
}

.blog-card[data-astro-cid-fkyubztb] {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: background .3s ease;
    height: 100%
}

@media (min-width: 768px) {
    .blog-card[data-astro-cid-fkyubztb] {
        padding: 10px
    }
}

.blog-card[data-astro-cid-fkyubztb]:hover {
    background: #00000007
}

.blog-card[data-astro-cid-fkyubztb]:hover .blog-card__title[data-astro-cid-fkyubztb]:after {
    opacity: 1;
    transform: translate(2px, 2px)
}

.blog-card__image[data-astro-cid-fkyubztb] {
    position: relative;
    width: 100%;
    height: 201px;
    background-size: cover;
    background-position: center;
    display: flex;
    padding-inline: var(--space-4) 0;
    align-items: center;
    border-radius: var(--radius-xl)
}

.blog-card__image-title[data-astro-cid-fkyubztb] {
    position: relative;
    display: inline;
    z-index: 1;
    font-weight: 500;
    font-size: 27px;
    line-height: 1.1em;
    letter-spacing: -.25%;
    color: #fff;
    max-width: 80%;
    margin: 0;
    background: linear-gradient(to bottom, #fff, #ffffffe6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.blog-card__content[data-astro-cid-fkyubztb] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 22px 0
}

.blog-card__content-wrapper[data-astro-cid-fkyubztb] {
    display: flex;
    align-items: center;
    gap: 8px
}

.blog-card__title[data-astro-cid-fkyubztb] {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2em;
    letter-spacing: -1.5%;
    color: var(--foreground);
    transition: transform .3s ease;
    transform: translate(0)
}

.blog-card__title[data-astro-cid-fkyubztb]:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8.781 4.781L12 8.002L8.781 11.223" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 8L12 8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin-left: 4px;
    margin-top: 2px;
    display: inline-block;
    transform: translateY(2px);
    transition: all .3s ease;
    opacity: 0
}

.blog-card__description[data-astro-cid-fkyubztb] {
    font-weight: 400;
    font-size: 12.8px;
    line-height: 1.56em;
    color: #5e5f6e;
    margin: 0
}

@media (min-width: 768px) {
    .blog-card__title[data-astro-cid-fkyubztb] {
        font-size: 20px
    }
}

.blog-post-table[data-astro-cid-pmzytine] {
    display: flex;
    flex-direction: column;
    width: 100%
}

.blog-post-table__row[data-astro-cid-pmzytine] {
    display: flex;
    align-items: center;
    padding: 1.25rem 0;
    gap: 40px;
    text-decoration: none
}

.blog-post-table__row[data-astro-cid-pmzytine]:hover .blog-post-table__title[data-astro-cid-pmzytine] {
    transform: translate(4px)
}

.blog-post-table__row[data-astro-cid-pmzytine]:hover .blog-post-table__category[data-astro-cid-pmzytine] {
    color: var(--foreground)
}

.blog-post-table__row[data-astro-cid-pmzytine]:hover .blog-post-table__arrow[data-astro-cid-pmzytine] {
    opacity: 1;
    transform: translate(8px)
}

.blog-post-table__title-wrapper[data-astro-cid-pmzytine] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px
}

.blog-post-table__title[data-astro-cid-pmzytine] {
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    color: var(--foreground);
    transition: transform .3s ease;
    transform: translate(0)
}

.blog-post-table__arrow[data-astro-cid-pmzytine] {
    opacity: 0;
    color: var(--foreground);
    transition: all .3s ease;
    transform: translate(0)
}

.blog-post-table__category[data-astro-cid-pmzytine] {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.714em;
    color: #5e5f6e;
    white-space: nowrap
}

@media (max-width: 768px) {
    .blog-post-table__row[data-astro-cid-pmzytine] {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
        padding: 1rem 0
    }

    .blog-post-table__category[data-astro-cid-pmzytine] {
        color: var(--foreground-muted)
    }
}

.lang-selector {
    position: relative;
    margin-right: 5px
}

.lang-selector:hover .lang-selector__dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

.lang-selector:hover .lang-selector__arrow {
    transform: rotate(180deg)
}

.lang-selector__current {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 8px;
    background: transparent;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    color: var(--foreground)
}

.lang-selector__flag {
    width: 16px;
    height: 16px
}

.lang-selector__name {
    font-weight: var(--font-medium)
}

.lang-selector__arrow {
    margin-left: 2px;
    color: var(--foreground-muted);
    transition: transform var(--transition-fast) var(--ease-out-expo)
}

.lang-selector__dropdown {
    display: block;
    visibility: hidden;
    position: absolute;
    top: calc(100% - 5px);
    left: 0;
    width: 150px;
    padding-top: 13px;
    z-index: var(--z-30);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity var(--transition-fast) var(--ease-out-expo), transform var(--transition-fast) var(--ease-out-expo), visibility 0s linear var(--transition-fast)
}

.lang-selector__dropdown:hover {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s
}

.lang-selector__dropdown-content {
    background: var(--background);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden
}

.lang-selector:hover .lang-selector__dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s
}

.lang-selector__option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    text-decoration: none;
    color: var(--foreground);
    transition: background var(--transition-fast) var(--ease-out-expo)
}

.lang-selector__option:hover {
    background: var(--background-alt)
}

.lang-selector__option--active {
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary)
}

.lang-selector__option--active:hover {
    background: color-mix(in srgb, var(--primary) 15%, transparent)
}

.lang-selector-list__title {
    font-weight: var(--font-semibold);
    margin-bottom: var(--space-3);
    color: var(--foreground)
}

.lang-selector-list__options {
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.lang-selector-list__option {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: var(--foreground)
}

.lang-selector-list__option--active {
    background: color-mix(in srgb, var(--primary) 10%, transparent);
    color: var(--primary)
}

.hamburger-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer
}

.hamburger-menu__checkbox {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    z-index: -1
}

.hamburger-menu__icon {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.hamburger-menu__icon div {
    margin: auto;
    position: absolute;
    inset: 0;
    width: 22px;
    height: 12px
}

.hamburger-menu__icon span {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--foreground);
    border-radius: 1px;
    transition: all .2s cubic-bezier(.1, .82, .76, .965)
}

.hamburger-menu__icon span:first-of-type {
    top: 0
}

.hamburger-menu__icon span:last-of-type {
    bottom: 0
}

.hamburger-menu:has(.hamburger-menu__checkbox:checked) .hamburger-menu__icon span:first-of-type {
    transform: rotate(45deg);
    top: 5px
}

.hamburger-menu:has(.hamburger-menu__checkbox:checked) .hamburger-menu__icon span:last-of-type {
    transform: rotate(-45deg);
    bottom: 5px
}

@media (min-width: 1024px) {
    .hamburger-menu:hover .hamburger-menu__icon span:first-of-type {
        width: 26px
    }

    .hamburger-menu:hover .hamburger-menu__icon span:last-of-type {
        width: 12px
    }
}

@media (max-width: 768px) {
    body:has(.hamburger-menu__checkbox:checked) {
        overflow: hidden;
        position: fixed;
        width: 100%;
        height: 100%
    }
}

.header {
    width: 100%;
    margin-top: 1rem;
    position: relative
}

@media (max-width: 768px) {
    .header {
        margin-top: 0
    }
}

.header__overlay {
    position: fixed;
    inset: 0;
    background: #0003;
    backdrop-filter: blur(1px);
    z-index: calc(var(--z-50) - 1);
    display: none;
    opacity: 0;
    transition: opacity var(--transition-fast) var(--ease-out-expo);
    overflow-y: hidden;
    overscroll-behavior: contain
}

@media (max-width: 768px) {
    .header:has(.hamburger-menu__checkbox:checked) .header__overlay {
        display: block;
        opacity: 1
    }
}

.header:has(.hamburger-menu__checkbox:checked) .header__mobile-menu {
    grid-template-rows: 1fr
}

.header:has(.hamburger-menu__checkbox:checked) .header__mobile-menu-content {
    padding: var(--space-6);
    opacity: 1;
    transform: translateY(0)
}

.header__content {
    padding: var(--space-4) var(--space-16);
    background: var(--background);
    border-radius: 99px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: var(--container-xl);
    margin: 0 auto;
    position: relative;
    z-index: var(--z-50)
}

@media (max-width: 768px) {
    .header__content {
        border-radius: 0;
        max-width: 100%;
        padding: var(--space-4)
    }
}

.header__left {
    display: flex;
    align-items: center;
    gap: var(--space-8)
}

@media (max-width: 768px) {
    .header__left {
        flex: 1
    }
}

.header__logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.header__menu-toggle {
    display: none
}

@media (max-width: 768px) {
    .header__menu-toggle {
        display: flex
    }
}

.header__mobile-menu {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--background);
    z-index: var(--z-50);
    overflow: hidden;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transition-fast) var(--ease-out-expo);
    box-shadow: 0 4px 6px -1px #0000000d
}

@media (min-width: 768px) {
    .header__mobile-menu {
        display: none
    }
}

.header__mobile-menu-content {
    min-height: 0;
    overflow: hidden;
    padding: 0 var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity var(--transition-normal) var(--ease-out-expo), transform var(--transition-normal) var(--ease-out-expo), padding var(--transition-normal) var(--ease-out-expo)
}

.header__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px
}

@media (max-width: 768px) {
    .header__nav--desktop {
        display: none
    }
}

.header__nav--mobile {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4)
}

.header__nav-link {
    color: var(--foreground);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none
}

.header__nav-link:hover {
    color: var(--primary)
}

.header__nav--mobile .header__nav-link {
    font-size: 18px;
    font-weight: var(--font-medium)
}

.header__actions {
    display: flex;
    align-items: center;
    gap: 12px
}

@media (max-width: 768px) {
    .header__actions--desktop {
        display: none
    }
}

.header__actions--mobile {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4)
}

.header__actions--mobile .a {
    width: 100%
}

.post {
    padding: 0
}

@media (min-width: 768px) {
    .post {
        display: grid;
        grid-template-columns: 160px 1fr 160px;
        grid-gap: var(--space-8);
        margin-top: var(--space-16)
    }
}

.post__body {
    padding-inline: 1rem
}

.post__back-link {
    top: var(--space-4);
    z-index: 10;
    justify-content: start;
    margin-bottom: 2rem;
    align-self: flex-start
}

@media (min-width: 768px) {
    .post__back-link {
        position: sticky
    }
}

.post__content {
    grid-column: 2/3;
    max-width: 800px;
    margin: 0 auto;
    border-radius: var(--radius-lg);
    background: var(--background);
    padding-top: 2rem
}

@media (min-width: 768px) {
    .post__content {
        padding: 2.5rem 1.5rem
    }
}

.post__header {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
    padding-inline: 1rem
}

.post__categories {
    display: flex;
    gap: var(--space-2)
}

.post__category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 12px;
    border-radius: 9999px;
    background-color: var(--foreground);
    color: var(--background);
    font-size: var(--text-sm);
    font-weight: 500
}

.post__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: var(--space-2)
}

.post__author {
    display: flex;
    align-items: center;
    gap: var(--space-3)
}

.post__author-image {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #f0f0f0;
    overflow: hidden
}

.post__author-name {
    font-size: var(--text-base);
    font-weight: 500;
    letter-spacing: -.25%
}

.post__share {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    padding: 8px 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
    transition: background .3s ease;
    border-radius: var(--radius-md)
}

.post__share:hover {
    background: var(--background-alt)
}

.post__share-icon {
    width: 18px;
    height: 18px;
    background-color: var(--foreground);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'%3E%3C/path%3E%3Cpolyline points='16 6 12 2 8 6'%3E%3C/polyline%3E%3Cline x1='12' y1='2' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'%3E%3C/path%3E%3Cpolyline points='16 6 12 2 8 6'%3E%3C/polyline%3E%3Cline x1='12' y1='2' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat
}

.post__title {
    font-size: var(--text-4xl);
    font-weight: 700;
    line-height: 1.1;
    margin-top: var(--space-4)
}

.cta {
    position: relative;
    background-color: var(--cta-background);
    padding: var(--space-20) var(--space-4);
    margin: auto;
    width: 100%;
    color: var(--text-inverted);
    max-width: 1000px;
    overflow: hidden;
    min-height: 21rem
}

.cta__logo {
    position: absolute;
    top: 0;
    right: 0
}

@media (min-width: 1000px) {
    .cta {
        border-radius: var(--radius-2xl)
    }
}

@media (min-width: 768px) {
    .cta--center .cta__action {
        justify-content: center
    }
}

@media (min-width: 768px) {
    .cta {
        padding: var(--space-12) var(--space-8);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
}

.cta__rays {
    position: absolute;
    top: 0;
    right: 0
}

.cta__container {
    position: relative;
    z-index: 3;
    color: var(--text-inverted);
    text-align: center;
    width: 100%;
    height: auto
}

.cta__gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    opacity: .2;
    z-index: 1;
    background-image: linear-gradient(to bottom, #ffffff70, #fff0)
}

.cta__action {
    margin-top: var(--space-6);
    display: flex
}

.cta__noise {
    user-select: none;
    pointer-events: none;
    position: absolute;
    filter: url(#noise);
    inset: 0;
    z-index: 2;
    opacity: 1
}

.pricing-block {
    max-width: 1000px
}

.pricing-block__cards {
    margin-top: var(--space-10)
}

.accordion {
    width: 100%;
    background-color: var(--background-light, #ffffff);
    border-radius: var(--radius-3xl, 24px);
    overflow: hidden;
    position: relative
}

.accordion__input:checked~.accordion__content-wrapper {
    grid-template-rows: 1fr
}

.accordion__input:checked~.accordion__header .accordion__icon {
    transform: rotate(45deg)
}

.accordion__input:focus-visible~.accordion__header {
    outline: 2px solid var(--primary, #000);
    outline-offset: 2px
}

.accordion__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: var(--space-7, 28px);
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left
}

.accordion__question {
    font-weight: 500;
    font-size: var(--text-lg, 18px);
    line-height: 1.55;
    letter-spacing: -1.44%;
    color: var(--foreground, #000000)
}

.accordion__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition-normal) var(--ease-out)
}

.accordion__content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transition-normal) var(--ease-out)
}

.accordion__content {
    overflow: hidden;
    padding: 0 var(--space-7, 28px);
    padding-bottom: 0
}

.accordion__input:checked~.accordion__content-wrapper .accordion__content {
    padding-bottom: var(--space-7, 28px)
}

.accordion__answer {
    font-size: var(--text-base, 16px);
    line-height: 1.5;
    letter-spacing: -1.13%;
    color: var(--foreground-muted, #666666);
    margin: 0
}

.faq-section {
    position: relative;
    z-index: 1
}

.faq-section__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-10)
}

.faq-section__accordions {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-inline: auto;
    width: 100%
}

@media (min-width: 768px) {
    .faq-section__accordions {
        gap: var(--space-4)
    }
}

.hardware {
    padding-top: var(--space-24);
    padding-bottom: var(--space-24)
}

.hardware__heading {
    max-width: 540px
}

.hardware__grid {
    display: flex;
    flex-wrap: wrap;
    /* gap: var(--space-4); */
    margin-top: var(--space-12)
}

@media (min-width: 1024px) {
    .hardware__grid {
        gap: var(--space-20)
    }
}

.hardware__card {
    display: flex;
    flex: 1 0;
    flex-direction: column;
    gap: var(--space-6)
}

@media (min-width: 1024px) {
    .hardware__cta {
        width: fit-content;
    }
}

.hardware__image {

    border-radius: var(--radius-md)
}


.hardware__card-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.375em;
    letter-spacing: -3.125%;
    color: #000;
    margin: 0;
    margin-top: var(--space-4)
}

.hardware__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
    color: #321f1a;
    margin: 0
}

.hardware__pricing {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-6);
    margin-bottom: var(--space-6)
}

@media (min-width: 768px) {
    .hardware__pricing {
        gap: var(--space-4)
    }
}

.hardware__price-card {
    background-color: #fff;
    border-radius: 16px;
    padding: var(--space-6);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 120px
}

.hardware__price-title {
    font-weight: 500;
    font-size: 16px;
    line-height: .875em;
    letter-spacing: -1%;
    color: #000;
    margin: 0
}

.hardware__price-amount {
    display: flex;
    align-items: baseline;
    position: relative
}

.hardware__price-value {
    font-weight: 600;
    font-size: 32px;
    line-height: 1.5em;
    letter-spacing: -2%;
    color: #000
}

.hardware__price-unit {
    font-weight: 500;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: -1%;
    color: #000;
    margin-left: var(--space-1)
}

.pricing-section {
    position: relative;
    z-index: 1;
    max-width: 1000px
}

.pricing-section__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-10)
}