.hero.svelte-1q37ri0{position:relative;left:50%;width:100vw;transform:translate(-50%);margin-top:calc(-1 * var(--space-8));border-top:1px solid var(--color-primary-muted);overflow:hidden}.hero.svelte-1q37ri0:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,hsla(15,40%,14%,.5) 0%,transparent 70%),radial-gradient(ellipse 60% 55% at 50% 50%,hsla(0,60%,15%,.4) 0%,transparent 65%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg) 100%);z-index:0}.hero.svelte-1q37ri0:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 6px,hsla(0,50%,25%,.06) 6px,hsla(0,50%,25%,.06) 12px,transparent 12px,transparent 18px,hsla(90,30%,25%,.04) 18px,hsla(90,30%,25%,.04) 24px);z-index:1;pointer-events:none}.hero-inner.svelte-1q37ri0:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4rem;background:linear-gradient(to bottom,transparent,var(--color-bg));z-index:1;pointer-events:none}.hero-inner.svelte-1q37ri0{position:relative;z-index:3;max-width:var(--content-width);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16);text-align:center;animation:svelte-1q37ri0-hero-fade-in .8s var(--ease-out) both}.hero-inner.svelte-1q37ri0>:where(.svelte-1q37ri0){position:relative;z-index:3}.hero-title.svelte-1q37ri0{font-family:var(--font-display);font-size:clamp(2.75rem,6vw + 1rem,3.75rem);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--color-text-primary)}.hero-subtitle.svelte-1q37ri0{display:block;font-family:var(--font-body);font-size:clamp(.875rem,1.5vw + .25rem,1.125rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--space-2)}.hero-tagline.svelte-1q37ri0{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:34rem;margin:var(--space-8) auto 0;line-height:var(--leading-relaxed)}@keyframes svelte-1q37ri0-hero-fade-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:48rem){.hero-inner.svelte-1q37ri0{padding:var(--space-16) var(--space-6) var(--space-20)}.hero-inner.svelte-1q37ri0:after{height:5rem}}@media(min-width:75rem){.hero-inner.svelte-1q37ri0{padding:var(--space-24) var(--space-6) var(--space-24)}.hero-inner.svelte-1q37ri0:after{height:6rem}}.upcoming.svelte-1uha8ag{padding:var(--space-8) 0 var(--space-12)}.section-header.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-8)}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--color-text-primary);margin-bottom:0}.view-all.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-accent);text-decoration:none;letter-spacing:var(--tracking-wide);text-transform:uppercase;min-height:var(--touch-target-min);display:inline-flex;align-items:center;gap:var(--space-1-5);transition:color var(--transition-fast)}.view-all.svelte-1uha8ag:hover{color:var(--color-text-accent-hover)}.view-all-arrow.svelte-1uha8ag{transition:transform var(--transition-fast);display:inline-block}.view-all.svelte-1uha8ag:hover .view-all-arrow:where(.svelte-1uha8ag){transform:translate(3px)}.upcoming-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none}.upcoming-grid.svelte-1uha8ag>li{display:flex;flex-direction:column}.upcoming-grid.svelte-1uha8ag>:nth-child(n+5){display:none}@media(min-width:48rem){.upcoming.svelte-1uha8ag{padding-top:var(--space-10);padding-bottom:var(--space-16)}.upcoming-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media(min-width:75rem){.upcoming.svelte-1uha8ag{padding-top:var(--space-12);padding-bottom:var(--space-20)}.upcoming-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}.upcoming-grid.svelte-1uha8ag>:nth-child(n+5){display:flex}}.empty-state.svelte-1uha8ag{text-align:center;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-12) 0}.about.svelte-1uha8ag{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--color-bg-alt);border-top:1px solid var(--color-surface-border);border-bottom:1px solid var(--color-surface-border)}.about-inner.svelte-1uha8ag{max-width:var(--content-width);margin:0 auto;padding:var(--space-12) var(--space-6);text-align:center}.about.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:var(--space-6)}.about.svelte-1uha8ag p:where(.svelte-1uha8ag){font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:var(--content-narrow);margin-left:auto;margin-right:auto;margin-bottom:var(--space-4)}.about.svelte-1uha8ag p:where(.svelte-1uha8ag):last-of-type{margin-bottom:var(--space-8)}.cta-button.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-3-5) var(--space-8);background:var(--color-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.cta-button.svelte-1uha8ag:hover{background:var(--color-primary-hover);color:var(--color-text-primary);border-color:var(--color-primary-hover);box-shadow:var(--shadow-glow-red);transform:translateY(-2px)}.cta-button.svelte-1uha8ag:active{transform:translateY(0);box-shadow:none}.cta-button.svelte-1uha8ag:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media(min-width:48rem){.about-inner.svelte-1uha8ag{padding-top:var(--space-16);padding-bottom:var(--space-16)}}@media(min-width:75rem){.about-inner.svelte-1uha8ag{padding-top:var(--space-20);padding-bottom:var(--space-20)}}
