.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-gold-bright);color:var(--color-void);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm);transition:top var(--duration-fast)}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-void: #0a0806;--color-obsidian: #12100d;--color-stone: #1e1a14;--color-ember: #2a2218;--color-parchment: #f2e8d0;--color-vellum: #e8d9b5;--color-faded: #c9b990;--color-gold-deep: #7a5c1e;--color-gold-mid: #b8860b;--color-gold-bright: #d4a843;--color-gold-glow: #f0c060;--color-gold-pale: #f5e4a8;--color-crimson-deep: #5c1a1a;--color-crimson: #8b1a1a;--color-crimson-mid: #b02020;--color-glass: rgba(242, 232, 208, .05);--color-glass-hover: rgba(242, 232, 208, .09);--color-glass-border: rgba(212, 168, 67, .22);--color-glass-border-hover: rgba(212, 168, 67, .45);--color-success: #2d5a27;--color-focus-ring: #f0c060;--font-display: "Cinzel Decorative", "Cinzel", serif;--font-heading: "Cinzel", "Palatino Linotype", serif;--font-body: "EB Garamond", "Palatino Linotype", Georgia, serif;--font-accent: "MedievalSharp", "Palatino Linotype", cursive;--font-ui: system-ui, -apple-system, sans-serif;--text-xs: clamp(.7rem, 1.4vw, .813rem);--text-sm: clamp(.813rem, 1.8vw, .938rem);--text-base: clamp(1rem, 2.2vw, 1.063rem);--text-lg: clamp(1.125rem, 2.8vw, 1.313rem);--text-xl: clamp(1.313rem, 3.2vw, 1.625rem);--text-2xl: clamp(1.625rem, 3.8vw, 2.125rem);--text-3xl: clamp(2.125rem, 4.8vw, 2.875rem);--text-4xl: clamp(2.875rem, 6.5vw, 4.25rem);--text-hero: clamp(3.25rem, 9.5vw, 6.5rem);--leading-tight: 1.12;--leading-snug: 1.32;--leading-normal: 1.62;--leading-loose: 1.82;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-widest: .22em;--tracking-caps: .15em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--section-pad-y: clamp(var(--space-16), 8vw, var(--space-24));--section-pad-x: clamp(var(--space-6), 5vw, var(--space-24));--shadow-gold-xs: 0 0 6px rgba(212, 168, 67, .25);--shadow-gold-sm: 0 0 14px rgba(212, 168, 67, .3);--shadow-gold-md: 0 0 32px rgba(212, 168, 67, .38);--shadow-gold-lg: 0 0 64px rgba(212, 168, 67, .22);--shadow-gold-xl: 0 0 120px rgba(212, 168, 67, .16);--shadow-deep: 0 8px 40px rgba(0, 0, 0, .7);--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);--text-shadow-glow: 0 0 24px rgba(240, 192, 96, .65);--text-shadow-depth: 2px 4px 12px rgba(0, 0, 0, .85);--glass-blur: blur(14px);--glass-saturate: saturate(160%);--border-gold: 1px solid var(--color-glass-border);--border-gold-hover: 1px solid var(--color-glass-border-hover);--border-crimson: 1px solid rgba(139, 26, 26, .4);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--duration-fast: .12s;--duration-normal: .28s;--duration-slow: .55s;--duration-slower: .9s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.45, .05, .55, .95);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--max-content: 1280px;--max-text: 720px;--nav-height: 80px;--nav-height-sm: 60px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-parchment);background-color:var(--color-void);line-height:var(--leading-normal)}h1{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);color:var(--color-gold-pale)}h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);color:var(--color-parchment)}h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-normal);color:var(--color-parchment)}h4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;letter-spacing:var(--tracking-normal);color:var(--color-vellum)}.t-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);color:var(--color-gold-pale);text-shadow:var(--text-shadow-glow),var(--text-shadow-depth)}.t-eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-bright)}.t-quote{font-family:var(--font-accent);font-size:clamp(1.4rem,3.5vw,2.2rem);line-height:var(--leading-snug);color:var(--color-gold-pale);text-shadow:var(--shadow-gold-sm)}a:not([class]){color:var(--color-gold-bright);text-decoration:underline;text-decoration-color:#d4a84359;text-underline-offset:3px;transition:color var(--duration-normal) var(--ease-out),text-decoration-color var(--duration-normal) var(--ease-out)}a:not([class]):hover{color:var(--color-gold-glow);text-decoration-color:var(--color-gold-glow)}p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-vellum);max-width:var(--max-text)}p+p{margin-top:var(--space-4)}.drop-cap:first-letter{font-family:var(--font-display);font-size:clamp(4rem,8vw,6.5rem);font-weight:900;line-height:.78;float:left;margin-right:var(--space-3);margin-top:var(--space-2);color:var(--color-gold-bright);text-shadow:var(--shadow-gold-md)}.small-caps{font-variant:small-caps;letter-spacing:var(--tracking-caps)}.section-label{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-bright);margin-bottom:var(--space-4)}.section-label:before,.section-label:after{content:"";display:block;height:1px;width:32px;background:var(--color-gold-bright);opacity:.6}.ornament{border:none;display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-12) auto;color:var(--color-gold-bright)}.ornament:before,.ornament:after{content:"";display:block;height:1px;width:clamp(40px,8vw,120px);background:linear-gradient(to right,transparent,var(--color-gold-bright) 50%,transparent)}.ornament-symbol{font-size:var(--text-xl);opacity:.8;line-height:1}.container{width:100%;max-width:var(--max-content);margin-inline:auto;padding-inline:var(--section-pad-x)}.container--narrow{max-width:900px}.container--text{max-width:var(--max-text)}.section{padding-block:var(--section-pad-y);position:relative}.section--dark{background-color:var(--color-obsidian)}.section--stone{background-color:var(--color-stone)}.section--ember{background-color:var(--color-ember)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.alternating-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-24)}.alternating-block:nth-child(2n) .alternating-block__image{order:2}.alternating-block:nth-child(2n) .alternating-block__content{order:1}@media(max-width:768px){.alternating-block{grid-template-columns:1fr;gap:var(--space-8)}.alternating-block:nth-child(2n) .alternating-block__image,.alternating-block:nth-child(2n) .alternating-block__content{order:unset}}.page-hero{display:flex;align-items:center;padding-top:var(--nav-height);padding-bottom:var(--space-16);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,6,.3) 0%,rgba(10,8,6,.5) 60%,transparent 100%);z-index:1}.page-hero__bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.45}.page-hero__content{position:relative;z-index:2}.page-hero__title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-gold-pale);text-shadow:var(--text-shadow-depth)}.page-hero__title-underline{display:block;height:2px;width:80px;margin-top:var(--space-4);background:linear-gradient(to right,var(--color-gold-bright),transparent)}.page-hero+.section,.page-hero+*>.section:first-child{padding-top:var(--space-8)}.gradient-flow{position:relative;background:radial-gradient(circle at 14% 8%,rgba(122,92,30,.14) 0,transparent 24%),radial-gradient(circle at 84% 30%,rgba(212,168,67,.08) 0,transparent 24%),radial-gradient(circle at 50% 100%,rgba(90,60,10,.14) 0,transparent 30%),linear-gradient(180deg,#0a0806,#110d09 22%,#17120d 52%,#1d1711 78%,#110d09)}.gradient-flow>.section,.gradient-flow>.section.section--dark,.gradient-flow>.section.section--stone,.gradient-flow>.section.section--ember{background:transparent}.gradient-flow>.section{position:relative}.gradient-flow>.section:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,67,.08) 18%,rgba(212,168,67,.12) 50%,rgba(212,168,67,.08) 82%,transparent);pointer-events:none}.gradient-flow>.section:last-child:after{display:none}.home-intro-grid{align-items:start}.section--intro .drop-cap,.section--intro p:not(.section-label){max-width:34rem}.section--intro [data-animate=slide-right]{padding-top:clamp(var(--space-2),1.5vw,var(--space-5))}.section--quote:before{content:"";position:absolute;inset:10% 12%;border-radius:999px;background:radial-gradient(circle,rgba(212,168,67,.1) 0,rgba(212,168,67,.04) 36%,transparent 72%);filter:blur(20px);pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-gold{color:var(--color-gold-bright)}.text-pale{color:var(--color-gold-pale)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{text-shadow:var(--text-shadow-glow),var(--text-shadow-depth)}50%{text-shadow:0 0 40px rgba(240,192,96,.9),0 0 80px rgba(212,168,67,.4),var(--text-shadow-depth)}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}@keyframes candleFlicker{0%,to{transform:scaleX(1) scaleY(1) rotate(0);opacity:1;filter:drop-shadow(0 0 6px rgba(212,168,67,.8))}15%{transform:scaleX(1.05) scaleY(.95) rotate(-1deg);opacity:.92}30%{transform:scaleX(.96) scaleY(1.04) rotate(1.5deg);filter:drop-shadow(0 0 12px rgba(240,192,96,1))}45%{transform:scaleX(1.03) scaleY(.97) rotate(-.5deg);opacity:.95}60%{transform:scaleX(.98) scaleY(1.02) rotate(1deg)}75%{transform:scaleX(1.04) scaleY(.96) rotate(-1.2deg);opacity:.88;filter:drop-shadow(0 0 4px rgba(176,32,32,.6))}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}[data-animate]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}[data-animate=fade-up]{transform:translateY(28px)}[data-animate=fade-in]{transform:none}[data-animate=slide-left]{transform:translate(-36px)}[data-animate=slide-right]{transform:translate(36px)}[data-animate=scale-in]{transform:scale(.94)}[data-animate].is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}[data-animate-delay="1"]{transition-delay:80ms}[data-animate-delay="2"]{transition-delay:.16s}[data-animate-delay="3"]{transition-delay:.24s}[data-animate-delay="4"]{transition-delay:.32s}[data-animate-delay="5"]{transition-delay:.4s}[data-animate-delay="6"]{transition-delay:.48s}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-gold-bright);opacity:.7;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.scroll-indicator__arrow{animation:scrollBounce 2.2s var(--ease-in-out) infinite}.candle{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.candle__flame{animation:candleFlicker 3s ease-in-out infinite;transform-origin:bottom center}.btn--shimmer{background:linear-gradient(90deg,var(--color-gold-deep) 0%,var(--color-gold-bright) 40%,var(--color-gold-glow) 50%,var(--color-gold-bright) 60%,var(--color-gold-deep) 100%);background-size:200% auto;animation:goldShimmer 3.5s linear infinite}.t-hero--animated{animation:glowPulse 4s ease-in-out infinite}@supports (view-transition-name: main){::view-transition-old(root){animation:fadeIn .3s reverse var(--ease-out)}::view-transition-new(root){animation:fadeIn .3s var(--ease-out)}}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}.t-hero--animated,.candle__flame,.btn--shimmer,.scroll-indicator__arrow{animation:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;padding-inline:var(--section-pad-x);transition:background var(--duration-slow) var(--ease-out),backdrop-filter var(--duration-slow) var(--ease-out),height var(--duration-normal) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out)}.nav.scrolled{height:var(--nav-height-sm);box-shadow:0 1px 0 var(--color-glass-border),var(--shadow-card)}.nav.scrolled:before{content:"";position:absolute;inset:0;background:#12100deb;backdrop-filter:var(--glass-blur) var(--glass-saturate);z-index:-1}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-content);margin-inline:auto}.nav__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.nav__logo-mark{width:36px;height:36px;transition:filter var(--duration-normal)}.nav__logo:hover .nav__logo-mark{filter:drop-shadow(0 0 8px rgba(212,168,67,.7))}.nav__logo-text{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-gold-pale);line-height:1.2}.nav__logo-text span{display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-widest);color:var(--color-faded);text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:var(--space-8)}.nav__link{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-vellum);text-decoration:none;position:relative;transition:color var(--duration-normal) var(--ease-out)}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-gold-bright);transition:width var(--duration-normal) var(--ease-out)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-gold-glow)}.nav__link:hover:after,.nav__link[aria-current=page]:after{width:100%}.lang-switcher{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-6)}.lang-switcher span{color:var(--color-gold-deep);font-size:var(--text-xs)}.lang-btn{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);color:var(--color-faded);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-normal),background var(--duration-normal)}.lang-btn:hover{color:var(--color-gold-glow)}.lang-btn--active{color:var(--color-gold-bright);background:#d4a8431f}.hero{min-height:100vh;min-height:100svh;height:100vh;height:100svh;box-sizing:border-box;display:grid;align-items:center;position:relative;overflow:hidden;padding-top:var(--nav-height)}.cursor-candle{--cursor-candle-x: 50vw;--cursor-candle-y: 50vh;position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.cursor-candle:before,.cursor-candle:after{content:"";position:absolute;left:0;top:0;border-radius:50%;transform:translate3d(calc(var(--cursor-candle-x) - 50%),calc(var(--cursor-candle-y) - 50%),0)}.cursor-candle:before{width:320px;height:320px;background:radial-gradient(circle,rgba(240,192,96,.12) 0,rgba(240,192,96,.08) 28%,rgba(240,192,96,.03) 50%,transparent 72%);filter:blur(18px);mix-blend-mode:screen}.cursor-candle:after{width:88px;height:88px;background:radial-gradient(circle,rgba(255,226,150,.22) 0,rgba(240,192,96,.12) 34%,transparent 76%);filter:blur(6px)}.ambient-player{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:110}.ambient-player__toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#12100de6;border:1px solid rgba(212,168,67,.28);border-radius:999px;color:var(--color-gold-pale);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;backdrop-filter:var(--glass-blur);transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-fast) var(--ease-spring)}.ambient-player__toggle:hover{background:#1c1813f5;border-color:var(--color-gold-bright);color:var(--color-gold-glow);box-shadow:var(--shadow-gold-xs);transform:translateY(-1px)}.ambient-player[data-state=playing] .ambient-player__toggle{background:#d4a84324;border-color:var(--color-gold-bright);color:var(--color-gold-glow);box-shadow:var(--shadow-gold-xs)}.ambient-player__icon{font-size:var(--text-sm);line-height:1}@media(max-width:768px){.ambient-player{right:var(--space-3);bottom:var(--space-3)}.ambient-player__toggle{padding:var(--space-2) var(--space-3)}}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:var(--space-2);cursor:pointer;background:none;border:none;z-index:101}.nav__hamburger span{display:block;width:24px;height:1.5px;background:var(--color-gold-bright);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal)}.nav__hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:768px){.nav__hamburger{display:flex}.nav__links{position:fixed;inset:0;background:var(--color-void);flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-10);padding:calc(var(--nav-height) + var(--space-10)) var(--space-6) var(--space-10);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);z-index:100}.nav__links.is-open{opacity:1;pointer-events:all}.nav__link{font-size:var(--text-2xl);letter-spacing:var(--tracking-wide)}.lang-switcher{margin-left:0}}.footer{background:var(--color-stone);border-top:var(--border-gold);padding-block:var(--space-16) var(--space-8)}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-12);align-items:start;max-width:var(--max-content);margin-inline:auto;padding-inline:var(--section-pad-x)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__logo-text{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-gold-pale);letter-spacing:var(--tracking-wide)}.footer__tagline{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-faded)}.footer__candle{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.footer__candle:before{content:"";position:absolute;top:-22px;left:50%;width:90px;height:90px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,192,96,.2) 0,rgba(240,192,96,.08) 34%,transparent 72%);filter:blur(8px);pointer-events:none;animation:candleAuraCentered 4.8s ease-in-out infinite alternate}.footer__nav{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-end}.footer__nav a{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-vellum);transition:color var(--duration-normal)}.footer__nav a:hover{color:var(--color-gold-glow)}.footer__social{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-gold);border-radius:var(--radius-sm);color:var(--color-gold-bright);transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal),box-shadow var(--duration-normal)}.footer__social-link:hover{background:#d4a8431f;border-color:var(--color-gold-glow);color:var(--color-gold-glow);box-shadow:var(--shadow-gold-xs)}.footer__bottom{max-width:var(--max-content);margin-inline:auto;padding-inline:var(--section-pad-x);padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid rgba(212,168,67,.1);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-faded)}@media(max-width:768px){.footer__inner{grid-template-columns:1fr;text-align:center}.footer__nav{align-items:center}.footer__social{justify-content:center}.footer__bottom{flex-direction:column;gap:var(--space-2);text-align:center}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-spring);position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-gold-bright);color:var(--color-void);border:1px solid var(--color-gold-bright)}.btn--primary:hover{background:var(--color-gold-glow);border-color:var(--color-gold-glow);box-shadow:var(--shadow-gold-sm)}.btn--ghost{background:transparent;color:var(--color-gold-pale);border:1px solid var(--color-glass-border)}.btn--ghost:hover{background:var(--color-glass-hover);border-color:var(--color-gold-bright);color:var(--color-gold-glow);box-shadow:var(--shadow-gold-xs)}.btn--sm{padding:var(--space-1) var(--space-4);font-size:var(--text-xs)}.btn--crimson{background:var(--color-crimson);color:var(--color-parchment);border:1px solid var(--color-crimson-mid)}.btn--crimson:hover{background:var(--color-crimson-mid);box-shadow:0 0 16px #8b1a1a80}.card{background:var(--color-glass);border:var(--border-gold);border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);overflow:hidden;transition:background var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-normal) var(--ease-out)}.card:hover{background:var(--color-glass-hover);border-color:var(--color-glass-border-hover);box-shadow:var(--shadow-gold-sm);transform:translateY(-3px)}.card__body{padding:var(--space-6)}.concert-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);padding:var(--space-6);background:var(--color-glass);border:var(--border-gold);border-radius:var(--radius-md);position:relative;transition:background var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal)}.concert-card:after,.musician-card:after{content:"";position:absolute;inset:auto 18px 0 auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(240,192,96,.08) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.concert-card:hover{background:var(--color-glass-hover);border-color:var(--color-glass-border-hover);box-shadow:var(--shadow-gold-sm)}.concert-card:hover:after,.musician-card:hover:after{opacity:1}.concert-card__date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:64px;padding-top:var(--space-1)}.concert-card__day{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;color:var(--color-gold-bright);line-height:1;text-shadow:var(--shadow-gold-xs)}.concert-card__month{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-faded);margin-top:var(--space-1)}.concert-card__year{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-faded);opacity:.7}.concert-card__content{display:flex;flex-direction:column;gap:var(--space-2);height:100%}.concert-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-parchment);line-height:var(--leading-snug)}.concert-card__venue{font-family:var(--font-body);font-size:var(--text-base);font-style:italic;color:var(--color-vellum)}.concert-card__desc{font-size:var(--text-sm);color:var(--color-faded);margin-top:var(--space-2)}.concert-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);align-items:center}.concert-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-4);border-top:1px solid rgba(212,168,67,.1)}#concert-list[data-filter=upcoming] .concert-card[data-upcoming="0"],#concert-list[data-filter=past] .concert-card[data-upcoming="1"]{display:none}.tag{display:inline-block;padding:2px var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:2px}.tag--type{background:#d4a8431f;color:var(--color-gold-bright);border:1px solid rgba(212,168,67,.2)}.tag--period{background:#8b1a1a26;color:#d47070;border:1px solid rgba(139,26,26,.25)}.tag--free{background:#2d5a2733;color:#7abf72;border:1px solid rgba(45,90,39,.3)}.musician-card{background:var(--color-glass);border:var(--border-gold);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:box-shadow var(--duration-normal),border-color var(--duration-normal)}.musician-card:hover{border-color:var(--color-glass-border-hover);box-shadow:var(--shadow-gold-sm)}.musician-card__image-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-obsidian)}.musician-card__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(10,8,6,.8) 100%)}.musician-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.musician-card:hover .musician-card__image{transform:scale(1.04)}.musician-card__body{padding:var(--space-5) var(--space-6)}.musician-card__name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-parchment)}.musician-card__instrument{font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;color:var(--color-gold-bright);margin-top:var(--space-1)}.musician-card details summary{cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-gold-bright);margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2);transition:color var(--duration-normal)}.musician-card details summary::-webkit-details-marker{display:none}.musician-card details summary:before{content:"+";font-size:var(--text-lg);line-height:1;transition:transform var(--duration-normal) var(--ease-spring)}.musician-card details[open] summary:before{transform:rotate(45deg)}.musician-card details summary:hover{color:var(--color-gold-glow)}.musician-card details p{font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--color-vellum);margin-top:var(--space-3);max-width:none}blockquote,.t-quote{position:relative}.hero__content{width:min(100%,900px);margin-inline:auto;text-shadow:0 2px 18px rgba(0,0,0,.55)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field+.form-field{margin-top:var(--space-5)}.form-label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-gold-bright)}.form-label .required{color:var(--color-crimson-mid);margin-left:3px}.form-input,.form-select,.form-textarea{background:#12100dcc;border:1px solid rgba(212,168,67,.2);border-radius:var(--radius-sm);color:var(--color-parchment);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--duration-normal),box-shadow var(--duration-normal),background var(--duration-normal);appearance:none;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-faded);opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-gold-bright);box-shadow:0 0 0 2px #d4a84326,var(--shadow-gold-xs);background:#1a1610e6}.form-textarea{resize:vertical;min-height:140px;line-height:var(--leading-normal)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4a843' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.form-select option{background:var(--color-obsidian);color:var(--color-parchment)}.form-success{display:none;padding:var(--space-6);background:#2d5a2726;border:1px solid rgba(45,90,39,.35);border-radius:var(--radius-md);color:#7abf72;font-family:var(--font-body);font-size:var(--text-lg);text-align:center}.form-success.is-visible{display:block}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;padding:var(--space-4) var(--space-6);background:var(--color-glass);border:var(--border-gold);border-radius:var(--radius-md);backdrop-filter:var(--glass-blur);margin-bottom:var(--space-10)}.filter-group{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-group__label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-faded);display:flex;align-items:center;padding-right:var(--space-2);border-right:1px solid rgba(212,168,67,.15);margin-right:var(--space-2)}.filter-btn{padding:var(--space-1) var(--space-4);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-vellum);background:transparent;border:1px solid rgba(212,168,67,.15);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal)}.filter-btn:hover,.filter-btn[aria-pressed=true]{background:#d4a84326;border-color:var(--color-gold-bright);color:var(--color-gold-glow)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;border-radius:var(--radius-sm);border:var(--border-gold)}.gallery-item__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.gallery-item:hover .gallery-item__image{transform:scale(1.06)}.gallery-item__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.85) 0%,transparent 60%);display:flex;align-items:flex-end;padding:var(--space-4);opacity:0;transition:opacity var(--duration-normal)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__caption{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-parchment);letter-spacing:var(--tracking-normal)}.lightbox{position:fixed;inset:0;z-index:200;background:#0a0806f5;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.lightbox.is-open{opacity:1;pointer-events:all}.lightbox__inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;gap:var(--space-4)}.lightbox__image{max-width:80vw;max-height:85vh;object-fit:contain;border:var(--border-gold);border-radius:var(--radius-sm);box-shadow:var(--shadow-deep),var(--shadow-gold-md)}.lightbox__close,.lightbox__prev,.lightbox__next{position:fixed;background:var(--color-glass);border:var(--border-gold);border-radius:var(--radius-sm);color:var(--color-gold-bright);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-normal),color var(--duration-normal),box-shadow var(--duration-normal)}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:#d4a84326;color:var(--color-gold-glow);box-shadow:var(--shadow-gold-xs)}.lightbox__close{top:var(--space-6);right:var(--space-6)}.lightbox__prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.lightbox__next{right:var(--space-4);top:50%;transform:translateY(-50%)}.lightbox__caption{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-vellum);letter-spacing:var(--tracking-normal)}.hero-ornament{position:absolute;z-index:2;opacity:.55;pointer-events:none;filter:drop-shadow(0 0 10px rgba(240,192,96,.18))}.hero-ornament--tl{top:var(--space-8);left:var(--space-8)}.hero-ornament--tr{top:var(--space-8);right:var(--space-8);transform:scaleX(-1)}.hero-ornament--bl{bottom:var(--space-8);left:var(--space-8);transform:scaleY(-1)}.hero-ornament--br{bottom:var(--space-8);right:var(--space-8);transform:scale(-1)}@media(max-width:768px){.hero-ornament{opacity:.3}.hero-ornament--tl,.hero-ornament--tr{top:var(--space-4)}.hero-ornament--bl,.hero-ornament--br{bottom:var(--space-4)}}@media(prefers-reduced-motion:reduce),(pointer:coarse){.cursor-candle{display:none}}@keyframes candleAuraCentered{0%{opacity:.72;transform:translate(-50%) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1.05)}}:root{--color-void: #0a0806;--color-obsidian: #12100d;--color-gold-pale: #f5e4a8;--color-gold-bright: #d4a843;--color-parchment: #f2e8d0;--nav-height: 80px}body{background:var(--color-void);color:var(--color-parchment);margin:0}.nav[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height)}.hero[data-astro-cid-37fxchfa]{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
