*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cyan:#2DD4CC;--teal:#1BB8B0;--deep:#065E5A;--abyss:#061E1C;--warm:#F4F4F0;--black:#080C0C;
  --gray:rgba(244,244,240,0.08);--border:rgba(45,212,204,0.15);
}

html{scroll-behavior:smooth}

body{
  background:var(--black);
  color:var(--warm);
  font-family:'Space Mono',monospace;
  min-height:100vh;
  overflow-x:hidden;
}

/* BG GRAIN + GLOW */
body::before{
  content:'';
  position:fixed;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(13,153,144,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 80% 80%, rgba(6,94,90,0.1) 0%, transparent 50%);
  pointer-events:none;z-index:0;
}

.container{
  position:relative;z-index:1;
  max-width:480px;
  margin:0 auto;
  padding:3.5rem 1.5rem 4rem;
}

/* HEADER */
.header{text-align:center;margin-bottom:3rem}

.avatar{
  width:96px;height:96px;
  border-radius:50%;
  border:2px solid var(--cyan);
  background:rgba(6,30,28,0.25);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.2rem;
  position:relative;
  overflow:hidden;
  box-shadow:0 0 15px rgba(45,212,204,0.3);
}
.avatar-img{
  width:80%;
  height:80%;
  object-fit:contain;
  display:block;
  position:relative;
  z-index:1;
}

.artist-name{
  font-family:'Bebas Neue';
  font-size:clamp(2.2rem,8vw,3rem);
  letter-spacing:6px;
  color:var(--warm);
  line-height:1;
  margin-bottom:0.4rem;
}
.artist-name span{color:var(--cyan)}

.artist-tagline{
  font-family:'DM Serif Display';
  font-style:italic;
  font-size:0.9rem;
  color:rgba(244,244,240,0.45);
  margin-bottom:1rem;
}

.artist-tags{
  display:flex;gap:0.4rem;flex-wrap:wrap;justify-content:center;
  margin-bottom:0;
}
.artist-tag{
  font-size:0.55rem;letter-spacing:2px;text-transform:uppercase;
  border:1px solid rgba(45,212,204,0.2);color:rgba(45,212,204,0.6);
  padding:0.2rem 0.6rem;
}

/* DIVIDER */
.divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,212,204,0.2),transparent);
  margin:2rem 0;
}

/* SECTION LABEL */
.section-label{
  font-size:0.55rem;letter-spacing:4px;text-transform:uppercase;
  color:rgba(244,244,240,0.3);margin-bottom:1rem;
  display:flex;align-items:center;gap:0.6rem;
}
.section-label::after{
  content:'';flex:1;height:1px;
  background:linear-gradient(90deg,rgba(45,212,204,0.15),transparent);
}

/* RELEASE CARDS */
.releases{display:flex;flex-direction:column;gap:0.9rem;margin-bottom:2.5rem}

.sc-release-player {
  margin-bottom: 1.2rem;
  border: 1px solid rgba(45, 212, 204, 0.15);
  background: rgba(6, 30, 28, 0.3);
  padding: 2px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 15px rgba(45, 212, 204, 0.08);
}
.sc-release-player:hover {
  border-color: var(--cyan);
  box-shadow: 0 0 20px rgba(45, 212, 204, 0.25);
  transform: translateY(-2px);
}
.sc-release-player iframe {
  display: block;
  border: none;
}

.release-card{
  border:1px solid var(--border);
  background:rgba(6,30,28,0.4);
  padding:1rem 1.2rem;
  display:flex;align-items:center;gap:1rem;
  transition:all 0.22s;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  text-decoration:none;
  color:inherit;
}
.release-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:2px;background:var(--teal);
  transform:scaleY(0);transform-origin:bottom;
  transition:transform 0.22s;
}
.release-card:hover{
  border-color:rgba(45,212,204,0.35);
  background:rgba(45,212,204,0.06);
  transform:translateX(4px);
}
.release-card:hover::before{transform:scaleY(1)}

