:root{--bg:#fff;--text:#313131;--sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--display:"Druk Cyr", "Arial Narrow", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/1.45 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{min-height:100svh}body{background:var(--bg);margin:0}html{scroll-behavior:smooth}p{margin:0}button,input{font:inherit}.landing{--black:#313131;--dark:#1d1d1d;--red:#e1041d;--yellow:#ffe03c;--white:#fff;--reviews-surface:#212121;--reviews-card:#fcdd4d;--reviews-red:#e61e26;--page-max:1440px;--page-pad:clamp(16px, 4.2vw, 60px);--section-pad-y:clamp(48px, 9vw, 140px);--section-gap:var(--section-pad-y);background:var(--white);color:var(--black);overflow-x:clip}.formats,.advice,.calendar,.benefits,.rating,.reviews,.gallery-section,.proposal,.participants{content-visibility:auto;contain-intrinsic-size:auto 720px}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing img{max-width:100%;display:block}.button{cursor:pointer;font:700 20px/1.2 var(--sans);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:72px;padding:20px 58px;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex}.button:hover{filter:brightness(.94);transform:translateY(-1px)}.button--primary{background:var(--red);color:var(--white)}.section{margin:0 auto var(--section-gap);max-width:var(--page-max);padding:0 var(--page-pad)}.section__header{margin-bottom:42px}.section__header--spread{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.section__header--spread h2,.section__header--spread p{margin:0}.section__header--rule{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.section__header--rule h2{flex:1;max-width:980px;margin:0}.section__header--rule:after{border-bottom:4px solid var(--black);content:"";opacity:.85;flex:1;min-width:72px;max-width:min(478px,42vw);height:0;margin-top:48px}.section__header--rule-dark:after{border-bottom-color:var(--yellow);opacity:.9}.section h2,.hero-section h1,.formats h2{font-family:var(--display);letter-spacing:1%;text-transform:uppercase;margin:0;font-weight:500;line-height:1.14}.section h2,.formats h2{font-size:clamp(52px,5.55vw,80px)}.hero-section{color:var(--white);margin-bottom:var(--section-gap);padding:0 var(--page-pad);text-align:center;border-radius:0 0 64px 64px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";flex:none;margin-bottom:40px;display:block}.hero-section:after,.split-section__image:after,.project-card:after,.format-card:after{content:"";background:#0000008c;position:absolute;inset:0}.hero-section:after{mix-blend-mode:multiply;background:#000000bf}.project-card:after{background:#0000008a}.split-section__image:after{background:#00000014}.format-card:after{background:#0000008a}.format-card--dark:after{background:#000000a3}.hero-section__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nav{background:var(--white);max-width:min(920px, calc(100% - 2 * var(--page-pad)));z-index:2;border-radius:999px;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:clamp(16px,3.8vw,62px);margin-bottom:72px;padding:clamp(14px,2vw,24px) clamp(22px,6vw,84px);display:flex;position:relative}.nav__logo{flex-shrink:0;line-height:0;display:flex}.nav__logo img{width:auto;height:clamp(28px,3.2vw,40px);display:block}.nav__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,3.8vw,62px);display:flex}.nav a{color:var(--black);white-space:nowrap;font-size:clamp(15px,1.35vw,20px);line-height:1.2;text-decoration:none}.hero-section__content{z-index:1;max-width:1180px;margin:0 auto;position:relative}.hero-section h1{letter-spacing:-.02em;margin:0 0 50px}.hero-section h1 span{display:block}.hero-section__title-line{color:var(--white);font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(74px,9.45vw,136px);font-weight:500;line-height:.933824}.hero-section__title-accent{color:var(--yellow);font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(74px,9.45vw,136px);font-weight:500;line-height:.933824}.hero-section h1 .hero-section__title-accent{color:var(--yellow)}.hero-section__content p{margin:0 0 70px;font-size:clamp(22px,2.1vw,30px);font-weight:700;line-height:1}.hero-section__content .button{margin-bottom:67px}.stats{text-align:center;grid-template-columns:repeat(5,1fr);gap:24px;margin:56px 0 0;display:grid}.stats--hero{color:var(--white);max-width:min(820px, calc(100% - 2 * var(--page-pad)));z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;width:100%;margin:0 0 56px;position:relative}.stats dt{font-size:22px;font-weight:800;line-height:1.25}.stats dd{margin:0;font-size:20px;line-height:1.35}.split-section{box-sizing:border-box;grid-template-columns:minmax(0, var(--split-image-width)) 1fr;margin:0 auto var(--section-gap);--split-image-width:56vw;--split-title-left:37.35vw;align-items:center;width:100%;max-width:none;min-height:clamp(430px,34.55vw,668px);display:grid;position:relative}.split-section__image{border-radius:0 40px 40px 0;align-self:stretch;position:relative;overflow:hidden}.split-section__mobile-heading{display:none}.split-section__image img,.sport-section__image img,.format-card img{object-fit:cover;width:100%;height:100%}.split-section__title-wrap{pointer-events:none;z-index:2;height:100%;position:absolute;inset:0}.split-section__title-inner{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.split-section__title-base,.split-section__title-lit{font-family:var(--display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(68px,14.67vw - 103.7px,178px);font-weight:500;line-height:.92}.split-section__title-base{color:var(--black);margin-left:var(--split-title-left);padding-right:clamp(16px,3.4vw,49px);position:relative}.split-section__title-base span,.split-section__title-lit span{display:block}.split-section__title-clip{pointer-events:none;height:100%;width:var(--split-image-width);position:absolute;top:0;left:0;overflow:hidden}.split-section__title-lit{color:var(--white);transform:translate(var(--split-title-left), 0);white-space:normal;width:calc(100vw - var(--split-title-left));position:absolute;top:0;left:0}.split-section__content{z-index:3;align-self:end;padding:0 clamp(16px,6.35vw,91px) 64px clamp(30px,3.2vw,46px);position:relative}.split-section .button{min-height:54px;padding:16px 44px;font-size:20px}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.projects__header{display:block}.projects__header h2{margin:0}.projects__header h2 span{border-bottom:4px solid var(--yellow);padding-bottom:.1em;display:inline-block}#projects{max-width:calc(var(--page-max) + 2 * var(--page-pad))}.project-card,.format-card{color:var(--white);border-radius:24px;min-height:224px;position:relative;overflow:hidden}.project-card{text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000002e}.project-card__image{object-fit:cover;width:100%;height:100%;position:absolute}.project-card__logo{height:var(--project-logo-height,59px);object-fit:contain;width:var(--project-logo-width,98px);z-index:1;position:absolute;top:24px;left:24px}.project-card:nth-child(2) .project-card__logo{--project-logo-height:49px;--project-logo-width:100px}.project-card:nth-child(3) .project-card__logo{--project-logo-height:34px;--project-logo-width:164px;top:31px}.project-card:nth-child(4) .project-card__logo{--project-logo-height:41px;--project-logo-width:80px}.project-card:nth-child(5) .project-card__logo{--project-logo-height:49px;--project-logo-width:117px;top:20px}.project-card h3,.format-card h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.1}.project-card h3{z-index:1;font-size:clamp(28px,2.64vw,38px);font-weight:500;position:absolute;bottom:24px;left:24px;right:20px}.sport-section{box-sizing:border-box;margin:0 0 var(--section-gap);max-width:none;padding:0 0 0 var(--sport-section-left);--sport-section-left:clamp(60px, calc(37.5vw - 480px), 240px);--sport-image-left:clamp(672px, calc(60vw - 192px), 960px);grid-template-columns:1fr;align-items:center;gap:clamp(24px,4vw,48px);width:100%;display:grid;overflow:clip}.sport-section__copy{z-index:3;grid-area:1/1;align-self:center;width:100%;max-width:min(1108px,100%);position:relative}.sport-section__headline{width:100%;max-width:min(930px,100%);margin-bottom:clamp(28px,4vw,44px);position:relative}.sport-section__title-base,.sport-section__title-lit{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(56px,5.55vw,80px);font-weight:500;line-height:1.15}.sport-section__title-base{color:var(--black);z-index:1;position:relative}.sport-section__title-base span,.sport-section__title-lit span{white-space:nowrap;display:block}.sport-section__title-base .sport-section__title-underline,.sport-section__title-lit .sport-section__title-underline{border-bottom:4px solid var(--yellow);padding-bottom:.1em;display:inline-block}.sport-section__title-clip{height:100%;clip-path:inset(0 0 0 var(--sport-image-left));pointer-events:none;z-index:2;width:100%;position:absolute;inset:0;overflow:hidden}.sport-section__title-lit{color:var(--white);text-align:left;width:min(940px,100%);position:absolute;top:0;left:0}.sport-section__image{margin-left:var(--sport-image-left);max-width:none;min-height:min(666px,70vw);width:calc(100vw - var(--sport-section-left) - var(--sport-image-left));z-index:1;border-radius:40px 0 0 40px;grid-area:1/1;grid-template-columns:1fr;justify-self:start;display:grid;position:relative;overflow:hidden}.sport-section__image:after{content:"";z-index:2;background:#00000085;position:absolute;inset:0}.sport-section__image img{object-fit:cover;width:100%;height:100%}.sport-section__image img+img{z-index:1;position:absolute;inset:0}.tag-list{z-index:4;flex-wrap:wrap;gap:clamp(10px,2vw,20px);max-width:min(1108px,100%);margin-bottom:clamp(28px,4vw,42px);display:flex;position:relative}.tag-list__tag{background:var(--yellow);color:var(--black);border-radius:16px;align-items:center;gap:10px;min-height:60px;padding:8px 24px;font-size:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.tag-list__tag:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.tag-list__icons{background:0 0;border-radius:0;align-items:center;gap:6px;min-height:0;padding:0;display:inline-flex}.tag-list__icon{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}.formats{box-sizing:border-box;color:var(--white);margin:0 0 var(--section-gap);max-width:none;padding:var(--section-pad-y) var(--page-pad) clamp(72px, 12vw, 125px);background:#313131;border-radius:clamp(64px,3.75vw,72px);width:100%;position:relative;overflow:hidden}.formats>*{max-width:var(--page-max);z-index:1;margin-inline:auto;position:relative}.formats__title-underline{border-bottom:4px solid var(--yellow);display:inline}.formats .section__header p{margin:42px 0 0;font-size:24px}.format-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.format-card{flex-direction:column;min-height:555px;padding:32px;display:flex}.format-card img{position:absolute;inset:0}.format-card h3,.format-card p,.format-card .button{z-index:1;position:relative}.format-card h3{font-size:clamp(36px,3.89vw,56px);font-weight:500}.format-card p{margin:auto 0 88px;font-size:20px;line-height:1.35}.format-card .button{padding-inline:30px;position:absolute;bottom:24px;left:24px;right:24px}.tabs{background:var(--yellow);border-radius:999px;gap:10px;margin:18px 0 40px;padding:10px;display:inline-flex}.tabs button{color:var(--black);font:400 20px/1 var(--sans);background:0 0;border:0;border-radius:999px;min-height:52px;padding:0 34px}.tabs button.is-active{background:var(--white)}.reviews{box-sizing:border-box;color:var(--white);margin:0 0 var(--section-gap);max-width:none;padding:var(--section-pad-y) var(--page-pad);background:#313131;border-radius:clamp(64px,3.75vw,72px);width:100%}.reviews>*{width:100%;max-width:1440px;margin-inline:auto}.reviews__header.section__header{margin-bottom:42px}.reviews__nav{gap:16px;display:flex}.reviews__nav-btn{cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:filter .2s,opacity .2s;display:inline-flex}.reviews__nav-btn:hover:not(:disabled){filter:brightness(.96)}.reviews__nav-btn:disabled{cursor:not-allowed;opacity:.38}.reviews__nav-btn:focus-visible{outline:2px solid var(--reviews-card);outline-offset:3px}.reviews__nav-btn--ghost{background:var(--white);color:var(--black)}.reviews__nav-btn--primary{background:var(--reviews-red);color:var(--white)}.participants__head{margin-bottom:clamp(40px,6vw,64px)}.participants__title{color:var(--black);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(52px,5.55vw,80px);font-weight:500;line-height:.95;display:inline-block}.participants__title-underline{border-bottom:3px solid var(--reviews-card);padding-bottom:.06em}.site-footer{background:var(--dark);box-sizing:border-box;color:#ffffffbf;padding:36px var(--page-pad);margin-top:0}.site-footer__inner{max-width:var(--page-max);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 40px;margin-inline:auto;display:flex}.site-footer__link{color:var(--white);font-size:18px;font-weight:600;text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__copy{text-align:center;flex-basis:100%;font-size:14px}.reviews .section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;display:flex}.reviews__title{color:var(--white);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(52px,5.55vw,80px);font-weight:500;line-height:.95}.reviews__title-first{border-bottom:3px solid var(--reviews-card);padding-bottom:.06em}.reviews__title-rest{font-weight:inherit}.reviews__viewport{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;margin-inline:auto;padding-inline:4px;overflow-x:auto}.reviews__viewport::-webkit-scrollbar{display:none}.reviews__track{gap:20px;display:flex}.review-card{background:var(--reviews-card);box-sizing:border-box;color:#000;scroll-snap-align:start;border-radius:28px;flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);min-width:0;min-height:385px;padding:32px;display:flex}.review-card p{font-family:var(--sans);flex-grow:1;margin:0;font-size:22px;line-height:1.35}.review-card__author{font:500 28px/1.25 var(--display);text-transform:uppercase;margin-top:32px;display:block}.gallery-section__header.section__header{margin-inline:auto;max-width:var(--page-max);padding-inline:var(--page-pad);margin-bottom:clamp(32px,5vw,48px)}.gallery-section__header.section__header--rule:after{content:none}.gallery-section .section__header--rule h2{max-width:1100px}.gallery-section__title-line{color:var(--black)}.gallery-section__title-underline{border-bottom:3px solid var(--reviews-card);color:var(--black);padding-bottom:.06em}.gallery-section{max-width:1920px;padding-inline:0}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1920px;margin-inline:auto;display:grid}.gallery-grid__cell{min-height:0;position:relative;overflow:hidden}.gallery-grid__cell img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;display:block}.participants{text-align:center}.participants__logos{flex-direction:column;gap:clamp(28px,4.5vw,44px);max-width:min(1200px,100%);margin-inline:auto;display:flex}.logo-grid--main{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,42px) clamp(32px,4.5vw,56px);width:100%;margin:0;display:grid}.logo-grid--icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,40px);width:100%;margin:0;display:flex}.logo-grid__cell{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;min-height:clamp(56px,7vw,80px);padding:4px 8px;display:flex}.logo-grid--icons .logo-grid__cell--icon{width:64px;min-height:64px}.logo-grid__cell img{object-fit:contain;width:auto;max-width:100%;max-height:clamp(42px,5vw,68px);display:block}.logo-grid--icons .logo-grid__cell img{max-width:52px;max-height:52px}.participants__tagline{color:var(--black);font-family:var(--sans);margin:clamp(40px,6vw,64px) 0 0;font-size:clamp(22px,2.4vw,26px);line-height:1.35;display:inline-block}.participants__tagline-underline{border-bottom:3px solid var(--reviews-card);padding-bottom:.06em}@media (width<=1100px){.landing{--page-pad:clamp(16px, 3.2vw, 32px)}.nav{gap:clamp(14px,2.2vw,22px);padding-inline:clamp(18px,4vw,34px)}.project-grid{grid-template-columns:repeat(2,1fr)}.review-card{flex-basis:calc(50% - 10px)}.sport-section{grid-template-columns:1fr}.format-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-grid--main{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,28px) clamp(20px,3.5vw,36px)}.logo-grid--icons{gap:clamp(18px,4vw,28px)}.stats{grid-template-columns:repeat(3,1fr)}.sport-section{margin:0 auto var(--section-gap);max-width:var(--page-max);padding:0 var(--page-pad);flex-direction:column;display:flex;overflow:visible}.sport-section__copy,.sport-section__headline,.sport-section__image{width:100%}.sport-section__image{border-radius:40px;justify-self:stretch;margin-left:0}.sport-section__title-base span,.sport-section__title-lit span{white-space:normal}.sport-section__title-clip{display:none}}@media (width<=1500px) and (width>=769px){.split-section{--split-title-left:clamp(280px, 31vw, 500px)}.split-section__title-base,.split-section__title-lit{font-size:clamp(68px,12vw - 30px,150px)}.split-section__title-inner{top:46%}.split-section__content{padding:0 clamp(16px,3vw,42px) clamp(28px,4vw,64px) clamp(16px,2.4vw,34px)}.split-section .button{white-space:nowrap;padding-inline:clamp(24px,3vw,44px)}}@media (width<=768px){.reviews,.formats{border-radius:24px}.split-section{margin:0 auto var(--section-gap);grid-template-columns:1fr;min-height:0;padding-inline:20px}.split-section__image{aspect-ratio:335/342;border-radius:clamp(24px,8.5vw,32px);min-height:0}.split-section__content{align-self:stretch;padding:28px 0 0}.split-section__title-wrap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.split-section__mobile-heading{color:var(--white);font-family:var(--display);letter-spacing:0;pointer-events:none;text-transform:uppercase;z-index:1;margin:0;font-size:clamp(56px,17.066vw,82px);font-weight:500;line-height:.95;display:block;position:absolute;inset:clamp(22px,8vw,32px) clamp(20px,8vw,32px) auto}.split-section__mobile-heading span{display:block}.split-section .button{box-sizing:border-box;width:100%;min-height:72px;padding:18px 28px;font-size:20px}.sport-section{grid-template-columns:1fr;display:grid}.sport-section__copy{display:contents}.sport-section__headline{order:1;margin-bottom:0}.sport-section__title-clip{display:none}.sport-section__image{order:2;grid-area:2/1;height:306px;min-height:0;margin-top:0}.sport-section .tag-list{z-index:5;order:3;grid-area:2/1;place-self:start center;gap:12px;width:100%;max-width:335px;margin:0;padding:24px 22px 24px 24px}.sport-section .tag-list__tag{border-radius:8px;min-height:0;padding:8px;font-size:20px}.sport-section .tag-list__icons{gap:6px;min-height:0;padding:0}.sport-section .tag-list__icon{width:20px;height:20px}.sport-section .tag-list__tag:first-child{order:1}.sport-section .tag-list__tag:nth-child(6){order:2}.sport-section .tag-list__tag:nth-child(2){order:3}.sport-section .tag-list__tag:nth-child(3){order:4}.sport-section .tag-list__tag:nth-child(4){order:5}.sport-section .tag-list__tag:nth-child(5){order:6}.sport-section .tag-list__tag:nth-child(7){order:7}.sport-section .tag-list__tag:nth-child(8){order:8}.sport-section__copy .button{order:4;margin-top:10px}}@media (width<=720px){body{overflow-x:hidden}.section,.formats,.reviews{padding-inline:var(--page-pad)}.section{padding-block:0}.formats,.reviews{padding-block:clamp(48px,14vw,64px)}.hero-section{padding:0 var(--page-pad);text-align:left;border-radius:0 0 36px 36px}.nav{border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:none;margin-bottom:72px;padding:12px 16px;overflow-x:visible}.nav__links{justify-content:center;gap:8px 14px;width:100%}.nav a:not(.nav__logo){flex-shrink:0;font-size:14px}.nav__logo img{height:30px}.section h2,.formats h2,.reviews__title,.split-section__title-base,.split-section__title-lit,.sport-section__title-base,.sport-section__title-lit{font-size:51px}.hero-section__title-line,.hero-section__title-accent{font-size:64px;line-height:1}.hero-section__content{width:100%;max-width:none;margin:0}.hero-section h1{font-size:64px;line-height:1}.hero-section__content p{margin:0 0 70px;font-size:26px;line-height:1}.stats--hero{text-align:center;grid-template-columns:1fr;gap:20px;width:100%;max-width:none;margin-bottom:56px}.stats dt{font-size:22px}.stats dd{font-size:22px;line-height:1.35}.split-section{margin:0 auto var(--section-gap)}.project-grid{flex-direction:column;gap:20px;display:flex}.format-card{flex-direction:column;min-height:555px;padding:32px 24px 24px;display:flex}.format-card h3{margin:0;font-size:clamp(36px,10vw,56px);position:relative}.format-card p{margin:auto 0 24px}.format-card .button{width:100%;margin-top:auto;position:relative;bottom:auto;left:auto;right:auto}.site-footer{padding:28px 20px}.section__header--rule{flex-direction:column;gap:0}.section__header--rule:after{max-width:100%;margin-top:12px}.project-grid,.format-grid,.stats{grid-template-columns:1fr}.project-grid,.format-grid{gap:20px}.project-card{min-height:352px}.project-card__logo{top:32px;left:32px}.project-card h3{font-size:38px;line-height:1.1;bottom:32px;left:32px;right:24px}.sport-section{padding-top:0}.tag-list{gap:10px;margin-bottom:34px}.tag-list__tag{border-radius:12px;min-height:44px;padding:6px 14px;font-size:18px}.reviews,.formats{margin:0 0 var(--section-gap);border-radius:24px;padding-block:64px}.formats .section__header p{margin-top:28px;font-size:24px;line-height:1.25}.format-card{min-height:555px}.format-card h3{font-size:56px;line-height:1.1}.format-card p{margin-top:auto;font-size:20px;line-height:1.3}.tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.tabs button{padding:0 10px;font-size:18px}.review-card{flex-basis:100%;min-height:355px;padding:20px}.review-card p{font-size:20px}.review-card__author{margin-top:24px;font-size:22px}.reviews .section__header{align-items:flex-start}.reviews__nav{margin-left:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.logo-grid--main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.gallery-section{padding-inline:0}.logo-grid--icons{gap:18px 20px}.logo-grid__cell{min-height:48px}.logo-grid--icons .logo-grid__cell--icon{width:56px;min-height:56px}.logo-grid__cell img{max-height:44px}.logo-grid--icons .logo-grid__cell img{max-width:44px;max-height:44px}.participants__tagline{font-size:26px;line-height:1.45}.button{width:100%;min-height:60px;padding:18px 30px}}@media (width<=375px){.landing{--page-pad:16px}.section,.formats,.reviews{padding-inline:var(--page-pad)}.section{padding-block:0}.formats,.reviews{padding-block:48px}.hero-section{padding:0 16px}.hero-section h1,.hero-section__title-line,.hero-section__title-accent{font-size:52px;line-height:1}.hero-section__content{max-width:none}.hero-section__content p{margin:0 0 70px;font-size:22px}.stats--hero{text-align:center;gap:20px}.section h2,.formats h2,.reviews__title,.sport-section__title-base,.sport-section__title-lit{font-size:39px}.split-section{margin:0 auto var(--section-gap);padding-inline:20px}.split-section__mobile-heading{font-size:64px;top:18px}.split-section__content{padding:28px 0 0}.project-card h3{font-size:32px;bottom:24px;left:20px;right:16px}.project-card__logo{top:20px;left:20px}.format-card{min-height:0;padding:24px 16px 20px}.format-card h3{font-size:42px;line-height:1.08}.format-card p{margin-top:auto;font-size:18px}.formats .section__header p{margin-top:20px;font-size:22px}.tabs button{padding:0 6px;font-size:16px}.participants__tagline{font-size:22px}.site-footer{padding:24px 16px}.button{min-height:56px;padding:16px 20px;font-size:18px}}@media (width<=320px){.hero-section h1,.hero-section__title-line,.hero-section__title-accent{font-size:48px}.section h2,.formats h2,.sport-section__title-base,.sport-section__title-lit{font-size:40px}.split-section__mobile-heading{font-size:56px}.format-card h3{font-size:38px}}@media (width<=768px){.gallery-section{padding-left:0;padding-right:0}}.advice{max-width:calc(var(--page-max) + 2 * var(--page-pad));grid-template-columns:.82fr 1.18fr;gap:60px;display:grid}.advice p{font-size:24px;line-height:1.25}.advice .button{margin-top:42px}.advice h2{margin-bottom:24px}.advice__title-underline{border-bottom:3px solid var(--reviews-card);padding-bottom:0}.advice__panel{align-self:center}.advice__cards{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.advice__cards article{background:var(--black);color:var(--white);border-radius:24px;padding:36px}.advice__cards article.advice__cards-aside{background:#424242}.advice__cards h3{font:800 36px/1.15 var(--display);text-transform:uppercase;margin:0 0 28px}.advice__cards ol{padding-left:22px}.advice__cards li{margin-bottom:14px}@media (width<=1100px){.advice{grid-template-columns:1fr}}@media (width<=720px){.advice__cards{grid-template-columns:1fr}}@media (width<=640px){.advice{gap:40px}.advice p{font-size:20px;line-height:1.5}.advice__cards article{padding:20px}.advice__cards h3{font-size:36px}}@media (width<=390px){.advice__cards h3{font-size:32px}}.calendar{--calendar-red:#e30613;box-sizing:border-box;color:var(--white);margin:0 0 var(--section-gap);max-width:none;padding:var(--section-pad-y) var(--page-pad);background:#313131;border-radius:clamp(64px,3.75vw,72px);width:100%}.calendar>*{width:100%;max-width:1440px;margin-inline:auto}.calendar h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.1}.calendar__intro{margin-bottom:clamp(28px,4vw,48px)}.calendar__title{color:var(--white);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(52px,5.55vw,80px);font-weight:500;line-height:.98}.calendar__title-line{font-weight:inherit}.calendar__title-accent{border-bottom:2px solid var(--yellow);font-weight:inherit;padding-bottom:.04em}.calendar__filter-label{color:#ffffffeb;font:400 clamp(16px, 1.75vw, 20px) / 1.4 var(--sans);letter-spacing:.02em;text-transform:none;margin:clamp(12px,2vw,20px) 0 0}.calendar__body{grid-template-columns:minmax(280px,520px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,40px);display:grid}.calendar__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.calendar__filter-card{background:var(--white);color:#2a2a2a;border-radius:18px;flex-direction:column;min-width:0;height:450px;min-height:260px;padding:clamp(18px,2.8vw,24px) clamp(16px,2.2vw,22px);display:flex;box-shadow:0 12px 36px #00000047}.calendar__filter-card h3{color:#525252;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;margin:0 0 clamp(14px,2vw,18px);font-size:clamp(18px,2.1vw,22px);font-weight:800;line-height:1.15}.calendar__filter-list{overscroll-behavior:contain;scrollbar-color:#c8c8c8 transparent;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;margin:0;padding:4px 6px 4px 0;list-style:none;display:flex;overflow-y:auto}.calendar__filter-list::-webkit-scrollbar{width:6px}.calendar__filter-list::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:6px}.calendar__filter-list li{margin:0}.calendar__filter-state{color:#525252;font:600 16px / 1.35 var(--sans);padding:8px 2px}.calendar__filter-item{color:#525252;cursor:pointer;font:700 clamp(14px, 1.35vw, 17px) / 1.25 var(--display);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:10px;width:100%;padding:6px 0;transition:color .15s;display:block}.calendar__filter-item:hover{color:var(--calendar-red);background:0 0}.calendar__filter-item.is-selected{color:var(--calendar-red);background:0 0;font-weight:800}.calendar__filter-item:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.calendar__map-wrap{box-sizing:border-box;border-radius:18px;justify-content:center;align-self:stretch;align-items:center;width:100%;min-width:0;max-width:100%;height:450px;padding:clamp(12px,2vw,22px);display:flex;overflow:hidden}.calendar__map{filter:drop-shadow(0 4px 18px #00000059);object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.calendar .calendar__subtitle{color:var(--white);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;width:100%;margin:clamp(56px,7vw,84px) auto clamp(28px,3vw,36px);font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.05}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.event-card{color:var(--white);border-radius:20px;min-width:0}.event-card__media{aspect-ratio:5/3;background:#1d1d1d;border-radius:20px;min-height:220px;position:relative;overflow:hidden}.event-card__media:after{content:"";z-index:2;background:linear-gradient(#00000094 0%,#00000047 42%,#000000b8 100%);position:absolute;inset:0}.event-card__background{filter:blur(12px)saturate(.9)brightness(.72);object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.event-card__overlay{--event-card-pad:clamp(16px, 2vw, 22px);height:100%;padding:var(--event-card-pad);z-index:3;position:absolute;inset:0}.event-card__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;display:flex;position:relative}.event-card__logo-wrap{flex:auto;align-items:center;min-width:0;max-width:62%;height:56px;display:flex}.event-card__logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.event-card__meta{text-align:right;flex-direction:column;flex:none;gap:2px;max-width:42%;display:flex}.event-card__date,.event-card__city{color:#fffffff5;font:600 clamp(16px, 1.45vw, 19px) / 1.2 var(--sans);letter-spacing:.01em;text-wrap:balance;margin:0;display:block}.event-card__availability{font:800 clamp(16px, 1.5vw, 20px) / 1.15 var(--display);left:var(--event-card-pad);letter-spacing:.01em;max-width:min(100%,22ch);right:var(--event-card-pad);text-transform:uppercase;z-index:1;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.event-card__availability-label{display:inline}.event-card__availability-value{vertical-align:baseline;font-size:clamp(32px,3.4vw,44px);line-height:.95;display:inline-block}.event-card__availability--placeholder{visibility:hidden}.event-card__availability--sold-out{color:#ffffffb8}.event-card__cta{bottom:var(--event-card-pad);left:var(--event-card-pad);min-height:52px;right:var(--event-card-pad);z-index:2;justify-content:center;width:auto;padding:14px 20px;font-size:clamp(16px,1.35vw,18px);position:absolute}.event-card--sold-out .event-card__media:after{background:linear-gradient(#0000009e 0%,#00000061 42%,#000000c7 100%)}.calendar .event-card__cta.button--primary{background:var(--calendar-red)}.calendar .event-card__cta.button--primary:hover{filter:brightness(.94)}.event-card__cta--disabled{color:#ffffffb8;cursor:not-allowed;pointer-events:none;background:#ffffff29}.event-card__cta--disabled:hover{filter:none;transform:none}.calendar__events-message{color:#ffffffd1;font:500 clamp(18px, 2vw, 22px) / 1.35 var(--sans);margin:0 auto}@media (width<=1100px){.event-grid{grid-template-columns:repeat(2,1fr)}.calendar__body{grid-template-columns:1fr}}@media (width<=768px){.calendar{border-radius:24px}}@media (width<=720px){.calendar{margin:0 0 var(--section-gap);padding-block:64px;padding-inline:var(--page-pad);border-radius:24px}.calendar__title{font-size:51px}.calendar .calendar__subtitle{margin:64px auto 24px;font-size:clamp(32px,9vw,51px);line-height:1.05}.event-grid,.calendar__filters{grid-template-columns:1fr}.calendar__filter-card{height:250px;min-height:250px;padding:20px 18px}.calendar__filter-item{padding:9px 12px;font-size:17px}.calendar__map-wrap{border-radius:24px;height:250px;padding:12px}.event-card__media{aspect-ratio:auto;min-height:248px}.event-card__overlay{--event-card-pad:18px}.event-card__header{min-height:50px}.event-card__logo-wrap{max-width:60%;height:50px}.event-card__date,.event-card__city,.event-card__availability{font-size:16px}.event-card__availability-value{font-size:34px}.event-card__cta{min-height:48px;padding:12px 18px}}@media (width<=375px){.calendar{padding-block:48px;padding-inline:var(--page-pad)}.calendar__title{font-size:39px}.calendar .calendar__subtitle{margin:64px auto 24px;font-size:clamp(28px,10vw,44px)}.calendar__map-wrap{border-radius:20px}.calendar__map{width:100%;max-width:100%}}@media (width<=320px){.calendar__title,.calendar .calendar__subtitle{font-size:40px}}.rating{box-sizing:border-box;max-width:calc(var(--page-max) + 2 * var(--page-pad));grid-template-columns:minmax(560px,.9fr) minmax(0,1fr);gap:clamp(32px,5vw,56px);display:grid}.rating h2{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(52px,5.55vw,80px);font-weight:500;line-height:1.1}.rating__title-highlight{border-bottom:3px solid var(--yellow);white-space:nowrap;padding-bottom:.06em;display:inline-block}.rating__intro{flex-direction:column;gap:28px;display:flex}.rating__content{flex-direction:column;align-self:start;gap:18px;max-width:100%;display:flex}.rating__tabs .tabs{margin:0}.tabs--rating{margin-bottom:0}.tabs--rating button.is-active{background:var(--white)}.rating__copy p{max-width:540px;margin:0;font-size:24px;line-height:1.35}.rating__copy p+p{margin-top:12px}.rating__table-wrap{background:var(--black);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-radius:24px;max-width:100%;padding:8px clamp(16px,3vw,28px) 28px;overflow:auto hidden}.rating__table-wrap table{margin:0}.rating table{background:var(--black);border-collapse:collapse;color:var(--white);border-radius:24px;width:100%;min-width:420px;padding:36px}.rating th,.rating td{text-align:left;padding:13px 0}.rating th{font:800 28px/1 var(--display);text-transform:uppercase}.rating th:last-child,.rating td:last-child{text-align:right}@media (width<=1100px){.rating{grid-template-columns:1fr}}@media (width<=768px){.rating h2{font-size:clamp(38px,11.5vw,52px)}.rating__title-highlight{white-space:normal;max-width:100%}.rating__content{min-width:0}.rating__tabs{justify-content:center;display:flex}.tabs--rating{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,552px);max-width:552px;display:grid}.tabs--rating button{padding-inline:8px}.rating table{min-width:0;padding:20px}.rating__table-wrap{margin-inline:calc(-1 * var(--page-pad));max-width:none;width:calc(100% + 2 * var(--page-pad))}.rating{gap:32px}.rating p{margin-top:16px;font-size:20px;line-height:1.45}.rating th{font-size:24px}.rating th,.rating td{padding:10px 0;font-size:14px}}@media (width<=375px){.rating h2{font-size:39px}}@media (width<=320px){.rating h2{font-size:40px}}.benefits{max-width:calc(var(--page-max) + 2 * var(--page-pad))}.benefits__header.section__header{margin-bottom:clamp(32px,5vw,48px)}.benefits__title{margin:0}.benefits__title-underline{border-bottom:3px solid var(--reviews-card);white-space:nowrap;padding-bottom:.06em}.benefit-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.benefit-card{background:var(--yellow);border-radius:24px;grid-column:span 2;min-height:305px;padding:24px}.benefit-card:nth-child(4),.benefit-card:nth-child(5){grid-column:span 3;min-height:245px}.benefit-card__icon{color:var(--black);object-fit:contain;width:32px;height:32px;margin-bottom:28px;display:block}.benefit-card h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:38px;font-weight:500;line-height:1.1}.benefit-card p{margin:16px 0 0;font-size:20px;line-height:1.5}.stats--benefits{color:var(--black);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin-top:48px;margin-bottom:48px}.benefits__cta{justify-self:center;width:max-content;max-width:100%;margin:0 auto;display:flex}@media (width<=1100px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-card,.benefit-card:nth-child(4),.benefit-card:nth-child(5){grid-column:auto}}@media (width<=768px){.benefit-grid{grid-template-columns:1fr}.stats--benefits{text-align:center;grid-template-columns:1fr;gap:28px}.stats--benefits dd br{display:none}}@media (width<=640px){.benefit-card,.benefit-card:nth-child(4),.benefit-card:nth-child(5){min-height:auto;padding:24px}.benefit-card h3{font-size:38px}.benefit-card p{font-size:20px}}@media (width<=480px){.benefit-card h3{font-size:34px}}.proposal{box-sizing:border-box;color:var(--white);margin:0 auto var(--section-gap);max-width:min(var(--page-max), calc(100% - 2 * var(--page-pad)));border-radius:24px;width:100%;min-height:clamp(280px,55vw,519px);position:relative;overflow:hidden}.proposal:after{content:"";background:#0000001f;position:absolute;inset:0}.proposal>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposal__content{z-index:1;grid-template-columns:.68fr 1fr;gap:clamp(36px,8vw,72px);padding:clamp(32px,6vw,56px) clamp(22px,6vw,50px);display:grid;position:relative;inset:0}.proposal h2{font-family:var(--display);letter-spacing:0;text-transform:uppercase;max-width:450px;margin:0;font-size:clamp(52px,5.55vw,80px);font-weight:500;line-height:1.03}.proposal__title-underline{border-bottom:3px solid var(--reviews-card);padding-bottom:.06em}.proposal p{margin:0;font-size:14px}.proposal h2+p{margin-top:32px}.proposal form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;display:grid}.proposal input:not([type=checkbox]){color:var(--black);font:400 16px/1 var(--sans);background:#d9d9d9;border:0;border-radius:12px;min-height:64px;padding:0 24px}.proposal input:not([type=checkbox]):focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.proposal input:not([type=checkbox])::placeholder{color:#313131;opacity:1}.proposal label{grid-column:1/-1;align-items:flex-start;gap:16px;display:flex}.proposal label input{flex:none;width:24px;height:24px}.proposal__consent span{min-width:0}.proposal__consent input[type=checkbox]{appearance:none;background:0 0;border:1px solid #8e8e8e;border-radius:4px;flex-shrink:0;width:24px;height:24px}.proposal__consent input[type=checkbox]:checked{background:var(--yellow);border-color:var(--yellow);box-shadow:inset 0 0 0 5px var(--dark)}.proposal__consent a,.proposal__contact-link{color:inherit;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;text-decoration-thickness:2px}.proposal__error{color:var(--yellow);grid-column:1/-1;margin:0;font-weight:700}.proposal button{white-space:nowrap;grid-column:1/-1;justify-self:start;min-width:min(100%,350px)}.proposal button:disabled{cursor:progress;filter:grayscale(.25);opacity:.75}.proposal-modal{z-index:20;background:#00000094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.proposal-modal__panel{background:var(--white);color:var(--black);text-align:center;border-radius:32px;max-width:620px;padding:clamp(32px,5vw,52px)}.proposal-modal__panel h3{font:800 clamp(38px, 5vw, 58px) / 1.05 var(--display);letter-spacing:0;text-transform:uppercase;margin:0}.proposal-modal__panel p{margin:24px 0 32px;font-size:clamp(18px,2.2vw,24px);line-height:1.35}.proposal-modal__panel .button{min-width:220px}@media (width<=1100px){.proposal__content,.proposal form{grid-template-columns:1fr}}@media (width<=720px){.proposal h2{font-size:51px}}@media (width<=640px){.proposal{margin:0 18px var(--section-gap);border-radius:28px}.proposal__content{padding:36px 20px}}@media (width<=520px){.proposal form{grid-template-columns:1fr}}@media (width<=375px){.proposal{margin:0 12px var(--section-gap)}.proposal h2{font-size:39px}.proposal__content{padding:28px 16px}}@media (width<=320px){.proposal h2{font-size:40px}}
