:root {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-3xs: 16rem;
    --container-2xs: 18rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --color-sage-black: #000;
    --color-sage-white: #fff;
    --color-sage-blue: #0500ff;
    --color-sage-black-grey: #060606;
    --color-sage-white-40: #fff6;
    --color-sage-white-15: #ffffff26;
    --color-sage-midnight-blue: #1f3263;
    --color-sage-lavender: #cfd7f4;
    --color-sage-caparol-15: #718cee26;
    --font-sage-museo-sans: "MuseoSansCyrl";
    --sage-breakpoint-default: 375;
    --sage-breakpoint-sm: 640;
    --sage-breakpoint-md: 768;
    --sage-breakpoint-lg: 1200;
    --sage-breakpoint-xl: 1440;
    --sage-breakpoint-2xl: 1920;
    --default-font-family: var(--font-sage-museo-sans);
}

:root {
    --sage-breakpoint: var(--sage-breakpoint-default)
}

@media (min-width: 40rem) {
    :root {
        --sage-breakpoint:var(--sage-breakpoint-sm)
    }
}

@media (min-width: 48rem) {
    :root {
        --sage-breakpoint:var(--sage-breakpoint-md)
    }
}

@media (min-width: 75rem) {
    :root {
        --sage-breakpoint:var(--sage-breakpoint-lg)
    }
}

@media (min-width: 90rem) {
    :root {
        --sage-breakpoint:var(--sage-breakpoint-xl)
    }
}

@media (min-width: 120rem) {
    :root {
        --sage-breakpoint:var(--sage-breakpoint-2xl)
    }
}

@font-face {
    font-display: swap;
    font-family: Ubuntu;
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/ubuntu-v20-cyrillic_cyrillic-ext_latin-300-UpV5bPLW.woff2)format("woff2")
}

@font-face {
    font-display: swap;
    font-family: MuseoSansCyrl;
    font-style: normal;
    font-weight: 100;
    src: url(/fonts/museosanscyrl-100-DSp4ofoJ.woff2)format("woff2")
}

@font-face {
    font-display: swap;
    font-family: MuseoSansCyrl;
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/MuseoSansCyrl-300-DNKIkAZL.woff2)format("woff2")
}

@font-face {
    font-display: swap;
    font-family: MuseoSansCyrl;
    font-style: normal;
    font-weight: 500;
    src: url(/fonts/MuseoSansCyrl-500-DMEmK7FT.woff2)format("woff2")
}

@font-face {
    font-display: swap;
    font-family: MuseoSansCyrl;
    font-style: normal;
    font-weight: 700;
    src: url(/fonts/MuseoSansCyrl-700-DG4rn-UY.woff2)format("woff2")
}

@font-face {
    font-display: swap;
    font-family: MuseoSansCyrl;
    font-style: normal;
    font-weight: 900;
    src: url(/fonts/MuseoSansCyrl-900-DGrQyusK.woff2)format("woff2")
}

*,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

html,
:host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: MuseoSansCyrl, var(--font-sans);
    -webkit-tap-highlight-color: transparent
}

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;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

:-moz-focusring {
    outline: auto
}

progress {
    vertical-align: baseline
}

summary {
    display: list-item
}

ol,
ul,
menu {
    list-style: none
}

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

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

button,
input,
select,
optgroup,
textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
}

::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
}

:where(select:is([multiple], [size])) optgroup {
    font-weight: bolder
}

:where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px
}

::file-selector-button {
    margin-inline-end: 4px
}

::placeholder {
    opacity: 1
}

@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
        color: color-mix(in oklab, currentColor 50%, transparent)
    }
}

textarea {
    resize: vertical
}

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

::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
}

::-webkit-datetime-edit {
    display: inline-flex
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-datetime-edit {
    padding-block: 0
}

::-webkit-datetime-edit-year-field {
    padding-block: 0
}

::-webkit-datetime-edit-month-field {
    padding-block: 0
}

::-webkit-datetime-edit-day-field {
    padding-block: 0
}

::-webkit-datetime-edit-hour-field {
    padding-block: 0
}

::-webkit-datetime-edit-minute-field {
    padding-block: 0
}

::-webkit-datetime-edit-second-field {
    padding-block: 0
}

::-webkit-datetime-edit-millisecond-field {
    padding-block: 0
}

::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
}

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

button,
input:where([type=button], [type=reset], [type=submit]) {
    appearance: button
}

::file-selector-button {
    appearance: button
}

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

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

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




/*  main  */
body {
    background-color: black;
    font-family: MuseoSansCyrl, var(--font-sans);
    font-weight: 300;
}
.wp-block-index-hero {
    min-width: calc(100vw - var(--scrollbar-width));
    height: 100vh !important;
}

.brand img {
    width: 15vw;
    min-width: 135px;
    max-width: 170px;
}

.main {
    position: relative;
    z-index: 1;
}

/* header  */

.header {
    z-index: 3000;
    justify-content: center;
    width: 100%;
    display: flex;
    position: fixed;
    z-index: 2;
}

.header .wrapper {
    width: 100%;
    padding: clamp(.375rem, calc((8/var(--sage-breakpoint))*100vw), 1.5rem);
    justify-content: space-between;
    align-items: center;
    display: flex
}

@media (min-width:75rem) {
    .header .wrapper {
        padding: clamp(1.125rem, calc((24/var(--sage-breakpoint))*100vw), 4.5rem)
    }
}

.header .wrapper a.brand {
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--spacing)*4);
    flex: 33.3333%;
    display: flex
}

.header .wrapper a.brand svg {
    height: clamp(2.25rem, calc((48/var(--sage-breakpoint))*100vw), 9rem);
    width: clamp(2.25rem, calc((48/var(--sage-breakpoint))*100vw), 9rem)
}

.header .wrapper .col-right {
    justify-content: flex-end;
    gap: clamp(.1875rem, calc((4/var(--sage-breakpoint))*100vw), .75rem);
    flex: 33.3333%;
    display: flex
}

/* buttons  */
a.button {
    font-size: 1.2rem;
    background-color: white;
    padding: 8px 15px;
    display: flex;
    color: var(--color-sage-blue);
    justify-content: space-between;
    align-items: center;
    gap: clamp(.75rem, calc((16 / var(--sage-breakpoint)) * 100vw), 3rem);
}
a.button-tickets svg * {
    fill: var(--color-sage-blue);
}
a.button-tickets svg {
    height: 30px;
    width: 30px;
}

@media (min-width: 768px) {
    a.button {
        padding: 12px 20px;
    }
}

.fullscreen {
    position: relative;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}
.fullscreen video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.logo-word {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 94%;
    max-width: 750px;
}

@media (min-width: 768px) {
    .logo-word {
        width: 70%;
    }
}

img {
    max-width: 100%;
}

.info {
    color: white;
    font-size: clamp(18px, 1.5vw, 22px);
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    position: fixed;
    bottom: 17vh;
    width: 100%;
    padding: clamp(.5rem, calc((10 / var(--sage-breakpoint)) * 100vw), 2rem);
}

@media (min-width: 768px) {
    .info {
        /*flex-direction: row;*/
        /*gap: 1em;*/
        justify-content: space-between;
        padding: clamp(1.125rem, calc((24 / var(--sage-breakpoint)) * 100vw), 4.5rem);
        bottom: 0;
        font-size: 3vw;
    }
}

.xs-visible {
    display: block;
}
.xs-hidden {
    display: none;
}

@media (min-width: 768px) {
    .xs-visible {
        display: none;
    }
    .xs-hidden {
        display: block;
    }
}



