:root{--bg:#0b0b0c;--bg-2:#121215;--panel:#17171b;--ink:#f2efe9;--muted:#9a97a0;--red:#e11d2e;--amber:#ffb000;--line:#2a2a2e;--font-display:"Anton", "Arial Black", system-ui, sans-serif;--font-body:"Space Grotesk", system-ui, -apple-system, sans-serif;--shadow-hard:6px 6px 0 #0000008c}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}section[id],footer[id]{scroll-margin-top:4.5rem}body{color:var(--ink);font-family:var(--font-body);background-color:var(--bg);background-image:radial-gradient(1100px 700px at 88% -12%,#e11d2e47,#0000 62%),radial-gradient(900px 620px at -14% 22%,#e11d2e24,#0000 60%),radial-gradient(700px 480px at 110% 48%,#e11d2e14,#0000 60%),radial-gradient(1300px 800px at 50% 125%,#e11d2e2e,#0000 65%);background-attachment:fixed;font-size:1.05rem;line-height:1.6;overflow-x:hidden}body:after{content:"";z-index:999;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{padding:0;list-style:none}::selection{background:var(--red);color:#fff}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;line-height:.95}.muted{color:var(--muted)}.container{width:min(1140px,92%);margin-inline:auto}.section{padding:4.5rem 0}.section--tint{background:0 0}html.js .reveal{opacity:0;filter:blur(6px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1);transform:translateY(38px)scale(.98)}html.js .reveal.is-revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)}.kicker{font-family:var(--font-display);text-transform:uppercase;color:var(--red);letter-spacing:.18em;margin-bottom:.6rem;font-size:.9rem;display:inline-block}.section-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.1rem,5vw,3.6rem);line-height:.95}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--bg);border:2px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:1rem;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;transform:rotate(-1deg)}.btn:hover{box-shadow:5px 5px 0 var(--red);transform:rotate(0)translate(-2px,-2px)}.btn:focus-visible{outline:3px dashed var(--amber);outline-offset:3px}.btn-accent{background:var(--red);border-color:var(--red);color:#fff}.btn-accent:hover{box-shadow:5px 5px 0 var(--amber)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{box-shadow:5px 5px 0 var(--red)}.btn-small{padding:.55rem 1rem;font-size:.85rem}.marquee{background:var(--amber);color:var(--bg);border-block:2px solid var(--bg);margin-top:-1px;padding:.55rem 0;overflow:hidden}.marquee__inner{white-space:nowrap;width:max-content;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;gap:3rem;font-size:1rem;animation:22s linear infinite marquee;display:flex}.marquee__inner span:after{content:"★";color:var(--red);margin-left:3rem}@keyframes marquee{to{transform:translate(-50%)}}.site-header{z-index:100;backdrop-filter:blur(10px);border-bottom:2px solid var(--line);background:#0b0b0ce0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.logo{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.5rem;line-height:1;display:inline-flex}.logo-mini{object-fit:contain;filter:drop-shadow(0 0 6px #e11d2e8c);width:2.1rem;height:2.1rem}.logo-three{color:var(--red);font-size:1.9rem}.site-nav{gap:.2rem;display:flex}.nav-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.5rem .8rem;font-size:.95rem;transition:color .15s;position:relative}.nav-link:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:.15rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--ink)}.nav-toggle,.nav-burger{display:none}.header-socials{align-items:center;gap:.35rem;display:flex}.header-social{border:2px solid var(--line);width:2.05rem;height:2.05rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.header-social .icon,.social-link .icon{justify-content:center;align-items:center;display:flex}.header-social:hover{color:var(--ink);border-color:var(--red);transform:translateY(-2px)}.header-social svg{width:1rem;height:1rem;display:block}.nav-burger span{background:var(--ink);width:26px;height:3px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.hero{background:radial-gradient(1000px 500px at 85% -10%,#e11d2e2e,#0000 60%),radial-gradient(700px 400px at -10% 110%,#e11d2e24,#0000 60%);padding:4.5rem 0 5.5rem;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0b0b0c8c);height:7rem;position:absolute;bottom:0;left:0;right:0}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(3.4rem,9vw,7.5rem);line-height:.9}.hero-title .three{color:var(--red)}.hero-sub{max-width:34rem;color:var(--muted);margin:1.4rem 0 2rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-img{position:relative}.hero-img>img:first-child{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);width:100%;box-shadow:12px 12px 0 var(--red);background:var(--bg);transform:rotate(2deg)}.hero-logo{object-fit:contain;filter:drop-shadow(0 6px 12px #0009);width:5.5rem;height:5.5rem;position:absolute;top:-1.6rem;right:-.4rem;transform:rotate(8deg)}.hero-socials{margin-top:1.8rem}.hero-img:before{content:"DESDE TOLEDO";background:var(--amber);color:var(--bg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;z-index:1;padding:.3rem .8rem;font-size:.8rem;position:absolute;top:-1.1rem;left:-.6rem;transform:rotate(-3deg)}.release-grid{grid-template-columns:repeat(var(--release-cols,3), 1fr);gap:2rem;display:grid}.release-card{background:var(--panel);border:2px solid var(--line);flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.release-card:hover{border-color:var(--red);transform:translate(-3px,-3px);box-shadow:7px 7px #e11d2e59}.release-card__cover{border-bottom:2px solid var(--line);position:relative}.release-card__cover img{aspect-ratio:1;object-fit:cover;width:100%}.release-badge{background:var(--red);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;padding:.35rem .7rem;font-size:.75rem;position:absolute;top:.8rem;left:-.3rem;transform:rotate(-2deg)}.release-year{background:var(--bg);border:2px solid var(--amber);color:var(--amber);font-family:var(--font-display);padding:.25rem .6rem;font-size:.9rem;position:absolute;top:.8rem;right:.8rem}.release-card__body{flex-direction:column;flex:1;gap:.8rem;padding:1.3rem 1.3rem 1.5rem;display:flex}.release-card__title{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1.05}.release-card__desc{color:var(--muted);font-size:.95rem}.release-card__tracks{border-top:1px dashed var(--line);color:var(--muted);padding-top:.8rem;font-size:.92rem}.release-card__tracks li{padding:.15rem 0}.release-card__tracks li:before{content:">";color:var(--red);font-family:var(--font-display);margin-right:.5rem}.release-card__foot{margin-top:auto;padding-top:.5rem}.btn-play{gap:.6rem;width:100%}.btn-play__icon{justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.btn-play__icon svg{width:100%;height:100%}.release-list{flex-direction:column;gap:1.25rem;display:flex}.release-row{background:var(--panel);border:2px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;padding:1rem 1.4rem;transition:transform .18s,border-color .18s;display:grid}.release-row:hover{border-color:var(--red);transform:translate(4px)}.release-row__cover{aspect-ratio:1;object-fit:cover;border:2px solid var(--line);width:92px}.release-row__title{font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:1.25rem;line-height:1.1;display:flex}.release-row__type{color:var(--red);letter-spacing:.08em;font-size:.78rem}.release-row__year{color:var(--amber);border:2px solid var(--amber);padding:.1rem .45rem;font-size:.85rem}.release-row__desc{color:var(--muted);margin-top:.45rem;font-size:.95rem}.release-row__tracks{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.release-row__track{color:var(--muted);border:1px dashed var(--line);padding:.15rem .6rem;font-size:.8rem}.release-row__track:before{content:">";color:var(--red);font-family:var(--font-display);margin-right:.4rem}.concert-list{flex-direction:column;gap:1.25rem;display:flex}.concert-card{background:var(--panel);border:2px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;padding:1.4rem 1.6rem;transition:transform .18s,border-color .18s;display:grid}.concert-card:hover{border-color:var(--red);transform:translate(4px)}.concert-date{text-align:center;border-right:2px solid var(--line);min-width:5.2rem;padding-right:1.6rem}.concert-date__day{font-family:var(--font-display);color:var(--red);font-size:2.6rem;line-height:1}.concert-date__month{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-top:.2rem;font-size:.85rem}.concert-info__title{font-family:var(--font-display);text-transform:uppercase;font-size:1.3rem;line-height:1.1}.concert-info__meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.3rem;font-size:.95rem;display:flex}.concert-info__meta span:before{content:"•";color:var(--red);margin-right:.5rem}.concert-info__meta span:first-child:before{content:"";margin-right:0}.concert-actions{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;border:2px solid var(--red);color:var(--red);padding:.3rem .65rem;font-size:.72rem}.pill-past{border-color:var(--line);color:var(--muted)}.past-section{margin-top:3rem}.past-section .concert-card{opacity:.75}.past-section .concert-card:hover{opacity:1}.band-intro{grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;display:grid}.band-intro p{color:var(--muted);margin-bottom:1rem}.band-intro strong{color:var(--ink)}.member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.member-card{background:var(--panel);border:2px solid var(--line);text-align:center;padding:1rem 1rem 1.3rem;transition:transform .18s,border-color .18s}.member-card:hover{border-color:var(--amber);transform:rotate(-1deg)}.member-card img{aspect-ratio:4/5;object-fit:cover;border:2px solid var(--line);width:100%}.member-card__name{font-family:var(--font-display);text-transform:uppercase;margin-top:.9rem;font-size:1.1rem}.member-card__role{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;font-size:.9rem}.gallery-grid{grid-template-columns:repeat(var(--gallery-cols,3), 1fr);gap:var(--gallery-gap,1.25rem);display:grid}.gallery-item{border:2px solid var(--line);transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.gallery-item:hover{border-color:var(--red);transform:translate(-3px,-3px)}.gallery-item img{aspect-ratio:var(--gallery-ratio,4 / 3);object-fit:cover;width:100%;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item__caption{background:linear-gradient(#0000,#000000d9);padding:1.6rem .9rem .7rem;font-size:.88rem;position:absolute;inset:auto 0 0}.gallery-item__caption small{color:var(--amber);display:block}.contact-grid{grid-template-columns:1fr .9fr;align-items:start;gap:3rem;display:grid}.form-panel{background:var(--panel);border:2px solid var(--line);padding:2rem}.field{margin-bottom:1.2rem}.field label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.4rem;font-size:.85rem;display:block}.field input,.field textarea,.field select{background:var(--bg-2);border:2px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body);padding:.75rem .9rem;font-size:1rem;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);outline:none}.field textarea{resize:vertical;min-height:130px}.hp-field{opacity:0;position:absolute;left:-9999px}.form-note{color:var(--muted);margin-top:1rem;font-size:.85rem}.contact-side{flex-direction:column;gap:1.5rem;display:flex}.contact-card{background:var(--panel);border:2px solid var(--line);padding:1.5rem}.contact-card h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:.6rem;font-size:1.1rem}.contact-card p,.contact-card a{color:var(--muted)}.contact-card a:hover{color:var(--amber)}.site-footer{border-top:2px solid var(--line);background:var(--bg-2);margin-top:2rem;padding:3.5rem 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer-brand .logo{font-size:1.8rem}.footer-brand p{color:var(--muted);max-width:26rem;margin-top:.7rem}.footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:.9rem;font-size:.9rem}.footer-col ul li{margin-bottom:.45rem}.footer-col ul a{color:var(--muted);transition:color .15s}.footer-col ul a:hover{color:var(--amber)}.footer-bottom{border-top:2px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.85rem;display:flex}.social-row{align-items:center;gap:.6rem;display:flex}.social-row__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);white-space:nowrap;margin-right:.3rem;font-size:.8rem}.social-row--lg .social-link{width:3.1rem;height:3.1rem}.social-row--lg .social-link svg{width:1.4rem;height:1.4rem}.social-link{border:2px solid var(--line);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:border-color .15s,transform .15s;display:inline-flex}.social-link:hover{border-color:var(--red);transform:translateY(-3px)rotate(-3deg)}.social-link svg{width:1.15rem;height:1.15rem}.cta-strip{background:var(--red);color:#fff;border-block:2px solid var(--bg);padding:2.8rem 0}.cta-strip .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-strip h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.empty-note{border:2px dashed var(--line);color:var(--muted);text-align:center;padding:2.5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.hero-grid,.band-intro,.contact-grid{grid-template-columns:1fr;gap:2rem}.gallery-grid,.release-grid{--gallery-cols:2;--release-cols:2}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.gallery-grid,.release-grid{--gallery-cols:1;--release-cols:1}}@media (width<=700px){.nav-burger{cursor:pointer;display:block}.header-socials{display:none}.site-nav{background:var(--bg-2);border-bottom:2px solid var(--line);flex-direction:column;padding:.6rem 1rem 1.2rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav .nav-link{border-bottom:1px solid var(--line);padding:.8rem .4rem}.site-nav .nav-link:after{display:none}.nav-toggle:checked~.site-nav{display:flex}.nav-toggle:checked~.nav-burger span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.concert-card{grid-template-columns:auto 1fr;gap:1rem}.release-row{grid-template-columns:auto 1fr}.release-row__action{grid-column:1/-1}.concert-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.footer-grid{grid-template-columns:1fr}.hero{padding-top:3rem}}
