* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background: #0A0911;
    color: #333;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

:root {
    --font-family: "Montserrat", sans-serif;
    --second-family: "Manrope", sans-serif;
    --third-family: "NotoSerif", sans-serif;
    --font3: "Inter", sans-serif;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

*,
::before,
::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
    outline-width: 0;
}

ul,
ol {
    list-style: none;
    padding: 0;
}

button {
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

input,
textarea,
select,
optgroup,
option,
button {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

input {
    overflow: visible;
}

input::-ms-clear,
input::-ms-reveal {
    display: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

[hidden] {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .container {
        display: -ms-flexbox;
    }
    
    img {
        width: auto;
    }
}

@-moz-document url-prefix() {
    button:focus {
        outline: 1px dotted ButtonText;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    button {
        -webkit-appearance: none;
        appearance: none;
    }
}

@media not all and (min-resolution: 0.001dpcm) {
    button {
        -webkit-appearance: none;
        appearance: none;
    }
}

@supports (-ms-ime-align: auto) {
    .container {
        display: -ms-flexbox;
    }
}

@supports (-webkit-touch-callout: none) {
    button {
        -webkit-appearance: none;
        appearance: none;
    }
    
    a {
        -webkit-tap-highlight-color: transparent;
    }
}

@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    a,
    a:visited {
        text-decoration: underline;
    }
    
    img {
        page-break-inside: avoid;
    }
    
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    
    h2,
    h3 {
        page-break-after: avoid;
    }
}

:focus:not(:focus-visible) {
    outline: none;
}

:focus-visible {
    outline: 2px solid #c8a84e;
    outline-offset: 2px;
}