@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/oswald-cyrillic-700.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/oswald-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/oswald-cyrillic-400.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/oswald-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+2116}
body{background:#f5ebd7;transition:background-color .8s ease}
h1,h2,h3,h4,.logo,.nav-link,.section-title,.hero-title,.inner-title,.team-card__meta h3,.btn{font-family:Oswald,'Arial Narrow',Arial,sans-serif!important}
.hero{background:none!important}
.hero::before,.hero::after{display:none}
.hero-container{grid-template-columns:1fr 1fr;gap:70px;max-width:1440px}
.hero-right{position:relative;display:flex;justify-content:flex-end;min-width:0}
.hero-dashboard{position:relative;z-index:2;width:100%;max-width:480px;margin:0;padding:32px;border-radius:32px;background:#fff;box-shadow:0 24px 55px #30261126}
.hero-gallery{position:absolute;left:-45px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;width:230px;z-index:1}
.hero-gallery img{width:230px;height:145px;object-fit:cover;border-radius:22px;box-shadow:0 10px 25px #30261122}
.hero-metrics{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px}
.metric-number{font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.2}
.metric-label{font-size:clamp(.8rem,1.1vw,1rem)}
.hero-events h3{font-family:Oswald,Arial,sans-serif;font-size:1.5rem;margin:0 0 22px;text-align:center}
.hero-events-block{display:grid;gap:10px;margin:0}
.hero-event-card{min-height:88px;border-radius:16px;border:2px solid #d7ded6;background:#f5f7f3;box-shadow:none}
.hero-event-visual{flex:0 0 82px;min-height:88px}
.hero-event-visual img{width:100%;height:100%;object-fit:cover}
.hero-event-content{padding:12px 14px;min-width:0}
.hero-event-label{font-family:Oswald,Arial,sans-serif;letter-spacing:.13em;font-size:.7rem;margin-bottom:4px}
.hero-event-title{font-family:Oswald,Arial,sans-serif;font-size:1.13rem;line-height:1.3}
.hero-event-action{font-size:.8rem;padding:3px 12px;margin-top:6px}
.hero-event-badge{width:29px;height:29px;top:8px;right:8px;border-radius:8px}
/* Full width banner: the stage stays clipped, the slides loop within it. */
.curved-carousel{min-height:0;padding:60px 0 80px;background:#f5ebd7;overflow:hidden}
.curved-carousel>.container{max-width:none;width:100%;padding:0}
.curved-carousel .section-title{font-size:clamp(2.4rem,4vw,4rem)}
.arcSwiper{overflow:hidden!important;padding:75px 0 12px!important}
.arcSwiper .swiper-wrapper{align-items:center;transform-style:flat}
.arcSwiper .swiper-slide{width:clamp(240px,24vw,440px);height:auto;transform:scale(.84) translateY(25px);transition:transform .8s ease;filter:none}
.arcSwiper .swiper-slide-active{transform:scale(1) translateY(0);z-index:3}
.arcSwiper .swiper-slide-next,.arcSwiper .swiper-slide-prev{transform:scale(.91) translateY(18px);z-index:2}
.team-card__frame{border:3px solid #173c28;border-radius:28px;background:#f5ebd7;box-shadow:0 16px 38px #30261122}
.team-card__frame img{height:clamp(340px,32vw,600px);width:100%;object-fit:cover;object-position:center 25%}
.team-card__meta{min-height:116px;padding:18px;background:#f5ebd7;border-top:3px solid #173c28}
.team-card__meta h3{font-family:Oswald,Arial,sans-serif!important;font-size:1.5rem;color:#10120f;margin:4px 0 10px}
.team-card__meta p{font-size:1rem;line-height:1.5;margin:0;color:#615f56}
.curved-carousel .swiper-pagination{margin-top:45px}
.slider-section>.container{max-width:none;width:100%;padding-left:0;padding-right:0}
.slider-section .section-header,.slider-section .people-note{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.people-swiper,.reviews-swiper{width:100%;padding:12px 0 50px!important;border-radius:0}
.people-swiper .swiper-slide{width:clamp(250px,26vw,400px)}
.reviews-swiper .swiper-slide{width:clamp(270px,28vw,420px)}
.review-video video{width:100%;height:100%;object-fit:cover}
#gastro-improv,#masquerade{background:transparent!important;color:#fff;padding-top:90px;padding-bottom:90px}
#gastro-improv .section-title,#masquerade .section-title,#gastro-improv p,#masquerade p,#gastro-improv h3,#masquerade h3,#gastro-improv li,#masquerade li{color:#fff!important}
/* A compact ticket: perforated seam and a small, readable QR stub. */
.format{background:#f5ebd7}
.format-content{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:0;border-radius:26px;overflow:hidden;box-shadow:0 22px 50px #30261126;position:relative}
.format-description{min-height:0;margin:0;padding:44px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;border-radius:0;color:white}
.format-description::before{background:linear-gradient(90deg,#101a16dc,#101a1675)}
.title-cooperation{font-size:clamp(2rem,3.3vw,3.7rem);margin:0 0 28px!important;line-height:1.15;color:white}
.format-cta-subtitle{font-family:Oswald,Arial,sans-serif;font-size:1.6rem;line-height:1.35;margin-bottom:16px;color:#fff}
.format-intro{font-size:1.05rem;line-height:1.7;color:#fff;margin:0}
.format-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.format-features .feature-item{display:flex;flex-direction:column;gap:12px;margin:0;text-align:center}
.format-features .feature-icon{width:auto;height:auto;font-size:1.65rem;margin:0;color:white}
.format-features .feature-text{font-size:.95rem;line-height:1.4;color:#fff}
.format-cta-section{background:linear-gradient(135deg,#31593d,#143724);padding:36px 30px;border-radius:0;border-left:2px dashed #ffffff75;display:flex;flex-direction:column;justify-content:center}
.format-cta-title{font-family:Oswald,Arial,sans-serif;font-size:2rem;color:#fff;margin:0 0 22px}
.contacts-grid{display:grid;grid-template-columns:1fr;gap:10px}
.format .contact-item{padding:13px 16px;border:1px solid #ffffff45;border-radius:9px;font-size:.95rem;min-height:48px;background:#ffffff0b;gap:12px}
.format .contact-item i{font-size:1.1rem}
.qr-code-block{margin:20px 0 0!important;padding:0!important;background:none!important}
.qr-code-placeholder{width:110px!important;height:110px!important;margin:auto;background:none!important;padding:0!important;border:0!important}
.qr-code-icon{width:110px!important;height:110px!important;object-fit:contain;border-radius:0}
/* Video fits the viewport, with an accessible close control on its own bar. */
.media-dialog{position:fixed;inset:0;margin:auto;padding:0;background:#0e1d16;border:1px solid #ffffff25;border-radius:20px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 24px 100px #0009;overflow:hidden}
.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 16px;color:#eee;font:14px Arial,sans-serif;border-bottom:1px solid #ffffff20}
.media-close{position:static;display:flex;align-items:center;gap:8px;border:1px solid #ffffff40;border-radius:24px;padding:7px 12px;font:14px Arial,sans-serif}
.media-content{display:flex;align-items:center;justify-content:center;background:#000}
.media-dialog video,.media-dialog img{max-width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;margin:auto}
.media-prev,.media-next{padding:8px 12px;border:1px solid #ffffff50;background:transparent;color:white;border-radius:20px;cursor:pointer}
.press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 0 60px}
.press-card{border-radius:24px;box-shadow:0 10px 35px #30261112;animation:none}
.press-card-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.press-card-content{padding:26px;gap:14px}
.press-card-date,.press-card-source{font:600 .95rem/1.5 Georgia,serif;margin:0;color:#173c28}
.press-card-source::before{content:'▦';margin-right:10px;color:#7d867c}
.press-card-title{font-family:Oswald,Arial,sans-serif;font-size:1.65rem;line-height:1.3;margin:0;color:#10120f}
.press-card-description{font:1rem/1.7 Georgia,serif;color:#625e58;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.press-card-description.is-expanded{display:block}
.press-expand{border:0;padding:0;background:none;color:#173c28;font:600 .95rem Arial,sans-serif;text-decoration:underline;text-align:left;cursor:pointer}
.press-card-footer{margin-top:auto;padding-top:20px;border-top:1px solid #e6e7e1;display:flex;justify-content:flex-end}
.press-read-link{display:inline-flex;align-items:center;gap:12px;background:#23422d;color:white;padding:13px 18px;border-radius:10px;text-decoration:none;font:700 1rem Oswald,Arial,sans-serif;text-transform:uppercase}
.footer{background:#102e21;padding:64px 0 24px;color:#eee}
.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:44px;align-items:start}
.footer-brand{max-width:380px}.footer .logo{font-size:2.4rem;color:#f5ebd7}
.footer a{color:#eee}.footer-description{color:#c3cfc5;line-height:1.7;margin-top:16px}
.footer-column h2{font-size:1.25rem;color:#f5ebd7;margin:6px 0 20px}.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.footer-column a{text-decoration:none;font:15px/1.6 Arial,sans-serif}.footer-column a:hover{text-decoration:underline}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid #ffffff20;padding-top:24px;font:13px/1.6 Arial,sans-serif;color:#c3cfc5}
@media(max-width:1150px){.hero-container{gap:36px}.hero-dashboard{max-width:420px}.hero-gallery{left:-20px;width:150px}.hero-gallery img{width:150px;height:130px}.hero-title{font-size:3.7rem}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.hero-container{grid-template-columns:1fr}.hero-right{max-width:650px;width:100%;margin:0 auto}.hero-gallery{display:flex;left:0;width:200px}.hero-gallery img{width:200px;height:140px}.hero-dashboard{width:75%!important;max-width:480px;margin-left:auto}.format-description{padding:30px}.format-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero-title{font-size:2.9rem}.hero-gallery{display:none}.hero-dashboard{width:100%!important;padding:24px 20px}.hero-event-content{padding:10px}.hero-event-title{font-size:1rem}.hero-event-visual{flex-basis:70px}.curved-carousel{padding:40px 0}.arcSwiper{padding-top:40px!important}.team-card__frame img{height:360px}.team-card__meta{min-height:120px;padding:16px 12px}.team-card__meta h3{font-size:1.3rem}.team-card__meta p{font-size:.9rem}.format-content{grid-template-columns:1fr;border-radius:20px}.format-description{padding:28px 22px}.title-cooperation{font-size:2.3rem}.format-cta-subtitle{font-size:1.3rem}.format-cta-section{padding:26px 22px;border-left:0;border-top:2px dashed #ffffff75}.format-features{gap:22px}.press-grid{grid-template-columns:1fr;gap:24px}.press-card-content{padding:24px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}.footer{padding-top:42px}.media-toolbar{gap:12px;font-size:12px}.media-close{font-size:12px}}
@media(prefers-reduced-motion:reduce){body{transition:none}.arcSwiper .swiper-slide{transition:none}}
/* Compact first screen and a continuous perspective carousel. */
.hero{min-height:0;padding:32px 0 44px}
.hero .hero-container{grid-template-columns:1fr 1fr;gap:64px;margin-top:0;align-items:center}
.hero-left{align-self:center;padding-bottom:36px}
.hero-dashboard{padding:24px;border-radius:28px}
.hero-metrics{margin-bottom:18px}
.metric-number{font-size:clamp(1.5rem,2.2vw,2.1rem)}
.hero-events h3{font-size:1.3rem;margin-bottom:16px}
.hero-event-card{height:86px;min-height:86px}
.hero-event-visual{flex-basis:72px;min-height:0;height:100%}
.hero-event-content{padding:8px 12px;justify-content:center}
.hero-event-title{font-size:1rem;line-height:1.25}
.hero-event-action{font-size:.72rem;padding:2px 10px;margin-top:4px}
.arcSwiper .swiper-wrapper{transform-style:preserve-3d}
.arcSwiper .swiper-slide{width:clamp(260px,25vw,460px);transition-property:transform}
.slider-section{overflow:hidden}
.slider-section>.container{max-width:1280px;padding-left:24px;padding-right:24px}
.slider-section .section-header,.slider-section .people-note{max-width:none;padding-left:0;padding-right:0}
.people-swiper,.reviews-swiper{width:calc(100vw - max(24px, (100vw - 1232px)/2));overflow:visible!important;margin-left:0}
.reviews-swiper .swiper-slide{width:clamp(210px,18vw,280px)}
.review-video video{height:310px}
.footer{background:#e9e2d3;color:#23422d;border-top:1px solid #173c2820}
.footer a,.footer .logo,.footer-column h2{color:#23422d}
.footer-description,.footer-bottom{color:#66685e}
.footer-bottom{border-top-color:#173c2825}
.footer-contact-band{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #173c2825}
.footer-contact-band h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;margin:0;color:#23422d}
.footer-contact-band>div{display:grid;gap:10px}
.footer-contact-band a{font:600 clamp(1.4rem,2.4vw,2.3rem)/1.3 Georgia,serif;text-decoration:none}
.footer-contact-band a:hover{text-decoration:underline}
@media(max-width:1024px){.hero .hero-container{grid-template-columns:1fr;gap:30px}.hero-left{padding-bottom:0}}
@media(max-width:600px){.footer-contact-band{flex-direction:column;align-items:flex-start;gap:24px}.hero-event-card{height:90px}.hero-dashboard{padding:20px}.hero-event-label{font-size:.65rem}.hero-event-title{font-size:.95rem}}
