:root {
  --bg: #050706;
  --text: #f5fff8;
  --muted: rgba(245, 255, 248, 0.78);
  --green: #00ff4c;
  --green-soft: #8bffb4;
  --amber: #ff7a2f;
  --red: #ff304d;
  --black: rgba(3, 5, 4, 0.86);
  --line: rgba(0, 255, 76, 0.5);
}

* {
  box-sizing: border-box;
}

::selection {
  color: #031006;
  background: var(--green-soft);
}

html {
  min-height: 100%;
  overflow: hidden;
  background: var(--bg);
}

body {
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
  background: #050706;
  color: var(--text);
  cursor: none;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.is-page-leaving .wrap,
body.is-page-leaving .site-credit,
body.is-page-leaving .bg-edit {
  animation: page-fade-out 0.46s cubic-bezier(0.55, 0, 0.28, 1) both;
}

body.about-page.is-page-leaving .about-avatar,
body.about-page.is-page-leaving .eyebrow,
body.about-page.is-page-leaving .about-title,
body.about-page.is-page-leaving .about-panel,
body.about-page.is-page-leaving .about-tags,
body.about-page.is-page-leaving .back-link {
  animation: about-piece-out 0.38s cubic-bezier(0.55, 0, 0.28, 1) both;
}

a,
button,
.entry-screen {
  cursor: none;
}

.is-locked {
  overflow: hidden;
}

.desktop-only {
  display: none;
}

.entry-screen {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 0;
  background: #030403;
  color: #f7fff9;
  text-align: center;
  transition: opacity 0.08s linear, visibility 0.08s linear;
}

.entry-screen::before,
.entry-screen::after {
  content: "";
  position: absolute;
  inset: -25%;
  pointer-events: none;
}

.entry-screen::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 255, 76, 0.22), transparent 20%),
    conic-gradient(from 120deg, transparent, rgba(0, 255, 76, 0.24), transparent, rgba(255, 122, 47, 0.2), transparent);
  filter: blur(24px);
  animation: portal-spin 7s linear infinite;
}

.entry-screen::after {
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(255, 255, 255, 0.08) 49% 51%, transparent 52%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 8px);
  opacity: 0.28;
  mix-blend-mode: screen;
}

.entry-bg {
  position: absolute;
  inset: -8%;
  background: url("assets/clipmaster-pfp.webp") center / cover no-repeat;
  filter: blur(20px) saturate(1.25) contrast(1.15);
  opacity: 0.3;
  transform: scale(1.08);
  animation: slow-drift 9s ease-in-out infinite alternate;
}

.entry-screen p,
.entry-screen strong,
.entry-screen span {
  position: relative;
  z-index: 2;
  margin: 0;
  text-transform: uppercase;
}

.entry-screen p {
  padding: 14px 24px;
  border: 1px solid rgba(139, 255, 180, 0.55);
  border-radius: 16px;
  background: rgba(3, 16, 6, 0.68);
  box-shadow: 0 0 28px rgba(0, 255, 76, 0.4), inset 0 0 22px rgba(0, 255, 76, 0.12);
  font-size: clamp(1.15rem, 3vw, 1.8rem);
  font-weight: 950;
  letter-spacing: 0;
  animation: entry-pulse 1.8s ease-in-out infinite;
}

