@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lora-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lora-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/lora-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lora-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2)format("woff2")}:root{--bg:#15130f;--bg-2:#1e1b16;--bg-3:#28241d;--line:#ebd49b29;--gold:#ebd49b;--gold-2:#d9b96a;--amber:#c98a2b;--leaf:#8aa04e;--denim:#3f5170;--text:#f1ead8;--muted:#b9ae94;--radius:18px;--shadow:0 20px 50px -20px #000000b3;--serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--w:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 1.0625rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#fff}h1,h2,h3,h4{font-family:var(--serif);color:var(--gold);letter-spacing:-.005em;margin:0 0 .6em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.45rem}p{margin:0 0 1.1em}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.wrapper{width:min(var(--w),100% - 2.5rem);margin-inline:auto}.skip-link{background:var(--gold);color:var(--bg);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.eyebrow{font:600 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;display:inline-block}.btn{font:600 .95rem/1 var(--sans);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.5rem;text-decoration:none;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.2em;height:1.2em}.btn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1b1710;box-shadow:0 10px 30px -10px #ebd49b8c}.btn--gold:hover{color:#1b1710;transform:translateY(-2px);box-shadow:0 14px 34px -10px #ebd49bbf}.btn--ghost{color:var(--gold);border-color:#ebd49b80}.btn--ghost:hover{color:#fff;background:#ebd49b1a}.btn--lg{padding:1.1rem 2rem;font-size:1.05rem}.btn-row{flex-wrap:wrap;gap:.8rem;display:flex}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#15130fd1;transition:background .3s;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand__logo{object-fit:cover;filter:drop-shadow(0 4px 10px #00000080);border-radius:50%;width:48px;height:48px}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__name{font:600 1.3rem var(--serif);color:var(--gold)}.brand__tag{font:500 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.main-nav__list{gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.main-nav__list>li{position:relative}.main-nav a,.main-nav .is-separator{color:var(--text);border-radius:999px;padding:.55rem .95rem;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.main-nav a:hover,.main-nav .active>a{color:var(--bg);background:var(--gold)}.main-nav__sub{background:var(--bg-2);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:14px;margin:0;padding:.5rem;list-style:none;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(6px)}.main-nav li:hover>.main-nav__sub{opacity:1;visibility:visible;transform:none}.main-nav li:focus-within>.main-nav__sub{opacity:1;visibility:visible;transform:none}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--gold);height:2px;margin:6px 0;transition:all .3s;display:block}.nav-open .nav-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (max-width:860px){.nav-toggle{display:block}.main-nav{background:var(--bg);border-bottom:1px solid var(--line);max-height:0;transition:max-height .35s;position:fixed;inset:76px 0 auto;overflow:hidden}.nav-open .main-nav{max-height:80vh;overflow:auto}.main-nav__list{flex-direction:column;padding:1rem 1.25rem 1.5rem}.main-nav a{padding:.8rem 1rem;font-size:1.1rem}.main-nav__sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;padding:0 0 0 1rem;position:static;transform:none}}.hero{background:#0e0c09;position:relative}.hero__media{margin:0;position:relative}.hero__media img{width:100%;height:auto}.hero__media:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg));height:8%;position:absolute;inset:auto 0 0}.hero__panel{z-index:2;margin-top:-1.5rem;position:relative}.hero__card{text-align:center;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);max-width:760px;box-shadow:var(--shadow);background:linear-gradient(160deg,#28241df5,#15130ff5);margin-inline:auto;padding:clamp(1.8rem,4vw,3rem)}.hero__title{font-size:clamp(1.9rem,4.2vw,3rem)}.hero__text{color:var(--muted);max-width:56ch;margin-inline:auto;font-size:1.12rem}.hero__card .btn-row{justify-content:center;margin-top:1.5rem}.section{padding:clamp(4rem,9vw,7rem) 0}.section--alt{background:radial-gradient(1200px 500px at 10% 0%,#c98a2b1a,transparent 60%),radial-gradient(900px 500px at 100% 100%,#3f51702e,transparent 60%),var(--bg-2);border-block:1px solid var(--line)}.section__head{text-align:center;max-width:720px;margin:0 auto 3rem}.prose{color:var(--text)}.prose>:last-child{margin-bottom:0}.prose strong{color:var(--gold);font-weight:600}.about__grid{grid-template-columns:minmax(220px,380px) 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about__medal{position:relative}.about__medal:before{content:"";z-index:-1;background:radial-gradient(circle,#ebd49b38,#0000 65%);position:absolute;inset:-12%}.about__medal img{filter:drop-shadow(0 25px 40px #0009);border-radius:50%;animation:7s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-10px)rotate(-1.5deg)}}.facts{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(3rem,6vw,4.5rem);display:grid}.fact{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:1.6rem}.fact strong{font:600 1.9rem/1.2 var(--serif);color:var(--gold);margin-bottom:.3rem;display:block}@media (max-width:760px){.about__grid{text-align:center;grid-template-columns:1fr}.about__medal{max-width:260px;margin:auto}.facts{grid-template-columns:1fr}}.musicians__grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.musician{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.musician__img{aspect-ratio:4/3;object-fit:cover;background-color:var(--bg-3);width:100%}.musician__img--crop{background-size:cover}.musician__img--right{background-position:63% 15%;background-size:400%}.musician__img--left{background-position:42% 15%;background-size:400%}.musician__body{padding:1.8rem 2rem 2rem}.musician__role{color:var(--amber);letter-spacing:.06em;text-transform:uppercase;margin-top:-.3rem;font-size:.9rem;font-weight:600}@media (max-width:860px){.musicians__grid{grid-template-columns:1fr}}.tiles{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.tile{border-radius:var(--radius);background:linear-gradient(170deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);color:var(--muted);flex-direction:column;padding:2rem 1.6rem;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;position:relative}.tile:hover{color:var(--muted);border-color:#ebd49b8c;transform:translateY(-6px)}.tile svg{fill:none;width:42px;height:42px;stroke:var(--gold);stroke-width:1.5px;margin-bottom:1.2rem}.tile h3{margin-bottom:.4rem}.tile p{flex:1}.tile__more{color:var(--gold);font-size:.92rem;font-weight:600}@media (max-width:1000px){.tiles{grid-template-columns:1fr 1fr}}@media (max-width:540px){.tiles{grid-template-columns:1fr}}.news__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.news-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.news-card__img img{aspect-ratio:16/10;object-fit:cover;width:100%}.news-card__body{padding:1.4rem 1.5rem}.news-card time{color:var(--amber);font-size:.85rem;font-weight:600}.news-card h3{margin:.3rem 0 .5rem;font-size:1.3rem}.news-card h3 a{color:var(--gold);text-decoration:none}.news-card p{color:var(--muted);margin:0;font-size:.95rem}.booking{background:radial-gradient(700px 380px at 50% 0%,#ebd49b24,transparent 70%),linear-gradient(180deg,var(--bg),#0f0d0a)}.booking__inner{text-align:center;max-width:760px}.booking__logo{border-radius:50%;width:110px;height:110px;margin:0 auto 1.4rem}.booking__text{color:var(--muted);margin-bottom:2rem;font-size:1.1rem}.page-hero{background:radial-gradient(900px 400px at 85% 0%,#8aa04e29,transparent 60%),radial-gradient(800px 400px at 0% 100%,#c98a2b29,transparent 60%),var(--bg-2);border-bottom:1px solid var(--line);text-align:center;padding:clamp(4rem,10vw,7rem) 0 clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.page-hero--image{padding:clamp(7rem,16vw,11rem) 0 clamp(3rem,6vw,4.5rem)}.page-hero__bg{object-fit:cover;opacity:.38;width:100%;height:100%;position:absolute;inset:0}.page-hero--image:after{content:"";background:linear-gradient(to bottom,#15130f33,var(--bg));position:absolute;inset:0}.page-hero__inner{z-index:1;position:relative}.page-hero h1{margin:0}.page-hero--404 .btn{margin-top:1rem}.content{max-width:900px}.content img{border-radius:12px}.content figure{margin:2rem 0}.content figcaption{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.88rem}.content blockquote{border-left:3px solid var(--amber);font:italic 1.25rem/1.6 var(--serif);color:var(--gold);margin:2rem 0;padding:1rem 1.5rem}.content hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.content table{border-collapse:collapse;width:100%;margin:1.5rem 0}.content th,.content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 1rem}.content th{font:600 .8rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--amber)}.content iframe{max-width:100%}.post-meta{color:var(--amber);font-size:.9rem;font-weight:600}.post-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:4rem;display:flex}.post-nav a{border:1px solid var(--line);border-radius:999px;padding:.7rem 1.2rem;text-decoration:none}.content--termine table{border-collapse:separate;border-spacing:0 .8rem}.content--termine thead{display:none}.content--termine tbody tr{background:var(--bg-2);transition:transform .2s}.content--termine tbody tr:hover{transform:translate(4px)}.content--termine td{border:1px solid var(--line);border-width:1px 0}.content--termine td:first-child{font:600 1.25rem/1.2 var(--serif);color:var(--gold);white-space:nowrap;border-left-width:1px;border-left:4px solid var(--amber);border-radius:14px 0 0 14px;width:1%}.content--termine td:last-child{border-right-width:1px;border-radius:0 14px 14px 0}.content--termine tr.is-past{opacity:.5}.content--termine tr.is-past td:first-child{border-left-color:var(--muted)}.gig-badge{font:600 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--leaf);color:#14170c;vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:.25rem .6rem;display:inline-block}.past-gigs{margin-top:3rem}.past-gigs summary{cursor:pointer;color:var(--muted);font-weight:600;list-style:none}.past-gigs summary:before{content:"▸ ";color:var(--amber)}.past-gigs[open] summary:before{content:"▾ "}.no-gigs{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:2rem}@media (max-width:640px){.content--termine table,.content--termine tbody,.content--termine tr,.content--termine td{width:100%;display:block}.content--termine tbody tr{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:14px;margin-bottom:.9rem;padding:.4rem 0}.content--termine td,.content--termine td:first-child,.content--termine td:last-child{border:0;border-radius:0;width:100%;padding:.35rem 1.1rem}}.rep-tools{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15130fe6;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;padding:.8rem 0;display:flex;position:sticky;top:86px}.rep-search{border:1px solid var(--line);background:var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ebd49b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-5-5'/%3E%3C/svg%3E") no-repeat 1rem center/18px;min-width:220px;color:var(--text);font:inherit;border-radius:999px;flex:1;padding:.9rem 1.2rem .9rem 2.8rem}.rep-search:focus{border-color:var(--gold);outline:none}.rep-count{color:var(--muted);font-size:.9rem}.content--repertoire ul{columns:2 280px;column-gap:2rem;padding:0;list-style:none}.content--repertoire li{break-inside:avoid;background:var(--bg-2);counter-increment:song;border:1px solid #0000;border-radius:10px;margin-bottom:.4rem;padding:.75rem 1rem}.content--repertoire li:hover{border-color:var(--line)}.content--repertoire li em,.content--repertoire li i,.content--repertoire td:nth-child(2){color:var(--muted);font-style:normal}.content--repertoire tbody tr:hover{background:var(--bg-2)}.content--repertoire td:first-child{color:var(--gold);font-weight:500}.content--repertoire h2,.content--repertoire h3{margin-top:2.5rem}.rep-hidden{display:none!important}.content--fotos{max-width:var(--w)}.content--fotos .gallery,.content--fotos .photo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:2rem 0;display:grid}.content--fotos .gallery__item,.content--fotos .photo-grid>*{border-radius:14px;margin:0;overflow:hidden}.content--fotos .gallery img,.content--fotos .photo-grid img{aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;width:100%;transition:transform .5s,filter .3s}.content--fotos .gallery img:hover,.content--fotos .photo-grid img:hover{filter:brightness(1.08);transform:scale(1.05)}.content--fotos img{cursor:zoom-in}.lightbox{z-index:200;background:#080705f0;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__img{border-radius:8px;max-width:100%;max-height:92vh;box-shadow:0 30px 80px #000c}.lightbox button{border:1px solid var(--line);color:var(--gold);cursor:pointer;background:#ebd49b1f;border-radius:50%;width:52px;height:52px;font-size:2rem;line-height:1;position:absolute}.lightbox button:hover{background:var(--gold);color:var(--bg)}.lightbox__close{top:1.2rem;right:1.2rem}.lightbox__prev{top:50%;left:1.2rem;transform:translateY(-50%)}.lightbox__next{top:50%;right:1.2rem;transform:translateY(-50%)}.content--videos{max-width:var(--w)}.video-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.6rem;margin:2rem 0;display:grid}@media (max-width:420px){.video-grid{grid-template-columns:1fr}}.video{margin:0}.video__frame{aspect-ratio:16/9;border:1px solid var(--line);box-shadow:var(--shadow);background:#0c0b08;border-radius:14px;position:relative;overflow:hidden}.video__frame iframe,.content--videos .embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__title{font:600 1.1rem var(--serif);color:var(--gold);margin-top:.8rem}.yt-consent{text-align:center;background:radial-gradient(circle at 50% 35%,#ebd49b2e,transparent 60%),linear-gradient(160deg,var(--bg-3),#0f0d0a);color:var(--muted);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1.2rem;font-size:.82rem;line-height:1.45;display:flex;position:absolute;inset:0}.yt-consent__logo{opacity:.9;border-radius:50%;width:64px;height:64px}.yt-consent__play{background:var(--gold);border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .2s;display:grid}.yt-consent__play svg{width:26px;height:26px;fill:var(--bg);margin-left:4px}.yt-consent:hover .yt-consent__play{transform:scale(1.08)}.yt-consent__t{color:var(--text);font:600 1rem var(--serif)}.content--videos iframe:not(.video__frame iframe){aspect-ratio:16/9;border:0;border-radius:14px;width:100%;height:auto}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#0d0b08;padding:3.5rem 0 1.5rem;font-size:.95rem}.site-footer__grid{grid-template-columns:1.4fr 1fr auto;align-items:start;gap:2rem;display:grid}.site-footer__brand{align-items:center;gap:1rem;display:flex}.site-footer__brand img{border-radius:50%}.site-footer__brand strong{font:600 1.3rem var(--serif);color:var(--gold);display:block}.site-footer__contact .eyebrow{margin-bottom:.5rem;display:block}.site-footer__mail{font-weight:600}.site-footer .main-nav__list{flex-direction:column;gap:0}.site-footer .main-nav__list a{color:var(--muted);padding:.25rem 0;background:0 0!important}.site-footer .main-nav__list a:hover{color:var(--gold)}.social{gap:.6rem;margin-top:1rem;display:flex}.social a{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.social svg{width:18px;height:18px;fill:var(--gold)}.social a:hover{background:var(--gold)}.social a:hover svg{fill:var(--bg)}.site-footer__copy{border-top:1px solid var(--line);text-align:center;margin-top:2.5rem;padding-top:1.3rem;font-size:.85rem}@media (max-width:760px){.site-footer__grid{text-align:center;grid-template-columns:1fr}.site-footer__brand{flex-direction:column;justify-content:center}.social{justify-content:center}}.js .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (max-width:760px){.hero__panel{margin-top:1rem}.about__text .prose{text-align:left}.hero__card{padding:1.6rem 1.3rem}}.content--fotos .gallery--bundled{columns:3 280px;column-gap:1rem;display:block}.content--fotos .gallery--bundled .gallery__item{break-inside:avoid;margin:0 0 1rem}.content--fotos .gallery--bundled img{aspect-ratio:auto;height:auto}.content--repertoire ol{columns:2 300px;counter-reset:song;column-gap:2rem;padding:0;list-style:none}.content--repertoire ol li{counter-increment:song;padding-left:3rem;position:relative}.content--repertoire ol li:before{content:counter(song,decimal-leading-zero);font:600 .78rem/1 var(--sans);color:var(--amber);position:absolute;top:.95rem;left:1rem}.gig-feature{background:linear-gradient(150deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:1.6rem;margin:2rem 0;padding:1.8rem;display:grid}.gig-feature__date{text-align:center;background:var(--gold);color:var(--bg);border-radius:14px;min-width:96px;padding:.8rem 1.1rem;line-height:1.1}.gig-feature__date b{font:700 2.4rem var(--serif);display:block}.gig-feature__date span{font:600 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.gig-feature h3{margin:0 0 .3rem}.gig-feature p{color:var(--muted);margin:0}@media (max-width:560px){.gig-feature{text-align:center;grid-template-columns:1fr}.gig-feature__date{justify-self:center}}