:root{--black:#080808;--panel:#111;--line:rgba(255,255,255,.12);--white:#f7f3ec;--muted:#aaa39b;--red:#c52d21;--gold:#f4a51c;--display:'Bebas Neue',Impact,sans-serif;--body:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);line-height:1.5}a{color:inherit}.album-nav{height:74px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:2;width:100%}.album-nav__logo{font:1.65rem var(--display);letter-spacing:.08em;text-decoration:none}.album-nav__link{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.album-hero{position:relative;overflow:hidden;min-height:780px;padding:140px clamp(20px,6vw,96px) 90px;background:radial-gradient(circle at 82% 20%,rgba(197,45,33,.25),transparent 35%),linear-gradient(135deg,#080808,#12100e)}.album-hero:after{content:"";position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.album-hero__inner{position:relative;z-index:1;max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(300px,500px) 1fr;gap:clamp(45px,7vw,100px);align-items:center}.album-art{aspect-ratio:1;position:relative;overflow:hidden;padding:8%;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.75)),radial-gradient(circle at 50% 32%,#e75931 0,#8f1d1a 22%,#181015 55%,#050505 76%);box-shadow:0 30px 80px #000,0 0 0 1px rgba(255,255,255,.12);font-family:var(--display)}.album-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 15px,rgba(255,255,255,.018) 16px 17px);mix-blend-mode:screen}.album-art__artist{position:relative;z-index:2;font-size:clamp(1rem,2.2vw,1.45rem);letter-spacing:.32em}.album-art__road{position:absolute;left:12%;right:12%;bottom:-4%;height:52%;background:linear-gradient(100deg,transparent 20%,#171717 21% 79%,transparent 80%);clip-path:polygon(39% 0,61% 0,100% 100%,0 100%)}.album-art__road span{position:absolute;width:3%;height:100%;left:48.5%;background:repeating-linear-gradient(#f4a51c 0 10%,transparent 10% 22%)}.album-art__title{position:absolute;z-index:2;left:8%;right:8%;bottom:9%;font-size:clamp(3.3rem,7vw,6rem);line-height:.7;letter-spacing:.025em;text-shadow:0 5px 25px #000}.album-art__title strong{font-weight:400;color:var(--gold)}.album-art__stamp{position:absolute;top:8%;right:7%;border:1px solid rgba(255,255,255,.6);padding:.3rem .55rem;font-size:.75rem;letter-spacing:.18em;transform:rotate(4deg)}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.35em}.album-hero h1{margin:0;font:clamp(4.6rem,9vw,8.8rem)/.76 var(--display);letter-spacing:.01em}.album-hero h1 span{color:var(--red)}.album-hero__artist-name{font:1.65rem var(--display);letter-spacing:.22em;margin:24px 0 10px}.album-hero__intro{max-width:500px;color:var(--muted);margin:0 0 28px}.album-actions{display:grid;gap:12px;max-width:520px}.download{display:flex;align-items:center;gap:15px;padding:15px 18px;border:1px solid var(--line);text-decoration:none;transition:.2s ease}.download:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4)}.download--primary{background:var(--red);border-color:var(--red)}.download--secondary{background:rgba(255,255,255,.05)}.download__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.25);font-size:1.3rem}.download span:last-child{display:grid}.download strong{font-size:.9rem}.download small{font-size:.72rem;color:rgba(255,255,255,.72)}.download-help{font-size:.68rem;color:#7d7771;margin:14px 0 0}.track-section{max-width:1120px;margin:auto;padding:100px clamp(20px,5vw,60px)}.track-section__heading{margin-bottom:36px}.track-section h2,.share h2{font:clamp(3.6rem,7vw,6rem)/.9 var(--display);margin:0 0 10px}.track-section__heading>p:last-child,.share p{color:var(--muted);margin:0}.tracklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.track{display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line)}.track__number{font:1.5rem var(--display);color:#5d5853}.track h3{font:1.55rem var(--display);letter-spacing:.04em;margin:0 0 10px}.track audio{width:min(500px,100%);height:34px;filter:invert(1) grayscale(1);opacity:.75}.track__downloads{display:flex;gap:8px}.track__downloads a{min-width:55px;text-align:center;padding:10px;border:1px solid var(--line);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-decoration:none}.track__downloads a:hover{background:var(--red);border-color:var(--red)}.share{max-width:1000px;margin:0 auto 100px;padding:44px;display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center;background:#f4f0e8;color:#0a0a0a}.share img{width:220px;background:#fff}.share .eyebrow{color:var(--red)}.share p{color:#5e5850}.share a{display:inline-block;margin-top:20px;color:var(--red);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}footer{display:flex;justify-content:space-between;padding:30px clamp(20px,6vw,90px);border-top:1px solid var(--line);font:.8rem var(--body);letter-spacing:.14em;color:#777}footer a{text-decoration:none;color:#fff;font-family:var(--display);font-size:1.2rem}@media(max-width:780px){.album-hero{padding-top:110px}.album-hero__inner{grid-template-columns:1fr;gap:48px}.album-art{max-width:500px;width:100%;margin:auto}.album-hero__copy{text-align:center}.album-hero__intro,.album-actions{margin-left:auto;margin-right:auto}.track{grid-template-columns:38px 1fr}.track__downloads{grid-column:2}.share{margin:0 20px 70px;grid-template-columns:1fr;text-align:center}.share img{margin:auto}footer{gap:20px;flex-direction:column;text-align:center}}@media(max-width:420px){.album-hero h1{font-size:4.2rem}.album-art__title{font-size:3.2rem}.download{padding:14px 12px}.track{gap:8px;padding:22px 0}.track__downloads a{min-width:52px}.share{padding:30px 20px}}
