q :host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    font-family: sans;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
}

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

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

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-feature-settings: normal;
    font-size: 1em;
    font-variation-settings: normal;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

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

button {
    text-transform: none;
}

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
    -webkit-appearance: button;
    background-color: initial;
    background-image: none;
}

:-moz-focusring {
    outline: auto;
}

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

progress {
    vertical-align: initial;
}

::-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,
fieldset {
    margin: 0;
}

fieldset,
legend {
    padding: 0;
}

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

dialog {
    padding: 0;
}

textarea {
    resize: vertical;
}

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

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

:disabled {
    cursor: default;
}

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

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

[hidden]:where(:not([hidden="until-found"])) {
    display: none;
}

.\!pointer-events-none {
    pointer-events: none !important;
}

.pointer-events-none {
    pointer-events: none;
}

.pointer-events-auto {
    pointer-events: auto;
}

.fixed {
    position: fixed;
}

.\!absolute {
    position: absolute !important;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.inset-50 {
    top: 5rem;
    right: 5rem;
    bottom: 5rem;
    left: 5rem;
}

.inset-x-0 {
    left: 0;
    right: 0;
}

.-left-30 {
    left: -3rem;
}

.-top-30 {
    top: -3rem;
}

.bottom-0 {
    bottom: 0;
}

.bottom-10 {
    bottom: 1rem;
}

.bottom-15 {
    bottom: 1.5rem;
}

.bottom-20 {
    bottom: 2rem;
}

.bottom-25 {
    bottom: 2.5rem;
}

.bottom-30 {
    bottom: 3rem;
}

.bottom-40 {
    bottom: 4rem;
}

.bottom-50 {
    bottom: 5rem;
}

.left-0 {
    left: 0;
}

.left-1\/2 {
    left: 50%;
}

.left-10 {
    left: 1rem;
}

.left-15 {
    left: 1.5rem;
}

.left-20 {
    left: 2rem;
}

.left-full {
    left: 100%;
}

.right-0 {
    right: 0;
}

.right-10 {
    right: 1rem;
}

.right-20 {
    right: 2rem;
}

.top-0 {
    top: 0;
}

.top-1\/2 {
    top: 50%;
}

.top-20 {
    top: 2rem;
}

.top-30 {
    top: 3rem;
}

.top-60 {
    top: 6rem;
}

.z-1 {
    z-index: 1;
}

.z-10 {
    z-index: 10;
}

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

.z-3 {
    z-index: 3;
}

.z-4 {
    z-index: 4;
}

.z-5 {
    z-index: 5;
}

.z-7 {
    z-index: 7;
}

.z-8 {
    z-index: 8;
}

.z-\[9998\] {
    z-index: 9998;
}

.z-\[9999\] {
    z-index: 9999;
}

.col-span-10 {
    grid-column: span 10 / span 10;
}

.col-span-3 {
    grid-column: span 3 / span 3;
}

.col-span-6 {
    grid-column: span 6 / span 6;
}

.col-start-10 {
    grid-column-start: 10;
}

.-mx-20 {
    margin-left: -2rem;
    margin-right: -2rem;
}

.mb-15 {
    margin-bottom: 1.5rem;
}

.mb-20 {
    margin-bottom: 2rem;
}

.mb-25 {
    margin-bottom: 2.5rem;
}

.mb-40 {
    margin-bottom: 4rem;
}

.mt-10 {
    margin-top: 1rem;
}

.mt-20 {
    margin-top: 2rem;
}

.mt-25 {
    margin-top: 2.5rem;
}

.mt-30 {
    margin-top: 3rem;
}

.mt-40 {
    margin-top: 4rem;
}

.mt-45 {
    margin-top: 4.5rem;
}

.mt-50 {
    margin-top: 5rem;
}

.mt-75 {
    margin-top: 7.5rem;
}

.box-content {
    box-sizing: initial;
}

.block {
    display: block;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.hidden {
    display: none;
}

.size-10 {
    height: 1rem;
    width: 1rem;
}

.size-110 {
    height: 11rem;
    width: 11rem;
}

.size-150 {
    height: 15rem;
    width: 15rem;
}

.size-28 {
    height: 2.8rem;
    width: 2.8rem;
}

.size-30 {
    height: 3rem;
    width: 3rem;
}

.size-35 {
    height: 3.5rem;
    width: 3.5rem;
}

.size-60 {
    height: 6rem;
    width: 6rem;
}

.size-7 {
    height: 0.7rem;
    width: 0.7rem;
}

.size-full {
    height: 100%;
    width: 100%;
}

.h-1\/2 {
    height: 50%;
}

.h-10 {
    height: 1rem;
}

.h-12 {
    height: 1.2rem;
}

.h-15 {
    height: 1.5rem;
}

.h-22 {
    height: 2.2rem;
}

.h-25 {
    height: 2.5rem;
}

.h-40 {
    height: 4rem;
}

.h-5 {
    height: 0.5rem;
}

.h-75 {
    height: 7.5rem;
}

.h-80 {
    height: 8rem;
}

.h-\[\.2rem\] {
    height: 0.2rem;
}

.h-\[calc\(100svh-2rem\)\] {
    height: calc(100svh - 2rem);
}

.h-full {
    height: 100%;
}

.max-h-\[calc\(100svh-8rem\)\] {
    max-height: calc(100svh - 8rem);
}

.min-h-80 {
    min-height: 8rem;
}

.w-22 {
    width: 2.2rem;
}

.w-50 {
    width: 5rem;
}

.w-\[\.25rem\] {
    width: 0.25rem;
}

.w-auto {
    width: auto;
}

.w-full {
    width: 100%;
}

.max-w-\[27\.5rem\] {
    max-width: 27.5rem;
}

.max-w-\[31\.5rem\] {
    max-width: 31.5rem;
}

.max-w-\[5\.5rem\] {
    max-width: 5.5rem;
}

.flex-1 {
    flex: 1 1 0%;
}

.shrink-0 {
    flex-shrink: 0;
}

.origin-bottom {
    transform-origin: bottom;
}

.origin-bottom-right {
    transform-origin: bottom right;
}

.origin-left {
    transform-origin: left;
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
}

.-translate-x-1\/2,
.-translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
        rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
        scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
}

.scale-x-\[-1\] {
    --tw-scale-x: -1;
}

.scale-x-\[-1\],
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
        rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
        scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
    cursor: pointer;
}

