@font-face{font-family:Knockout HTF48;src:url(/fonts/knock-feather.woff2) format("woff2"),url(/fonts/knock-feather.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Knockout HTF34;src:url(/fonts/knock-sumo.woff2) format("woff2"),url(/fonts/knock-sumo.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--ce-black: #0B0A0A;--ce-asphalt: #1A1616;--ce-smoke: #2A2424;--ce-bone: #F2ECE3;--ce-paper: #E8DFD1;--ce-ash: #9A918A;--ce-blood: #B91418;--ce-ember: #E23A1C;--ce-rust: #7A1A0C;--ce-flare: #FF4E1A;--ce-amber: #E8A33A;--ce-bruise: #3A0F12;--bg: var(--ce-black);--bg-elevated: var(--ce-asphalt);--bg-raised: var(--ce-smoke);--bg-inverse: var(--ce-bone);--fg1: var(--ce-bone);--fg2: #C9BFB3;--fg3: var(--ce-ash);--fg-inverse: var(--ce-black);--accent: var(--ce-blood);--accent-hot: var(--ce-ember);--accent-max: var(--ce-flare);--accent-deep: var(--ce-rust);--border: rgba(242, 236, 227, .14);--border-strong: rgba(242, 236, 227, .32);--border-accent: var(--ce-blood);--font-display: "Knockout HTF48", "Barlow Condensed", "Oswald", Impact, sans-serif;--font-headline: "Knockout HTF34", "Barlow Condensed", "Oswald", Impact, sans-serif;--font-body: "Barlow Condensed", "Oswald", system-ui, sans-serif;--font-prose: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-hero: clamp(4rem, 12vw, 10rem);--fs-display: clamp(3rem, 7vw, 6rem);--fs-h1: clamp(2.25rem, 4.5vw, 4rem);--fs-h2: clamp(1.75rem, 3vw, 2.75rem);--fs-h3: clamp(1.25rem, 2vw, 1.75rem);--fs-label: .875rem;--fs-body: 1.0625rem;--fs-small: .8125rem;--lh-tight: .88;--lh-snug: 1.05;--lh-normal: 1.55;--ls-wide: .08em;--ls-wider: .14em;--ls-normal: 0;--ls-tight: -.01em;--ease-punch: cubic-bezier(.2, .8, .2, 1);--ease-in-stamp: cubic-bezier(.7, 0, .9, .4);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .4s;--shadow-stamp: 4px 4px 0 var(--ce-black);--shadow-stamp-red: 6px 6px 0 var(--ce-blood)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ce-black);color:var(--fg1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:1240px;margin:0 auto;padding:0 32px}img{display:block;max-width:100%}h1,.h1{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase;margin:0}h2,.h2{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);text-transform:uppercase;letter-spacing:var(--ls-tight);margin:0}a{color:var(--fg1);text-decoration:none}::selection{background:var(--accent);color:var(--ce-bone)}.nav{position:sticky;top:0;z-index:50;background:#0b0a0ac7;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--border)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1240px;margin:0 auto}.nav .logo{height:34px}.nav ul{display:flex;gap:32px;list-style:none;padding:0;margin:0}.nav ul a{font-family:var(--font-headline);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--fg1);border:none;padding:6px 0;cursor:pointer;transition:color .12s var(--ease-punch)}.nav ul a:hover{color:var(--ce-flare)}.nav .cta{font-family:var(--font-headline);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;background:var(--ce-blood);color:var(--ce-bone);padding:10px 18px;border:2px solid var(--ce-bone);box-shadow:3px 3px 0 var(--ce-bone);cursor:pointer;transition:transform .12s var(--ease-punch),box-shadow .12s var(--ease-punch);text-decoration:none}.nav .cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ce-bone);background:var(--ce-ember)}.nav-right{display:flex;align-items:center;gap:16px}.lang-switcher{display:flex;gap:4px}.lang-btn{font-family:var(--font-headline);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);text-decoration:none;padding:4px 6px;border:1px solid transparent;transition:color .12s,border-color .12s}.lang-btn:hover{color:var(--ce-bone)}.lang-btn.active{color:var(--ce-bone);border-color:var(--border)}.btn{font-family:var(--font-headline);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;padding:14px 22px;border:2px solid var(--ce-bone);background:var(--ce-bone);color:var(--ce-black);cursor:pointer;box-shadow:4px 4px 0 var(--ce-black);display:inline-flex;align-items:center;gap:10px;transition:transform .12s var(--ease-punch),box-shadow .12s var(--ease-punch),background .12s;text-decoration:none}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ce-black)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ce-black)}.btn.primary{background:var(--ce-blood);color:var(--ce-bone);border-color:var(--ce-bone);box-shadow:4px 4px 0 var(--ce-bone)}.btn.primary:hover{box-shadow:6px 6px 0 var(--ce-bone);background:var(--ce-ember)}.btn.ghost{background:transparent;color:var(--ce-bone);box-shadow:none;border-color:var(--ce-bone)}.btn.ghost:hover{background:var(--ce-bone);color:var(--ce-black);box-shadow:4px 4px 0 var(--ce-blood)}.btn.sm{padding:10px 14px;font-size:12px;white-space:nowrap}.btn .play{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}section{padding:96px 0;border-top:1px solid var(--border);position:relative}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:32px;flex-wrap:wrap}.sec-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,6.5vw,96px);text-transform:uppercase;line-height:.9;letter-spacing:-.01em;color:var(--ce-bone)}.sec-head .eye{font-family:var(--font-headline);font-weight:900;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ce-ember);margin-bottom:8px;display:block}.sec-head .right{font-family:var(--font-headline);font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);border:none;background:transparent}.hero{position:relative;overflow:hidden;min-height:calc(100dvh - var(--nav-h, 63px));display:flex;align-items:flex-end;background:url(/assets/band-photo.jpg) center 70%/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0a0a73,#0b0a0a26 30%,#0b0a0a59 55%,#0b0a0af5),linear-gradient(90deg,#0b0a0a73,#0b0a0a00 60%)}.hero .inner{position:relative;z-index:2;padding:48px 32px 80px;width:100%;max-width:1240px;margin:0 auto}.hero .stamp-eye{display:inline-block;font-family:var(--font-headline);font-weight:900;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ce-bone);background:var(--ce-blood);padding:8px 14px;transform:rotate(-1.5deg);box-shadow:4px 4px 0 var(--ce-black);margin-bottom:24px}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(72px,13vw,220px);line-height:.82;letter-spacing:-.015em;text-transform:uppercase;margin:0;color:var(--ce-bone)}.hero h1 .red{color:var(--ce-flare)}.hero h1 .heavy{font-family:var(--font-headline);font-weight:900;letter-spacing:-.005em}.hero .sub{font-family:var(--font-headline);font-weight:900;font-size:clamp(16px,1.6vw,22px);letter-spacing:.22em;text-transform:uppercase;margin-top:20px;color:var(--fg2)}.hero .sub strong{color:var(--ce-flare);font-weight:900}.hero .ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero .scroll-hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-family:var(--font-headline);font-weight:900;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--fg3);z-index:3;animation:bounce 2.4s ease-in-out infinite}@keyframes bounce{0%,to{transform:translate(-50%);opacity:.6}50%{transform:translate(-50%,-8px);opacity:1}}.video-section{background:var(--ce-asphalt)}.video-frame-wrap{position:relative;border:2px solid var(--ce-bone);box-shadow:12px 12px 0 var(--ce-blood);background:var(--ce-black);aspect-ratio:16/9;max-width:1100px;margin:0 auto}.video-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder{position:absolute;inset:0;background:url(/assets/video-poster.jpg) center/cover;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0a0a40,#0b0a0ab3)}.play-big{position:relative;z-index:1;width:110px;height:110px;border-radius:50%;background:var(--ce-blood);border:3px solid var(--ce-bone);display:flex;align-items:center;justify-content:center;transition:transform .18s var(--ease-punch),background .18s}.video-placeholder:hover .play-big{transform:scale(1.08);background:var(--ce-flare)}.play-big svg{width:42px;height:42px;margin-left:6px;display:block}.video-cap{position:absolute;bottom:16px;left:20px;z-index:1;color:var(--ce-bone);font-family:var(--font-headline);font-weight:900;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.video-caption{text-align:center;margin-top:24px;font-family:var(--font-headline);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)}.music{background:var(--ce-black)}.album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.album-card{background:var(--ce-asphalt);border:2px solid var(--ce-bone);padding:20px;position:relative;transition:transform .18s var(--ease-punch)}.album-card:nth-child(1){box-shadow:6px 6px 0 var(--ce-blood)}.album-card:nth-child(2){box-shadow:6px 6px 0 var(--ce-ember)}.album-card:nth-child(3){box-shadow:6px 6px 0 var(--ce-flare)}.album-card:nth-child(4){box-shadow:6px 6px 0 var(--ce-ash)}.album-card:hover{transform:translate(-3px,-3px)}.album-card:nth-child(1):hover{box-shadow:9px 9px 0 var(--ce-blood)}.album-card:nth-child(2):hover{box-shadow:9px 9px 0 var(--ce-ember)}.album-card:nth-child(3):hover{box-shadow:9px 9px 0 var(--ce-flare)}.album-card:nth-child(4):hover{box-shadow:9px 9px 0 var(--ce-ash)}.album-card .cover{aspect-ratio:1;background-size:cover;background-position:center;margin-bottom:20px;border:1px solid var(--border)}.album-card .cover-link{display:block;position:relative;overflow:hidden;text-decoration:none}.album-card .cover-link:after{content:"→";position:absolute;inset:0;background:#0b0a0a8c;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:56px;color:var(--ce-bone);opacity:0;transition:opacity .18s var(--ease-punch)}.album-card .cover-link:hover:after{opacity:1}.album-card .eye{font-family:var(--font-headline);font-weight:900;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ce-ember);margin-bottom:6px}.album-card h3{font-family:var(--font-display);font-weight:400;font-size:32px;line-height:.9;text-transform:uppercase;color:var(--ce-bone);margin:0 0 4px;letter-spacing:-.01em}.album-card .meta{font-family:var(--font-headline);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3);margin-bottom:20px}.album-card .links{display:flex;gap:10px;flex-wrap:wrap}.album-card .link{flex:1 1 auto;font-family:var(--font-headline);font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:10px 12px;border:2px solid var(--ce-bone);background:transparent;color:var(--ce-bone);text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .12s var(--ease-punch)}.album-card .link:hover{background:var(--ce-bone);color:var(--ce-black)}.album-card .link.spotify:hover{background:#1db954;color:var(--ce-black);border-color:#1db954}.album-card .link.youtube:hover{background:red;color:var(--ce-bone);border-color:red}.album-card .link svg{width:14px;height:14px}.concerts{background:var(--ce-bruise);position:relative;overflow:hidden}.concerts .container{position:relative}.tabs{display:inline-flex;gap:0;border:2px solid var(--ce-bone);margin-bottom:32px}.tab{font-family:var(--font-headline);font-weight:900;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:12px 20px;background:transparent;color:var(--ce-bone);border:none;cursor:pointer;transition:all .12s var(--ease-punch)}.tab+.tab{border-left:2px solid var(--ce-bone)}.tab.active{background:var(--ce-blood);color:var(--ce-bone)}.tab:not(.active):hover{background:var(--ce-asphalt);color:var(--ce-flare)}.concert-list{border-top:1px solid var(--border-strong)}.concert-row{display:grid;grid-template-columns:140px 1fr 200px auto;gap:24px;align-items:center;padding:22px 6px;border-bottom:1px solid var(--border);font-family:var(--font-headline);text-transform:uppercase;transition:background .12s,padding .12s var(--ease-punch)}.concert-row:hover{background:var(--ce-asphalt);padding-left:20px}.concert-row .date-block{display:flex;flex-direction:column}.concert-row .date-num{font-size:44px;font-weight:900;line-height:.95;color:var(--ce-bone)}.concert-row .date-meta{font-family:var(--font-headline);font-weight:900;font-size:12px;letter-spacing:.22em;color:var(--ce-ember);margin-top:2px}.concert-row .venue{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:0;color:var(--ce-bone);line-height:1}.concert-row .city{font-family:var(--font-headline);font-size:12px;font-weight:900;letter-spacing:.2em;color:var(--fg3);margin-top:6px}.concert-row .tag{font-family:var(--font-headline);font-size:11px;font-weight:900;letter-spacing:.22em;color:var(--fg3)}.concert-row.past .date-num{color:var(--fg3)}.concert-row.past .venue{color:var(--fg2)}.concert-row .soldout{font-family:var(--font-headline);font-size:11px;font-weight:900;letter-spacing:.22em;color:var(--ce-flare);border:1px solid var(--ce-flare);padding:6px 10px;white-space:nowrap}[data-tab-content]{display:none}[data-tab-content].active{display:block}.social{background:url(/assets/fondo-leopard.jpg) center/cover;padding:120px 0;position:relative;overflow:hidden;border-top:1px solid var(--ce-blood)}.social .container{position:relative}.social-head{text-align:center;margin-bottom:56px}.social-head .eye{color:var(--ce-amber);font-family:var(--font-headline);font-weight:900;font-size:13px;letter-spacing:.22em;text-transform:uppercase;display:block;margin-bottom:8px}.social-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,140px);line-height:.9;text-transform:uppercase;letter-spacing:-.01em;color:var(--ce-white)}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto}.social-card{background:var(--ce-black);color:var(--ce-bone);border:2px solid var(--ce-black);padding:28px 20px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:4px 4px 0 var(--ce-blood);transition:transform .16s var(--ease-punch),box-shadow .16s var(--ease-punch),background .16s;aspect-ratio:1;justify-content:space-between}.social-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ce-blood);background:var(--ce-blood)}.social-card svg{width:36px;height:36px}.social-card .label{font-family:var(--font-headline);font-weight:900;font-size:15px;letter-spacing:.16em;text-transform:uppercase}.social-card .handle{font-family:var(--font-headline);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3)}.social-card:hover .handle{color:var(--ce-bone)}.news-section{background:var(--ce-asphalt);padding:96px 0}.news-section .link-arrow{font-family:var(--font-headline);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);text-decoration:none;transition:color .12s}.news-section .link-arrow:hover{color:var(--ce-flare)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.news-card{display:flex;flex-direction:column;gap:12px;background:var(--ce-black);padding:28px 24px;border:2px solid var(--border);text-decoration:none;color:inherit;box-shadow:4px 4px 0 transparent;transition:box-shadow .16s var(--ease-punch),border-color .16s}.news-card:hover{border-color:var(--ce-blood);box-shadow:4px 4px 0 var(--ce-blood)}.news-card-date{font-family:var(--font-headline);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)}.news-card-title{font-family:var(--font-headline);font-size:clamp(18px,2vw,24px);font-weight:900;letter-spacing:-.01em;color:var(--ce-bone);margin:0;line-height:1.15}.news-card-excerpt{font-family:var(--font-body);font-size:14px;color:var(--fg2);line-height:1.6;margin:0;flex:1}.news-card-read{font-family:var(--font-headline);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ce-blood);margin-top:4px;transition:color .12s}.news-card:hover .news-card-read{color:var(--ce-flare)}.news-all{margin-top:40px;display:flex;justify-content:center}.news-listing-page,.news-article-page{min-height:calc(100dvh - var(--nav-h, 63px));padding:64px 0 96px;background:var(--ce-black)}.news-page-head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;border-bottom:2px solid var(--border);padding-bottom:32px}.news-page-head h1{font-family:var(--font-headline);font-size:clamp(36px,6vw,80px);font-weight:900;letter-spacing:-.02em;color:var(--ce-bone);margin:0}.news-back{font-family:var(--font-headline);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);text-decoration:none;transition:color .12s}.news-back:hover{color:var(--ce-flare)}.news-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-article{max-width:720px}.news-article-header{margin-bottom:48px}.news-article-header h1{font-family:var(--font-headline);font-size:clamp(28px,4vw,56px);font-weight:900;letter-spacing:-.02em;color:var(--ce-bone);margin:12px 0 16px;line-height:1.1}.news-article-excerpt{font-family:var(--font-body);font-size:18px;color:var(--fg2);line-height:1.6;margin:0;font-style:italic;border-left:3px solid var(--ce-blood);padding-left:16px}.news-article-body{font-family:var(--font-prose);font-size:17px;line-height:1.75;color:var(--fg1)}.news-article-body h2{font-family:var(--font-headline);font-size:clamp(20px,2.5vw,28px);font-weight:900;letter-spacing:-.01em;color:var(--ce-bone);margin:40px 0 16px}.news-article-body p{margin:0 0 20px}.news-article-body strong{color:var(--ce-bone)}.news-article-body ul,.news-article-body ol{padding-left:24px;margin:0 0 20px}.news-article-body li{margin-bottom:8px}.news-article-body a{color:var(--ce-flare);text-underline-offset:3px}.yt-embed{position:relative;width:100%;padding-bottom:56.25%;margin:32px 0;background:var(--ce-black);box-shadow:6px 6px 0 var(--ce-blood)}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}footer{background:var(--ce-black);padding:56px 0 32px;border-top:4px solid var(--ce-blood)}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}footer img.logo{height:60px}footer .tagline{font-family:var(--font-headline);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3);text-align:right}footer .tagline strong{color:var(--ce-flare);font-weight:900}footer .bot{border-top:1px solid var(--border);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-family:var(--font-headline);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3);flex-wrap:wrap}.gallery-section{background:var(--ce-black)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gallery-thumb{aspect-ratio:4/3;overflow:hidden;background:var(--ce-asphalt);border:none;padding:0;cursor:pointer;position:relative}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-punch),filter var(--dur-slow)}.gallery-thumb:after{content:"";position:absolute;inset:0;background:#b9141800;transition:background var(--dur-base) var(--ease-punch)}.gallery-thumb:hover img{transform:scale(1.06);filter:brightness(.85)}.gallery-thumb:hover:after{background:#b9141840}.gallery-modal{border:none;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100dvh;position:fixed;inset:0}.gallery-modal::backdrop{background:#0b0a0af2;backdrop-filter:blur(6px)}.modal-img-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:64px}.modal-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 60px #000c;display:block;border:2px solid var(--border)}.modal-close{position:absolute;top:20px;right:24px;z-index:10;background:transparent;border:2px solid var(--border-strong);color:var(--fg1);font-size:20px;line-height:1;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s}.modal-close:hover{border-color:var(--ce-flare);color:var(--ce-flare);background:#e23a1c1a}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:transparent;border:2px solid var(--border-strong);color:var(--fg1);font-size:36px;line-height:1;width:52px;height:72px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s;font-family:var(--font-body)}.modal-nav:hover{border-color:var(--ce-bone);color:var(--ce-bone);background:#f2ece314}.modal-prev{left:20px}.modal-next{right:20px}.modal-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-family:var(--font-headline);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3)}.album-page{min-height:calc(100dvh - var(--nav-h, 63px));padding:64px 0 96px;background:var(--ce-black)}.album-page-head{margin-bottom:48px;border-bottom:2px solid var(--border);padding-bottom:24px}.album-detail{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start;margin-bottom:72px}.album-detail-cover{aspect-ratio:1;background-size:cover;background-position:center;border:2px solid var(--ce-bone);box-shadow:8px 8px 0 var(--ce-blood)}.album-detail-info{padding-top:8px}.album-detail-info .eye{font-family:var(--font-headline);font-weight:900;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ce-ember);margin-bottom:12px;display:block}.album-detail-info h1{font-size:clamp(48px,7vw,96px);margin-bottom:8px}.album-meta{font-family:var(--font-headline);font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3);margin-bottom:32px}.album-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.album-links .link{font-family:var(--font-headline);font-weight:900;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;border:2px solid var(--ce-bone);background:transparent;color:var(--ce-bone);text-decoration:none;text-align:center;display:inline-flex;align-items:center;gap:6px;transition:all .12s var(--ease-punch)}.album-links .link:hover{background:var(--ce-bone);color:var(--ce-black)}.album-links .link.spotify:hover{background:#1db954;color:var(--ce-black);border-color:#1db954}.album-links .link.youtube:hover{background:red;color:var(--ce-bone);border-color:red}.album-links .link svg{width:14px;height:14px}.tracklist{border-top:2px solid var(--border-strong)}.tracklist-label{font-family:var(--font-headline);font-weight:900;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ce-ember);display:block;padding:24px 8px 16px}.track-row{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s,padding-left .12s var(--ease-punch)}.track-row:hover{background:var(--ce-asphalt);padding-left:24px}.track-num{font-family:var(--font-headline);font-size:13px;font-weight:900;letter-spacing:.1em;color:var(--fg3);text-align:right;transition:color .12s}.track-title{font-family:var(--font-headline);font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:var(--ce-bone);transition:color .12s}.track-length{font-family:var(--font-headline);font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--fg3);transition:color .12s}.track-row:hover .track-title{color:var(--ce-flare)}.track-row:hover .track-num,.track-row:hover .track-length{color:var(--fg2)}.no-songs{font-family:var(--font-headline);font-size:13px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3);margin-top:32px;padding:32px 8px;border-top:2px solid var(--border-strong)}.song-page{min-height:calc(100dvh - var(--nav-h, 63px));padding:64px 0 96px;background:var(--ce-black)}.song-page-head{margin-bottom:48px;border-bottom:2px solid var(--border);padding-bottom:24px}.song-article{max-width:720px}.song-header{margin-bottom:40px}.song-album-title{font-family:var(--font-headline);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--ce-ember);margin-bottom:12px}.song-header h1{font-size:clamp(36px,6vw,80px);margin:0 0 12px}.song-length{font-family:var(--font-headline);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--fg3)}.song-video{margin:0 0 48px;box-shadow:8px 8px 0 var(--ce-blood);max-width:720px}.lyrics-label{font-family:var(--font-headline);font-weight:900;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg3);border-top:2px solid var(--border-strong);padding-top:24px;margin-bottom:28px}.lyrics{font-family:var(--font-prose);font-size:17px;line-height:1.85;color:var(--fg2)}.lyrics p{margin:0 0 28px}.lyrics strong{color:var(--ce-bone)}@media(max-width:980px){.album-detail{grid-template-columns:1fr;gap:32px}.album-detail-cover{max-width:380px}.album-grid,.news-grid,.news-listing-grid,.social-grid{grid-template-columns:1fr 1fr}.concert-row{grid-template-columns:100px 1fr auto}.concert-row .city-col{display:none}}@media(max-width:680px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.modal-img-wrap{padding:56px 16px 48px}.modal-prev{left:8px}.modal-next{right:8px}.nav ul{display:none}.album-grid,.news-grid,.news-listing-grid,.social-grid{grid-template-columns:1fr}.social-card{aspect-ratio:unset;flex-direction:row;align-items:center;padding:20px;gap:20px}.concert-row{grid-template-columns:80px 1fr auto;gap:14px;padding:16px 4px}.concert-row .venue{font-size:20px}.concert-row .date-num{font-size:32px}.sec-head{flex-direction:column;align-items:flex-start}footer .wrap{justify-content:flex-start}footer .tagline{text-align:left}}