.entry-screen strong {
  position: absolute;
  left: 50%;
  top: 50%;
  color: transparent;
  background-image: linear-gradient(105deg, #f7fff9 0%, var(--green-soft) 24%, #ffffff 46%, var(--amber) 64%, var(--green) 100%);
  background-size: 220% 100%;
  background-clip: text;
  filter: drop-shadow(0 0 24px rgba(0, 255, 76, 0.72));
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.6rem, 9vw, 7.4rem);
  font-weight: 950;
  letter-spacing: 0;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.22) rotate(-180deg);
  white-space: nowrap;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.entry-screen span {
  position: absolute;
  bottom: 34px;
  color: rgba(245, 255, 248, 0.64);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.entry-screen.is-entered {
  transition-delay: 1.04s;
  opacity: 0;
  visibility: hidden;
}

.entry-screen.is-entered p {
  animation: entry-button-snap 0.36s cubic-bezier(0.68, -0.3, 0.3, 1.4) both;
}

.entry-screen.is-entered strong {
  animation: entry-name-spin-zoom 1.04s cubic-bezier(0.16, 0.82, 0.18, 1) both;
}

.entry-screen.is-entered span {
  opacity: 0;
}

.bg-edit {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 26% 18%, rgba(255, 48, 77, 0.22), transparent 30%),
    radial-gradient(circle at 78% 74%, rgba(0, 255, 76, 0.18), transparent 34%),
    linear-gradient(150deg, #080806 0%, #120908 45%, #020604 100%);
}

.bg-photo,
.bg-photo-two {
  position: absolute;
  inset: -12%;
  background: url("assets/clipmaster-pfp.webp") center / cover no-repeat;
  opacity: 0.1;
  filter: blur(5px) saturate(1.28) contrast(1.18) brightness(0.7);
  transform: scale(1.05);
  animation: edit-pan 14s ease-in-out infinite alternate;
}

.yb-wallpaper {
  position: absolute;
  inset: -7%;
  background: url("assets/youngboy-wallpaper.jpg") center / cover no-repeat;
  opacity: 0.18;
  filter: blur(8px) saturate(1.08) contrast(1.18) brightness(0.52);
  transform: scale(1.04);
  animation: wallpaper-drift 13s ease-in-out infinite alternate;
}

.yb-bg-video {
  position: absolute;
  inset: 50% auto auto 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  opacity: 0.96;
  filter: saturate(1.18) contrast(1.12) brightness(0.82);
  transform: translate(-50%, -50%) scale(1.08);
  animation: edit-breathe 5.4s ease-in-out infinite;
  pointer-events: none;
}

.bg-photo-two {
  inset: -18%;
  opacity: 0.04;
  filter: blur(0) saturate(1.8) contrast(1.2);
  mix-blend-mode: screen;
  transform: scale(1.28) translateX(2%);
  animation: edit-glitch 4.2s steps(2, end) infinite;
}

.bg-edit::before,
.bg-edit::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bg-edit::before {
  background:
    linear-gradient(115deg, transparent 0 34%, rgba(0, 255, 76, 0.18) 35% 36%, transparent 37%),
    linear-gradient(250deg, transparent 0 59%, rgba(255, 122, 47, 0.16) 60% 61%, transparent 62%);
  opacity: 0.34;
  animation: slash-sweep 5s ease-in-out infinite;
}

.bg-edit::after {
  background:
    radial-gradient(circle at 50% 35%, transparent 0 32%, rgba(0, 0, 0, 0.08) 58%, rgba(0, 0, 0, 0.48) 100%);
}

.home-page.has-entered .bg-edit {
  animation: stage-breathe 3.1s ease-in-out infinite;
}

.scanlines,
.vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.scanlines {
  z-index: 2;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(90deg, rgba(0, 255, 76, 0.06) 0 1px, transparent 1px 92px);
  opacity: 0.14;
  mix-blend-mode: screen;
  animation: scan 7s linear infinite;
}

.vignette {
  z-index: 3;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.52), transparent 24%, transparent 62%, rgba(0, 0, 0, 0.64)),
    radial-gradient(circle at 50% 46%, transparent 0 38%, rgba(0, 0, 0, 0.42) 100%);
}

.particle-field {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.particle {
  position: absolute;
  width: 3px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(139, 255, 180, 0.9), transparent);
  opacity: 0;
  transform: rotate(18deg);
  animation: particle-fall var(--dur) linear infinite;
  animation-delay: var(--delay);
}

.impact-burst {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 6;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(139, 255, 180, 0.82);
  border-radius: 50%;
  box-shadow: 0 0 28px rgba(0, 255, 76, 0.74), inset 0 0 24px rgba(255, 122, 47, 0.34);
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  animation: impact-burst 1.18s cubic-bezier(0.14, 0.76, 0.24, 1) both;
}

.wrap {
  position: relative;
  z-index: 5;
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 42px 22px 80px;
}

.profile-shell::before,
.profile-shell::after {
  content: "";
  position: fixed;
  left: 50%;
  z-index: -1;
  width: min(74vw, 860px);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(139, 255, 180, 0.42), rgba(255, 122, 47, 0.28), transparent);
  opacity: 0;
  filter: drop-shadow(0 0 12px rgba(0, 255, 76, 0.45));
  transform: translateX(-50%) scaleX(0.72);
}

.profile-shell::before {
  top: 17vh;
}

.profile-shell::after {
  bottom: 13vh;
}

.home-page.has-entered .profile-shell::before,
.home-page.has-entered .profile-shell::after {
  animation: rail-open 1s cubic-bezier(0.18, 0.9, 0.22, 1) 1.25s both, rail-glow 3.4s ease-in-out 2.25s infinite;
}

.about-page .wrap,
.about-page .site-credit {
  animation: about-fade-in 0.72s cubic-bezier(0.16, 0.86, 0.18, 1) both;
}

.about-page .site-credit {
  animation-name: about-footer-in;
}

.about-page .bg-edit {
  animation: about-bg-in 0.82s ease both;
}

.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: url("assets/clipmaster-cursor.png") center / contain no-repeat;
  filter: drop-shadow(0 0 12px rgba(0, 255, 76, 0.92));
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.78);
  transition: opacity 0.12s ease, filter 0.12s ease;
}

.custom-cursor.is-visible {
  opacity: 0.95;
}

.custom-cursor.is-active {
  filter: drop-shadow(0 0 20px rgba(0, 255, 76, 1)) drop-shadow(0 0 28px rgba(255, 122, 47, 0.68));
}

.cursor-spark {
  position: fixed;
  z-index: 9998;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, #f7fff9 0 18%, var(--green) 44%, rgba(0, 255, 76, 0.2) 70%, transparent 100%);
  box-shadow: 0 0 18px rgba(0, 255, 76, 0.95), 0 0 28px rgba(181, 108, 255, 0.48);
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: cursor-spark 0.95s ease-out both;
}

