/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: 'Whoopass';
  src: url('whoopass.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Body */
body {
  height: 100vh;
  background: radial-gradient(circle at center, #0a0a0a 0%, #000000 100%);
  color: #eaeaea;
  font-family: 'Inter', sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* Container */
.container {
  text-align: center;
  position: relative;
}

/* SENTIENT GLOW */
.glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(255,255,255,0.06), transparent 70%);
  transform: translate(-50%, -50%);
  filter: blur(70px);
  z-index: 0;
  animation: drift 14s ease-in-out infinite alternate;
}

/* Movement */
@keyframes drift {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  25% {
    transform: translate(-46%, -54%) scale(1.08);
  }
  50% {
    transform: translate(-54%, -46%) scale(0.95);
  }
  75% {
    transform: translate(-48%, -52%) scale(1.05);
  }
  100% {
    transform: translate(-52%, -48%) scale(1);
  }
}

/* Title */
.title {
  font-family: 'Whoopass', sans-serif;
  font-size: 3rem;
  letter-spacing: 5px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}

.title span {
  opacity: 0.8;
}

.signature {
  margin-top: 12px;
  font-size: 0.9rem;
  color: #777;
  letter-spacing: 2px;
}

footer {
  position: absolute;
  font-family: 'Whoopass', sans-serif;
  bottom: 20px;
  font-size: 3rem;
  color: #444;
  letter-spacing: 1.5px;
}

.corner-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90px;
  opacity: 0.55;

  transform: translate(-50%, -50%);
  z-index: 1;

  /* small static shadow only */
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.9));
}
* {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;

  pointer-events: none;
}

/* Allow scrolling if needed (optional) */
body {
  pointer-events: none;

  animation: logoSubtle 12s ease-in-out infinite;


  @keyframes logoSubtle {
  0% { opacity: 0.5; }
  50% { opacity: 0.75; }
  100% { opacity: 0.5; }
}
}


@keyframes smoothBreath {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.25;
  }

  30% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.45;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0.75; /* BIG glow moment */
  }

  70% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.45;
  }

  100% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.25;
  }
}

.corner-logo::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 260px;
  height: 260px;

  transform: translate(-50%, -50%) scale(1);

  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 255, 255, 0.2) 25%,
    rgba(255, 255, 255, 0.08) 50%,
    transparent 75%
  );

  filter: blur(50px);
  opacity: 0.4;

  z-index: -1;

  animation: smoothBreath 12s ease-in-out infinite;
}