*{box-sizing:border-box;margin:0;padding:0}
html{background:#0c1c55}
body{overflow-x:hidden;color:#fff;font-family:Lato,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:#fff;text-decoration:none}
.page{position:relative;overflow:hidden;min-height:max(200vh,126.32vw);
 background:radial-gradient(circle at 94.3538% 89.6159%,#1838aa 0%,#1838aa 20%,rgba(24,56,170,0) 40%),radial-gradient(circle at 6.50391% 88.0371%,#0c1c55 0%,#0c1c55 25%,rgba(12,28,85,0) 50%),radial-gradient(circle at 17.679% 46.7155%,#1838aa 0%,#1838aa 42%,rgba(24,56,170,0) 70%),radial-gradient(circle at 93.6865% 11.4258%,#0c1c55 0%,#0c1c55 42%,rgba(12,28,85,0) 70%),radial-gradient(circle at 48.9014% 49.5215%,#000 0%,#000 100%,rgba(0,0,0,0) 100%)}
.spin{position:absolute;left:-7.509vw;top:-18.035vw;width:54.526vw;height:54.526vw;pointer-events:none}
.spin canvas,.spin video{width:100%;height:100%;display:block}
.spin video{position:absolute;left:0;top:0;visibility:hidden}
.spin.fallback video{visibility:visible;object-fit:cover;object-position:top;height:200%;clip-path:inset(0 0 50% 0);mix-blend-mode:screen}
.spin.fallback canvas{display:none}
.vpause{position:absolute;top:40px;right:40px;width:20px;height:20px;background:none;border:0;cursor:pointer;opacity:.8;z-index:3}
.vpause svg{width:20px;height:20px;display:block}
.logo{position:absolute;left:5.05vw;top:5.992vw;width:29.408vw;z-index:2}
.logo img{width:100%;height:auto;display:block}
.almost{position:absolute;left:19.754vw;top:14.947vw;transform:translateX(-50%);white-space:nowrap;font-size:34px;font-weight:300;line-height:41px;z-index:2}
h1{position:absolute;left:0;right:0;top:39.65vw;text-align:center;white-space:nowrap;font-family:"Wix Madefor Display",Lato,Arial,sans-serif;font-weight:400;font-size:min(calc(111.4px + 2.76vw),10.58vw);line-height:1.26;z-index:2}
.info{position:absolute;left:6.246vw;top:72.7vw;z-index:2}
.contact h2{font-size:34px;font-weight:700;line-height:41px;margin-bottom:14px}
.contact a{display:block;font-size:min(34px,calc(27.2px + .357vw));line-height:39px}
.news{margin-top:max(57px,calc(13.333vw - 133px));width:max(41.4vw,560px)}
.contact{height:133px}
.news h2{font-size:34px;font-weight:300;line-height:51px;margin-bottom:25px;white-space:nowrap}
.news label{display:block;font-family:"Wix Madefor Text",Arial,sans-serif;font-size:14px;line-height:19.6px;font-weight:400;margin-bottom:8px}
.news .row{display:flex;gap:28px;align-items:flex-start}
.news input{flex:0 0 max(29.9vw,300px);width:max(29.9vw,300px);height:40px;background:transparent;border:0;border-bottom:1px solid #fff;color:#fff;font:400 16px "Wix Madefor Text",Arial,sans-serif;outline:none;border-radius:0}
.news input:focus{border-bottom-width:2px}
.news button{flex:0 0 9.474vw;width:9.474vw;min-width:110px;height:41px;border:0;border-radius:100px;background:#708fff;color:#0c1c55;font:700 16px Lato,Arial,sans-serif;cursor:pointer}
.news button:hover{background:#8ba4ff}
.news .err{display:none;font:400 13px "Wix Madefor Text",Arial,sans-serif;margin-top:6px;color:#ffb4b4}
.news.invalid .err{display:block}
.news .ok{display:none;font-size:20px;line-height:1.4;margin-top:6px}
.news.sent form{display:none}.news.sent .ok{display:block}
.hp{position:absolute;left:-9999px}
footer{background:#0c1c55;height:38px;position:relative}
footer p{position:absolute;left:6.035vw;top:10px;font-size:14px;line-height:17px;font-weight:300}
@media (max-width:750px){
 .page{min-height:271.56vw}
 .spin{left:-15.94vw;top:-33.13vw;width:88.44vw;height:88.44vw}
 .vpause{top:16px;right:16px}
 .logo{left:3.844vw;top:5.906vw;width:48.562vw}
 .almost{left:28.28vw;top:21.56vw;font-size:20px;line-height:24px}
 h1{top:59.6vw;font-size:12.5vw;line-height:1}
 .info{left:6.56vw;right:6.56vw;top:98.1vw}
 .contact{height:auto}
 .contact h2{font-size:25px;line-height:30px;margin-bottom:6px}
 .contact a{font-size:25px;line-height:30px}
 .contact .em{order:-1}
 .contact{display:flex;flex-direction:column}
 .contact h2{order:-2}
 .news{width:auto;margin-top:calc(141.9vw - 98.1vw - 96px)}
 .news h2{white-space:normal;font-size:34px;line-height:51px;margin-bottom:9px}
 .news .row{flex-direction:column;gap:17px}
 .news input,.news button{flex:none;width:100%}
 footer{height:28px}
 footer p{left:5.94vw;top:5px}
}
@media (prefers-reduced-motion:reduce){.spin{opacity:.9}}
