.community-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 9vw, 126px) 0 clamp(78px, 9vw, 118px);
    border-bottom: 1px solid var(--line);
}
.community-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 38%, rgba(184,229,41,.09), transparent 28%),
        radial-gradient(circle at 84% 72%, rgba(36,184,255,.08), transparent 26%);
    pointer-events: none;
}
.community-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: clamp(42px,8vw,110px); align-items: center; }
.community-hero__copy h1 { max-width: 780px; font-size: clamp(3.2rem,7vw,6.15rem); line-height: .94; margin: 0 0 24px; }
.community-hero__copy .lead { max-width: 680px; }
.community-hero__actions, .community-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.community-hero__meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.community-hero__meta .status-pill svg { width: 15px; height: 15px; color: var(--green-bright); }
.community-hero__visual { min-height: 430px; position: relative; display: grid; place-items: center; }
.community-orbit { position: absolute; border: 1px solid rgba(184,229,41,.12); border-radius: 50%; }
.community-orbit--one { width: 360px; height: 360px; }
.community-orbit--two { width: 250px; height: 250px; border-color: rgba(36,184,255,.13); }
.community-symbol { position: absolute; display: grid; place-items: center; border: 1px solid var(--line-strong); background: rgba(7,9,19,.78); backdrop-filter: blur(12px); box-shadow: 0 20px 50px rgba(0,0,0,.28); }
.community-symbol svg { width: 32px; height: 32px; }
.community-symbol--main { width: 150px; height: 150px; border-radius: 42px; color: var(--green-bright); background: radial-gradient(circle at 50% 35%, rgba(184,229,41,.14), transparent 62%), rgba(7,9,19,.88); }
.community-symbol--main svg { width: 66px; height: 66px; }
.community-symbol--mic { width: 76px; height: 76px; border-radius: 24px; color: var(--pink); transform: translate(-150px,-100px) rotate(-5deg); }
.community-symbol--game { width: 82px; height: 82px; border-radius: 26px; color: var(--blue); transform: translate(155px,-75px) rotate(5deg); }
.community-symbol--heart { width: 70px; height: 70px; border-radius: 22px; color: var(--orange); transform: translate(95px,145px) rotate(4deg); }

.community-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.community-pillar { padding: 30px; min-height: 240px; }
.community-pillar h3 { margin: 26px 0 10px; font-size: 1.35rem; }

.discord-hub { padding: clamp(30px,5vw,58px); display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(38px,7vw,90px); background: radial-gradient(circle at 8% 15%, rgba(184,229,41,.09), transparent 28%), linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); }
.discord-hub__copy h2 { margin: 0 0 16px; }
.discord-hub__copy .btn { margin-top: 24px; }
.discord-hub__features { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.discord-hub__feature { min-height: 112px; padding: 17px; display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: start; border: 1px solid var(--line); border-radius: 14px; background: rgba(7,9,19,.38); }
.discord-hub__feature > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; color: var(--green-bright); background: rgba(184,229,41,.07); }
.discord-hub__feature svg { width: 17px; height: 17px; }
.discord-hub__feature div { display: grid; gap: 5px; }
.discord-hub__feature strong { font-size: .86rem; }
.discord-hub__feature small { color: var(--text-muted); line-height: 1.5; }

.community-spaces { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.community-space { grid-column: span 2; min-height: 230px; padding: 24px; display: flex; flex-direction: column; }
.community-space:nth-child(4), .community-space:nth-child(5) { grid-column: span 3; }
.community-space h3 { margin: 22px 0 9px; }
.community-space p { margin: 0; }
.community-space > a { margin-top: auto; padding-top: 20px; display: inline-flex; align-items: center; gap: 8px; color: var(--green-bright); font-size: .78rem; font-weight: 800; }
.community-space > a svg { width: 16px; height: 16px; }

.community-beyond { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,7vw,90px); align-items: center; }
.community-beyond__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.community-beyond__item { min-height: 145px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.022); display: grid; align-content: start; gap: 8px; }
.community-beyond__item > svg { color: var(--green-bright); width: 23px; height: 23px; margin-bottom: 7px; }
.community-beyond__item strong { font-size: .9rem; }
.community-beyond__item span { color: var(--text-muted); line-height: 1.5; font-size: .77rem; }