.release-cover{
  width:52px;height:52px;flex-shrink:0;
  background:var(--deep);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.release-cover::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 40% 40%,rgba(45,212,204,0.2),transparent 60%);
}
.release-wave{width:70%;opacity:0.5;position:relative;z-index:1}
.release-new{
  position:absolute;top:-1px;right:-1px;
  background:var(--cyan);color:var(--abyss);
  font-size:0.45rem;letter-spacing:1px;font-weight:700;
  padding:0.15rem 0.35rem;text-transform:uppercase;
}

.release-info{flex:1;min-width:0}
.release-type{font-size:0.5rem;letter-spacing:3px;color:var(--teal);text-transform:uppercase;margin-bottom:0.2rem}
.release-title{font-family:'Bebas Neue';font-size:1.1rem;letter-spacing:1px;color:var(--warm);margin-bottom:0.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-meta{font-size:0.58rem;color:rgba(244,244,240,0.35)}

.release-arrow{
  font-size:0.7rem;color:rgba(45,212,204,0.4);
  transition:all 0.2s;flex-shrink:0;
}
.release-card:hover .release-arrow{color:var(--cyan);transform:translateX(2px)}

/* EXPANDED PLATFORMS */
.platforms-wrap{
  max-height:0;overflow:hidden;
  transition:max-height 0.35s ease;
  border-top:0 solid var(--border);
}
.platforms-wrap.open{
  max-height:300px;
  border-top:1px solid var(--border);
}
.platforms-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:0.5rem;padding:0.9rem 1.2rem;
  background:rgba(6,8,8,0.6);
}
.platform-link{
  display:flex;align-items:center;gap:0.5rem;
  text-decoration:none;
  padding:0.5rem 0.7rem;
  border:1px solid rgba(45,212,204,0.1);
  transition:all 0.18s;
}
.platform-link:hover{border-color:rgba(45,212,204,0.3);background:rgba(45,212,204,0.05)}
.platform-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.platform-name{font-size:0.62rem;color:rgba(244,244,240,0.6);letter-spacing:1px}
.platform-link:hover .platform-name{color:var(--warm)}