.profile,
.about-view {
  position: relative;
  display: grid;
  justify-items: center;
  width: min(100%, 880px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  transform-style: preserve-3d;
  backdrop-filter: none;
  animation: rise-in 0.75s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.profile {
  gap: 12px;
}

.profile::before,
.profile::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: -1;
  width: min(82vw, 720px);
  height: min(58vw, 420px);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.82);
  opacity: 0;
}

.profile::before {
  border: 1px solid rgba(139, 255, 180, 0.12);
  background:
    radial-gradient(circle, rgba(0, 255, 76, 0.11), transparent 56%),
    conic-gradient(from 0deg, transparent 0 16%, rgba(0, 255, 76, 0.22), transparent 30% 56%, rgba(255, 122, 47, 0.16), transparent 74% 100%);
  filter: blur(1px);
}

.profile::after {
  width: min(68vw, 560px);
  height: min(44vw, 300px);
  background: radial-gradient(circle, rgba(255, 122, 47, 0.18), transparent 58%);
  filter: blur(28px);
}

.home-page .profile {
  opacity: 0;
  transform: translateY(26px) scale(0.82);
  animation: none;
}

.home-page.has-entered .profile {
  animation: profile-pop-in 0.56s cubic-bezier(0.18, 0.9, 0.22, 1.26) 1.13s both;
}

.home-page.has-entered .profile::before {
  animation: profile-orbit 5.8s linear 1.22s infinite;
}

.home-page.has-entered .profile::after {
  animation: profile-aura 3.4s ease-in-out 1.3s infinite;
}

.home-page.has-entered.is-beat .profile {
  filter: drop-shadow(0 0 18px rgba(0, 255, 76, 0.38));
}

.profile-ring {
  position: absolute;
  inset: 70px 82px 58px;
  z-index: -1;
  display: block;
  border-radius: 28px;
  opacity: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(139, 255, 180, 0.7), transparent 22%) top left / 132px 1px no-repeat,
    linear-gradient(180deg, rgba(139, 255, 180, 0.7), transparent 34%) top left / 1px 96px no-repeat,
    linear-gradient(270deg, rgba(181, 108, 255, 0.62), transparent 22%) top right / 132px 1px no-repeat,
    linear-gradient(180deg, rgba(181, 108, 255, 0.62), transparent 34%) top right / 1px 96px no-repeat,
    linear-gradient(90deg, rgba(181, 108, 255, 0.62), transparent 22%) bottom left / 132px 1px no-repeat,
    linear-gradient(0deg, rgba(181, 108, 255, 0.62), transparent 34%) bottom left / 1px 96px no-repeat,
    linear-gradient(270deg, rgba(139, 255, 180, 0.7), transparent 22%) bottom right / 132px 1px no-repeat,
    linear-gradient(0deg, rgba(139, 255, 180, 0.7), transparent 34%) bottom right / 1px 96px no-repeat;
  filter: drop-shadow(0 0 14px rgba(0, 255, 76, 0.36));
}

.profile-ring::before,
.profile-ring::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 76, 0.78), rgba(181, 108, 255, 0.62), transparent);
  box-shadow: 0 0 16px rgba(0, 255, 76, 0.58);
  transform: translateX(-50%);
}

.profile-ring::before {
  top: 36px;
}

.profile-ring::after {
  bottom: 38px;
}

.home-page.has-entered .profile-ring {
  animation: frame-lock-in 0.72s cubic-bezier(0.18, 0.9, 0.22, 1) 1.2s both, frame-breathe 3.6s ease-in-out 1.92s infinite;
}

.home-page.has-entered .profile-ring::before,
.home-page.has-entered .profile-ring::after {
  animation: frame-scanline 2.9s ease-in-out 1.7s infinite;
}

.home-page.has-entered .profile-ring::after {
  animation-delay: 2.08s;
}

.avatar-wrap {
  position: relative;
  display: grid;
  place-items: center;
  width: 204px;
  height: 204px;
  animation: avatar-float 3.8s ease-in-out infinite;
}

.avatar-wrap::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: transparent;
  animation: none;
}

.avatar-wrap::after {
  content: "";
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  border: 1px solid rgba(139, 255, 180, 0.28);
  box-shadow: inset 0 0 24px rgba(0, 255, 76, 0.1), 0 0 28px rgba(0, 255, 76, 0.18);
  opacity: 0.7;
  pointer-events: none;
  animation: halo-pulse 3.1s ease-in-out infinite;
}

.pfp-wave {
  position: absolute;
  inset: -4px;
  z-index: 0;
  border: 1px solid rgba(139, 255, 180, 0.72);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(0, 255, 76, 0.34), inset 0 0 12px rgba(181, 108, 255, 0.12);
  opacity: 0;
  pointer-events: none;
}

.home-page.has-entered .pfp-wave {
  animation: pfp-wave-out 2.4s cubic-bezier(0.14, 0.72, 0.28, 1) infinite;
}

.home-page.has-entered .wave-two {
  animation-delay: 0.72s;
}

