@font-face{font-family:Avenir;src:url('./assets/avenir-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Avenir;src:url('./assets/avenir-demi.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Avenir;src:url('./assets/avenir-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('./assets/cormorant-bold-italic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}

:root{--red:#b6263d;--red-light:#ec5369;--ink:#262326;--muted:#666064;--paper:#f8f8f7;--white:#fff;--green:#00b832;--shadow:0 12px 36px rgba(54,34,38,.08)}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;background:var(--paper)}
body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Avenir,Arial,sans-serif;font-size:16px;line-height:1.48;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit}
.container{width:min(1060px,calc(100% - 40px));margin-inline:auto}
.container.wide{width:min(1280px,calc(100% - 80px))}
.container.narrow{width:min(845px,calc(100% - 40px))}
.section{padding:72px 0}
.shell{margin:20px;max-width:calc(100% - 40px);border-radius:40px}
.shell-card{margin:20px;border-radius:40px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(69,42,46,.04)}
h1,h2,h3,p,blockquote{margin-top:0}
h2{margin-bottom:36px;text-align:center;font-size:34px;font-weight:500;line-height:1.18;letter-spacing:-.02em}
em{display:inline;background:linear-gradient(201deg,#ba2f43 12%,#bd2e42 37%,#fb7286 52%,#c53a4e 73%,#ba2f43 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:"Cormorant Garamond",Arial,sans-serif;font-style:italic;font-weight:700;text-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
h2 em{text-transform:uppercase}
.eyebrow{display:table;position:relative;margin:0 auto 18px;color:var(--red);font:400 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.eyebrow:before,.eyebrow:after{content:"";position:absolute;width:20px;height:16px;opacity:.82}
.eyebrow:before{top:-7px;left:-12px;background:linear-gradient(#dc6a7b,#dc6a7b) 0 2px/20px 1px no-repeat,linear-gradient(#dc6a7b,#dc6a7b) 5px 0/1px 16px no-repeat}
.eyebrow:after{right:-12px;bottom:-7px;background:linear-gradient(#dc6a7b,#dc6a7b) 0 13px/20px 1px no-repeat,linear-gradient(#dc6a7b,#dc6a7b) 14px 0/1px 16px no-repeat}

.event-bar{height:48px;background:linear-gradient(90deg,#ad1e35,#c83c55);color:#fff}
.event-bar__inner{position:relative;width:min(1312px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:flex-start}
.event-bar__logo{width:100px;height:auto;filter:brightness(0) invert(1)}
.event-bar p{position:absolute;left:50%;margin:0;display:flex;align-items:center;gap:11px;transform:translateX(-50%);font-size:16px;white-space:nowrap}
.event-bar__copy{display:contents}
.event-bar__mobile-live{display:none}
.event-signal{position:relative;display:grid;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 0 4px rgba(255,255,255,.1),0 0 0 7px rgba(255,255,255,.055);place-items:center}
.event-signal:before,.event-signal:after,.event-signal i{content:"";position:absolute;border-radius:50%;pointer-events:none}
.event-signal:before{inset:4px;border:1px solid rgba(255,255,255,.74)}
.event-signal:after{inset:8px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.72)}
.event-signal i{inset:-5px;border:1px solid rgba(255,255,255,.16)}
.event-divider{opacity:.6}

.hero{--hero-radius:40px;height:668px;position:relative;overflow:hidden;border-radius:var(--hero-radius);background:url('./assets/event-audience.webp') center 43%/cover no-repeat;color:#fff;-webkit-clip-path:inset(0 round var(--hero-radius));clip-path:inset(0 round var(--hero-radius));contain:paint;isolation:isolate}
.hero__background-video{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--hero-radius);object-fit:cover;object-position:center 47%;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}
.hero__shade{position:absolute;inset:0;border-radius:var(--hero-radius);background:linear-gradient(180deg,rgba(39,13,18,.75),rgba(28,8,12,.91));-webkit-backface-visibility:hidden;backface-visibility:hidden}
.hero__content{position:relative;z-index:1;width:min(1000px,calc(100% - 48px));margin:auto;padding-top:145px;text-align:center}
.hero h1{margin-bottom:20px;font-size:38px;font-weight:500;line-height:1.12;letter-spacing:-.02em}
.hero h1 em{background-image:linear-gradient(180deg,#fff36a 0%,#ffe20b 48%,#f5c400 100%);filter:drop-shadow(0 1px 8px rgba(255,226,24,.32));text-shadow:none;text-transform:uppercase}
.hero__lead{width:min(850px,100%);margin:0 auto 32px;font-size:16px;line-height:1.45}
.cta{position:relative;display:flex;align-items:center;width:364px;min-height:56px;margin-inline:auto;border:1px solid #5cf677;border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#0fd441,#00a52c);box-shadow:inset 0 0 10px rgba(255,255,255,.55),0 12px 24px rgba(0,179,47,.28);color:#fff;text-decoration:none;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
.cta:before{content:"";position:absolute;inset:-60% auto -60% -35%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 3.5s ease-in-out infinite}
.cta:hover,.cta:focus-visible{transform:translateY(-2px) scale(1.015);filter:saturate(1.1);box-shadow:inset 0 0 10px rgba(255,255,255,.65),0 16px 30px rgba(0,179,47,.34)}
.cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.cta__icon{display:grid;place-items:center;align-self:stretch;width:52px;border-right:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.05));font-size:28px}
.cta__icon:before{content:"";width:22px;height:25px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 18'%3E%3Cpath d='M7.1954 0l.0759 7.7031L.8197 3.7656 0 5.2344 6.5579 9 0 12.7656l.8197 1.4688 6.4516-3.9375L7.1954 18h1.6092l-.0759-7.7031 6.4516 3.9375L16 12.7656 9.4421 9 16 5.2344l-.8197-1.4688-6.4516 3.9375L8.8046 0H7.1954Z' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat}
.cta>span:last-child{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px 5px 24px}
.cta strong{font-size:16px;font-weight:600;line-height:1.18}
.cta small{font-size:12px;line-height:1.2}
@keyframes shine{0%,55%{left:-50%}85%,100%{left:125%}}
.hero__ticker{position:absolute;z-index:1;right:14.8%;bottom:20px;left:14.8%;height:48px;overflow:hidden;border-radius:10px;background:linear-gradient(90deg,#ffc400,#fff100,#ffc400);color:#241b1d;white-space:nowrap}
.hero__ticker-track{display:flex;align-items:center;width:max-content;height:100%;animation:ticker 24s linear infinite;will-change:transform}
.hero__ticker-group{display:flex;align-items:center;flex:none;gap:14px;padding-right:14px}
.hero__ticker i{font-style:normal;opacity:.5}
@keyframes ticker{to{transform:translateX(-25%)}}
.countdown{position:relative;z-index:1;display:flex;align-items:flex-start;width:max-content;margin:18px auto 0;gap:18px}
.countdown div{min-width:56px;text-align:center}
.countdown strong{display:block;font-size:25px;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}
.countdown span{display:block;margin-top:4px;color:#bfb1b4;font-size:12px}
.countdown b{color:#df8795;font-size:24px;font-weight:400;line-height:1}

.video-section{padding-top:64px;padding-bottom:70px}
.video-section h2{margin-bottom:28px}
.video-player{position:relative;aspect-ratio:16/9;overflow:hidden;border:8px solid #fff;border-radius:30px;background:#fff;box-shadow:var(--shadow)}
.video-player__poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:pointer}
.video-player__poster img{width:100%;height:100%;object-fit:cover}
.video-player iframe{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);border:0;background:#fff}
.play{position:absolute;top:50%;left:50%;width:64px;height:64px;border:1px solid rgba(255,255,255,.9);border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.8);box-shadow:0 0 0 8px rgba(255,255,255,.22);transition:transform .2s ease,background .2s ease}
.play:after{content:"";position:absolute;top:50%;left:53%;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--red);transform:translate(-50%,-50%)}
.video-player__poster:hover .play{transform:translate(-50%,-50%) scale(1.08);background:#fff}

.china-club-gallery{position:relative;height:500px;margin:-22px 0 -10px;overflow:hidden;background:var(--paper);pointer-events:none}
.china-club-gallery:before,.china-club-gallery:after{content:"";position:absolute;z-index:2;right:0;left:0;height:130px;pointer-events:none}
.china-club-gallery:before{top:0;background:linear-gradient(180deg,var(--paper) 0%,rgba(248,248,247,.92) 22%,rgba(248,248,247,0) 100%)}
.china-club-gallery:after{bottom:0;background:linear-gradient(0deg,var(--paper) 0%,rgba(248,248,247,.94) 24%,rgba(248,248,247,0) 100%)}
.china-club-gallery__trust{position:absolute;z-index:3;top:64px;right:20px;left:20px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.google-review-quote{width:min(850px,100%);margin:0;padding:20px 28px 18px;border:1px solid rgba(95,87,89,.16);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(57,40,44,.1),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#403a3d;text-align:center}
.google-review-quote__text{margin:0;font-family:Avenir,Arial,sans-serif;font-size:17px;font-style:italic;font-weight:400;line-height:1.45;letter-spacing:-.005em}
.google-review-quote cite{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;color:#a72036;font-family:Avenir,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:600;letter-spacing:.035em;opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}
.google-review-quote cite:before{width:26px;height:1px;background:linear-gradient(90deg,rgba(182,38,61,0),rgba(182,38,61,.72));content:""}
.google-review-quote.is-complete cite{opacity:1;transform:none}
.js .google-review-quote__word{opacity:.12;color:#9a858a;transition:opacity .2s ease,color .2s ease,text-shadow .2s ease}
.js .google-review-quote__word.is-visible{opacity:1;color:#403a3d;text-shadow:0 1px 0 rgba(255,255,255,.82)}
.google-review-badge{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;padding:12px 18px 12px 14px;border:1px solid rgba(95,87,89,.2);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(57,40,44,.14),inset 0 1px 0 #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#393438;text-align:left;transition-delay:.14s}
.google-review-badge>img{flex:0 0 38px;width:38px;height:38px}
.google-review-badge__copy{display:grid;line-height:1.05}
.google-review-badge__label{margin-bottom:3px;color:#6d676a;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.google-review-badge__rating{display:flex;align-items:center;gap:8px;white-space:nowrap}
.google-review-badge__rating strong{font-size:21px;font-weight:600;letter-spacing:-.02em}
.google-review-badge__stars{color:#fbbc04;font-size:15px;letter-spacing:1.2px;text-shadow:0 1px 0 rgba(125,92,0,.08)}
.google-review-badge__count{margin-top:5px;color:#70696d;font-size:11px;white-space:nowrap}
.china-club-gallery__grid{position:absolute;inset:0 -3%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,230px);gap:18px;padding:28px 0 12px;opacity:.42;filter:saturate(.72) contrast(.9);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 19%,#000 77%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 19%,#000 77%,transparent 100%)}
.china-club-gallery__grid figure{margin:0;overflow:hidden;border:5px solid rgba(255,255,255,.78);border-radius:18px;background:#f0eded;box-shadow:0 14px 34px rgba(63,36,40,.1)}
.china-club-gallery__grid figure:nth-child(2),.china-club-gallery__grid figure:nth-child(5),.china-club-gallery__grid figure:nth-child(7),.china-club-gallery__grid figure:nth-child(9){transform:translateY(20px)}
.china-club-gallery__grid img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(1.12)}

.outcomes{padding-top:68px;padding-bottom:86px}
.outcomes h2{margin-bottom:32px}
.outcomes__grid{display:grid;grid-template-columns:1fr .88fr;gap:24px;align-items:center}
.check-list{display:grid;gap:8px}
.check-card{display:flex;align-items:center;gap:20px;min-height:80px;padding:18px;border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 7px 18px rgba(63,36,40,.045)}
.check-card p{margin:0;font-size:16px}
.check{display:grid;place-items:center;flex:0 0 33px;height:33px;border:1px solid #ea6a7e;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #fff,0 0 0 5px #ea6a7e;color:#fff;font-weight:700}
.outcomes__visual{position:relative;align-self:stretch;min-height:470px;padding-bottom:80px}
.outcomes__visual>img:not(.ticket){width:100%;height:100%;max-height:420px;border:7px solid #fff;border-radius:18px;object-fit:cover}
.ticket{position:absolute;right:-7%;bottom:0;width:470px;height:auto;display:block;max-width:none;filter:drop-shadow(0 9px 12px rgba(67,42,46,.08));transform:rotate(.2deg);transition:transform .3s ease}
.ticket:hover{transform:rotate(0) translateY(-4px)}
.outcomes>.container>.cta,.benefits .cta{margin-top:28px}

.schedule{position:relative;overflow:hidden;padding:60px 0 74px;background:#fff}
.schedule .container.narrow{width:min(900px,calc(100% - 80px))}
.schedule h2{margin-bottom:40px;font-size:36px}
.schedule__panel{position:relative;overflow:hidden;padding:20px 24px 12px 0;border-radius:18px;background:#f9f9f8;box-shadow:0 10px 28px rgba(69,42,46,.035)}
.schedule__panel:before{content:"";position:absolute;inset:-6px;background:url('./assets/event-audience.webp') center 68%/cover no-repeat;filter:grayscale(1) blur(1.5px) contrast(.92);opacity:.075;transform:scale(1.015);pointer-events:none}
.timeline{--timeline-progress:52px;position:relative;z-index:1;isolation:isolate;margin:0;padding:0 0 0 56px;list-style:none}
.timeline:before,.timeline:after{content:"";position:absolute;top:22px;left:31px;width:2px;border-radius:2px}
.timeline:before{z-index:0;bottom:34px;background:#dedede}
.timeline:after{z-index:1;height:var(--timeline-progress);max-height:calc(100% - 56px);background:linear-gradient(180deg,#c8324a,#a72036);box-shadow:0 0 8px rgba(182,38,61,.18)}
.timeline li{position:relative;z-index:2;display:flex;flex-direction:column;margin-bottom:8px;border-left:4px solid var(--red);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(62,38,42,.045);backdrop-filter:blur(2px)}
.timeline li:before{content:"";position:absolute;z-index:3;top:5px;left:-35.5px;width:15px;height:15px;border-radius:50%;background:#e0e0e0;transition:background .28s ease,box-shadow .28s ease}
.timeline li.active:before{background:linear-gradient(145deg,#ce3c53,#a82036);box-shadow:0 0 0 3px rgba(197,47,70,.08)}
.timeline time{padding:4px 16px;background:#f4e3e6;color:#73696c;font-style:italic}
.timeline>li>strong{padding:14px 16px 17px;font-weight:500}
.timeline__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px;padding:0 12px 0 16px}
.timeline__summary strong{padding:13px 0 15px;font-weight:500}
.timeline__summary button{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 5px 8px 10px;border:0;background:transparent;color:#aa243b;font:600 13px/1.2 "Avenir Next",Avenir,sans-serif;cursor:pointer}
.timeline__summary button i{position:relative;width:23px;height:23px;border:1px solid rgba(182,38,61,.28);border-radius:50%;transition:transform .28s ease,background .2s ease}
.timeline__summary button i:before,.timeline__summary button i:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:1px;border-radius:1px;background:#b6263d;transform:translate(-50%,-50%)}
.timeline__summary button i:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s ease}
.timeline__expandable.is-expanded .timeline__summary button i{background:#f8e8eb;transform:rotate(180deg)}
.timeline__expandable.is-expanded .timeline__summary button i:after{opacity:0}
.timeline__summary button:focus-visible{outline:3px solid rgba(182,38,61,.2);outline-offset:2px;border-radius:6px}
.timeline__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.75,.25,1);border-top:1px solid transparent}
.timeline__details>div{overflow:hidden}
.timeline__details ul{display:grid;gap:7px;margin:0;padding:0 16px 0;list-style:none;color:#5f5759;transition:padding .32s ease}
.timeline__details li{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;font-size:14px}
.timeline__details li:not(:last-child){padding-bottom:10px;border-bottom:1px solid rgba(95,87,89,.16)}
.timeline__details li:before{display:none}
.timeline__expandable.is-expanded .timeline__details{grid-template-rows:1fr;border-top-color:#f0e4e6}
.timeline__expandable.is-expanded .timeline__details ul{padding-top:13px;padding-bottom:16px}

.bonus{padding-top:72px;padding-bottom:52px}
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.photo-card{position:relative;height:420px;overflow:hidden;border-radius:17px;background:#222;color:#fff}
.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 35%,rgba(0,0,0,.8))}
.photo-card--locked:after{background:linear-gradient(180deg,rgba(15,8,10,.38) 0%,rgba(15,8,10,.62) 55%,rgba(12,6,8,.94) 100%)}
.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.photo-card:hover img{transform:scale(1.035)}
.tags{position:absolute;z-index:2;top:24px;left:24px;display:flex;align-items:center;gap:3px;font-size:15px;line-height:1}
.tags span{display:flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #c93a51;border-radius:999px;background:#fff;color:var(--red);box-shadow:0 3px 9px rgba(42,22,26,.08)}
.tags span:first-child{border-color:var(--red);background:linear-gradient(180deg,#c7374f,#ab2036);color:#fff;font-weight:600}
.tags--dark span:first-child{border-color:rgba(255,255,255,.08);background:rgba(60,57,57,.84);color:#fff;font-weight:400}
.photo-card__text{position:absolute;z-index:2;left:24px;bottom:24px;display:flex;flex-direction:column;gap:3px}
.photo-card__text strong{font-size:19px}.photo-card__text span{font-size:15px}
.photo-card__lock{position:absolute;z-index:2;top:50%;left:50%;width:43px;height:36px;border:1.5px solid rgba(255,255,255,.92);border-radius:8px;transform:translate(-50%,-30%);box-shadow:0 0 0 7px rgba(255,255,255,.08)}
.photo-card__lock:before{content:"";position:absolute;left:50%;bottom:calc(100% - 3px);width:23px;height:21px;border:1.5px solid rgba(255,255,255,.92);border-bottom:0;border-radius:14px 14px 0 0;transform:translateX(-50%)}
.photo-card__lock:after{content:"";position:absolute;top:12px;left:50%;width:4px;height:9px;border-radius:4px;background:#fff;transform:translateX(-50%)}

.venue{padding:40px 0}
.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.venue-grid.container.wide{width:min(1060px,calc(100% - 40px))}
.venue-photo,.venue-map{height:294px;border-radius:17px;background:#faf9f9}
.venue-photo{position:relative;margin:0;overflow:hidden}
.venue-photo img{width:100%;height:100%;object-fit:cover}
.venue-photo figcaption{position:absolute;top:22px;left:24px;display:flex;align-items:center;min-height:34px;padding:0 12px 0 0;border:1px solid var(--red);border-radius:999px;background:#fff;color:var(--red);box-shadow:0 3px 9px rgba(42,22,26,.08);line-height:1}
.venue-photo figcaption span{display:inline-grid;place-items:center;align-self:stretch;min-width:34px;margin:-1px 8px -1px -1px;border-radius:999px;background:linear-gradient(180deg,#c7374f,#ab2036);color:#fff;font-size:17px;font-weight:600}
.venue-photo figcaption span svg{width:17px;height:17px}
.venue-map{width:100%;object-fit:cover}

.benefits{padding-top:88px;padding-bottom:76px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.benefit-card{padding:16px 16px 24px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 26px rgba(62,38,42,.045)}
.benefit-card:nth-child(2){margin-top:48px}
.benefit-card img{width:100%;aspect-ratio:1.43/1;border-radius:14px;object-fit:cover;background:#f8f7f7}
.benefit-card h3{margin:20px 0 12px;font:700 italic 19px/1.25 Georgia,serif}
.benefit-card h3 em{display:inline-block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.08em;line-height:1.08;text-transform:uppercase}
.benefit-card p{margin:0;color:var(--muted);font-size:15px}

.organizer{padding:70px 0 0}
.organizer__photo{position:relative;min-height:610px;background:url('./assets/event-audience.webp') center 40%/cover no-repeat;color:#fff}
.organizer__shade{position:absolute;inset:0;background:linear-gradient(rgba(20,7,10,.09),rgba(20,7,10,.09)),linear-gradient(90deg,rgba(38,15,19,.92) 5%,rgba(45,20,24,.64) 56%,rgba(36,15,18,.06)),linear-gradient(180deg,#f8f8f7 0,transparent 15%,transparent 78%,#f8f8f7 100%)}
.organizer__copy{position:relative;z-index:1;width:min(650px,calc(100% - 80px));padding:170px 0 100px;margin-left:max(80px,calc((100vw - 1280px)/2))}
.organizer__copy h2{margin-bottom:26px;color:#fff;text-align:left;font-size:34px}
.organizer__copy h3{margin-bottom:4px;font:700 italic 22px Georgia,serif}
.organizer__copy p{margin-bottom:22px}.organizer__copy hr{border:0;border-top:1px solid rgba(255,255,255,.55);margin:0 0 24px}
.organizer__copy blockquote{margin:0;font-style:italic;line-height:1.48}
.organizer__cta{margin:28px 0 0}

.audience{padding:58px 0}
.audience h2{margin-bottom:34px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.audience-grid>*{min-width:0}
.audience-grid h3{font-size:19px}
.audience-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.audience-list li{position:relative;padding:16px 18px 16px 40px;border-radius:14px;background:#f8f8f8;color:var(--muted)}
.audience-list li:before{content:"";position:absolute;top:22px;left:19px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #f1bdc6}
.audience-ticket{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#fafafa}
.audience-ticket .ticket{position:relative;right:auto;bottom:auto;width:390px;height:auto}
.cta--single{margin-top:28px}.cta--single>strong{flex:1;text-align:center;font-size:17px}

.faq-section{padding:92px 0 120px}
.faq-section h2{margin-bottom:34px}
.faq-list{display:grid;gap:16px}
.faq-item{overflow:hidden;border:1px solid #f0ebec;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(70,40,45,.045)}
.faq-item button{width:100%;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:20px;font-weight:500}
.faq-item button i{position:relative;flex:0 0 44px;height:44px;border:1px dashed #6f686a;border-radius:50%;transition:border-color .25s ease,transform .35s ease}
.faq-item button i:before,.faq-item button i:after{content:"";position:absolute;top:50%;left:50%;width:17px;height:1px;background:#625c5e;transform:translate(-50%,-50%)}
.faq-item button i:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .25s ease}
.faq-item.is-open button i{border-color:#e44f67;transform:rotate(180deg)}
.faq-item.is-open button i:after{opacity:0}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.75,.25,1)}
.faq-answer>div{overflow:hidden}
.faq-answer p{margin:0;padding:0 80px 24px 24px;color:#5f595c;font-size:16px;line-height:1.52;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}
.faq-item.is-open .faq-answer{grid-template-rows:1fr}
.faq-item.is-open .faq-answer p{opacity:1;transform:none}

.footer{margin-bottom:20px;padding:52px 60px 42px}
.footer__top,.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer__top{padding-bottom:36px;border-bottom:1px solid #ddd}
.footer__top img{width:170px}.footer__top p{display:flex;gap:14px;margin:0}.footer__top p i{font-style:normal}.footer__top p span{padding:0}
.footer__bottom{padding-top:34px;color:#5d575a;font-size:14px}
.footer__bottom p{margin:0}.footer__bottom nav{display:flex;gap:56px}.footer__bottom nav a{text-decoration:none}.footer__bottom nav a:hover{text-decoration:underline}
.footer__brand{display:flex;align-items:center;gap:8px;text-decoration:none}.footer__brand img{width:150px;max-height:32px}

[hidden]{display:none!important}
body.application-open{overflow:hidden}
body>header,body>main,body>footer{transition:filter .22s ease}
body.application-open>header,body.application-open>main,body.application-open>footer{filter:blur(8px)}
.application-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;overflow:auto;overscroll-behavior:contain;opacity:0;transition:opacity .22s ease}
.application-modal.is-open{opacity:1}
.application-modal__backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;background:rgba(32,13,18,.62);cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.application-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:7px solid rgba(255,255,255,.94);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f8f6f6 100%);box-shadow:0 28px 90px rgba(32,13,18,.34);transform:translateY(16px) scale(.985);transition:transform .32s cubic-bezier(.2,.75,.25,1);outline:0}
.application-modal.is-open .application-modal__dialog{transform:none}
.application-modal__dialog.is-survey{width:min(760px,100%)}
.application-modal__close{position:sticky;z-index:4;top:14px;left:calc(100% - 46px);display:grid;place-items:center;width:32px;height:32px;margin:14px 14px -46px auto;border:0;border-radius:8px;background:rgba(255,255,255,.62);box-shadow:none;cursor:pointer;backdrop-filter:blur(7px)}
.application-modal__close span,.application-modal__close span:after{display:block;width:13px;height:1.5px;border-radius:2px;background:#858182;transform:rotate(45deg)}
.application-modal__close span:after{content:"";transform:rotate(90deg)}
.application-modal__close:hover{background:rgba(245,245,245,.9)}.application-modal__close:focus-visible,.application-contact input:focus-visible,.application-contact__submit:focus-visible{outline:3px solid rgba(120,116,117,.25);outline-offset:3px}
.application-modal__step--contact{padding:54px 48px 40px;text-align:left}
.application-modal__meta{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:18px;color:#a5283d;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.application-modal__meta i{display:block;width:28px;height:1px;background:linear-gradient(90deg,#e5adb6,#b6263d)}
.application-modal h2{max-width:510px;margin:0 0 12px;font-size:31px;line-height:1.12;text-align:left}
.application-modal h2>span{display:block}
.application-modal h2 em{font-size:1.06em}
.application-modal__lead{max-width:510px;margin:0 0 24px;color:#6f6769;font-size:15px;line-height:1.45}
.application-contact{display:grid;gap:14px;max-width:510px;margin:0;text-align:left}
.application-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.application-contact label{display:grid;gap:7px;color:#5e5658;font-size:13px;font-weight:600}
.application-contact__field{display:grid;gap:7px}.application-contact__field>label{display:block}
.application-contact input{width:100%;height:52px;padding:0 16px;border:1px solid #e2d9da;border-radius:12px;background:#fff;color:#242021;font:500 16px/1.2 "Avenir Next",Avenir,sans-serif;box-shadow:0 3px 10px rgba(62,38,42,.035);transition:border-color .18s ease,box-shadow .18s ease}
.application-contact input::placeholder{color:#aaa2a4;font-weight:400}
.application-contact input:focus{border-color:#c22f47;box-shadow:0 0 0 4px rgba(194,47,71,.08);outline:0}
.application-phone{display:grid;grid-template-columns:106px minmax(0,1fr);height:52px;overflow:hidden;border:1px solid #e2d9da;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(62,38,42,.035);transition:border-color .18s ease,box-shadow .18s ease}
.application-phone:focus-within{border-color:#c22f47;box-shadow:0 0 0 4px rgba(194,47,71,.08)}
.application-phone__country{position:relative;display:flex;align-items:center;gap:7px;padding:0 12px;border-right:1px solid #eadfe1;cursor:pointer}
.application-phone__flag{font-size:20px;line-height:1}.application-phone__dial{color:#5e5658;font-size:13px;font-weight:600}
.application-phone__country select{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;opacity:0}
.application-phone__country i{width:7px;height:7px;margin:-4px 0 0 auto;border-right:1.5px solid #9b9193;border-bottom:1.5px solid #9b9193;transform:rotate(45deg);pointer-events:none}
.application-phone__country select:focus-visible~i{outline:2px solid rgba(194,47,71,.35);outline-offset:4px}
.application-phone input{height:50px;border:0;border-radius:0;box-shadow:none}.application-phone input:focus{border:0;box-shadow:none}
.application-contact__submit{position:relative;display:flex;align-items:center;width:100%;min-height:56px;margin-top:4px;padding:0;border:1px solid #30e85c;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#67e978,#2fbd49);color:#fff;box-shadow:0 8px 22px rgba(47,189,73,.2),inset 0 1px 0 rgba(255,255,255,.55);cursor:pointer;text-align:left}
.application-contact__submit:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.3) 42%,transparent 68%);transform:translateX(-110%);animation:ctaShine 3.3s ease-in-out infinite}
.application-contact__submit .cta__icon{align-self:stretch;min-width:60px;height:auto;border-right:1px solid rgba(255,255,255,.35)}
.application-contact__submit strong{position:relative;z-index:1;flex:1;padding:0 22px;text-align:center;font-size:17px}
.application-contact__submit:disabled{cursor:wait;opacity:.72}
.application-contact__error{min-height:0;margin:0;color:#a5283d;font-size:13px;font-weight:600;line-height:1.4;text-align:center}
.application-contact__error:empty{display:none}
.application-contact__privacy{margin:2px 0 0;color:#8c8385;font-size:12px;text-align:center}.application-contact__privacy a{text-decoration:underline}
.application-modal__step--survey{padding:12px}
.application-modal__frame-wrap{position:relative;min-height:520px;max-height:calc(100dvh - 64px);overflow:auto;border-radius:18px;background:#fff;overscroll-behavior:contain}
.application-modal__loading{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#8c8385;font-size:14px}
.application-modal__frame{display:block;width:100%;height:560px;border:0;opacity:0;transition:opacity .2s ease;background:transparent}
.application-modal__frame.is-ready{opacity:1}

.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.25,1)}
.js .reveal.is-visible{opacity:1;transform:none}
.js .check-card:nth-child(2),.js .timeline li:nth-child(2){transition-delay:.06s}.js .check-card:nth-child(3),.js .timeline li:nth-child(3){transition-delay:.12s}.js .check-card:nth-child(4),.js .timeline li:nth-child(4){transition-delay:.18s}.js .check-card:nth-child(5),.js .timeline li:nth-child(5){transition-delay:.24s}.js .timeline li:nth-child(6){transition-delay:.3s}

@media (min-width:901px) and (max-width:1100px){.outcomes__visual .ticket{right:0;width:100%}}

@media (max-width:900px){
  .container.wide{width:min(100% - 32px,680px)}.desktop-only{display:none}
  .event-bar{height:auto;min-height:64px}.event-bar__inner{width:100%;justify-content:center;padding:9px 16px}.event-bar__logo{display:none}.event-bar p{position:static;display:flex;align-items:center;justify-content:center;transform:none;text-align:center;font-size:14px;line-height:1.3;white-space:normal}.event-signal{display:none}.event-bar__copy{display:flex;flex-direction:column;align-items:center}.event-bar__title,.event-bar__date{display:block;white-space:nowrap}.event-bar__mobile-live{display:inline}.event-divider{display:none}
  .shell{margin:8px;max-width:calc(100% - 16px);border-radius:25px}.shell-card{margin:8px;border-radius:28px}
  .hero{--hero-radius:25px;height:auto;min-height:0;margin-bottom:8px;padding-bottom:12px;background-position:53% center;overflow:hidden}
  .hero__shade{border-radius:inherit}
  .hero__content{width:calc(100% - 32px);padding-top:74px}.hero h1{font-size:28px;line-height:1.08}.hero__lead{font-size:15px;line-height:1.38}
  .hero .cta{width:100%}
  .hero__ticker{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:45px;margin-top:24px;border-radius:0}.hero__ticker-group{gap:12px;padding-right:12px}
  .countdown{margin-top:18px;gap:9px}.countdown div{min-width:56px}.countdown b{font-size:20px}
  .section{padding:64px 0}h2{font-size:28px}.container,.container.narrow{width:calc(100% - 32px)}
  .video-section{padding-top:32px}.video-section h2{font-size:26px}.video-player{border-width:5px;border-radius:18px}.play{width:48px;height:48px}
  .china-club-gallery{height:560px;margin-top:-18px;margin-bottom:-18px}.china-club-gallery:before,.china-club-gallery:after{height:145px}.china-club-gallery__grid{inset:0 -14%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,135px);gap:12px;padding-top:30px;opacity:.4}.china-club-gallery__grid figure{border-width:4px;border-radius:15px;transform:none}.china-club-gallery__grid figure:nth-child(10){grid-column:2;grid-row:4}
  .outcomes__grid{grid-template-columns:1fr}.outcomes h2{font-size:27px}.check-card{min-height:unset}.outcomes__visual{min-height:420px;padding-bottom:64px}.ticket{right:0;width:92%;height:auto}
  .schedule{padding:56px 0}.schedule .container.narrow{width:calc(100% - 32px)}.schedule h2{font-size:27px}.schedule__break{display:none}.schedule__panel{padding:16px 14px 8px 0}.schedule__panel:before{background-position:58% 68%;opacity:.065}.timeline{padding-left:48px}.timeline:before,.timeline:after{left:23px}.timeline li:before{left:-35.5px}
  .bonus-grid,.benefit-grid,.venue-grid,.audience-grid{grid-template-columns:1fr}.venue-grid.container.wide{width:min(680px,calc(100% - 32px))}.photo-card{height:450px}.benefit-card:nth-child(2){margin-top:0}.venue-photo,.venue-map{height:auto;aspect-ratio:1.45/1}
  .organizer__copy{margin-left:32px;width:calc(100% - 64px)}
  .audience-ticket .ticket{width:min(390px,92%)}
  .footer{padding:44px 28px}.footer__top,.footer__bottom{flex-direction:column;text-align:center}.footer__top p{flex-direction:column;gap:8px}.footer__top p i{display:none}.footer__bottom nav{gap:32px}.footer__brand{order:3}
}

@media (max-width:520px){
  body{font-size:15px}.section{padding:58px 0}h2{font-size:25px;line-height:1.16}
  .event-bar__inner{padding-inline:10px}.event-bar p{font-size:clamp(12px,3.55vw,14px)}
  .cta,.hero .cta{width:min(calc(100% - 16px),330px);min-height:52px}.cta__icon{width:46px}.cta__icon:before{width:19px;height:22px}.cta>span:last-child{padding:5px 8px 4px 10px}.cta strong{font-size:14px}.cta small{font-size:10.5px}
  .hero{height:auto;min-height:0;margin-bottom:8px;padding-bottom:10px}.hero__shade{background:linear-gradient(180deg,rgba(24,5,10,.94) 0%,rgba(29,7,12,.9) 58%,rgba(20,4,8,.96) 100%)}.hero__content{padding-top:74px}.hero h1{font-size:27px;margin-bottom:18px;text-shadow:0 2px 16px rgba(0,0,0,.78)}.hero__lead{font-size:14.5px;margin-bottom:26px}.hero__ticker{margin-top:22px}.countdown{margin-top:18px}.countdown strong{font-size:21px}.countdown span{font-size:11px}
  .video-section h2{font-size:clamp(16.5px,5vw,21px);margin-bottom:28px}.video-player{aspect-ratio:1.82/1}
  .china-club-gallery{height:535px;margin-top:-12px;margin-bottom:-28px}.china-club-gallery:before,.china-club-gallery:after{height:132px}.china-club-gallery__grid{inset:0 -19%;grid-template-rows:repeat(4,128px);gap:10px;padding-top:24px;opacity:.38}.china-club-gallery__grid figure,.china-club-gallery__grid figure:nth-child(2),.china-club-gallery__grid figure:nth-child(5),.china-club-gallery__grid figure:nth-child(7),.china-club-gallery__grid figure:nth-child(9){border-width:3px;border-radius:13px;transform:none}
  .china-club-gallery__trust{top:50px;right:16px;left:16px;gap:14px}.google-review-quote{padding:15px 14px 13px;border-radius:15px;background:rgba(255,255,255,.9)}.google-review-quote__text{font-size:14.5px;line-height:1.38}.google-review-quote cite{margin-top:10px;font-size:11px}.google-review-badge{gap:10px;padding:10px 13px 10px 11px;border-radius:16px}.google-review-badge>img{flex-basis:30px;width:30px;height:30px}.google-review-badge__label{margin-bottom:2px;font-size:8.5px}.google-review-badge__rating{gap:6px}.google-review-badge__rating strong{font-size:18px}.google-review-badge__stars{font-size:11.5px;letter-spacing:.7px}.google-review-badge__count{margin-top:4px;font-size:9.5px}
  .eyebrow{font-size:11px;letter-spacing:.045em}.outcomes{padding-top:60px}.outcomes h2{font-size:clamp(16.5px,5vw,21px);line-height:1.16}.check-list{gap:9px}.check-card{gap:18px;padding:15px 14px}.check-card p{font-size:14px}.check{flex-basis:29px;height:29px}
  .outcomes__visual{min-height:355px;padding-bottom:88px}.outcomes__visual>img:not(.ticket){height:250px;border-width:3px;border-radius:14px}.ticket{width:96%;height:auto;bottom:8px}
  .schedule{margin-inline:8px}.schedule h2{font-size:clamp(16.5px,5vw,21px);line-height:1.16}.timeline{padding-left:40px}.timeline:before,.timeline:after{left:20px}.timeline>li:before{left:-30.5px}.timeline time{font-size:14px}.timeline>li>strong{padding:13px 12px;font-size:15px}.timeline__summary{gap:8px;padding:0 7px 0 12px}.timeline__summary strong{padding:12px 0;font-size:15px}.timeline__summary button{width:30px;height:32px;justify-content:center;padding:0}.timeline__summary button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.timeline__summary button i{width:8px;height:8px;border:0;border-right:1.5px solid #b6263d;border-bottom:1.5px solid #b6263d;border-radius:0;background:transparent;transform:rotate(45deg);transition:transform .24s ease}.timeline__summary button i:before,.timeline__summary button i:after{display:none}.timeline__expandable.is-expanded .timeline__summary button i{background:transparent;transform:rotate(225deg)}.timeline__details ul{padding-inline:12px}.timeline__details li{font-size:13px}
  .bonus h2{font-size:clamp(16.5px,5vw,21px);line-height:1.16}.bonus-grid{gap:16px}.photo-card{height:470px}.tags{top:16px;left:16px;font-size:14px}.tags span{min-height:32px;padding:6px 10px}.photo-card__text{left:16px;bottom:18px}
  .venue{padding:40px 0}.venue-grid{gap:20px}.venue-photo{aspect-ratio:1.6/1}.venue-photo figcaption{top:16px;left:16px}.venue-map{aspect-ratio:1/1.15;object-fit:cover;object-position:center}
  .benefits h2{font-size:26px}.benefit-grid{display:block;padding-bottom:28px}.benefit-card{position:sticky;padding:14px 14px 24px;margin-bottom:22px;border:1px solid rgba(182,38,61,.08);box-shadow:0 18px 38px rgba(62,38,42,.12)}.benefit-card:nth-child(1){top:54px;z-index:1}.benefit-card:nth-child(2){top:70px;z-index:2}.benefit-card:nth-child(3){top:86px;z-index:3;margin-bottom:0}.benefit-card h3{font-size:20px}.benefit-card h3 em{font-size:1.08em}.benefit-card p{font-size:15px}.js .benefit-card.reveal{transform:none}
  .organizer{padding-top:54px}.organizer__photo{min-height:760px;background-color:#321b20;background-position:51% 100%;background-size:auto 140%;background-repeat:no-repeat}.organizer__shade{background:linear-gradient(180deg,#f8f8f7 0,rgba(248,248,247,0) 6%,rgba(22,8,12,.5) 20%,rgba(22,8,12,.9) 36%,rgba(22,8,12,.92) 82%,#f8f8f7 100%)}.organizer__copy{width:calc(100% - 32px);margin-left:16px;padding:270px 0 108px;text-shadow:0 2px 14px rgba(0,0,0,.32)}.organizer__copy h2{margin-bottom:24px;font-size:26px}.organizer__copy h3{font-size:21px}.organizer__copy p{font-size:15px}.organizer__copy blockquote{font-size:15px}.organizer__cta{margin-top:24px;text-shadow:none}
  .audience{padding:42px 0}.audience h2{font-size:clamp(16.5px,5vw,21px);line-height:1.16}.audience-grid{gap:20px}.audience-grid h3{font-size:18px}.audience-list li{padding:16px 14px 16px 40px}.audience-ticket{min-height:300px}.audience-ticket .ticket{width:94%;height:auto}.cta--single{width:90%;margin-top:26px}.cta--single>strong{font-size:16px}
  .faq-section{padding:78px 0 100px}.faq-section h2{font-size:25px}.faq-section h2 em{display:block}.faq-list{gap:12px}.faq-item button{min-height:78px;padding:17px 16px;font-size:17px;line-height:1.25}.faq-item button i{flex-basis:36px;height:36px}.faq-answer p{padding:0 16px 20px;font-size:16px}
  .video-section h2,.outcomes h2,.schedule h2,.bonus h2,.benefits h2,.organizer__copy h2,.audience h2,.faq-section h2{font-size:clamp(18.5px,5.5vw,23px);line-height:1.16}
  #outcomes-title,#audience-title{width:calc(100% + 24px);margin-left:-12px}
  .footer{margin:8px;padding:52px 20px}.footer__top{gap:54px;padding-bottom:52px}.footer__top img{width:210px}.footer__top p{display:flex;flex-direction:column;gap:10px}.footer__bottom{gap:50px;padding-top:42px}.footer__bottom nav{order:-1;gap:34px}.footer__brand{flex-direction:column}.footer__brand img{width:160px}
  .application-modal{align-items:end;padding:8px 8px 24px}.application-modal__dialog,.application-modal__dialog.is-survey{width:100%;max-height:calc(100dvh - 32px);border-width:5px;border-radius:24px}.application-modal__close{top:12px;width:30px;height:30px;margin:12px 12px -42px auto}.application-modal__step--contact{padding:58px 18px 26px}.application-modal h2{font-size:26px;line-height:1.12}.application-modal__lead{margin-bottom:20px;font-size:14px;line-height:1.4}.application-contact__row{grid-template-columns:1fr;gap:11px}.application-contact{gap:11px}.application-contact input{height:50px}.application-phone{grid-template-columns:98px minmax(0,1fr);height:50px}.application-phone__country{gap:6px;padding:0 10px}.application-phone__flag{font-size:19px}.application-phone input{height:48px;padding:0 13px}.application-contact__submit{min-height:55px}.application-contact__submit .cta__icon{min-width:54px}.application-contact__submit strong{padding:0 12px;font-size:16px}.application-modal__step--survey{padding:4px}.application-modal__frame-wrap{max-height:calc(100dvh - 40px);border-radius:17px}.application-modal__frame{height:560px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__ticker-track,.cta:before{animation:none}.js .reveal{opacity:1;transform:none;transition:none}.photo-card img,.ticket,.faq-answer{transition:none}}

/* Header-only cost-free participation label, 2026-10-06. */
.event-bar__badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:linear-gradient(180deg,#fff,#fff2f4);box-shadow:0 2px 10px rgba(75,8,23,.16);color:#a91f35;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}
@media (min-width:901px) and (max-width:1100px){.event-bar{height:84px}.event-bar__logo{align-self:flex-start;margin-top:13px}.event-bar p{top:10px}.event-bar__badge{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);margin:0}}
@media (max-width:900px){.event-bar__inner{flex-direction:column;gap:9px;padding-block:12px}.event-bar__badge{margin:0;padding:6px 14px;font-size:12px}}
