:root{--gold: #D4A04A;--gold-light: #E8C476;--gold-dim: #A07830;--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--transition: .35s cubic-bezier(.4, 0, .2, 1);--max-w: 1200px}[data-theme=dark]{--bg-primary: #0A0A0A;--bg-secondary: #141414;--bg-tertiary: #1C1C1E;--bg-card: #1A1A1C;--text-primary: #F5F5F7;--text-secondary: #A1A1A6;--text-muted: #6E6E73;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--glass: rgba(20, 20, 20, .75);--shadow-card: 0 2px 20px rgba(0, 0, 0, .4);--shadow-hover: 0 8px 40px rgba(0, 0, 0, .6);--placeholder-bg: #2C2C2E;--placeholder-icon: #3A3A3C}[data-theme=light]{--bg-primary: #FAFAFA;--bg-secondary: #F2F2F7;--bg-tertiary: #E8E8ED;--bg-card: #FFFFFF;--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-muted: #A1A1A6;--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--glass: rgba(250, 250, 250, .8);--shadow-card: 0 2px 20px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 40px rgba(0, 0, 0, .12);--placeholder-bg: #E8E8ED;--placeholder-icon: #D1D1D6}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Sora,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;transition:background var(--transition),color var(--transition);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-in{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.animate-in.visible{opacity:1;transform:translateY(0)}.placeholder-img{background:var(--placeholder-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:background var(--transition)}.placeholder-img:after{content:"";width:40px;height:40px;border-radius:50%;background:var(--placeholder-icon);opacity:.5;transition:background var(--transition)}.placeholder-img.shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.nav{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border-bottom:1px solid var(--border);transition:background var(--transition),border var(--transition)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;letter-spacing:2px}.logo-mark{width:32px;height:28px;position:relative}.logo-mark span{display:block;height:0;width:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:28px solid var(--gold)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition);letter-spacing:.5px}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-actions{display:flex;align-items:center;gap:16px}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-size:1.1rem}.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.btn-nav{padding:8px 20px;border-radius:100px;font-size:.85rem;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:all var(--transition);letter-spacing:.3px}.btn-nav-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-nav-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-nav-gold{background:var(--gold);color:#0a0a0a}.btn-nav-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.mobile-menu-btn{display:none;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:all var(--transition)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(212,160,74,.08) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:800px;animation:fadeUp 1s cubic-bezier(.4,0,.2,1)}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;border:1px solid var(--gold-dim);background:#d4a04a14;color:var(--gold);font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-bottom:32px}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}.hero h1{font-family:"Instrument Serif",serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--gold)}.hero p{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);line-height:1.6;max-width:540px;margin:0 auto 40px;font-weight:300}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{padding:14px 32px;border-radius:100px;font-size:.95rem;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:all var(--transition);letter-spacing:.3px;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--gold);color:#0a0a0a}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #d4a04a4d}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);transform:translateY(-2px)}.btn-arrow:after{content:"→";transition:transform var(--transition)}.btn-arrow:hover:after{transform:translate(4px)}section{padding:100px 24px}.section-inner{max-width:var(--max-w);margin:0 auto}.section-label{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15;margin-bottom:16px}.section-desc{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;max-width:540px;font-weight:300}.gallery{background:var(--bg-secondary);transition:background var(--transition)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.gallery-item{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;position:relative;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.gallery-item .placeholder-img,.gallery-item img{width:100%;height:100%;border-radius:var(--radius)}.gallery-item img{object-fit:contain;display:block;background:var(--surface, #111)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity var(--transition);display:flex;align-items:flex-end;padding:20px;border-radius:var(--radius)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#fff;font-size:.85rem;font-weight:500}.featured-card{margin-top:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:all var(--transition)}.featured-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.featured-img{aspect-ratio:16/10}.featured-img .placeholder-img,.featured-img img{width:100%;height:100%;object-fit:cover;display:block}.featured-info{padding:48px;display:flex;flex-direction:column;justify-content:center}.featured-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;background:#d4a04a1a;color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;width:fit-content;margin-bottom:20px}.featured-info h3{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:400;margin-bottom:12px}.featured-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.featured-meta span{font-size:.9rem;color:var(--text-secondary);font-weight:400;display:flex;align-items:center;gap:8px}.featured-meta .icon{font-size:1rem;width:20px;text-align:center}.featured-info p{color:var(--text-secondary);line-height:1.6;font-size:.95rem;margin-bottom:28px;font-weight:300}.events-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:16px}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.event-card{border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition);cursor:pointer}.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.event-card-img{aspect-ratio:16/10;position:relative}.event-card-img .placeholder-img,.event-card-img img{width:100%;height:100%;object-fit:cover;display:block}.event-card-date-badge{position:absolute;top:12px;left:12px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-sm);padding:8px 12px;text-align:center;border:1px solid var(--border)}.event-card-date-badge .month{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold);display:block}.event-card-date-badge .day{font-size:1.3rem;font-weight:700;line-height:1.2}.event-card-body{padding:20px}.event-card-body h4{font-size:1.05rem;font-weight:600;margin-bottom:8px}.event-card-body p{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.event-card-body .time{font-size:.8rem;color:var(--text-muted)}.community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;text-align:center}.stat-item{padding:32px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition)}.stat-item:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.stat-number{font-family:"Instrument Serif",serif;font-size:3rem;color:var(--gold);line-height:1;margin-bottom:8px}.stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:400}.cta{background:var(--bg-secondary);transition:background var(--transition)}.cta-card{max-width:720px;margin:0 auto;text-align:center;padding:64px 48px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:all var(--transition)}.cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dim),var(--gold),var(--gold-dim))}.cta-card .section-title{margin-bottom:12px}.cta-card .section-desc{margin:0 auto 32px;text-align:center}.email-form{display:flex;gap:12px;max-width:440px;margin:0 auto}.email-input{flex:1;padding:14px 20px;border-radius:100px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:all var(--transition)}.email-input::placeholder{color:var(--text-muted)}.email-input:focus{border-color:var(--gold)}.cta-fine-print{margin-top:16px;font-size:.75rem;color:var(--text-muted)}.footer{border-top:1px solid var(--border);padding:64px 24px 40px;transition:border var(--transition)}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.footer-brand p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-top:16px;max-width:280px;font-weight:300}.footer-socials{display:flex;gap:12px;margin-top:24px}.footer-social-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-secondary);transition:all var(--transition);cursor:pointer}.footer-social-icon:hover{border-color:var(--gold);color:var(--gold)}.footer-col h5{font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{font-size:.9rem;color:var(--text-secondary);transition:color var(--transition);font-weight:400}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{max-width:var(--max-w);margin:48px auto 0;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom span{font-size:.8rem;color:var(--text-muted)}.footer-donate{display:flex;align-items:center;gap:12px}.footer-donate span{font-size:.8rem;color:var(--text-muted)}.donate-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.donate-icon:hover{border-color:var(--gold);color:var(--gold)}.mobile-nav{position:fixed;inset:0;z-index:99;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity var(--transition)}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav a{font-size:1.5rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition)}.mobile-nav a:hover{color:var(--text-primary)}.mobile-nav-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);font-size:1.5rem;cursor:pointer}.placeholder-video:after{content:"";width:48px;height:48px;border-radius:50%;background:#d4a04ae6;opacity:1;position:relative}.placeholder-video:before{content:"";position:absolute;z-index:2;width:0;height:0;border-left:16px solid #0A0A0A;border-top:10px solid transparent;border-bottom:10px solid transparent;top:50%;left:calc(50% + 3px);transform:translate(-50%,-50%)}.page-header{padding:140px 24px 60px;text-align:center;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(212,160,74,.06) 0%,transparent 70%);pointer-events:none}.page-header-content{max-width:640px;margin:0 auto;animation:fadeUp .8s cubic-bezier(.4,0,.2,1)}.page-header .breadcrumb{font-size:.8rem;color:var(--text-muted);margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}.breadcrumb a{color:var(--text-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{opacity:.4}.page-header h1{font-family:"Instrument Serif",serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.1;margin-bottom:16px}.page-header h1 em{font-style:italic;color:var(--gold)}.page-header p{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;font-weight:300}.filters-bar{max-width:var(--max-w);margin:0 auto;padding:0 24px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;animation:fadeUp .8s .1s cubic-bezier(.4,0,.2,1) both}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{padding:8px 20px;border-radius:100px;font-size:.82rem;font-weight:500;font-family:inherit;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);letter-spacing:.3px}.filter-tab:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-tab.active{background:var(--gold);border-color:var(--gold);color:#0a0a0a}.view-toggle{display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-sm);padding:4px;border:1px solid var(--border)}.view-btn{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--transition)}.view-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #0000001a}.archive-section{max-width:var(--max-w);margin:0 auto;padding:0 24px 80px}.archive-year{font-family:"Instrument Serif",serif;font-size:1.6rem;font-weight:400;color:var(--text-muted);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.archive-year em{font-style:italic;color:var(--gold)}.archive-events{display:flex;flex-direction:column;gap:24px;margin-bottom:64px}.archive-item{display:grid;grid-template-columns:1fr 2fr;gap:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition);cursor:pointer;min-height:220px}.archive-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-hover)}.archive-item-img{position:relative;overflow:hidden}.archive-item-img .placeholder-img,.archive-item-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}.archive-item-img .media-count{position:absolute;bottom:12px;left:12px;display:flex;gap:8px}.media-badge{padding:4px 10px;border-radius:100px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000008c;color:#f5f5f7;font-size:.7rem;font-weight:500;display:flex;align-items:center;gap:5px;letter-spacing:.3px}.archive-item-body{padding:32px;display:flex;flex-direction:column;justify-content:center}.archive-item-date{font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.archive-item-body h3{font-family:"Instrument Serif",serif;font-size:1.6rem;font-weight:400;margin-bottom:10px;line-height:1.2}.archive-item-body .desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;font-weight:300;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-item-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{padding:4px 12px;border-radius:100px;font-size:.72rem;font-weight:500;letter-spacing:.5px;border:1px solid var(--border);color:var(--text-muted);transition:all var(--transition)}.archive-item:hover .tag{border-color:var(--border-hover)}.archive-item-arrow{margin-top:auto;margin-left:auto;font-size:.85rem;color:var(--text-muted);transition:all var(--transition);align-self:flex-end}.archive-item:hover .archive-item-arrow{color:var(--gold);transform:translate(4px)}.event-expanded{max-width:var(--max-w);margin:0 auto;padding:0 24px 80px}.expanded-back{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;margin-bottom:32px;padding:8px 16px;border-radius:100px;border:1px solid var(--border);background:transparent;font-family:inherit;transition:all var(--transition)}.expanded-back:hover{color:var(--text-primary);border-color:var(--border-hover)}.expanded-header{margin-bottom:40px}.expanded-header h2{font-family:"Instrument Serif",serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;margin-bottom:8px}.expanded-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.expanded-meta span{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.expanded-desc{color:var(--text-secondary);font-size:1rem;line-height:1.7;font-weight:300;max-width:700px;margin-top:16px}.media-tabs{display:flex;gap:8px;margin-bottom:32px}.media-grid{columns:3;column-gap:16px}.media-item{break-inside:avoid;margin-bottom:16px;border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer;transition:all var(--transition)}.media-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.media-item .placeholder-img,.media-item img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);display:block}.media-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 50%);opacity:0;transition:opacity var(--transition);display:flex;align-items:flex-end;padding:16px;border-radius:var(--radius)}.media-item:hover .media-item-overlay{opacity:1}.media-item-overlay span{color:#fff;font-size:.8rem;font-weight:400}.media-item.video .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#d4a04ae6;display:flex;align-items:center;justify-content:center;transition:all var(--transition);z-index:2}.media-item.video .play-icon:after{content:"";width:0;height:0;border-left:16px solid #0A0A0A;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:3px}.media-item.video:hover .play-icon{transform:translate(-50%,-50%) scale(1.1);background:var(--gold-light)}.lightbox{position:fixed;inset:0;z-index:200;background:#000000eb;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition)}.lightbox.open{opacity:1;pointer-events:all}.lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.lightbox-close:hover{background:#ffffff1a;border-color:#ffffff4d}.lightbox-content{max-width:80vw;max-height:80vh;border-radius:var(--radius);overflow:hidden}.lightbox-content img{max-width:80vw;max-height:80vh;object-fit:contain;display:block;border-radius:16px}.lightbox-content .placeholder-img{width:70vw;height:60vh;max-width:900px;border-radius:var(--radius)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.lightbox-nav:hover{background:#ffffff1a;border-color:#ffffff4d}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-caption{position:absolute;bottom:32px;left:50%;transform:translate(-50%);text-align:center;color:#ffffffb3;font-size:.85rem}.footer-compact{border-top:1px solid var(--border);padding:48px 24px 32px;transition:border var(--transition)}.footer-compact .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-compact .footer-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;letter-spacing:2px}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-size:.82rem;color:var(--text-muted);transition:color var(--transition)}.footer-links a:hover{color:var(--text-primary)}.footer-copy{font-size:.78rem;color:var(--text-muted)}.about-content{max-width:var(--max-w);margin:0 auto;padding:0 24px}.story-section{padding-bottom:80px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.story-text .section-label{margin-bottom:16px}.story-text .section-title{margin-bottom:24px}.story-text p{color:var(--text-secondary);font-size:1rem;line-height:1.8;font-weight:300;margin-bottom:20px}.story-text p:last-child{margin-bottom:0}.story-img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.story-img .placeholder-img,.story-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-lg)}.pull-quote{max-width:var(--max-w);margin:0 auto;padding:64px 24px;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pull-quote blockquote{font-family:"Instrument Serif",serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;font-style:italic;line-height:1.4;color:var(--gold);max-width:700px;margin:0 auto 16px}.pull-quote cite{font-style:normal;font-size:.85rem;color:var(--text-muted);font-weight:400}.values-section{padding:80px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.value-card{padding:36px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition)}.value-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.value-icon{width:48px;height:48px;border-radius:12px;background:#d4a04a1a;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px}.value-card h4{font-family:"Instrument Serif",serif;font-size:1.3rem;font-weight:400;margin-bottom:10px}.value-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;font-weight:300}.crew-section{background:var(--bg-secondary);margin:0 -24px;padding:80px 24px;transition:background var(--transition)}.crew-section .about-content{max-width:var(--max-w);margin:0 auto}.crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;margin-top:48px}.crew-card{text-align:center;transition:all var(--transition)}.crew-card:hover{transform:translateY(-4px)}.crew-avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 16px;border:2px solid var(--border);transition:border-color var(--transition)}.crew-card:hover .crew-avatar{border-color:var(--gold-dim)}.crew-avatar .placeholder-img,.crew-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.crew-card h4{font-size:1rem;font-weight:600;margin-bottom:4px}.crew-card .crew-role{font-size:.8rem;color:var(--gold);font-weight:500;letter-spacing:.5px}.contact-section{padding:80px 0 100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-item{display:flex;gap:16px;align-items:flex-start}.contact-icon{width:44px;height:44px;border-radius:12px;background:#d4a04a1a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contact-item h4{font-size:.95rem;font-weight:600;margin-bottom:4px}.contact-item p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;font-weight:300}.contact-item a{color:var(--gold);transition:color var(--transition)}.contact-item a:hover{color:var(--gold-light)}.contact-socials{display:flex;gap:12px;margin-top:12px}.contact-form-card{padding:40px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border)}.contact-form-card h3{font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;margin-bottom:8px}.contact-form-card>p{font-size:.9rem;color:var(--text-secondary);margin-bottom:28px;font-weight:300}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.8rem;font-weight:500;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.form-input,.form-textarea{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;outline:none;transition:all var(--transition)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{min-height:120px;resize:vertical}@media(max-width:900px){.nav-links,.btn-nav-outline{display:none}.mobile-menu-btn{display:flex}.gallery-grid{grid-template-columns:1fr;gap:12px}.featured-card{grid-template-columns:1fr}.featured-info{padding:32px}.community-stats{grid-template-columns:1fr;gap:16px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.events-header{flex-direction:column;align-items:flex-start}.archive-item{grid-template-columns:1fr;min-height:auto}.archive-item-img .placeholder-img{min-height:180px}.archive-item-body{padding:24px}.media-grid{columns:2}.story-layout{grid-template-columns:1fr;gap:40px}.story-img{order:-1;aspect-ratio:16/9}.values-grid{grid-template-columns:1fr;gap:16px}.contact-layout{grid-template-columns:1fr;gap:48px}.crew-section{margin:0 -16px;padding-left:16px;padding-right:16px}}@media(max-width:600px){section{padding:64px 16px}.hero{padding:100px 16px 60px}.email-form{flex-direction:column}.footer-inner{grid-template-columns:1fr;gap:32px}.events-grid{grid-template-columns:1fr}.hero-btns{flex-direction:column;align-items:center}.cta-card{padding:40px 24px}.page-header{padding:120px 16px 40px}.filters-bar{padding:0 16px 32px}.archive-section,.event-expanded{padding:0 16px 60px}.media-grid{columns:1}.filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-tab{white-space:nowrap}.expanded-meta{flex-direction:column;gap:8px}.view-toggle{display:none}}