.home-page.has-entered .wave-three {
  animation-delay: 1.44s;
}

.home-page.has-entered.is-beat .pfp-wave {
  border-color: rgba(0, 255, 76, 0.92);
  box-shadow: 0 0 24px rgba(0, 255, 76, 0.52), inset 0 0 12px rgba(181, 108, 255, 0.2);
}

.avatar {
  position: relative;
  z-index: 1;
  width: 188px;
  height: 188px;
  border: 3px solid rgba(2, 10, 4, 0.9);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 255, 76, 0.34), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  filter: saturate(1.07) contrast(1.08);
}

.home-page.has-entered.is-beat .avatar {
  animation: avatar-hit 0.28s cubic-bezier(0.18, 0.9, 0.22, 1) both;
}

.eyebrow {
  margin: 4px 0 0;
  color: rgba(139, 255, 180, 0.86);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

h1 {
  position: relative;
  margin: 0;
  padding: 0 0 18px;
  color: transparent;
  background-image:
    linear-gradient(105deg, #f7fff9 0%, var(--green-soft) 22%, #ffffff 42%, var(--amber) 58%, var(--green) 76%, #f7fff9 100%);
  background-size: 240% 100%;
  background-clip: text;
  filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.94)) drop-shadow(0 0 16px rgba(0, 255, 76, 0.52));
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 8.2vw, 7.1rem);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: 0;
  animation: chrome-flow 4s ease-in-out infinite, text-jolt 5.8s steps(1, end) infinite, title-breathe 3.2s ease-in-out infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h1::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  color: rgba(0, 255, 76, 0.58);
  filter: blur(12px);
  transform: translateY(5px) scale(1.02);
  -webkit-text-fill-color: rgba(0, 255, 76, 0.46);
}

h1::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  color: transparent;
  background:
    linear-gradient(90deg, transparent 0 38%, rgba(255, 255, 255, 0.92) 48%, rgba(139, 255, 180, 0.82) 54%, transparent 66% 100%);
  background-size: 240% 100%;
  background-clip: text;
  opacity: 0;
  pointer-events: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-page.has-entered h1::before {
  animation: title-scan-pass 2.8s ease-in-out 1.5s infinite;
}

.home-page.has-entered.is-beat h1 {
  animation-duration: 2.8s, 5.8s, 1.4s;
}

.status-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: -2px;
}

.status-row span {
  position: relative;
  overflow: hidden;
  min-width: 116px;
  padding: 9px 14px;
  border: 1px solid rgba(139, 255, 180, 0.32);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(5, 18, 8, 0.56), rgba(2, 6, 3, 0.38));
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.52), 0 0 12px rgba(0, 255, 76, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 950;
  text-shadow: 0 1px 4px #020602;
  text-transform: uppercase;
}

.status-row span::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0 36%, rgba(255, 255, 255, 0.22) 48%, transparent 60% 100%);
  opacity: 0;
  transform: translateX(-130%);
  pointer-events: none;
}

.home-page.has-entered .status-row span::before {
  animation: chip-shimmer 3.4s ease-in-out infinite;
}

.home-page.has-entered .status-row span {
  animation: chip-drop 0.46s cubic-bezier(0.2, 0.9, 0.24, 1.24) both;
}

.home-page.has-entered .status-row span:nth-child(1) {
  animation-delay: 1.34s;
}

.home-page.has-entered .status-row span:nth-child(2) {
  animation-delay: 1.42s;
}

.home-page.has-entered .status-row span:nth-child(3) {
  animation-delay: 1.5s;
}

.home-page.has-entered .status-row span:nth-child(4) {
  animation-delay: 1.58s;
}

.discord-card {
  display: grid;
  gap: 3px;
  width: min(100%, 420px);
  margin-top: 8px;
  padding: 10px 14px;
  border: 1px solid rgba(139, 255, 180, 0.28);
  border-radius: 14px;
  background: rgba(3, 6, 4, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 28px rgba(0, 0, 0, 0.34);
}

.discord-card span {
  color: rgba(139, 255, 180, 0.76);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.discord-card strong {
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 950;
}

.links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 18px;
}

.links a {
  position: relative;
  display: inline-grid;
  color: #f5fff8;
  text-decoration: none;
}

.links a::before {
  content: "";
  position: absolute;
  inset: -12px;
  z-index: -1;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 255, 76, 0.3), transparent 62%);
  opacity: 0;
  transform: scale(0.72);
  pointer-events: none;
}

.home-page.has-entered .links a {
  animation: link-pop 0.5s cubic-bezier(0.18, 0.9, 0.2, 1.28) both, link-idle 3.6s ease-in-out infinite;
}

.home-page.has-entered .links a::before {
  animation: button-radar 2.8s ease-out infinite;
}

.home-page.has-entered .links a:nth-child(1) {
  animation-delay: 1.66s, 2.2s;
}

.home-page.has-entered .links a:nth-child(2) {
  animation-delay: 1.74s, 2.34s;
}

.home-page.has-entered .links a:nth-child(3) {
  animation-delay: 1.82s, 2.48s;
}

