/* abr1ght static template
   Страницы:
   /index.html  -> главная
   /downloads.html  -> загрузки
   /assets/...  -> css/js/картинки/3D
   /downloads/  -> реальные скачиваемые загрузки через nginx alias
*/

:root {
  --bg: #05070a;
  --bg-2: #0b0f14;
  --panel: rgba(255, 255, 255, .055);
  --panel-border: rgba(255, 255, 255, .12);
  --text: #f5f7fb;
  --muted: rgba(245, 247, 251, .66);
  --muted-2: rgba(245, 247, 251, .42);
  --blue: #78b9ff;
  --blue-2: #1b75ff;
  --blue-soft: #dceeff;
  --ink: #0a0c10;
  --line: rgba(10, 24, 45, .10);
  --shadow: 0 24px 80px rgba(0, 0, 0, .28);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 0 clamp(22px, 5vw, 64px);
  gap: clamp(20px, 3vw, 40px);
  background: rgba(4, 6, 10, .78);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(24px);
  overflow: hidden;
}

.brand {
  justify-self: start;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: auto;
  height: 66px;
  isolation: isolate;
}

.brand-mark {
  position: relative;
  width: 66px;
  height: 66px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.brand-aurora {
  position: absolute;
  inset: -8px;
  z-index: 0;
  pointer-events: none;
}

.brand-blob {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: .38;
  filter: blur(13px);
  will-change: transform, border-radius, opacity;
}

.blob-a {
  width: 52px;
  height: 42px;
  margin-left: -9px;
  margin-top: -8px;
  background: radial-gradient(circle at 32% 34%, rgba(85, 190, 255, .48) 0%, rgba(35, 123, 255, .28) 50%, transparent 84%);
  border-radius: 56% 44% 63% 37% / 44% 56% 38% 62%;
  animation: logoBlobA 18s ease-in-out infinite alternate;
}

.blob-b {
  width: 44px;
  height: 34px;
  margin-left: 10px;
  margin-top: 8px;
  background: radial-gradient(circle at 62% 42%, rgba(255, 189, 75, .36) 0%, rgba(255, 122, 48, .22) 56%, transparent 82%);
  border-radius: 42% 58% 47% 53% / 59% 41% 63% 37%;
  animation: logoBlobB 20s ease-in-out infinite alternate;
}

.blob-c {
  width: 38px;
  height: 46px;
  margin-left: 4px;
  margin-top: -2px;
  background: radial-gradient(circle at 40% 30%, rgba(131, 116, 255, .18) 0%, rgba(63, 156, 255, .18) 46%, rgba(39, 102, 228, .14) 65%, transparent 84%);
  border-radius: 61% 39% 52% 48% / 46% 54% 36% 64%;
  animation: logoBlobC 22s ease-in-out infinite alternate;
}

.brand-logo {
  position: relative;
  z-index: 2;
  width: 60px;
  height: 60px;
  display: block;
  image-rendering: pixelated;
  background: transparent !important;
  filter:
    drop-shadow(0 0 3px rgba(110, 192, 255, .22))
    drop-shadow(0 0 8px rgba(255, 161, 48, .10));
}

.brand-wordmark {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
  gap: 12px;
  min-height: 56px;
  padding: 4px 4px 4px 4px;
  flex: 0 0 auto;
  isolation: isolate;
}

.brand-wordmark-glow,
.brand-wordmark::before,
.brand-wordmark::after {
  content: "";
  position: absolute;
  inset: 2px -8px;
  pointer-events: none;
  z-index: -1;
}

.brand-wordmark-glow {
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 44%, rgba(255, 182, 68, .24), transparent 28%),
    radial-gradient(circle at 40% 58%, rgba(238, 66, 71, .20), transparent 26%),
    radial-gradient(circle at 78% 48%, rgba(130, 191, 255, .20), transparent 30%),
    radial-gradient(circle at 62% 72%, rgba(255, 238, 193, .12), transparent 26%);
  filter: blur(11px);
  opacity: .95;
  animation: brandWordmarkGlowDrift 11s ease-in-out infinite alternate;
}

.brand-wordmark::before {
  inset: auto 2px -8px 2px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(116, 177, 255, .18) 0%, rgba(255, 173, 84, .10) 35%, rgba(0,0,0,0) 76%);
  filter: blur(9px);
  opacity: .42;
  transform: perspective(120px) rotateX(70deg) scaleY(.6);
}

.brand-wordmark::after {
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  opacity: .20;
}

.brand-wordmark-title {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0;
  font-size: 52px;
  line-height: .88;
  letter-spacing: 0;
  font-weight: 800;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(92, 162, 255, .15));
}

.brand-wordmark-title .char {
  position: relative;
  display: inline-block;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-repeat: no-repeat;
  filter: drop-shadow(0 6px 14px rgba(10, 26, 56, .15));
}

.brand-wordmark-title .char::after {
  content: "";
  position: absolute;
  inset: .04em -.02em .02em -.02em;
  border-radius: .08em;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  opacity: .28;
  filter: blur(6px);
  z-index: -1;
  pointer-events: none;
}

.brand-wordmark-title .char-e-mirror {
  background-image: linear-gradient(180deg, #ffe998 0%, #ffd54e 14%, #ff9b2e 36%, #ff6530 62%, #e33148 100%);
  transform: scaleX(-1);
  transform-origin: center;
  margin-right: -.09em;
  padding-right: .02em;
}

.brand-wordmark-title .char-l,
.brand-wordmark-title .char-i,
.brand-wordmark-title .char-t,
.brand-wordmark-title .char-e {
  background-image: linear-gradient(180deg, #ecf8ff 0%, #d7f1ff 34%, #bfe0f5 58%, #fff0cc 100%);
  padding-right: .02em;
}

.brand-wordmark-title .char-l { margin-right: -.07em; }
.brand-wordmark-title .char-i { margin-right: -.045em; }
.brand-wordmark-title .char-t { margin-right: -.055em; }
.brand-wordmark-title .char-e { margin-right: 0; }

.brand-wordmark-subtitle {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: .02em;
  font-size: 52px;
  line-height: .88;
  font-weight: 650;
  letter-spacing: -.02em;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(180deg, #dbe6f0 0%, #bcc7d4 28%, #95a2b1 58%, #738091 100%);
  text-shadow: none;
  filter: drop-shadow(0 6px 14px rgba(10, 26, 56, .14));
}


.main-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(26px, 3vw, 42px);
  font-size: 20px;
  color: rgba(255, 255, 255, .72);
  font-weight: 650;
}

.main-nav a {
  transition: color .2s ease, transform .2s ease;
}

.main-nav a:hover,
.main-nav a.active {
  color: #fff;
}

.main-nav a:hover {
  transform: translateY(-1px);
}

.header-elite-badge {
  justify-self: end;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 218px;
  height: 78px;
  padding: 0 6px;
  background: transparent;
  border: 0;
  text-decoration: none;
  isolation: isolate;
  transition: transform .24s ease, filter .24s ease;
}

.header-elite-badge::before,
.header-elite-badge::after {
  content: "";
  position: absolute;
  inset: 6px 10px 8px;
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
}

.header-elite-badge::before {
  background:
    radial-gradient(circle at 52% 50%, rgba(121, 183, 255, .20) 0%, rgba(74, 126, 255, .11) 34%, transparent 72%),
    radial-gradient(circle at 67% 52%, rgba(255, 244, 214, .08) 0%, transparent 28%);
  filter: blur(16px);
  opacity: .96;
}

.header-elite-badge::after {
  inset: 10px 22px 12px 4px;
  background:
    radial-gradient(circle at 24% 42%, rgba(255, 210, 92, .22) 0%, rgba(255, 140, 43, .15) 28%, transparent 48%),
    radial-gradient(circle at 18% 70%, rgba(235, 62, 78, .16) 0%, transparent 32%),
    radial-gradient(circle at 74% 58%, rgba(146, 113, 255, .11) 0%, transparent 34%);
  filter: blur(18px);
  opacity: .92;
}

.header-elite-badge:hover,
.header-elite-badge:focus-visible {
  transform: translateY(-1px) scale(1.015);
  filter: brightness(1.03);
}

.header-elite-badge:hover::before,
.header-elite-badge:focus-visible::before {
  filter: blur(18px);
  opacity: 1;
}

.header-elite-badge:hover::after,
.header-elite-badge:focus-visible::after {
  filter: blur(20px);
  opacity: 1;
}

.header-elite-badge:focus-visible {
  outline: 1px solid rgba(173, 214, 255, .24);
  outline-offset: 3px;
  border-radius: 999px;
}

.header-elite-wordmark {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  font-size: 58px;
  line-height: .88;
  font-weight: 800;
  letter-spacing: 0;
  color: transparent;
  filter: drop-shadow(0 0 20px rgba(92, 162, 255, .18));
}

.header-elite-wordmark .char {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-repeat: no-repeat;
  filter: drop-shadow(0 6px 14px rgba(10, 26, 56, .16));
}

.header-elite-wordmark .char::after {
  content: "";
  position: absolute;
  inset: .05em -.02em .02em -.02em;
  border-radius: .08em;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  opacity: .34;
  filter: blur(8px);
  z-index: -1;
  pointer-events: none;
}

.header-elite-wordmark .char-e-mirror {
  background-image: linear-gradient(180deg, #ffe998 0%, #ffd54e 14%, #ff9b2e 36%, #ff6530 62%, #e33148 100%);
  transform: scaleX(-1);
  transform-origin: center;
  margin-right: -.092em;
  padding-right: .02em;
}

.header-elite-wordmark .char-l,
.header-elite-wordmark .char-i,
.header-elite-wordmark .char-t,
.header-elite-wordmark .char-e {
  background-image: linear-gradient(180deg, #ecf8ff 0%, #d7f1ff 34%, #bfe0f5 58%, #fff0cc 100%);
  padding-right: .02em;
}

.header-elite-wordmark .char-l { margin-right: -.07em; }
.header-elite-wordmark .char-i { margin-right: -.045em; }
.header-elite-wordmark .char-t { margin-right: -.055em; }
.header-elite-wordmark .char-e { margin-right: 0; }

.header-resources {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  z-index: 3;
}

.header-resource-btn {
  --glow-rgb: 110, 192, 255;
  --glow-secondary-rgb: 255, 166, 72;
  --reflect-opacity: .65;
  position: relative;
  width: 82px;
  height: 82px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  transition: transform .2s ease, filter .2s ease;
  isolation: isolate;
}

.header-resource-btn::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 4px;
  bottom: 2px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 34%, rgba(var(--glow-rgb), .30), transparent 44%),
    radial-gradient(circle at 68% 66%, rgba(var(--glow-secondary-rgb), .22), transparent 48%),
    radial-gradient(circle at 50% 55%, rgba(var(--glow-rgb), .10), transparent 58%);
  opacity: .9;
  filter: blur(12px);
  pointer-events: none;
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
  z-index: -1;
}

.header-resource-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 84%;
  height: 26px;
  border-radius: 50%;
  transform: translateX(-50%) perspective(120px) rotateX(72deg) scaleY(.55);
  background:
    radial-gradient(ellipse at center, rgba(var(--glow-rgb), .24) 0%, rgba(var(--glow-secondary-rgb), .14) 34%, rgba(var(--glow-rgb), .08) 54%, transparent 76%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 62%);
  filter: blur(7px);
  opacity: var(--reflect-opacity);
  pointer-events: none;
  z-index: -1;
  mix-blend-mode: screen;
}

.header-resource-btn img {
  object-fit: contain;
  display: block;
  filter:
    drop-shadow(0 0 12px rgba(var(--glow-rgb), .22))
    drop-shadow(0 0 10px rgba(var(--glow-secondary-rgb), .16));
  transition: transform .25s ease, filter .25s ease;
}

.header-resource-btn:hover,
.header-resource-btn:focus-visible {
  transform: translateY(-1px) scale(1.04);
}

.header-resource-btn:hover::before,
.header-resource-btn:focus-visible::before {
  opacity: 1;
  filter: blur(14px);
  transform: scale(1.06);
}

.header-resource-btn:hover::after,
.header-resource-btn:focus-visible::after {
  opacity: .85;
  filter: blur(8px);
}

.header-resource-btn:hover img,
.header-resource-btn:focus-visible img {
  transform: scale(1.05);
  filter:
    drop-shadow(0 0 18px rgba(var(--glow-rgb), .32))
    drop-shadow(0 0 14px rgba(var(--glow-secondary-rgb), .24));
}

.header-resource-btn:focus-visible {
  outline: 1px solid rgba(173, 214, 255, .38);
  outline-offset: 3px;
}

.resource-forge {
  --glow-rgb: 245, 147, 66;
  --glow-secondary-rgb: 255, 209, 130;
  --reflect-opacity: .72;
}

.resource-forge::before {
  animation: forgeGlowDrift 10.8s ease-in-out infinite alternate;
}

.resource-forge::after {
  animation: forgeReflectionSweep 13s ease-in-out infinite alternate;
}

.resource-java {
  --glow-rgb: 79, 155, 255;
  --glow-secondary-rgb: 255, 143, 61;
  --reflect-opacity: .62;
}

.resource-java::before {
  animation: javaGlowOrbit 8.9s ease-in-out infinite alternate;
}

.resource-java::after {
  animation: javaReflectionPulse 11.5s ease-in-out infinite alternate;
}

.resource-minecraft {
  --glow-rgb: 110, 205, 76;
  --glow-secondary-rgb: 181, 230, 104;
  --reflect-opacity: .68;
}

.resource-minecraft::before {
  animation: minecraftGlowFloat 12.2s ease-in-out infinite alternate;
}

.resource-minecraft::after {
  animation: minecraftReflectionDrift 14.5s ease-in-out infinite alternate;
}

.header-resource-icon-forge {
  width: 132px;
  height: 50px;
}

.header-resource-btn.resource-forge {
  width: 138px;
}

.header-resource-icon-java,
.header-resource-icon-minecraft {
  width: 50px;
  height: 50px;
}

@keyframes forgeGlowDrift {
  0% { transform: translate(-5px, -2px) scale(.95); }
  35% { transform: translate(5px, 1px) scale(1.02); }
  70% { transform: translate(-1px, 4px) scale(1.04); }
  100% { transform: translate(4px, -3px) scale(.98); }
}

@keyframes javaGlowOrbit {
  0% { transform: translate(-2px, -4px) scale(.98); }
  25% { transform: translate(4px, -1px) scale(1.03); }
  60% { transform: translate(-4px, 3px) scale(.96); }
  100% { transform: translate(3px, 4px) scale(1.01); }
}

@keyframes minecraftGlowFloat {
  0% { transform: translate(-4px, 0px) scale(.97); }
  30% { transform: translate(3px, -4px) scale(1.01); }
  65% { transform: translate(5px, 3px) scale(1.04); }
  100% { transform: translate(-3px, 4px) scale(.99); }
}

@keyframes forgeReflectionSweep {
  0% { transform: translateX(-50%) perspective(120px) rotateX(72deg) scaleX(.92) scaleY(.52); opacity: .58; }
  50% { transform: translateX(-48%) perspective(120px) rotateX(72deg) scaleX(1.03) scaleY(.58); opacity: .8; }
  100% { transform: translateX(-52%) perspective(120px) rotateX(72deg) scaleX(.96) scaleY(.55); opacity: .64; }
}

@keyframes javaReflectionPulse {
  0% { transform: translateX(-50%) perspective(120px) rotateX(72deg) scaleX(.88) scaleY(.48); opacity: .5; }
  45% { transform: translateX(-50%) perspective(120px) rotateX(72deg) scaleX(1.02) scaleY(.56); opacity: .74; }
  100% { transform: translateX(-50%) perspective(120px) rotateX(72deg) scaleX(.94) scaleY(.52); opacity: .58; }
}

@keyframes minecraftReflectionDrift {
  0% { transform: translateX(-51%) perspective(120px) rotateX(72deg) scaleX(.9) scaleY(.5); opacity: .54; }
  38% { transform: translateX(-47%) perspective(120px) rotateX(72deg) scaleX(1.04) scaleY(.57); opacity: .76; }
  100% { transform: translateX(-53%) perspective(120px) rotateX(72deg) scaleX(.95) scaleY(.54); opacity: .62; }
}

.theme-toggle {
  justify-self: end;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .9) 0 2px, transparent 3px),
    rgba(255, 255, 255, .09);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
  cursor: pointer;
}

.theme-toggle span {
  display: block;
}

.hero {
  position: relative;
  min-height: calc(100svh - 76px);
  overflow: hidden;
}

.hero-dark {
  display: grid;
  grid-template-columns: minmax(330px, .9fr) minmax(380px, 1.1fr);
  align-items: center;
  gap: 40px;
  padding: clamp(70px, 8vw, 110px) clamp(24px, 5.4vw, 74px);
  background:
    radial-gradient(circle at 78% 64%, rgba(64, 142, 255, .22), transparent 29%),
    radial-gradient(circle at 56% 78%, rgba(114, 191, 255, .16), transparent 22%),
    linear-gradient(120deg, #030509 0%, #060a0f 48%, #0b1119 100%);
}

.hero-dark::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 36%;
  background: linear-gradient(to top, rgba(9, 14, 19, .92), transparent);
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 560px;
}

.eyebrow {
  margin: 0 0 30px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eyebrow.muted {
  color: rgba(145, 177, 214, .7);
}

.hero-logo-intro {
  margin: 0 0 30px;
}

.hero-logo-badge {
  --badge-rotate-x: 0deg;
  --badge-rotate-y: 0deg;
  --badge-shift-x: 0px;
  --badge-shift-y: 0px;
  position: relative;
  display: inline-grid;
  justify-items: start;
  gap: 4px;
  min-width: 278px;
  padding: 14px 18px 12px;
  border-radius: 26px;
  isolation: isolate;
  perspective: 1000px;
  cursor: default;
  transform-style: preserve-3d;
  transform: perspective(1000px) rotateX(var(--badge-rotate-x)) rotateY(var(--badge-rotate-y)) translate3d(0, 0, 0);
  transition:
    transform .24s cubic-bezier(.22, .8, .24, 1),
    filter .24s cubic-bezier(.22, .8, .24, 1),
    box-shadow .24s cubic-bezier(.22, .8, .24, 1),
    border-color .24s cubic-bezier(.22, .8, .24, 1);
  filter: saturate(1.02);
}

.hero-logo-badge-backdrop {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at calc(50% + var(--badge-shift-x) * .35) calc(52% + var(--badge-shift-y) * .35), rgba(84, 150, 255, .16) 0%, rgba(18, 37, 73, .16) 36%, rgba(9, 13, 21, .56) 72%),
    linear-gradient(180deg, rgba(19, 25, 37, .78), rgba(7, 11, 19, .58));
  border: 1px solid rgba(132, 176, 238, .12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 18px 46px rgba(0, 0, 0, .22),
    0 0 26px rgba(63, 114, 220, .06);
  transform: translate3d(calc(var(--badge-shift-x) * .12), calc(var(--badge-shift-y) * .12), 0);
  transition: inherit;
}

.hero-logo-badge-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(22px);
  opacity: .72;
  transition: inherit;
  pointer-events: none;
}

