:root {
  color-scheme: dark;
  --bg: #07090d;
  --ink: #f7f9fc;
  --soft: #b4bfce;
  --muted: #7f8ca0;
  --line: rgba(255, 255, 255, .11);
  --panel: rgba(15, 21, 30, .88);
  --panel-strong: #111925;
  --blue: #4b9bff;
  --cyan: #47d5ff;
  --red: #ff4e63;
  --orange: #ff9f3d;
  --green: #35d895;
  --purple: #9b6cff;
  --shadow: 0 22px 70px rgba(0, 0, 0, .42);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(23, 31, 43, .94), rgba(7, 9, 13, .99) 520px),
    radial-gradient(circle at 78% 4%, rgba(255, 78, 99, .20), transparent 30%),
    radial-gradient(circle at 10% 8%, rgba(75, 155, 255, .22), transparent 28%),
    var(--bg);
  color: var(--ink);
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, p { letter-spacing: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 12px max(18px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(7, 10, 15, .86);
  backdrop-filter: blur(18px);
}

.brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(75, 155, 255, .42);
  box-shadow: 0 0 30px rgba(75, 155, 255, .20);
}

.brand strong,
.brand small { display: block; }
.brand strong { font-size: 15px; font-weight: 950; }
.brand small { margin-top: 4px; color: var(--muted); font-size: 12px; font-weight: 700; }

nav {
  display: flex;
  justify-content: center;
  gap: 4px;
}

nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border-radius: 7px;
  padding: 0 12px;
  color: #c6cfdb;
  font-size: 13px;
  font-weight: 850;
}

nav a:hover {
  background: rgba(255, 255, 255, .065);
  color: var(--ink);
}

.header-cta,
.primary-link,
.secondary-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 950;
}

.header-cta,
.primary-link {
  background: linear-gradient(135deg, var(--blue), #255fff);
  color: white;
  box-shadow: 0 14px 30px rgba(37, 95, 255, .24);
}

.secondary-link {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .045);
  color: #d8dee8;
}

main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 34px;
}

.hero {
  position: relative;
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "content emblem";
  align-items: center;
  gap: clamp(22px, 4vw, 48px);
  padding: clamp(30px, 6vw, 74px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 82% 18%, rgba(75, 155, 255, .22), transparent 34%),
    radial-gradient(circle at 10% 88%, rgba(255, 78, 99, .15), transparent 34%),
    linear-gradient(135deg, rgba(14, 21, 32, .98), rgba(9, 12, 18, .98) 58%, rgba(22, 18, 16, .96));
  box-shadow: var(--shadow);
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--blue), var(--red), var(--orange), var(--green));
}

.hero-emblem {
  grid-area: emblem;
  position: relative;
  width: clamp(118px, 18vw, 190px);
  height: clamp(118px, 18vw, 190px);
  justify-self: end;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45), 0 0 44px rgba(75, 155, 255, .25);
}

.hero-content {
  grid-area: content;
  width: min(760px, 100%);
  min-width: 0;
  padding: 0;
}

.kicker {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 1.4px;
}

h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(48px, 8vw, 96px);
  line-height: .92;
  text-wrap: balance;
}

.hero-text {
  max-width: 620px;
  margin: 24px 0 0;
  color: #d4dce8;
  font-size: 18px;
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.section-shell,
.stream-band,
.status-cta {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.section-heading {
  min-height: 106px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--line);
}

.section-heading h2,
.stream-band h2,
.status-cta h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.08;
}

.section-heading p:not(.kicker),
.stream-band p,
.status-cta p {
  max-width: 500px;
  margin: 0;
  color: var(--soft);
  font-size: 14px;
  line-height: 1.65;
}

.link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.link-card {
  min-height: 148px;
  display: grid;
  align-content: end;
  gap: 8px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #151e2b, #0f151e);
  padding: 18px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.link-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--accent, var(--blue));
}

.link-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, .24);
  background: linear-gradient(180deg, #192536, #111925);
}

.link-card span {
  color: var(--accent, var(--cyan));
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 1px;
}

