@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-VariableFont_wght-D67yrKsy.ttf) format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/assets/EBGaramond-Italic-VariableFont_wght-DtOTonF_.ttf) format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Graphik Bookmate LC;src:url(/assets/graphik_lc_400-DFYakxxB.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Graphik Bookmate LC;src:url(/assets/graphik_lc_500-BzVong2W.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Graphik Bookmate LC;src:url(/assets/graphik_lc_600-DiCtqqo8.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Graphik Bookmate LC;src:url(/assets/graphik_lc_700-DT9wTRQD.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Kazimir;src:url(/assets/Kazimir-Regular-ok7XkUpB.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Kazimir;src:url(/assets/Kazimir-Medium-CAsDxDSc.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg-base: #F4F4F5;--bg-container: #FFFFFF;--bg-paper: #ECECEE;--bg-common: #F0F0F2;--text-primary: #1F1F22;--text-secondary: #5B5B5F;--text-disabled: #A7A7A9;--text-on-contrast: #FFFFFF;--line: #E3E3E6;--action: #2A7D4F;--action-hover: #22683F;--action-soft: #E7E7EA;--accent-warm: #C77A3A;--accent-rose: #C2456A;--accent-purple: #6B4FA8;--accent-blue: #2E6FA8;--accent-green: #2F8A56;--accent-gold: #B8862A;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--radius-xs: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--font-sans: "Graphik Bookmate LC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Kazimir", "Graphik Bookmate LC", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:10;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:center;gap:24px;height:60px;position:relative}.header-inner .btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}.header-inner .btn:active{transform:translateY(-50%) scale(.95)}.btn-back{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg-container);color:var(--text-primary);transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .1s ease}.btn-back svg{flex:none}.btn-back:hover{border-color:var(--action);color:var(--action)}.btn-back:active{transform:translateY(-50%) scale(.92)}.logo{display:inline-flex;align-items:center;color:var(--text-primary);line-height:0}.logo img{height:26px;width:auto;display:block}.nav{display:flex;gap:28px;font-size:14px;color:var(--text-secondary)}.nav a{transition:color .15s ease}.nav a:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font-family:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .15s ease,color .15s ease;white-space:nowrap;text-align:center}.btn:active{transform:scale(.95)}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-lg{height:52px;padding:0 28px;font-size:16px}.btn-primary{background:var(--action);color:var(--text-on-contrast)}.btn-primary:hover{background:var(--action-hover)}.btn-plain{background:transparent;color:var(--text-primary)}.btn-plain:hover{color:var(--action)}.hero{padding:56px 0 var(--space-10);background:radial-gradient(900px 400px at 20% 0%,rgba(55,190,140,.1),transparent 60%),radial-gradient(800px 400px at 90% 30%,rgba(55,190,140,.06),transparent 60%),var(--bg-base)}.hero-inner{max-width:880px;text-align:center}.eyebrow{display:inline-block;margin:0 0 16px;padding:6px 14px;border-radius:999px;background:#e4ebdf;color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.02em}.hero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5.4vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 16px;color:var(--text-primary)}.hero-title .accent{color:var(--action)}.hero-sub{color:var(--text-secondary);font-size:18px;line-height:1.55;max-width:640px;margin:0 auto 32px}.hero-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero-fan{width:100vw;position:relative;left:50%;transform:translate(-50%);overflow:hidden;margin:var(--space-10) 0 var(--space-8);isolation:isolate;z-index:0;min-height:23.36vw}.fan-tile{position:absolute;top:0;left:0;background-size:cover;background-position:center;border-radius:10px;transition:left .9s cubic-bezier(.4,0,.2,1),top .9s cubic-bezier(.4,0,.2,1),width .9s cubic-bezier(.4,0,.2,1),height .9s cubic-bezier(.4,0,.2,1),border-radius .9s cubic-bezier(.4,0,.2,1)}.section-divider{position:relative;width:100%;height:1px;background:var(--line);margin:0;display:flex;align-items:center;justify-content:center}.section-divider__dot{width:8px;height:8px;background:var(--action);transform:rotate(45deg);box-shadow:0 0 0 6px var(--bg-base)}.section-head{text-align:center;margin-bottom:28px}.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}.section-sub{color:var(--text-secondary);font-size:16px;margin:0}.events{padding:var(--space-10) 0 var(--space-20)}.section-head{margin-bottom:var(--space-8)}.event-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.event-card{flex:0 1 250px;max-width:300px}.event-groups{display:flex;flex-direction:column;gap:var(--space-16)}.event-group{padding:0}.event-cat{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 var(--space-5);font-family:var(--font-sans);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.event-cat:before,.event-cat:after{content:"";width:28px;height:1px;background:var(--line)}.event-card[hidden]{display:none}.event-card{position:relative;display:flex;flex-direction:column;background:var(--bg-container);border-radius:var(--radius-md);overflow:hidden;isolation:isolate;box-shadow:0 4px 18px -12px #3c281459;transition:transform .25s ease,box-shadow .25s ease}.event-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #00000008}.event-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px #00000040}.event-card:active{transform:translateY(-1px) scale(.99)}.card-art{height:156px;display:grid;place-items:center;background:var(--card-accent, var(--text-primary));position:relative;overflow:hidden}.card-art.has-photo{background-size:cover;background-position:center;filter:saturate(.88) brightness(1.02)}.card-mini{position:relative;z-index:1;height:84%;aspect-ratio:3 / 4;border-radius:7px;background-size:cover;background-position:center top;box-shadow:0 8px 20px -6px #0006}.card-art svg{position:relative;z-index:1;width:96px;height:96px}.card-body{padding:18px 56px 18px 20px;flex:1;display:flex;align-items:center}.card-title{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.2;margin:0;color:var(--text-primary);letter-spacing:-.01em}.card-arrow{position:absolute;right:16px;bottom:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#22201f0f;color:var(--text-primary);font-size:16px;font-weight:500;transition:background .2s ease,transform .2s ease}.event-card:hover .card-arrow{background:var(--text-primary);color:var(--text-on-contrast);transform:translate(3px)}.legal{max-width:760px;margin:0 auto;padding:var(--space-12) 0 var(--space-16)}.legal h1{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,38px);letter-spacing:-.015em;margin:0 0 var(--space-4);color:var(--text-primary)}.legal .legal-intro{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 0 var(--space-6)}.legal hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.legal h2{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-3);color:var(--text-primary)}.legal p{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0 0 var(--space-4)}.legal ul{margin:0 0 var(--space-4);padding-left:20px}.legal li{font-size:15px;line-height:1.7;color:var(--text-primary);margin-bottom:6px}.legal a{color:var(--action)}.legal a:hover{text-decoration:underline}.legal .legal-updated{color:var(--text-secondary);font-size:14px}.site-footer{background:var(--bg-paper);padding:var(--space-12) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.3fr) 1fr 1fr;column-gap:var(--space-6);row-gap:var(--space-8)}.footer-col--brand{padding-right:var(--space-5)}.footer-brand img{height:26px}.footer-heading{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.footer-list a{display:inline-block;padding:5px 0;font-size:14px;color:var(--text-secondary);transition:color .15s ease}.footer-list a:hover{color:var(--action)}.footer-copy{margin:0;padding:5px 0;font-size:14px;color:var(--text-secondary)}@media(max-width:720px){.hero{padding:56px 0 var(--space-16)}.site-footer{padding:var(--space-10) 0 var(--space-6)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-col--brand{grid-column:1 / -1;padding-right:0}.events{padding:var(--space-16) 0 var(--space-20)}.section-head{margin-bottom:var(--space-8)}.event-grid{gap:var(--space-3)}.event-card{flex:0 1 calc(50% - 6px);max-width:none}.event-groups{gap:var(--space-20)}.event-cat{margin-bottom:var(--space-6)}.hero-fan{margin:var(--space-8) 0 var(--space-6);min-height:50.28vw}.card-art{height:132px}.card-title{font-size:16px;line-height:1.2}.card-body{padding:12px 44px 12px 14px}.card-arrow{width:28px;height:28px;right:10px;bottom:10px;font-size:14px}}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:6px}:where(a,button):focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth;scroll-padding-top:70px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-inner{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both}.section-head{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both .05s}.event-card{animation:fadeUp .5s cubic-bezier(.2,.7,.2,1) both}.event-card:nth-child(1){animation-delay:.04s}.event-card:nth-child(2){animation-delay:.08s}.event-card:nth-child(3){animation-delay:.12s}.event-card:nth-child(4){animation-delay:.16s}.event-card:nth-child(5){animation-delay:.2s}.event-card:nth-child(6){animation-delay:.24s}.event-card:nth-child(7){animation-delay:.28s}.event-card:nth-child(8){animation-delay:.32s}.event-card:nth-child(9){animation-delay:.36s}.event-card:nth-child(10){animation-delay:.4s}.event-card:nth-child(11){animation-delay:.44s}.event-card:nth-child(12){animation-delay:.48s}.card-mini{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.event-card:hover .card-mini{transform:translateY(-2px) scale(1.02)}