.home-page.has-entered .links a:nth-child(4) {
  animation-delay: 1.9s, 2.62s;
}

.home-page.has-entered .links a:nth-child(1)::before {
  animation-delay: 2.2s;
}

.home-page.has-entered .links a:nth-child(2)::before {
  animation-delay: 2.55s;
}

.home-page.has-entered .links a:nth-child(3)::before {
  animation-delay: 2.9s;
}

.home-page.has-entered .links a:nth-child(4)::before {
  animation-delay: 3.25s;
}

.links a::after {
  content: attr(data-label);
  position: absolute;
  bottom: -34px;
  left: 50%;
  padding: 6px 9px;
  border: 1px solid rgba(139, 255, 180, 0.28);
  border-radius: 999px;
  background: #031006;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 850;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -5px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  white-space: nowrap;
}

.links a:hover::after,
.links a:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.links a:hover::before,
.links a:focus-visible::before {
  animation: hover-bloom 0.52s ease-out both;
}

.button,
.about-button {
  border: 0;
  background: transparent;
  box-shadow: none;
  transition: color 0.2s ease, filter 0.2s ease, transform 0.2s ease, fill 0.2s ease, text-shadow 0.2s ease;
}

.button {
  display: block;
  width: 54px;
  height: 54px;
  padding: 9px;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.72));
}

.home-page.has-entered .button,
.home-page.has-entered .about-button {
  animation: icon-glow-cycle 4.2s ease-in-out infinite;
}

.button:hover,
.button:focus-visible,
.links a:hover .button,
.links a:focus-visible .button,
.about-button:hover,
.about-button:focus-visible {
  color: #00ff4c;
  filter: drop-shadow(0 0 16px rgba(0, 255, 76, 0.88)) drop-shadow(0 10px 20px rgba(0, 0, 0, 0.72));
  text-shadow: 0 0 18px rgba(0, 255, 76, 0.7);
  transform: translateY(-5px) scale(1.1);
}

.twitch,
.discord,
.x-icon {
  fill: #fff;
}

.links a:hover .twitch,
.links a:focus-visible .twitch,
.links a:hover .discord,
.links a:focus-visible .discord,
.links a:hover .x-icon,
.links a:focus-visible .x-icon {
  fill: #00ff4c;
}

.about-button {
  display: inline-grid;
  min-width: 76px;
  height: 54px;
  place-items: center;
  padding: 0 8px;
  color: #f5fff8;
  font-size: 0.82rem;
  font-weight: 950;
  text-transform: uppercase;
}

.site-credit {
  position: fixed;
  left: 50%;
  bottom: 12px;
  z-index: 8;
  display: grid;
  gap: 3px;
  max-width: calc(100vw - 36px);
  color: rgba(245, 255, 248, 0.7);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
  text-shadow: 0 2px 10px #020602;
  transform: translateX(-50%);
}

.site-credit::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(181, 108, 255, 0.8), rgba(0, 255, 76, 0.52), transparent);
  opacity: 0.7;
  transform: translateX(-50%) scaleX(0.72);
  transform-origin: 50% 50%;
  animation: credit-sweep 2.8s ease-in-out infinite;
}

.site-credit a {
  color: #b56cff;
  font-size: inherit;
  font-weight: 950;
  text-decoration: none;
  pointer-events: auto;
  text-shadow: 0 0 12px rgba(181, 108, 255, 0.66), 0 2px 10px #020602;
  transition: color 0.18s ease, filter 0.18s ease, text-shadow 0.18s ease;
}

.site-credit a:hover,
.site-credit a:focus-visible {
  color: #d9b8ff;
  filter: drop-shadow(0 0 8px rgba(181, 108, 255, 0.78));
  text-shadow: 0 0 18px rgba(181, 108, 255, 0.9), 0 2px 10px #020602;
}

.back-link {
  position: fixed;
  top: 18px;
  left: 18px;
  z-index: 9;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(3, 16, 6, 0.82);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.56), 0 0 18px rgba(0, 255, 76, 0.24);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.back-link:hover,
.back-link:focus-visible {
  border-color: rgba(139, 255, 180, 0.95);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.64), 0 0 26px rgba(0, 255, 76, 0.36);
  transform: translateY(-2px);
}

.about-view {
  gap: 14px;
  animation: none;
}

.about-view::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 50%;
  z-index: -1;
  width: 760px;
  height: 330px;
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 255, 76, 0.18), transparent 56%),
    radial-gradient(circle at 35% 42%, rgba(255, 122, 47, 0.12), transparent 38%);
  opacity: 0;
  filter: blur(26px);
  transform: translate(-50%, -50%) scale(0.75);
  animation: about-glow-open 1.08s cubic-bezier(0.16, 0.86, 0.18, 1) 0.08s both;
}

.about-avatar {
  width: 148px;
  height: 148px;
  opacity: 0;
  animation: about-avatar-in 0.72s cubic-bezier(0.18, 0.9, 0.18, 1.18) 0.12s both, avatar-float 4.6s ease-in-out 1.05s infinite;
}

