.ComedyMusicFestivalSection_section__cRjTJ{width:min(1180px,calc(100vw - 32px));margin:18px auto 0}.ComedyMusicFestivalSection_shell__NvJuL{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:clamp(18px,2.2vw,28px);padding:clamp(22px,2.6vw,32px);border-radius:clamp(28px,3vw,38px);border:1px solid rgba(201,209,226,.95);background:linear-gradient(135deg,rgba(242,246,252,.96),rgba(233,239,247,.96));box-shadow:0 28px 72px rgba(39,53,88,.12),inset 0 1px 0 hsla(0,0%,100%,.94)}.ComedyMusicFestivalSection_backdrop__3yTmn{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(245,248,252,.95),rgba(245,248,252,.88) 38%,rgba(20,12,28,.38)),url(/assets/events/comedy-x-music-festival-bg.jpg);background-size:cover;background-position:50%;filter:saturate(1.05)}.ComedyMusicFestivalSection_backdrop__3yTmn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(72,203,255,.12),transparent 22%),radial-gradient(circle at 34% 86%,rgba(255,87,164,.16),transparent 26%),radial-gradient(circle at 80% 14%,rgba(147,78,255,.26),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02))}.ComedyMusicFestivalSection_noise__s1tpD{position:absolute;inset:0;z-index:-2;opacity:.28;background-image:radial-gradient(hsla(0,0%,100%,.48) .8px,transparent 0),linear-gradient(rgba(116,130,166,.05) 1px,transparent 0),linear-gradient(90deg,rgba(116,130,166,.05) 1px,transparent 0);background-size:18px 18px,32px 32px,32px 32px;mix-blend-mode:soft-light}.ComedyMusicFestivalSection_copy__rZyJC{position:relative;z-index:2;display:grid;align-content:center;gap:14px;min-width:0}.ComedyMusicFestivalSection_kicker__QFqvG{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:8px 13px;border-radius:999px;border:1px solid rgba(65,94,170,.12);background:hsla(0,0%,100%,.68);color:#8b59ef;font-size:.78rem;letter-spacing:.14em;font-weight:950;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.ComedyMusicFestivalSection_title__sH1Pr{margin:0;color:#172342;font-size:clamp(2rem,3.2vw,3.45rem);line-height:.96;letter-spacing:-.06em;font-weight:1000;text-wrap:balance;text-shadow:0 10px 28px rgba(33,46,76,.1)}.ComedyMusicFestivalSection_title__sH1Pr span{color:#ff3d9d}.ComedyMusicFestivalSection_metaRow__hv9fl{display:flex;flex-wrap:wrap;gap:10px}.ComedyMusicFestivalSection_metaRow__hv9fl span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid rgba(185,196,220,.72);box-shadow:0 8px 20px rgba(42,58,91,.08);color:#223151;font-size:.9rem;font-weight:850}.ComedyMusicFestivalSection_description__6ll1Y{max-width:60ch;margin:0;color:#33456f;font-size:1rem;line-height:1.65;font-weight:560}.ComedyMusicFestivalSection_agenda__5D9pO{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ComedyMusicFestivalSection_agendaCard__tl5V9{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:22px;border:1px solid rgba(197,207,227,.8);background:hsla(0,0%,100%,.7);box-shadow:0 16px 30px rgba(42,58,91,.08),inset 0 1px 0 hsla(0,0%,100%,.94)}.ComedyMusicFestivalSection_agendaDate__RS0Wy{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:64px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#1ec8ff,#ff2f97);color:#fff;font-size:1rem;line-height:1;font-weight:950;box-shadow:0 16px 30px rgba(213,53,137,.24)}.ComedyMusicFestivalSection_agendaCopy__aJ9Xv{display:grid;gap:4px}.ComedyMusicFestivalSection_agendaCopy__aJ9Xv strong{color:#172342;font-size:1.05rem;line-height:1.15;font-weight:950}.ComedyMusicFestivalSection_agendaCopy__aJ9Xv span{color:#5c6e91;font-size:.84rem;line-height:1.25;font-weight:850;letter-spacing:.04em}.ComedyMusicFestivalSection_ctaRow___3A5e{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:4px}.ComedyMusicFestivalSection_codeBadge__Yv8SR{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(29,200,255,.14),rgba(255,76,157,.16));border:1px solid rgba(120,132,175,.18);color:#213150;font-size:.92rem;font-weight:850;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.ComedyMusicFestivalSection_codeBadge__Yv8SR strong{color:#ff2f97;font-size:1rem;font-weight:1000}.ComedyMusicFestivalSection_cta__bOSB_{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#182649,#243665 34%,#ff2f97);color:#fff;text-decoration:none;font-size:.95rem;line-height:1;font-weight:950;letter-spacing:.02em;box-shadow:0 20px 34px rgba(81,42,126,.28);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.ComedyMusicFestivalSection_cta__bOSB_:focus-visible,.ComedyMusicFestivalSection_cta__bOSB_:hover{transform:translateY(-2px);filter:saturate(1.04) brightness(1.03);box-shadow:0 24px 40px rgba(81,42,126,.34);outline:none}.ComedyMusicFestivalSection_posterWrap__KfOkA{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:center;min-height:100%}.ComedyMusicFestivalSection_posterGlow___4eho{position:absolute;inset:auto 12% 6% 12%;height:18%;border-radius:999px;background:radial-gradient(ellipse,rgba(255,53,157,.28),rgba(35,201,255,.18),transparent 72%);filter:blur(28px)}.ComedyMusicFestivalSection_poster__L_f7n{position:relative;width:min(100%,390px);align-self:center;aspect-ratio:1080/1350;-o-object-fit:cover;object-fit:cover;border-radius:30px;border:1px solid hsla(0,0%,100%,.34);box-shadow:0 28px 54px rgba(16,20,36,.32),0 0 0 8px hsla(0,0%,100%,.08)}@media (max-width:960px){.ComedyMusicFestivalSection_shell__NvJuL{grid-template-columns:1fr}.ComedyMusicFestivalSection_posterWrap__KfOkA{order:-1}.ComedyMusicFestivalSection_poster__L_f7n{width:min(100%,340px)}}@media (max-width:720px){.ComedyMusicFestivalSection_section__cRjTJ{width:min(1180px,calc(100vw - 20px));margin-top:14px}.ComedyMusicFestivalSection_shell__NvJuL{padding:18px;border-radius:28px;gap:16px}.ComedyMusicFestivalSection_title__sH1Pr{font-size:clamp(1.72rem,8vw,2.35rem)}.ComedyMusicFestivalSection_description__6ll1Y{font-size:.95rem}.ComedyMusicFestivalSection_agenda__5D9pO{grid-template-columns:1fr}.ComedyMusicFestivalSection_agendaCard__tl5V9{border-radius:18px}.ComedyMusicFestivalSection_metaRow__hv9fl span{width:100%;justify-content:flex-start}.ComedyMusicFestivalSection_ctaRow___3A5e{flex-direction:column;align-items:stretch}.ComedyMusicFestivalSection_codeBadge__Yv8SR,.ComedyMusicFestivalSection_cta__bOSB_{justify-content:center}.ComedyMusicFestivalSection_poster__L_f7n{width:min(100%,280px);border-radius:24px}}.ContactSection_section__KyJTy{position:relative;padding:0}.ContactSection_shell__QMHRi{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(132,151,225,.16);background:radial-gradient(circle at 12% 0,rgba(157,98,255,.12),transparent 30%),radial-gradient(circle at 86% 12%,rgba(47,113,224,.14),transparent 32%),linear-gradient(180deg,rgba(10,15,34,.96),rgba(6,10,22,.985));box-shadow:0 22px 66px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.052);padding:clamp(24px,3.6vw,38px)}.ContactSection_shell__QMHRi:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.02) 1px,transparent 0),radial-gradient(circle at 50% 100%,rgba(128,89,255,.08),transparent 34%);background-size:44px 44px,44px 44px,auto;opacity:.55}.ContactSection_shell__QMHRi:after{content:"";position:absolute;inset:1px;border-radius:29px;border:1px solid hsla(0,0%,100%,.035);pointer-events:none}.ContactSection_kicker__iF8CT{position:relative;z-index:1;margin:0 0 20px;color:#c79eff;text-align:center;font-size:clamp(.78rem,1.2vw,.92rem);letter-spacing:.36em;text-transform:uppercase;font-weight:850;text-shadow:0 0 24px rgba(173,92,255,.32)}.ContactSection_card__ueWG7{position:relative;z-index:1;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.4vw,26px);width:min(900px,100%);margin:0 auto;padding:clamp(18px,2.4vw,24px);border-radius:24px;border:1px solid rgba(135,154,226,.18);background:radial-gradient(circle at 18% 10%,rgba(118,88,228,.12),transparent 32%),linear-gradient(180deg,rgba(12,18,39,.82),rgba(8,13,29,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 20px 58px rgba(0,0,0,.24)}.ContactSection_card__ueWG7:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.045),transparent);opacity:.35}.ContactSection_icon__tWJOL{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:20px;border:1px solid rgba(146,165,238,.18);background:linear-gradient(180deg,rgba(22,32,66,.78),rgba(11,17,35,.92));color:#eef3ff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 14px 30px rgba(0,0,0,.22)}.ContactSection_emailWrap__90q3G{position:relative;z-index:1;min-width:0}.ContactSection_emailLabel__sQhYc{display:block;margin-bottom:7px;color:rgba(207,216,244,.58);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ContactSection_email__5ZRpp{display:block;min-width:0;max-width:100%;color:#f7f9ff;font-size:clamp(1.35rem,2.85vw,2.25rem);line-height:1.16;letter-spacing:-.045em;padding-bottom:.06em;font-weight:850;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease,text-shadow .18s ease}.ContactSection_email__5ZRpp:hover{color:#fff;text-shadow:0 0 24px rgba(125,151,255,.24)}.ContactSection_copy__NWWLJ{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:138px;min-height:62px;padding:16px 22px;border-radius:18px;border:1px solid rgba(150,169,246,.2);background:radial-gradient(circle at 28% 0,rgba(155,124,255,.18),transparent 45%),linear-gradient(180deg,rgba(50,65,137,.72),rgba(36,48,106,.86));color:#f8fbff;font-size:1rem;font-weight:850;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 14px 36px rgba(36,51,120,.24);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.ContactSection_copy__NWWLJ:hover{transform:translateY(-1px);border-color:rgba(180,196,255,.34);background:radial-gradient(circle at 28% 0,rgba(174,144,255,.24),transparent 45%),linear-gradient(180deg,rgba(60,77,155,.82),rgba(43,57,122,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 18px 44px rgba(49,66,142,.32)}.ContactSection_copy__NWWLJ:active{transform:translateY(0)}.ContactSection_copyText__H_l8S{line-height:1;white-space:nowrap}@media (max-width:860px){.ContactSection_shell__QMHRi{border-radius:24px;padding:28px 18px}.ContactSection_shell__QMHRi:after{border-radius:23px}.ContactSection_card__ueWG7{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px;border-radius:20px}.ContactSection_icon__tWJOL{width:58px;height:58px;border-radius:17px}.ContactSection_copy__NWWLJ{grid-column:1/-1;width:100%;min-height:56px;border-radius:16px}.ContactSection_email__5ZRpp{font-size:clamp(1.05rem,4.6vw,1.55rem);letter-spacing:-.035em}}@media (max-width:460px){.ContactSection_kicker__iF8CT{letter-spacing:.22em}.ContactSection_card__ueWG7{grid-template-columns:1fr;justify-items:center;text-align:center}.ContactSection_email__5ZRpp{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}@media (max-width:520px){.ContactSection_shell__QMHRi{padding:22px 12px}.ContactSection_kicker__iF8CT{font-size:.68rem;letter-spacing:.24em}.ContactSection_card__ueWG7{grid-template-columns:1fr;text-align:center;justify-items:center}.ContactSection_email__5ZRpp{max-width:100%;font-size:clamp(1rem,6.2vw,1.28rem);white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.ContactSection_shell__QMHRi{margin-top:16px!important;padding:22px 12px!important;border-radius:28px!important}.ContactSection_card__ueWG7{grid-template-columns:52px minmax(0,1fr)!important;justify-items:stretch!important;text-align:left!important;gap:13px!important;padding:16px!important}.ContactSection_icon__tWJOL{width:52px!important;height:52px!important}.ContactSection_email__5ZRpp{font-size:clamp(1.02rem,4.6vw,1.26rem)!important;line-height:1.18!important;padding-bottom:.08em!important;white-space:normal!important;overflow-wrap:anywhere!important}.ContactSection_copy__NWWLJ{grid-column:1/-1!important;min-height:54px!important}}.ContactSection_copy__NWWLJ:focus-visible,.ContactSection_email__5ZRpp:focus-visible{outline:2px solid rgba(229,238,255,.72);outline-offset:4px}@media (max-width:520px){.ContactSection_shell__QMHRi{overflow:hidden}.ContactSection_emailWrap__90q3G{min-width:0;max-width:100%}.ContactSection_copy__NWWLJ{width:100%}}@media (hover:none) and (pointer:coarse){.ContactSection_copy__NWWLJ:hover,.ContactSection_email__5ZRpp:hover{transform:none!important;text-shadow:none!important}}.ContactSection_email__5ZRpp{line-height:1.28!important;padding-bottom:.14em!important;overflow-y:visible!important}@media (max-width:860px){.ContactSection_email__5ZRpp{line-height:1.3!important;padding-bottom:.16em!important}}.ContactSection_section__KyJTy{margin-top:clamp(12px,1.75vw,22px)}.ContactSection_shell__QMHRi{border-color:rgba(132,151,225,.125);background:radial-gradient(circle at 12% 0,rgba(157,98,255,.072),transparent 30%),radial-gradient(circle at 86% 12%,rgba(47,113,224,.08),transparent 32%),linear-gradient(180deg,rgba(9,14,31,.925),rgba(6,10,22,.975));box-shadow:0 16px 46px rgba(0,0,0,.245),inset 0 1px 0 hsla(0,0%,100%,.046)}.ContactSection_shell__QMHRi:before{opacity:.32}.ContactSection_shell__QMHRi:after{border-color:hsla(0,0%,100%,.026)}.ContactSection_card__ueWG7{border-color:rgba(135,154,226,.135);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.044),0 14px 40px rgba(0,0,0,.2)}.ContactSection_copy__NWWLJ:active{transform:none}@media (max-width:520px){.ContactSection_section__KyJTy{margin-top:12px}}.theme-light-v2 .ContactSection_shell__QMHRi{color:#111d3c!important;border:1px solid rgba(42,60,104,.11)!important;background:radial-gradient(circle at 12% 0,rgba(118,89,232,.07),transparent 30%),radial-gradient(circle at 86% 12%,rgba(79,134,223,.06),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,249,253,.97))!important;box-shadow:0 20px 52px rgba(44,60,102,.09),inset 0 1px 0 #fff!important}.theme-light-v2 .ContactSection_shell__QMHRi:before{opacity:.32!important;background:linear-gradient(90deg,rgba(42,60,104,.025) 1px,transparent 0),linear-gradient(180deg,rgba(42,60,104,.02) 1px,transparent 0),radial-gradient(circle at 50% 100%,rgba(118,89,232,.07),transparent 34%)!important}.theme-light-v2 .ContactSection_shell__QMHRi:after{border-color:hsla(0,0%,100%,.82)!important}.theme-light-v2 .ContactSection_kicker__iF8CT{color:#8b74d7!important;text-shadow:none!important}.theme-light-v2 .ContactSection_card__ueWG7{border:1px solid rgba(42,60,104,.1)!important;background:radial-gradient(circle at 18% 10%,rgba(118,89,232,.06),transparent 32%),hsla(0,0%,100%,.84)!important;box-shadow:0 13px 32px rgba(44,60,102,.08),inset 0 1px 0 #fff!important}.theme-light-v2 .ContactSection_card__ueWG7:before{opacity:.26!important;background:linear-gradient(90deg,transparent,rgba(118,89,232,.07),transparent)!important}.theme-light-v2 .ContactSection_icon__tWJOL{color:#7659e8!important;border-color:rgba(118,89,232,.16)!important;background:#f0ecff!important;box-shadow:0 10px 24px rgba(71,53,126,.1),inset 0 1px 0 #fff!important}.theme-light-v2 .ContactSection_emailLabel__sQhYc{color:#7c879d!important}.theme-light-v2 .ContactSection_email__5ZRpp{color:#172241!important}.theme-light-v2 .ContactSection_email__5ZRpp:hover{color:#7659e8!important;text-shadow:none!important}.theme-light-v2 .ContactSection_copy__NWWLJ{color:#fff!important;border:0!important;background:linear-gradient(135deg,#7659e8,#8c6cf0)!important;box-shadow:0 12px 26px rgba(118,89,232,.22),inset 0 1px 0 hsla(0,0%,100%,.2)!important}.theme-light-v2 .ContactSection_copy__NWWLJ:hover{background:linear-gradient(135deg,#6d50dc,#8464e9)!important;box-shadow:0 15px 32px rgba(118,89,232,.27),inset 0 1px 0 hsla(0,0%,100%,.22)!important}@media (max-width:520px){.theme-light-v2 .ContactSection_card__ueWG7,.theme-light-v2 .ContactSection_shell__QMHRi{border-radius:18px!important}}