.desktop-nav a.is-current { color: #fff; }
.desktop-nav a.is-current::after {
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-left: 7px;
    border-radius: 50%;
    background: var(--purple-bright);
    content: '';
    vertical-align: 2px;
}

.community-hero {
    min-height: 900px;
    display: flex;
    position: relative;
    align-items: center;
    overflow: hidden;
    padding: 150px 0 92px;
}

.community-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(20px);
}

.community-glow-one {
    top: -180px;
    left: -180px;
    width: 620px;
    height: 620px;
    background: radial-gradient(circle, rgba(139, 92, 246, .2), transparent 70%);
}

.community-glow-two {
    right: -240px;
    bottom: -230px;
    width: 720px;
    height: 720px;
    background: radial-gradient(circle, rgba(240, 91, 215, .12), transparent 70%);
}

.community-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    align-items: center;
    gap: clamp(54px, 7vw, 100px);
}

.community-hero-copy { position: relative; z-index: 2; }

.community-hero-copy h1 {
    max-width: 760px;
    margin-top: 22px;
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: clamp(58px, 7vw, 91px);
    font-weight: 880;
    line-height: .91;
    letter-spacing: -.072em;
}

.community-hero-copy h1 span {
    background: linear-gradient(110deg, #bd9cff 6%, #f077d9 82%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.community-hero-copy > p {
    max-width: 680px;
    margin-top: 28px;
    color: var(--text-soft);
    font-size: 17px;
    line-height: 1.75;
}

.community-hero-notes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 17px;
    margin-top: 30px;
}

.community-hero-notes span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 650;
}

.community-hero-notes i {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(70, 217, 139, .12);
    color: var(--green);
    font-size: 8px;
}

.community-hero-visual { min-height: 600px; position: relative; }

.community-picture {
    height: 100%;
    min-height: 600px;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--line-strong);
    border-radius: 44px;
    background: var(--surface);
    box-shadow: var(--shadow);
    transform: rotate(1.5deg);
}

.community-picture::after {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, transparent 55%, rgba(7, 7, 12, .5));
    box-shadow: inset 0 1px rgba(255, 255, 255, .12);
    content: '';
}

.community-picture picture,
.community-picture img { width: 100%; height: 100%; }
.community-picture img { object-fit: cover; object-position: 51% 50%; }

.community-float-card {
    display: flex;
    position: absolute;
    z-index: 3;
    align-items: center;
    gap: 12px;
    padding: 13px 15px;
    border: 1px solid var(--line-strong);
    border-radius: 16px;
    background: rgba(17, 17, 28, .86);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .34);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.community-float-card > i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(139, 92, 246, .15);
    color: var(--purple-bright);
}

.community-float-card span { display: flex; flex-direction: column; }
.community-float-card b { font-size: 12px; }
.community-float-card small { color: var(--text-muted); font-size: 10px; }
.community-float-card-one { top: 84px; left: -42px; }
.community-float-card-two { right: -30px; bottom: 90px; }

.community-format { padding: 120px 0; border-block: 1px solid var(--line); background: var(--bg-soft); }

.community-format-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.community-format-card {
    min-height: 510px;
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 5vw, 62px);
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at 88% 2%, rgba(139, 92, 246, .12), transparent 37%),
        var(--surface);
}

.community-format-card-accent {
    background:
        radial-gradient(circle at 88% 2%, rgba(240, 91, 215, .13), transparent 39%),
        linear-gradient(145deg, #151321, var(--surface));
}

.community-format-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 48px;
    border: 1px solid rgba(139, 92, 246, .27);
    border-radius: 18px;
    background: rgba(139, 92, 246, .12);
    color: var(--purple-bright);
    font-size: 20px;
}