.hero-logo-badge-glow.glow-a {
  width: 94px;
  height: 62px;
  left: 18px;
  top: 8px;
  background: radial-gradient(circle at 50% 50%, rgba(255, 116, 67, .32) 0%, rgba(255, 152, 60, .14) 42%, transparent 78%);
  transform: translate3d(calc(var(--badge-shift-x) * -.22), calc(var(--badge-shift-y) * -.22), 0);
}

.hero-logo-badge-glow.glow-b {
  width: 122px;
  height: 64px;
  right: 16px;
  top: 6px;
  background: radial-gradient(circle at 50% 50%, rgba(124, 177, 255, .30) 0%, rgba(206, 233, 255, .10) 46%, transparent 78%);
  transform: translate3d(calc(var(--badge-shift-x) * .26), calc(var(--badge-shift-y) * .20), 0);
}

.hero-logo-badge-title,
.hero-logo-badge-subtitle {
  position: relative;
  z-index: 1;
  transform: translate3d(calc(var(--badge-shift-x) * .08), calc(var(--badge-shift-y) * .08), 0);
  transition: inherit;
}

.hero-logo-badge-title {
  display: inline-flex;
  align-items: flex-end;
  gap: 0;
  font-size: clamp(36px, 4vw, 56px);
  line-height: .88;
  letter-spacing: 0;
  font-weight: 800;
  color: transparent;
  filter: drop-shadow(0 0 16px rgba(92, 162, 255, .12));
}

.hero-logo-badge-title .char {
  position: relative;
  display: inline-block;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-repeat: no-repeat;
  filter: drop-shadow(0 8px 18px rgba(10, 26, 56, .18));
}

.hero-logo-badge-title .char::after {
  content: "";
  position: absolute;
  inset: .04em -.02em .02em -.02em;
  border-radius: .08em;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  opacity: .30;
  filter: blur(8px);
  z-index: -1;
  pointer-events: none;
}

.hero-logo-badge-title .char-e-mirror {
  background-image: linear-gradient(180deg, #ffe998 0%, #ffd54e 14%, #ff9b2e 36%, #ff6530 62%, #e33148 100%);
  transform: scaleX(-1);
  transform-origin: center;
  margin-right: -.092em;
}

.hero-logo-badge-title .char-l,
.hero-logo-badge-title .char-i,
.hero-logo-badge-title .char-t,
.hero-logo-badge-title .char-e {
  background-image: linear-gradient(180deg, #ecf8ff 0%, #d7f1ff 34%, #bfe0f5 58%, #fff0cc 100%);
}

.hero-logo-badge-title .char-l { margin-right: -.07em; }
.hero-logo-badge-title .char-i { margin-right: -.045em; }
.hero-logo-badge-title .char-t { margin-right: -.055em; }
.hero-logo-badge-title .char-e { margin-right: 0; }
.hero-logo-badge-title .char-l,
.hero-logo-badge-title .char-i,
.hero-logo-badge-title .char-t,
.hero-logo-badge-title .char-e,
.hero-logo-badge-title .char-e-mirror { padding-right: .02em; }

.hero-logo-badge-subtitle {
  display: inline-block;
  margin-left: 6px;
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: .95;
  font-weight: 560;
  letter-spacing: -.02em;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(180deg, #dee7f1 0%, #bcc8d6 34%, #98a5b7 66%, #788397 100%);
  filter: drop-shadow(0 4px 12px rgba(11, 22, 40, .18));
}

.hero-logo-badge-image-mode {
  min-width: 214px;
  min-height: 184px;
  justify-items: center;
  padding: 24px 26px 22px;
}

.hero-logo-badge-image-mode .hero-logo-badge-backdrop {
  background:
    radial-gradient(circle at calc(50% + var(--badge-shift-x) * .35) calc(52% + var(--badge-shift-y) * .35), rgba(102, 196, 118, .16) 0%, rgba(27, 61, 35, .18) 34%, rgba(8, 13, 18, .58) 72%),
    linear-gradient(180deg, rgba(18, 26, 20, .78), rgba(8, 12, 15, .60));
}

.hero-logo-badge-image-mode .hero-logo-badge-glow.glow-a {
  width: 110px;
  height: 84px;
  left: 22px;
  top: 18px;
  background: radial-gradient(circle at 50% 50%, rgba(128, 230, 111, .24) 0%, rgba(95, 180, 70, .14) 42%, transparent 78%);
}

.hero-logo-badge-image-mode .hero-logo-badge-glow.glow-b {
  width: 124px;
  height: 86px;
  right: 20px;
  bottom: 18px;
  top: auto;
  background: radial-gradient(circle at 50% 50%, rgba(163, 111, 46, .20) 0%, rgba(111, 80, 42, .12) 48%, transparent 78%);
}

.hero-logo-badge-image {
  position: relative;
  z-index: 1;
  display: block;
  width: clamp(96px, 8.2vw, 132px);
  height: auto;
  max-width: 100%;
  transform: translate3d(calc(var(--badge-shift-x) * .10), calc(var(--badge-shift-y) * .10), 0);
  transform-origin: center;
  transition: inherit;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .18)) drop-shadow(0 0 22px rgba(132, 223, 120, .10));
}

.hero-logo-badge.is-active .hero-logo-badge-image {
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .22)) drop-shadow(0 0 28px rgba(132, 223, 120, .14));
}

.hero-logo-intro.visible .hero-logo-badge-image {
  animation: heroLogoImageIn 1.02s cubic-bezier(.18, .86, .24, 1) .10s both;
}

.hero-logo-badge-floating {
  min-width: 248px;
  min-height: 226px;
  padding: 0;
  border-radius: 0;
  justify-items: center;
  perspective: 1200px;
  filter: saturate(1.04);
}

.hero-logo-badge-floating .hero-logo-badge-backdrop {
  display: none;
}

.hero-logo-floor-shadow {
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 162px;
  height: 34px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(12, 22, 42, .42) 0%, rgba(9, 16, 27, .22) 44%, transparent 78%);
  transform: translateX(-50%) translate3d(calc(var(--badge-shift-x) * -.16), calc(8px + var(--badge-shift-y) * .10), -60px) rotateX(72deg) scale(1.0);
  filter: blur(10px);
  opacity: .9;
  pointer-events: none;
  transition: inherit;
}

.hero-logo-badge-floating .hero-logo-badge-glow {
  filter: blur(26px);
  opacity: .76;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-a {
  width: 112px;
  height: 126px;
  left: 12px;
  top: 44px;
  background: radial-gradient(circle at 50% 50%, rgba(129, 228, 108, .28) 0%, rgba(99, 185, 78, .16) 42%, transparent 78%);
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-b {
  width: 124px;
  height: 136px;
  right: 18px;
  bottom: 18px;
  top: auto;
  background: radial-gradient(circle at 50% 50%, rgba(161, 120, 62, .22) 0%, rgba(106, 79, 41, .14) 44%, transparent 80%);
}

.hero-logo-depth-layer {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  transition: inherit;
}

.hero-logo-depth-layer img,
.hero-logo-badge-floating .hero-logo-badge-image {
  display: block;
  width: clamp(118px, 10vw, 168px);
  height: auto;
  max-width: 100%;
}

.hero-logo-depth-layer img {
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.16));
}

.hero-logo-depth-layer.layer-back {
  z-index: 1;
  opacity: .34;
  transform: translate3d(calc(-10px + var(--badge-shift-x) * -.08), calc(16px + var(--badge-shift-y) * .12), -48px) rotateX(4deg) scale(.98);
  filter: saturate(.86) brightness(.78) blur(.4px);
}

.hero-logo-depth-layer.layer-mid {
  z-index: 2;
  opacity: .56;
  transform: translate3d(calc(-4px + var(--badge-shift-x) * -.04), calc(8px + var(--badge-shift-y) * .08), -24px) rotateX(2deg) scale(.992);
  filter: saturate(.94) brightness(.90) blur(.2px);
}

.hero-logo-badge-floating .hero-logo-badge-image {
  position: relative;
  z-index: 3;
  width: clamp(118px, 10vw, 168px);
  transform: translate3d(calc(var(--badge-shift-x) * .12), calc(var(--badge-shift-y) * .12 - 2px), 0);
  filter: drop-shadow(0 16px 28px rgba(0, 0, 0, .18)) drop-shadow(0 0 24px rgba(116, 222, 101, .12));
}

.hero-logo-badge-floating.is-active {
  filter: saturate(1.1) brightness(1.03);
}

.hero-logo-badge-floating.is-active .hero-logo-floor-shadow {
  opacity: 1;
  filter: blur(12px);
  transform: translateX(-50%) translate3d(calc(var(--badge-shift-x) * -.22), calc(9px + var(--badge-shift-y) * .12), -60px) rotateX(72deg) scale(1.05);
}

.hero-logo-badge-floating.is-active .layer-back {
  opacity: .40;
}

.hero-logo-badge-floating.is-active .layer-mid {
  opacity: .62;
}

.hero-logo-badge-floating.is-active .hero-logo-badge-image {
  filter: drop-shadow(0 20px 34px rgba(0, 0, 0, .22)) drop-shadow(0 0 30px rgba(116, 222, 101, .18));
}


.hero-logo-badge.is-active {
  filter: saturate(1.06) brightness(1.02);
}

.hero-logo-badge.is-active .hero-logo-badge-backdrop {
  border-color: rgba(156, 198, 255, .18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 22px 54px rgba(0, 0, 0, .26),
    0 0 34px rgba(63, 114, 220, .10);
}

.hero-logo-badge.is-active .hero-logo-badge-glow.glow-a {
  opacity: .88;
}

.hero-logo-badge.is-active .hero-logo-badge-glow.glow-b {
  opacity: .86;
}

.hero-logo-intro.visible .hero-logo-badge {
  animation: heroLogoBadgeIn 1.18s cubic-bezier(.2, .86, .24, 1) both;
}

.hero-logo-intro.visible .hero-logo-depth-layer.layer-back {
  animation: heroLogoDepthInBack 1.12s cubic-bezier(.2, .86, .24, 1) .02s both;
}

.hero-logo-intro.visible .hero-logo-depth-layer.layer-mid {
  animation: heroLogoDepthInMid 1.12s cubic-bezier(.2, .86, .24, 1) .08s both;
}


.hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(58px, 8vw, 96px);
  line-height: .97;
  letter-spacing: -.07em;
  font-weight: 780;
}

.lead {
  margin: 34px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.45;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 42px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 12px;
  font-weight: 650;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: #07111d;
  background: linear-gradient(180deg, #d9efff, #77b9ff 56%, #58a7ff);
  box-shadow: 0 18px 42px rgba(78, 166, 255, .32), inset 0 0 0 1px rgba(255,255,255,.54);
}

.btn-ghost {
  color: #fff;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .16);
}

.btn-dark {
  color: #fff;
  background: #06090d;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
}

.hero-visual {
  position: relative;
  z-index: 1;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.hero-brand-visual {
  overflow: visible;
}

.hero-brand-stage {
  --parallax-x: 0px;
  --parallax-y: 0px;
  position: relative;
  width: min(112%, 860px);
  min-height: 560px;
  display: grid;
  place-items: center;
  isolation: isolate;
  animation: heroStageFloat 9s ease-in-out infinite;
  text-decoration: none;
  cursor: pointer;
  transition: filter .28s ease;
  -webkit-tap-highlight-color: transparent;
}

.hero-brand-stage::before {
  content: "";
  translate: calc(var(--parallax-x) * .16) calc(var(--parallax-y) * .16);
  position: absolute;
  inset: 5% 2% 8%;
  border-radius: 38% 62% 53% 47% / 47% 39% 61% 53%;
  background:
    radial-gradient(circle at 50% 52%, rgba(84, 154, 255, .16) 0%, rgba(23, 55, 110, .11) 34%, transparent 68%),
    radial-gradient(circle at 70% 40%, rgba(255, 177, 73, .08) 0%, transparent 24%),
    radial-gradient(circle at 26% 34%, rgba(145, 96, 255, .08) 0%, transparent 24%),
    radial-gradient(circle at 72% 66%, rgba(255, 78, 88, .08) 0%, transparent 22%),
    rgba(8, 15, 24, .56);
  border: 1px solid rgba(137, 188, 255, .10);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 24px 80px rgba(0, 0, 0, .30);
  filter: blur(.2px);
}

.hero-brand-stage::after {
  content: "";
  translate: calc(var(--parallax-x) * -.12) calc(var(--parallax-y) * -.12);
  position: absolute;
  inset: 13% 10% 15%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 46% 54%, rgba(119, 184, 255, .18) 0%, rgba(73, 130, 255, .08) 34%, transparent 68%),
    radial-gradient(circle at 60% 44%, rgba(255, 159, 49, .08) 0%, transparent 24%),
    radial-gradient(circle at 34% 38%, rgba(146, 103, 255, .09) 0%, transparent 22%),
    radial-gradient(circle at 66% 62%, rgba(255, 89, 103, .07) 0%, transparent 22%);
  filter: blur(22px);
  z-index: -1;
}

.hero-grid-glow {
  translate: calc(var(--parallax-x) * .12) calc(var(--parallax-y) * .12);
  transition: opacity .28s ease, filter .28s ease;
  position: absolute;
  inset: 8% 10% 10%;
  border-radius: 36% 64% 52% 48% / 47% 42% 58% 53%;
  background:
    linear-gradient(rgba(110, 173, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 173, 255, .035) 1px, transparent 1px);
  background-size: 28px 28px, 28px 28px;
  -webkit-mask-image: radial-gradient(circle at center, rgba(0,0,0,.95) 0%, rgba(0,0,0,.82) 58%, transparent 82%);
  mask-image: radial-gradient(circle at center, rgba(0,0,0,.95) 0%, rgba(0,0,0,.82) 58%, transparent 82%);
  opacity: .55;
  filter: drop-shadow(0 0 10px rgba(80, 138, 255, .10));
}

.hero-blob {
  translate: calc(var(--parallax-x) * .16) calc(var(--parallax-y) * .16);
  transition: opacity .28s ease, filter .28s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  filter: blur(26px);
  opacity: .56;
  mix-blend-mode: screen;
  will-change: transform, border-radius;
}

.hero-blob-a {
  width: 286px;
  height: 230px;
  background: radial-gradient(circle at 35% 35%, rgba(104, 196, 255, .34) 0%, rgba(48, 134, 255, .16) 56%, transparent 76%);
  transform: translate(-56%, -54%);
  animation: heroBlobA 15s ease-in-out infinite alternate;
}

.hero-blob-b {
  width: 238px;
  height: 206px;
  background: radial-gradient(circle at 58% 42%, rgba(255, 171, 74, .22) 0%, rgba(255, 97, 91, .14) 54%, rgba(255, 76, 111, .10) 70%, transparent 82%);
  transform: translate(-14%, -16%);
  animation: heroBlobB 18s ease-in-out infinite alternate;
}

.hero-blob-c {
  width: 266px;
  height: 214px;
  background: radial-gradient(circle at 45% 32%, rgba(180, 118, 255, .22) 0%, rgba(114, 90, 255, .14) 54%, rgba(64, 170, 255, .10) 76%, transparent 82%);
  transform: translate(-44%, -6%);
  animation: heroBlobC 20s ease-in-out infinite alternate;
}

.hero-orbit {
  translate: calc(var(--parallax-x) * .08) calc(var(--parallax-y) * .08);
  transition: opacity .28s ease, border-color .28s ease, box-shadow .28s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(120, 183, 255, .18);
  box-shadow: inset 0 0 30px rgba(255,255,255,.03), 0 0 24px rgba(88, 161, 255, .06);
  transform: translate(-50%, -50%);
}

.orbit-a {
  width: 480px;
  height: 312px;
  transform: translate(-50%, -50%) rotate(-11deg);
  animation: orbitSpinA 22s linear infinite;
}

.orbit-b {
  width: 400px;
  height: 264px;
  border-color: rgba(255, 133, 89, .18);
  box-shadow: inset 0 0 30px rgba(255,255,255,.02), 0 0 24px rgba(255, 97, 91, .05);
  transform: translate(-50%, -50%) rotate(13deg);
  animation: orbitSpinB 18s linear infinite reverse;
}

.orbit-c {
  width: 320px;
  height: 214px;
  border-color: rgba(165, 118, 255, .18);
  border-style: dashed;
  border-width: 1px;
  box-shadow: inset 0 0 28px rgba(255,255,255,.015), 0 0 20px rgba(144, 109, 255, .05);
  transform: translate(-50%, -50%) rotate(4deg);
  animation: orbitSpinC 26s linear infinite;
}

.hero-spark {
  translate: calc(var(--parallax-x) * .22) calc(var(--parallax-y) * .22);
  transition: opacity .28s ease, filter .28s ease;
  position: absolute;
  width: 16px;
  height: 16px;
  background: none;
  filter: drop-shadow(0 0 10px rgba(157, 210, 255, .38));
}

.hero-spark::before,
.hero-spark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(240,248,255,.98) 48%, rgba(255,255,255,0) 100%);
}

.hero-spark::before {
  width: 2px;
  height: 100%;
}

.hero-spark::after {
  width: 100%;
  height: 2px;
}


.spark-a { left: 27%; top: 33%; animation: sparkPulse 3.2s ease-in-out infinite; }
.spark-b { right: 24%; top: 64%; animation: sparkPulse 4.4s ease-in-out infinite 1s; }
.spark-c { left: 63%; top: 25%; animation: sparkPulse 3.7s ease-in-out infinite .45s; }