.select-none {
    -webkit-user-select: none;
    user-select: none;
}

.select-auto {
    -webkit-user-select: auto;
    user-select: auto;
}

.resize {
    resize: both;
}

.flex-col {
    flex-direction: column;
}

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

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-x-10 {
    column-gap: 1rem;
}

.gap-x-12 {
    column-gap: 1.2rem;
}

.gap-x-15 {
    column-gap: 1.5rem;
}

.gap-x-20 {
    column-gap: 2rem;
}

.gap-x-50 {
    column-gap: 5rem;
}

.gap-x-8 {
    column-gap: 0.8rem;
}

.gap-x-\[\.2rem\] {
    column-gap: 0.2rem;
}

.gap-y-10 {
    row-gap: 1rem;
}

.gap-y-15 {
    row-gap: 1.5rem;
}

.gap-y-20 {
    row-gap: 2rem;
}

.divide-x > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
}

.divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
}

.divide-gold\/20 > :not([hidden]) ~ :not([hidden]) {
    border-color: #7c726233;
}

.overflow-hidden {
    overflow: hidden;
}

.whitespace-nowrap {
    white-space: nowrap;
}

.rounded-\[\.3rem\] {
    border-radius: 0.3rem;
}

.rounded-\[\.4rem\] {
    border-radius: 0.4rem;
}

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

.border {
    border-width: 1px;
}

.border-y {
    border-bottom-width: 1px;
    border-top-width: 1px;
}

.border-l {
    border-left-width: 1px;
}

.\!border-gold\/40 {
    border-color: #7c726266 !important;
}

.border-current {
    border-color: currentColor;
}

.border-gold {
    --tw-border-opacity: 1;
    border-color: rgb(124 114 98 / var(--tw-border-opacity, 1));
}

.border-gold\/20 {
    border-color: #7c726233;
}

.border-gold\/40 {
    border-color: #7c726266;
}

.bg-black\/10 {
    background-color: #0000001a;
}

.bg-black\/50 {
    background-color: #00000080;
}

.bg-current {
    background-color: currentColor;
}

.bg-gold {
    --tw-bg-opacity: 1;
    background-color: rgb(124 114 98 / var(--tw-bg-opacity, 1));
}

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

