:root{--font-display:"Bebas Neue", Impact, sans-serif;--font-heading:"Oswald", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-accent:"Permanent Marker", cursive;--color-bg:#050505;--color-surface:#101010;--color-surface-2:#181818;--color-text:#f5f2eb;--color-muted:#b8b0aa;--color-red:#ff3045;--color-red-dark:#a70f1f;--color-border:#ffffff29;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-hard:6px 6px 0 #000;--space-section:clamp(4rem, 8vw, 8rem);--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:radial-gradient(circle at 20% 0,#ff30452e,#0000 28rem),linear-gradient(#080808 0%,#050505 100%);margin:0}body:before{content:"";pointer-events:none;opacity:.06;background-image:linear-gradient(90deg,#fff 1px,#0000 1px),linear-gradient(#fff 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;mask-image:radial-gradient(circle,#000,#0000 75%)}img,video{max-width:100%;height:auto;display:block}a{color:inherit}.section{padding:var(--space-section) 1.25rem}.container{max-width:var(--container);margin-inline:auto}.eyebrow{font-family:var(--font-accent);color:var(--color-red);margin:0 0 .5rem;font-size:clamp(1rem,2.5vw,1.3rem)}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.9}.section-lead{max-width:62ch;color:var(--color-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.button{border-radius:var(--radius-sm);border:2px solid var(--color-red);background:var(--color-red);color:#fff;min-height:3rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:var(--shadow-hard);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.card{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:10px 10px #ff30452e}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#050505e6;position:fixed;top:0;left:0;right:0}.nav__inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);font-size:1.5rem;text-decoration:none}.nav__toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav__hamburger[data-astro-cid-wpvy4v7s],.nav__hamburger[data-astro-cid-wpvy4v7s]:before,.nav__hamburger[data-astro-cid-wpvy4v7s]:after{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .2s;display:block}.nav__hamburger[data-astro-cid-wpvy4v7s]{position:relative}.nav__hamburger[data-astro-cid-wpvy4v7s]:before,.nav__hamburger[data-astro-cid-wpvy4v7s]:after{content:"";position:absolute;left:0}.nav__hamburger[data-astro-cid-wpvy4v7s]:before{top:-7px}.nav__hamburger[data-astro-cid-wpvy4v7s]:after{top:7px}.nav__menu[data-astro-cid-wpvy4v7s]{backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#050505f7;display:none;position:absolute;top:100%;left:0;right:0}.nav__menu[data-astro-cid-wpvy4v7s].is-open{display:block}.nav__list[data-astro-cid-wpvy4v7s]{margin:0;padding:1rem 1.25rem;list-style:none}.nav__link[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:.75rem 0;font-size:.9rem;text-decoration:none;transition:color .15s;display:block}.nav__link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-red)}@media (width>=768px){.nav__toggle[data-astro-cid-wpvy4v7s]{display:none}.nav__menu[data-astro-cid-wpvy4v7s]{backdrop-filter:none;background:0 0;border:none;display:block;position:static}.nav__list[data-astro-cid-wpvy4v7s]{gap:1.5rem;padding:0;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{padding:.25rem 0;font-size:.85rem}}.hero[data-astro-cid-ge2uvauf]{text-align:center;justify-content:center;align-items:center;min-height:100dvh;padding:6rem 1.25rem 4rem;display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-ge2uvauf]:before{content:"";pointer-events:none;background:radial-gradient(at 50% 70%,#ff304524,#0000 55%);position:absolute;inset:0}.hero__content[data-astro-cid-ge2uvauf]{position:relative}.hero__kicker[data-astro-cid-ge2uvauf]{font-family:var(--font-accent);color:var(--color-red);margin:0 0 1rem;font-size:clamp(1.4rem,4vw,3rem);transform:rotate(-2deg)}.hero__headline[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:.02em;text-shadow:3px 3px 0 var(--color-red-dark), 8px 8px 24px #000000b3;margin:0;font-size:clamp(5rem,16vw,13rem);line-height:.82}.hero__amp[data-astro-cid-ge2uvauf]{color:var(--color-red)}.hero__subtitle[data-astro-cid-ge2uvauf]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin:1rem 0 .5rem;font-size:clamp(1.2rem,3vw,1.8rem)}.hero__tagline[data-astro-cid-ge2uvauf]{color:var(--color-muted);max-width:42ch;margin:.5rem 0 2.5rem;margin-inline:auto;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.5}.about__description[data-astro-cid-oxgmilyn]{margin-top:1.5rem}.past-shows__list[data-astro-cid-m3iqzzus]{flex-direction:column;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.past-shows__item[data-astro-cid-m3iqzzus]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.past-shows__info[data-astro-cid-m3iqzzus]{flex-direction:column;gap:.2rem;display:flex}.past-shows__venue[data-astro-cid-m3iqzzus]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem;font-weight:700}.past-shows__city[data-astro-cid-m3iqzzus]{color:var(--color-muted);font-size:.85rem}.past-shows__meta[data-astro-cid-m3iqzzus]{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.past-shows__date[data-astro-cid-m3iqzzus]{color:var(--color-red);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:700}.past-shows__note[data-astro-cid-m3iqzzus]{color:var(--color-muted);font-size:.8rem;font-style:italic}.gallery__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem;display:grid}.gallery__item[data-astro-cid-rj65ajc3]{border-radius:var(--radius-sm);border:2px solid var(--color-border);margin:0;overflow:hidden}.gallery__image[data-astro-cid-rj65ajc3]{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.gallery__image[data-astro-cid-rj65ajc3]:hover{transform:scale(1.03)}.repertoire__groups[data-astro-cid-bgeug7rg]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.repertoire__category[data-astro-cid-bgeug7rg]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-red);margin:0 0 1rem;font-size:1.2rem}.repertoire__songs[data-astro-cid-bgeug7rg]{margin:0;padding:0;list-style:none}.repertoire__song[data-astro-cid-bgeug7rg]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.repertoire__song-title[data-astro-cid-bgeug7rg]{font-size:.95rem;font-weight:600}.repertoire__song-artist[data-astro-cid-bgeug7rg]{color:var(--color-muted);text-align:right;flex-shrink:0;font-size:.85rem}.social__inner[data-astro-cid-fvhemjle]{text-align:center}.social__inner[data-astro-cid-fvhemjle] .section-lead[data-astro-cid-fvhemjle]{margin-inline:auto}.social__links[data-astro-cid-fvhemjle]{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.social__link[data-astro-cid-fvhemjle]{flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2.5rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.social__link[data-astro-cid-fvhemjle]:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #ff304540}.social__label[data-astro-cid-fvhemjle]{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-red);font-size:1.1rem;font-weight:700}.social__handle[data-astro-cid-fvhemjle]{color:var(--color-muted);font-size:.9rem}.contact__inner[data-astro-cid-he3spzz3]{text-align:center}.contact__inner[data-astro-cid-he3spzz3] .section-lead[data-astro-cid-he3spzz3]{margin-inline:auto}.contact__details[data-astro-cid-he3spzz3]{flex-direction:column;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.contact__whatsapp[data-astro-cid-he3spzz3]{color:#fff;background:#25d366;border:2px solid #25d366;border-radius:50%;justify-content:center;align-items:center;padding:1rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:6px 6px #000}.contact__whatsapp[data-astro-cid-he3spzz3]:hover{background:#1ebe5d;border-color:#1ebe5d;transform:translate(-2px,-2px);box-shadow:8px 8px #000}.contact__wa-icon[data-astro-cid-he3spzz3]{flex-shrink:0;width:2rem;height:2rem}.contact__phone[data-astro-cid-he3spzz3]{color:var(--color-muted);margin:0;font-size:1.1rem}.contact__phone[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{text-decoration:none;transition:color .15s}.contact__phone[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--color-red)}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);padding:3rem 1.25rem}.footer__inner[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.5rem}.footer__amp[data-astro-cid-jo6i4kqk]{color:var(--color-red)}.footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--color-muted);margin:.25rem 0 0;font-size:.9rem}.footer__socials[data-astro-cid-jo6i4kqk]{gap:1.5rem;display:flex}.footer__social-link[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:.9rem;text-decoration:none;transition:color .15s}.footer__social-link[data-astro-cid-jo6i4kqk]:hover{color:var(--color-red)}.footer__copy[data-astro-cid-jo6i4kqk]{color:var(--color-muted);margin:0;font-size:.8rem}.shows__list[data-astro-cid-3rwza54e]{flex-direction:column;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.shows__item[data-astro-cid-3rwza54e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.shows__info[data-astro-cid-3rwza54e]{flex-direction:column;gap:.25rem;display:flex}.shows__date[data-astro-cid-3rwza54e]{color:var(--color-red);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:700}.shows__venue[data-astro-cid-3rwza54e]{font-size:1.1rem;font-weight:600}.shows__city[data-astro-cid-3rwza54e]{color:var(--color-muted);font-size:.9rem}.shows__ticket[data-astro-cid-3rwza54e]{min-height:2.5rem;padding:.6rem 1.2rem;font-size:.85rem}