.hero-wordmark {
  translate: calc(var(--parallax-x) * -.18) calc(var(--parallax-y) * -.18);
  transition: transform .28s ease, filter .28s ease;
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 16px;
  padding: 34px 24px;
}

.hero-kicker,
.hero-subkicker {
  margin: 0;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .34em;
  font-weight: 700;
  color: rgba(216, 237, 255, .82);
  text-shadow: 0 0 18px rgba(100, 173, 255, .16);
}

.hero-kicker {
  padding-left: .34em;
}

.hero-subkicker {
  padding-left: .34em;
  color: rgba(228, 238, 255, .74);
}

.hero-title {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  font-size: clamp(108px, 15vw, 184px);
  line-height: .88;
  letter-spacing: 0;
  font-weight: 800;
  text-transform: none;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 0 26px rgba(92, 162, 255, .16));
  overflow: visible;
}

.hero-title .char {
  position: relative;
  z-index: 1;
  display: inline-block;
  flex: 0 0 auto;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-repeat: no-repeat;
  filter: drop-shadow(0 8px 18px rgba(10, 26, 56, .18));
  overflow: visible;
}

.hero-title .char::after {
  content: "";
  position: absolute;
  inset: .04em -.02em .02em -.02em;
  border-radius: .08em;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  opacity: .32;
  filter: blur(10px);
  z-index: -1;
  pointer-events: none;
}

.hero-title .char-e-mirror {
  background-image: linear-gradient(180deg, #ffe998 0%, #ffd54e 14%, #ff9b2e 36%, #ff6530 62%, #e33148 100%);
  transform: scaleX(-1);
  transform-origin: center;
  margin-right: -.092em;
}

.hero-title .char-l,
.hero-title .char-i,
.hero-title .char-t,
.hero-title .char-e {
  background-image: linear-gradient(180deg, #ecf8ff 0%, #d7f1ff 34%, #bfe0f5 58%, #fff0cc 100%);
}

.hero-title .char-l {
  margin-right: -.07em;
}

.hero-title .char-i {
  margin-right: -.045em;
}

.hero-title .char-t {
  margin-right: -.055em;
}

.hero-title .char-e {
  margin-right: 0;
}

.hero-title .char-l,
.hero-title .char-i,
.hero-title .char-t,
.hero-title .char-e,
.hero-title .char-e-mirror {
  padding-right: .02em;
}


.hero-brand-stage:hover,
.hero-brand-stage:focus-visible,
.hero-brand-stage.is-hovered {
  filter: brightness(1.04);
}

.hero-brand-stage:hover::before,
.hero-brand-stage:focus-visible::before,
.hero-brand-stage.is-hovered::before {
  border-color: rgba(164, 202, 255, .18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 24px 90px rgba(0, 0, 0, .32),
    0 0 40px rgba(72, 133, 255, .10);
}

.hero-brand-stage:hover::after,
.hero-brand-stage:focus-visible::after,
.hero-brand-stage.is-hovered::after {
  filter: blur(24px);
  opacity: .98;
}

.hero-brand-stage:hover .hero-grid-glow,
.hero-brand-stage:focus-visible .hero-grid-glow,
.hero-brand-stage.is-hovered .hero-grid-glow {
  opacity: .72;
  filter: drop-shadow(0 0 14px rgba(86, 148, 255, .16));
}

.hero-brand-stage:hover .hero-orbit,
.hero-brand-stage:focus-visible .hero-orbit,
.hero-brand-stage.is-hovered .hero-orbit {
  border-color: rgba(157, 205, 255, .24);
  box-shadow: inset 0 0 32px rgba(255,255,255,.035), 0 0 28px rgba(88, 161, 255, .10);
}

.hero-brand-stage:hover .orbit-b,
.hero-brand-stage:focus-visible .orbit-b,
.hero-brand-stage.is-hovered .orbit-b {
  border-color: rgba(255, 129, 98, .24);
}

.hero-brand-stage:hover .orbit-c,
.hero-brand-stage:focus-visible .orbit-c,
.hero-brand-stage.is-hovered .orbit-c {
  border-color: rgba(179, 123, 255, .25);
}

.hero-brand-stage:hover .hero-blob,
.hero-brand-stage:focus-visible .hero-blob,
.hero-brand-stage.is-hovered .hero-blob {
  opacity: .68;
  filter: blur(28px);
}

.hero-brand-stage:hover .hero-wordmark,
.hero-brand-stage:focus-visible .hero-wordmark,
.hero-brand-stage.is-hovered .hero-wordmark {
  transform: scale(1.014);
  filter: drop-shadow(0 0 24px rgba(124, 177, 255, .11));
}

.hero-brand-stage:hover .hero-spark,
.hero-brand-stage:focus-visible .hero-spark,
.hero-brand-stage.is-hovered .hero-spark {
  filter: drop-shadow(0 0 12px rgba(184, 224, 255, .48));
}

.hero-brand-stage:focus-visible {
  outline: 1px solid rgba(168, 211, 255, .32);
  outline-offset: 10px;
  border-radius: 24px;
}

.section {
  padding: clamp(60px, 7vw, 96px) clamp(24px, 5.4vw, 74px);
}

.section-dark {
  background:
    radial-gradient(circle at 20% 0%, rgba(68, 143, 255, .10), transparent 30%),
    linear-gradient(180deg, #090e13, #071015);
}

.section-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.feature-grid {
  display: grid;
  gap: 14px;
}

#info .section-inner {
  max-width: min(1840px, calc(100vw - 20px));
}

.feature-section-title {
  margin: 0 0 18px;
  text-align: center;
}

.feature-grid-strip {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  align-items: stretch;
  overflow: visible;
  padding-bottom: 0;
}

.feature-card {
  min-height: 316px;
  position: relative;
  padding: 22px 18px 22px;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid var(--panel-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
}

.feature-copy {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.feature-card h2 {
  margin: 10px 0 10px;
  min-height: 58px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: clamp(17px, 1.05vw, 20px);
  line-height: 1.08;
  letter-spacing: -.03em;
  text-align: center;
  width: 100%;
}

.feature-card p {
  margin: 0;
  max-width: 100%;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.42;
  text-align: center;
  text-wrap: balance;
}

.feature-media {
  width: 100%;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-media-wide {
  min-height: 108px;
  overflow: visible;
}

.feature-media-square {
  min-height: 96px;
}

.feature-logo {
  display: block;
  object-fit: contain;
}

.feature-media-square .feature-logo {
  width: 76px;
  height: 76px;
  border-radius: 18px;
}

.logo-pickaxe {
  image-rendering: pixelated;
  filter:
    drop-shadow(0 0 14px rgba(172, 82, 255, .52))
    drop-shadow(0 12px 24px rgba(92, 52, 255, .20));
}

.logo-rifle {
  width: clamp(104px, 7vw, 124px);
  height: auto;
  max-width: none;
  transform: rotate(30deg);
  transform-origin: center;
  filter:
    drop-shadow(0 0 13px rgba(255, 92, 156, .38))
    drop-shadow(0 12px 24px rgba(255, 162, 84, .16));
}

.logo-round {
  filter:
    drop-shadow(0 0 15px rgba(104, 185, 255, .44))
    drop-shadow(0 12px 24px rgba(255, 205, 92, .14));
}

.logo-structures {
  filter:
    drop-shadow(0 0 15px rgba(255, 188, 92, .42))
    drop-shadow(0 12px 24px rgba(255, 126, 72, .18));
}

.logo-arrow {
  filter:
    drop-shadow(0 0 16px rgba(35, 222, 224, .50))
    drop-shadow(0 12px 24px rgba(35, 222, 224, .18));
}

.logo-redframe {
  filter:
    drop-shadow(0 0 18px rgba(255, 48, 54, .54))
    drop-shadow(0 12px 24px rgba(255, 20, 30, .20));
}

.logo-anvil {
  filter:
    drop-shadow(0 0 14px rgba(222, 198, 156, .36))
    drop-shadow(0 12px 24px rgba(148, 172, 190, .16));
}

.logo-account {
  filter:
    drop-shadow(0 0 8px rgba(255, 255, 255, .62))
    drop-shadow(0 0 18px rgba(255, 255, 255, .34))
    drop-shadow(0 12px 24px rgba(180, 210, 255, .18));
}

.logo-skins {
  width: 94px;
  height: 94px;
  filter:
    drop-shadow(0 0 14px rgba(244, 88, 118, .28))
    drop-shadow(0 12px 24px rgba(168, 96, 255, .14));
}

.logo-round,
.logo-arrow,
.logo-redframe,
.logo-anvil,
.logo-structures,
.logo-account {
  width: 76px;
  height: 76px;
}

@media (max-width: 1680px) {
  #info .section-inner {
    max-width: min(1720px, calc(100vw - 16px));
  }

  .feature-grid-strip {
    gap: 12px;
  }

  .feature-card {
    padding-left: 14px;
    padding-right: 14px;
  }

  .feature-card h2 {
    min-height: 54px;
    font-size: clamp(16px, 1vw, 19px);
  }
}

@media (max-width: 1500px) {
  #info .section-inner {
    max-width: min(1400px, calc(100vw - 40px));
  }

  .feature-grid-strip {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .feature-card {
    min-height: 308px;
  }
}

@media (max-width: 1180px) {
  .feature-grid-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #info .section-inner {
    max-width: min(100%, calc(100vw - 32px));
  }

  .feature-grid-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-section-title {
    margin-bottom: 16px;
  }

  .feature-card {
    min-height: 292px;
    padding: 20px 14px 20px;
  }

  .feature-card h2 {
    min-height: 48px;
    font-size: 18px;
  }

  .feature-card p {
    font-size: 13px;
  }
}

@media (max-width: 560px) {
  .feature-grid-strip {
    grid-template-columns: 1fr;
  }

  .feature-media-wide {
    min-height: 118px;
  }
}

.statement-section {
  min-height: 620px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(430px, 1.18fr);
  align-items: center;
  gap: 40px;
  padding: clamp(64px, 8vw, 110px) clamp(24px, 5.4vw, 74px);
  color: var(--ink);
  background:
    radial-gradient(circle at 72% 40%, rgba(110, 180, 255, .18), transparent 28%),
    linear-gradient(180deg, #f7fbff, #eef5fc);
}

.statement-copy {
  max-width: 560px;
}

.statement-copy h2 {
  margin: 0;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.04;
  letter-spacing: -.065em;
}

.statement-copy p:not(.eyebrow) {
  margin: 30px 0 34px;
  max-width: 470px;
  color: rgba(5, 12, 20, .58);
  font-size: 18px;
  line-height: 1.55;
}

.statement-visual {
  position: relative;
  min-height: 460px;
  perspective: 1200px;
}

.statement-jar-stage {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.statement-jar-card {
  position: relative;
  width: min(420px, 72%);
  aspect-ratio: 1 / 1;
  border-radius: 38px;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.86), rgba(245, 250, 255, .56) 24%, rgba(210, 230, 255, .18) 55%, rgba(255,255,255,.08) 100%),
    linear-gradient(155deg, rgba(255,255,255,.30), rgba(176, 208, 245, .12));
  border: 1px solid rgba(100, 145, 210, .20);
  box-shadow:
    0 44px 110px rgba(69, 112, 170, .24),
    0 10px 26px rgba(122, 172, 242, .18),
    inset 0 1px 0 rgba(255,255,255,.62);
  transform-style: preserve-3d;
  transform: rotateX(16deg) rotateY(-18deg) rotateZ(-8deg);
  animation: statement-jar-float 8.4s ease-in-out infinite;
  overflow: visible;
}

.statement-jar-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.28), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.18);
  opacity: .72;
}

.statement-jar-card::after {
  content: "";
  position: absolute;
  inset: auto 12% -10% 12%;
  height: 26%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(85, 156, 255, .30) 0%, rgba(85, 156, 255, .10) 42%, transparent 74%);
  transform: translateZ(-16px);
  filter: blur(18px);
}

.statement-jar-shine {
  position: absolute;
  left: 16%;
  top: 10%;
  width: 34%;
  height: 52%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,0));
  opacity: .38;
  filter: blur(8px);
  transform: rotate(18deg);
}

.statement-jar-image {
  position: absolute;
  inset: 16%;
  width: 68%;
  height: 68%;
  object-fit: contain;
  filter:
    drop-shadow(0 18px 22px rgba(8, 14, 22, .10))
    drop-shadow(0 0 2px rgba(255,255,255,.18));
  transform: translateZ(54px) rotateX(-4deg) rotateY(6deg) rotateZ(2deg);
}

.statement-jar-shadow {
  position: absolute;
  bottom: 8%;
  width: min(380px, 56%);
  height: 54px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(54, 88, 130, .28) 0%, rgba(54, 88, 130, .10) 52%, transparent 78%);
  filter: blur(10px);
  transform: translateY(8px);
  animation: statement-jar-shadow 8.4s ease-in-out infinite;
}

.statement-jar-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(16px);
  opacity: .52;
}

.statement-jar-orb.orb-a {
  top: 14%;
  right: 14%;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(120, 188, 255, .40), transparent 70%);
}

.statement-jar-orb.orb-b {
  left: 8%;
  bottom: 22%;
  width: 128px;
  height: 128px;
  background: radial-gradient(circle, rgba(140, 210, 255, .24), transparent 72%);
}

.statement-jar-orb.orb-c {
  right: 6%;
  bottom: 12%;
  width: 168px;
  height: 168px;
  background: radial-gradient(circle, rgba(255, 192, 134, .18), transparent 72%);
}

@keyframes statement-jar-float {
  0%, 100% {
    transform: rotateX(16deg) rotateY(-18deg) rotateZ(-8deg) translate3d(0, 0, 0);
  }
  35% {
    transform: rotateX(20deg) rotateY(-11deg) rotateZ(-4deg) translate3d(8px, -10px, 0);
  }
  68% {
    transform: rotateX(13deg) rotateY(-22deg) rotateZ(-10deg) translate3d(-8px, 8px, 0);
  }
}

@keyframes statement-jar-shadow {
  0%, 100% {
    transform: translateY(8px) scaleX(1);
    opacity: .90;
  }
  35% {
    transform: translateY(12px) scaleX(.94);
    opacity: .70;
  }
  68% {
    transform: translateY(10px) scaleX(.98);
    opacity: .82;
  }
}

.files-hero {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(340px, .85fr) minmax(360px, 1.15fr);
  align-items: center;
  gap: 30px;
  padding: clamp(70px, 8vw, 110px) clamp(24px, 5.4vw, 74px);
  color: var(--ink);
  background:
    radial-gradient(circle at 80% 38%, rgba(89, 166, 255, .25), transparent 30%),
    linear-gradient(180deg, #f7fbff, #edf5ff);
}

.files-hero h1 {
  margin: 0;
  font-size: clamp(72px, 10vw, 136px);
  line-height: .88;
  letter-spacing: -.085em;
  color: #05070b;
}

.files-hero h1 span {
  color: var(--blue-2);
}

.files-hero .lead {
  max-width: 560px;
  color: rgba(5, 12, 20, .62);
}

.folder-visual {
  position: relative;
  min-height: 360px;
  perspective: 1000px;
}

.folder-body {
  position: absolute;
  right: 12%;
  top: 12%;
  width: min(44vw, 520px);
  height: 260px;
  border-radius: 36px;
  transform: rotateY(-22deg) rotateX(10deg) rotateZ(-4deg);
  background:
    linear-gradient(120deg, rgba(255,255,255,.85), transparent 35%),
    linear-gradient(135deg, #081827, #0f61b8 45%, #a3d9ff);
  box-shadow: 0 42px 70px rgba(42, 111, 190, .28), inset 0 0 0 1px rgba(255,255,255,.44);
}

.folder-body::before {
  content: "";
  position: absolute;
  inset: 22px -34px 22px 36px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.44), rgba(16, 86, 168, .72));
  transform: translateZ(-28px);
  filter: blur(.2px);
}

