/* Базовые настройки */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

html {
  cursor: url("cursor_steve_chuds.png") 16 16, auto;
}

body {
  font-family: "Karantina", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
  background: #000;
  cursor: url("cursor_steve_chuds.png") 16 16, auto;
}

button, .nav-button, .center-block, a, header, main {
  cursor: url("cursor_steve_chuds.png") 16 16, auto;
}

/* Фон */

.background-layer {
  position: fixed;
  inset: 0;
  background: url("bg_steve_chuds.png") center center / cover no-repeat;
  z-index: 0;
}

/* Структура */

.page-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Верхняя панель */

.top-bar {
  width: 100%;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ЛОГОТИП + вращение */

.logo-wrapper {
  width: 110px;
  height: 110px;
  flex: 0 0 auto;
}

.logo-image {
  width: 110px;
  height: 110px;
  display: block;
  animation: logoRotate 12s linear infinite;
}

@keyframes logoRotate {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Навигация */

.top-nav {
  display: flex;
  gap: 80px;
  align-items: center;
}

/* Кнопки */

.nav-button {
  font-family: "Karantina", sans-serif;
  font-weight: 700;
  font-size: 70px;
  background: none;
  border: none;
  color: #000;
  padding: 0;
  text-transform: uppercase;

  text-shadow:
    0 3px 0 rgba(0,0,0,0.45),
    0 10px 18px rgba(0,0,0,0.55);

  transition:
    transform 0.12s ease-out,
    text-shadow 0.12s ease-out,
    filter 0.12s ease-out;
}

.nav-button:hover {
  transform: translateY(-2px);
  text-shadow:
    0 5px 0 rgba(0,0,0,0.6),
    0 14px 24px rgba(0,0,0,0.7);
  filter: brightness(1.05);
}

.nav-button:active {
  transform: translateY(3px) scale(0.97);
  text-shadow:
    0 1px 0 rgba(0,0,0,0.7),
    0 8px 16px rgba(0,0,0,0.8);
  filter: brightness(0.98);
}

/* Центр */

.center-area {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.center-block {
  text-align: center;
  color: #000;
  animation: centerFloat 6s ease-in-out infinite;
}

.title-main {
  margin: 0 0 40px 0;
  font-size: 193px;
  letter-spacing: 4px;
}

.quote-block {
  font-size: 30px;
  line-height: 1.2;
}

@keyframes centerFloat {
  0%   { transform: translate3d(0, 0, 0); }
  50%  { transform: translate3d(0, -6px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
