:root{color-scheme:dark;--ink: #f8faf4;--muted: rgba(248, 250, 244, .68);--paper: #050505;--panel: #101010;--panel-soft: #171717;--line: rgba(255, 255, 255, .14);--lime: #e7f47f;--green: #0d6f4d;--shadow: 0 28px 90px rgba(0, 0, 0, .36);--body-font: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font: "Russo One", var(--body-font)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body-font);overflow-x:hidden}a{color:inherit}.page,main{width:min(1160px,calc(100% - 32px));margin:0 auto}.page{position:relative;opacity:0;transition:opacity .52s ease}body.is-site-ready .page{opacity:1}.splash{position:fixed;z-index:100;inset:0;overflow:hidden;pointer-events:none}.splash:before{content:"";position:absolute;z-index:0;inset:0;background:#000;opacity:1;transition:opacity .52s ease}body.is-site-ready .splash:before{opacity:0}.nav{position:fixed;z-index:20;top:0;left:50%;width:min(1160px,calc(100% - 32px));min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;transform:translate(-50%);background:#050505d1;backdrop-filter:blur(18px)}.brand,.telegram-link{text-decoration:none}.brand{display:inline-flex;align-items:center}.brand img{width:82px;height:auto;display:block;opacity:0}.language-select-wrap{display:inline-flex;align-items:center}.language-select{height:42px;min-width:92px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 34px 0 14px;background:#111;color:#fff;font:inherit;font-size:14px;font-weight:900}main{padding:96px 0 72px}.hero{min-height:58svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:36px;padding:22px 0 38px}.hero-copy{max-width:620px}h2,h3,p,figure{margin:0}.hero-line{max-width:520px;color:#fff;font-size:clamp(21px,2.1vw,30px);font-weight:500;line-height:1.34;letter-spacing:0}.hero-visual{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:#000;box-shadow:var(--shadow)}.hero-ball{position:absolute;width:min(92%,610px);max-width:none;top:24px;left:50%;display:block;transform:translate(-50%);opacity:.96}.intro-logo{--splash-start-width: min(60vw, 760px);--splash-final-left: 92px;--splash-final-top: 38px;--splash-final-width: 82px;position:absolute;z-index:1;top:50%;left:50%;width:var(--splash-start-width);aspect-ratio:var(--viewbox-width) / var(--viewbox-height);transform:translate(-50%,-50%)}body.is-intro-ready .splash .intro-logo{animation:splash-logo 8.3s cubic-bezier(.16,1,.3,1) both}.intro-logo:before{content:"";position:absolute;z-index:-1;inset:-14px;border-radius:22px;background:#000000c7;box-shadow:0 18px 60px #00000057}.splash .intro-logo:before{display:none}.intro-dot{position:relative;z-index:1;position:absolute;left:var(--left);top:var(--top);width:var(--size);aspect-ratio:1;overflow:hidden;border-radius:999px;background:#fff;color:#fff;font-size:clamp(8px,1vw,12px);font-weight:900;line-height:1;opacity:0;transform:translate(-50%,-50%) scale(.1);box-shadow:0 0 0 1px #ffffff14}body.is-intro-ready .intro-dot{animation:intro-dot 6.8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index) * 8ms)}.intro-person{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;opacity:0}.intro-person-a{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.52),transparent 24%),hsl(var(--hue) 72% 48%)}.intro-person-b{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.5),transparent 24%),hsl(calc(var(--hue) + 92) 68% 52%)}.intro-person-c{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.48),transparent 24%),hsl(calc(var(--hue) + 184) 66% 46%)}body.is-intro-ready .intro-person-a{animation:intro-face-a 6.8s ease-in-out both;animation-delay:calc(var(--index) * 8ms)}body.is-intro-ready .intro-person-b{animation:intro-face-b 6.8s ease-in-out both;animation-delay:calc(var(--index) * 8ms)}body.is-intro-ready .intro-person-c{animation:intro-face-c 6.8s ease-in-out both;animation-delay:calc(var(--index) * 8ms)}.intro-person.has-photo{background:#161616}.intro-person img{width:100%;height:100%;display:block;object-fit:cover}body.is-intro-ready .intro-dot.is-cut-dot{animation-name:intro-cut-dot}@keyframes splash-logo{0%,72%{top:50%;left:50%;width:var(--splash-start-width);transform:translate(-50%,-50%) scale(1)}to{top:var(--splash-final-top);left:var(--splash-final-left);width:var(--splash-final-width);transform:translate(-50%,-50%) scale(1)}}@keyframes intro-dot{0%{background:transparent;transform:translate(-50%,-50%) scale(.1);opacity:0}12%,48%{background:transparent;transform:translate(-50%,-50%) scale(1);opacity:1}66%,to{background:#fff;transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes intro-cut-dot{0%{background:transparent;transform:translate(-50%,-50%) scale(.1);opacity:0}12%,48%{background:transparent;transform:translate(-50%,-50%) scale(1);opacity:1}66%,to{background:#050505;transform:translate(-50%,-50%) scale(.62);opacity:.18}}@keyframes intro-face-a{0%,17%{opacity:1;transform:scale(1)}24%,to{opacity:0;transform:scale(.72)}}@keyframes intro-face-b{0%,18%{opacity:0;transform:scale(1.08)}26%,34%{opacity:1;transform:scale(1)}42%,to{opacity:0;transform:scale(.72)}}@keyframes intro-face-c{0%,36%{opacity:0;transform:scale(1.08)}44%,52%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.intro-dot,.intro-person{animation:none}.intro-person{opacity:0}.intro-dot.is-logo-dot{background:#fff;opacity:1;transform:translate(-50%,-50%)}.intro-dot.is-cut-dot{background:#050505;opacity:.18;transform:translate(-50%,-50%) scale(.62)}}.events{padding-top:10px}.events-head{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:18px}.events-head h2{color:#fff;font-family:var(--heading-font);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1;letter-spacing:0}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.event-card{min-height:238px;display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px;background:var(--panel);box-shadow:0 10px 30px #00000038}.status-card{grid-column:1 / -1;min-height:112px;align-items:center}.date-badge{width:78px;min-width:78px;border-radius:8px;padding:11px 8px 10px;background:var(--lime);color:#000;text-align:center}.date-badge strong{display:block;font-size:30px;line-height:1}.date-badge span{display:block;margin-top:4px;font-size:13px;font-weight:900}.date-badge span:last-child{margin-top:7px;color:#0d6f4d;font-size:14px}.event-body{min-width:0}.event-body h3{color:#fff;font-size:23px;font-weight:800;line-height:1.1;letter-spacing:0}.event-meta{margin-top:6px;color:#ffffff94;font-size:16px;line-height:1.35}.event-location{margin-top:14px;font-size:16px;line-height:1.45;font-weight:800}.map-link{display:inline-flex;align-items:center;gap:7px;color:#ffffffd1;text-decoration-color:#e7f47f6b;text-decoration-thickness:1px;text-underline-offset:4px}.map-link svg{width:17px;height:17px;flex:0 0 auto;fill:var(--lime)}.event-location span{color:#ffffffc7}.participants{display:flex;align-items:center;margin-top:16px}.avatar-stack{display:flex;min-width:0}.avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--panel);border-radius:999px;background:var(--lime);color:#093d2e;font-size:13px;font-weight:900}.avatar+.avatar{margin-left:-10px}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar-more{background:#fff}.more-row{display:flex;justify-content:center;margin-top:24px}.telegram-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 24px;background:#229ed9;color:#fff;font-weight:900;box-shadow:0 16px 40px #229ed947}.telegram-link svg{width:19px;height:19px;flex:0 0 auto;fill:currentColor}@media(max-width:940px){.hero,.event-grid{grid-template-columns:1fr}.hero{min-height:auto;gap:24px}.event-card{min-height:auto}.hero-visual{min-height:460px}}@media(max-width:560px){.page,main,.nav{width:min(100% - 24px,1160px)}.nav{min-height:70px}main{padding-top:88px}.hero-line{font-size:clamp(21px,6.2vw,28px)}.hero-visual{min-height:360px;border-radius:8px}.hero-ball{width:112%;top:22px}.intro-logo{width:min(86vw,760px)}.telegram-link{width:100%;text-align:center}}
