/* @font-face {
    font-family  : __Inter_20951f;
    font-style   : normal;
    font-weight  : 100 900;
    font-display : swap;
    src          : url(/_next/static/media/d1d9458b69004127-s.woff2) format("woff2");
    unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f, U+fe2e-fe2f
}

@font-face {
    font-family  : __Inter_20951f;
    font-style   : normal;
    font-weight  : 100 900;
    font-display : swap;
    src          : url(/_next/static/media/b967158bc7d7a9fb-s.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116
}

@font-face {
    font-family  : __Inter_20951f;
    font-style   : normal;
    font-weight  : 100 900;
    font-display : swap;
    src          : url(/_next/static/media/ae9ae6716d4f8bf8-s.woff2) format("woff2");
    unicode-range: U+1f??
}

@font-face {
    font-family  : __Inter_20951f;
    font-style   : normal;
    font-weight  : 100 900;
    font-display : swap;
    src          : url(/_next/static/media/c0f5ec5bbf5913b7-s.woff2) format("woff2");
    unicode-range: U+0370-03ff
}

@font-face {
    font-family  : __Inter_20951f;
    font-style   : normal;
    font-weight  : 100 900;
    font-display : swap;
    src          : url(/_next/static/media/b1db3e28af9ef94a-s.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01a0-01a1, U+01af-01b0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1ea0-1ef9, U+20ab
}

@font-face {
    font-family  : __Inter_20951f;
    font-style   : normal;
    font-weight  : 100 900;
    font-display : swap;
    src          : url(/_next/static/media/9c4f34569c9b36ca-s.woff2) format("woff2");
    unicode-range: U+0100-02af, U+0304, U+0308, U+0329, U+1e00-1e9f, U+1ef2-1eff, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}

@font-face {
    font-family  : __Inter_20951f;
    font-style   : normal;
    font-weight  : 100 900;
    font-display : swap;
    src          : url(/_next/static/media/2aaf0723e720e8b9-s.p.woff2) format("woff2");
    unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}

@font-face {
    font-family      : __Inter_Fallback_20951f;
    src              : local("Arial");
    ascent-override  : 90.20%;
    descent-override : 22.48%;
    line-gap-override: 0.00%;
    size-adjust      : 107.40%
}

.__className_20951f {
    font-family: __Inter_20951f, __Inter_Fallback_20951f;
    font-style : normal
} */