.about-page .eyebrow {
  opacity: 0;
  animation: about-piece-in 0.58s cubic-bezier(0.18, 0.9, 0.22, 1) 0.24s both;
}

.about-title {
  margin-top: 0;
  padding-bottom: 14px;
  font-size: clamp(3.15rem, 8vw, 6.2rem);
  opacity: 0;
  animation: about-title-in 0.76s cubic-bezier(0.16, 0.86, 0.18, 1.12) 0.32s both, title-breathe 2.7s ease-in-out 1.2s infinite;
}

.about-panel {
  position: relative;
  display: grid;
  gap: 10px;
  width: min(100%, 700px);
  padding: 20px 22px;
  border: 1px solid rgba(139, 255, 180, 0.28);
  border-radius: 18px;
  background: rgba(3, 6, 4, 0.7);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.54), 0 0 24px rgba(0, 255, 76, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  opacity: 0;
  overflow: hidden;
  transform-origin: 50% 0%;
  animation: about-panel-in 0.7s cubic-bezier(0.18, 0.9, 0.22, 1) 0.52s both;
}

.about-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 0 34%, rgba(139, 255, 180, 0.18) 48%, transparent 62% 100%);
  opacity: 0;
  transform: translateX(-120%);
  animation: about-shine 1.2s ease 0.72s both;
}

.about-panel p {
  position: relative;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 720;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(12px);
  animation: about-line-in 0.52s cubic-bezier(0.18, 0.9, 0.22, 1) both;
}

.about-panel p:nth-child(1) {
  animation-delay: 0.7s;
}

.about-panel p:nth-child(2) {
  animation-delay: 0.84s;
}

.about-panel p:nth-child(3) {
  animation-delay: 0.98s;
}

.about-tags {
  max-width: 660px;
  opacity: 0;
  animation: about-piece-in 0.58s cubic-bezier(0.18, 0.9, 0.22, 1) 1.04s both;
}

.about-tags span {
  opacity: 0;
  animation: chip-drop 0.46s cubic-bezier(0.2, 0.9, 0.24, 1.24) both;
}

.about-tags span:nth-child(1) {
  animation-delay: 1.08s;
}

.about-tags span:nth-child(2) {
  animation-delay: 1.16s;
}

.about-tags span:nth-child(3) {
  animation-delay: 1.24s;
}

.about-tags span:nth-child(4) {
  animation-delay: 1.32s;
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(6vh) scale(0.97);
  }

  to {
    opacity: 1;
  }
}

@keyframes about-fade-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes about-bg-in {
  from {
    opacity: 0;
    filter: blur(12px) saturate(0.8);
    transform: scale(1.04);
  }

  to {
    opacity: 1;
    filter: blur(0) saturate(1);
    transform: scale(1);
  }
}

@keyframes about-footer-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(18px) scale(0.985);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes page-fade-out {
  to {
    opacity: 0;
    transform: translateY(16px) scale(0.97);
    filter: blur(12px);
  }
}

@keyframes about-glow-open {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.68) rotate(-5deg);
  }

  55% {
    opacity: 0.9;
  }

  100% {
    opacity: 0.66;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
}

@keyframes about-avatar-in {
  0% {
    opacity: 0;
    transform: translateY(-18px) scale(0.72) rotate(-8deg);
    filter: blur(10px) saturate(0.8);
  }

  62% {
    opacity: 1;
    transform: translateY(3px) scale(1.06) rotate(2deg);
    filter: blur(0) saturate(1.2);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
    filter: blur(0) saturate(1);
  }
}

@keyframes about-title-in {
  0% {
    opacity: 0;
    letter-spacing: 0.08em;
    transform: translateY(18px) scale(1.18);
    filter: blur(12px) drop-shadow(0 0 0 rgba(0, 255, 76, 0));
  }

  68% {
    opacity: 1;
    letter-spacing: 0;
    transform: translateY(-2px) scale(0.98);
    filter: blur(0) drop-shadow(0 0 32px rgba(0, 255, 76, 0.72));
  }

  100% {
    opacity: 1;
    letter-spacing: 0;
    transform: translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 0 22px rgba(0, 255, 76, 0.52));
  }
}

@keyframes about-panel-in {
  0% {
    opacity: 0;
    transform: translateY(24px) scaleY(0.78) scaleX(0.96);
    filter: blur(12px);
    clip-path: inset(0 48% 0 48% round 18px);
  }

  58% {
    opacity: 1;
    transform: translateY(-2px) scaleY(1.03) scaleX(1);
    filter: blur(0);
    clip-path: inset(0 0 0 0 round 18px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    clip-path: inset(0 0 0 0 round 18px);
  }
}

@keyframes about-line-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes about-piece-in {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.96);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes about-piece-out {
  to {
    opacity: 0;
    transform: translateY(-10px) scale(0.96);
    filter: blur(10px);
  }
}

@keyframes about-shine {
  0% {
    opacity: 0;
    transform: translateX(-120%);
  }

  35% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(120%);
  }
}

@keyframes chrome-flow {
  0%,
  100% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }
}

