/* Dameon Wolfe Entertainment — static site styles
   Palette: near-black + blood-red metallic. Fonts: Metal Mania (display), Barlow / Barlow Condensed (body). */
:root{
  --bg:#0a0707; --bg-2:#120c0c; --bg-3:#1a1111; --line:#2a1a1a;
  --red:#c4161c; --red-hi:#ff3b3b; --red-lo:#5e0a0d; --blood:#8b0f12;
  --bone:#efe6dc; --ash:#b9aca2; --mute:#8a7d75;
  --metal:linear-gradient(180deg,#ff6a5f 0%,#e0242b 28%,#8f0d12 55%,#d8262c 72%,#5a0709 100%);
  --display:"Metal Mania","Pirata One",Impact,"Arial Black",serif;
  --cond:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --radius:4px; --max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--bone);font:400 1.0625rem/1.65 var(--body);overflow-x:hidden}
/* gritty film-grain texture over everything */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.09;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:var(--red-hi);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:var(--red);color:#fff;padding:.6rem 1rem;z-index:200}
.skip:focus{left:1rem;top:1rem}
.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* metallic blood text */
.metal{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 #000) drop-shadow(0 0 18px rgba(196,22,28,.35))}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.02;margin:0 0 .5em;letter-spacing:.01em}
h2{font-size:clamp(2.3rem,7vw,4rem)}
h3{font-size:clamp(1.5rem,4vw,2rem)}
.kicker{font:600 .82rem/1 var(--cond);letter-spacing:.32em;text-transform:uppercase;color:var(--ash);margin:0 0 .9rem;display:flex;align-items:center;gap:.7rem}
.kicker::before{content:"";width:28px;height:2px;background:var(--red)}
.lead{font-size:1.15rem;color:var(--ash);max-width:62ch}

/* placeholder tags — remove once confirmed */
.ph{display:inline-block;font:600 .68rem/1.2 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#ffcf6b;
  border:1px dashed #b88a2a;background:rgba(184,138,42,.08);padding:.18rem .45rem;border-radius:3px;vertical-align:middle;margin-left:.35rem}
.ph-block{border:1px dashed #b88a2a;background:rgba(184,138,42,.06);padding:.9rem 1rem;border-radius:var(--radius);color:var(--ash);font-size:.95rem}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.3rem;
  font:700 .95rem/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff;
  border:1px solid var(--red);border-radius:var(--radius);background:linear-gradient(180deg,#d4232a,#8a0c10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 20px rgba(140,10,14,.35);transition:transform .15s,filter .15s}
.btn:hover{color:#fff;filter:brightness(1.15);transform:translateY(-1px)}
.btn--ghost{background:rgba(10,7,7,.55);border-color:#4a2a2a;box-shadow:none}
.btn--ghost:hover{border-color:var(--red)}
.btn svg{width:18px;height:18px;flex:none;fill:currentColor}
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,7,7,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--bone)}
.brand img{width:40px;height:40px;border-radius:50%;border:1px solid var(--red-lo)}
.brand span{font-family:var(--display);font-size:1.45rem;line-height:1}
.brand small{display:block;font:600 .62rem/1 var(--cond);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-top:3px}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--bone);cursor:pointer}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:22px;height:2px;background:currentColor;position:relative;transition:.2s}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}
.nav-toggle span::before{top:-7px}.nav-toggle span::after{top:7px}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{top:0;transform:rotate(45deg)}
.nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}
.site-nav{position:fixed;inset:64px 0 auto 0;background:rgba(10,7,7,.98);border-bottom:1px solid var(--line);display:none}
.nav-open .site-nav{display:block}
.site-nav ul{list-style:none;margin:0;padding:.5rem 1.25rem 1.2rem}
.site-nav a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font:600 1rem/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);text-decoration:none}
.site-nav a:hover{color:var(--red-hi)}
.no-js .site-nav{position:static;display:block}
@media (min-width:960px){
  .nav-toggle{display:none}
  .site-nav,.nav-open .site-nav{position:static;display:block;background:none;border:0}
  .site-nav ul{display:flex;gap:1.4rem;padding:0}
  .site-nav a{border:0;padding:.4rem 0;font-size:.85rem}
  .site-nav .nav-cta a{border:1px solid var(--red);padding:.55rem .9rem;border-radius:var(--radius)}
}

