@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Thin.woff2") format("woff2"),
             url("../fonts/YS Text-Thin.woff") format("woff");
    font-weight: 100;
    font-style: normal;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Thin Italic.woff2") format("woff2"),
             url("../fonts/YS Text-Thin Italic.woff") format("woff");
    font-weight: 100;
    font-style: italic;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Light.woff2") format("woff2"),
             url("../fonts/YS Text-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Light Italic.woff2") format("woff2"),
             url("../fonts/YS Text-Light Italic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Regular.woff2") format("woff2"),
             url("../fonts/YS Text-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Regular Italic.woff2") format("woff2"),
             url("../fonts/YS Text-Regular Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Medium.woff2") format("woff2"),
             url("../fonts/YS Text-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Medium Italic.woff2") format("woff2"),
             url("../fonts/YS Text-Medium Italic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Bold.woff2") format("woff2"),
             url("../fonts/YS Text-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Bold Italic.woff2") format("woff2"),
             url("../fonts/YS Text-Bold Italic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Heavy.woff2") format("woff2"),
             url("../fonts/YS Text-Heavy.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Heavy Italic.woff2") format("woff2"),
             url("../fonts/YS Text-Heavy Italic.woff") format("woff");
    font-weight: 800;
    font-style: italic;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Fat.woff2") format("woff2"),
             url("../fonts/YS Text-Fat.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    }

@font-face {
    font-family: "YS Text";
    src: url("../fonts/YS Text-Fat Italic.woff2") format("woff2"),
             url("../fonts/YS Text-Fat Italic.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    }

@font-face {
    font-family: "YS Text Wide";
    src: url("../fonts/YSTextWide-bold.woff2") format("woff2"),
             url("../fonts/YSTextWide-bold.woff2") format("woff2"),
    font-weight: 700;
    font-style: normal;
    }

    @font-face {
    font-family: "YS Text Wide";
    src: url("../fonts/YSTextWide-black.woff2") format("woff2"),
             url("../fonts/YSTextWide-black.woff2") format("woff2"),
    font-weight: 900;
    font-style: normal;
    }

    html,
body {

font-size: 0.073vw;

}

::-moz-selection { /* Code for Firefox */
  color: #000;
  background: #fff;
}

::selection {
  color: #000;
  background: #fff;border-radius: 20rem;
}

p{margin: 0;padding: 0}
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

*{padding: 0;margin: 0}


body {
    position: relative;
    min-width: 320rem;
    font-size: 20rem;
    line-height: 1.25;
    font-family: 'YS Text';
    font-weight: 200;
    color: #000;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 100vh;
    font-style: normal;
 

}


section{min-height: 100vh;position: relative;}
.section01{background: #000;display: flex;     position: relative;justify-content: center; align-items: center;    padding-top: 60rem;}
.section01 .block{background:rgb(0 0 0 / 89%);
    width: 750rem;
    height: 445rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 60rem;    z-index: 1;
    gap: 10rem;
    position: relative;}
p span.tooltip{color: #E33784; text-decoration: underline;}

.title{
font-weight: 800;
font-size: 75rem;
line-height: 75rem;letter-spacing: 0.5rem;
color: #fff;
}
.big-title{
font-family: "YS Text Wide";
font-style: normal;
font-weight: 700;
font-size: 82rem;
line-height: 82rem;
color: #FFFFFF;

}
.section01 p{
font-style: normal;
font-weight: 300;
font-size: 20rem;
line-height: 27rem;
color: #FFFFFF;
}

.section01 p.sub-title {
    font-size: 22rem;
}

.section01  p.sub-title{color: #A8A8A8}

header{display: flex;z-index: 1;  color: #fff; font-size: 10rem; justify-content: flex-start; align-items: center; gap: 20rem;position: absolute;top: 48rem;left: 130rem;}
.logo-flex{display: flex;z-index: 1;  color: #fff; font-size: 10rem; justify-content: flex-start; align-items: center; gap: 20rem;position: relative;}
.logo{background-size: cover;background-repeat: no-repeat;background-position: center;}
.logo-forbes{background-image: url(../img/logo.svg);width: 85.5rem;height: 22rem}
.logo-yandex{background-image: url(../img/yandextext.svg);width: 257rem;height: 26rem;position: relative;
    top: 2rem;}

.section01:before{content: '';
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/circle.png);
    width: 550rem;
    height: 550rem;
    z-index: 0;
    left: 20rem;transition: 1s ease-in-out;
    animation: move 10s infinite ease-in-out alternate;
    top: 50rem;}

    @keyframes move {
  0% { transform: translate(0,0); }
  50% {  transform: translate(-20rem,-20rem) scale(0.9);  }
  100% { transform: translate(0,0); }
}


.youtube:before {
    content: '';
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/circle.png);
    width: 550rem;
    height: 550rem;
    z-index: 0;
    left: -560rem;
    top: 10rem;
    transform: rotate(185deg);
    filter: blur(40rem);
    animation: move3 5s infinite ease-in-out alternate;
}
 @keyframes move3 {
  0% { transform: translate(0,0) rotate(185deg) ;}
  50% {  transform: translate(40rem,-20rem) scale(0.9) rotate(145deg)  }
  100% { transform: translate(0,0) rotate(185deg) ; }
}


.section01:after {
    content: '';
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/rectangle.png);
    width: 358rem;
    height: 358rem; animation: move2 10s infinite ease-in-out alternate;
    right: 190rem;
    bottom: -100rem;
    transform: rotate(35deg);
}

  @keyframes move2 {
  0% { transform: translate(0,0) rotate(35deg);}
  50% {  transform: translate(20rem,20rem) scale(0.9) rotate(15deg);  }
  100% { transform: translate(0,0) rotate(35deg); }
}

.flex{display: flex;justify-content: space-between; align-items: center;}
p.name{font-size: 22rem;color: #E33784;font-weight: 300 ;00}
p.position{font-size: 18rem;color: #8E8E8E;font-weight: 300}
img.avatar{width: 84rem;height: 84rem;display: block;}
.name-position{display: flex; flex-direction: column;}
.section-content .title{
font-family: "YS Text Wide";
font-weight: 900;
font-size: 40rem;
line-height: 43rem;
color: #000000;
}
.nomination{font-weight: 300;font-size: 18rem;    padding-top: 24rem;position: absolute;
    right: 0;}
.container{max-width: 981rem;margin: 0 auto}

.speaker.flex {
    gap: 20rem;
}



body.animate .anima:nth-child(1){transition-delay: 0.1s}
body.animate .anima:nth-child(2){transition-delay: 0.2s}
body.animate .anima:nth-child(3){transition-delay: 0.3s}
body.animate .anima:nth-child(4){transition-delay: 0.4s}
body.animate .anima:nth-child(5){transition-delay: 0.5s}
body.animate .anima:nth-child(6){transition-delay: 0.6s}
body.animate .anima:nth-child(7){transition-delay: 0.7s}
body.animate .anima:nth-child(8){transition-delay: 0.8s}
body.animate .anima:nth-child(9){transition-delay: 0.9s}
body.animate .anima:nth-child(10){transition-delay: 1.0s}
body.animate .anima:nth-child(12){transition-delay: 1.2s}
body.animate .anima:nth-child(13){transition-delay: 1.3s}
body.animate .anima:nth-child(14){transition-delay: 1.4s}
body.animate .anima:nth-child(15){transition-delay: 1.5s}
body.animate .anima:nth-child(16){transition-delay: 1.6s}
body.animate .anima:nth-child(17){transition-delay: 1.7s}
body.animate .anima:nth-child(18){transition-delay: 1.8s}
body.animate .anima:nth-child(19){transition-delay: 1.9s}
body.animate .anima:nth-child(20){transition-delay: 2s}

.anima{transition: 0s; transform: translate(0,10%);opacity: 0}
body.animate .anima{transition: 0.75s; transform: translate(0,0);opacity: 1}

.rv {
  position: relative;
  opacity: 0;
}
.rv.active {
  opacity: 1;
}
.active.fb {
  animation: fb .75s ease-in-out;
}

@keyframes fb {
  0% {
    transform: translateY(50rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.section02 .container{padding-top:80rem;display:flex;flex-direction:column;gap:50rem }


.youtube {
position: relative;
padding-bottom: 56.25%; /* 16:9 Aspect Ratio */

}
.youtube iframe {
position: absolute;
width: 100%!important;
height: 100%!important;
}

.youtube .cover{
    display: block;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/bg-video01.png);
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transition: 0.3s;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 1;
    object-fit: cover;

}
.youtube .cover02{ background-image: url(../img/bg-video02.png);}
.youtube .cover03{ background-image: url(../img/bg-video03.png);}
.youtube .cover04{ background-image: url(../img/bg-video04.png);}
.youtube .cover05{ background-image: url(../img/bg-video05.png);}
.youtube .cover #play-button{
content: '';
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/play.png);
    width: 136rem;
    height: 136rem;
    top:50%;transition: 0.3s;
    left:50%;
    transform: translate(-50%, -50%); cursor: pointer;
    z-index: 2;opacity: 1;

}
.section-content .sub-title {
    font-size: 28rem;
    font-weight: 300;    margin-bottom: -30rem;
}

.time-item .flex  {
    font-weight: 300;
    font-size: 18rem;
    line-height: 24rem;
    color: #4B4B4B;
    text-decoration: none;pointer-events: none;
}
.time-item p{color: #000000;font-size: 20rem;font-weight: 300;line-height: 135%}
.time-item .flex:before{content: '●';color: #E33784;font-size: 18rem;}
.time-item {
    display: flex;
    flex-direction: column;
    gap: 18rem;margin-bottom: 30rem;
}
.time-item:last-child{margin: 0;}
.time-items {
    display: flex;
    flex-direction: column;
    gap: 20rem;transition: 0.3s;
}

.time-item .flex:after{content: '';width: 180rem;height: 1px;background: rgba(0, 0, 0, 0.15);}

.time-items-wrap .collapse{font-size: 14rem;z-index: 1;cursor: pointer; font-family: "YS Text";background: #eee;color: #000;padding: 5rem 10rem;border-radius: 100rem;border: 0;}

.time-item .flex {
    justify-content: flex-start;
    gap: 10rem;
}
.time-items-wrap .time-items .time-item:not(:first-child) {
    display: none;
}
.time-items-wrap.active .time-items .time-item {
    display: flex;
}
.time-items-wrap .time-items .time-item:last-child {
    margin-bottom: 20rem;
}




ul{margin: 0;padding: 0}
ul li{

font-family: 'YS Text';
font-style: normal;
font-weight: 300;
font-size: 18rem;
line-height: 135%;


color: rgba(0, 0, 0, 0.64);

}
.list p{
font-family: 'YS Text';
font-style: normal;
font-weight: 500;
font-size: 18rem;
line-height: 135%;


color: rgba(0, 0, 0, 0.64);}

.youtube.play .cover{opacity: 0;pointer-events: none;}
footer{width: 100%;background: #000;height: 240rem;}
footer{font-size:14rem;color:#fff}
.flex-names{display: flex;flex-wrap: wrap;}
.flex-names p{flex: 50%;width:50%;max-width: 50%;}
footer div{position: relative;}
footer {
    margin-top:60rem;
    display: grid;justify-content: flex-start;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;position: relative;
    grid-row-gap: 0px;overflow: hidden;
    padding: 0 120rem;
    align-items: flex-end;
    padding-bottom: 60rem;
}


footer .logo-flex { grid-area: 1 / 1 / 2 / 2; }
footer .copyright { grid-area: 2 / 1 / 3 / 2; }
footer .flex-names{ grid-area: 1 / 2 / 3 / 3; display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    row-gap: 20rem;}


footer:before {
    z-index: 0;
    content: '';
    display: block;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/circle.png);
    width: 700rem;
    height: 700rem;
    top: 140%;
    left: 36%;
    transition: 0.3s;
    transform: translate(-50%, -50%) rotate(95deg);
    filter: blur(50rem);
}
.tooltip{cursor: pointer;}
.tooltip-wrap {
    display: none;
     position: absolute;
    background: #fff;
    padding: 10rem;
    border-radius: 8rem;
    bottom: -52rem;
    max-width: 266rem;
    justify-content: center;
    align-items: center;
    left: 35rem;
}
.tooltip-wrap.active{display: flex;}
.tooltip-wrap p{font-size: 10rem;color: #000;line-height: 115%;position: 0;margin: 0}
.tooltip-wrap .close {
    background-size: cover;
    background-repeat: no-repeat;cursor: pointer;
    background-position: center;
    background-image: url(../img/close.svg);
    width: 12rem;
    position: absolute;
    top: 5rem;
    right: 5rem;
    height: 12rem;
    display: block;
    z-index: 1;
}

    @media only screen and (max-width: 1024px) {
  html, body {
    font-size: 0.2vw;
 
}

.section01 .block {
    max-width: 100%;
    height: auto;
    padding: 40rem;
}

header {
    left: 50%;
    top: 30rem;
    transform: translateX(-50%);
}
.big-title {
    font-size: 56rem;text-align: center;
}
.title{    font-size: 49rem;text-align: center;line-height: 49rem;}
footer {
    display: flex;
    flex-direction: column;
    padding: 34rem;    gap: 20rem;
    justify-content: center;
    align-items: flex-start;
}
footer .copyright {
    order: 2;
    margin-right: auto;
}
.big-title{line-height:60%}
footer .flex-names{row-gap: 10rem;}
.section02 .container {
    max-width: 100%;
    padding: 0 40rem;
}
.nomination,p.position{font-size: 16rem}
.section02 .container{padding-top: 40rem}
.section02 .container .title {
    text-align: left;
    font-size: 30rem;
    line-height: 115%;
}

.section-content .title + .flex {
    flex-direction: column;
}
.nomination {
    position: relative;    padding-top: 8rem;

   
}

.section-content .sub-title {
    font-size: 24rem;
}
.section01:before{left: -240rem}
.section01:after{width: 228rem;
    height: 228rem;
    right: 90rem;
    bottom: -30rem;}
footer:before{    top: 180%;}
.youtube:before{    width: 420rem;
    height: 420rem;
    z-index: 0;
    left: -420rem;
    top: -70rem;}
.tooltip-wrap p {
    font-size: 15rem;
}

.tooltip-wrap {
    max-width: calc(100% - 80rem);
    right: 0;
    bottom: -100rem;
    left: 40rem;
}


}