.folder-visual i {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: linear-gradient(135deg, #d8efff, #0a70d6 70%, #05244a);
  box-shadow: 0 16px 32px rgba(38, 123, 218, .28);
}

.folder-visual i:nth-child(2) { right: 2%; top: 20%; }
.folder-visual i:nth-child(3) { right: 16%; top: 68%; transform: scale(.72); }
.folder-visual i:nth-child(4) { right: 54%; top: 45%; transform: scale(.54); }



.downloads-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 34px;
  padding: 0 clamp(24px, 5.4vw, 74px) 70px;
  color: var(--ink);
  background: linear-gradient(180deg, #edf5ff, #f8fbff);
}

.downloads-main {
  min-width: 0;
}

.featured-download {
  min-height: 260px;
  display: grid;
  grid-template-columns: 230px 1fr auto;
  align-items: center;
  gap: 38px;
  padding: 38px;
  margin-top: -42px;
  border-radius: var(--radius-xl);
  color: #fff;
  background:
    radial-gradient(circle at 24% 45%, rgba(76, 157, 255, .24), transparent 28%),
    linear-gradient(135deg, #05080d, #09131d 62%, #04070b);
  box-shadow: var(--shadow);
}

.download-cube {
  width: 150px;
  height: 150px;
  margin: auto;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), transparent 24%),
    linear-gradient(135deg, #061629, #0b76d7 52%, #bde8ff);
  box-shadow: inset -18px -18px 28px rgba(0,0,0,.4), 0 22px 40px rgba(39, 132, 231, .25);
  transform: rotateX(56deg) rotateZ(45deg);
}

.featured-download h2 {
  margin: 0 0 14px;
  font-size: 38px;
  letter-spacing: -.055em;
}

.version {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  margin-left: 8px;
  border-radius: 999px;
  color: rgba(16, 28, 44, .72);
  background: rgba(180, 203, 226, .28);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.featured-download .version {
  color: #dceeff;
  background: rgba(255,255,255,.12);
}

.featured-download p {
  color: rgba(255,255,255,.62);
  line-height: 1.5;
}

.download-meta {
  display: flex;
  gap: 28px;
  margin-top: 24px;
  color: rgba(255,255,255,.62);
}

.featured-action {
  display: grid;
  gap: 14px;
  justify-items: center;
  min-width: 180px;
}

.featured-action p {
  margin: 0;
  font-size: 14px;
}

.filter-strip {
  display: flex;
  gap: 14px;
  padding: 16px;
  margin: 44px 0 28px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(16, 46, 83, .10);
}

.filter-strip button {
  min-height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  color: rgba(5, 12, 20, .68);
  background: transparent;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.filter-strip button.active,
.filter-strip button:hover {
  color: var(--blue-2);
  background: rgba(100, 173, 255, .13);
}

.download-list {
  display: grid;
  gap: 18px;
}

.download-row {
  display: grid;
  grid-template-columns: 92px 1fr 110px 130px;
  align-items: center;
  gap: 24px;
  min-height: 132px;
  padding: 24px 28px;
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(16, 46, 83, .10);
  box-shadow: 0 14px 38px rgba(45, 89, 130, .07);
}

.file-thumb {
  width: 76px;
  height: 76px;
  border-radius: 16px;
  background: #07111d;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09);
}

.cube-small {
  background:
    radial-gradient(circle at 65% 25%, rgba(195,233,255,.9), transparent 22%),
    linear-gradient(135deg, #05090e, #0b5cae 70%, #c3ecff);
}

.layers-small {
  background:
    repeating-linear-gradient(145deg, #0a77dc 0 8px, #0c1b2c 8px 22px);
}

.folder-small {
  background:
    linear-gradient(180deg, #83cbff, #0d5096 62%, #07111d);
}

.sphere-small {
  background:
    radial-gradient(circle at 35% 28%, #d7f3ff, #1d82dc 34%, #07111d 70%);
}

.tools-small {
  background:
    linear-gradient(90deg, #07111d, transparent),
    repeating-linear-gradient(90deg, #98d8ff 0 8px, transparent 8px 20px);
}

.file-info h3 {
  margin: 0 0 8px;
  font-size: 25px;
  letter-spacing: -.045em;
}

.file-info p {
  margin: 0;
  color: rgba(5, 12, 20, .56);
  line-height: 1.45;
}

.file-stats {
  display: grid;
  gap: 8px;
  color: rgba(5, 12, 20, .68);
}

.file-stats small {
  color: rgba(5, 12, 20, .48);
}

.small-download {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  border-radius: 12px;
  color: #06111e;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(16, 46, 83, .12);
  font-weight: 650;
  transition: transform .2s ease, box-shadow .2s ease;
}

.small-download:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(30, 77, 125, .12);
}

.downloads-sidebar {
  display: grid;
  align-content: start;
  gap: 22px;
  padding-top: 2px;
}

.side-card {
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(16, 46, 83, .10);
  box-shadow: 0 14px 38px rgba(45, 89, 130, .07);
}

.side-card h2 {
  margin: 0 0 22px;
  font-size: 18px;
}

.side-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 22px;
}

.side-card p {
  color: rgba(5, 12, 20, .56);
}

.side-card a {
  color: var(--blue-2);
  font-weight: 650;
}

.format-list {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0 0 22px;
  list-style: none;
}

.format-list li {
  display: flex;
  justify-content: space-between;
  color: rgba(5, 12, 20, .64);
}

.format-list b {
  min-width: 34px;
  text-align: center;
  padding: 3px 8px;
  border-radius: 999px;
  color: rgba(5, 12, 20, .54);
  background: rgba(29, 85, 145, .08);
}

.site-footer {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr .8fr;
  gap: 46px;
  padding: 54px clamp(24px, 5.4vw, 74px);
  background:
    radial-gradient(circle at 30% 0%, rgba(58, 125, 205, .12), transparent 36%),
    #05090d;
  color: var(--muted);
}

.footer-brand {
  display: inline-block;
  margin-bottom: 24px;
  color: #fff;
}

.site-footer h3 {
  margin: 0 0 18px;
  color: rgba(255,255,255,.45);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0;
  line-height: 1.55;
}

.site-footer a:not(.brand) {
  display: block;
  margin: 8px 0;
  color: var(--muted);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes logoBlobA {
  0% { transform: translate(-50%, -50%) translate(-5px, -3px) rotate(-6deg) scale(.92); border-radius: 56% 44% 63% 37% / 44% 56% 38% 62%; opacity: .34; }
  50% { transform: translate(-50%, -50%) translate(2px, -5px) rotate(7deg) scale(1.04); border-radius: 42% 58% 49% 51% / 55% 45% 59% 41%; opacity: .42; }
  100% { transform: translate(-50%, -50%) translate(-1px, 3px) rotate(12deg) scale(.96); border-radius: 61% 39% 54% 46% / 37% 63% 41% 59%; opacity: .36; }
}

@keyframes logoBlobB {
  0% { transform: translate(-50%, -50%) translate(6px, 2px) rotate(0deg) scale(.88); border-radius: 42% 58% 47% 53% / 59% 41% 63% 37%; opacity: .22; }
  50% { transform: translate(-50%, -50%) translate(1px, -4px) rotate(-9deg) scale(1.02); border-radius: 55% 45% 61% 39% / 38% 62% 40% 60%; opacity: .34; }
  100% { transform: translate(-50%, -50%) translate(5px, 4px) rotate(8deg) scale(.94); border-radius: 48% 52% 39% 61% / 52% 48% 58% 42%; opacity: .28; }
}

@keyframes logoBlobC {
  0% { transform: translate(-50%, -50%) translate(-1px, 4px) rotate(9deg) scale(.9); border-radius: 61% 39% 52% 48% / 46% 54% 36% 64%; opacity: .18; }
  50% { transform: translate(-50%, -50%) translate(-4px, -2px) rotate(-7deg) scale(1.06); border-radius: 38% 62% 58% 42% / 63% 37% 54% 46%; opacity: .25; }

@keyframes brandWordmarkGlowDrift {
  0% { transform: translate(-2px, -1px) scale(.97); }
  35% { transform: translate(3px, 2px) scale(1.02); }
  70% { transform: translate(-1px, 3px) scale(.99); }
  100% { transform: translate(2px, -2px) scale(1.03); }
}
  100% { transform: translate(-50%, -50%) translate(3px, -5px) rotate(3deg) scale(.97); border-radius: 53% 47% 35% 65% / 42% 58% 61% 39%; opacity: .22; }
}

@keyframes heroStageFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes heroBlobA {
  0% { transform: translate(-56%, -54%) rotate(-10deg) scale(.96); border-radius: 49% 51% 44% 56% / 59% 40% 60% 41%; }
  50% { transform: translate(-50%, -48%) rotate(8deg) scale(1.08); border-radius: 58% 42% 52% 48% / 43% 57% 38% 62%; }
  100% { transform: translate(-58%, -45%) rotate(15deg) scale(1); border-radius: 39% 61% 47% 53% / 56% 36% 64% 44%; }
}

@keyframes heroBlobB {
  0% { transform: translate(-14%, -16%) rotate(0deg) scale(.95); border-radius: 63% 37% 54% 46% / 40% 60% 43% 57%; }
  50% { transform: translate(-10%, -20%) rotate(-9deg) scale(1.06); border-radius: 42% 58% 38% 62% / 54% 46% 61% 39%; }
  100% { transform: translate(-20%, -10%) rotate(12deg) scale(.98); border-radius: 56% 44% 63% 37% / 47% 53% 36% 64%; }
}

@keyframes heroBlobC {
  0% { transform: translate(-44%, -6%) rotate(9deg) scale(.94); border-radius: 52% 48% 59% 41% / 44% 56% 40% 60%; }
  50% { transform: translate(-37%, -12%) rotate(-7deg) scale(1.04); border-radius: 39% 61% 46% 54% / 62% 38% 55% 45%; }
  100% { transform: translate(-48%, -1%) rotate(5deg) scale(1); border-radius: 61% 39% 50% 50% / 36% 64% 42% 58%; }
}

@keyframes orbitSpinA {
  from { transform: translate(-50%, -50%) rotate(-11deg); }
  to { transform: translate(-50%, -50%) rotate(349deg); }
}

@keyframes orbitSpinB {
  from { transform: translate(-50%, -50%) rotate(13deg); }
  to { transform: translate(-50%, -50%) rotate(-347deg); }
}

@keyframes orbitSpinC {
  from { transform: translate(-50%, -50%) rotate(4deg); }
  to { transform: translate(-50%, -50%) rotate(364deg); }
}

@keyframes sparkPulse {
  0%, 100% { opacity: .44; transform: rotate(0deg) scale(.78); }
  50% { opacity: 1; transform: rotate(45deg) scale(1.14); }
}


@keyframes heroLogoBadgeIn {
  0% {
    opacity: 0;
    transform: perspective(1000px) translate3d(0, 18px, 0) scale(.94) rotateX(-10deg);
    filter: blur(8px) saturate(.92);
  }
  55% {
    opacity: 1;
    transform: perspective(1000px) translate3d(0, -2px, 0) scale(1.016) rotateX(2deg);
    filter: blur(0) saturate(1.02);
  }
  100% {
    opacity: 1;
    transform: perspective(1000px) rotateX(var(--badge-rotate-x)) rotateY(var(--badge-rotate-y)) translate3d(0, 0, 0);
    filter: blur(0) saturate(1.02);
  }
}

@keyframes heroLogoImageIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 14px, 0) scale(.94) rotate(-6deg);
    filter: blur(8px);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -2px, 0) scale(1.02) rotate(1deg);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate3d(calc(var(--badge-shift-x) * .10), calc(var(--badge-shift-y) * .10), 0);
    filter: blur(0);
  }
}

@keyframes heroLogoTextIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 12px, 0) scale(.98);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translate3d(calc(var(--badge-shift-x) * .08), calc(var(--badge-shift-y) * .08), 0);
    filter: blur(0);
  }
}

@keyframes heroLogoDepthInBack {
  0% {
    opacity: 0;
    transform: translate3d(-20px, 30px, -72px) scale(.9) rotate(-8deg);
    filter: blur(8px);
  }
  100% {
    opacity: .34;
    transform: translate3d(calc(-10px + var(--badge-shift-x) * -.08), calc(16px + var(--badge-shift-y) * .12), -48px) rotateX(4deg) scale(.98);
    filter: blur(.4px);
  }
}

@keyframes heroLogoDepthInMid {
  0% {
    opacity: 0;
    transform: translate3d(-10px, 20px, -40px) scale(.94) rotate(-4deg);
    filter: blur(6px);
  }
  100% {
    opacity: .56;
    transform: translate3d(calc(-4px + var(--badge-shift-x) * -.04), calc(8px + var(--badge-shift-y) * .08), -24px) rotateX(2deg) scale(.992);
    filter: blur(.2px);
  }
}

@media (max-width: 1040px) {
  .hero-logo-badge {
    min-width: 244px;
    padding: 12px 16px 10px;
  }

  .hero-logo-badge-title {
    font-size: 46px;
  }

  .hero-logo-badge-subtitle {
    font-size: 34px;
  }

  .hero-logo-badge-image-mode {
    min-width: 194px;
    min-height: 170px;
    padding: 20px 22px 18px;
  }

  .hero-logo-badge-floating {
    min-width: 214px;
    min-height: 196px;
  }

.brand-wordmark {
    gap: 10px;
  }

  .brand-wordmark-title {
    font-size: 40px;
  }

  .brand-wordmark-subtitle {
    font-size: 40px;
    margin-bottom: .04em;
  }

  .hero-dark,
  .statement-section,
  .files-hero,
  .resource-links-grid {
    grid-template-columns: 1fr;
  }
  .downloads-layout {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 420px;
  }

  .hero-brand-stage {
    min-height: 460px;
  }

  .hero-title {
    font-size: clamp(92px, 16vw, 150px);
  }

  .orbit-a { width: 390px; height: 256px; }
  .orbit-b { width: 320px; height: 210px; }
  .orbit-c { width: 250px; height: 168px; }

  .feature-grid-strip {
    grid-auto-columns: minmax(244px, 268px);
  }

  .featured-download {
    grid-template-columns: 150px 1fr;
  }

  .featured-action {
    grid-column: 1 / -1;
    justify-items: start;
  }

  .downloads-sidebar {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .site-header {
    height: auto;
    min-height: 76px;
    grid-template-columns: 1fr auto;
    gap: 18px;
    padding-block: 18px;
  }


  .header-resources {
    justify-self: end;
    gap: 10px;
  }

  .header-resource-btn {
    width: 66px;
    height: 66px;
  }

  .header-resource-icon-forge {
    width: 108px;
    height: 40px;
  }

  .header-resource-btn.resource-forge {
    width: 112px;
  }

  .header-resource-icon-java,
  .header-resource-icon-minecraft {
    width: 40px;
    height: 40px;
  }

  .main-nav {
    justify-self: center;
    width: auto;
    gap: 18px;
    overflow: visible;
    padding-bottom: 0;
    font-size: 19px;
  }
  .hero h1 {
    font-size: clamp(52px, 17vw, 78px);
  }

  .hero-brand-stage {
    width: min(100%, 560px);
    min-height: 370px;
  }

  .hero-grid-glow {
    inset: 12% 10% 14%;
  }

  .hero-title {
    font-size: clamp(76px, 21vw, 116px);
  }

  .hero-kicker,
  .hero-subkicker {
    font-size: 13px;
    letter-spacing: .22em;
  }

  .orbit-a { width: 300px; height: 198px; }
  .orbit-b { width: 240px; height: 160px; }
  .orbit-c { width: 190px; height: 128px; }

  .hero-blob-a { width: 190px; height: 156px; }
  .hero-blob-b { width: 152px; height: 130px; }
  .hero-blob-c { width: 174px; height: 140px; }

  .downloads-sidebar,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .feature-grid-strip {
    grid-auto-columns: minmax(228px, 248px);
  }

  .featured-download {
    grid-template-columns: 1fr;
  }

  .download-cube {
    margin: 0;
  }

  .download-row {
    grid-template-columns: 76px 1fr;
  }

  .file-stats,
  .small-download {
    grid-column: 2;
  }

  .folder-body {
    right: 0;
    width: 92%;
  }
}

@media (max-width: 720px) {
  .hero-logo-intro {
    margin-bottom: 22px;
  }

  .hero-logo-badge {
    min-width: 212px;
    padding: 10px 14px 9px;
    border-radius: 22px;
  }

  .hero-logo-badge-title {
    font-size: 38px;
  }

  .hero-logo-badge-subtitle {
    font-size: 28px;
    margin-left: 4px;
  }

  .hero-logo-badge-image-mode {
    min-width: 172px;
    min-height: 150px;
    padding: 18px 18px 16px;
  }

  .hero-logo-badge-image {
    width: 92px;
  }

  .hero-logo-badge-floating {
    min-width: 186px;
    min-height: 170px;
  }

  .hero-logo-depth-layer img,
  .hero-logo-badge-floating .hero-logo-badge-image {
    width: 108px;
  }

  .hero-logo-floor-shadow {
    width: 124px;
    height: 28px;
    bottom: 6px;
  }

.brand {
    width: auto;
    height: 56px;
    gap: 12px;
  }

  .brand-mark {
    width: 56px;
    height: 56px;
  }

  .brand-aurora { inset: -7px; }
  .blob-a { width: 44px; height: 35px; }
  .blob-b { width: 36px; height: 28px; }
  .blob-c { width: 32px; height: 38px; }
  .brand-logo { width: 50px; height: 50px; }

.brand-wordmark {
    gap: 8px;
    min-height: 44px;
  }

  .brand-wordmark-title {
    font-size: 31px;
  }

  .brand-wordmark-subtitle {
    font-size: 31px;
    margin-bottom: .04em;
  }
}

@media (max-width: 1020px) {
  .statement-jar-card {
    width: min(380px, 72vw);
  }

  .statement-visual {
    min-height: 360px;
  }
}

@media (max-width: 760px) {
  .statement-visual {
    min-height: 320px;
  }

  .statement-jar-card {
    width: min(320px, 78vw);
    border-radius: 30px;
  }

  .statement-jar-card::before {
    inset: 14px;
    border-radius: 24px;
  }

  .statement-jar-shadow {
    width: min(260px, 68vw);
  }
}

/* 3LITE step 3: чуть отодвинуть основной контент главной от краев, не трогая нижнее меню */
.page-home .hero-dark,
.page-home .section-dark,
.page-home .statement-section {
  padding-left: clamp(66px, 10.4vw, 190px);
  padding-right: clamp(66px, 10.4vw, 190px);
}

@media (max-width: 760px) {
  .page-home .hero-dark,
  .page-home .section-dark,
  .page-home .statement-section {
    padding-left: clamp(28px, 7vw, 50px);
    padding-right: clamp(28px, 7vw, 50px);
  }
}


.btn-green {
  color: #07140b;
  background: linear-gradient(180deg, #edfff2, #8df0a9 56%, #5ed884);
  border: 1px solid rgba(171, 255, 196, .64);
  box-shadow: 0 18px 42px rgba(40, 184, 85, .18), inset 0 0 0 1px rgba(255,255,255,.48);
}

.btn-green:hover {
  color: #f4fff7;
  background: linear-gradient(180deg, #1a6d33 0%, #1fa944 52%, #4cff84 100%);
  border: 1px solid rgba(133, 255, 176, .46);
  box-shadow: 0 22px 48px rgba(40, 184, 85, .38), inset 0 0 0 1px rgba(255,255,255,.28);
}


/* 3lite step29: smooth hero button color states */
.hero-actions .btn-primary,
.hero-actions .btn-green {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform .26s cubic-bezier(.22, .61, .36, 1),
    color .34s ease,
    border-color .34s ease,
    box-shadow .34s ease,
    filter .34s ease;
}

.hero-actions .btn-primary > *,
.hero-actions .btn-green > * {
  position: relative;
  z-index: 2;
}

.hero-actions .btn-primary::before,
.hero-actions .btn-green::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity .38s cubic-bezier(.22, .61, .36, 1);
  pointer-events: none;
}

.hero-actions .btn-primary:hover::before,
.hero-actions .btn-primary:focus-visible::before,
.hero-actions .btn-green:hover::before,
.hero-actions .btn-green:focus-visible::before {
  opacity: 1;
}

.hero-actions .btn-primary {
  color: #07111d;
  background: linear-gradient(180deg, #eaf6ff 0%, #a9d8ff 56%, #70b9ff 100%);
  border: 1px solid rgba(186, 226, 255, .66);
  box-shadow:
    0 18px 42px rgba(78, 166, 255, .22),
    inset 0 0 0 1px rgba(255,255,255,.52);
}

.hero-actions .btn-primary::before {
  background: linear-gradient(180deg, #0f4f8d 0%, #2585de 52%, #72c0ff 100%);
}

.hero-actions .btn-primary:hover,
.hero-actions .btn-primary:focus-visible {
  color: #f4fbff;
  border-color: rgba(165, 216, 255, .50);
  box-shadow:
    0 22px 48px rgba(78, 166, 255, .38),
    inset 0 0 0 1px rgba(255,255,255,.26);
}

.hero-actions .btn-green {
  color: #07140b;
  background: linear-gradient(180deg, #edfff2 0%, #8df0a9 56%, #5ed884 100%);
  border: 1px solid rgba(171, 255, 196, .64);
  box-shadow:
    0 18px 42px rgba(40, 184, 85, .18),
    inset 0 0 0 1px rgba(255,255,255,.48);
}

.hero-actions .btn-green::before {
  background: linear-gradient(180deg, #1a6d33 0%, #1fa944 52%, #4cff84 100%);
}

.hero-actions .btn-green:hover,
.hero-actions .btn-green:focus-visible {
  color: #f4fff7;
  border-color: rgba(133, 255, 176, .46);
  box-shadow:
    0 22px 48px rgba(40, 184, 85, .38),
    inset 0 0 0 1px rgba(255,255,255,.28);
}

.hero-actions .btn-primary span,
.hero-actions .btn-green span {
  transition: transform .28s cubic-bezier(.22, .61, .36, 1);
}

.hero-actions .btn-primary:hover span,
.hero-actions .btn-primary:focus-visible span,
.hero-actions .btn-green:hover span,
.hero-actions .btn-green:focus-visible span {
  transform: translateX(2px);
}
/* /3lite step29 */


/* Step 34: simplify hero logo 3D and make interaction more reactive */
.hero-logo-badge-floating {
  min-width: 250px;
  min-height: 228px;
}

.hero-logo-depth-layer {
  display: none;
}

.hero-logo-floor-shadow {
  width: 168px;
  height: 38px;
  bottom: 6px;
  opacity: .82;
  filter: blur(12px);
  transform: translateX(-50%) translate3d(calc(var(--badge-shift-x) * -.22), calc(10px + var(--badge-shift-y) * .14), -60px) rotateX(72deg) scale(1.02);
}

.hero-logo-badge-floating .hero-logo-badge-glow {
  filter: blur(28px);
  opacity: .82;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-a {
  width: 118px;
  height: 136px;
  left: 10px;
  top: 38px;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-b {
  width: 132px;
  height: 140px;
  right: 14px;
  bottom: 12px;
}

.hero-logo-badge-floating .hero-logo-badge-image {
  width: clamp(126px, 11vw, 186px);
  transform: translate3d(calc(var(--badge-shift-x) * .18), calc(var(--badge-shift-y) * .18 - 2px), 0) scale(1.01);
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .20)) drop-shadow(0 0 26px rgba(116, 222, 101, .14));
}

.hero-logo-badge-floating.is-active {
  filter: saturate(1.14) brightness(1.05);
}

.hero-logo-badge-floating.is-active .hero-logo-floor-shadow {
  opacity: .96;
  filter: blur(14px);
  transform: translateX(-50%) translate3d(calc(var(--badge-shift-x) * -.28), calc(11px + var(--badge-shift-y) * .16), -60px) rotateX(72deg) scale(1.08);
}

.hero-logo-badge-floating.is-active .hero-logo-badge-glow.glow-a {
  opacity: .94;
}

.hero-logo-badge-floating.is-active .hero-logo-badge-glow.glow-b {
  opacity: .90;
}

.hero-logo-badge-floating.is-active .hero-logo-badge-image {
  transform: translate3d(calc(var(--badge-shift-x) * .20), calc(var(--badge-shift-y) * .20 - 4px), 0) scale(1.035);
  filter: drop-shadow(0 22px 36px rgba(0, 0, 0, .24)) drop-shadow(0 0 34px rgba(116, 222, 101, .18));
}

.hero-logo-intro.visible .hero-logo-depth-layer.layer-back,
.hero-logo-intro.visible .hero-logo-depth-layer.layer-mid {
  animation: none;
}

@media (max-width: 720px) {
  .hero-logo-badge-floating {
    min-width: 190px;
    min-height: 172px;
  }

  .hero-logo-badge-floating .hero-logo-badge-image {
    width: 112px;
  }

  .hero-logo-floor-shadow {
    width: 130px;
    height: 30px;
  }
}


/* Step 35: subtle random green aura + stronger parallax for hero logo */
.hero-logo-badge-floating {
  --badge-shift-x: 0px;
  --badge-shift-y: 0px;
  --badge-rotate-x: 0deg;
  --badge-rotate-y: 0deg;
}

.hero-logo-badge-floating::before,
.hero-logo-badge-floating::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 50%;
  z-index: 0;
  mix-blend-mode: screen;
  transition: transform .22s cubic-bezier(.22, .8, .24, 1), opacity .22s cubic-bezier(.22, .8, .24, 1);
}

.hero-logo-badge-floating::before {
  width: 134px;
  height: 144px;
  left: 34px;
  top: 26px;
  background: radial-gradient(circle at 50% 50%, rgba(88, 255, 140, .18) 0%, rgba(48, 201, 103, .10) 36%, rgba(34, 120, 63, .04) 58%, transparent 76%);
  filter: blur(20px);
  opacity: .65;
  transform: translate3d(calc(var(--badge-shift-x) * -.26), calc(var(--badge-shift-y) * -.20), 0);
  animation: heroLogoAuraDriftA 10.8s ease-in-out infinite alternate;
}

.hero-logo-badge-floating::after {
  width: 124px;
  height: 118px;
  right: 28px;
  bottom: 30px;
  background: radial-gradient(circle at 50% 50%, rgba(107, 255, 157, .15) 0%, rgba(56, 180, 101, .09) 34%, rgba(34, 120, 63, .03) 56%, transparent 76%);
  filter: blur(22px);
  opacity: .48;
  transform: translate3d(calc(var(--badge-shift-x) * .22), calc(var(--badge-shift-y) * .18), 0);
  animation: heroLogoAuraDriftB 13.4s ease-in-out infinite alternate;
}

.hero-logo-badge-floating .hero-logo-badge-glow {
  filter: blur(26px);
  opacity: .72;
  will-change: transform, opacity;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-a {
  width: 112px;
  height: 126px;
  left: 18px;
  top: 44px;
  background: radial-gradient(circle at 50% 50%, rgba(106, 255, 146, .19) 0%, rgba(64, 208, 109, .11) 42%, transparent 78%);
  transform: translate3d(calc(var(--badge-shift-x) * -.36), calc(var(--badge-shift-y) * -.28), 0);
  animation: heroLogoGlowFloatA 8.6s ease-in-out infinite alternate;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-b {
  width: 126px;
  height: 132px;
  right: 18px;
  bottom: 20px;
  top: auto;
  background: radial-gradient(circle at 50% 50%, rgba(77, 220, 122, .14) 0%, rgba(32, 137, 73, .09) 40%, transparent 76%);
  transform: translate3d(calc(var(--badge-shift-x) * .30), calc(var(--badge-shift-y) * .26), 0);
  animation: heroLogoGlowFloatB 11.2s ease-in-out infinite alternate;
}

.hero-logo-floor-shadow {
  opacity: .70;
  filter: blur(11px);
  transform: translateX(-50%) translate3d(calc(var(--badge-shift-x) * -.26), calc(10px + var(--badge-shift-y) * .18), -60px) rotateX(72deg) scale(1.02);
}

.hero-logo-badge-floating .hero-logo-badge-image {
  width: clamp(128px, 11.2vw, 190px);
  transform: translate3d(calc(var(--badge-shift-x) * .32), calc(var(--badge-shift-y) * .28 - 2px), 0) rotateZ(calc(var(--badge-rotate-y) * .03));
  will-change: transform, filter;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .20)) drop-shadow(0 0 16px rgba(103, 230, 133, .14));
}

.hero-logo-badge-floating.is-active {
  filter: saturate(1.14) brightness(1.05);
}

.hero-logo-badge-floating.is-active::before {
  opacity: .84;
}

.hero-logo-badge-floating.is-active::after {
  opacity: .64;
}

.hero-logo-badge-floating.is-active .hero-logo-badge-glow.glow-a {
  opacity: .88;
}

.hero-logo-badge-floating.is-active .hero-logo-badge-glow.glow-b {
  opacity: .82;
}

.hero-logo-badge-floating.is-active .hero-logo-floor-shadow {
  opacity: .90;
  filter: blur(13px);
  transform: translateX(-50%) translate3d(calc(var(--badge-shift-x) * -.32), calc(11px + var(--badge-shift-y) * .20), -60px) rotateX(72deg) scale(1.08);
}

.hero-logo-badge-floating.is-active .hero-logo-badge-image {
  transform: translate3d(calc(var(--badge-shift-x) * .38), calc(var(--badge-shift-y) * .34 - 4px), 0) rotateZ(calc(var(--badge-rotate-y) * .04)) scale(1.03);
  filter: drop-shadow(0 22px 36px rgba(0, 0, 0, .24)) drop-shadow(0 0 24px rgba(103, 230, 133, .22));
}

@keyframes heroLogoAuraDriftA {
  0% { transform: translate3d(calc(var(--badge-shift-x) * -.26 - 7px), calc(var(--badge-shift-y) * -.20 - 4px), 0) scale(.96); }
  50% { transform: translate3d(calc(var(--badge-shift-x) * -.26 + 4px), calc(var(--badge-shift-y) * -.20 + 6px), 0) scale(1.04); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * -.26 - 2px), calc(var(--badge-shift-y) * -.20 + 10px), 0) scale(.99); }
}

@keyframes heroLogoAuraDriftB {
  0% { transform: translate3d(calc(var(--badge-shift-x) * .22 + 6px), calc(var(--badge-shift-y) * .18 - 3px), 0) scale(.94); }
  50% { transform: translate3d(calc(var(--badge-shift-x) * .22 - 4px), calc(var(--badge-shift-y) * .18 + 4px), 0) scale(1.02); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * .22 + 3px), calc(var(--badge-shift-y) * .18 + 8px), 0) scale(.98); }
}

@keyframes heroLogoGlowFloatA {
  0% { transform: translate3d(calc(var(--badge-shift-x) * -.36 - 4px), calc(var(--badge-shift-y) * -.28 - 3px), 0) scale(.98); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * -.36 + 5px), calc(var(--badge-shift-y) * -.28 + 6px), 0) scale(1.03); }
}