/* PLATFORM COLORS */
.dot-spotify{background:#1DB954}
.dot-apple{background:#FC3C44}
.dot-youtube{background:#FF0000}
.dot-soundcloud{background:#FF5500}
.dot-tidal{background:#00FFFF}
.dot-deezer{background:#A238FF}
.dot-amazon{background:#25D1DA}
.dot-boomplay{background:#F5841F}

/* PLATFORMS ROW */
.platforms-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
  margin-top: 0.6rem;
  margin-bottom: 2.2rem;
  padding: 0.5rem 0;
}
.platform-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(6, 30, 28, 0.45);
  border: 1px solid var(--border);
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--warm);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.platform-icon-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.platform-icon-btn:hover {
  transform: translateY(-4px) scale(1.08);
  border-color: var(--hover-color);
  box-shadow: 0 0 15px var(--glow-color);
  color: var(--hover-color);
}
.platform-icon-btn:hover::after {
  opacity: 1;
}
.platform-icon-btn svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
  transition: transform 0.22s ease;
  display: block;
}
.platform-icon-btn:hover svg {
  transform: scale(1.08);
}

/* SOCIAL LINKS */
.socials{display:flex;flex-direction:column;gap:0.7rem;margin-bottom:2.5rem}

.social-link{
  display:flex;align-items:center;justify-content:space-between;
  text-decoration:none;
  border:1px solid var(--border);
  padding:0.9rem 1.2rem;
  background:rgba(6,30,28,0.3);
  transition:all 0.2s;
  position:relative;overflow:hidden;
}
.social-link::after{
  content:'';position:absolute;inset:0;
  background:rgba(45,212,204,0.04);
  opacity:0;transition:opacity 0.2s;
}
.social-link:hover{border-color:rgba(45,212,204,0.3);transform:translateY(-2px)}
.social-link:hover::after{opacity:1}

.social-left{display:flex;align-items:center;gap:0.8rem}
.social-icon{
  width:32px;height:32px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:0.65rem;font-weight:700;letter-spacing:1px;
}
.social-text{}
.social-platform{font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;color:rgba(244,244,240,0.35);margin-bottom:0.1rem}
.social-handle{font-family:'Bebas Neue';font-size:1rem;letter-spacing:2px;color:var(--warm)}
.social-arr{font-size:0.65rem;color:rgba(45,212,204,0.35);transition:all 0.18s}
.social-link:hover .social-arr{color:var(--cyan);transform:translateX(3px)}

/* WEB LINK — destacado */
.web-cta{
  display:flex;align-items:center;justify-content:space-between;
  text-decoration:none;
  border:2px solid var(--cyan);
  background:linear-gradient(135deg, rgba(45,212,204,0.12), rgba(6,94,90,0.35));
  padding:1.3rem 1.6rem;
  margin-bottom:2.5rem;
  transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;overflow:hidden;
  box-shadow:0 0 20px rgba(45,212,204,0.25);
  border-radius:4px;
}
.web-cta::before{
  content:'';position:absolute;left:0;top:0;bottom:0;
  width:4px;background:var(--cyan);
  box-shadow:0 0 10px var(--cyan);
}
.web-cta::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg, transparent, rgba(45,212,204,0.15), transparent);
  transform:translateX(-100%);
  transition:transform 0.6s ease;
}
.web-cta:hover::after{
  transform:translateX(100%);
}
.web-cta:hover{
  background:rgba(45,212,204,0.18);
  border-color:var(--cyan);
  box-shadow:0 0 30px rgba(45,212,204,0.45);
  transform:translateY(-3px);
}

.web-cta-left{display:flex;flex-direction:column;gap:0.3rem}
.web-cta-label{font-size:0.6rem;letter-spacing:4px;text-transform:uppercase;color:var(--cyan);font-weight:700;text-shadow:0 0 8px rgba(45,212,204,0.4)}
.web-cta-title{font-family:'Bebas Neue';font-size:1.35rem;letter-spacing:2px;color:var(--warm)}
.web-cta-sub{font-size:0.62rem;color:rgba(244,244,240,0.65);line-height:1.4}
.web-cta-icon{
  width:40px;height:40px;background:var(--cyan);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:var(--abyss);font-weight:700;
  flex-shrink:0;
  transition:all 0.25s ease;
  box-shadow:0 0 10px rgba(45,212,204,0.3);
}
.web-cta:hover .web-cta-icon{
  background:var(--warm);
  color:var(--abyss);
  transform:scale(1.08) rotate(360deg);
}

/* MANIFESTO QUOTE */
.quote-block{
  border-left:2px solid rgba(45,212,204,0.25);
  padding:0.8rem 1.2rem;
  margin-bottom:2rem;
}
.quote-text{
  font-family:'DM Serif Display';
  font-style:italic;
  font-size:0.88rem;
  color:rgba(244,244,240,0.45);
  line-height:1.7;
}
.quote-attr{
  font-size:0.55rem;letter-spacing:3px;text-transform:uppercase;
  color:rgba(244,244,240,0.2);margin-top:0.5rem;
}

/* FOOTER */
.footer{
  text-align:center;
  padding-top:2rem;
  border-top:1px solid rgba(45,212,204,0.08);
}
.footer-logo{font-family:'Bebas Neue';font-size:0.9rem;letter-spacing:4px;color:rgba(244,244,240,0.2)}
.footer-logo span{color:rgba(45,212,204,0.4)}
.footer-copy{font-size:0.55rem;color:rgba(244,244,240,0.15);margin-top:0.4rem}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.container > *{animation:fadeUp 0.5s ease both}
.header{animation-delay:0.05s}
.section-label:nth-of-type(1){animation-delay:0.1s}
.releases{animation-delay:0.15s}
.socials{animation-delay:0.25s}
.web-cta{animation-delay:0.3s}
.quote-block{animation-delay:0.35s}
.footer{animation-delay:0.4s}

/* PULSE DOT — live indicator */
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)}}
.live-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--teal);
  display:inline-block;
  animation:pulse 2s ease-in-out infinite;
  margin-right:0.4rem;
}