/*
! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
    box-sizing: border-box;
    border    : 0 solid #e5e7eb
}

:after,
:before {
    --tw-content: ""
}

html {
    line-height             : 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size           : 4;
    -o-tab-size             : 4;
    tab-size                : 4;
    font-family             : ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings   : normal;
    font-variation-settings : normal
}

body {
    margin     : 0;
    line-height: inherit
}

hr {
    height          : 0;
    color           : inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration        : underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size  : inherit;
    font-weight: inherit
}

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size  : 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size     : 75%;
    line-height   : 0;
    position      : relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent    : 0;
    border-color   : inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family            : inherit;
    font-feature-settings  : inherit;
    font-variation-settings: inherit;
    font-size              : 100%;
    font-weight            : inherit;
    line-height            : inherit;
    color                  : inherit;
    margin                 : 0;
    padding                : 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    background-color  : transparent;
    background-image  : none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset    : -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font              : inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin    : 0;
    padding   : 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color  : #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color  : #9ca3af
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display       : block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height   : auto
}

[hidden] {
    display: none
}

*,
:after,
:before {
    --tw-border-spacing-x      : 0;
    --tw-border-spacing-y      : 0;
    --tw-translate-x           : 0;
    --tw-translate-y           : 0;
    --tw-rotate                : 0;
    --tw-skew-x                : 0;
    --tw-skew-y                : 0;
    --tw-scale-x               : 1;
    --tw-scale-y               : 1;
    --tw-pan-x                 : ;
    --tw-pan-y                 : ;
    --tw-pinch-zoom            : ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position : ;
    --tw-gradient-to-position  : ;
    --tw-ordinal               : ;
    --tw-slashed-zero          : ;
    --tw-numeric-figure        : ;
    --tw-numeric-spacing       : ;
    --tw-numeric-fraction      : ;
    --tw-ring-inset            : ;
    --tw-ring-offset-width     : 0px;
    --tw-ring-offset-color     : #fff;
    --tw-ring-color            : rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow    : 0 0 #0000;
    --tw-ring-shadow           : 0 0 #0000;
    --tw-shadow                : 0 0 #0000;
    --tw-shadow-colored        : 0 0 #0000;
    --tw-blur                  : ;
    --tw-brightness            : ;
    --tw-contrast              : ;
    --tw-grayscale             : ;
    --tw-hue-rotate            : ;
    --tw-invert                : ;
    --tw-saturate              : ;
    --tw-sepia                 : ;
    --tw-drop-shadow           : ;
    --tw-backdrop-blur         : ;
    --tw-backdrop-brightness   : ;
    --tw-backdrop-contrast     : ;
    --tw-backdrop-grayscale    : ;
    --tw-backdrop-hue-rotate   : ;
    --tw-backdrop-invert       : ;
    --tw-backdrop-opacity      : ;
    --tw-backdrop-saturate     : ;
    --tw-backdrop-sepia        :
}

::backdrop {
    --tw-border-spacing-x      : 0;
    --tw-border-spacing-y      : 0;
    --tw-translate-x           : 0;
    --tw-translate-y           : 0;
    --tw-rotate                : 0;
    --tw-skew-x                : 0;
    --tw-skew-y                : 0;
    --tw-scale-x               : 1;
    --tw-scale-y               : 1;
    --tw-pan-x                 : ;
    --tw-pan-y                 : ;
    --tw-pinch-zoom            : ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position : ;
    --tw-gradient-to-position  : ;
    --tw-ordinal               : ;
    --tw-slashed-zero          : ;
    --tw-numeric-figure        : ;
    --tw-numeric-spacing       : ;
    --tw-numeric-fraction      : ;
    --tw-ring-inset            : ;
    --tw-ring-offset-width     : 0px;
    --tw-ring-offset-color     : #fff;
    --tw-ring-color            : rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow    : 0 0 #0000;
    --tw-ring-shadow           : 0 0 #0000;
    --tw-shadow                : 0 0 #0000;
    --tw-shadow-colored        : 0 0 #0000;
    --tw-blur                  : ;
    --tw-brightness            : ;
    --tw-contrast              : ;
    --tw-grayscale             : ;
    --tw-hue-rotate            : ;
    --tw-invert                : ;
    --tw-saturate              : ;
    --tw-sepia                 : ;
    --tw-drop-shadow           : ;
    --tw-backdrop-blur         : ;
    --tw-backdrop-brightness   : ;
    --tw-backdrop-contrast     : ;
    --tw-backdrop-grayscale    : ;
    --tw-backdrop-hue-rotate   : ;
    --tw-backdrop-invert       : ;
    --tw-backdrop-opacity      : ;
    --tw-backdrop-saturate     : ;
    --tw-backdrop-sepia        :
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.bottom-0 {
    bottom: 0
}

.bottom-5 {
    bottom: 1.25rem
}

.left-0 {
    left: 0
}

.left-5 {
    left: 1.25rem
}

.right-2 {
    right: .5rem
}

.right-5 {
    right: 1.25rem
}

.right-\[100px\] {
    right: 100px
}

.top-0 {
    top: 0
}

.top-2 {
    top: .5rem
}

.top-5 {
    top: 1.25rem
}

.top-\[-25px\] {
    top: -25px
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-50 {
    z-index: 50
}

.mx-5 {
    margin-left : 1.25rem;
    margin-right: 1.25rem
}

.mx-auto {
    margin-left : auto;
    margin-right: auto
}

.my-10 {
    margin-top   : 2.5rem;
    margin-bottom: 2.5rem
}

.my-5 {
    margin-bottom: 1.25rem
}

.mt-5,
.my-5 {
    margin-top: 1.25rem
}

.flex {
    display: flex
}

.grid {
    display: grid
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.min-h-screen {
    min-height: 100vh
}

.w-\[90\%\] {
    width: 90%
}

.w-\[95\%\] {
    width: 95%
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.-translate-y-7 {
    --tw-translate-y: -1.75rem;
    transform       : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-custom {
    cursor: url(/cursors/c1.png), auto
}

.cursor-pointer {
    cursor: pointer
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.items-start {
    align-items: flex-start
}

.items-center {
    align-items: center
}

.justify-start {
    justify-content: flex-start
}

.justify-center {
    justify-content: center
}

.gap-0 {
    gap: 0
}

.gap-1 {
    gap: .25rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-2 {
    gap: .5rem
}

.gap-20 {
    gap: 5rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-y-1 {
    row-gap: .25rem
}

.overscroll-y-none {
    overscroll-behavior-y: none
}

.rounded-full {
    border-radius: 9999px
}

.border-4 {
    border-width: 4px
}

.border-\[2px\] {
    border-width: 2px
}

.border-blue-500 {
    --tw-border-opacity: 1;
    border-color       : rgb(59 130 246/var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color       : rgb(255 255 255/var(--tw-border-opacity))
}

.bg-purple-300 {
    --tw-bg-opacity : 1;
    background-color: rgb(216 180 254/var(--tw-bg-opacity))
}

.bg-slate-200 {
    --tw-bg-opacity : 1;
    background-color: rgb(226 232 240/var(--tw-bg-opacity))
}

.bg-slate-50 {
    --tw-bg-opacity : 1;
    background-color: rgb(248 250 252/var(--tw-bg-opacity))
}

.bg-opacity-40 {
    --tw-bg-opacity: 0.4
}

.p-2 {
    padding: .5rem
}

.px-5 {
    padding-left : 1.25rem;
    padding-right: 1.25rem
}

.px-\[5px\] {
    padding-left : 5px;
    padding-right: 5px
}

.py-5 {
    padding-top   : 1.25rem;
    padding-bottom: 1.25rem
}

.font-serif {
    font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif
}

.text-2xl {
    font-size  : 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size  : 1.875rem;
    line-height: 2.25rem
}

.text-5xl {
    font-size  : 3rem;
    line-height: 1
}

.text-6xl {
    font-size  : 3.75rem;
    line-height: 1
}

.text-8xl {
    font-size  : 6rem;
    line-height: 1
}

.text-\[0\.65rem\] {
    font-size: .65rem
}

.text-\[0\.6rem\] {
    font-size: .6rem
}

.text-lg {
    font-size  : 1.125rem;
    line-height: 1.75rem
}

.font-bold {
    font-weight: 700
}

.tracking-wide {
    letter-spacing: .025em
}

.text-green-200 {
    --tw-text-opacity: 1;
    color            : rgb(187 247 208/var(--tw-text-opacity))
}

.text-slate-500 {
    --tw-text-opacity: 1;
    color            : rgb(100 116 139/var(--tw-text-opacity))
}

.opacity-50 {
    opacity: .5
}

.shadow-lg {
    --tw-shadow        : 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow         : var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.backdrop-blur-md {
    --tw-backdrop-blur     : blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter        : var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

:root {
    --foreground-rgb      : 0, 0, 0;
    --background-start-rgb: 214, 219, 220;
    --background-end-rgb  : 255, 255, 255;
    --background          : #99a5cb;
}

@media (prefers-color-scheme:dark) {
    :root {
        --foreground-rgb      : 255, 255, 255;
        --background-start-rgb: 156, 192, 235;
        --background-end-rgb  : 0, 0, 0
    }
}

body {
    color        : rgb(var(--foreground-rgb));
    /* background: linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb)); */
    background   : var(--background);
}

.glow {
    color      : #fff;
    text-shadow: 0 0 10px #fcb2fc, 0 0 20px #fcb2fc, 0 0 30px #fcb2fc, 0 0 40px #fcb2fc
}

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

    .sm\:px-\[25px\] {
        padding-left : 25px;
        padding-right: 25px
    }
}

@media (min-width:768px) {
    .md\:w-\[70\%\] {
        width: 70%
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:px-\[100px\] {
        padding-left : 100px;
        padding-right: 100px
    }

    .md\:text-2xl {
        font-size  : 1.5rem;
        line-height: 2rem
    }

    .md\:text-3xl {
        font-size  : 1.875rem;
        line-height: 2.25rem
    }
}

h1 {
    font-size: 6rem;
}

@media (max-width:768px) {
    h1 {
        font-size: 3.5rem;
    }
}

.contract {
    /* color: red; */
}

@media (max-width:580px) {
    .contract {
        /* color: green; */
    }

    .contract span {
        display: block;
    }
}