.community-format-label { color: var(--purple-bright); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.community-format-card h3 { margin-top: 8px; font-family: 'Inter Tight', 'Inter', sans-serif; font-size: clamp(42px, 5vw, 62px); line-height: 1; letter-spacing: -.055em; }
.community-format-card > p { max-width: 530px; margin-top: 19px; color: var(--text-soft); font-size: 15px; line-height: 1.7; }
.community-format-card ul { display: grid; gap: 11px; margin-top: 33px; list-style: none; }
.community-format-card li { display: flex; align-items: center; gap: 10px; color: #d4d0dd; font-size: 13px; }
.community-format-card li i { width: 22px; height: 22px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(70, 217, 139, .11); color: var(--green); font-size: 8px; }

.community-program { padding: 130px 0; }

.community-program-head {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 62px;
}

.community-program-head h2 {
    margin-top: 13px;
    font-family: 'Inter Tight', 'Inter', sans-serif;
    font-size: clamp(44px, 6vw, 76px);
    font-weight: 850;
    line-height: .98;
    letter-spacing: -.06em;
}

.community-program-head h2 span { color: var(--purple-bright); }
.community-program-head > p { color: var(--text-soft); font-size: 14px; line-height: 1.76; }

.community-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.community-path-card {
    min-height: 520px;
    display: flex;
    position: relative;
    flex-direction: column;
    overflow: hidden;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: linear-gradient(160deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
}

.community-path-card::before {
    position: absolute;
    top: -90px;
    left: -70px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(139, 92, 246, .07);
    content: '';
    filter: blur(35px);
}

.community-path-number { align-self: flex-end; color: rgba(255, 255, 255, .14); font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 32px; font-weight: 850; }
.community-path-icon { width: 47px; height: 47px; display: grid; place-items: center; margin-top: 42px; border-radius: 14px; background: rgba(139, 92, 246, .14); color: var(--purple-bright); }
.community-path-card h3 { margin-top: 23px; font-family: 'Inter Tight', 'Inter', sans-serif; font-size: 29px; line-height: 1.08; letter-spacing: -.04em; }
.community-path-card > p { margin-top: 16px; color: var(--text-soft); font-size: 13px; line-height: 1.7; }
.community-result { margin-top: auto; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(139, 92, 246, .065); }
.community-result small { display: block; margin-bottom: 7px; color: var(--purple-bright); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.community-result strong { display: block; color: #e9e5f1; font-size: 12px; line-height: 1.5; }

.community-program-note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 18px;
    padding: 21px 23px;
    border: 1px solid rgba(139, 92, 246, .2);
    border-radius: 18px;
    background: rgba(139, 92, 246, .055);
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.65;
}
.community-program-note i { margin-top: 3px; color: var(--purple-bright); }
.community-program-note strong { color: #fff; }

.community-toolkit { padding: 130px 0; border-block: 1px solid var(--line); background: var(--bg-soft); }
.community-toolkit-grid { display: grid; grid-template-columns: minmax(330px, .76fr) minmax(0, 1.24fr); gap: clamp(60px, 9vw, 130px); }
.community-toolkit-copy { position: sticky; top: 130px; align-self: start; }
.community-toolkit-copy h2 { margin-top: 12px; font-family: 'Inter Tight', 'Inter', sans-serif; font-size: clamp(48px, 6vw, 74px); line-height: .96; letter-spacing: -.06em; }
.community-toolkit-copy > p { max-width: 480px; margin-top: 25px; color: var(--text-soft); font-size: 15px; line-height: 1.75; }
.community-tool-list { display: grid; gap: 12px; }
.community-tool-list article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.community-tool-list article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: rgba(139, 92, 246, .12); color: var(--purple-bright); font-size: 17px; }
.community-tool-list h3 { font-size: 16px; }
.community-tool-list p { margin-top: 6px; color: var(--text-muted); font-size: 12.5px; line-height: 1.6; }

.community-apply { padding: 120px 0 80px; }
.community-apply-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: center; gap: 60px; padding: clamp(38px, 6vw, 76px); border-radius: var(--radius-xl); background: linear-gradient(120deg, #7042dc, #8b5cf6 48%, #c85bbd); box-shadow: 0 28px 80px rgba(93, 46, 209, .24); }
.community-apply-card h2 { max-width: 720px; margin-top: 12px; font-family: 'Inter Tight', 'Inter', sans-serif; font-size: clamp(43px, 5vw, 68px); line-height: .98; letter-spacing: -.06em; }
.community-apply-card p { max-width: 700px; margin-top: 20px; color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.7; }
.community-apply-card .section-kicker { color: rgba(255, 255, 255, .76); }
.community-apply-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.community-apply-actions .button { justify-content: center; }
.community-mail-link { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px; border: 1px solid rgba(255, 255, 255, .26); border-radius: 14px; color: #fff; font-size: 12px; font-weight: 750; transition: background 180ms ease; }
.community-mail-link:hover { background: rgba(255, 255, 255, .09); }

.community-faq { padding: 90px 0 125px; }

@media (max-width: 1100px) {
    .community-hero-grid { grid-template-columns: 1fr 430px; gap: 48px; }
    .community-hero-copy h1 { font-size: 67px; }
    .community-path-card { padding: 23px; }
}

@media (max-width: 900px) {
    .community-hero { min-height: 0; padding-top: 130px; }
    .community-hero-grid { grid-template-columns: 1fr; }
    .community-hero-copy { text-align: center; }
    .community-hero-copy h1, .community-hero-copy > p { margin-inline: auto; }
    .community-hero-copy .eyebrow, .community-hero-copy .hero-actions, .community-hero-notes { justify-content: center; }
    .community-hero-visual { width: min(100%, 620px); min-height: 520px; margin-inline: auto; }
    .community-picture { min-height: 520px; }
    .community-format-grid, .community-program-head, .community-toolkit-grid, .community-apply-card { grid-template-columns: 1fr; }
    .community-program-head { gap: 24px; }
    .community-path { grid-template-columns: 1fr; }
    .community-path-card { min-height: 420px; }
    .community-path-icon { margin-top: 14px; }
    .community-toolkit-copy { position: static; }
    .community-apply-card { gap: 34px; }
}

@media (max-width: 620px) {
    .community-hero { padding: 116px 0 70px; }
    .community-hero-copy h1 { font-size: 48px; }
    .community-hero-copy > p { font-size: 14px; }
    .community-hero-copy .hero-actions { align-items: stretch; }
    .community-hero-copy .button { justify-content: center; }
    .community-hero-notes { align-items: flex-start; flex-direction: column; }
    .community-hero-visual, .community-picture { min-height: 390px; }
    .community-picture { border-radius: 28px; transform: none; }
    .community-float-card { padding: 10px; }
    .community-float-card-one { top: 24px; left: -8px; }
    .community-float-card-two { right: -8px; bottom: 25px; }
    .community-format, .community-program, .community-toolkit { padding: 82px 0; }
    .community-format-card { min-height: 0; padding: 30px 24px; border-radius: 25px; }
    .community-format-icon { margin-bottom: 34px; }
    .community-program-head h2, .community-toolkit-copy h2 { font-size: 43px; }
    .community-path-card { min-height: 430px; border-radius: 23px; }
    .community-tool-list article { grid-template-columns: 42px 1fr; gap: 13px; padding: 20px; }
    .community-tool-list article > span { width: 42px; height: 42px; }
    .community-apply { padding: 75px 0 45px; }
    .community-apply-card { padding: 32px 24px; border-radius: 25px; }
    .community-apply-card h2 { font-size: 40px; }
    .community-faq { padding: 70px 0 90px; }
}