.bg-white\/10 {
    background-color: #ffffff1a;
}

.fill-current {
    fill: currentColor;
}

.stroke-current {
    stroke: currentColor;
}

.px-20 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.px-25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.px-40 {
    padding-left: 4rem;
    padding-right: 4rem;
}

.py-20 {
    padding-bottom: 2rem;
    padding-top: 2rem;
}

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

.py-75 {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
}

.pb-110 {
    padding-bottom: 11rem;
}

.pb-120 {
    padding-bottom: 12rem;
}

.pb-20 {
    padding-bottom: 2rem;
}

.pb-50 {
    padding-bottom: 5rem;
}

.pb-75 {
    padding-bottom: 7.5rem;
}

.pl-15 {
    padding-left: 1.5rem;
}

.pl-20 {
    padding-left: 2rem;
}

.pl-40 {
    padding-left: 4rem;
}

.pr-20 {
    padding-right: 2rem;
}

.pr-5 {
    padding-right: 0.5rem;
}

.pt-10 {
    padding-top: 1rem;
}

.pt-100 {
    padding-top: 10rem;
}

.pt-45 {
    padding-top: 4.5rem;
}

.pt-50 {
    padding-top: 5rem;
}

.pt-\[100\%\] {
    padding-top: 100%;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.font-disp {
    font-family: teodor;
}

.text-12 {
    font-size: 1.2rem;
}

.text-14 {
    font-size: 1.4rem;
}

.text-15 {
    font-size: 1.5rem;
}

.text-16 {
    font-size: 1.6rem;
}

.text-22 {
    font-size: 2.2rem;
}

.text-26 {
    font-size: 2.6rem;
}

.text-35 {
    font-size: 3.5rem;
}

.text-40 {
    font-size: 4rem;
}

.text-50 {
    font-size: 5rem;
}

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

.font-normal {
    font-weight: 400;
}

.uppercase {
    text-transform: uppercase;
}

.\!leading-\[1\.1\] {
    line-height: 1.1 !important;
}

.leading-\[1\.05\] {
    line-height: 1.05;
}

.leading-\[1\.4\] {
    line-height: 1.4;
}

.leading-none {
    line-height: 1;
}

.tracking-\[-\.02em\] {
    letter-spacing: -0.02em;
}

.tracking-\[\.03em\] {
    letter-spacing: 0.03em;
}

.tracking-\[\.1em\] {
    letter-spacing: 0.1em;
}

.tracking-\[\.2em\] {
    letter-spacing: 0.2em;
}

.tracking-\[\.375em\] {
    letter-spacing: 0.375em;
}

.text-gold {
    --tw-text-opacity: 1;
    color: rgb(124 114 98 / var(--tw-text-opacity, 1));
}

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

.opacity-0 {
    opacity: 0;
}

.opacity-100 {
    opacity: 1;
}

.opacity-40 {
    opacity: 0.4;
}

.opacity-50 {
    opacity: 0.5;
}

.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);
}

