@font-face {
  font-family: "Orbitron";
  src: url("/assets/fonts/orbitron.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #080F18;
  --bg-2: #0F1B2B;
  --bg-3: #13233a;
  --card: #ffffff0b;
  --card-hi: #ffffff12;
  --line: #ffffff17;
  --honey: #FFC531;
  --honey-soft: #FFE494;
  --mint: #4BE38B;
  --rose: #FF5C8A;
  --text: #EAF0F7;
  --dim: #9eacbf;
  --r: 20px;
  --head: "Orbitron", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  background-image:
    radial-gradient(900px 480px at 78% -12%, #ffc53124, transparent 62%),
    radial-gradient(760px 420px at 8% 8%, #4be38b17, transparent 60%),
    linear-gradient(180deg, var(--bg-2), var(--bg) 900px);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3 { font-family: var(--head); letter-spacing: .02em; margin: 0; }
h1 { font-size: clamp(2.2rem, 6.4vw, 3.9rem); font-weight: 900; line-height: 1.06; }
h2 { font-size: clamp(1.6rem, 4.2vw, 2.3rem); font-weight: 900; line-height: 1.12; }
h3 { font-size: 1rem; font-weight: 700; line-height: 1.3; }
p { margin: 0 0 1em; }
a { color: var(--honey); }
img { display: block; max-width: 100%; height: auto; }
table { width: 100%; border-collapse: collapse; }

.bz-wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.bz-wrap--text { max-width: 780px; }

.bz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 13px 24px;
  border: 0;
  border-radius: 13px;
  font-family: var(--head);
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .05em;
  text-decoration: none;
  color: #17210C;
  background: linear-gradient(135deg, var(--honey), var(--honey-soft));
  box-shadow: 0 12px 30px #ffc5313d;
  cursor: pointer;
  transition: transform .14s ease, filter .14s ease, background .14s ease;
}
.bz-btn:hover { filter: brightness(1.07); transform: translateY(-1px); }
.bz-btn:active { transform: scale(.97); }
.bz-btn:focus-visible { outline: 2px solid var(--honey); outline-offset: 2px; }
.bz-btn--ghost { color: var(--text); background: transparent; border: 1px solid var(--line); box-shadow: none; }
.bz-btn--ghost:hover { background: #ffffff12; }
.bz-btn--sm { min-height: 44px; padding: 9px 17px; font-size: .75rem; }

.bz-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #080f18b8;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.bz-nav__inner { display: flex; align-items: center; gap: 14px; height: 62px; }
.bz-nav__brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  font-family: var(--head);
  font-weight: 900;
  font-size: 1.02rem;
  color: var(--text);
  text-decoration: none;
}
.bz-nav__brand img { width: 28px; height: 28px; }
.bz-nav__brand span { color: var(--honey); }
.bz-nav__links { margin-left: auto; display: flex; gap: 26px; }
.bz-nav__link { display: inline-block; padding: 12px 0; font-size: .85rem; color: var(--dim); text-decoration: none; transition: color .15s ease; }
.bz-nav__link:hover, .bz-nav__link.is-current { color: var(--text); }
.bz-nav__cta { margin-left: 0; }
.bz-nav__lang { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; font-family: var(--head); font-size: .72rem; font-weight: 700; color: var(--dim); text-decoration: none; border: 1px solid var(--line); border-radius: 11px; }
.bz-nav__lang:hover { color: var(--text); }

.bz-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding-top: clamp(40px, 8vw, 88px);
  padding-bottom: clamp(36px, 6vw, 64px);
}
.bz-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 18px;
  padding: 6px 13px;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--mint);
  background: #4be38b1a;
  border: 1px solid #4be38b42;
}
.bz-hero__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); animation: bz-blink 1.8s infinite; }
@keyframes bz-blink { 50% { opacity: .25; } }
.bz-hero__title { margin-bottom: 16px; }
.bz-hero__accent { color: var(--honey); text-shadow: 0 0 44px #ffc53157; }
.bz-hero__lede { max-width: 44ch; margin: 0 0 28px; font-size: clamp(.98rem, 2.3vw, 1.12rem); color: var(--dim); }
.bz-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bz-hero__meta { display: flex; flex-wrap: wrap; gap: 26px; margin: 26px 0 0; padding: 0; list-style: none; font-size: .76rem; color: var(--dim); }
.bz-hero__meta b { display: block; font-family: var(--head); font-size: 1.22rem; font-weight: 900; color: var(--text); }
.bz-hero__byline { margin: 22px 0 0; font-size: .8rem; color: var(--dim); }
.bz-hero__byline b { color: var(--text); font-weight: 600; }

.bz-stage {
  position: relative;
  width: 100%;
  max-width: 380px;
  max-height: 640px;
  margin: 0 auto;
  aspect-ratio: 9 / 16;
  border-radius: 26px;
  overflow: hidden;
  background: #0B1420;
  border: 1px solid var(--line);
  box-shadow: 0 34px 90px #00000099;
}
.bz-stage iframe { display: block; width: 100%; height: 100%; border: 0; }
.bz-stage__cover {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  border: 0;
  color: var(--text);
  font: inherit;
  cursor: pointer;
  background: #0B1420;
}
.bz-stage__cover:focus-visible { outline: 2px solid var(--honey); outline-offset: -4px; }
.bz-stage__sky { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.bz-stage__shade { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, #080f185c, #080f18d6); }
.bz-stage__bee { position: relative; width: 84px; animation: bz-hover 2.6s ease-in-out infinite; filter: drop-shadow(0 10px 22px #0000008c); }
@keyframes bz-hover { 50% { transform: translateY(-13px) rotate(-5deg); } }
.bz-stage__play {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  border-radius: 999px;
  font-family: var(--head);
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .06em;
  color: #17210C;
  background: var(--honey);
}
.bz-stage__note { position: relative; font-size: .72rem; color: #c3cedb; letter-spacing: .04em; }

.bz-sec { padding-top: clamp(48px, 8vw, 92px); padding-bottom: clamp(48px, 8vw, 92px); }
.bz-sec--tint { background: #0f1b2bb3; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.bz-head { max-width: 640px; margin-bottom: 36px; }
.bz-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.bz-head__eyebrow { margin: 0 0 11px; font-family: var(--head); font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--honey); }
.bz-head__title { margin-bottom: 12px; }
.bz-head__text { margin: 0; color: var(--dim); }

.bz-ranks { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(20px, 4vw, 44px); align-items: start; }
.bz-ranks > div, .bz-squeeze > *, .bz-play > div, .bz-about > * { min-width: 0; }
.bz-medals { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 12px; }
.bz-medal { padding: 18px 12px; text-align: center; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.bz-medal__disc {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0 auto 10px;
  border-radius: 50%;
  font-family: var(--head);
  font-size: .78rem;
  font-weight: 900;
  color: #17210C;
}
.bz-medal__disc--bee { background: linear-gradient(135deg, #FFE494, #FFC531); }
.bz-medal__disc--bronze { background: linear-gradient(135deg, #f0b27a, #b86a2b); }
.bz-medal__disc--silver { background: linear-gradient(135deg, #f4f7fb, #a9b6c6); }
.bz-medal__disc--gold { background: linear-gradient(135deg, #fff2a8, #e0a800); }
.bz-medal__disc--master { background: linear-gradient(135deg, #7dffb8, #1fbf66); }
.bz-medal__name { display: block; font-family: var(--head); font-size: .78rem; font-weight: 700; margin-bottom: 2px; }
.bz-medal__pts { font-size: .74rem; color: var(--dim); }

.bz-table { border-radius: var(--r); background: var(--card); border: 1px solid var(--line); overflow-x: auto; }
.bz-table__grid { min-width: 560px; font-size: .88rem; }
.bz-table__grid caption { padding: 16px 18px 6px; text-align: left; font-family: var(--head); font-size: .8rem; font-weight: 700; color: var(--text); }
.bz-table__grid th, .bz-table__grid td { padding: 11px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.bz-table__grid thead th { font-family: var(--head); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mint); }
.bz-table__grid tbody th { font-weight: 700; color: var(--text); white-space: nowrap; }
.bz-table__grid td { color: var(--dim); }
.bz-table__grid tbody tr:last-child th, .bz-table__grid tbody tr:last-child td { border-bottom: 0; }
.bz-table__note { margin: 12px 0 0; font-size: .8rem; font-style: italic; color: var(--dim); }

.bz-squeeze { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(20px, 4vw, 48px); align-items: center; }
.bz-squeeze__chart { margin: 0; padding: 20px 18px 14px; border-radius: var(--r); background: var(--bg); border: 1px solid #ffc53138; }
.bz-squeeze__chart svg { display: block; width: 100%; height: auto; }
.bz-squeeze__cap { margin-top: 10px; font-size: .78rem; color: var(--dim); }
.bz-squeeze__list { margin: 0; padding: 0; list-style: none; }
.bz-squeeze__item { padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--dim); font-size: .92rem; }
.bz-squeeze__item:last-child { border-bottom: 0; }
.bz-squeeze__item b { display: block; font-family: var(--head); font-size: 1.1rem; color: var(--text); margin-bottom: 2px; }

.bz-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: start; }
.bz-card {
  padding: 24px;
  border-radius: var(--r);
  background: var(--card);
  border: 1px solid var(--line);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.bz-card:hover { transform: translateY(-4px); border-color: #ffc5314d; background: var(--card-hi); }
.bz-card--wide { grid-column: span 2; background: linear-gradient(135deg, #ffc5311a, #4be38b0f); border-color: #ffc5313d; }
.bz-card__ic { width: 34px; height: 34px; margin-bottom: 12px; color: var(--honey); }
.bz-card__title { margin-bottom: 7px; }
.bz-card__text { margin: 0; font-size: .88rem; color: var(--dim); }

.bz-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.bz-gallery__item { margin: 0; }
.bz-gallery__img { width: 100%; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 20px 50px #00000073; }
.bz-gallery__cap { margin-top: 10px; font-size: .8rem; color: var(--dim); }
.bz-gallery__cap b { color: var(--text); }

.bz-play { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 44px); align-items: start; }
.bz-steps { counter-reset: bz-step; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.bz-step { position: relative; padding: 20px 20px 18px 66px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.bz-step::before {
  counter-increment: bz-step;
  content: counter(bz-step, decimal-leading-zero);
  position: absolute;
  left: 20px;
  top: 18px;
  font-family: var(--head);
  font-size: 1.3rem;
  font-weight: 900;
  color: #ffc53173;
}
.bz-step__title { margin-bottom: 4px; font-size: .95rem; }
.bz-step__text { margin: 0; font-size: .86rem; color: var(--dim); }
.bz-keys { display: grid; gap: 10px; margin: 0; }
.bz-keys__row { display: flex; align-items: center; gap: 12px; padding: 13px 18px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.bz-keys__row dt { min-width: 92px; }
.bz-keys__row dd { margin: 0; font-size: .86rem; color: var(--dim); }
.bz-kbd {
  display: inline-block;
  padding: 5px 10px;
  font-family: var(--head);
  font-size: .7rem;
  font-weight: 700;
  border-radius: 7px;
  color: var(--text);
  background: #ffffff1a;
  border: 1px solid #ffffff2b;
  white-space: nowrap;
}

.bz-slips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.bz-slip { padding: 18px 20px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--rose); }
.bz-slip__title { margin-bottom: 6px; font-size: .92rem; }
.bz-slip__text { margin: 0; font-size: .86rem; color: var(--dim); }

.bz-band {
  padding: clamp(38px, 6vw, 62px) clamp(22px, 5vw, 54px);
  text-align: center;
  border-radius: 26px;
  background: linear-gradient(135deg, #ffc53121, #4be38b14);
  border: 1px solid #ffc5313d;
}
.bz-band__title { margin-bottom: 10px; }
.bz-band__text { margin: 0 0 26px; color: var(--dim); }
.bz-band__mail { margin: 22px 0 0; font-size: .84rem; color: var(--dim); }

.bz-page { padding-top: clamp(36px, 6vw, 64px); padding-bottom: clamp(20px, 4vw, 32px); border-bottom: 1px solid var(--line); }
.bz-page__title { margin: 12px 0 14px; font-size: clamp(2rem, 6vw, 3.2rem); }
.bz-page__lede { max-width: 40em; margin: 0; font-size: 1.05rem; color: var(--dim); }
.bz-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .8rem; color: var(--dim); }
.bz-crumbs li { display: flex; align-items: center; gap: 6px; }
.bz-crumbs li + li::before { content: "›"; color: var(--dim); }
.bz-crumbs a { display: inline-block; padding: 12px 0; color: var(--dim); }

.bz-doc { padding-top: clamp(28px, 5vw, 48px); padding-bottom: clamp(48px, 8vw, 80px); }
.bz-doc h2 { margin: 30px 0 10px; font-size: clamp(1.1rem, 2.6vw, 1.4rem); }
.bz-doc p, .bz-doc li { color: var(--dim); }
.bz-doc p b, .bz-doc li b { color: var(--text); }
.bz-doc ul { padding-left: 1.2rem; }
.bz-doc li { margin-bottom: 6px; }
.bz-doc__rev { font-size: .8rem; color: var(--dim); }

.bz-about { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(24px, 4vw, 52px); align-items: start; }
.bz-about__panel { position: sticky; top: 90px; padding: 22px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.bz-about__bee { width: 110px; margin: 0 auto 16px; }
.bz-about__facts { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; margin: 0; font-size: .86rem; }
.bz-about__facts dt { padding-top: 2px; font-family: var(--head); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mint); }
.bz-about__facts dd { margin: 0; }

.bz-mail {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 14px;
  font-family: var(--head);
  font-size: clamp(.9rem, 3vw, 1.15rem);
  font-weight: 700;
  color: var(--honey);
  text-decoration: none;
  background: #ffc5311a;
  border: 1px solid #ffc5314d;
  word-break: break-all;
}
.bz-mail:focus-visible { outline: 2px solid var(--honey); outline-offset: 2px; }

.bz-footer { padding-top: 38px; padding-bottom: 40px; border-top: 1px solid var(--line); font-size: .82rem; color: var(--dim); }
.bz-footer__cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px 40px; }
.bz-footer__who { margin: 0 0 4px; }
.bz-footer__who b { color: var(--text); }
.bz-footer__head { margin: 0 0 4px; font-family: var(--head); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--honey); }
.bz-footer__list { margin: 0; padding: 0; list-style: none; }
.bz-footer__link { display: inline-block; min-height: 44px; padding: 12px 0; color: var(--dim); text-decoration: none; }
.bz-footer__link:hover { color: var(--text); }
.bz-footer__copy { margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: .76rem; }

.bz-cookie {
  position: fixed;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 90;
  max-width: 520px;
  margin-left: auto;
  padding: 18px 20px;
  border-radius: 18px;
  font-size: .86rem;
  color: var(--dim);
  background: #0f1b2bf5;
  border: 1px solid #ffc53147;
  box-shadow: 0 24px 60px #000000b3;
}
.bz-cookie[hidden] { display: none; }
.bz-cookie__text { margin: 0 0 14px; }
.bz-cookie__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bz-cookie__btns .bz-btn { flex: 1 1 auto; }

.bz-ready .bz-fade { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.bz-ready .bz-fade.is-shown { opacity: 1; transform: none; }

@media (min-width: 560px) {
  .bz-cookie__btns .bz-btn { flex: 0 0 auto; }
}

@media (max-width: 900px) {
  .bz-hero, .bz-ranks, .bz-squeeze, .bz-play, .bz-about { grid-template-columns: 1fr; }
  .bz-hero { text-align: center; }
  .bz-hero__lede { margin-left: auto; margin-right: auto; }
  .bz-hero__actions, .bz-hero__meta { justify-content: center; }
  .bz-stage { aspect-ratio: 3 / 4; max-width: 420px; }
  .bz-gallery { grid-template-columns: repeat(2, 1fr); }
  .bz-about__panel { position: static; }
  .bz-footer__cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .bz-nav__links { display: none; }
  .bz-nav__lang { margin-left: auto; }
  .bz-slips { grid-template-columns: 1fr; }
  .bz-card--wide { grid-column: auto; }
  .bz-footer__cols { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bz-hero__dot, .bz-stage__bee { animation: none; }
  .bz-ready .bz-fade { opacity: 1; transform: none; transition: none; }
  * { transition-duration: .01ms !important; }
}