@keyframes heroLogoGlowFloatB {
  0% { transform: translate3d(calc(var(--badge-shift-x) * .30 + 5px), calc(var(--badge-shift-y) * .26 - 4px), 0) scale(.97); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * .30 - 4px), calc(var(--badge-shift-y) * .26 + 5px), 0) scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-logo-badge-floating::before,
  .hero-logo-badge-floating::after,
  .hero-logo-badge-floating .hero-logo-badge-glow.glow-a,
  .hero-logo-badge-floating .hero-logo-badge-glow.glow-b {
    animation: none;
  }
}


/* Step 36: make green aura and parallax clearly visible */
.hero-logo-badge-floating {
  min-width: 268px;
  min-height: 244px;
}

.hero-logo-badge-floating::before,
.hero-logo-badge-floating::after {
  transition: transform .14s cubic-bezier(.22, .8, .24, 1), opacity .18s cubic-bezier(.22, .8, .24, 1), filter .18s cubic-bezier(.22, .8, .24, 1);
}

.hero-logo-badge-floating::before {
  width: 188px;
  height: 188px;
  left: 22px;
  top: 12px;
  background: radial-gradient(circle at 50% 50%, rgba(92, 255, 122, .34) 0%, rgba(65, 219, 108, .22) 24%, rgba(37, 142, 68, .12) 48%, rgba(18, 73, 34, .05) 66%, transparent 82%);
  filter: blur(28px);
  opacity: .86;
  transform: translate3d(calc(var(--badge-shift-x) * -.42), calc(var(--badge-shift-y) * -.34), 0);
  animation: heroLogoAuraDriftA_Strong 8.2s ease-in-out infinite alternate;
}

.hero-logo-badge-floating::after {
  width: 146px;
  height: 146px;
  right: 10px;
  bottom: 18px;
  background: radial-gradient(circle at 50% 50%, rgba(142, 255, 168, .22) 0%, rgba(66, 190, 103, .14) 34%, rgba(28, 103, 55, .08) 56%, transparent 78%);
  filter: blur(26px);
  opacity: .62;
  transform: translate3d(calc(var(--badge-shift-x) * .34), calc(var(--badge-shift-y) * .28), 0);
  animation: heroLogoAuraDriftB_Strong 9.8s ease-in-out infinite alternate;
}

.hero-logo-badge-floating .hero-logo-badge-glow {
  filter: blur(30px);
  opacity: .84;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-a {
  width: 136px;
  height: 148px;
  left: 10px;
  top: 34px;
  background: radial-gradient(circle at 50% 50%, rgba(111, 255, 147, .30) 0%, rgba(72, 221, 114, .18) 38%, rgba(28, 112, 58, .08) 58%, transparent 78%);
  transform: translate3d(calc(var(--badge-shift-x) * -.52), calc(var(--badge-shift-y) * -.44), 0);
  animation: heroLogoGlowFloatA_Strong 6.2s ease-in-out infinite alternate;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-b {
  width: 142px;
  height: 148px;
  right: 14px;
  bottom: 16px;
  background: radial-gradient(circle at 50% 50%, rgba(86, 241, 127, .20) 0%, rgba(38, 152, 78, .12) 42%, rgba(16, 79, 40, .06) 60%, transparent 78%);
  transform: translate3d(calc(var(--badge-shift-x) * .46), calc(var(--badge-shift-y) * .40), 0);
  animation: heroLogoGlowFloatB_Strong 7.3s ease-in-out infinite alternate;
}

.hero-logo-floor-shadow {
  width: 182px;
  height: 42px;
  opacity: .84;
  filter: blur(13px);
}

.hero-logo-badge-floating .hero-logo-badge-image {
  width: clamp(132px, 11.8vw, 196px);
  transform: translate3d(calc(var(--badge-shift-x) * .48), calc(var(--badge-shift-y) * .40 - 2px), 0) rotateZ(calc(var(--badge-rotate-y) * .05));
  filter: drop-shadow(0 20px 34px rgba(0, 0, 0, .22)) drop-shadow(0 0 24px rgba(105, 235, 126, .20));
}

.hero-logo-badge-floating.is-active {
  filter: saturate(1.18) brightness(1.08);
}

.hero-logo-badge-floating.is-active::before {
  opacity: 1;
  filter: blur(30px);
}

.hero-logo-badge-floating.is-active::after {
  opacity: .78;
  filter: blur(28px);
}

.hero-logo-badge-floating.is-active .hero-logo-badge-glow.glow-a {
  opacity: 1;
}

.hero-logo-badge-floating.is-active .hero-logo-badge-glow.glow-b {
  opacity: .92;
}

.hero-logo-badge-floating.is-active .hero-logo-floor-shadow {
  opacity: 1;
  filter: blur(15px);
  transform: translateX(-50%) translate3d(calc(var(--badge-shift-x) * -.42), calc(12px + var(--badge-shift-y) * .24), -60px) rotateX(72deg) scale(1.1);
}

.hero-logo-badge-floating.is-active .hero-logo-badge-image {
  transform: translate3d(calc(var(--badge-shift-x) * .56), calc(var(--badge-shift-y) * .46 - 5px), 0) rotateZ(calc(var(--badge-rotate-y) * .06)) scale(1.05);
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .26)) drop-shadow(0 0 32px rgba(105, 235, 126, .30));
}

@keyframes heroLogoAuraDriftA_Strong {
  0% { transform: translate3d(calc(var(--badge-shift-x) * -.42 - 10px), calc(var(--badge-shift-y) * -.34 - 8px), 0) scale(.95); }
  35% { transform: translate3d(calc(var(--badge-shift-x) * -.42 + 7px), calc(var(--badge-shift-y) * -.34 + 3px), 0) scale(1.05); }
  70% { transform: translate3d(calc(var(--badge-shift-x) * -.42 - 4px), calc(var(--badge-shift-y) * -.34 + 10px), 0) scale(1.02); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * -.42 + 12px), calc(var(--badge-shift-y) * -.34 + 4px), 0) scale(.98); }
}

@keyframes heroLogoAuraDriftB_Strong {
  0% { transform: translate3d(calc(var(--badge-shift-x) * .34 + 7px), calc(var(--badge-shift-y) * .28 - 6px), 0) scale(.94); }
  50% { transform: translate3d(calc(var(--badge-shift-x) * .34 - 8px), calc(var(--badge-shift-y) * .28 + 6px), 0) scale(1.06); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * .34 + 5px), calc(var(--badge-shift-y) * .28 + 12px), 0) scale(.98); }
}

@keyframes heroLogoGlowFloatA_Strong {
  0% { transform: translate3d(calc(var(--badge-shift-x) * -.52 - 6px), calc(var(--badge-shift-y) * -.44 - 6px), 0) scale(.97); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * -.52 + 8px), calc(var(--badge-shift-y) * -.44 + 8px), 0) scale(1.06); }
}

@keyframes heroLogoGlowFloatB_Strong {
  0% { transform: translate3d(calc(var(--badge-shift-x) * .46 + 6px), calc(var(--badge-shift-y) * .40 - 5px), 0) scale(.96); }
  100% { transform: translate3d(calc(var(--badge-shift-x) * .46 - 7px), calc(var(--badge-shift-y) * .40 + 7px), 0) scale(1.05); }
}

@media (max-width: 720px) {
  .hero-logo-badge-floating {
    min-width: 204px;
    min-height: 186px;
  }

  .hero-logo-badge-floating::before {
    width: 146px;
    height: 146px;
    left: 18px;
    top: 14px;
  }

  .hero-logo-badge-floating::after {
    width: 114px;
    height: 114px;
  }

  .hero-logo-badge-floating .hero-logo-badge-image {
    width: 118px;
  }
}