.transition {
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color,
        text-decoration-color, fill, stroke, opacity, box-shadow, transform,
        filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color,
        text-decoration-color, fill, stroke, opacity, box-shadow, transform,
        filter, backdrop-filter;
    transition-property: color, background-color, border-color,
        text-decoration-color, fill, stroke, opacity, box-shadow, transform,
        filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.transition-colors {
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color,
        text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.transition-opacity {
    transition-duration: 0.15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.duration-1000 {
    transition-duration: 1s;
}

.duration-500 {
    transition-duration: 0.5s;
}

.will-change-transform {
    will-change: transform;
}

.before\:pointer-events-none:before {
    content: var(--tw-content);
    pointer-events: none;
}

.before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
}

.before\:-inset-20:before {
    content: var(--tw-content);
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
}

.before\:inset-0:before {
    content: var(--tw-content);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.before\:rounded-\[\.3rem\]:before {
    border-radius: 0.3rem;
    content: var(--tw-content);
}

.before\:border:before {
    border-width: 1px;
    content: var(--tw-content);
}

.before\:border-current:before {
    border-color: currentColor;
    content: var(--tw-content);
}

.before\:opacity-40:before {
    content: var(--tw-content);
    opacity: 0.4;
}

@media (min-width: 650px) {
    .s\:relative {
        position: relative;
    }

    .s\:-left-80 {
        left: -8rem;
    }

    .s\:bottom-20 {
        bottom: 2rem;
    }

    .s\:left-1\/2 {
        left: 50%;
    }

    .s\:left-20 {
        left: 2rem;
    }

    .s\:left-auto {
        left: auto;
    }

    .s\:right-20 {
        right: 2rem;
    }

    .s\:right-auto {
        right: auto;
    }

    .s\:z-8 {
        z-index: 8;
    }

    .s\:col-span-12 {
        grid-column: span 12 / span 12;
    }

    .s\:col-span-5 {
        grid-column: span 5 / span 5;
    }

    .s\:col-span-6 {
        grid-column: span 6 / span 6;
    }

    .s\:col-span-7 {
        grid-column: span 7 / span 7;
    }

    .s\:col-start-11 {
        grid-column-start: 11;
    }

    .s\:col-start-19 {
        grid-column-start: 19;
    }

    .s\:col-start-2 {
        grid-column-start: 2;
    }

    .s\:col-start-8 {
        grid-column-start: 8;
    }

    .s\:mt-0 {
        margin-top: 0;
    }

    .s\:mt-150 {
        margin-top: 15rem;
    }

    .s\:mt-30 {
        margin-top: 3rem;
    }

    .s\:mt-40 {
        margin-top: 4rem;
    }

    .s\:mt-50 {
        margin-top: 5rem;
    }

    .s\:mt-70 {
        margin-top: 7rem;
    }

    .s\:block {
        display: block;
    }

    .s\:flex {
        display: flex;
    }

    .s\:size-30 {
        height: 3rem;
        width: 3rem;
    }

    .s\:h-38 {
        height: 3.8rem;
    }

    .s\:h-40 {
        height: 4rem;
    }

    .s\:h-80 {
        height: 8rem;
    }

    .s\:h-\[calc\(100svh-4rem\)\] {
        height: calc(100svh - 4rem);
    }

    .s\:w-\[52\.5rem\] {
        width: 52.5rem;
    }

    .s\:max-w-\[21\.5rem\] {
        max-width: 21.5rem;
    }

    .s\:max-w-\[32\.5rem\] {
        max-width: 32.5rem;
    }

    .s\:max-w-\[47\.5rem\] {
        max-width: 47.5rem;
    }

    .s\:max-w-\[57\.5rem\] {
        max-width: 57.5rem;
    }

    .s\:-translate-x-1\/2 {
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y))
            rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
            skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
            scaleY(var(--tw-scale-y));
    }

    .s\:items-start {
        align-items: flex-start;
    }

    .s\:items-center {
        align-items: center;
    }

    .s\:justify-start {
        justify-content: flex-start;
    }

    .s\:gap-x-40 {
        column-gap: 4rem;
    }

    .s\:gap-x-8 {
        column-gap: 0.8rem;
    }

    .s\:px-30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .s\:px-40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .s\:px-50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .s\:px-75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .s\:py-100 {
        padding-bottom: 10rem;
        padding-top: 10rem;
    }

    .s\:pb-0 {
        padding-bottom: 0;
    }

    .s\:pb-150 {
        padding-bottom: 15rem;
    }

    .s\:pb-200 {
        padding-bottom: 20rem;
    }

    .s\:pb-60 {
        padding-bottom: 6rem;
    }

    .s\:pl-0 {
        padding-left: 0;
    }

    .s\:pl-30 {
        padding-left: 3rem;
    }

    .s\:pl-40 {
        padding-left: 4rem;
    }

    .s\:pr-30 {
        padding-right: 3rem;
    }

    .s\:text-left {
        text-align: left;
    }

    .s\:font-disp {
        font-family: teodor;
    }

    .s\:text-100 {
        font-size: 10rem;
    }

    .s\:text-14 {
        font-size: 1.4rem;
    }

    .s\:text-16 {
        font-size: 1.6rem;
    }

    .s\:text-18 {
        font-size: 1.8rem;
    }

    .s\:text-26 {
        font-size: 2.6rem;
    }

    .s\:text-40 {
        font-size: 4rem;
    }

    .s\:text-45 {
        font-size: 4.5rem;
    }

    .s\:text-90 {
        font-size: 9rem;
    }

    .s\:tracking-\[-\.025em\] {
        letter-spacing: -0.025em;
    }
}

@media (min-width: 1100px) {
    .l\:col-span-10 {
        grid-column: span 10 / span 10;
    }

    .l\:col-span-8 {
        grid-column: span 8 / span 8;
    }

    .l\:col-start-11 {
        grid-column-start: 11;
    }

    .l\:col-start-12 {
        grid-column-start: 12;
    }

    .l\:block {
        display: block;
    }
}

@media (orientation: portrait) and (min-width: 650px) and (max-width: 1100px) {
    .mp\:col-span-10 {
        grid-column: span 10 / span 10;
    }

    .mp\:col-start-2 {
        grid-column-start: 2;
    }

    .mp\:max-w-\[39\.5rem\] {
        max-width: 39.5rem;
    }

    .mp\:text-14 {
        font-size: 1.4rem;
    }

    .mp\:text-80 {
        font-size: 8rem;
    }
}

@media (min-width: 649px) and (max-width: 1099px) and (orientation: landscape) {
    .sml\:absolute {
        position: absolute;
    }

    .sml\:inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .sml\:bottom-20 {
        bottom: 2rem;
    }

    .sml\:right-20 {
        right: 2rem;
    }

    .sml\:z-5 {
        z-index: 5;
    }

    .sml\:flex {
        display: flex;
    }

    .sml\:hidden {
        display: none;
    }

    .sml\:size-70 {
        height: 7rem;
        width: 7rem;
    }

    .sml\:h-15 {
        height: 1.5rem;
    }

    .sml\:h-20 {
        height: 2rem;
    }

    .sml\:w-auto {
        width: auto;
    }
}

@media (min-width: 649px) and (max-width: 1099px) {
    .sm\:col-span-12 {
        grid-column: span 12 / span 12;
    }

    .sm\:col-start-7 {
        grid-column-start: 7;
    }

    .sm\:hidden {
        display: none;
    }

    .sm\:items-center {
        align-items: center;
    }

    .sm\:text-center {
        text-align: center;
    }
}

@media (hover: hover) and (pointer: fine) {
    .has-hover\:hover\:bg-gold:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(124 114 98 / var(--tw-bg-opacity, 1));
    }

    .has-hover\:hover\:text-white:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
}

