.magic-rings-container{width:100%;height:100%;position:relative}.magic-rings-container canvas{display:block}.hero{background:var(--color-bg-dark);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;min-height:800px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:radial-gradient(circle at 30% 60%, var(--color-overlay-subtle), transparent 60%);z-index:2;position:absolute;inset:0}.hero-content{z-index:3;text-align:center;padding:var(--space-6xl);flex-direction:column;justify-content:center;align-items:center;max-width:800px;animation:.9s both ffSlideUp;display:flex;position:relative}.hero-text{margin-bottom:var(--space-6xl)}.hero-title{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text-primary);margin:0}.hero-title-secondary{margin-top:var(--space-2xl)}.hero-resonance{margin:var(--space-8xl) 0;justify-content:center;align-items:center;height:120px;display:flex;position:relative}.resonance-word{font-family:var(--font-display);font-size:64px;font-weight:var(--weight-bold);letter-spacing:var(--ls-widest);color:var(--color-primary);text-transform:uppercase;opacity:.8;animation:1s .2s both ffFade}.hero-subtitle{font-size:var(--text-xl);line-height:var(--lh-relaxed);color:var(--color-text-secondary);max-width:500px;margin-bottom:var(--space-7xl);animation:1s .3s both ffFade}.hero-cta{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;align-items:center;animation:1s .4s both ffFade;display:flex}.cta-primary{padding:var(--space-lg) var(--space-2xl);background:var(--color-primary);color:var(--color-bg-dark);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:all var(--duration-base) var(--easing-ease-out);cursor:pointer;text-decoration:none;display:inline-block}.cta-primary:hover{background:var(--color-primary-light);transform:translateY(-2px)}.cta-secondary{padding-bottom:var(--space-sm);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-bottom:1px solid var(--color-border-light);transition:all var(--duration-base) var(--easing-ease-out);cursor:pointer;text-decoration:none;display:inline-block}.cta-secondary:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.hero-credit{bottom:var(--space-6xl);right:var(--space-6xl);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wider);color:var(--color-text-muted);text-transform:uppercase;z-index:4;position:absolute}@media (width<=768px){.hero{min-height:600px}.hero-content{padding:var(--space-6xl) var(--space-lg)}.hero-title{font-size:clamp(48px,12vw,84px)}.resonance-word{font-size:clamp(36px,10vw,64px)}.hero-subtitle{font-size:var(--text-base)}.hero-cta{gap:var(--space-md);flex-direction:column}.cta-primary,.cta-secondary{text-align:center;width:100%}.hero-credit{bottom:var(--space-lg);right:var(--space-lg);font-size:10px}}@media (width<=480px){.hero{min-height:500px}.hero-content{padding:var(--space-3xl) var(--space-lg)}.hero-text{margin-bottom:var(--space-4xl)}.hero-resonance{margin:var(--space-5xl) 0;height:80px}.hero-title-secondary{margin-top:var(--space-lg)}.hero-subtitle{margin-bottom:var(--space-5xl)}}.autumn-series{padding:var(--space-10xl) var(--space-6xl);background:var(--color-bg-darker);border-top:1px solid var(--color-border-dark)}.autumn-series-container{max-width:1400px;margin:0 auto}.autumn-series-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5xl);margin-bottom:var(--space-8xl);display:flex}.autumn-series-info{flex:1}.autumn-series-label{font-size:var(--text-3xl);letter-spacing:var(--ls-ultra);color:var(--color-primary);margin-bottom:var(--space-lg);text-transform:uppercase;font-weight:var(--weight-semibold)}.autumn-series-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--lh-tight);margin:0}.autumn-series-countdown{text-align:right;flex:none}.countdown-label{font-size:var(--text-xs);letter-spacing:var(--ls-wider);color:var(--color-text-muted);margin-bottom:var(--space-md);text-transform:uppercase}.countdown-timer{align-items:baseline;gap:var(--space-sm);white-space:nowrap;display:flex}.countdown-value{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1}.countdown-unit{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:var(--space-md)}.autumn-series-grid{gap:var(--space-8xl);margin-bottom:var(--space-8xl);grid-template-columns:340px 1fr;display:grid}.autumn-series-chapters{border-top:1px solid var(--color-border-medium)}.chapters-list{flex-direction:column;display:flex}.chapter-item{all:unset;padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border-medium);align-items:baseline;gap:var(--space-lg);cursor:pointer;transition:all var(--duration-base) var(--easing-ease-out);display:flex}.chapter-item:hover{opacity:.8}.chapter-num{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--num-color);transition:color var(--duration-base) var(--easing-ease-out);flex:none;min-width:24px}.chapter-details{flex:1}.chapter-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--title-color);margin-bottom:var(--space-sm);transition:color var(--duration-base) var(--easing-ease-out)}.chapter-date{font-size:var(--text-xs);letter-spacing:var(--ls-wider);color:var(--color-text-tertiary);text-transform:uppercase}.autumn-series-content{position:relative}.chapter-content{gap:var(--space-7xl);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--easing-ease-out);grid-template-columns:1fr 1fr;display:grid}.chapter-content.active{opacity:1;pointer-events:auto;animation:ffSlideUp var(--duration-slow) var(--easing-ease-out)}.chapter-artwork{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, #2b2822 0px, #2b2822 12px, var(--color-bg-dark) 12px, var(--color-bg-dark) 24px);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.artwork-placeholder{align-items:center;gap:var(--space-lg);color:var(--color-text-muted);text-align:center;padding:var(--space-4xl);flex-direction:column;display:flex}.artwork-placeholder svg{opacity:.05;z-index:0;width:100%;height:100%;position:absolute;inset:0}.artwork-placeholder span{font-size:var(--text-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;z-index:1;position:relative}.event-image{object-fit:cover;width:100%;height:100%;display:block}.chapter-details-panel{flex-direction:column;justify-content:center;display:flex}.event-tag{font-size:var(--text-sm);color:var(--color-accent-warm);margin-bottom:var(--space-lg);letter-spacing:var(--ls-wider);text-transform:uppercase;font-style:italic}.event-description{font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-5xl);margin-top:0}.event-cta-group{gap:var(--space-lg);flex-wrap:wrap;display:flex}.event-cta{padding:var(--space-lg) var(--space-2xl);background:var(--cta-color);color:var(--color-bg-dark);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;width:fit-content;transition:all var(--duration-base) var(--easing-ease-out);text-decoration:none;display:inline-block}.event-cta:hover{filter:brightness(1.1);transform:translateY(-2px)}.event-cta.secondary{color:var(--color-text-primary);border:1px solid var(--cta-color);padding:calc(var(--space-lg) - 1px) calc(var(--space-2xl) - 1px);background:0 0}.event-cta.secondary:hover{background:var(--cta-color);color:var(--color-bg-dark);filter:none}.season-pass{padding:var(--space-5xl) var(--space-5xl);border:1px solid var(--color-border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-4xl);display:flex}.season-pass-info{flex:1}.season-pass-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-md) 0}.season-pass-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.season-pass-cta{padding:var(--space-md) var(--space-2xl);border:1px solid var(--primary-color);color:var(--primary-color);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:all var(--duration-base) var(--easing-ease-out);cursor:pointer;flex:none;text-decoration:none;display:inline-block}.season-pass-cta:hover{background:var(--primary-color);color:var(--color-bg-dark)}@media (width<=1200px){.autumn-series{padding:var(--space-8xl) var(--space-4xl)}.autumn-series-header{align-items:flex-start;gap:var(--space-4xl);margin-bottom:var(--space-6xl);flex-direction:column}.autumn-series-countdown{text-align:left}.autumn-series-grid{gap:var(--space-5xl)}.countdown-value{font-size:var(--text-4xl)}}@media (width<=768px){.autumn-series{padding:var(--space-8xl) var(--space-lg)}.autumn-series-title{font-size:var(--text-4xl)}.autumn-series-grid,.chapter-content{gap:var(--space-4xl);grid-template-columns:1fr}.chapter-artwork{aspect-ratio:16/9}.season-pass{text-align:center;flex-direction:column}.season-pass-info{order:1}.season-pass-cta{width:100%;padding:var(--space-lg) var(--space-2xl);order:2}.countdown-timer{justify-content:flex-start}}@media (width<=480px){.autumn-series{padding:var(--space-6xl) var(--space-lg)}.autumn-series-title{font-size:clamp(24px,6vw,44px)}.autumn-series-label{font-size:10px}.chapter-num{font-size:var(--text-sm)}.chapter-title,.countdown-value{font-size:var(--text-2xl)}.countdown-unit{font-size:10px}.event-description{font-size:var(--text-base)}.season-pass{padding:var(--space-4xl) var(--space-lg)}.season-pass-title{font-size:var(--text-2xl)}}.philosophy{padding:var(--space-10xl) var(--space-6xl);background:var(--color-bg-dark);border-top:1px solid var(--color-border-dark)}.philosophy-container{gap:var(--space-5xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1400px;margin:0 auto;display:grid}.principle-card{flex-direction:column;animation:.6s both ffSlideUp;display:flex}.principle-card:first-child{animation-delay:0s}.principle-card:nth-child(2){animation-delay:.1s}.principle-card:nth-child(3){animation-delay:.2s}.principle-card:nth-child(4){animation-delay:.3s}.principle-num{font-size:var(--text-xs);letter-spacing:var(--ls-wider);color:var(--color-primary);margin-bottom:var(--space-lg);text-transform:uppercase;font-weight:var(--weight-semibold)}.principle-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-md) 0;line-height:var(--lh-tight)}.principle-body{font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--color-text-secondary);flex:1;margin:0}@media (width<=1024px){.philosophy{padding:var(--space-8xl) var(--space-4xl)}.philosophy-container{gap:var(--space-4xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (width<=768px){.philosophy{padding:var(--space-6xl) var(--space-lg)}.philosophy-container{gap:var(--space-3xl);grid-template-columns:1fr}.principle-title{font-size:var(--text-2xl)}.principle-body{font-size:var(--text-sm)}}@media (width<=480px){.philosophy{padding:var(--space-5xl) var(--space-lg)}.principle-num{font-size:9px}.principle-title{font-size:var(--text-2xl)}.principle-body{font-size:var(--text-sm);line-height:1.6}}.about{background:var(--color-bg-darker);border-top:1px solid var(--color-border-dark)}.about-grid{grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;display:grid}.about-story{padding:var(--space-8xl);flex-direction:column;justify-content:center;display:flex}.about-label{font-size:var(--text-3xl);letter-spacing:var(--ls-ultra);color:var(--color-primary);margin-bottom:var(--space-lg);text-transform:uppercase;font-weight:var(--weight-semibold)}.about-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--lh-tight);margin:0 0 var(--space-lg) 0}.about-body{font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-lg) 0;max-width:480px}.about-link{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--ls-wide);color:var(--color-text-primary);text-transform:uppercase;border-bottom:1px solid var(--color-primary);padding-bottom:var(--space-xs);width:fit-content;transition:all var(--duration-base) var(--easing-ease-out);font-weight:var(--weight-semibold);text-decoration:none;display:inline-block}.about-link:hover{color:var(--color-primary)}.about-image{background:repeating-linear-gradient(135deg, #2b2822 0px, #2b2822 14px, var(--color-bg-dark) 14px, var(--color-bg-dark) 28px);justify-content:center;align-items:center;height:520px;display:flex;overflow:hidden}.story-image{object-fit:cover;width:100%;height:100%;display:block}.image-placeholder{align-items:center;gap:var(--space-lg);color:var(--color-text-muted);text-align:center;padding:var(--space-4xl);flex-direction:column;display:flex}@media (width<=1024px){.about-story{padding:var(--space-6xl) var(--space-4xl)}.about-image{height:400px}.about-title{font-size:var(--text-3xl)}}@media (width<=768px){.about-grid{grid-template-columns:1fr}.about-story{padding:var(--space-6xl) var(--space-lg)}.about-image{height:300px}.about-title{font-size:var(--text-3xl)}.about-body{font-size:var(--text-sm)}}@media (width<=480px){.about-story{padding:var(--space-4xl) var(--space-lg)}.about-image{height:250px}.about-title{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.about-body{font-size:var(--text-sm);margin-bottom:var(--space-md)}}.journal{padding:var(--space-10xl) var(--space-6xl);background:var(--color-bg-dark);border-top:1px solid var(--color-border-dark)}.journal-container{max-width:1400px;margin:0 auto}.journal-header{margin-bottom:var(--space-8xl)}.journal-label{font-size:var(--text-xs);letter-spacing:var(--ls-ultra);color:var(--color-primary);margin-bottom:var(--space-lg);text-transform:uppercase;font-weight:var(--weight-semibold)}.journal-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--lh-tight);margin:0}.journal-grid{gap:var(--space-4xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.journal-card{transition:transform var(--duration-base) var(--easing-ease-out);flex-direction:column;text-decoration:none;animation:.6s both ffSlideUp;display:flex}.journal-card:first-child{animation-delay:0s}.journal-card:nth-child(2){animation-delay:.1s}.journal-card:nth-child(3){animation-delay:.2s}.journal-card:nth-child(4){animation-delay:.1s}.journal-card:nth-child(5){animation-delay:.2s}.journal-card:nth-child(6){animation-delay:.3s}.journal-card:hover{transform:translateY(-4px)}.article-image{aspect-ratio:4/3;background:repeating-linear-gradient(135deg, #2b2822 0px, #2b2822 12px, var(--color-bg-darker) 12px, var(--color-bg-darker) 24px);border-radius:var(--radius-md);margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.image-placeholder{align-items:center;gap:var(--space-md);color:var(--color-text-muted);text-align:center;padding:var(--space-3xl);flex-direction:column;display:flex;position:relative}.image-placeholder svg{opacity:.05;z-index:0;width:100%;height:100%;position:absolute;inset:0}.image-placeholder span{font-size:var(--text-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;z-index:1;position:relative}.article-img{object-fit:cover;width:100%;height:100%;display:block}.article-info{flex-direction:column;display:flex}.article-pillar{font-size:var(--text-xs);letter-spacing:var(--ls-wider);color:var(--color-accent-warm);margin-bottom:var(--space-md);text-transform:uppercase;font-weight:var(--weight-semibold)}.article-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--lh-tight);transition:color var(--duration-base) var(--easing-ease-out);margin:0}.journal-card:hover .article-title{color:var(--color-primary)}@media (width<=1024px){.journal{padding:var(--space-8xl) var(--space-4xl)}.journal-grid{gap:var(--space-3xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=768px){.journal{padding:var(--space-6xl) var(--space-lg)}.journal-title{font-size:var(--text-4xl)}.journal-grid{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}.article-title{font-size:var(--text-base)}.article-image{margin-bottom:var(--space-md)}}@media (width<=480px){.journal{padding:var(--space-5xl) var(--space-lg)}.journal-title{font-size:var(--text-3xl)}.journal-grid{grid-template-columns:1fr}.article-title{font-size:var(--text-base)}.article-pillar{font-size:9px}}.newsletter{padding:var(--space-10xl) var(--space-6xl);background:var(--color-bg-darker);border-top:1px solid var(--color-border-dark);text-align:center}.newsletter-container{max-width:600px;margin:0 auto}.newsletter-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-lg) 0}.newsletter-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-4xl) 0}.newsletter-form{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.newsletter-input{min-width:240px;padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-body);transition:all var(--duration-base) var(--easing-ease-out);background:0 0;flex:1}.newsletter-input::placeholder{color:var(--color-text-muted)}.newsletter-input:focus{border-color:var(--color-primary);background:#c1633f0d;outline:none}.newsletter-button{padding:var(--space-lg) var(--space-2xl);background:var(--color-primary);color:var(--color-bg-dark);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-base) var(--easing-ease-out);white-space:nowrap;border:none}.newsletter-button:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-2px)}.newsletter-button:disabled{background:var(--color-primary);opacity:.8;cursor:default}.newsletter-success{font-size:var(--text-sm);color:var(--color-primary);animation:ffFade var(--duration-base) var(--easing-ease-out);margin:0}@media (width<=768px){.newsletter{padding:var(--space-8xl) var(--space-lg)}.newsletter-title{font-size:var(--text-4xl)}.newsletter-subtitle{font-size:var(--text-sm)}.newsletter-form{flex-direction:column}.newsletter-input{min-width:unset;width:100%}.newsletter-button{width:100%}}@media (width<=480px){.newsletter{padding:var(--space-6xl) var(--space-lg)}.newsletter-title{font-size:var(--text-3xl)}.newsletter-subtitle{font-size:var(--text-xs);margin-bottom:var(--space-3xl)}.newsletter-input{padding:var(--space-md) var(--space-lg);font-size:var(--text-sm)}.newsletter-button{padding:var(--space-md) var(--space-xl);font-size:10px}}.footer{background:var(--color-bg-dark);border-top:1px solid var(--color-border-dark);padding:var(--space-6xl) var(--space-6xl) var(--space-4xl)}.footer-container{justify-content:space-between;align-items:center;gap:var(--space-4xl);max-width:1400px;margin:0 auto;margin-bottom:var(--space-4xl);padding-bottom:var(--space-4xl);border-bottom:1px solid var(--color-border-dark);display:flex}.footer-brand{flex:none}.footer-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--ls-wide);color:var(--color-text-primary);text-transform:uppercase;margin:0}.footer-location{text-align:center;flex:1}.footer-text{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0}.footer-social{align-items:center;gap:var(--space-md);flex:none;display:flex}.footer-link{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wider);transition:color var(--duration-base) var(--easing-ease-out);text-decoration:none}.footer-link:hover{color:var(--color-primary)}.footer-divider{color:var(--color-text-muted)}.footer-bottom{text-align:center;max-width:1400px;margin:0 auto}.footer-copyright{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0;font-size:10px}@media (width<=1024px){.footer{padding:var(--space-4xl) var(--space-4xl) var(--space-3xl)}.footer-container{gap:var(--space-2xl);margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl)}}@media (width<=768px){.footer{padding:var(--space-4xl) var(--space-lg) var(--space-2xl)}.footer-container{text-align:center;gap:var(--space-2xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);flex-direction:column}.footer-location{text-align:center}.footer-title{font-size:var(--text-sm)}.footer-text,.footer-link{font-size:9px}}@media (width<=480px){.footer{padding:var(--space-3xl) var(--space-lg) var(--space-2xl)}.footer-container{gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);flex-direction:column}.footer-social{flex-wrap:wrap;justify-content:center}.footer-title{letter-spacing:.08em;font-size:11px}}
