*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --pink: #fb0434;
  --yellow: #fbcb04;
  --orange: hsl(12, 100%, 50%);
  --cyan: #fd9eb1;
  --cream: hsl(0, 0%, 100%);
  --dark: hsl(20, 10%, 5%);
}

html {
  scroll-behavior: auto;
}
body {
  background: var(--dark);
  overflow-x: hidden;
  cursor: none;
  color: #fff;
}

link{
    color: rgb(255, 255, 255);
  background-color: transparent;
  text-decoration: none;
   font-family: "Space Mono", monospace;
  font-size: clamp(0.55rem, 0.9vw, 0.75rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.linkie{
  text-decoration: none;
}

/* ── CURSOR ── */
.cursor {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  width: 10px;
  height: 10px;
  background: var(--yellow);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
}
.cursor-ring {
  position: fixed;
  z-index: 9998;
  pointer-events: none;
  width: 36px;
  height: 36px;
  border: 2px solid var(--yellow);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: difference;
  transition: width 0.25s, height 0.25s;
}

/* ── WRAPPER + PIN ── */
.wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* ── ELECTRIC BACKGROUND ── */
.bg-plasma {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(
      ellipse 70% 70% at 20% 30%,
      var(--pink) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse 60% 60% at 80% 15%,
      var(--yellow) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse 65% 65% at 55% 85%,
      var(--orange) 0%,
      transparent 55%
    ),
    radial-gradient(ellipse 50% 50% at 10% 85%, var(--cyan) 0%, transparent 50%),
    var(--cream);
}
.bg-plasma::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  opacity: 0.5;
  mix-blend-mode: multiply;
  pointer-events: none;
}

/* ── IMAGE CONTAINER ── */
.image-container {
  position: relative;
  width: 100%;
  height: 100vh;
  perspective: 500px;
  overflow: hidden;
  z-index: 1;
}
.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  will-change: transform;
}

/* ── HERO TEXT OVERLAY ── */
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  /*mix-blend-mode: multiply;*/
  opacity: 0.7;
}

.hero-title {
  font-family: "Anton", sans-serif;
  font-size: clamp(6rem, 18vw, 20rem);
  line-height: 0.85;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--yellow);
  text-align: center;
  will-change: transform, opacity;
}

/* ── SHORT SCREENS (landscape phones, small laptops) ── */
@media (max-height: 600px) {
  .brackets {
    inset: 0.75rem;
  }
  .bracket {
    width: 24px;
    height: 24px;
  }

  .badge-float {
    font-size: 1rem;
    padding: 0.35em 0.75em;
  }
  #badgeLeft {
    top: 10% !important;
    left: 3% !important;
  }
  #badgeMid {
    top: 6% !important;
    right: 4% !important;
  }
  #badgeBot {
    bottom: 14% !important;
    right: 4% !important;
  }

  #s1 {
    top: 18% !important;
    left: 24% !important;
  }
  #s2 {
    top: 55% !important;
    left: 6% !important;
  }
  #s3 {
    top: 22% !important;
    right: 20% !important;
  }
  #s4 {
    bottom: 18% !important;
    left: 18% !important;
  }

  .hud-bar {
    bottom: 0.75rem;
  }
  .cp-credit {
    top: 0.85rem;
  }
  .deco-star {
    font-size: 1.1rem;
  }
}

@media (max-height: 420px) {
  .badge-float {
    display: none;
  }
  .deco-star {
    display: none;
  }
  .hud-bar {
    bottom: 0.5rem;
  }
}

.hero-title .row {
  display: block;
  overflow: hidden;
}

.hero-title .row span {
  display: inline-block;
  will-change: transform;
}

/* ── SCANLINE OVERLAY ── */
.scanlines {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0, 0, 0, 0.06) 3px,
    rgba(0, 0, 0, 0.06) 4px
  );
  opacity: 0.6;
}

/* ── CORNER BRACKETS ── */
.brackets {
  position: absolute;
  inset: 1.5rem;
  z-index: 5;
  pointer-events: none;
}
.bracket {
  position: absolute;
  width: clamp(32px, 4vw, 56px);
  height: clamp(32px, 4vw, 56px);
  border-color: var(--dark);
  border-style: solid;
  border-width: 0;
}
.bracket-tl {
  top: 0;
  left: 0;
  border-top-width: 3px;
  border-left-width: 3px;
}
.bracket-tr {
  top: 0;
  right: 0;
  border-top-width: 3px;
  border-right-width: 3px;
}
.bracket-bl {
  bottom: 0;
  left: 0;
  border-bottom-width: 3px;
  border-left-width: 3px;
}
.bracket-br {
  bottom: 0;
  right: 0;
  border-bottom-width: 3px;
  border-right-width: 3px;
}

/* ── FLOATING Y2K BADGES ── */
.badge-float {
  position: absolute;
  z-index: 6;
  font-family: "Space Mono", monospace;
  font-size: clamp(1.5rem, 1vw, 2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 0.5em 1em;
  border: 2px solid var(--dark);
  background: var(--yellow);
  color: var(--dark);
  
  border-radius: 999px;
  pointer-events: ;
  will-change: transform;
}
.badge-float.pink-bg {
  background: var(--pink);
  color: #fff;
  
  border-color: #fff;
}
.badge-float.orange-bg {
  background: var(--orange);
  color: #fff;
  border-color: #fff;
}

/* ── STAR DECORATORS ── */
.deco-star {
  position: absolute;
  z-index: 6;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  pointer-events: none;
  will-change: transform;
  line-height: 1;
}

/* ── COUNTER / LABEL BAR ── */
.hud-bar {
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(1rem, 3vw, 3rem);
  pointer-events: none;
}
.hud-label {
  font-family: "Space Mono", monospace;
  font-size: clamp(0.55rem, 0.85vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dark);
}
.hud-line {
  flex: 1;
  height: 1px;
  background: var(--dark);
  margin: 0 1.5rem;
  opacity: 0.4;
}

/* ── SECTION BELOW ── */
/* ── CREDIT ── */
.cp-credit {
  position: absolute;
  top: 1.75rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  font-family: "Space Mono", monospace;
  font-size: clamp(1rem, 1.5vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: lowercase;
  text-decoration: none;
  color: var(--cream);
  opacity: 0.6;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.cp-credit:hover {
  opacity: 1;
}

/* ── SECTION BELOW ── */
.section-below {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100vh;
  background: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.section-below .bg-plasma {
  position: absolute;
  inset: 0;
  opacity: 0.12;
}
.below-text {
  font-family: "Anton", sans-serif;
  font-size: clamp(3rem, 9vw, 10rem);
  line-height: 0.9;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -0.02em;
  color: var(--cream);
  position: relative;
  z-index: 1;
}
.below-text em {
  font-style: normal;
  color: var(--pink);
  display: block;
}
/*Toolips*/

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  font-size: 1.5rem;
  font-kerning: normal;
   font-family: "Space Mono", monospace;
  visibility: hidden;
  width: 120px;
  background-color: #fbcb04;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}