body{
  margin:0;
  background:#05070c;
  color:#F5F7FA;
  font-family: system-ui, sans-serif;
  padding-top:60px;
}
.subpageNavigationBar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding: 14px 22px;

  background: rgba(5, 7, 12, 0.55);
  border-bottom: 1px solid rgba(245, 247, 250, 0.10);
  backdrop-filter: blur(12px);

  z-index: 200;
}

.subpageHomeLink{
  color: #F5F7FA;
  text-decoration: none;
  font-size: 14px;
  opacity: 0.80;
}

.subpageHomeLink:hover{
  opacity: 1;
}

.subpageNavigationLinks{
  display: flex;
  align-items: center;
  gap: 18px;
}

.subpageNavigationLink{
  color: #F5F7FA;
  text-decoration: none;
  font-size: 14px;
  opacity: 0.72;
}

.subpageNavigationLink:hover{
  opacity: 1;
}

.subpageNavigationLink[aria-current="page"]{
  opacity: 1;
  border-bottom: 1px solid rgba(245, 247, 250, 0.35);
  padding-bottom: 3px;
}


/* HERO */
.communityHero{
  position:relative;
  height:45vh;
  background:url("../../images/Spoti banner.png") center 35% / cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
}

.communityHeroOverlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,0.55),
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.85)
  );
}

.communityHeroContent{
  position:relative;
  text-align:center;
}

.communityHeroContent h1{
  font-family:"Anton", sans-serif;
  font-size: clamp(40px,6vw,70px);
  letter-spacing:0.15em;
  margin:0;
}

/* SECTION */
.communitySection{
  max-width:1200px;
  margin:auto;
  padding:80px 20px;
}

/* INFO CARD */
.infoCard{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:24px;
  margin-bottom:40px;
  backdrop-filter:blur(10px);
}

/* GRID */
.platformGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px;
}

/* CARD */
.platformCard{
  text-decoration:none;
  color:#F5F7FA;

  border-radius:16px;
  padding:32px 20px;
  text-align:center;

  position: relative;
  overflow: hidden;

  backdrop-filter: blur(12px);

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.02)
  );

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.08);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

/* WHOLE CARD GROW + GLOW */
.platformCard:hover{
  transform: translateY(-6px) scale(1.05);

  border-color: rgba(255,255,255,0.25);

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.09),
    rgba(255,255,255,0.03)
  );

  box-shadow:
    0 22px 55px rgba(0,0,0,0.70),
    0 0 26px rgba(255,255,255,0.10),
    inset 0 1px 0 rgba(255,255,255,0.16);
}

/* LOGO POP */
.platformCard img{
  width:52px;

  transition:
    transform 0.25s ease,
    filter 0.25s ease,
    opacity 0.25s ease;

  opacity: 0.92;

  filter:
    drop-shadow(0 4px 12px rgba(0,0,0,0.60));
}

.platformCard:hover img{
  transform: scale(1.15);
  opacity: 1;

  filter:
    drop-shadow(0 6px 18px rgba(0,0,0,0.80))
    drop-shadow(0 0 12px rgba(255,255,255,0.18));
}

/* MOBILE: disable hover lift on touch devices */
@media (hover: none){
  .platformCard:hover{
    transform: none;
    box-shadow:
      0 10px 30px rgba(0,0,0,0.45),
      inset 0 1px 0 rgba(255,255,255,0.08);
  }
}


.platformCard:hover img{
  transform: scale(1.15);

  filter:
    drop-shadow(0 6px 18px rgba(0,0,0,0.8))
    drop-shadow(0 0 12px rgba(255,255,255,0.18));
}



.platformCard img{
  width:48px;
  margin-bottom:16px;
}