/* SOUNDCLOUD EMBED */
.sc-wrap{
  margin-bottom:2.5rem;
}
.sc-embed-box{
  border:1px solid rgba(45,212,204,0.15);
  background:rgba(6,30,28,0.45);
  overflow:hidden;
  position:relative;
}
.sc-embed-box::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,var(--teal),var(--cyan),transparent);
  z-index:1;
}
.sc-embed-box iframe{
  display:block;
  border:none;
  width:100%;
}
.sc-open-link{
  display:flex;align-items:center;justify-content:space-between;
  text-decoration:none;
  padding:0.65rem 1.1rem;
  border-top:1px solid rgba(45,212,204,0.1);
  background:rgba(45,212,204,0.03);
  transition:background 0.18s;
}
.sc-open-link:hover{background:rgba(45,212,204,0.07)}
.sc-open-left{display:flex;align-items:center;gap:0.55rem}
.sc-dot{width:8px;height:8px;border-radius:50%;background:#FF5500;flex-shrink:0}
.sc-open-txt{font-size:0.54rem;letter-spacing:1px;color:rgba(244,244,240,0.4);text-transform:uppercase}
.sc-open-arr{font-size:0.6rem;color:rgba(45,212,204,0.4)}

/* PLACEHOLDER CARDS */
.sc-release-placeholder {
  margin-bottom: 1.2rem;
  border: 1px dashed rgba(45, 212, 204, 0.35);
  background: rgba(6, 30, 28, 0.25);
  padding: 1.2rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(45, 212, 204, 0.05);
}
.sc-release-placeholder:hover {
  border-style: solid;
  border-color: var(--cyan);
  background: rgba(45, 212, 204, 0.05);
  box-shadow: 0 0 25px rgba(45, 212, 204, 0.2);
  transform: translateY(-2px);
}
.sc-placeholder-glow {
  position: absolute;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(45, 212, 204, 0.05) 0%, transparent 60%);
  pointer-events: none;
  animation: rotateGlow 15s linear infinite;
}
@keyframes rotateGlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.sc-placeholder-left {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  position: relative;
  z-index: 1;
}
.sc-placeholder-disc {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #111, #222);
  border: 2px solid rgba(244, 244, 240, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
  animation: spinDisc 8s linear infinite;
}
.sc-release-placeholder:hover .sc-placeholder-disc {
  border-color: var(--cyan);
  box-shadow: 0 0 15px rgba(45, 212, 204, 0.3);
}
.sc-disc-center {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
}
@keyframes spinDisc {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.sc-placeholder-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.sc-placeholder-tag {
  font-size: 0.48rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--teal);
  font-weight: 700;
}
.sc-placeholder-title {
  font-family: 'Bebas Neue';
  font-size: 1.15rem;
  letter-spacing: 1px;
  color: var(--warm);
}
.sc-placeholder-subtitle {
  font-size: 0.55rem;
  color: rgba(244, 244, 240, 0.35);
  max-width: 260px;
  line-height: 1.3;
}
.sc-placeholder-action {
  position: relative;
  z-index: 1;
}
.sc-action-icon {
  font-size: 0.9rem;
  color: rgba(45, 212, 204, 0.4);
  transition: all 0.2s ease;
}
.sc-release-placeholder:hover .sc-action-icon {
  color: var(--cyan);
  text-shadow: 0 0 8px var(--cyan);
}