/* Step 37: server parameter block to the right of hero logo */
@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");

.hero-topline {
  display: grid;
  grid-template-columns: auto minmax(248px, 1fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 22px;
}

.hero-specs-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  max-width: 360px;
  border-radius: 22px;
  border: 1px solid rgba(112, 164, 255, .12);
  background:
    linear-gradient(180deg, rgba(13, 19, 30, .68), rgba(8, 12, 20, .58)),
    radial-gradient(circle at 15% 18%, rgba(83, 146, 255, .08), transparent 38%),
    radial-gradient(circle at 84% 82%, rgba(74, 255, 131, .06), transparent 32%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 20px 40px rgba(4, 8, 16, .22);
  backdrop-filter: blur(12px);
}

.hero-specs-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(121, 168, 255, .18), rgba(88, 255, 140, .08), rgba(121, 168, 255, .12));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hero-specs-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.hero-spec-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  color: rgba(220, 231, 249, .78);
}

.hero-spec-value {
  font-family: "Press Start 2P", "Minecraft", monospace;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: .02em;
  color: #d8e6ff;
  text-shadow: 0 0 14px rgba(118, 170, 255, .18);
}

.hero-specs-row:nth-child(1) .hero-spec-value { color: #cbe1ff; }
.hero-specs-row:nth-child(2) .hero-spec-value { color: #9ec3ff; }
.hero-specs-row:nth-child(3) .hero-spec-value { color: #ffd08a; }
.hero-specs-row:nth-child(4) .hero-spec-value { color: #8df0a7; }

@media (max-width: 1280px) {
  .hero-topline {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 14px;
  }

  .hero-specs-card {
    max-width: 420px;
  }
}

@media (max-width: 720px) {
  .hero-topline {
    margin-bottom: 18px;
  }

  .hero-specs-card {
    width: min(100%, 360px);
    padding: 16px 16px 15px;
    border-radius: 18px;
    gap: 8px;
  }

  .hero-specs-row {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 12px;
  }

  .hero-spec-label {
    font-size: 12px;
  }

  .hero-spec-value {
    font-size: 12px;
  }
}


/* Step 40: restore clean hero layout, remove top-left icon, keep specs block, retune top-right ELite icon glow */
.brand {
  gap: 10px;
}

.brand-wordmark {
  margin-left: 0;
}

.resource-minecraft {
  --glow-rgb: 108, 200, 86;
  --glow-secondary-rgb: 132, 86, 52;
  --reflect-opacity: .72;
}

.header-resource-btn.resource-minecraft {
  width: 86px;
}

.header-resource-btn.resource-minecraft img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.hero-logo-badge-floating .hero-logo-badge-image,
.hero-logo-depth-layer img {
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.hero-spec-label {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.hero-spec-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 18px;
  letter-spacing: .01em;
}

.hero-specs-row:nth-child(1) .hero-spec-value { color: #d2e2ff; }
.hero-specs-row:nth-child(2) .hero-spec-value { color: #a9c9ff; }
.hero-specs-row:nth-child(3) .hero-spec-value { color: #ffd498; }
.hero-specs-row:nth-child(4) .hero-spec-value { color: #9cf2b1; }


/* Step 41: larger hero icon, multicolor aura, Faithful address, copy-to-clipboard toast */
.hero-topline {
  align-items: center;
  gap: clamp(24px, 3vw, 40px);
}

.hero-logo-badge.copy-server-trigger,
.hero-address-copy.copy-server-trigger {
  cursor: pointer;
}

.hero-logo-badge.copy-server-trigger:focus-visible,
.hero-address-copy.copy-server-trigger:focus-visible {
  outline: 2px solid rgba(155, 205, 255, .42);
  outline-offset: 4px;
}

.hero-logo-badge-floating {
  min-width: 300px;
  min-height: 276px;
}

.hero-logo-badge-floating::before,
.hero-logo-badge-floating::after {
  transition: transform .16s cubic-bezier(.22, .8, .24, 1), opacity .22s cubic-bezier(.22, .8, .24, 1), filter .22s cubic-bezier(.22, .8, .24, 1);
}

.hero-logo-badge-floating::before {
  width: 208px;
  height: 208px;
  left: 10px;
  top: 10px;
  background:
    radial-gradient(circle at 28% 30%, rgba(157, 96, 255, .44) 0%, rgba(101, 54, 206, .22) 26%, transparent 60%),
    radial-gradient(circle at 72% 36%, rgba(255, 214, 79, .28) 0%, rgba(255, 164, 57, .14) 30%, transparent 62%),
    radial-gradient(circle at 44% 72%, rgba(91, 212, 255, .26) 0%, rgba(42, 128, 255, .12) 30%, transparent 64%);
  filter: blur(30px);
  opacity: .96;
}

.hero-logo-badge-floating::after {
  width: 168px;
  height: 168px;
  right: 4px;
  bottom: 18px;
  background:
    radial-gradient(circle at 36% 42%, rgba(255, 88, 88, .28) 0%, rgba(177, 28, 65, .14) 32%, transparent 62%),
    radial-gradient(circle at 74% 58%, rgba(94, 214, 255, .22) 0%, rgba(49, 113, 235, .10) 34%, transparent 64%),
    radial-gradient(circle at 44% 76%, rgba(255, 224, 120, .16) 0%, rgba(255, 160, 58, .08) 34%, transparent 66%);
  filter: blur(28px);
  opacity: .82;
}

.hero-logo-badge-floating .hero-logo-badge-glow {
  filter: blur(33px);
  opacity: .92;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-a {
  width: 148px;
  height: 160px;
  left: 4px;
  top: 30px;
  background:
    radial-gradient(circle at 30% 42%, rgba(155, 90, 255, .30) 0%, rgba(92, 50, 188, .16) 38%, transparent 76%),
    radial-gradient(circle at 74% 68%, rgba(255, 209, 80, .22) 0%, rgba(255, 163, 56, .10) 42%, transparent 78%);
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-b {
  width: 152px;
  height: 154px;
  right: 8px;
  bottom: 16px;
  background:
    radial-gradient(circle at 62% 54%, rgba(255, 77, 77, .24) 0%, rgba(176, 32, 60, .12) 42%, transparent 76%),
    radial-gradient(circle at 28% 34%, rgba(100, 223, 255, .22) 0%, rgba(54, 135, 255, .10) 40%, transparent 76%);
}

.hero-logo-floor-shadow {
  width: 194px;
  height: 46px;
  opacity: .88;
  filter: blur(15px);
}

.hero-logo-depth-layer img,
.hero-logo-badge-floating .hero-logo-badge-image {
  width: clamp(146px, 12.8vw, 216px);
}

.hero-logo-badge-floating .hero-logo-badge-image {
  filter:
    drop-shadow(0 24px 36px rgba(0, 0, 0, .24))
    drop-shadow(0 0 18px rgba(154, 94, 255, .22))
    drop-shadow(0 0 20px rgba(255, 214, 84, .18))
    drop-shadow(0 0 18px rgba(89, 214, 255, .16));
}

.hero-logo-badge-floating.is-active {
  filter: saturate(1.2) brightness(1.1);
}

.hero-logo-badge-floating.is-active .hero-logo-badge-image {
  filter:
    drop-shadow(0 26px 42px rgba(0, 0, 0, .28))
    drop-shadow(0 0 22px rgba(154, 94, 255, .28))
    drop-shadow(0 0 24px rgba(255, 214, 84, .22))
    drop-shadow(0 0 20px rgba(89, 214, 255, .20));
}

.hero-address-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  min-height: 120px;
}

.hero-address-copy {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: 0;
  background: none;
  padding: 10px 12px;
  border-radius: 24px;
  transition: transform .2s ease, filter .22s ease;
}

.hero-address-copy::before {
  content: "";
  position: absolute;
  inset: -4px -12px;
  border-radius: 999px;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 50%, rgba(151, 90, 255, .18), transparent 26%),
    radial-gradient(circle at 42% 62%, rgba(255, 82, 82, .14), transparent 24%),
    radial-gradient(circle at 66% 48%, rgba(255, 216, 88, .16), transparent 28%),
    radial-gradient(circle at 86% 54%, rgba(96, 214, 255, .16), transparent 26%);
  filter: blur(16px);
  opacity: .82;
  transition: opacity .22s ease, transform .22s ease;
}

.hero-address-copy:hover,
.hero-address-copy:focus-visible {
  transform: translateY(-2px);
}

.hero-address-copy:hover::before,
.hero-address-copy:focus-visible::before {
  opacity: 1;
  transform: scale(1.03);
}

.hero-address-image {
  position: relative;
  z-index: 1;
  display: block;
  width: clamp(260px, 26vw, 420px);
  height: auto;
  image-rendering: pixelated;
  filter:
    drop-shadow(0 0 12px rgba(151, 90, 255, .10))
    drop-shadow(0 0 10px rgba(96, 214, 255, .08));
}

.copy-toast {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 140;
  transform: translate(-50%, -12px);
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(6, 10, 18, .92);
  border: 1px solid rgba(145, 178, 255, .22);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .32), 0 0 18px rgba(98, 157, 255, .12);
  color: #f1f6ff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
}

.copy-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

@media (max-width: 960px) {
  .hero-address-wrap {
    width: 100%;
    justify-content: center;
    min-height: auto;
  }

  .hero-address-image {
    width: min(82vw, 420px);
  }
}


/* Step 42: tune hero badge/address alignment, link styling, green toast, centered nav */
@media (min-width: 961px) {
  .site-header {
    position: sticky;
  }

  .main-nav {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    justify-self: auto;
    margin: 0;
    z-index: 4;
  }
}

.hero-topline {
  grid-template-columns: max-content max-content;
  align-items: center;
  justify-content: start;
  column-gap: clamp(18px, 2.4vw, 30px);
}

.hero-logo-intro {
  display: flex;
  align-items: center;
}

.hero-logo-badge-floating {
  min-width: 292px;
  min-height: 248px;
}

.hero-logo-badge-floating::before {
  width: 182px;
  height: 182px;
  left: 18px;
  top: 18px;
  background:
    radial-gradient(circle at 34% 34%, rgba(98, 189, 255, .26) 0%, rgba(51, 116, 227, .14) 32%, transparent 66%),
    radial-gradient(circle at 70% 60%, rgba(134, 228, 255, .16) 0%, rgba(61, 158, 214, .08) 34%, transparent 68%);
  filter: blur(26px);
  opacity: .74;
}

.hero-logo-badge-floating::after {
  width: 138px;
  height: 138px;
  right: 14px;
  bottom: 20px;
  background:
    radial-gradient(circle at 40% 42%, rgba(109, 190, 255, .16) 0%, rgba(59, 126, 232, .08) 34%, transparent 66%),
    radial-gradient(circle at 66% 62%, rgba(135, 224, 255, .12) 0%, rgba(44, 136, 204, .06) 36%, transparent 68%);
  filter: blur(24px);
  opacity: .58;
}

.hero-logo-badge-floating .hero-logo-badge-glow {
  filter: blur(28px);
  opacity: .64;
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-a {
  width: 126px;
  height: 136px;
  left: 14px;
  top: 38px;
  background:
    radial-gradient(circle at 40% 44%, rgba(92, 186, 255, .22) 0%, rgba(46, 122, 233, .12) 40%, transparent 78%),
    radial-gradient(circle at 72% 66%, rgba(143, 230, 255, .14) 0%, rgba(60, 156, 215, .08) 40%, transparent 80%);
}

.hero-logo-badge-floating .hero-logo-badge-glow.glow-b {
  width: 132px;
  height: 132px;
  right: 16px;
  bottom: 20px;
  background:
    radial-gradient(circle at 58% 50%, rgba(88, 176, 255, .18) 0%, rgba(37, 109, 214, .10) 42%, transparent 78%),
    radial-gradient(circle at 30% 34%, rgba(132, 216, 255, .12) 0%, rgba(55, 145, 204, .06) 40%, transparent 80%);
}

.hero-logo-badge-floating .hero-logo-badge-image {
  filter:
    drop-shadow(0 22px 34px rgba(0, 0, 0, .24))
    drop-shadow(0 0 14px rgba(98, 180, 255, .16))
    drop-shadow(0 0 16px rgba(133, 223, 255, .12));
}

.hero-logo-badge-floating.is-active .hero-logo-badge-image {
  filter:
    drop-shadow(0 24px 40px rgba(0, 0, 0, .28))
    drop-shadow(0 0 18px rgba(98, 180, 255, .22))
    drop-shadow(0 0 18px rgba(133, 223, 255, .16));
}

.hero-address-wrap {
  min-height: 0;
  align-self: center;
  margin-top: -4px;
}

.hero-address-copy {
  padding: 8px 8px 14px;
  border-radius: 20px;
}

.hero-address-copy::before {
  inset: 10px -6px 14px -6px;
  background:
    radial-gradient(circle at 16% 50%, rgba(97, 171, 255, .14), transparent 26%),
    radial-gradient(circle at 50% 50%, rgba(120, 212, 255, .10), transparent 24%),
    radial-gradient(circle at 86% 54%, rgba(82, 144, 255, .12), transparent 26%);
  filter: blur(14px);
  opacity: .64;
}

.hero-address-copy::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(112, 176, 255, 0), rgba(112, 176, 255, .72) 18%, rgba(152, 215, 255, .9) 50%, rgba(112, 176, 255, .72) 82%, rgba(112, 176, 255, 0));
  opacity: .72;
  transform: scaleX(.92);
  transition: transform .2s ease, opacity .2s ease;
}

.hero-address-copy:hover::after,
.hero-address-copy:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.hero-address-copy:hover,
.hero-address-copy:focus-visible {
  transform: translateY(-2px);
}

.hero-address-image {
  width: clamp(226px, 21vw, 350px);
  filter:
    drop-shadow(0 0 8px rgba(98, 180, 255, .08))
    drop-shadow(0 0 10px rgba(146, 216, 255, .08));
}

.copy-toast {
  top: calc(76px + 14px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px 14px 18px;
  border-radius: 18px;
  background: rgba(8, 16, 11, .95);
  border: 1px solid rgba(111, 224, 140, .28);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .34), 0 0 18px rgba(74, 214, 112, .12);
  color: #f2fff4;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  transform: translate(-50%, -14px) scale(.94);
}

.copy-toast::before {
  content: "✓";
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(102, 228, 132, 1), rgba(46, 170, 80, 1));
  color: #06120b;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 0 0 1px rgba(178, 255, 197, .18), 0 6px 16px rgba(48, 183, 89, .25);
}

.copy-toast.is-visible {
  transform: translate(-50%, 0) scale(1);
}

@media (max-width: 960px) {
  .hero-topline {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .hero-address-wrap {
    margin-top: -8px;
  }

  .copy-toast {
    top: calc(72px + 10px);
    max-width: calc(100vw - 24px);
    width: max-content;
  }
}


/* Step 43: raise hero copy block, add connect label, drifting logo, updated toast text */
.hero-topline {
  margin-top: -18px;
  margin-bottom: 14px;
}

.hero-address-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  margin-top: -10px;
}

.hero-address-label {
  margin-left: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(170, 205, 255, .78);
  text-shadow: 0 0 14px rgba(100, 175, 255, .14);
}

.hero-logo-intro {
  align-self: start;
}

.hero-logo-badge-floating {
  animation: heroLogoDrift 10.5s ease-in-out infinite;
  will-change: transform;
}

.hero-logo-badge-floating::before {
  animation: heroGlowDriftA 12.5s ease-in-out infinite;
}

.hero-logo-badge-floating::after {
  animation: heroGlowDriftB 14s ease-in-out infinite;
}

.hero-logo-badge-floating .hero-logo-badge-image {
  animation: heroLogoImageFloat 10.5s ease-in-out infinite;
}

.hero-logo-depth-layer.layer-back {
  animation: heroDepthDriftBack 12s ease-in-out infinite;
}

.hero-logo-depth-layer.layer-mid {
  animation: heroDepthDriftMid 9.6s ease-in-out infinite;
}

.hero-logo-badge-glow.glow-a {
  animation: heroGlowBlobA 11.8s ease-in-out infinite;
}

.hero-logo-badge-glow.glow-b {
  animation: heroGlowBlobB 13.2s ease-in-out infinite;
}

.hero-logo-badge-floating .hero-logo-badge-image,
.hero-logo-depth-layer img,
.hero-logo-badge-floating::before,
.hero-logo-badge-floating::after,
.hero-logo-badge-glow {
  transform-origin: 50% 50%;
}

.copy-toast {
  min-height: 56px;
}

@keyframes heroLogoDrift {
  0%   { transform: translate3d(0px, 4px, 0) rotateZ(-0.5deg); }
  20%  { transform: translate3d(7px, -3px, 0) rotateZ(0.35deg); }
  40%  { transform: translate3d(3px, -10px, 0) rotateZ(0.65deg); }
  60%  { transform: translate3d(-6px, -5px, 0) rotateZ(-0.35deg); }
  80%  { transform: translate3d(-4px, 5px, 0) rotateZ(0.25deg); }
  100% { transform: translate3d(0px, 4px, 0) rotateZ(-0.5deg); }
}

@keyframes heroLogoImageFloat {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(0, -3px, 0) scale(1.012); }
  100% { transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes heroDepthDriftBack {
  0%   { transform: translate3d(-9px, 16px, -48px) rotateX(4deg) scale(.98); }
  50%  { transform: translate3d(-2px, 10px, -48px) rotateX(4deg) scale(.995); }
  100% { transform: translate3d(-9px, 16px, -48px) rotateX(4deg) scale(.98); }
}

@keyframes heroDepthDriftMid {
  0%   { transform: translate3d(-4px, 8px, -24px) rotateX(2deg) scale(.992); }
  50%  { transform: translate3d(2px, 3px, -24px) rotateX(2deg) scale(1.005); }
  100% { transform: translate3d(-4px, 8px, -24px) rotateX(2deg) scale(.992); }
}

@keyframes heroGlowDriftA {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(-4px, 6px, 0) scale(1.03); }
  100% { transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes heroGlowDriftB {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(6px, -5px, 0) scale(1.04); }
  100% { transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes heroGlowBlobA {
  0%   { transform: translate3d(0, 0, 0) scale(1); opacity: .64; }
  50%  { transform: translate3d(-5px, 6px, 0) scale(1.06); opacity: .78; }
  100% { transform: translate3d(0, 0, 0) scale(1); opacity: .64; }
}

@keyframes heroGlowBlobB {
  0%   { transform: translate3d(0, 0, 0) scale(1); opacity: .64; }
  50%  { transform: translate3d(6px, -4px, 0) scale(1.05); opacity: .74; }
  100% { transform: translate3d(0, 0, 0) scale(1); opacity: .64; }
}

@media (max-width: 960px) {
  .hero-topline {
    margin-top: -8px;
    margin-bottom: 16px;
  }

  .hero-address-wrap {
    margin-top: -6px;
  }

  .hero-address-label {
    margin-left: 0;
  }
}


/* Step 44: raise hero server-address block higher and center the connect label */
.hero-topline {
  margin-top: -44px;
  margin-bottom: 18px;
}

.hero-address-wrap {
  align-items: center;
  justify-content: flex-start;
  margin-top: -14px;
}

.hero-address-label {
  width: 100%;
  margin-left: 0;
  text-align: center;
}

@media (max-width: 960px) {
  .hero-topline {
    margin-top: -18px;
  }

  .hero-address-wrap {
    align-items: flex-start;
    margin-top: -8px;
  }

  .hero-address-label {
    width: auto;
    text-align: left;
  }
}


/* Step 45: hero headline replaced with RPG/FPS/Industrial/Survival styling */
.hero-title-stack {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 780;
}

.hero-title-line {
  display: block;
  margin: 0;
  text-wrap: balance;
}

.hero-title-line-lite {
  font-size: clamp(54px, 7.2vw, 86px);
  background: linear-gradient(180deg, #eff6ff 0%, #dbe8fb 34%, #d2d8cf 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 22px rgba(168, 198, 255, .06);
}

.hero-title-line-e {
  margin-top: 6px;
  font-size: clamp(62px, 8vw, 98px);
  background: linear-gradient(180deg, #ffd451 0%, #ffb535 35%, #ff7a2f 68%, #ff4343 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 28px rgba(255, 151, 72, .1);
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero-title-line-lite {
    color: #e6eefc;
  }

  .hero-title-line-e {
    color: #ffb243;
  }
}

@media (max-width: 960px) {
  .hero-title-stack {
    gap: 0;
  }

  .hero-title-line-lite {
    font-size: clamp(44px, 14vw, 72px);
  }

  .hero-title-line-e {
    font-size: clamp(52px, 16vw, 84px);
  }
}


/* Step 46: make RPG/FPS/Industrial slightly smaller and lighter */
.hero-title-line-lite {
  font-size: clamp(48px, 6.5vw, 78px);
  font-weight: 700;
}

@media (max-width: 960px) {
  .hero-title-line-lite {
    font-size: clamp(40px, 12.5vw, 66px);
    font-weight: 700;
  }
}


/* Step 49: clean vanilla-like HUD layout, no broken composite image */
.hero-title-line-lite {
  padding-right: .08em;
  letter-spacing: -.045em;
}

.hero-title-line-e {
  padding-right: .05em;
}

.hero-hud-stats,
.hero-hud-vanilla {
  display: none !important;
}

.hero-mc-hud {
  --hud-icon: 17px;
  --hud-width: calc(var(--hud-icon) * 20);
  margin-top: 14px;
  width: var(--hud-width);
  max-width: 100%;
  display: grid;
  gap: 1px;
  filter: drop-shadow(0 0 10px rgba(95, 150, 255, .06));
}

.mc-hud-armor,
.mc-hud-hearts,
.mc-hud-hunger {
  display: flex;
  align-items: center;
  gap: 0;
  height: var(--hud-icon);
}

.mc-hud-armor {
  width: calc(var(--hud-icon) * 10);
  margin-left: calc(var(--hud-icon) * 5);
}

.mc-hud-status {
  width: var(--hud-width);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hero-mc-hud img {
  display: block;
  width: var(--hud-icon);
  height: var(--hud-icon);
  flex: 0 0 var(--hud-icon);
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.mc-hud-exp {
  position: relative;
  width: var(--hud-width);
  height: 19px;
  margin-top: 0;
}

.mc-hud-level {
  position: absolute;
  left: 50%;
  top: -8px;
  z-index: 2;
  transform: translateX(-50%);
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  color: #9cff5c;
  text-shadow:
    1px 1px 0 #153a06,
    -1px 1px 0 #153a06,
    1px -1px 0 #153a06,
    -1px -1px 0 #153a06,
    0 0 8px rgba(120, 255, 92, .22);
}

.mc-exp-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px calc(var(--hud-icon) - 1px), rgba(0,0,0,.38) calc(var(--hud-icon) - 1px) var(--hud-icon)),
    linear-gradient(180deg, rgba(23, 45, 32, .9), rgba(7, 16, 12, .96));
  border: 1px solid rgba(115, 168, 116, .18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 12px rgba(87, 255, 97, .05);
}

.mc-exp-bar > span {
  display: block;
  width: 30%;
  height: 100%;
  border-radius: inherit;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 1px, transparent 1px calc(var(--hud-icon) - 1px)),
    linear-gradient(180deg, #b8ff80, #5ecb49 64%, #2e7e25);
  box-shadow: 0 0 10px rgba(119, 255, 91, .18);
}

@media (max-width: 960px) {
  .hero-mc-hud {
    --hud-icon: 15px;
    margin-top: 12px;
  }

  .mc-hud-level {
    font-size: 12px;
    top: -7px;
  }
}


/* Step 50: use Faithful image for level 25 */
.mc-hud-level{display:none !important;}
.mc-hud-level-image{position:absolute;left:50%;top:-8px;z-index:2;transform:translateX(-50%);display:block;width:24px;height:14px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 4px rgba(120,255,92,.18));}
@media (max-width:960px){.mc-hud-level-image{width:22px;height:13px;top:-7px;}}


/* Step 51: simplified three-icon HUD */
.hero-mc-hud,
.hero-hud-vanilla,
.hero-hud-stats {
  display: none !important;
}

.hero-hud-simple {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-hud-simple-icon {
  width: 24px;
  height: 24px;
  display: block;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

.hero-hud-simple-heart {
  filter: drop-shadow(0 0 8px rgba(255, 74, 74, .18));
}

.hero-hud-simple-hunger {
  filter: drop-shadow(0 0 8px rgba(255, 170, 82, .16));
}

.hero-hud-simple-armor {
  filter: drop-shadow(0 0 8px rgba(184, 196, 218, .14));
}

@media (max-width: 960px) {
  .hero-hud-simple {
    margin-top: 12px;
    gap: 10px;
  }

  .hero-hud-simple-icon {
    width: 22px;
    height: 22px;
  }
}


/* Step 53: fix hero icon order, clean crops, larger size, better position */
.hero-hud-simple {
  margin-top: 10px;
  margin-left: 2px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 30px;
}

.hero-hud-simple-icon {
  display: block;
  width: auto;
  height: 28px;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  flex: 0 0 auto;
}

.hero-hud-simple-heart {
  height: 24px;
  filter: drop-shadow(0 0 8px rgba(255, 74, 74, .18));
}

.hero-hud-simple-armor {
  height: 25px;
  filter: drop-shadow(0 0 8px rgba(196, 204, 222, .16));
}

.hero-hud-simple-hunger {
  height: 24px;
  filter: drop-shadow(0 0 8px rgba(255, 170, 82, .16));
}

@media (max-width: 960px) {
  .hero-hud-simple {
    margin-top: 8px;
    gap: 10px;
    min-height: 28px;
  }

  .hero-hud-simple-heart,
  .hero-hud-simple-hunger {
    height: 22px;
  }

  .hero-hud-simple-armor {
    height: 23px;
  }
}


/* Step 54: server-brand copy block above address + move top block closer to center */
.hero-hud-simple,
.hero-mc-hud,
.hero-hud-vanilla,
.hero-hud-stats {
  display: none !important;
}

@media (min-width: 961px) {
  .hero-topline {
    transform: translateX(clamp(28px, 4vw, 76px));
  }
}

.hero-address-wrap {
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.hero-address-label {
  display: none !important;
}

.hero-server-brand-copy {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: 0;
  background: none;
  padding: 4px 12px 6px;
  margin: 0 0 4px;
  border-radius: 22px;
  cursor: pointer;
  color: inherit;
  transition: transform .2s ease, filter .2s ease;
}

.hero-server-brand-copy::before {
  content: "";
  position: absolute;
  inset: -10px -18px;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 24%, rgba(255, 123, 58, .14), transparent 34%),
    radial-gradient(circle at 50% 58%, rgba(116, 178, 255, .11), transparent 42%),
    radial-gradient(circle at 76% 72%, rgba(156, 99, 255, .09), transparent 38%);
  filter: blur(16px);
  opacity: .72;
  transition: opacity .22s ease, transform .22s ease;
}

.hero-server-brand-copy:hover,
.hero-server-brand-copy:focus-visible {
  transform: translateY(-2px);
}

.hero-server-brand-copy:hover::before,
.hero-server-brand-copy:focus-visible::before {
  opacity: .94;
  transform: scale(1.04);
}

.hero-server-brand-copy:focus-visible {
  outline: 2px solid rgba(145, 196, 255, .42);
  outline-offset: 4px;
}

.hero-server-brand-kicker {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(174, 206, 255, .82);
  text-shadow: 0 0 14px rgba(97, 164, 255, .15);
}

.hero-server-brand-vertical {
  display: grid;
  justify-items: center;
  gap: 0;
  line-height: .78;
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 850;
  letter-spacing: -.05em;
  text-shadow: 0 0 18px rgba(157, 196, 255, .06);
}

.hero-server-brand-letter {
  display: block;
  background: linear-gradient(180deg, #f2f8ff 0%, #dbe9fb 48%, #d7dbc9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hero-server-brand-letter-e {
  background: linear-gradient(180deg, #ffd44f 0%, #ff9b30 48%, #ff4744 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-address-copy {
  margin-top: 4px;
}

.hero-address-image {
  width: clamp(220px, 19vw, 330px);
}

@media (max-width: 960px) {
  .hero-topline {
    transform: none;
  }

  .hero-address-wrap {
    align-items: flex-start;
  }

  .hero-server-brand-copy {
    align-items: flex-start;
    padding-left: 0;
  }

  .hero-server-brand-vertical {
    justify-items: start;
    font-size: clamp(30px, 11vw, 46px);
  }

  .hero-address-image {
    width: min(78vw, 320px);
  }
}


/* Step 55: replace vertical ELite with oval-style mini brand block */
.hero-server-brand-copy {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: 0;
  background: none;
  padding: 2px 12px 4px;
  margin: 0;
  border-radius: 22px;
  cursor: pointer;
  color: inherit;
  transition: transform .2s ease, filter .2s ease;
}

.hero-server-brand-copy::before {
  content: "";
  position: absolute;
  inset: -8px -18px;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 28%, rgba(255, 164, 52, .14), transparent 34%),
    radial-gradient(circle at 50% 56%, rgba(94, 166, 255, .10), transparent 44%),
    radial-gradient(circle at 78% 74%, rgba(214, 224, 240, .09), transparent 40%);
  filter: blur(14px);
  opacity: .68;
}

.hero-server-brand-kicker {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(182, 208, 241, .88);
  text-align: center;
  white-space: nowrap;
}

.hero-server-brand-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.hero-server-brand-word {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0;
  line-height: .9;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 850;
  letter-spacing: -.05em;
}

.hero-server-brand-letter-e {
  display: inline-block;
  background: linear-gradient(180deg, #ffd44f 0%, #ff9b30 48%, #ff4744 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hero-server-brand-lite {
  display: inline-block;
  background: linear-gradient(180deg, #f3f8ff 0%, #d9e7f7 52%, #d5dbc9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hero-server-brand-server {
  display: block;
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(221,227,237,.94) 0%, rgba(170,181,196,.88) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

.hero-address-wrap {
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.hero-address-copy {
  margin-top: 2px;
}

@media (min-width: 961px) {
  .hero-topline {
    transform: translateX(clamp(40px, 5vw, 92px));
    gap: clamp(22px, 2.4vw, 40px);
  }
}

@media (max-width: 960px) {
  .hero-server-brand-copy {
    align-items: center;
    padding-left: 0;
  }
  .hero-server-brand-kicker,
  .hero-server-brand-server {
    text-align: center;
  }
}

/* Step 56: fix hero layout + use oval-style server brand block */
.hero-topline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 2.4vw, 34px);
  margin-bottom: 24px;
}

@media (min-width: 961px) {
  .hero-topline {
    transform: translateX(clamp(18px, 2.2vw, 42px));
  }
}

.hero-address-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
  gap: 6px;
}

.hero-server-brand-copy {
  padding: 0;
  margin: 0;
  border-radius: 22px;
}

.hero-server-brand-copy::before {
  inset: -10px -20px;
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 166, 54, .16), transparent 34%),
    radial-gradient(circle at 52% 54%, rgba(103, 170, 255, .12), transparent 42%),
    radial-gradient(circle at 84% 74%, rgba(216, 226, 240, .10), transparent 36%);
  filter: blur(16px);
  opacity: .66;
}

.hero-server-brand-copy .hero-wordmark {
  gap: 8px;
  padding: 0;
  translate: none;
}

.hero-server-brand-copy .hero-kicker,
.hero-server-brand-copy .hero-subkicker {
  text-shadow: 0 0 14px rgba(101, 165, 255, .14);
}

.hero-server-brand-copy .hero-kicker {
  font-size: 11px;
  letter-spacing: .24em;
  color: rgba(217, 233, 255, .84);
  padding-left: .24em;
}

.hero-server-brand-copy .hero-title {
  font-size: clamp(54px, 5.8vw, 78px);
  line-height: .88;
  filter: drop-shadow(0 0 18px rgba(92, 162, 255, .16));
}

.hero-server-brand-copy .hero-subkicker {
  font-size: 12px;
  letter-spacing: .22em;
  color: rgba(228, 238, 255, .72);
  padding-left: .22em;
}

.hero-address-copy {
  margin-top: 0;
}

.hero-address-image {
  width: clamp(240px, 18vw, 320px);
}

.hero-copy .lead {
  max-width: 30ch;
}

@media (max-width: 960px) {
  .hero-topline {
    transform: none;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 14px;
  }

  .hero-address-wrap {
    align-items: flex-start;
  }

  .hero-server-brand-copy,
  .hero-address-copy {
    align-self: flex-start;
  }

  .hero-server-brand-copy .hero-wordmark {
    justify-items: start;
  }

  .hero-server-brand-copy .hero-kicker,
  .hero-server-brand-copy .hero-subkicker {
    text-align: left;
    padding-left: 0;
  }

  .hero-server-brand-copy .hero-title {
    justify-content: flex-start;
    font-size: clamp(46px, 12vw, 68px);
  }

  .hero-address-image {
    width: min(78vw, 320px);
  }
}


/* Step 57: remove left mini wordmark, move address under right oval logo */
.hero-topline {
  display: block;
  margin-bottom: 18px;
}

@media (min-width: 961px) {
  .hero-topline {
    transform: translateX(clamp(6px, 1vw, 18px));
  }
}

.hero-address-wrap,
.hero-server-brand-copy,
.hero-server-brand-copy::before,
.hero-wordmark-copy {
  display: none !important;
}

.hero-brand-stage.copy-server-trigger {
  cursor: pointer;
}

.hero-oval-address-wrap {
  position: absolute;
  left: 50%;
  top: calc(50% + 188px);
  transform: translateX(-50%);
  z-index: 3;
  pointer-events: none;
}

.hero-address-image-oval {
  width: clamp(240px, 20vw, 336px);
  height: auto;
  filter: drop-shadow(0 0 16px rgba(120, 177, 255, .14));
}

.hero-brand-stage:hover .hero-address-image-oval,
.hero-brand-stage:focus-visible .hero-address-image-oval,
.hero-brand-stage.is-hovered .hero-address-image-oval {
  filter: drop-shadow(0 0 22px rgba(120, 177, 255, .18));
}

@media (max-width: 960px) {
  .hero-oval-address-wrap {
    top: calc(50% + 148px);
  }

  .hero-address-image-oval {
    width: min(74vw, 300px);
  }
}

/* Step 59: independent server address link below the main hero composition */
.hero-oval-address-wrap {
  display: none !important;
}

.hero-server-link-wrap {
  position: relative;
  z-index: 3;
  grid-column: 1 / -1;
  justify-self: center;
  display: grid;
  place-items: center;
  width: min(100%, 720px);
  margin: clamp(-38px, -2.8vw, -18px) auto 0;
}

.hero-server-link {
  position: relative;
  display: inline-grid;
  place-items: center;
  padding: 10px 18px 14px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  cursor: pointer;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
  transition:
    transform .26s ease,
    filter .26s ease;
}

.hero-server-link::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(116, 180, 255, .78), rgba(122, 244, 159, .58), transparent);
  opacity: .74;
  box-shadow: 0 0 16px rgba(95, 179, 255, .18);
  transform: scaleX(.92);
  transform-origin: center;
  transition:
    opacity .26s ease,
    transform .26s ease,
    box-shadow .26s ease;
}

.hero-server-link::after {
  content: "↗";
  position: absolute;
  right: -8px;
  top: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 18px;
  line-height: 1;
  color: rgba(168, 212, 255, .76);
  text-shadow: 0 0 14px rgba(93, 171, 255, .20);
  opacity: .78;
  transform: translate(-4px, 4px);
  transition:
    opacity .26s ease,
    transform .26s ease,
    color .26s ease;
}

.hero-server-link-shine {
  position: absolute;
  inset: -10px -18px;
  z-index: -1;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 48%, rgba(79, 147, 255, .12), transparent 62%),
    linear-gradient(180deg, rgba(13, 23, 38, .28), rgba(7, 12, 20, .08));
  opacity: .68;
  filter: blur(.2px);
  transition:
    opacity .26s ease,
    transform .26s ease;
}

.hero-server-link-image {
  display: block;
  width: clamp(260px, 27vw, 420px);
  height: auto;
  filter:
    drop-shadow(0 11px 26px rgba(0, 0, 0, .34))
    drop-shadow(0 0 14px rgba(130, 188, 255, .13));
  transition:
    transform .26s ease,
    filter .26s ease;
}

.hero-server-link:hover,
.hero-server-link:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.06);
}

.hero-server-link:hover::before,
.hero-server-link:focus-visible::before {
  opacity: 1;
  transform: scaleX(1);
  box-shadow: 0 0 22px rgba(95, 179, 255, .24);
}

.hero-server-link:hover::after,
.hero-server-link:focus-visible::after {
  opacity: 1;
  color: rgba(210, 234, 255, .92);
  transform: translate(0, 0);
}

.hero-server-link:hover .hero-server-link-shine,
.hero-server-link:focus-visible .hero-server-link-shine {
  opacity: .9;
  transform: scale(1.02);
}

.hero-server-link:hover .hero-server-link-image,
.hero-server-link:focus-visible .hero-server-link-image {
  filter:
    drop-shadow(0 13px 30px rgba(0, 0, 0, .36))
    drop-shadow(0 0 20px rgba(130, 188, 255, .18));
}

.hero-server-link:focus-visible {
  outline: 2px solid rgba(124, 192, 255, .74);
  outline-offset: 7px;
}

@media (max-width: 960px) {
  .hero-server-link-wrap {
    margin-top: clamp(-20px, -2vw, -8px);
  }

  .hero-server-link-image {
    width: min(76vw, 360px);
  }
}

@media (max-width: 560px) {
  .hero-server-link {
    padding: 8px 12px 13px;
  }

  .hero-server-link::after {
    right: -2px;
    top: 4px;
    font-size: 15px;
  }

  .hero-server-link-image {
    width: min(82vw, 300px);
  }
}


/* Step 60: center the server address under the right animated composition, make it smaller, remove link arrow, and make the left pixel logo static */
.hero-logo-badge-static {
  cursor: default !important;
  pointer-events: none;
}

.hero-logo-badge-static:focus-visible {
  outline: none !important;
}

.hero-brand-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.hero-brand-visual .hero-brand-stage {
  flex: 0 0 auto;
}

.hero-brand-visual .hero-server-link-wrap {
  position: relative;
  z-index: 4;
  grid-column: auto;
  justify-self: center;
  width: min(100%, 560px);
  margin: clamp(-84px, -5.8vw, -50px) auto 0;
}

.hero-server-link {
  padding: 8px 14px 12px;
}

.hero-server-link::after {
  content: none !important;
  display: none !important;
}

.hero-server-link-image {
  width: clamp(230px, 23vw, 360px);
}

@media (max-width: 960px) {
  .hero-brand-visual .hero-server-link-wrap {
    margin-top: clamp(-48px, -5vw, -24px);
  }

  .hero-server-link-image {
    width: min(72vw, 320px);
  }
}

@media (max-width: 560px) {
  .hero-brand-visual .hero-server-link-wrap {
    margin-top: -18px;
  }

  .hero-server-link-image {
    width: min(78vw, 280px);
  }
}

/* Step 61: give the address underline more breathing room and move the address block slightly lower */
.hero-brand-visual .hero-server-link-wrap {
  margin: clamp(-54px, -3.8vw, -26px) auto 0;
}

.hero-server-link {
  padding: 8px 14px 18px;
}

.hero-server-link::before {
  bottom: 2px;
}

@media (max-width: 960px) {
  .hero-brand-visual .hero-server-link-wrap {
    margin-top: clamp(-26px, -2.6vw, -10px);
  }

  .hero-server-link {
    padding-bottom: 17px;
  }
}

@media (max-width: 560px) {
  .hero-brand-visual .hero-server-link-wrap {
    margin-top: -2px;
  }

  .hero-server-link {
    padding-bottom: 16px;
  }

  .hero-server-link::before {
    bottom: 1px;
  }
}

/* Step 62: lower the server address block a bit more under the right hero composition */
.hero-brand-visual .hero-server-link-wrap {
  margin: clamp(-18px, -1.2vw, 6px) auto 0;
}

@media (max-width: 960px) {
  .hero-brand-visual .hero-server-link-wrap {
    margin-top: 6px;
  }
}

@media (max-width: 560px) {
  .hero-brand-visual .hero-server-link-wrap {
    margin-top: 10px;
  }
}


/* Step 63: simplify footer links and contact actions */
.site-footer {
  grid-template-columns: minmax(220px, 1.2fr) minmax(150px, .7fr) minmax(180px, .8fr);
  align-items: start;
}

.footer-copyright-block {
  padding-top: 2px;
}

.footer-nav-block,
.footer-contact-block {
  min-width: 0;
}

.site-footer .footer-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin: 8px 0;
  color: var(--muted);
  text-decoration: none;
  transition:
    color .22s ease,
    transform .22s ease,
    filter .22s ease;
}

.site-footer .footer-contact-link img {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  opacity: .82;
  filter: drop-shadow(0 0 8px rgba(120, 185, 255, .12));
  transition:
    opacity .22s ease,
    transform .22s ease,
    filter .22s ease;
}

.site-footer .footer-contact-link:hover,
.site-footer .footer-contact-link:focus-visible {
  color: rgba(232, 244, 255, .92);
  transform: translateX(2px);
}

.site-footer .footer-contact-link:hover img,
.site-footer .footer-contact-link:focus-visible img {
  opacity: 1;
  transform: translateX(2px);
  filter: drop-shadow(0 0 10px rgba(120, 185, 255, .22));
}

@media (max-width: 760px) {
  .site-footer {
    grid-template-columns: 1fr;
  }
}


/* Step 64: center footer navigation/contact around the page midpoint and place social icons before labels */
.site-footer {
  grid-template-columns: minmax(220px, 1fr) max-content max-content minmax(220px, 1fr);
  column-gap: clamp(72px, 11vw, 176px);
}

.footer-copyright-block {
  grid-column: 1;
}

.footer-nav-block {
  grid-column: 2;
  justify-self: end;
}

.footer-contact-block {
  grid-column: 3;
  justify-self: start;
}

.site-footer .footer-contact-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  line-height: 1.35;
}

.site-footer .footer-contact-link img {
  display: block;
  width: 16px;
  height: 16px;
  object-fit: contain;
  transform: none;
}

.site-footer .footer-contact-link span {
  display: block;
}

.site-footer .footer-contact-link:hover img,
.site-footer .footer-contact-link:focus-visible img {
  transform: none;
}

@media (max-width: 900px) {
  .site-footer {
    grid-template-columns: 1fr 1fr;
    column-gap: 42px;
    row-gap: 28px;
  }

  .footer-copyright-block {
    grid-column: 1 / -1;
  }

  .footer-nav-block {
    grid-column: 1;
    justify-self: start;
  }

  .footer-contact-block {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-copyright-block,
  .footer-nav-block,
  .footer-contact-block {
    grid-column: 1;
    justify-self: start;
  }
}

/* Step 65: force footer social icons to sit inline before the text */
.site-footer .footer-contact-block a.footer-contact-link:not(.brand) {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 7px;
  width: fit-content;
  min-height: 18px;
  margin: 8px 0;
  line-height: 1.2;
  vertical-align: middle;
}

.site-footer .footer-contact-block a.footer-contact-link:not(.brand) img {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  margin: 0;
  padding: 0;
  object-fit: contain;
  vertical-align: middle;
  position: static;
  transform: none;
}

.site-footer .footer-contact-block a.footer-contact-link:not(.brand) span {
  display: inline-block;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.site-footer .footer-contact-block a.footer-contact-link:not(.brand):hover img,
.site-footer .footer-contact-block a.footer-contact-link:not(.brand):focus-visible img {
  transform: none;
}

/* Step 66: keep footer contact icons aligned on separate rows */
.footer-contact-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-contact-block h3 {
  margin-bottom: 14px;
}

.site-footer .footer-contact-block a.footer-contact-link:not(.brand) {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 8px;
  width: max-content;
  min-height: 18px;
  margin: 0 0 9px;
  line-height: 1.25;
}

.site-footer .footer-contact-block a.footer-contact-link:not(.brand) img {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  margin: 0;
  object-fit: contain;
  align-self: center;
  transform: none !important;
}

.site-footer .footer-contact-block a.footer-contact-link:not(.brand) span {
  display: block;
  line-height: 1.25;
  margin: 0;
}

/* Step 67: vertically center the copyright block and give footer navigation the same soft reaction as contact links */
.footer-copyright-block {
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0;
}

.footer-copyright-block p {
  margin: 0;
}

.footer-nav-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-nav-block h3 {
  margin-bottom: 14px;
}

.site-footer .footer-nav-block a:not(.brand) {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 9px;
  line-height: 1.25;
  color: var(--muted);
  text-decoration: none;
  transition:
    color .22s ease,
    transform .22s ease,
    filter .22s ease,
    text-shadow .22s ease;
}

.site-footer .footer-nav-block a:not(.brand):hover,
.site-footer .footer-nav-block a:not(.brand):focus-visible {
  color: rgba(232, 244, 255, .92);
  transform: translateX(2px);
  text-shadow: 0 0 10px rgba(120, 185, 255, .18);
}

@media (max-width: 900px) {
  .footer-copyright-block {
    align-self: start;
  }
}


/* Step 71: final feature-card polish overrides */
#info .feature-grid-strip {
  overflow: visible;
  padding-bottom: 0;
}

#info .feature-card {
  align-items: center;
  text-align: center;
}

#info .feature-media {
  justify-content: center;
}

#info .feature-card h2,
#info .feature-card p {
  text-align: center;
}



/* Step 74: feature section heading and centered copy polish */
.feature-section-title {
  text-align: center;
  width: 100%;
  letter-spacing: .12em;
}

.feature-copy {
  align-items: center;
  text-align: center;
}

.feature-card h2,
.feature-card p {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.feature-card h2 {
  align-items: center;
}

.feature-card p {
  max-width: 94%;
  text-wrap: balance;
}


/* Step 75: bottom accent glow for feature cards */
#info .feature-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --card-accent-main: rgba(120, 160, 255, .34);
  --card-accent-soft: rgba(120, 160, 255, .12);
}

#info .feature-card > * {
  position: relative;
  z-index: 1;
}

#info .feature-card::before {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 10px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--card-accent-main), transparent);
  opacity: .78;
  z-index: 0;
}

#info .feature-card::after {
  content: "";
  position: absolute;
  left: 11%;
  right: 11%;
  bottom: -26px;
  height: 86px;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, var(--card-accent-main) 0%, var(--card-accent-soft) 38%, rgba(0, 0, 0, 0) 74%);
  filter: blur(16px);
  opacity: .92;
  z-index: 0;
  pointer-events: none;
}