/* hero */
.hero{position:relative;isolation:isolate;padding:3rem 0 4rem;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url("../assets/hero-bg.jpg") center/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(ellipse at 70% 40%,rgba(196,22,28,.18),transparent 60%),
  linear-gradient(180deg,rgba(10,7,7,.55) 0%,rgba(10,7,7,.82) 60%,var(--bg) 100%)}
.hero-grid{display:grid;gap:2.2rem;align-items:center}
.hero-mark{font-family:var(--display);font-size:clamp(3.4rem,15vw,7.6rem);line-height:.88;margin:0 0 .35rem}
.hero-sub{font:600 clamp(.8rem,2.6vw,1rem)/1.2 var(--cond);letter-spacing:.42em;text-transform:uppercase;color:var(--ash);margin:0 0 1.6rem}
.tagline{font:italic 500 clamp(1.1rem,3.4vw,1.4rem)/1.4 var(--body);color:var(--bone);border-left:3px solid var(--red);padding-left:1rem;margin:0 0 1.8rem;max-width:34ch}
.release-card{background:rgba(18,12,12,.72);border:1px solid var(--line);border-radius:6px;padding:1rem;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.release-card .cover{border-radius:3px;box-shadow:0 0 0 1px #000,0 0 50px rgba(196,22,28,.28);aspect-ratio:1}
.release-meta{padding:1rem .25rem .25rem}
.badge{display:inline-block;font:700 .72rem/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;background:var(--red);color:#fff;padding:.38rem .6rem;border-radius:2px}
.release-meta h2{font-size:clamp(2rem,6vw,2.8rem);margin:.6rem 0 .2rem}
.release-meta p{margin:0 0 1rem;color:var(--ash);font-size:.95rem}
@media (min-width:900px){
  .hero{padding:5rem 0 6rem}
  .hero-grid{grid-template-columns:1.15fr .85fr;gap:4rem}
}

/* sections */
section{padding:4.5rem 0;position:relative}
.section-alt{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-block:1px solid var(--line)}
.section-head{margin-bottom:2.2rem}
.divider{height:22px;background:
  linear-gradient(90deg,transparent,var(--red-lo) 20%,var(--red) 50%,var(--red-lo) 80%,transparent) center/100% 1px no-repeat}

/* tracklist */
.album{display:grid;gap:2rem}
@media (min-width:900px){.album{grid-template-columns:420px 1fr;gap:3rem;align-items:start}}
.tracklist{list-style:none;margin:0 0 1.5rem;padding:0;counter-reset:t;border-top:1px solid var(--line)}
.tracklist li{counter-increment:t;display:flex;align-items:baseline;gap:1rem;padding:.8rem .25rem;border-bottom:1px solid var(--line)}
.tracklist li::before{content:counter(t,decimal-leading-zero);font:700 .85rem/1 var(--cond);color:var(--red);width:1.8rem;flex:none}
.tracklist .t{flex:1;font-weight:600}
.tracklist .d{font:500 .9rem/1 var(--cond);color:var(--mute)}
.embed-wrap{border-radius:8px;overflow:hidden;background:linear-gradient(rgba(10,7,7,.15),rgba(10,7,7,.15)),url("../assets/darkness-unleashed-cover.jpg") center/cover no-repeat;min-height:450px;border:1px solid var(--line)}
.embed{border:0;width:100%;display:block;background:transparent;color-scheme:normal}

/* release grid */
.grid{display:grid;gap:1.1rem;grid-template-columns:repeat(2,1fr)}
@media (min-width:700px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1050px){.grid{grid-template-columns:repeat(5,1fr)}}
.rel{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .2s,transform .2s}
.rel:hover{border-color:var(--red-lo);transform:translateY(-2px)}
.rel a{text-decoration:none;color:inherit;display:block}
.rel img,.rel .art-ph{aspect-ratio:1;width:100%;object-fit:cover}
.art-ph{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-family:var(--display);font-size:clamp(1.3rem,4vw,1.9rem);line-height:1;
  background:radial-gradient(circle at 50% 35%,#3a0a0c,#0d0808 70%);color:var(--red-hi)}
.rel-body{padding:.75rem .85rem .9rem}
.rel-body h3{font:700 1rem/1.25 var(--body);margin:0 0 .2rem}
.rel-body p{margin:0;font:500 .82rem/1.3 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}

/* videos */
.video-main{margin-bottom:1.2rem}
.yt{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.yt>a{position:absolute;inset:0;display:block;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}
.yt>a:hover img,.yt>a:focus-visible img{opacity:1}
.yt .play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(196,22,28,.92);box-shadow:0 0 0 6px rgba(196,22,28,.25),0 10px 30px #000;display:flex;align-items:center;justify-content:center}
.yt .play::after{content:"";border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff;margin-left:5px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-cap{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:.6rem .1rem 0;font:600 .95rem/1.3 var(--cond);letter-spacing:.06em;text-transform:uppercase}
.yt-cap a{font-size:.8rem;white-space:nowrap}
.video-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}
@media (min-width:640px){.video-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.video-grid{grid-template-columns:repeat(3,1fr)}}
.yt.small .play{width:54px;height:54px;margin:-27px 0 0 -27px}
.yt.small .play::after{border-width:10px 0 10px 16px}

/* about */
.about{display:grid;gap:2.2rem;align-items:center}
@media (min-width:900px){.about{grid-template-columns:.9fr 1.1fr;gap:4rem}}
.portrait{position:relative}
.portrait img{border-radius:6px;border:1px solid var(--line);filter:contrast(1.05) saturate(.9);aspect-ratio:1;object-fit:cover}
.portrait::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(10,7,7,.9));border-radius:0 0 6px 6px}
.bio p{margin:0 0 1.1rem;color:var(--ash)}
.bio p:first-of-type{color:var(--bone);font-size:1.2rem}
.bio .sign{font-family:var(--display);font-size:clamp(1.6rem,5vw,2.3rem);color:var(--red-hi);margin-top:1.5rem;line-height:1.15}
.genres{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0 0}
.genres li{font:600 .78rem/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;border:1px solid #4a2a2a;padding:.5rem .7rem;border-radius:2px;color:var(--bone)}

/* company */
.cards{display:grid;gap:1.1rem}
@media (min-width:760px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.cards.three{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:1.4rem}
.card h3{color:var(--bone)}
.card p{color:var(--ash);margin:0 0 1rem}
.artist{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start}
@media (min-width:480px){.artist{grid-template-columns:110px 1fr;gap:1.1rem}}
.artist img{border-radius:4px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}
.artist h3{margin-bottom:.2rem}
.artist .role{font:600 .78rem/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--red-hi);margin:0 0 .7rem}
.links-inline{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font:600 .85rem/1.4 var(--cond);letter-spacing:.1em;text-transform:uppercase}
.svc-icon{width:42px;height:42px;fill:var(--red);margin-bottom:.8rem}

/* merch */
.merch{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#000}
.merch img{width:100%;aspect-ratio:1920/600;object-fit:cover}
.merch-body{padding:1.6rem;display:grid;gap:1rem}
@media (min-width:860px){.merch-body{grid-template-columns:1fr auto;align-items:center;padding:2rem 2.4rem}}
.merch-body p{margin:0;color:var(--ash)}

/* contact */
.contact-grid{display:grid;gap:1.1rem}
@media (min-width:860px){.contact-grid{grid-template-columns:1.2fr .8fr}}
.mail{font:700 clamp(1.05rem,3.6vw,1.5rem)/1.3 var(--cond);letter-spacing:.04em;word-break:break-all}
.checklist{margin:0;padding-left:1.1rem;color:var(--ash)}
.checklist li{margin:.25rem 0}

/* socials + footer */
.socials{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--bone);background:var(--bg-2);transition:.2s}
.socials a:hover{color:#fff;border-color:var(--red);background:var(--red-lo)}
.socials svg{width:20px;height:20px;fill:currentColor}
.site-footer{border-top:1px solid var(--line);padding:3rem 0 2.2rem;background:#070505}
.foot-grid{display:grid;gap:1.8rem}
@media (min-width:860px){.foot-grid{grid-template-columns:1fr auto;align-items:end}}
.site-footer p{margin:.3rem 0;color:var(--mute);font-size:.9rem}
.site-footer .foot-mark{font-family:var(--display);font-size:2.2rem;line-height:1;margin:0 0 .4rem}
.foot-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;padding:0;margin:1rem 0 0;font:600 .8rem/1.4 var(--cond);letter-spacing:.16em;text-transform:uppercase}
.foot-nav a{color:var(--ash);text-decoration:none}
.foot-nav a:hover{color:var(--red-hi)}
/* stacked album players (Spotify first, Apple below) */
.players{display:grid;gap:1rem}
.embed-wrap--spotify{min-height:452px;background:linear-gradient(rgba(10,7,7,.35),rgba(10,7,7,.35)),url("../assets/darkness-unleashed-cover.jpg") center/cover no-repeat}