.link-card strong { font-size: 23px; }
.link-card small { color: var(--soft); font-size: 13px; overflow-wrap: anywhere; }
.link-card.twitch { --accent: var(--purple); }
.link-card.tiktok { --accent: var(--red); }
.link-card.clips { --accent: var(--orange); }
.link-card.youtube { --accent: #ff3939; }
.link-card.instagram { --accent: #e56bd2; }
.link-card.whatsapp { --accent: var(--green); }

.stream-band,
.status-cta {
  min-height: 172px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
}

.stream-band {
  border-left: 5px solid var(--purple);
  background:
    linear-gradient(110deg, rgba(155, 108, 255, .18), transparent 46%),
    linear-gradient(180deg, rgba(15, 21, 30, .96), rgba(13, 18, 26, .94));
}

.stream-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.community-grid,
.points-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.points-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.community-grid article,
.points-grid article {
  min-height: 178px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #151e2b, #0f151e);
  padding: 20px;
}

.points-grid article {
  min-height: 166px;
  background:
    radial-gradient(circle at 88% 12%, rgba(75, 155, 255, .16), transparent 34%),
    linear-gradient(180deg, #151e2b, #0f151e);
}

.community-grid span,
.points-grid span {
  display: inline-flex;
  color: var(--orange);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 1px;
}

.points-grid span {
  color: var(--green);
}

.community-grid strong,
.points-grid strong {
  display: block;
  margin-top: 16px;
  font-size: 22px;
}

.community-grid p,
.points-grid p {
  margin: 12px 0 0;
  color: var(--soft);
  font-size: 14px;
  line-height: 1.62;
}

.team-section {
  background:
    linear-gradient(135deg, rgba(75, 155, 255, .12), transparent 36%),
    linear-gradient(0deg, rgba(155, 108, 255, .11), transparent 58%),
    rgba(15, 21, 30, .92);
}

.team-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 18px 18px 0;
  border: 1px solid rgba(75, 155, 255, .28);
  border-radius: 8px;
  background: rgba(8, 13, 20, .74);
  padding: 18px 20px;
}

.team-intro strong {
  flex: 0 0 auto;
  font-size: 18px;
}

.team-intro p {
  max-width: 730px;
  margin: 0;
  color: #cbd5e2;
  font-size: 14px;
  line-height: 1.65;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}

.team-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  border-radius: 8px;
  background: linear-gradient(180deg, #151e2b, #0f151e);
  padding: 20px;
}

.team-card.management { border-top-color: var(--orange); }
.team-card.twitch-team { border-top-color: var(--purple); }
.team-card.tiktok-team { border-top-color: var(--red); }
.team-card.discord-team { border-top-color: var(--cyan); }

.team-card header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.team-card header > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
  color: var(--cyan);
  font-size: 13px;
  font-weight: 950;
}

.team-card h3 {
  margin: 0;
  font-size: 21px;
}

.team-card header p {
  margin: 7px 0 0;
  color: var(--soft);
  font-size: 13px;
  line-height: 1.45;
}

.team-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-card li {
  display: grid;
  grid-template-columns: minmax(108px, .7fr) minmax(76px, .45fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
  padding: 10px 12px;
}

.team-card li b {
  color: #dce7f6;
  font-size: 12px;
}

.team-card li strong {
  font-size: 14px;
}

.team-card li small {
  color: var(--soft);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.status-cta {
  border-left: 5px solid var(--green);
  background:
    linear-gradient(110deg, rgba(53, 216, 149, .15), transparent 47%),
    linear-gradient(180deg, rgba(15, 21, 30, .96), rgba(13, 18, 26, .94));
}

.status-cta .primary-link {
  white-space: nowrap;
}

footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding: 23px 2px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

footer div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #dbe2ec;
  font-weight: 900;
}

footer img {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  object-fit: cover;
}

@media (max-width: 1040px) {
  .site-header { grid-template-columns: auto auto; }
  nav { display: none; }
  .hero {
    min-height: 390px;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .hero-emblem {
    width: 112px;
    height: 112px;
  }
  .link-grid,
  .community-grid,
  .points-grid,
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-card li { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .site-header {
    min-height: 70px;
    padding: 10px 15px;
    gap: 12px;
  }
  .brand img {
    width: 44px;
    height: 44px;
  }
  .header-cta {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }
  main {
    width: min(100% - 28px, 1180px);
    padding-top: 18px;
  }
  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-areas:
      "emblem"
      "content";
    align-items: start;
    padding: 22px;
  }
  .hero-content {
    padding: 0;
  }
  .hero-emblem {
    display: block;
    width: 76px;
    height: 76px;
    justify-self: start;
  }
  h1 {
    font-size: 46px;
    line-height: .96;
  }
  .hero-text {
    font-size: 14px;
  }
  .link-grid,
  .community-grid,
  .points-grid,
  .team-grid { grid-template-columns: 1fr; }
  .section-heading,
  .stream-band,
  .status-cta {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
    padding: 22px;
  }
  .stream-actions { justify-content: flex-start; }
  .team-intro {
    flex-direction: column;
    align-items: flex-start;
  }
  footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
