.ct{--ct-gutter:20px;--ct-max:1440px;background:var(--color-background)}@media (width>=48rem){.ct{--ct-gutter:32px}}@media (width>=80rem){.ct{--ct-gutter:48px}}.ct img{object-fit:cover;width:100%;height:100%;display:block}.ct-eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary);font-size:.66rem;font-weight:700}.ct-eyebrow--rule{border-bottom:2px solid var(--color-primary);padding-bottom:4px;display:inline-block}.ct[data-motion=js] [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.ct[data-motion=js] [data-reveal].is-in{opacity:1;transform:none}.ct [data-parallax]{transform:translate3d(0, var(--parallax-y,0), 0)}.ct-hero{background:var(--color-background);grid-template-columns:1fr;display:grid;position:relative}.ct-hero__media{aspect-ratio:16/11;position:relative;overflow:hidden}.ct-hero__photo{object-position:66% 26%}.ct-hero__scrim{background:linear-gradient(#0000 54%,oklch(12% 0 0) 100%),linear-gradient(90deg,oklch(12% 0 0/.72) 0%,#0000 52%);position:absolute;inset:0}.ct-hero__content{z-index:2;padding:18px var(--ct-gutter) 26px;position:relative}.ct .ct-hero__title{letter-spacing:-.01em;text-transform:uppercase;color:var(--color-foreground);flex-direction:column;margin-top:10px;font-size:clamp(2.5rem,13.4vw,4.4rem);line-height:1.02;display:flex}.ct .ct-hero__line{display:block}.ct .ct-hero__line--accent{color:var(--color-primary);font-size:1.24em;line-height:1.04}.ct-hero__sub{color:color-mix(in oklab, var(--color-foreground) 90%, transparent);margin-top:14px;font-size:1rem}@media (width>=40rem){.ct-hero__media{aspect-ratio:16/9}}@media (width>=56.25rem){.ct-hero{min-height:min(36vw,620px)}.ct-hero__media{aspect-ratio:auto;z-index:0;position:absolute;inset:0 0 calc(-1*min(11vw,190px))}.ct-hero__photo{object-position:62% 22%}.ct-hero__scrim{background:linear-gradient(90deg,oklch(12% 0 0/.92) 0%,oklch(12% 0 0/.6) 26%,#0000 46%),linear-gradient(oklch(12% 0 0/.55) 0%,#0000 30%)}.ct-hero__content{width:min(46%,720px);padding:min(4vw, 64px) var(--ct-gutter) min(4vw, 64px);align-self:center}.ct .ct-hero__title{font-size:clamp(3.2rem,7.1vw,7rem);line-height:1.03}.ct .ct-hero__line--accent{font-size:1.27em}.ct-hero__sub{margin-top:20px;font-size:1.2rem}}.ct-intro{z-index:1;padding:26px 0 18px;position:relative}.ct-intro__inner{width:100%;max-width:var(--ct-max);padding-inline:var(--ct-gutter);margin-inline:auto}.ct .ct-intro__title{text-transform:uppercase;color:var(--color-foreground);margin-top:10px;font-size:clamp(2rem,9.6vw,3.4rem);line-height:1.02}.ct-intro__sub{color:color-mix(in oklab, var(--color-foreground) 86%, transparent);margin-top:10px;font-size:1rem}@media (width>=56.25rem){.ct-intro{background:linear-gradient(90deg,oklch(12% 0 0/.94) 0%,oklch(12% 0 0/.72) 42%,oklch(12% 0 0/.35) 70%,#0000 100%);align-items:center;min-height:min(11vw,190px);padding:22px 0 20px;display:flex}.ct .ct-intro__title{font-size:clamp(2.6rem,5.2vw,4.75rem)}.ct-intro__sub{font-size:1.1rem}}.ct-forms{z-index:1;max-width:var(--ct-max);padding:14px var(--ct-gutter) 40px;margin-inline:auto;scroll-margin-top:88px;position:relative}.ct-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=56.25rem){.ct-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.ct-card{border:1px solid color-mix(in oklab, var(--color-foreground) 24%, transparent);background:var(--color-background);text-align:left;flex-direction:column;transition:border-color .25s,background .25s;display:flex;overflow:hidden}.ct-card__media{aspect-ratio:1.3;display:block;overflow:hidden}.ct-card__photo{transition:transform .5s}.ct-card__photo[data-kind=business]{object-position:50% 82%}.ct-card__photo[data-kind=tickets]{object-position:50% 46%}.ct-card__photo[data-kind=team]{object-position:56% 44%}.ct-card__photo[data-kind=host]{object-position:50% 42%}@media (prefers-reduced-motion:no-preference){.ct-card:hover .ct-card__photo{transform:scale(1.04)}}.ct-card__strip{align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.ct-card__index{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(1.4rem,5vw,2rem);line-height:1}.ct-card__label{color:var(--color-foreground);overflow-wrap:break-word;flex:1;font-size:.9rem;font-weight:600;line-height:1.2}.ct-card__arrow{width:.95rem;height:.95rem;color:var(--color-foreground);flex-shrink:0}.ct-card:hover{border-color:color-mix(in oklab, var(--color-primary) 60%, transparent)}.ct-card:focus-visible{outline:3px solid var(--color-foreground);outline-offset:2px}.ct-card[data-state=active]{border-color:var(--color-primary)}.ct-card[data-state=active] .ct-card__strip{background:var(--color-primary)}.ct-card[data-state=active] .ct-card__index{color:oklch(12% 0 0)}.ct-card[data-state=active] .ct-card__label,.ct-card[data-state=active] .ct-card__arrow{color:var(--color-primary-foreground,#fff)}@media (width>=56.25rem){.ct-card__label{font-size:.95rem}.ct-card__strip{min-height:58px;padding:10px 12px}}.ct-selected[data-state=active]{grid-template-columns:1fr;gap:14px;margin-top:22px;display:grid}@media (width>=56.25rem){.ct-selected[data-state=active]{grid-template-columns:36% minmax(0,1fr);align-items:stretch;gap:24px}}.ct-aside{flex-direction:column;min-height:0;display:flex;position:relative}.ct-aside__text{z-index:2;position:relative}.ct .ct-aside__title{text-wrap:normal;text-transform:uppercase;color:var(--color-foreground);flex-direction:column;margin-top:12px;font-size:clamp(1.9rem,8.4vw,3rem);line-height:1.04;display:flex}.ct .ct-aside__line{overflow-wrap:break-word;display:block}.ct .ct-aside__line--accent{color:var(--color-primary)}.ct-aside__note{max-width:34ch;color:color-mix(in oklab, var(--color-foreground) 82%, transparent);margin-top:12px;font-size:.98rem;line-height:1.5}.ct-aside__media{aspect-ratio:16/10;margin-top:16px;position:relative;overflow:hidden}.ct-aside__photo[data-kind=business]{object-position:50% 84%}.ct-aside__fade{background:linear-gradient(#0000 58%,oklch(12% 0 0/.55) 100%);position:absolute;inset:0}@media (width>=56.25rem){.ct .ct-aside__title{font-size:clamp(2.1rem,4.3vw,4rem);line-height:1.04}.ct-aside__media{aspect-ratio:auto;flex:1;min-height:260px;margin-top:20px}.ct-aside__photo[data-kind=business]{object-position:50% 74%}.ct-aside[data-kind=business]{justify-content:flex-start;min-height:420px}.ct-aside[data-kind=business] .ct-aside__text{padding:22px 22px 0}.ct-aside[data-kind=business] .ct-aside__media{z-index:0;flex:none;min-height:0;margin-top:0;position:absolute;inset:0}.ct-aside[data-kind=business] .ct-aside__photo{object-position:50% 100%}.ct-aside[data-kind=business] .ct-aside__fade{background:linear-gradient(oklch(12% 0 0/.94) 0%,oklch(12% 0 0/.9) 38%,oklch(12% 0 0/.72) 52%,oklch(12% 0 0/.28) 66%,#0000 84%)}}.ct-panel{border:1px solid color-mix(in oklab, var(--color-foreground) 22%, transparent);background:color-mix(in oklab, var(--color-foreground) 5%, var(--color-background));padding:20px}@media (width>=48rem){.ct-panel{padding:24px}}@media (width>=80rem){.ct-panel{padding:30px}}.ct .ct-panel__heading{text-transform:none;letter-spacing:0;color:var(--color-foreground);font-size:clamp(1.5rem,4.6vw,1.75rem);line-height:1.08}.ct-panel__note{max-width:60ch;color:color-mix(in oklab, var(--color-foreground) 78%, transparent);margin-top:10px;font-size:.98rem;line-height:1.55}.ct-form{grid-template-columns:1fr;gap:16px;margin-top:18px;display:grid;position:relative}@media (width>=40rem){.ct-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ct-field--wide{grid-column:1/-1}}.ct-form label{font-size:.875rem}.ct-form :where(input,select,textarea){border-color:color-mix(in oklab, var(--color-foreground) 26%, transparent);background:color-mix(in oklab, var(--color-background) 82%, transparent);font-size:1rem}.ct-form :where(input,select){min-height:48px}@media (width>=56.25rem){.ct .ct-form :where(input,select){height:44px;min-height:44px;padding-block:6px}.ct .ct-form textarea{height:128px;min-height:128px}}.ct-form :where(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-primary) 32%, transparent)}.ct-form :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-primary)}.ct-form select{appearance:auto;background-image:none;padding-right:1rem}.ct-form textarea{resize:vertical;min-height:128px}.ct-form__footer{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ct-form__footer button[type=submit]{width:100%;min-height:52px}.ct-form__privacy{color:var(--color-muted-foreground);font-size:.75rem;line-height:1.6}@media (width>=48rem){.ct-form__footer{flex-direction:row;align-items:center;gap:20px}.ct-form__footer button[type=submit]{width:auto;min-width:200px}.ct-form__privacy{max-width:40ch}}.ct-sent{border:1px solid color-mix(in oklab, var(--color-foreground) 22%, transparent);margin-top:22px;padding:22px}.ct-sent__title{text-transform:uppercase;margin-top:10px;font-size:clamp(1.6rem,5vw,2rem)}.ct-sent__body{color:color-mix(in oklab, var(--color-foreground) 85%, transparent);margin-top:12px;font-size:.95rem;line-height:1.6}.ct-sent__actions{margin-top:20px}.ct-direct{border-top:3px solid var(--color-primary);background:var(--color-background)}.ct-direct__inner{max-width:var(--ct-max);padding:18px var(--ct-gutter);flex-direction:column;gap:12px;margin-inline:auto;display:flex}.ct-direct__title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-foreground);font-size:clamp(1.05rem,4.4vw,1.4rem)}.ct-direct__link{min-height:48px;color:var(--color-foreground);align-items:center;gap:12px;font-size:.95rem;transition:color .2s;display:flex}.ct-direct__link:hover{color:var(--color-primary)}.ct-direct__icon{flex-shrink:0;width:1.4rem;height:1.4rem}.ct-direct__value{overflow-wrap:anywhere}@media (width>=56.25rem){.ct-direct__inner{flex-direction:row;align-items:center;gap:0;padding-block:10px}.ct-direct__link,.ct-direct__title{padding-inline:28px}.ct-direct__title{padding-left:0}.ct-direct__link{border-left:1px solid color-mix(in oklab, var(--color-foreground) 26%, transparent)}}.ct-finale{background:var(--color-background);position:relative;overflow:hidden}.ct-finale__media{aspect-ratio:2;position:relative;overflow:hidden}.ct-finale__photo{object-position:50% 50%}@media (width>=40rem){.ct-finale__media{aspect-ratio:3}}.ct-finale__grid{z-index:1;max-width:var(--ct-max);width:100%;padding:20px var(--ct-gutter) 30px;align-content:space-between;gap:18px;margin-inline:auto;display:grid;position:relative}.ct .ct-finale__title{text-transform:uppercase;color:var(--color-foreground);flex-direction:column;font-size:clamp(2.1rem,10vw,3.6rem);line-height:1.03;display:flex}.ct .ct-finale__line{display:block}.ct .ct-finale__line--accent{color:var(--color-primary)}.ct-finale__side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ct-finale__accent{font-family:var(--font-display);text-transform:uppercase;color:var(--color-foreground);flex-direction:column;font-size:clamp(.95rem,3.4vw,1.15rem);font-style:italic;line-height:1.15;display:flex}@media (width>=56.25rem){.ct-finale{align-items:center;min-height:max(260px,21vw);display:grid}.ct-finale__media{aspect-ratio:auto;position:absolute;inset:0}.ct-finale__grid{background:linear-gradient(90deg,oklch(12% 0 0/.72) 0%,oklch(12% 0 0/.28) 34%,#0000 56%);grid-template-columns:minmax(0,42%) minmax(0,1fr);place-items:center start;padding-block:min(3vw,46px)}.ct .ct-finale__title{font-size:clamp(2.6rem,6.3vw,5.75rem);line-height:1.03}.ct-finale__side{text-align:right;justify-self:end;align-items:flex-end}.ct-finale__accent{align-items:flex-end;font-size:1.25rem}}
