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

/* Main CSS */
html {
    font-size: 17pt;
}

body {
    line-height: 1;
}

.inner {
    margin: 0 40px;
}

body:before {
    content: '';
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    background-attachment: scroll;
    background-image: linear-gradient(to top, rgba(26, 23, 33, 0.988), rgba(26, 23, 33, 0.988)), url('/img/bg_transparent.svg');
    background-position: 0 0, center;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
    background-color: #1A1721;
}

section#main {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.container {
    overflow-x: hidden;
    display: flex;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
    background-attachment: fixed;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cfilter%20id%3D%22noise%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.875%22%20result%3D%22noise%22%20%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220.1640625%200%200%200%200%200%200.16015625%200%200%200%200%200%200.2890625%200%200%200%200%200%200.34765625%200%22%20%2F%3E%3C%2Ffilter%3E%3Crect%20filter%3D%22url%28%23noise%29%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22transparent%22%20opacity%3D%221%22%20%2F%3E%3C%2Fsvg%3E'), linear-gradient(to top, rgba(15, 12, 18, 0.749), rgba(15, 12, 18, 0.749)), url('/img/bg.svg?v=81f23adc');
    background-size: 512px, auto, cover;
    background-position: center, 0 0, center;
    background-repeat: repeat, repeat, no-repeat;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    border-radius: 0 !important;
    left: 50%;
    right: auto;
    margin-left: -50vw;
}

.title {
    text-decoration: none;
    outline: none;
}

h1 {
    margin-top: 0.675rem;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    letter-spacing: -0.075rem;
    font-size: 4.25em;
    line-height: 1.125;
    font-weight: 200;
}

h3 {
    margin-top: 0.975rem;
    text-transform: uppercase;
    color: #8F4066;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.15rem;
    font-size: 0.875em;
    line-height: 1.625;
    font-weight: 300;
    text-decoration: none;
}

.hidden {
    display: none !important;
}