@import"https://fonts.googleapis.com/css2?family=Russo+One&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,Druk Wide Cyr,sans-serif;width:100%;height:100%;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#646cff;text-decoration:inherit;font-family:Druk Wide Cyr,sans-serif}a,h1,h2,h3,h4,h5,h6,p{font-family:Druk Wide Cyr,sans-serif}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%;font-family:Druk Wide Cyr,sans-serif;height:100%;background-color:#000;scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}button{font-family:Druk Wide Cyr,sans-serif}button:hover{border-color:#646cff}button:focus{outline:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hero-banner{position:relative;width:100%;aspect-ratio:21/9;min-height:550px;overflow:hidden}.hero-bg{position:relative;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.hero-banner:after{content:"";top:0;right:0;bottom:0;left:0;position:absolute;background:linear-gradient(to bottom,#0000,#00000059 40%,#000000a6,#000);z-index:2;pointer-events:none}.hero-bar{position:absolute;inset:0 auto auto 0;width:100%;padding:28px 64px;display:flex;align-items:center;justify-content:space-between;gap:48px;z-index:6}.hero-logo{height:54px;flex-shrink:0}.buy-pill{margin-left:auto;font-weight:700;font-family:Druk Wide Cyr,"sans-serif";padding:14px 40px;border-radius:48px;background:#b24eff;border:3px solid #b24eff;color:#fff;cursor:pointer;transition:background .25s,border .25s;font-size:12px}.buy-pill:hover{background:#963bdd;border-color:#963bdd}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:10px;cursor:pointer}.burger span{width:28px;height:3px;background:#fff;border-radius:2px;opacity:.85;transition:opacity .25s,transform .3s}.burger:hover span,.burger:focus-visible span{opacity:1}.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-nav{display:flex;align-items:center;gap:48px;margin-left:48px}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-links a{font:700 1.1rem Inter,sans-serif;color:#fff;text-transform:uppercase;text-decoration:none;letter-spacing:.5px}.btn.outline{background:transparent;color:#fff;border:3px solid #fff;padding:14px 40px;border-radius:48px;font-weight:700}.btn.outline:hover{background:#fff;color:#000}.hero-copy{position:absolute;bottom:90px;left:64px;max-width:1060px;z-index:5}.splash-bg{position:absolute;left:44%;top:10px;width:40%;height:90%;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.hero-sub{font-weight:400;font-size:1.15rem;margin:0 0 20px;color:#fff}.hero-title{font:900 clamp(3rem,6.5vw,5.4rem)/1.05 "Druk Wide Cyr",sans-serif;text-transform:uppercase;margin:0 0 28px;position:relative;color:#fff;z-index:1}.hero-date{font-size:1.05rem;font-weight:700;color:#51ff9a;letter-spacing:.5px}.buy-pill{display:inline-flex!important}.cta-group{display:flex;gap:20px;margin-left:auto}.desktop-only{display:inline-flex}@media (max-width:768px){.desktop-only{display:none}}@media (max-width:768px){.buy-pill{order:1}.burger{order:2;display:flex}}@media (max-width:768px){.hero-bar{padding:18px 20px;gap:12px}.hero-logo{height:46px}.buy-pill{order:1;padding:10px 26px;font-size:10px;font-family:Druk Wide Cyr,"sans-serif";text-transform:uppercase}.hero-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:center;background:#282828bf;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-height:0;overflow:hidden;transition:max-height .35s ease}.hero-nav.open{max-height:480px}.nav-links{flex-direction:column;gap:22px;padding:32px 0 20px;text-align:center}.nav-links a{font-size:1.05rem}.desktop-only{display:none}.hero-copy{left:20px;right:20px;bottom:48px}.hero-title{font-size:2.2rem;line-height:1.14;display:block}.hero-date{font-size:12px}.splash-bg{width:0%;height:0%;top:60px}}.hero-nav{display:flex;align-items:center;gap:48px}.desktop-only{margin-left:32px}.buy-pill{order:2}@media (max-width:768px){.hero-bar{padding:18px 20px}.buy-pill{order:1;margin-left:0}.burger{order:2;display:flex}}/*!* — optional hamburger “X” animation — *!*/.lang-toggle{font-family:Druk Wide Cyr,sans-serif;font-size:20px;color:#fff;background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:0 0 6px rgba(0,0,0,.45);transition:transform .15s}.lang-toggle:focus-visible,.lang-toggle:hover{transform:scale(1.1)}.lang-toggle:focus{outline:none}@media (max-width:768px){.lang-toggle{font-size:12px}}/*!* language-toggle.css *!*//*!* remove extra focus ring added by the browser *!*//*!* keep an accessible ring for keyboard users *!*//*!* optional micro-interaction *!*/.event-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:48px;padding:80px 20px;background:#000}.card{position:relative;border-radius:18px;background-size:cover;background-position:center;color:#fff;overflow:hidden}.ticket{display:flex;justify-content:space-between;align-items:flex-start;padding:60px 70px;min-height:280px;font-family:Inter,sans-serif}.t-left{display:flex;flex-direction:column;gap:60px}.ticket h3{font-family:Druk Wide Cyr,sans-serif;text-transform:uppercase;font-size:1.8rem;letter-spacing:.5px;margin:0}.ticket button{align-self:flex-start;padding:22px 60px;background:#fff;color:#000;font:900 1rem/1 Druk Wide Cyr,sans-serif;text-transform:uppercase;border:none;border-radius:60px;cursor:pointer}.t-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:16px;margin-top:-6px}.big-date{font-family:Russo One,sans-serif;font-size:4.8rem;line-height:1}.month{font-family:Russo One,sans-serif;font-size:1.6rem}.t-right small{font-size:1.05rem;font-weight:600}.badge{min-height:280px;padding:40px 36px 60px;display:flex;flex-direction:column;justify-content:center;gap:16px;font-family:Inter,sans-serif}.badge h3{font-family:Druk Wide Cyr,sans-serif;font-size:1.8rem;text-transform:uppercase;margin:0}.badge p{font-size:1rem;margin:0;opacity:.9}.badge button{align-self:flex-start;padding:22px 60px;background:#fff;color:#000;font:900 1rem/1 Druk Wide Cyr,sans-serif;text-transform:uppercase;border:none;border-radius:60px;cursor:pointer}/*!* ------------ RESPONSIVE (single‑column) -------- *!*/@media (max-width: 700px){.event-highlights{grid-template-columns:1fr}.ticket{flex-direction:column;padding:40px 36px}.badge{height:390px}.badge h3{font-size:25px}.t-left{gap:28px;align-items:flex-start;margin-top:20px}.t-right{order:-1;align-items:flex-start;text-align:left;margin:24px 0 0}.big-date{font-size:3.2rem}.badge button{width:100%;max-width:420px;align-self:center;padding:18px 0;font:900 1.05rem/1 Druk Wide Cyr,sans-serif;border-radius:60px;margin-top:120px}.ticket button{width:71vw;max-width:420px;margin-top:80px;align-self:center;padding:18px 0;font:900 1.05rem/1 Druk Wide Cyr,sans-serif;border-radius:60px}.ticket{background-image:url(/assets/ticket1_w-ByiwZb5W.png)!important}.badge{background-image:url(/assets/ticket2_w-BfkMJAnq.png)!important}}.about-section{padding:100px 2vw;background:#000;color:#fff;text-align:center;font-family:Inter,sans-serif}.about-section h2{font:900 2.8rem/1 Russo One,sans-serif;margin-bottom:34px}.about-section p{max-width:1080px;margin:0 auto 70px;font-size:1.1rem;line-height:1.55;color:#ccc}.about-grid{display:grid;gap:36px;width:100%;max-width:none;grid-template-columns:repeat(3,1fr)}.about-card{position:relative;border-radius:18px;background-size:cover;background-position:center;overflow:hidden;transition:transform .25s,box-shadow .25s;cursor:default;-webkit-user-select:none;user-select:none}.about-card:hover{transform:translateY(-6px);box-shadow:0 16px 28px #0006}.about-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;transition:background .25s}.about-card:hover:before{background:#00000026}.card-label{position:absolute;top:24px;left:24px;z-index:2;font:900 1.9rem/1 Russo One,sans-serif;text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.about-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 30%,#0000008c);transition:background .25s}.about-card:hover:before{background:linear-gradient(to bottom,#0000 30%,#00000059)}.about-intro{display:flex;align-items:flex-start;gap:40px;max-width:1400px;margin:0 auto 60px;padding:0 2vw}.about-intro h2{font:900 3.2rem/1 Druk Wide Cyr,sans-serif;margin:0;white-space:nowrap}.about-intro p{font-size:1.05rem;line-height:1.55;color:#ccc;margin:0;max-width:800px;text-align:left}.green{color:#12ce6a}@media (max-width: 900px){.about-intro{flex-direction:column;align-items:flex-start;gap:24px}.about-intro h2{white-space:normal}}.about-section{position:relative;overflow:hidden}.about-ribbons{position:absolute;bottom:-30px;left:0;width:100%;pointer-events:none}.ribbon{position:absolute;left:-50vw;top:-150px;width:200vw;padding:24px 0;font:900 1.05rem/1 Druk Wide Cyr,sans-serif;text-transform:uppercase;color:#fff;text-align:center;white-space:nowrap;font-size:1.15rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.ribbon.purple{background:#9654ff;transform:rotate(-5deg) translateY(-30px)}.ribbon.green{background:#4ed28a;transform:rotate(5deg) translateY(30px)}.ribbon:before,.ribbon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ribbon.purple{transform:rotate(-5deg) translateY(-10px)}.ribbon.green{transform:rotate(5deg) translateY(10px)}@media (max-width:600px){.ribbon{font-size:.8rem}}@media (max-width:1199px){.about-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:767px){.about-grid{grid-template-columns:1fr;gap:28px}.about-section{padding:80px 4vw}.card-label{font-size:1.5rem}.about-intro h2{white-space:nowrap;font-size:2rem}}.venue-section{background:#000;color:#fff;padding:100px 4vw;text-align:center;font-family:Druk Wide Cyr,sans-serif}.venue-section h2{font-family:Druk Wide Cyr,sans-serif;font-weight:700;font-size:36px;text-transform:uppercase;margin-bottom:60px}.venue-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:36px}.venue-photo{position:relative;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;min-height:380px}.venue-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.venue-photo figcaption{position:absolute;left:32px;bottom:32px;font:900 1.5rem/1 Russo One,sans-serif;text-align:left;z-index:1}.venue-map{border-radius:18px;overflow:hidden;min-height:380px}.venue-map iframe{width:100%;height:100%;border:0}@media (max-width:992px){.venue-grid{grid-template-columns:1fr;gap:28px}.venue-photo,.venue-map{min-height:320px}.venue-photo figcaption{font-size:1.3rem}}@media (max-width:600px){.venue-photo,.venue-map{min-height:260px}.venue-photo figcaption{left:20px;bottom:20px;font-size:1.1rem}}.hotels-section{background:#000;color:#fff;padding:100px 4vw;text-align:center;font-family:Inter,sans-serif}.hotels-section h2{font-family:Druk Wide Cyr,sans-serif;font-size:48px;text-transform:uppercase;margin-bottom:60px}@media (max-width:768px){.hotels-section h2{font-family:Druk Wide Cyr,sans-serif;font-weight:700;font-size:30px;text-transform:uppercase;margin:0 0 46px}}.hotels-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:36px}.hotel-photo{position:relative;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;min-height:380px;transition:transform .35s ease}.hotel-photo button{position:absolute;left:32px;bottom:32px;padding:18px 46px;border:none;background:#fff;color:#000;font:900 1rem/1 Russo One,sans-serif;border-radius:40px;cursor:pointer;transition:background .25s,color .25s;text-transform:uppercase}.hotel-cta{align-self:flex-start;margin-top:10px;padding:14px 40px;font:900 1rem/1 Russo One,sans-serif;text-transform:uppercase;background:#fff;color:#000;border-radius:50px;cursor:pointer;transition:background .25s,border .25s}.hotel-cta:hover{background:#963bdd;border-color:#963bdd}.hotel-text{background:#1b1b1b;border-radius:18px;padding:50px 40px;text-align:left;font-size:1rem;line-height:1.6;display:flex;flex-direction:column;justify-content:center;min-height:380px;box-shadow:0 6px 22px #00000059}.hotel-list-item{font-family:Druk Wide Cyr,sans-serif;font-size:18px}.hotel-list-item:hover{text-decoration:underline}.hotel-text p{margin:0 0 24px}.hotel-text ul{margin:0;padding-left:20px}.hotel-text li{margin-bottom:10px}@media (max-width:992px){.hotels-grid{grid-template-columns:1fr;gap:32px}.hotel-photo,.hotel-text{min-height:auto;width:100%}.hotel-photo button{left:20px;bottom:20px;padding:16px 36px;font-size:.9rem}.hotel-text{padding:36px 26px;font-size:clamp(.9rem,4vw,1rem);line-height:1.55}.hotel-text p{margin-bottom:20px}.hotel-text li{margin-bottom:8px;font-size:clamp(.88rem,3.6vw,.95rem)}.hotels-section{padding-top:40px}.hotels-section h2{margin-bottom:36px}}@media (max-width:600px){.hotel-photo button{padding:14px 30px;font-size:.85rem}.hotel-text{padding:32px 22px}.hotels-section{padding-top:32px}.hotels-section h2{margin-bottom:28px}}.hotel-list a{color:#fff;text-decoration:none}.contacts-section{background:#000;color:#fff;padding:80px 5vw;font-family:Druk Wide Cyr,sans-serif}.contacts-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}.contacts-info h2{font-family:Druk Wide Cyr,sans-serif;font-weight:700;font-size:48px;text-transform:uppercase;margin:0 0 46px}.label{color:#4ed28a;font-weight:600;margin:34px 0 6px;font-size:clamp(.9rem,3vw,.95rem)}.value{font:700 clamp(1.2rem,5vw,1.7rem)/1.25 "Druk Wide Cyr",sans-serif;word-break:break-word}.contact-form{background:#fff;color:#000;border-radius:14px;padding:48px 38px 60px;display:flex;flex-direction:column;gap:28px}.contact-form h3{font:900 clamp(1.3rem,5.4vw,1.75rem)/1.25 "Druk Wide Cyr",sans-serif;text-transform:uppercase;margin:0 0 22px}.contact-form label{display:flex;flex-direction:column;gap:12px;font:700 .85rem/1 Druk Wide Cyr,sans-serif;text-transform:uppercase;color:#7f7f91}.contact-form input,.contact-form textarea{background:#fff;color:#000;border:none;border-bottom:2px solid #d0d0d8;padding:6px 0 10px;font:600 1rem Inter,sans-serif;outline:none;transition:border-color .25s}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#b24eff}.contact-form ::placeholder{color:#a0a3af}.contact-form input:-webkit-autofill,.contact-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#000;transition:background-color 600000s 0s,color 600000s 0s}.submit-btn{align-self:flex-start;margin-top:14px;padding:18px 60px;font:900 .95rem Druk Wide Cyr,sans-serif;text-transform:uppercase;background:#b24eff;color:#fff;border:none;border-radius:60px;cursor:pointer;transition:background .25s}.submit-btn:hover{background:#963bdd}.submit-btn:disabled{opacity:.55;cursor:not-allowed}@media (min-width:901px){.contacts-grid{grid-template-columns:1fr 1fr;gap:80px}}@media (max-width:768px){.contacts-info h2{font-family:Druk Wide Cyr,sans-serif;font-weight:700;font-size:30px;text-transform:uppercase;margin:0 0 46px}}.value.phone{color:inherit;text-decoration:none}.value.phone:hover{text-decoration:underline}.value.email{color:inherit;text-decoration:none}.value.email:hover{text-decoration:underline}.site-footer{background:#000;color:#9e9e9e;font:500 .95rem/1.4 Inter,sans-serif;padding:50px 4vw 32px}.footer-top{max-width:1400px;margin:0 auto 26px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}.brand-block{display:flex;align-items:center;gap:24px}.f-logo{height:72px;width:auto}.socials{display:flex;gap:16px}.socials img{width:40px;height:40px;display:block;border-radius:12px;transition:opacity .25s}.socials a:hover img{opacity:.75}.legal{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0;font-weight:700;text-transform:uppercase}.legal li{position:relative}.legal li+li:before{content:"";position:absolute;left:-10px;top:50%;width:2px;height:24px;background:#444;transform:translateY(-50%)}.legal a{color:#fff;text-decoration:none;transition:color .25s}.legal a:hover{color:#b24eff}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:18px;font-size:.85rem;border-top:1px solid #1d1d1d}@media (max-width:640px){.f-logo{height:60px}.socials img{width:36px;height:36px}.legal{gap:14px;font-size:.78rem}.legal li+li:before{height:20px}.footer-bottom{text-align:center}}.partners-section{background:#000;padding:100px 4vw 120px;text-align:center;font-family:Russo One,sans-serif;overflow:hidden}.partners-title{color:#fff;font:900 2rem/1 Druk Wide Cyr,sans-serif;margin:0 0 60px;letter-spacing:1px;text-transform:uppercase}.partners-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:64px 80px;place-items:center}.partner{width:140px;height:140px;display:flex;align-items:center;justify-content:center;transition:transform .3s,filter .3s}.partner img{max-width:100%;max-height:100%;object-fit:contain}.partner:hover{transform:scale(1.05)}@media (max-width:620px){.partners-grid{gap:40px 32px}.partner{width:120px;height:120px}}.info-section{background:#000;color:#fff;padding:100px 4vw;text-align:center;font-family:Inter,sans-serif}.info-section h2{font:900 2.4rem/1 Russo One,sans-serif;text-transform:uppercase;margin-bottom:60px}.info-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:48px}.info-card{background:#1b1b1b;border-radius:18px;padding:48px 36px 60px;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:0 6px 22px #00000059}.info-card h3{font:900 1.6rem/1.15 Russo One,sans-serif;text-transform:uppercase;margin:0}.info-card p{font-size:1.05rem;margin:0;color:#bdbdbd}.simple-btn{display:inline-block;padding:18px 46px;font:900 1rem/1 Russo One,sans-serif;text-transform:uppercase;background:#b24eff;color:#fff;border-radius:60px;text-decoration:none;transition:background .25s}.simple-btn:hover{background:#963bdd}.qr-img{width:170px;height:170px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}@media (max-width: 600px){.info-section{padding:80px 4vw}.info-section h2{font-size:2rem;margin-bottom:40px}.qr-img{width:140px;height:140px}}.qr-landing{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:48px;width:100vw;height:100vh;padding:0 24px;box-sizing:border-box;background:#000;color:#fff;text-align:center;font-family:Inter,sans-serif}.qr-landing h1{font:900 clamp(2.8rem,8vw,5rem)/1 "Druk Wide Cyr",sans-serif;text-transform:uppercase;margin:0}.qr-landing .btn{width:min(420px,90vw);padding:22px 0;border-radius:60px;font:900 1rem Russo One,sans-serif;text-transform:uppercase;cursor:pointer;transition:.25s}.qr-landing .purple{background:#b24eff;border:3px solid #b24eff;color:#fff}.qr-landing .purple:hover{background:#963bdd;border-color:#963bdd}.qr-landing .outline{background:transparent;border:3px solid #fff;color:#fff}.qr-landing .outline:hover{background:#fff;color:#000}.user-form{max-width:500px;margin:60px auto;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 6px 24px #0000000d;display:flex;flex-direction:column;gap:16px}.user-form h2{text-align:center;color:#1a1a1a;margin-bottom:20px}.user-form input[type=text],.user-form input[type=tel],.user-form input[type=file]{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.file-label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:.95rem}.user-form button{padding:12px;background-color:#d14b8f;color:#fff;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}.user-form button:hover{background-color:#b93c7a}@media (max-width: 600px){.user-form{margin:30px 20px;padding:20px}.user-form h2{font-size:1.5rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f0f0fbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-form{background:#fff;padding:40px 30px;border-radius:16px;max-width:500px;width:90%;position:relative}.close-btn{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;color:#000}.blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}