@keyframes stage-breathe {
  0%,
  100% {
    filter: saturate(1) contrast(1);
  }

  50% {
    filter: saturate(1.18) contrast(1.08);
  }
}

@keyframes rail-open {
  from {
    opacity: 0;
    transform: translateX(-50%) scaleX(0.42);
  }

  to {
    opacity: 0.78;
    transform: translateX(-50%) scaleX(1);
  }
}

@keyframes rail-glow {
  0%,
  100% {
    opacity: 0.46;
  }

  50% {
    opacity: 0.86;
  }
}

@keyframes impact-burst {
  0% {
    opacity: 0.96;
    transform: translate(-50%, -50%) scale(0.18);
  }

  45% {
    opacity: 0.72;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(30);
  }
}

@keyframes cursor-spark {
  0% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(1);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) translate(var(--spark-x), var(--spark-y)) scale(0.12);
  }
}

@keyframes title-breathe {
  0%,
  100% {
    filter: drop-shadow(0 5px 16px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 20px rgba(0, 255, 76, 0.6));
  }

  50% {
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.92)) drop-shadow(0 0 34px rgba(0, 255, 76, 0.86));
  }
}

@keyframes title-scan-pass {
  0%,
  38%,
  100% {
    opacity: 0;
    background-position: 180% 50%;
  }

  48% {
    opacity: 0.94;
  }

  68% {
    opacity: 0;
    background-position: -90% 50%;
  }
}

@keyframes text-jolt {
  0%,
  92%,
  100% {
    transform: translateX(0);
  }

  93% {
    transform: translateX(2px);
  }

  94% {
    transform: translateX(-2px);
  }
}

@keyframes profile-orbit {
  0% {
    opacity: 0.62;
    transform: translate(-50%, -50%) scale(0.88) rotate(0deg);
  }

  50% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(1) rotate(180deg);
  }

  100% {
    opacity: 0.62;
    transform: translate(-50%, -50%) scale(0.88) rotate(360deg);
  }
}

@keyframes profile-aura {
  0%,
  100% {
    opacity: 0.36;
    transform: translate(-50%, -50%) scale(0.92);
  }

  50% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1.08);
  }
}

@keyframes edit-breathe {
  0%,
  100% {
    filter: saturate(1.18) contrast(1.12) brightness(0.82);
    transform: translate(-50%, -50%) scale(1.08);
  }

  50% {
    filter: saturate(1.28) contrast(1.16) brightness(0.9);
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@keyframes avatar-hit {
  0% {
    transform: scale(1);
    filter: saturate(1.07) contrast(1.08);
  }

  48% {
    transform: scale(1.045);
    filter: saturate(1.35) contrast(1.16) brightness(1.04);
  }

  100% {
    transform: scale(1);
    filter: saturate(1.07) contrast(1.08);
  }
}

@keyframes avatar-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-9px);
  }
}

@keyframes ring-breathe {
  0%,
  100% {
    opacity: 0.82;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes halo-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.96);
  }

  50% {
    opacity: 0.86;
    transform: scale(1.05);
  }
}

@keyframes pfp-wave-out {
  0% {
    opacity: 0;
    transform: scale(0.92);
  }

  10% {
    opacity: 0.78;
  }

  72% {
    opacity: 0.12;
  }

  100% {
    opacity: 0;
    transform: scale(1.92);
  }
}

@keyframes chip-shimmer {
  0%,
  42%,
  100% {
    opacity: 0;
    transform: translateX(-130%);
  }

  54% {
    opacity: 1;
  }

  72% {
    opacity: 0;
    transform: translateX(130%);
  }
}

@keyframes button-radar {
  0% {
    opacity: 0;
    transform: scale(0.68);
  }

  18% {
    opacity: 0.78;
  }

  100% {
    opacity: 0;
    transform: scale(1.42);
  }
}

@keyframes hover-bloom {
  0% {
    opacity: 0.88;
    transform: scale(0.6);
  }

  100% {
    opacity: 0;
    transform: scale(1.65);
  }
}

@keyframes credit-sweep {
  0%,
  100% {
    opacity: 0.36;
    transform: translateX(-50%) scaleX(0.46);
  }

  50% {
    opacity: 0.86;
    transform: translateX(-50%) scaleX(1);
  }
}

@keyframes icon-glow-cycle {
  0%,
  100% {
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.72)) drop-shadow(0 0 5px rgba(0, 255, 76, 0.16));
  }

  50% {
    filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.74)) drop-shadow(0 0 12px rgba(0, 255, 76, 0.34));
  }
}

@keyframes portal-spin {
  to {
    transform: rotate(1turn);
  }
}

@keyframes slow-drift {
  from {
    transform: scale(1.08) translate3d(-1%, -1%, 0);
  }

  to {
    transform: scale(1.14) translate3d(1%, 1%, 0);
  }
}

@keyframes entry-pulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-4px) scale(1.03);
  }
}

@keyframes entry-button-snap {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }

  100% {
    opacity: 0;
    transform: translateY(18px) scale(0.6);
    filter: blur(10px);
  }
}

