.community-public { --community-discord: #5865f2; background: var(--bg-primary); color: var(--text-primary); }
.community-public *, .community-public *::before, .community-public *::after { box-sizing: border-box; }
.community-container { width: min(1180px, 100%); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.community-section { padding: clamp(3.25rem, 8vw, 6rem) 0; }
.community-section--soft { background: var(--bg-secondary); }
.community-section-head { max-width: 760px; margin: 0 auto clamp(2rem, 4vw, 3rem); text-align: center; }
.community-eyebrow { display: inline-flex; align-items: center; gap: .35rem; margin-bottom: .55rem; color: var(--primary); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.community-section h2 { margin: 0 0 .6rem; color: var(--text-primary); font-size: clamp(1.65rem, 3.4vw, 2.2rem); font-weight: var(--fw-bold); line-height: 1.18; letter-spacing: -.02em; }
.community-section-head p, .community-card p { color: var(--text-secondary); }
.community-card { padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--card-bg); }
.community-hero { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 5vw, 3.5rem); }
.community-hero-grid { display: grid; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
.community-hero h1 { max-width: 13ch; margin: 0 0 1rem; font-size: clamp(2.4rem, 6vw, 3.4rem); font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
.community-hero h1 em { color: var(--primary); font-style: normal; }
.community-hero-copy { max-width: 55ch; margin: 0 0 1.5rem; color: var(--text-secondary); font-size: clamp(1.02rem, 2vw, 1.2rem); line-height: 1.7; }
.community-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
html body .community-public main .btn { block-size: auto; min-block-size: 44px; }
html body .community-public .community-actions .btn { min-block-size: 48px; }
.community-note { margin-top: 1rem; color: var(--text-secondary); font-size: .875rem; }
.community-claims, .community-pricing { display: grid; gap: 1rem; }
.community-kicker { display: block; margin-bottom: .75rem; color: var(--text-secondary); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.community-list { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.community-list li { display: flex; gap: .65rem; align-items: flex-start; }
.community-list-icon { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--primary) 12%, transparent); color: var(--primary); font-size: .7rem; font-weight: 700; }
.community-list--no li { color: var(--text-secondary); }
.community-list--no .community-list-icon { background: color-mix(in srgb, var(--text-secondary) 14%, transparent); color: var(--text-secondary); }
.discord-frame { overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: #1a1b1e; box-shadow: var(--shadow-card); }
.discord-titlebar { display: flex; align-items: center; gap: .45rem; padding: .65rem .85rem; border-bottom: 1px solid #2d2f34; background: #111214; color: #d5d7db; font-size: .875rem; font-weight: 700; }
.discord-brand-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 7px; background: #5865f2; color: #fff; font-size: .82rem; }
.discord-server { margin-left: .15rem; }
.discord-channels { padding: .55rem .45rem .9rem; }
.discord-category { display: flex; gap: .35rem; align-items: center; padding: .75rem .55rem .3rem; color: #8a8f98; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.discord-channel { display: flex; align-items: center; gap: .45rem; min-height: 32px; padding: .3rem .55rem; border-radius: 5px; color: #aeb1b7; font-size: .86rem; }
.discord-channel--active { background: color-mix(in srgb, var(--community-discord) 24%, transparent); color: #fff; }
.discord-type-icon { width: 14px; color: #747982; font-size: .72rem; text-align: center; }
.discord-emoji { width: 1.2em; text-align: center; }
.discord-lock { margin-left: auto; opacity: .75; }
.community-inside-grid { display: grid; gap: 1.5rem; align-items: start; }
.community-channel-guide { display: grid; gap: .8rem; }
.community-channel { padding-bottom: .8rem; border-bottom: 1px solid var(--border-color); }
.community-channel:last-child { padding-bottom: 0; border-bottom: 0; }
.community-channel strong { display: block; margin-bottom: .15rem; }
.community-channel span { color: var(--text-secondary); font-size: .875rem; }
.community-founder { display: grid; gap: 1.25rem; align-items: center; }
.community-founder-points { display: grid; gap: .85rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.community-founder-points strong, .community-founder-points span { display: block; }
.community-founder-points span { color: var(--text-secondary); font-size: .875rem; }
.community-steps { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: community-step; }
.community-step { position: relative; padding: 1.35rem 1.25rem 1.35rem 4.1rem; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--card-bg); counter-increment: community-step; }
.community-step::before { position: absolute; top: 1.25rem; left: 1.25rem; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--primary); color: var(--on-primary, #001b10); content: counter(community-step); font-weight: 700; }
.community-step h3 { margin: 0 0 .35rem; font-size: 1.02rem; font-weight: var(--fw-title); }
.community-step p { margin: 0; color: var(--text-secondary); }
.community-price { margin: 0 0 1rem; font-size: 2rem; font-weight: 800; }
.community-final { padding: clamp(3rem, 7vw, 5rem) 0; text-align: center; }
.community-final p { margin-bottom: 1.25rem; color: var(--text-secondary); }
@media (min-width: 820px) {
  .community-claims, .community-pricing, .community-founder { grid-template-columns: 1fr 1fr; }
  .community-steps { grid-template-columns: repeat(3, 1fr); }
  .community-step { padding: 4.5rem 1.25rem 1.35rem; }
  .community-step::before { left: 1.25rem; }
}
@media (min-width: 960px) {
  .community-hero-grid { grid-template-columns: 1.05fr .95fr; }
  .community-inside-grid { grid-template-columns: minmax(270px, 330px) 1fr; gap: 2rem; }
}
@media (prefers-reduced-motion: reduce) { .community-public *, .community-public *::before { scroll-behavior: auto !important; transition: none !important; } }