@media (max-width: 649px) {
    .max-s\:absolute {
        position: absolute;
    }

    .max-s\:inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .max-s\:\!hidden {
        display: none !important;
    }

    .max-s\:-translate-x-1\/2 {
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y))
            rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
            skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
            scaleY(var(--tw-scale-y));
    }

    .max-s\:items-center {
        align-items: center;
    }

    .max-s\:justify-center {
        justify-content: center;
    }

    .max-s\:font-medium {
        font-weight: 500;
    }

    .max-s\:leading-none {
        line-height: 1;
    }
}

@media (orientation: landscape) {
    @media (min-width: 1100px) {
        .landscape\:l\:items-end {
            align-items: flex-end;
        }
    }
}

@font-face {
    font-display: swap;
    font-family: sans;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-display: swap;
    font-family: sans;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-display: swap;
    font-family: teodor;
    font-style: normal;
    font-weight: 400;
}

:root {
    --size: 390;
}

@media (min-width: 650px) {
    :root {
        --size: 1500;
    }
}

@media (orientation: portrait) and (min-width: 650px) and (max-width: 1100px) {
    :root {
        --size: 834;
    }
}

html {
    font-size: clamp(1px, 10 * 100vw / var(--size), 12px);
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    color: #000;
}

body,
html {
    overscroll-behavior: none;
    width: 100%;
}

body.is-loading {
    cursor: wait;
}

button {
    border-radius: 0;
    font-family: inherit;
}

button,
input,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input,
textarea {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    outline: 0;
    padding: 0;
}

::-moz-placeholder {
    color: #000;
}

::placeholder {
    color: #000;
}

a,
button {
    pointer-events: auto;
}

.h3 {
    font-family: teodor;
    font-size: 4rem;
    letter-spacing: -0.025em;
    line-height: 1;
}

@media (min-width: 650px) {
    .h3 {
        font-size: 4rem;
    }
}

@media (min-width: 1100px) {
    .h3 {
        font-size: 6rem;
    }
}

.h4 {
    font-family: teodor;
    font-size: 4rem;
    letter-spacing: -0.025em;
    line-height: 1;
}