#info .feature-grid-strip .feature-card:nth-child(1) {
  --card-accent-main: rgba(164, 98, 255, .64);
  --card-accent-soft: rgba(128, 78, 255, .20);
}

#info .feature-grid-strip .feature-card:nth-child(2) {
  --card-accent-main: rgba(255, 116, 154, .60);
  --card-accent-soft: rgba(255, 162, 88, .20);
}

#info .feature-grid-strip .feature-card:nth-child(3) {
  --card-accent-main: rgba(118, 198, 255, .58);
  --card-accent-soft: rgba(255, 208, 112, .18);
}

#info .feature-grid-strip .feature-card:nth-child(4) {
  --card-accent-main: rgba(255, 182, 108, .58);
  --card-accent-soft: rgba(255, 124, 74, .20);
}

#info .feature-grid-strip .feature-card:nth-child(5) {
  --card-accent-main: rgba(45, 220, 228, .62);
  --card-accent-soft: rgba(45, 220, 228, .18);
}

#info .feature-grid-strip .feature-card:nth-child(6) {
  --card-accent-main: rgba(255, 74, 86, .62);
  --card-accent-soft: rgba(255, 40, 52, .20);
}

#info .feature-grid-strip .feature-card:nth-child(7) {
  --card-accent-main: rgba(222, 202, 164, .52);
  --card-accent-soft: rgba(132, 168, 196, .18);
}