@keyframes entry-name-spin-zoom {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.18) rotate(-180deg);
    filter: blur(14px) drop-shadow(0 0 12px rgba(0, 255, 76, 0.2));
  }

  16% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08) rotate(28deg);
    filter: blur(0) drop-shadow(0 0 24px rgba(0, 255, 76, 0.76));
  }

  40% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.42) rotate(500deg);
    filter: blur(1px) drop-shadow(0 0 28px rgba(0, 255, 76, 0.82));
  }

  60% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.62) rotate(720deg);
  }

  74% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.18) rotate(720deg);
    filter: blur(0) drop-shadow(0 0 34px rgba(0, 255, 76, 0.9));
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(8.8) rotate(720deg);
    filter: blur(20px) drop-shadow(0 0 80px rgba(0, 255, 76, 1));
  }
}

@keyframes profile-pop-in {
  0% {
    opacity: 0;
    transform: translateY(28px) scale(0.76);
    filter: blur(14px);
  }

  58% {
    opacity: 1;
    transform: translateY(-8px) scale(1.05);
    filter: blur(0);
  }

  78% {
    transform: translateY(3px) scale(0.985);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes chip-drop {
  0% {
    opacity: 0;
    transform: translateY(-12px) scale(0.86);
    filter: blur(6px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes link-pop {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.76) rotate(-5deg);
  }

  72% {
    opacity: 1;
    transform: translateY(-5px) scale(1.08) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0);
  }
}

@keyframes link-idle {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@keyframes edit-pan {
  from {
    transform: scale(1.08) translate3d(-2%, -1%, 0);
  }

  to {
    transform: scale(1.18) translate3d(2%, 1%, 0);
  }
}

@keyframes wallpaper-drift {
  from {
    transform: scale(1.04) translate3d(-1.5%, -1%, 0);
  }

  to {
    transform: scale(1.1) translate3d(1.5%, 1%, 0);
  }
}

@keyframes edit-glitch {
  0%,
  89%,
  100% {
    transform: scale(1.28) translateX(2%);
  }

  90% {
    transform: scale(1.29) translateX(-1%);
  }

  92% {
    transform: scale(1.27) translateX(3%);
  }
}

@keyframes slash-sweep {
  0%,
  100% {
    transform: translateX(-4%);
    opacity: 0.48;
  }

  50% {
    transform: translateX(4%);
    opacity: 0.86;
  }
}

@keyframes scan {
  to {
    background-position: 0 100px, 100px 0;
  }
}

@keyframes particle-fall {
  0% {
    opacity: 0;
    transform: translate3d(0, -18vh, 0) rotate(18deg);
  }

  12%,
  72% {
    opacity: 0.72;
  }

  100% {
    opacity: 0;
    transform: translate3d(36px, 118vh, 0) rotate(18deg);
  }
}

@keyframes frame-lock-in {
  0% {
    opacity: 0;
    transform: scaleX(0.72) scaleY(0.88);
    filter: blur(8px) drop-shadow(0 0 0 rgba(0, 255, 76, 0));
  }

  62% {
    opacity: 0.88;
    transform: scaleX(1.03) scaleY(1);
    filter: blur(0) drop-shadow(0 0 18px rgba(0, 255, 76, 0.45));
  }

  100% {
    opacity: 0.66;
    transform: scale(1);
    filter: blur(0) drop-shadow(0 0 14px rgba(0, 255, 76, 0.36));
  }
}

@keyframes frame-breathe {
  0%,
  100% {
    opacity: 0.46;
  }

  50% {
    opacity: 0.72;
  }
}

@keyframes frame-scanline {
  0%,
  100% {
    opacity: 0;
    width: 0;
  }

  42% {
    opacity: 0.86;
    width: 58%;
  }

  72% {
    opacity: 0;
    width: 18%;
  }
}

@media (max-width: 720px) {
  body {
    overflow: hidden;
    background:
      radial-gradient(circle at 50% 18%, rgba(0, 255, 76, 0.16), transparent 34%),
      linear-gradient(180deg, #080a08 0%, #020402 100%);
  }

  .entry-screen,
  .bg-edit,
  .wrap,
  .site-credit {
    display: none;
  }

  .desktop-only {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 14px;
    padding: 28px;
    color: var(--text);
    text-align: center;
  }

  .desktop-only img {
    width: 132px;
    height: 132px;
    border: 3px solid rgba(0, 255, 76, 0.42);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.54), 0 0 28px rgba(0, 255, 76, 0.3);
  }

  .desktop-only h1 {
    margin: 0;
    padding: 0;
    color: #8bffb4;
    background: none;
    filter: drop-shadow(0 0 18px rgba(0, 255, 76, 0.5));
    font-size: clamp(2.6rem, 14vw, 4rem);
    line-height: 1;
    -webkit-text-fill-color: currentColor;
    animation: none;
  }

  .desktop-only h1::after {
    content: none;
  }

  .desktop-only p {
    max-width: 280px;
    margin: 0;
    color: rgba(245, 255, 248, 0.72);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.45;
  }

  .custom-cursor {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
