.community-page { min-height: 100vh; }

.community-hero {
  position: relative;
  min-height: 780px;
  padding: 150px 0 92px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.community-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(24px);
  pointer-events: none;
}
.community-orb-one { top: 85px; left: 2%; width: 420px; height: 420px; background: rgba(255,22,70,.085); }
.community-orb-two { right: 3%; bottom: -80px; width: 480px; height: 480px; background: rgba(88,48,255,.055); }

.community-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: 72px;
}

.community-copy h1 {
  margin: 14px 0 20px;
  font-size: clamp(54px, 5.3vw, 76px);
  line-height: .97;
  letter-spacing: -.068em;
}
.community-copy h1 span { color: var(--red); }
.community-copy > p { max-width: 530px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }

.community-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; }

.community-stats {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 38px;
  margin-top: 43px;
}
.community-stats div { display: grid; gap: 5px; }
.community-stats strong { font-size: 20px; letter-spacing: -.03em; }
.community-stats span { color: #777780; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }

.discord-preview {
  overflow: hidden;
  border: 1px solid var(--line-high);
  border-radius: 23px;
  background: rgba(14,14,17,.92);
  box-shadow: 0 32px 100px rgba(0,0,0,.45), 0 0 60px rgba(255,22,70,.04);
}

.discord-preview-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.discord-logo { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(255,49,91,.24); border-radius: 12px; background: rgba(255,22,70,.07); }
.discord-logo img { width: 27px; height: 27px; }
.discord-preview-head > div:nth-child(2) { display: grid; gap: 3px; }
.discord-preview-head span { color: #777780; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.discord-preview-head strong { font-size: 13px; }
.discord-preview-head > i { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.discord-preview-head > i b { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(80,227,148,.1); }

.discord-channel-list { display: grid; gap: 7px; padding: 13px; }
.discord-channel-list a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 13px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: rgba(255,255,255,.022);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.discord-channel-list a:hover { transform: translateX(3px); border-color: rgba(255,49,91,.32); background: rgba(255,22,70,.055); }
.channel-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: #ff758e; background: rgba(255,22,70,.08); font-size: 14px; font-weight: 800; }
.discord-channel-list a > span:nth-child(2) { display: grid; gap: 3px; }
.discord-channel-list strong { font-size: 11.5px; }
.discord-channel-list small { color: #777780; font-size: 9px; }
.discord-channel-list a > b { color: var(--red-high); font-size: 12px; }

.discord-preview-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 22px; border-top: 1px solid var(--line); background: rgba(255,255,255,.012); }
.discord-preview-foot span { display: inline-flex; align-items: center; gap: 7px; color: #777780; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.discord-preview-foot span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.discord-preview-foot code { color: #aaaab2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }

.community-links-section { padding: 102px 0; }
.community-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 32px; }
.community-section-heading h2 { margin: 10px 0 0; font-size: 38px; letter-spacing: -.045em; }
.community-section-heading > p { max-width: 430px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; text-align: right; }

.community-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.community-link-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 18px;
  min-height: 150px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(15,15,18,.76);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.community-link-card:hover { transform: translateY(-3px); border-color: rgba(255,49,91,.55); background: rgba(255,22,70,.04); box-shadow: 0 24px 70px rgba(0,0,0,.28), 0 0 30px rgba(255,22,70,.06); }
.community-link-number { color: var(--red-high); font-size: 9px; font-weight: 850; }
.community-link-card h3 { margin: -4px 0 8px; font-size: 17px; }
.community-link-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.community-link-card > b { color: var(--red-high); font-size: 13px; }

.community-final { padding: 0 0 105px; }
.community-final-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 31px 34px; border: 1px solid var(--line-high); border-radius: 21px; background: radial-gradient(circle at 80% 0, rgba(255,22,70,.09), transparent 42%), rgba(15,15,18,.86); }
.community-final-card img { width: 50px; height: 50px; }
.community-final-card h2 { margin: 8px 0 5px; font-size: 24px; letter-spacing: -.04em; }
.community-final-card p { margin: 0; color: var(--muted); font-size: 11px; }

@media (max-width: 980px) {
  .community-hero { min-height: auto; }
  .community-hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .community-copy { max-width: 720px; text-align: center; margin-inline: auto; }
  .community-copy > p { margin-inline: auto; }
  .community-actions, .community-stats { justify-content: center; }
  .discord-preview { width: min(620px,100%); margin-inline: auto; }
}

@media (max-width: 760px) {
  .community-hero { padding: 122px 0 72px; }
  .community-copy h1 { font-size: 48px; }
  .community-copy > p { font-size: 13px; }
  .community-actions .button { width: 100%; }
  .community-stats { gap: 24px; }
  .community-links-section { padding: 76px 0; }
  .community-section-heading { display: grid; gap: 14px; }
  .community-section-heading h2 { font-size: 33px; }
  .community-section-heading > p { text-align: left; }
  .community-links-grid { grid-template-columns: 1fr; }
  .community-final { padding-bottom: 76px; }
  .community-final-card { grid-template-columns: auto 1fr; padding: 26px 23px; }
  .community-final-card .button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 440px) {
  .community-copy h1 { font-size: 42px; }
  .community-stats { grid-template-columns: repeat(2,1fr); }
  .community-stats div:last-child { display: none; }
  .discord-preview-head { grid-template-columns: auto 1fr; }
  .discord-preview-head > i { display: none; }
  .discord-preview-foot code { display: none; }
  .discord-preview-foot { justify-content: center; }
  .community-link-card { padding: 23px 20px; gap: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .discord-channel-list a, .community-link-card { transition: none; }
}
