.arena-page {
  --arena-bg: #050712;
  --arena-panel: rgba(13, 17, 35, 0.86);
  --arena-panel-soft: rgba(22, 28, 52, 0.72);
  --arena-line: rgba(165, 180, 252, 0.16);
  --arena-text: #f7f8ff;
  --arena-muted: #aab3cd;
  --arena-blue: #755cff;
  --arena-cyan: #37d7ff;
  --arena-pink: #ff4f87;
  box-sizing: border-box;
  min-height: 100%;
  width: 100%;
  overflow-x: hidden;
  padding: clamp(18px, 3vw, 44px);
  color: var(--arena-text);
  background:
    radial-gradient(circle at 11% 4%, rgba(117, 92, 255, 0.22), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(55, 215, 255, 0.14), transparent 24%),
    linear-gradient(180deg, #070916 0%, #050712 52%, #080a16 100%);
  font-family: "Sora", "Inter", system-ui, sans-serif;
}

.arena-page *, .arena-page *::before, .arena-page *::after { box-sizing: border-box; }

.arena-hero,
.arena-section,
.arena-principles,
.arena-community-dock,
.arena-build-callout,
.arena-footer {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.arena-hero {
  min-height: min(610px, 72vh);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  align-items: center;
  gap: clamp(30px, 7vw, 100px);
  padding: clamp(44px, 7vw, 92px) 0 118px;
}

.arena-hero__copy { min-width: 0; }

.arena-eyebrow,
.arena-kicker,
.arena-build-callout__label {
  color: #bfc7ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.arena-eyebrow { display: inline-flex; align-items: center; gap: 9px; }
.arena-eyebrow span { width: 8px; height: 8px; border-radius: 99px; background: var(--arena-cyan); box-shadow: 0 0 22px var(--arena-cyan); }

.arena-hero h1 {
  max-width: 760px;
  margin: 18px 0 20px;
  font-size: clamp(54px, 8vw, 108px);
  line-height: 0.88;
  letter-spacing: -0.075em;
  font-weight: 950;
}

.arena-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px rgba(171, 186, 255, 0.8); }
.arena-hero__lead { max-width: 720px; margin: 0; color: var(--arena-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.arena-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.arena-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 15px; color: #fff; text-decoration: none; font-size: 14px; font-weight: 900; }
.arena-button--primary { background: linear-gradient(135deg, var(--arena-blue), #a64eff); box-shadow: 0 18px 42px rgba(117, 92, 255, 0.32); }
.arena-button--quiet { border: 1px solid var(--arena-line); background: rgba(255, 255, 255, 0.04); }

.arena-orbit { position: relative; width: min(430px, 80vw); aspect-ratio: 1; justify-self: center; }
.arena-orbit::before { content: ""; position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(117, 92, 255, 0.34), rgba(55, 215, 255, 0.03) 58%, transparent 68%); filter: blur(8px); }
.arena-orbit__ring { position: absolute; inset: 13%; border-radius: 50%; border: 1px solid rgba(158, 169, 255, 0.26); }
.arena-orbit__ring--two { inset: 30%; border-style: dashed; transform: rotate(20deg); }
.arena-orbit__core { position: absolute; inset: 37%; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #a250ff, #4d6dff 56%, #20d6ff); box-shadow: 0 0 70px rgba(117, 92, 255, 0.5); font-size: clamp(28px, 5vw, 54px); font-weight: 950; letter-spacing: -0.08em; }
.arena-orbit__node { position: absolute; display: grid; place-items: center; min-width: 64px; height: 38px; padding: 0 12px; border: 1px solid rgba(183, 195, 255, 0.28); border-radius: 99px; color: #dce2ff; background: rgba(9, 13, 29, 0.86); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28); font-size: 10px; font-weight: 900; letter-spacing: 0.1em; }
.arena-orbit__node--one { top: 5%; left: 23%; }
.arena-orbit__node--two { right: 0; top: 44%; }
.arena-orbit__node--three { left: 2%; bottom: 17%; }

.arena-community-dock {
  position: relative;
  z-index: 4;
  width: min(760px, calc(100% - 48px));
  margin: -94px auto 34px;
  filter: drop-shadow(0 30px 48px rgba(0, 0, 0, 0.34));
}

.arena-community-card { min-width: 0; }
.arena-community-card .offer-community { color: #0f172a; }
.arena-community-card .offer-cta { display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #8b5cf6, #ff4f87 55%, #ff713f); box-shadow: 0 13px 32px rgba(139, 92, 246, 0.28); cursor: pointer; font-family: "Sora", "Inter", sans-serif; font-size: 14px; font-weight: 950; }

.arena-build-callout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid rgba(255, 105, 145, 0.38);
  border-radius: 28px;
  background: linear-gradient(115deg, rgba(255, 52, 111, 0.24), rgba(111, 69, 255, 0.22) 64%, rgba(55, 215, 255, 0.13));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}
.arena-build-callout h2 { margin: 7px 0 8px; font-size: clamp(30px, 5vw, 56px); line-height: 1; letter-spacing: -0.055em; }
.arena-build-callout p { max-width: 740px; margin: 0; color: #d4d9eb; line-height: 1.55; }

.arena-section { margin-top: 74px; padding: clamp(22px, 4vw, 42px); border: 1px solid var(--arena-line); border-radius: 30px; background: var(--arena-panel); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2); }
.arena-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.arena-section__head h2 { max-width: 760px; margin: 8px 0 9px; font-size: clamp(30px, 4.5vw, 52px); line-height: 1.05; letter-spacing: -0.052em; }
.arena-section__head p { max-width: 720px; margin: 0; color: var(--arena-muted); line-height: 1.6; }
.arena-season-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid var(--arena-line); border-radius: 99px; color: #cbd2e8; background: rgba(255, 255, 255, 0.035); font-size: 12px; font-weight: 800; white-space: nowrap; }
.arena-season-pill span { width: 8px; height: 8px; border-radius: 99px; background: #ffbf47; box-shadow: 0 0 14px rgba(255, 191, 71, 0.65); }

.arena-filter-row { display: flex; align-items: center; gap: 8px; margin: 28px 0 14px; overflow-x: auto; scrollbar-width: none; }
.arena-filter-row::-webkit-scrollbar { display: none; }
.arena-filter-row span { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--arena-line); border-radius: 99px; color: #8f99b7; background: rgba(255, 255, 255, 0.025); font-size: 12px; font-weight: 800; }
.arena-filter-row .is-active { color: #fff; border-color: rgba(117, 92, 255, 0.58); background: rgba(117, 92, 255, 0.2); }
.arena-filter-row__window { margin-left: auto; }

.arena-leaderboard { overflow: hidden; border: 1px solid var(--arena-line); border-radius: 20px; background: rgba(4, 7, 18, 0.6); }
.arena-leaderboard__row { display: grid; grid-template-columns: minmax(250px, 2fr) repeat(5, minmax(110px, 1fr)); align-items: center; gap: 14px; min-width: 930px; padding: 16px 18px; border-top: 1px solid rgba(165, 180, 252, 0.1); color: #c6cee5; font-size: 13px; }
.arena-leaderboard__row--head { border-top: 0; color: #75809e; background: rgba(255, 255, 255, 0.025); font-size: 10px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; }
.arena-leaderboard__row:not(.arena-leaderboard__row--head):hover { background: rgba(117, 92, 255, 0.06); }
.arena-section--leaderboard { overflow: hidden; }
.arena-leaderboard { overflow-x: auto; }
.arena-agent { display: grid; grid-template-columns: 24px 40px minmax(0, 1fr); align-items: center; gap: 10px; }
.arena-agent__rank { color: #69738e; font-size: 15px; font-weight: 950; text-align: center; }
.arena-agent__avatar { display: grid; place-items: center; width: 40px; height: 40px; border: 1px dashed rgba(182, 193, 255, 0.28); border-radius: 13px; color: #8893b3; background: rgba(255, 255, 255, 0.035); font-weight: 950; }
.arena-agent strong { display: block; color: #eff2ff; font-size: 13px; }
.arena-agent small { display: block; margin-top: 3px; color: #737f9e; font-size: 11px; }
.arena-verification { display: inline-flex; align-items: center; gap: 7px; color: #8994b2; font-weight: 800; }
.arena-verification i { width: 8px; height: 8px; border-radius: 50%; background: #566079; }
.arena-leaderboard__note { margin: 16px 3px 0; color: #828da9; font-size: 12px; line-height: 1.55; }

.arena-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.arena-principles article { padding: 26px; border: 1px solid var(--arena-line); border-radius: 24px; background: var(--arena-panel-soft); }
.arena-principles article > span { color: var(--arena-cyan); font-size: 12px; font-weight: 950; letter-spacing: 0.12em; }
.arena-principles h3 { margin: 17px 0 9px; font-size: 21px; letter-spacing: -0.035em; }
.arena-principles p, .arena-format-grid p { margin: 0; color: var(--arena-muted); font-size: 14px; line-height: 1.6; }

.arena-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.arena-format-grid article { min-height: 180px; padding: 25px; border: 1px solid rgba(165, 180, 252, 0.12); border-radius: 22px; background: linear-gradient(145deg, rgba(117, 92, 255, 0.09), rgba(55, 215, 255, 0.025)); }
.arena-format-grid article > span { color: #8f9aff; font-size: 10px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.arena-format-grid h3 { margin: 35px 0 8px; font-size: 24px; letter-spacing: -0.035em; }

.arena-footer { display: flex; justify-content: space-between; gap: 30px; padding: 32px 4px 8px; color: #68738f; font-size: 11px; }
.arena-footer span { color: #aeb7cf; font-weight: 900; white-space: nowrap; }
.arena-footer p { max-width: 700px; margin: 0; text-align: right; line-height: 1.5; }

@media (max-width: 980px) {
  .arena-hero { grid-template-columns: 1fr; min-height: auto; }
  .arena-orbit { width: min(360px, 78vw); }
  .arena-principles { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .arena-page { padding: 16px 12px 28px; }
  .arena-hero { padding: 34px 6px 82px; }
  .arena-eyebrow { max-width: 100%; flex-wrap: wrap; line-height: 1.5; }
  .arena-hero h1 { max-width: 100%; font-size: clamp(48px, 16vw, 68px); }
  .arena-orbit { width: min(300px, 82vw); }
  .arena-build-callout { border-radius: 22px; }
  .arena-section { margin-top: 48px; padding: 21px 15px; border-radius: 23px; }
  .arena-section__head { align-items: flex-start; flex-direction: column; }
  .arena-filter-row__window { margin-left: 0; }
  .arena-format-grid { grid-template-columns: 1fr; }
  .arena-community-dock { width: 100%; margin: -60px auto 22px; filter: drop-shadow(0 20px 34px rgba(0, 0, 0, 0.3)); }
  .arena-footer { flex-direction: column; }
  .arena-footer p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .arena-page *, .arena-page *::before, .arena-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