#info .feature-grid-strip .feature-card:nth-child(8) {
  --card-accent-main: rgba(255, 255, 255, .58);
  --card-accent-soft: rgba(190, 216, 255, .20);
}

#info .feature-grid-strip .feature-card:nth-child(9) {
  --card-accent-main: rgba(225, 114, 255, .56);
  --card-accent-soft: rgba(248, 96, 132, .18);
}


/* Step 77: simplify JAR visual, remove square plate, add neutral gray glow, shift image right */
.statement-jar-stage {
  justify-content: flex-end;
  padding-right: clamp(10px, 2vw, 28px);
}

.statement-jar-card {
  width: min(420px, 72%);
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  transform: rotateX(15deg) rotateY(-16deg) rotateZ(-7deg);
}

.statement-jar-card::before,
.statement-jar-card::after {
  display: none;
}

.statement-jar-shine {
  left: 34%;
  top: 17%;
  width: 24%;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));
  opacity: .22;
  filter: blur(10px);
  transform: rotate(14deg);
}

.statement-jar-image {
  inset: 10% 0 10% 0;
  width: 74%;
  height: 74%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 18px rgba(170, 176, 186, .34))
    drop-shadow(0 28px 44px rgba(78, 84, 94, .20));
  transform: translate3d(32px, 2px, 54px) rotateX(-4deg) rotateY(6deg) rotateZ(2deg);
}

.statement-jar-shadow {
  bottom: 12%;
  width: min(320px, 48%);
  height: 58px;
  background: radial-gradient(circle, rgba(116, 123, 136, .28) 0%, rgba(116, 123, 136, .12) 46%, rgba(116, 123, 136, 0) 76%);
  filter: blur(14px);
}

.statement-jar-orb {
  opacity: .42;
}

.statement-jar-orb.orb-a {
  top: 17%;
  right: 18%;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(196, 202, 214, .22), transparent 70%);
}

.statement-jar-orb.orb-b {
  left: 18%;
  bottom: 24%;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(152, 160, 174, .16), transparent 72%);
}

.statement-jar-orb.orb-c {
  right: 10%;
  bottom: 18%;
  width: 182px;
  height: 182px;
  background: radial-gradient(circle, rgba(128, 136, 150, .14), transparent 74%);
}

@media (max-width: 1020px) {
  .statement-jar-stage {
    justify-content: center;
    padding-right: 0;
  }

  .statement-jar-image {
    transform: translate3d(18px, 0, 48px) rotateX(-4deg) rotateY(6deg) rotateZ(2deg);
  }
}

@media (max-width: 760px) {
  .statement-jar-image {
    width: 78%;
    height: 78%;
    transform: translate3d(12px, 0, 40px) rotateX(-3deg) rotateY(5deg) rotateZ(2deg);
  }

  .statement-jar-shadow {
    width: min(230px, 62vw);
  }
}


/* Step 78: Java-color glow and stronger grounded shadow for JAR visual */
.statement-jar-stage {
  justify-content: flex-end;
  padding-right: clamp(18px, 2.8vw, 42px);
}

.statement-jar-image {
  filter:
    drop-shadow(0 0 18px rgba(111, 165, 212, .28))
    drop-shadow(0 0 30px rgba(235, 116, 10, .22))
    drop-shadow(0 18px 26px rgba(34, 42, 56, .18));
}

.statement-jar-shadow {
  bottom: 10%;
  width: min(360px, 54%);
  height: 70px;
  background:
    radial-gradient(circle at 34% 50%, rgba(122, 171, 214, .26) 0%, rgba(122, 171, 214, .12) 22%, transparent 48%),
    radial-gradient(circle at 66% 52%, rgba(242, 126, 18, .24) 0%, rgba(242, 126, 18, .10) 24%, transparent 48%),
    radial-gradient(ellipse at center, rgba(74, 80, 92, .30) 0%, rgba(74, 80, 92, .16) 44%, rgba(74, 80, 92, 0) 76%);
  filter: blur(16px);
  opacity: 1;
}

.statement-jar-orb {
  opacity: .5;
}

.statement-jar-orb.orb-a {
  top: 14%;
  right: 16%;
  width: 156px;
  height: 156px;
  background: radial-gradient(circle, rgba(117, 169, 214, .28), rgba(117, 169, 214, .10) 38%, transparent 72%);
}

.statement-jar-orb.orb-b {
  left: 16%;
  bottom: 24%;
  width: 152px;
  height: 152px;
  background: radial-gradient(circle, rgba(228, 119, 19, .24), rgba(228, 119, 19, .08) 36%, transparent 72%);
}

.statement-jar-orb.orb-c {
  right: 9%;
  bottom: 18%;
  width: 186px;
  height: 186px;
  background: radial-gradient(circle, rgba(147, 156, 172, .12), transparent 74%);
}

@media (max-width: 1020px) {
  .statement-jar-stage {
    justify-content: center;
    padding-right: 0;
  }

  .statement-jar-shadow {
    width: min(300px, 62vw);
  }
}

@media (max-width: 760px) {
  .statement-jar-shadow {
    width: min(240px, 68vw);
    height: 60px;
  }
}


/* Step 79: remove glow from JAR visual block, keep only subtle grounded shadow */
.statement-jar-image {
  filter: drop-shadow(0 16px 24px rgba(32, 38, 46, .16));
}

.statement-jar-shadow {
  bottom: 10%;
  width: min(320px, 50%);
  height: 56px;
  background: radial-gradient(ellipse at center, rgba(62, 68, 78, .26) 0%, rgba(62, 68, 78, .14) 42%, rgba(62, 68, 78, 0) 76%);
  filter: blur(14px);
  opacity: .92;
}

.statement-jar-orb,
.statement-jar-shine {
  display: none;
}


/* Step 80: sharper centered shadow under JAR image */
.statement-jar-shadow {
  left: 50%;
  right: auto;
  bottom: 11%;
  width: min(278px, 44%);
  height: 44px;
  background: radial-gradient(ellipse at center, rgba(56, 62, 72, .34) 0%, rgba(56, 62, 72, .18) 42%, rgba(56, 62, 72, 0) 76%);
  filter: blur(8px);
  opacity: 1;
  transform: translateX(-54%);
}

@media (max-width: 1020px) {
  .statement-jar-shadow {
    width: min(244px, 54vw);
    transform: translateX(-52%);
  }
}

@media (max-width: 760px) {
  .statement-jar-shadow {
    width: min(214px, 62vw);
    height: 38px;
    transform: translateX(-50%);
  }
}


/* Step 81: remove standalone shadow under JAR visual */
.statement-jar-shadow {
  display: none;
}