.community-people { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.community-person { min-height: 128px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; display: grid; grid-template-columns: auto 1fr; gap: 17px; align-items: start; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.014)); }
.community-person:last-child { grid-column: 1 / -1; }
.community-person > span { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: var(--green-bright); background: rgba(184,229,41,.07); border: 1px solid rgba(184,229,41,.12); }
.community-person > span svg { width: 21px; height: 21px; }
.community-person h3 { font-size: 1rem; margin: 2px 0 7px; }
.community-person p { margin: 0; font-size: .82rem; }

.participation-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(44px,7vw,90px); align-items: start; }
.participation-layout__copy { position: sticky; top: calc(var(--header-height) + 34px); }
.participation-layout__copy .btn { margin-top: 24px; }
.participation-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.participation-steps li { padding: 19px; display: grid; grid-template-columns: 52px 1fr; gap: 15px; align-items: center; }
.participation-steps li > span { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; color: var(--green-bright); background: rgba(184,229,41,.07); border: 1px solid rgba(184,229,41,.14); font-weight: 900; }
.participation-steps li div { display: grid; gap: 5px; }
.participation-steps li strong { font-size: .92rem; }
.participation-steps li small { color: var(--text-muted); line-height: 1.5; }

.community-values { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.community-values article { min-height: 230px; padding: 24px; }
.community-values h3 { margin: 22px 0 9px; }

.community-socials { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.community-social { min-height: 132px; padding: 18px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; transition: transform var(--transition), border-color var(--transition), background var(--transition); }
.community-social:hover { transform: translateY(-2px); border-color: rgba(184,229,41,.26); background: rgba(184,229,41,.03); }
.community-social > div { display: grid; gap: 5px; }
.community-social strong { font-size: .94rem; }
.community-social small { color: var(--text-muted); line-height: 1.45; }
.community-social > svg { width: 18px; height: 18px; color: var(--text-muted); }

.community-bot { padding: clamp(30px,5vw,54px); display: grid; grid-template-columns: 180px 1fr; gap: clamp(30px,5vw,58px); align-items: center; background: radial-gradient(circle at 12% 45%, rgba(184,229,41,.11), transparent 25%), linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); }
.community-bot__icon { width: 180px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 36px; color: var(--green-bright); background: rgba(7,9,19,.48); }
.community-bot__icon svg { width: 82px; height: 82px; }
.community-bot__copy h2 { margin: 0 0 14px; }
.community-bot__copy .btn { margin-top: 23px; }
.community-cta__actions { justify-content: center; }

@media (max-width: 1040px) {
    .community-hero__grid, .discord-hub, .community-beyond, .participation-layout { grid-template-columns: 1fr; }
    .community-hero__visual { min-height: 360px; }
    .participation-layout__copy { position: static; }
    .community-values { grid-template-columns: repeat(2,1fr); }
    .community-beyond__grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 820px) {
    .community-pillars, .community-socials { grid-template-columns: 1fr; }
    .community-spaces { grid-template-columns: 1fr 1fr; }
    .community-space, .community-space:nth-child(4), .community-space:nth-child(5) { grid-column: auto; }
    .discord-hub__features { grid-template-columns: 1fr; }
    .community-bot { grid-template-columns: 1fr; }
    .community-bot__icon { width: 140px; }
    .community-bot__icon svg { width: 64px; height: 64px; }
}
@media (max-width: 620px) {
    .community-hero { padding-top: 48px; }
    .community-hero__copy h1 { font-size: clamp(2.8rem,14vw,4.3rem); }
    .community-hero__actions .btn, .community-cta__actions .btn { width: 100%; }
    .community-hero__visual { min-height: 300px; transform: scale(.86); margin: -18px 0; }
    .community-pillars, .community-spaces, .community-beyond__grid, .community-people, .community-values { grid-template-columns: 1fr; }
    .community-person:last-child { grid-column: auto; }
    .participation-steps li { grid-template-columns: 46px 1fr; padding: 16px; }
    .participation-steps li > span { width: 46px; height: 46px; }
    .community-social { grid-template-columns: auto 1fr; }
    .community-social > svg { display: none; }
}
