*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%}#root{min-height:100svh}:root{--color-primary: #7030a0;--color-accent: #2596be;--color-highlight: #f0d8ff;--color-bg: #000000;--font-display: "Archivo Black", system-ui, sans-serif}.page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:clamp(2rem,8vh,4rem);padding-inline:clamp(1rem,3vw,2rem);overflow-x:clip;background-color:var(--color-bg);background-image:radial-gradient(ellipse 125% 90% at 50% -8%,color-mix(in srgb,var(--color-primary) 52%,transparent) 0%,transparent 55%),radial-gradient(ellipse 95% 55% at 85% 45%,color-mix(in srgb,var(--color-primary) 26%,transparent) 0%,transparent 58%),radial-gradient(ellipse 90% 50% at 12% 55%,color-mix(in srgb,var(--color-accent) 14%,transparent) 0%,transparent 52%),radial-gradient(ellipse 115% 75% at 50% 108%,color-mix(in srgb,var(--color-primary) 34%,transparent) 0%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 16%,transparent) 0%,transparent 24%,transparent 76%,color-mix(in srgb,var(--color-primary) 12%,transparent) 100%);color:color-mix(in srgb,var(--color-highlight) 88%,#fff)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2rem,5vw,3.25rem);text-align:center;width:100%;max-width:min(100%,1680px)}.registrationBlock{display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,1.75rem);width:100%}.neonTitleWrap+.registrationBlock{margin-top:clamp(1.25rem,3.5vw,2.5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.neonTitleWrap{margin:0;width:100%;max-width:100%;flex-shrink:0;overflow-x:clip}.eventTaglineWrap{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:min(100%,920px);margin-top:clamp(1.75rem,5vw,3.25rem);animation:taglineReveal .85s ease-out .12s both}.eventTagline{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.75rem,2.5vw,1.35rem);font-family:var(--font-display);font-size:clamp(1rem,2.8vw,1.55rem);line-height:1;text-transform:uppercase}.eventTaglineSep{flex-shrink:0;width:.32rem;height:.32rem;border-radius:50%;background:color-mix(in srgb,var(--color-highlight) 55%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--color-highlight) 40%,transparent)}.eventTaglineWord{display:block;letter-spacing:.18em;white-space:nowrap;line-height:1}.eventTaglineWord--lights{color:#b8ecff;transform:translateY(.06em);text-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 80%,transparent),0 0 42px color-mix(in srgb,var(--color-accent) 35%,transparent)}.eventTaglineWord--music{color:#f2dcff;text-shadow:0 0 18px color-mix(in srgb,var(--color-primary) 75%,transparent),0 0 40px color-mix(in srgb,var(--color-primary) 32%,transparent)}.eventTaglineWord--rush{color:#ffb8e8;text-shadow:0 0 20px color-mix(in srgb,#ff4da6 75%,transparent),0 0 44px color-mix(in srgb,#ff4da6 38%,transparent)}.eventTaglineRule{width:min(22rem,72%);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-accent) 70%,transparent) 18%,color-mix(in srgb,var(--color-primary) 85%,transparent) 50%,color-mix(in srgb,#ff5eb8 75%,transparent) 82%,transparent 100%);box-shadow:0 0 16px color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 28px color-mix(in srgb,#ff4da6 22%,transparent);opacity:.9}@keyframes taglineReveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.eventTaglineWrap{animation:none}}.neonLogo{display:block;width:min(88vw,960px);height:auto;margin-inline:auto;pointer-events:none}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.5rem;padding:.95rem 2.5rem .95rem 2.25rem;font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fdf8ff;background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary) 82%,#fff) 0%,var(--color-primary) 45%,color-mix(in srgb,var(--color-primary) 72%,#1a0a24) 100%);border:1px solid color-mix(in srgb,var(--color-highlight) 35%,transparent);border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,#fff 24%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 50%,#000),0 0 28px color-mix(in srgb,var(--color-primary) 58%,transparent),0 16px 40px color-mix(in srgb,var(--color-primary) 38%,transparent);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease}.cta:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 -10px 18px color-mix(in srgb,#000 22%,transparent);opacity:.5}.ctaLabel{position:relative;z-index:1}.ctaIcon{position:relative;z-index:1;display:inline-flex;opacity:.92;transition:transform .22s ease,opacity .22s ease}.cta:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-highlight));box-shadow:inset 0 1px color-mix(in srgb,#fff 32%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 58%,#000),0 0 36px color-mix(in srgb,var(--color-primary) 68%,transparent),0 0 22px color-mix(in srgb,var(--color-accent) 28%,transparent),0 20px 48px color-mix(in srgb,var(--color-primary) 44%,transparent);filter:brightness(1.05)}.cta:hover .ctaIcon{transform:translate(2px,-2px);opacity:1}.cta:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 55%,#fff);outline-offset:5px}.cta:active{transform:translateY(0);filter:brightness(.97)}.cta:active .ctaIcon{transform:translate(1px,-1px)}.regCarousel{width:100%;max-width:min(100%,1200px);display:flex;flex-direction:column;align-items:center;gap:.85rem}.regCarouselViewport{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-highlight) 25%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 40%,#000),0 0 32px color-mix(in srgb,var(--color-primary) 45%,transparent),0 20px 48px color-mix(in srgb,var(--color-primary) 28%,transparent);background:#0a0012}.regCarouselSlide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s ease;transform:scale(1);will-change:opacity,transform}.regCarouselSlide.isActive{opacity:1;z-index:1;animation:regCarouselKenBurns 6s ease-out forwards}.regCarouselSlide--noMotion.isActive{animation:none;transform:scale(1)}@keyframes regCarouselKenBurns{0%{transform:scale(1)}to{transform:scale(1.03)}}.regCarouselVignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#000 55%,transparent) 0%,transparent 22%,transparent 72%,color-mix(in srgb,#000 65%,transparent) 100%)}.regCarouselDots{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;padding:0 .25rem}.regCarouselDot{width:.55rem;height:.55rem;padding:0;border:none;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--color-highlight) 32%,transparent);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.regCarouselDot:hover{background:color-mix(in srgb,var(--color-highlight) 55%,transparent);transform:scale(1.15)}.regCarouselDot.isActive{width:1.35rem;background:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb,var(--color-primary) 70%,transparent)}.regCarouselDot:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 55%,#fff);outline-offset:3px}@media (prefers-reduced-motion: reduce){.regCarouselSlide,.relayCarouselSlide{transition-duration:.01ms}.regCarouselSlide.isActive,.relayCarouselSlide.isActive{animation:none}}@media (max-width: 720px){.neonLogo{width:min(94vw,640px)}.regCarouselViewport{aspect-ratio:4 / 3}}.relaySection{width:100%;max-width:min(100%,1200px);margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid color-mix(in srgb,var(--color-highlight) 12%,transparent)}.relaySectionInner{display:grid;gap:clamp(1.25rem,3.5vw,2.75rem);align-items:center}.relaySectionInner--titleRight{grid-template-columns:minmax(0,1fr) minmax(200px,34%)}.relaySectionInner--titleLeft{grid-template-columns:minmax(200px,34%) minmax(0,1fr)}.relayCarousel{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;min-width:0}.relayCarouselViewport{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-highlight) 25%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 40%,#000),0 0 32px color-mix(in srgb,var(--color-primary) 45%,transparent),0 20px 48px color-mix(in srgb,var(--color-primary) 28%,transparent);background:#0a0012}.relayCarouselSlide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s ease;transform:scale(1);will-change:opacity,transform}.relayCarouselSlide.isActive{opacity:1;z-index:1;animation:regCarouselKenBurns 6s ease-out forwards}.relayCarouselSlide--noMotion.isActive{animation:none;transform:scale(1)}.relayCarouselVignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,#000 45%,transparent) 0%,transparent 18%,transparent 82%,color-mix(in srgb,#000 35%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,#000 40%,transparent) 0%,transparent 24%,transparent 76%,color-mix(in srgb,#000 55%,transparent) 100%)}.relayCarouselArrow{position:absolute;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;padding:0;border:1px solid color-mix(in srgb,var(--color-highlight) 32%,transparent);border-radius:999px;color:#fdf8ff;background:color-mix(in srgb,var(--color-primary) 72%,#120818);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,#000),0 0 20px color-mix(in srgb,var(--color-primary) 50%,transparent);cursor:pointer;transform:translateY(-50%);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.relayCarouselArrow--prev{left:.75rem}.relayCarouselArrow--next{right:.75rem}.relayCarouselArrow:hover{transform:translateY(-50%) scale(1.06);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-highlight));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 55%,#000),0 0 26px color-mix(in srgb,var(--color-primary) 62%,transparent),0 0 14px color-mix(in srgb,var(--color-accent) 30%,transparent)}.relayCarouselArrow:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 55%,#fff);outline-offset:3px}.relayCarouselArrow:active{transform:translateY(-50%) scale(.98)}.relayCarouselDots{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.relayCarouselDot{width:.55rem;height:.55rem;padding:0;border:none;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--color-highlight) 32%,transparent);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.relayCarouselDot:hover{background:color-mix(in srgb,var(--color-highlight) 55%,transparent);transform:scale(1.15)}.relayCarouselDot.isActive{width:1.35rem;background:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb,var(--color-primary) 70%,transparent)}.relayCarouselDot:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 55%,#fff);outline-offset:3px}.relayTitleCol{display:flex;align-items:center;justify-content:center;min-width:0}.neonHeadingWrap{width:100%;max-width:22rem}.neonHeadingWrap--compact{max-width:26rem}.neonHeadingWrap--compact .neonHeadingText{font-size:40px;letter-spacing:.028em}.neonHeadingSvg{display:block;width:100%;height:auto}.neonHeadingText{font-family:var(--font-display);font-size:52px;letter-spacing:.035em;text-transform:uppercase}.neonHeadingTextCore{paint-order:stroke fill}@media (max-width: 960px){.relaySectionInner{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2rem)}.relayTitleCol{order:1}.relayCarousel{order:2}.neonHeadingWrap{max-width:min(100%,520px);margin-inline:auto}.neonHeadingText{font-size:44px}}@media (max-width: 720px){.relayCarouselViewport{aspect-ratio:4 / 3}.neonHeadingText{font-size:38px}.neonHeadingWrap--compact .neonHeadingText{font-size:32px}}@media (max-width: 420px){.eventTaglineWord{letter-spacing:.12em}.eventTaglineSep{width:.36rem;height:.36rem}.relayCarouselArrow{width:2.35rem;height:2.35rem}.neonHeadingText{font-size:32px}.neonHeadingWrap--compact .neonHeadingText{font-size:26px;letter-spacing:.02em}}.eventCountdown{width:100%;max-width:min(100%,920px);margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid color-mix(in srgb,var(--color-highlight) 12%,transparent);text-align:center}.eventCountdownTitle{margin:0 0 clamp(1.5rem,4vw,2.25rem);font-family:var(--font-display);font-size:clamp(1.35rem,3.5vw,2rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#fdf8ff;text-shadow:0 0 24px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 48px color-mix(in srgb,var(--color-primary) 28%,transparent)}.eventCountdownGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,2vw,1.1rem);max-width:52rem;margin-inline:auto}.eventCountdownUnit{display:flex;flex-direction:column;align-items:center;gap:.65rem}.eventCountdownValue{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(4.5rem,14vw,6.5rem);padding:clamp(.75rem,2vw,1.15rem);font-family:var(--font-display);font-size:clamp(2rem,6.5vw,3.25rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1;color:#fff;background:color-mix(in srgb,var(--color-primary) 22%,#0a0014);border:1px solid color-mix(in srgb,var(--color-highlight) 22%,transparent);border-radius:14px;box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,#000),0 0 28px color-mix(in srgb,var(--color-primary) 42%,transparent),0 12px 32px color-mix(in srgb,#000 45%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eventCountdownLabel{font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(.65rem,1.8vw,.8rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-highlight) 72%,#fff)}.eventCountdownExpired{margin:0 0 clamp(1.25rem,3vw,1.75rem);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 85%,#fff);text-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 50%,transparent)}.eventCountdownActions{display:flex;justify-content:center;margin-top:clamp(1.75rem,4.5vw,2.75rem)}.eventCountdownCta{min-width:min(100%,16rem);padding-inline:clamp(2rem,5vw,2.75rem);box-shadow:inset 0 1px color-mix(in srgb,#fff 24%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 50%,#000),0 0 32px color-mix(in srgb,var(--color-primary) 62%,transparent),0 0 18px color-mix(in srgb,var(--color-accent) 22%,transparent),0 18px 44px color-mix(in srgb,var(--color-primary) 40%,transparent)}@media (max-width: 520px){.eventCountdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.eventCountdownValue{min-height:4.25rem;font-size:2.25rem}}.venueSection{width:100%;max-width:min(100%,1200px);margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid color-mix(in srgb,var(--color-highlight) 12%,transparent)}.venueSectionInner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.venueMedia{position:relative;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-highlight) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 38%,#000),0 0 36px color-mix(in srgb,var(--color-primary) 40%,transparent),0 0 24px color-mix(in srgb,var(--color-accent) 18%,transparent),0 24px 56px color-mix(in srgb,#000 50%,transparent)}.venueImage{display:block;width:100%;height:100%;min-height:clamp(220px,38vw,380px);object-fit:cover;object-position:center 42%}.venueImageGlow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--color-primary) 18%,transparent) 100%),linear-gradient(180deg,transparent 50%,color-mix(in srgb,#000 55%,transparent) 100%)}.venueContent{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);text-align:left}.venueLead{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.8vw,1.55rem);line-height:1.35;letter-spacing:.03em;color:#fdf8ff;text-shadow:0 0 28px color-mix(in srgb,var(--color-accent) 35%,transparent)}.venueLead:after{content:"";display:block;width:min(5rem,40%);height:2px;margin-top:1.1rem;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--color-primary) 55%,transparent)}.venueDetails{display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.15rem)}.venueName{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 50%,transparent),0 0 40px color-mix(in srgb,var(--color-primary) 22%,transparent)}.venueAddress,.venueDate{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;text-align:left;margin:0;font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:600;line-height:1.45;letter-spacing:.04em;color:color-mix(in srgb,var(--color-highlight) 92%,#fff);padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-highlight) 15%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent)}.venueAddress{text-decoration:none;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}.venueAddress:hover{color:#fff;border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent),0 0 16px color-mix(in srgb,var(--color-accent) 35%,transparent)}.venueAddress:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 55%,#fff);outline-offset:3px}.venueAddressIcon,.venueDateIcon{flex-shrink:0;color:color-mix(in srgb,var(--color-accent) 88%,#fff);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-accent) 40%,transparent))}@media (max-width: 900px){.venueSectionInner{grid-template-columns:1fr;gap:clamp(1.25rem,4vw,2rem)}.venueImage{min-height:clamp(200px,45vw,280px)}.venueContent{text-align:center;align-items:center}.venueLead:after{margin-inline:auto}.venueDetails{width:100%;max-width:22rem;align-items:stretch}.venueAddress,.venueDate{width:100%;justify-content:flex-start}}.eventProgram{width:100%;max-width:min(100%,720px);margin-inline:auto;margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid color-mix(in srgb,var(--color-highlight) 12%,transparent);text-align:center}.eventProgramTitle{margin:0 0 clamp(1.75rem,4.5vw,2.5rem);font-family:var(--font-display);font-size:clamp(1.35rem,3.5vw,2rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#fdf8ff;text-shadow:0 0 24px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 48px color-mix(in srgb,var(--color-primary) 28%,transparent)}.eventProgramTitle:after{content:"";display:block;width:min(4.5rem,35%);height:2px;margin:1rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-accent),var(--color-primary),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 45%,transparent)}.eventProgramList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;text-align:left}.eventProgramItem{display:grid;grid-template-columns:auto 1fr;gap:clamp(.75rem,2.5vw,1.25rem);align-items:stretch}.eventProgramMarker{position:relative;display:flex;flex-direction:column;align-items:center;width:1.25rem;padding-top:1.35rem}.eventProgramMarkerDot{flex-shrink:0;width:.65rem;height:.65rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent),0 0 16px color-mix(in srgb,var(--color-accent) 70%,transparent)}.eventProgramMarkerLine{flex:1;width:2px;min-height:.5rem;margin-top:.35rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 55%,transparent),color-mix(in srgb,var(--color-primary) 35%,transparent))}.eventProgramCard{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem .65rem;align-items:baseline;margin-bottom:clamp(.65rem,2vw,.85rem);padding:clamp(.85rem,2.2vw,1.1rem) clamp(1rem,2.8vw,1.35rem);border-radius:14px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-highlight) 12%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),0 8px 28px color-mix(in srgb,#000 35%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.eventProgramItem:hover .eventProgramCard,.eventProgramItem:focus-within .eventProgramCard{border-color:color-mix(in srgb,var(--color-highlight) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent),0 0 24px color-mix(in srgb,var(--color-primary) 28%,transparent),0 10px 32px color-mix(in srgb,#000 40%,transparent)}.eventProgramTime{font-family:var(--font-display);font-size:clamp(1rem,2.6vw,1.2rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;color:color-mix(in srgb,var(--color-accent) 92%,#fff);text-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 45%,transparent)}.eventProgramDash{color:color-mix(in srgb,var(--color-highlight) 35%,transparent);font-weight:300;-webkit-user-select:none;user-select:none}.eventProgramEvent{margin:0;font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.45;color:color-mix(in srgb,var(--color-highlight) 88%,#fff)}@media (max-width: 520px){.eventProgramCard{grid-template-columns:1fr;gap:.35rem;text-align:center}.eventProgramDash{display:none}.eventProgramEvent{padding-top:.15rem}.eventProgramMarker{padding-top:1.1rem}}.quoteSection{width:100%;max-width:min(100%,1200px);margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid color-mix(in srgb,var(--color-highlight) 12%,transparent)}.quoteSectionInner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(260px,1.08fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.quoteSection--reversed .quoteSectionInner{grid-template-columns:minmax(260px,1.08fr) minmax(0,.92fr)}.quoteMedia{position:relative;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 32%,#000),0 0 40px color-mix(in srgb,var(--color-accent) 35%,transparent),0 0 28px color-mix(in srgb,var(--color-primary) 22%,transparent),0 24px 56px color-mix(in srgb,#000 52%,transparent)}.quoteImage{display:block;width:100%;height:100%;min-height:clamp(280px,42vw,420px);object-fit:cover;object-position:72% center}.quoteImageGlow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 40%,color-mix(in srgb,var(--color-accent) 22%,transparent) 100%),linear-gradient(180deg,transparent 45%,color-mix(in srgb,#000 50%,transparent) 100%)}.quoteSection--reversed .quoteImageGlow{background:linear-gradient(270deg,transparent 40%,color-mix(in srgb,var(--color-accent) 22%,transparent) 100%),linear-gradient(180deg,transparent 45%,color-mix(in srgb,#000 50%,transparent) 100%)}.quoteContent{display:flex;flex-direction:column;gap:clamp(1.5rem,3.5vw,2rem);text-align:left}.quoteBlock{position:relative;margin:0;padding:0;border:none}.quoteMark{position:absolute;top:-.15em;left:-.05em;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,5.5rem);line-height:1;color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-shadow:0 0 32px color-mix(in srgb,var(--color-accent) 55%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.quoteText{position:relative;margin:0;padding-left:clamp(1.75rem,5vw,2.75rem);font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(1rem,2.4vw,1.2rem);font-style:italic;line-height:1.65;letter-spacing:.01em;color:color-mix(in srgb,var(--color-highlight) 90%,#fff)}.quoteText:after{content:"“";font-family:var(--font-display);font-style:normal;font-size:1.35em;line-height:0;vertical-align:-.15em;margin-left:.1em;color:color-mix(in srgb,var(--color-primary) 70%,var(--color-accent));text-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 45%,transparent)}.quoteAttribution{display:flex;flex-direction:column;gap:.5rem;padding-top:clamp(.5rem,1.5vw,.85rem);border-top:1px solid color-mix(in srgb,var(--color-highlight) 14%,transparent)}.quoteRoles{margin:0;font-family:system-ui,Segoe UI,sans-serif;font-size:clamp(.85rem,2vw,.98rem);line-height:1.5;color:color-mix(in srgb,var(--color-highlight) 68%,#fff)}.quoteName{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.8vw,1.45rem);letter-spacing:.05em;text-transform:uppercase;color:#fff;text-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 40%,transparent),0 0 36px color-mix(in srgb,var(--color-primary) 35%,transparent)}@media (max-width: 900px){.quoteSectionInner,.quoteSection--reversed .quoteSectionInner{grid-template-columns:1fr;gap:clamp(1.25rem,4vw,2rem)}.quoteSection--reversed .quoteMedia{order:-1}.quoteImage{min-height:clamp(260px,55vw,360px);object-position:65% center}.quoteContent{text-align:center;align-items:center}.quoteMark{left:50%;transform:translate(-50%);top:-.5em}.quoteText{padding-left:0;padding-top:2.5rem;max-width:36rem}.quoteAttribution{align-items:center;max-width:28rem}}.partnersFooter{width:100%;max-width:min(100%,1200px);margin-top:clamp(3.5rem,9vw,5.5rem);padding:clamp(2.5rem,6vw,3.75rem) clamp(1rem,3vw,2rem) clamp(2.75rem,7vw,4rem);border-top:1px solid color-mix(in srgb,var(--color-highlight) 12%,transparent);background:radial-gradient(ellipse 90% 80% at 50% 0%,color-mix(in srgb,var(--color-primary) 18%,transparent) 0%,transparent 65%),radial-gradient(ellipse 70% 50% at 20% 100%,color-mix(in srgb,var(--color-accent) 8%,transparent) 0%,transparent 55%);border-radius:20px 20px 0 0;box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent),0 -12px 48px color-mix(in srgb,var(--color-primary) 12%,transparent)}.partnersFooterInner{display:flex;flex-direction:column;align-items:center;gap:clamp(1.75rem,4.5vw,2.75rem);text-align:center}.partnersFooterTitle{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,3.2vw,1.75rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#fdf8ff;text-shadow:0 0 24px color-mix(in srgb,var(--color-primary) 55%,transparent),0 0 48px color-mix(in srgb,var(--color-primary) 28%,transparent)}.partnersFooterTitle:after{content:"";display:block;width:min(4.5rem,35%);height:2px;margin:.85rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-accent),var(--color-primary),transparent);box-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 45%,transparent)}.partnersLogoGrid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.85rem,2.5vw,1.35rem);width:100%}.partnersLogoItem{flex:0 1 auto}.partnerLogo{display:flex;align-items:center;justify-content:center;min-width:clamp(8.5rem,22vw,11rem);min-height:clamp(4.5rem,12vw,5.5rem);padding:clamp(.65rem,1.8vw,.9rem) clamp(1rem,2.5vw,1.35rem);border-radius:12px;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,var(--color-highlight) 10%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent),0 8px 24px color-mix(in srgb,#000 35%,transparent);color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.partnerLogo:hover,.partnerLogo:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-highlight) 28%,transparent);background:color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),0 0 28px color-mix(in srgb,var(--color-primary) 32%,transparent),0 12px 32px color-mix(in srgb,#000 42%,transparent)}.partnerLogoImage{display:block;max-width:min(100%,10rem);max-height:clamp(3.5rem,10vw,5rem);width:auto;height:auto;object-fit:contain;transition:transform .2s ease}.partnerLogo:hover .partnerLogoImage,.partnerLogo:focus-within .partnerLogoImage{transform:scale(1.03)}@media (max-width: 520px){.partnersLogoGrid{gap:.65rem}.partnerLogo{min-width:calc(50% - .5rem);flex:1 1 calc(50% - .5rem)}.partnersLogoItem:last-child:nth-child(odd){flex:1 1 100%}.partnersLogoItem:last-child:nth-child(odd) .partnerLogo{max-width:50%;margin-inline:auto}}