@media (min-width: 650px) {
    .h4 {
        font-size: 5rem;
    }
}

.h5 {
    font-family: teodor;
    font-size: 2.6rem;
    letter-spacing: -0.025em;
    line-height: 1.3;
}

.label {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

.txt > :not(:last-child) {
    margin-bottom: 2.5rem;
}

.txt ol,
.txt ul {
    display: flex;
    flex-direction: column;
    gap: 0.2em 0;
    list-style-type: none;
}

.txt ol li,
.txt ul li {
    padding-left: 1em;
    position: relative;
}

.txt ol li:before,
.txt ul li:before {
    background-color: currentColor;
    border-radius: 99px;
    content: "";
    height: 0.25em;
    left: 0.15em;
    position: absolute;
    top: 0.5em;
    width: 0.25em;
}

.site-max {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
}

.site-max .site-max {
    padding-left: 0;
    padding-right: 0;
}

.site-grid {
    --gap: 2rem;
    --cols: 6;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    grid-column-gap: var(--gap);
}

@media (min-width: 650px) {
    .site-grid {
        --gap: 2rem;
        --cols: 24;
    }
}

.media-fill img,
.media-fill video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.media-contain img,
.media-contain video {
    height: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.cursor-grab {
    cursor: grab;
}

.cursor-grab.is-grabbing {
    cursor: grabbing;
}

.aspect {
    padding-top: var(--aspect);
}

.uline {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    --bottom: 0;
}

.uline:before {
    background-color: currentColor;
    bottom: var(--bottom);
    content: "";
    height: 0.05em;
    left: 0;
    min-height: 1px;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (hover: hover) and (pointer: fine) {
    .uline:hover:before {
        transform: scaleX(1);
        transform-origin: left;
    }
}

.uline.nuxt-link-exact-active:before,
.uline.sh__link.nuxt-link-active:before {
    transform: scaleX(1);
    transform-origin: left;
}

.uline-double {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    --bottom: 0;
}

.uline-double:after,
.uline-double:before {
    background-color: currentColor;
    bottom: var(--bottom);
    content: "";
    height: 0.05em;
    left: 0;
    min-height: 1px;
    position: absolute;
    right: 0;
}

.uline-double:before {
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.5s;
}

.uline-double:after {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0s;
}

@media (hover: hover) and (pointer: fine) {
    .uline-double:hover:before {
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
        transition-delay: 0s;
    }

    .uline-double:hover:after {
        transform: scaleX(1);
        transform-origin: left;
        transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
        transition-delay: 0.2s;
    }
}

.cursor-none {
    cursor: none;
}

.radius-fix {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s ease-out;
}

.fade-enter-from,
.fade-leave-to {
    opacity: 0;
}

.fade-enter-active.fade-enter-d {
    transition-delay: 1s;
}

input,
textarea {
    min-width: 0;
}

.plus {
    height: 0.15rem;
    min-height: 2px;
    position: relative;
    width: 1rem;
}

.plus:after,
.plus:before {
    background-color: currentColor;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.plus:after {
    transform: rotate(-90deg);
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}

.plus.is-active:after {
    transform: rotate(0);
}

.mmt__lines:after,
.mmt__lines:before {
    background-color: currentColor;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    width: 100%;
}

.mmt__lines:before {
    transform: translateY(-4px);
}

.mmt__lines:after {
    transform: translateY(4px);
}

.is-menu .mmt__lines:before {
    transform: translateY(0) rotate(45deg);
}

.is-menu .mmt__lines:after {
    transform: translateY(0) rotate(-45deg);
}

.icon {
    display: inline-flex;
    height: 1em;
    width: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.icon-arrow-left,
.icon-arrow-right {
    width: 1.341796875em;
}

.icon-moon {
    width: 1.0009765625em;
}

.icon-pip {
    width: 0.8232421875em;
}

.icon-sun {
    width: 0.9951171875em;
}

.icon-wind {
    width: 1.12890625em;
}

.x {
    --size-x: 1.2rem;
    height: 2px;
    position: relative;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--size-x);
}

.x__line {
    background-color: currentColor;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.x__line:first-child {
    transform: rotate(45deg);
}

.x__line:nth-child(2) {
    transform: rotate(-45deg);
}

.x-trig:hover .x {
    transform: rotate(90deg);
}

.h-scale {
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.h-trig:hover .h-scale {
    transform: scale(1.025);
}

@media (hover: hover) and (pointer: fine) {
    .h-shape__shape {
        transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .h-shape__shape:first-child {
        transition-delay: 0.15s;
    }

    .h-shape__shape:nth-child(2) {
        transform: translate(-100%);
        transition-delay: 0s;
    }

    .h-shape:hover .h-shape__shape:first-child {
        transform: translate(100%);
        transition-delay: 0s;
    }

    .h-shape:hover .h-shape__shape:nth-child(2) {
        transform: translate(0);
        transition-delay: 0.15s;
    }
}

.screen-h {
    height: 100vh;
    height: 100svh;
}

@media (min-width: 650px) {
    .screen-h-s {
        height: 100vh;
        height: 100svh;
    }
}

.stack {
    display: grid;
}

.stack.--center {
    place-items: center;
}

.stack > * {
    grid-area: 1/1;
}

.bottom-gradient:after {
    background: linear-gradient(180deg, #3c627800, #3c627899);
    bottom: 0;
    content: "";
    height: 40rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

@media (min-width: 650px) {
    .bottom-gradient:after {
        background: linear-gradient(180deg, #3c627800, #3c62784d);
        height: 17rem;
    }
}

.input {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.4rem;
    display: flex;
    height: 4rem;
    padding: 1rem 2rem;
    width: 100%;
}

.input.--shadow {
    box-shadow: 0 1px 2px #0000001a;
}

.intro__line[data-v-140c621f] {
    --scale: 0;
    transform: scaleX(var(--scale));
    transition: transform 0.25s ease-out;
}

.menu-image {
    aspect-ratio: 0.75;
    max-height: calc(100svh - 10rem);
}

@media (min-width: 1100px) {
    .menu-image {
        max-height: calc(100svh - 20rem);
    }
}

.menu-link {
    transition: opacity 0.35s ease-out;
}

.menu-links:hover .menu-link {
    opacity: 0.3;
}

.menu-link:hover {
    opacity: 1 !important;
}

.menu-toggle__icon:after,
.menu-toggle__icon:before {
    background-color: currentColor;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    width: 100%;
}

.menu-toggle__icon:before {
    transform: translateY(-0.5rem);
}

.menu-toggle__icon:after {
    transform: translateY(0.5rem);
}

.menu-toggle.is-active .menu-toggle__icon:before {
    transform: translateY(0) rotate(17.5deg);
}

.menu-toggle.is-active .menu-toggle__icon:after {
    transform: translateY(0) rotate(-17.5deg);
}

.menu-image {
    aspect-ratio: 0.75;
    max-height: calc(100svh - 10rem);
}

@media (min-width: 1100px) {
    .menu-image {
        max-height: calc(100svh - 20rem);
    }
}

.menu-link {
    transition: opacity 0.35s ease-out;
}

.menu-links:hover .menu-link {
    opacity: 0.3;
}

.menu-link:hover {
    opacity: 1 !important;
}

.slide-image {
    aspect-ratio: var(--aspect);
    max-height: 100svh;
}

@media (orientation: landscape) and (max-width: 1099px) {
    .slide-image {
        aspect-ratio: unset;
        height: 100%;
    }
}

@media (min-width: 1100px) {
    .slide-image {
        max-height: calc(100svh - 16rem);
    }
}

.fc__big[data-v-7aedbc7d] {
    opacity: 0.5;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.5s ease-out;
}

.fc.is-active .fc__big[data-v-7aedbc7d] {
    opacity: 0;
    transform: scale(0.5);
}

.fc__dot[data-v-7aedbc7d] {
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}

.fc.is-zoomed .fc__dot[data-v-7aedbc7d] {
    transform: scale(0);
}

.fc__text[data-v-7aedbc7d] {
    transition: opacity 0.5s ease-out;
    transition-delay: 0.5s;
}

.fc.is-active .fc__text[data-v-7aedbc7d],
.fc.is-zoomed .fc__text[data-v-7aedbc7d],
.fc:not(.is-first) .fc__text[data-v-7aedbc7d] {
    opacity: 0;
    transition-delay: 0s;
}

.fc__icons[data-v-7aedbc7d] {
    opacity: 0;
    transform: scale(0.95) translate(-50%, -50%);
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.5s ease-out;
}

.fc.is-zoomed .fc__icons[data-v-7aedbc7d] {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%);
    transition-delay: 0.5s;
}

.intro__line[data-v-140c621f] {
    --scale: 0;
    transform: scaleX(var(--scale));
    transition: transform 0.25s ease-out;
}

.box {
    --size-x: 100%;
    --size-y: 7rem;
}

@media (min-width: 650px) {
    .box {
        --size-x: 34.5rem;
        --size-y: 9rem;
    }
}

.box__fill,
.box__preview {
    border-radius: 0.5rem;
    height: var(--size-y);
    width: var(--size-x);
}

.box__preview {
    --size-x: 100%;
    --size-y: 7rem;
}

@media (min-width: 650px) {
    .box__preview {
        --size-x: 34.5rem;
        --size-y: 9rem;
    }
}

.box__index {
    font-variant-numeric: tabular-nums;
}

.btn-norm {
    --font-size: 1rem;
    --label-font-size: 1.4em;
    --height: 4em;
    --padding-left: 1.35em;
    --padding-right: 1.35em;
    --gap-x: 8em;
    --border-radius: 0.3em;
    --color-primary: #7c7262;
    --color-secondary: #fff;
    --color-mask: var(--color-primary);
    --arrow-width: 1.2em;
    --border-opacity: 0.4;
    --transition-duration: 1s;
    --transition-timing: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    background: transparent;
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--font-size);
    overflow: hidden;
    padding: 0;
    position: relative;
}

.btn-norm:before {
    border: 1px solid var(--color-primary);
    border-radius: inherit;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: var(--border-opacity);
    position: absolute;
}

.btn-norm__content {
    color: var(--color-primary);
    display: flex;
    gap: 0 var(--gap-x);
    height: var(--height);
    width: 100%;
}

.btn-norm__content,
.btn-norm__mask {
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--padding-right) 0 var(--padding-left);
}

.btn-norm__mask {
    background-color: var(--color-mask);
    clip-path: inset(100% 0 0 0);
    color: var(--color-secondary);
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    transition: clip-path var(--transition-duration) var(--transition-timing);
    z-index: 2;
}

.--solid .btn-norm__mask {
    clip-path: inset(0 0 0 0);
    display: flex;
}

.btn-norm-label {
    position: relative;
}

.btn-norm-label__text {
    font-size: var(--label-font-size);
    font-weight: 500;
    padding-top: 0.075em;
    text-transform: uppercase;
    white-space: nowrap;
}

.btn-norm__a {
    height: auto;
    width: var(--arrow-width);
}

.btn-norm__a.--2 {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .btn-norm {
        --offset: 0px;
        --arrow-gap: 0.5em;
        --arrow-offset: calc((var(--arrow-width) + var(--arrow-gap)) * 0.5);
    }

    .btn-norm__mask {
        display: flex;
    }

    .--solid .btn-norm__mask {
        clip-path: inset(0 0 0 0);
    }

    .btn-norm-label,
    .btn-norm__a {
        transition: transform var(--transition-duration)
            var(--transition-timing);
    }

    .btn-norm__a.--1 {
        transition-delay: 75ms;
    }

    .btn-norm__a.--2 {
        display: block;
        position: absolute;
        right: calc(100% + var(--arrow-gap));
        top: 50%;
        transform: translate(calc(var(--padding-left) * -1.25)) translateY(-50%);
        transition-delay: 0s;
    }

    .btn-norm-t:hover .btn-norm .btn-norm__mask,
    .btn-norm:hover .btn-norm__mask {
        clip-path: inset(0 0 0 0);
    }

    .btn-norm-t:hover .btn-norm .btn-norm-label,
    .btn-norm:hover .btn-norm-label {
        transform: translate(calc(var(--offset) + var(--arrow-offset)));
    }

    .btn-norm-t:hover .btn-norm .btn-norm__a.--1,
    .btn-norm: hover .btn-norm__a.--1 {
        transform: translate(100%) translate(var(--padding-right));
        transition-duration: 0.75s;
        transition-duration-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition-delay: 0s;
    }

    .btn-norm-t:hover .btn-norm .btn-norm__a.--2,
    .btn-norm: hover .btn-norm__a.--2 {
        transform: translate(0) translateY(-50%);
        transition-delay: 75ms;
    }
}
