.gn-el-widget {
    --gn-accent: #c8ff3d;
    --gn-surface: #151718;
    --gn-text: #f5f7f2;
    --gn-muted: #9da39b;
    --gn-border: #2a2e2b;
    --gn-radius: 16px;
    color: var(--gn-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.gn-el-public-hero{--gn-accent:#d7ff45;position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(50px,8vw,120px);background:#090b0b;color:#f3f5ed}.gn-el-public-hero-copy{position:relative;z-index:2;max-width:920px}.gn-el-public-hero-copy>small{color:var(--gn-accent);font-size:10px;font-weight:850;letter-spacing:.2em}.gn-el-public-hero-copy h1{font-size:clamp(52px,8vw,118px);line-height:.86;letter-spacing:-.07em;margin:23px 0 30px;color:inherit}.gn-el-public-hero-copy p{max-width:650px;color:#949b95;font-size:16px;line-height:1.65}.gn-el-public-hero-copy>div{display:flex;gap:10px;margin-top:32px}.gn-el-orbit{position:absolute;right:-5%;width:min(45vw,580px);aspect-ratio:1;border:1px solid #293026;border-radius:50%;display:grid;place-items:center;opacity:.55}.gn-el-orbit:before{content:"";position:absolute;inset:20%;border:1px solid #293026;border-radius:50%}.gn-el-orbit strong{font-size:clamp(100px,18vw,260px);color:var(--gn-accent)}.gn-el-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gn-accent)}.gn-el-orbit i:first-child{top:15%;left:25%}.gn-el-orbit i:nth-child(2){right:8%;bottom:35%}.gn-el-legal-links{padding:30px;border-top:1px solid var(--gn-border);border-bottom:1px solid var(--gn-border)}.gn-el-legal-links h2{font-size:clamp(28px,4vw,52px);margin:0 0 30px}.gn-el-legal-links>div{display:grid;grid-template-columns:repeat(2,1fr)}.gn-el-legal-links a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--gn-border);text-decoration:none;color:var(--gn-text);font-size:12px}.gn-el-legal-links a:nth-child(odd){margin-right:25px}.gn-el-legal-links a span{color:var(--gn-accent)}
.gn-el-manifesto{--gn-accent:#d7ff45;padding:clamp(80px,12vw,180px) clamp(24px,9vw,145px);border-top:1px solid #262b28;border-bottom:1px solid #262b28;background:#090b0b;color:#f3f5ed}.gn-el-manifesto>small,.gn-el-process header small{display:block;color:var(--gn-accent);font-size:10px;font-weight:850;letter-spacing:.2em}.gn-el-manifesto h2{max-width:1180px;font-size:clamp(48px,7vw,105px);line-height:.9;letter-spacing:-.065em;margin:24px 0}.gn-el-manifesto p{max-width:650px;margin-left:auto;color:#919892;font-size:17px;line-height:1.7}.gn-el-process{--gn-accent:#d7ff45;--gn-border:#262b28;padding:clamp(75px,10vw,145px) clamp(24px,7vw,110px);background:#090b0b;color:#f3f5ed;border-bottom:1px solid var(--gn-border)}.gn-el-process header{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:70px}.gn-el-process header h2{font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:0}.gn-el-process>div{border-top:1px solid var(--gn-border)}.gn-el-process article{display:grid;grid-template-columns:85px minmax(220px,.8fr) 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--gn-border)}.gn-el-process article>span{color:var(--gn-accent);font-size:10px}.gn-el-process article h3{font-size:22px;margin:0}.gn-el-process article p{max-width:600px;color:#919892;font-size:13px;line-height:1.7;margin:0}.gn-el-audience{--gn-accent:#d7ff45;display:grid;grid-template-columns:1fr 1fr;background:#090b0b;color:#f3f5ed}.gn-el-audience>a{min-height:480px;padding:65px clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #262b28;border-bottom:1px solid #262b28;text-decoration:none;color:inherit;transition:background .25s}.gn-el-audience>a:hover{background:#101311}.gn-el-audience small{color:var(--gn-accent);font-size:9px;font-weight:800;letter-spacing:.18em}.gn-el-audience h2{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.06em;margin:20px 0 40px}.gn-el-audience span{font-size:11px;color:#c3c8c2}.gn-el-contact{display:grid;grid-template-columns:.75fr 1fr;gap:8vw;padding:clamp(75px,10vw,145px) clamp(24px,9vw,145px);background:#090b0b;color:#f3f5ed}.gn-el-contact>div h2{font-size:clamp(42px,6vw,82px);line-height:.92;letter-spacing:-.06em;margin:0 0 20px}.gn-el-contact>div p{color:#919892;line-height:1.7}.gn-el-contact form{display:grid;gap:18px}.gn-el-contact label{font-size:10px;color:#b1b7b1}.gn-el-contact input,.gn-el-contact textarea{display:block;width:100%;margin-top:7px;padding:13px 0;color:#fff;background:none;border:0;border-bottom:1px solid #363c38;border-radius:0;outline:none}.gn-el-contact button{width:max-content;padding:14px 20px;border:0;border-radius:10px;background:#d7ff45;color:#090b0b;font-weight:850}.gn-el-contact .gn-hp{position:absolute;left:-9999px}.gn-el-legal-document{padding:70px clamp(24px,7vw,110px);background:#090b0b;color:#f3f5ed}.gn-el-legal-document article{max-width:780px;margin:auto}.gn-el-legal-document article h2{font-size:24px;margin:40px 0 12px}.gn-el-legal-document article p,.gn-el-legal-document article li{color:#adb3ad;font-size:14px;line-height:1.8}.gn-el-legal-document aside{max-width:780px;margin:55px auto 0;padding:18px;border-left:2px solid #e7c875;background:rgba(231,200,117,.05);color:#b7ae91;font-size:11px;line-height:1.6}
@media(max-width:720px){.gn-el-public-hero{padding:55px 22px}.gn-el-public-hero-copy h1{font-size:52px}.gn-el-public-hero-copy>div{flex-direction:column}.gn-el-orbit{width:95vw;right:-50%;opacity:.2}.gn-el-legal-links>div{grid-template-columns:1fr}.gn-el-legal-links a:nth-child(odd){margin-right:0}}
@media(max-width:720px){.gn-el-manifesto{padding:75px 22px}.gn-el-manifesto h2{font-size:47px}.gn-el-manifesto p{font-size:14px}.gn-el-process{padding:70px 22px}.gn-el-process header{grid-template-columns:1fr}.gn-el-process article{grid-template-columns:38px 1fr;gap:14px}.gn-el-process article p{grid-column:2}.gn-el-audience{grid-template-columns:1fr}.gn-el-audience>a{min-height:380px;border-right:0}.gn-el-contact{grid-template-columns:1fr;padding:75px 22px}}

.gn-el-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr);
    gap: 28px;
    align-items: end;
    margin-bottom: 28px;
}

.gn-el-heading h2,
.gn-el-cta h2 {
    color: var(--gn-text);
    font-size: clamp(30px, 4vw, 58px);
    line-height: .98;
    letter-spacing: -.045em;
    margin: 0;
}

.gn-el-heading p,
.gn-el-cta p {
    color: var(--gn-muted);
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
}

.gn-el-collection {
    display: grid;
}

.gn-el-grid {
    grid-template-columns: repeat(var(--gn-columns, 3), minmax(0, 1fr));
}

.gn-el-list {
    grid-template-columns: 1fr;
}

.gn-el-card,
.gn-el-stat,
.gn-el-cta {
    background: var(--gn-surface);
    border: 1px solid var(--gn-border);
    border-radius: var(--gn-radius);
    color: var(--gn-text);
    overflow: hidden;
    transition: border-color .2s ease, transform .2s ease;
}

.gn-el-card:hover {
    border-color: color-mix(in srgb, var(--gn-accent) 55%, var(--gn-border));
    transform: translateY(-3px);
}

.gn-el-person-card,
.gn-el-sponsor-card {
    display: flex;
    flex-direction: column;
}

.gn-el-avatar {
    aspect-ratio: 1.25;
    background: #0c0e0d;
    overflow: hidden;
    position: relative;
}

.gn-el-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(.85);
}

.gn-el-avatar > span {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--gn-accent);
    color: #0b0d0a;
    font-size: 11px;
    font-weight: 800;
}

.gn-el-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.gn-el-card-copy > small,
.gn-el-cta-copy > small {
    color: var(--gn-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.gn-el-card h3 {
    color: var(--gn-text);
    font-size: 21px;
    line-height: 1.1;
    letter-spacing: -.025em;
    margin: 8px 0 9px;
}

.gn-el-card p {
    color: var(--gn-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0 0 18px;
}

.gn-el-meta,
.gn-el-card-foot,
.gn-el-tags,
.gn-el-campaign-top {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.gn-el-meta {
    border-top: 1px solid var(--gn-border);
    color: var(--gn-muted);
    font-size: 11px;
    margin-top: auto;
    padding-top: 15px;
}

.gn-el-meta strong {
    color: var(--gn-text);
}

.gn-el-link {
    color: var(--gn-text);
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    font-weight: 750;
    margin-top: 17px;
    text-decoration: none;
}

.gn-el-link i {
    color: var(--gn-accent);
    font-style: normal;
}

.gn-el-logo {
    display: grid;
    place-items: center;
    min-height: 150px;
    background: color-mix(in srgb, var(--gn-surface) 78%, white);
    border-bottom: 1px solid var(--gn-border);
}

.gn-el-logo img {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    object-fit: cover;
}

.gn-el-campaign-top {
    background: #0c0e0d;
    border-bottom: 1px solid var(--gn-border);
    padding: 14px 20px;
}

.gn-el-campaign-top span {
    color: #0b0d0a;
    background: var(--gn-accent);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    padding: 5px 8px;
}

.gn-el-campaign-top small {
    color: var(--gn-muted);
}

.gn-el-tags {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.gn-el-tags span {
    border: 1px solid var(--gn-border);
    border-radius: 999px;
    color: var(--gn-muted);
    font-size: 10px;
    padding: 6px 9px;
}

.gn-el-card-foot {
    border-top: 1px solid var(--gn-border);
    margin-top: 18px;
    padding-top: 16px;
}

.gn-el-card-foot > strong {
    color: var(--gn-text);
    font-size: 20px;
}

.gn-el-card-foot > strong small {
    color: var(--gn-muted);
    display: block;
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gn-el-stats .gn-el-grid {
    --gn-columns: 4;
}

.gn-el-stat {
    padding: 28px;
}

.gn-el-stat strong {
    color: var(--gn-accent);
    display: block;
    font-size: clamp(34px, 5vw, 62px);
    letter-spacing: -.05em;
    line-height: 1;
}

.gn-el-stat span {
    color: var(--gn-muted);
    display: block;
    font-size: 11px;
    font-weight: 700;
    margin-top: 10px;
    text-transform: uppercase;
}

.gn-el-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: end;
    padding: clamp(28px, 6vw, 72px);
    position: relative;
}

.gn-el-cta::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 6px;
    background: var(--gn-accent);
    left: clamp(28px, 6vw, 72px);
    top: 0;
}

.gn-el-cta h2 {
    max-width: 780px;
    margin: 14px 0 18px;
}

.gn-el-cta p {
    max-width: 680px;
}

.gn-el-cta-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.gn-el-button {
    border: 1px solid var(--gn-border);
    border-radius: 999px;
    color: var(--gn-text);
    font-size: 12px;
    font-weight: 800;
    padding: 13px 18px;
    text-decoration: none;
}

.gn-el-button.is-primary {
    background: var(--gn-accent);
    border-color: var(--gn-accent);
    color: #0b0d0a;
}

.gn-el-list .gn-el-person-card,
.gn-el-list .gn-el-sponsor-card {
    display: grid;
    grid-template-columns: minmax(150px, 24%) minmax(0, 1fr);
}

.gn-el-list .gn-el-avatar {
    aspect-ratio: auto;
    min-height: 190px;
}

.gn-el-list .gn-el-logo {
    border-bottom: 0;
    border-right: 1px solid var(--gn-border);
}

.gn-el-empty {
    background: var(--gn-surface);
    border: 1px dashed var(--gn-border);
    border-radius: var(--gn-radius);
    color: var(--gn-muted);
    padding: 28px;
    text-align: center;
}

@media (max-width: 767px) {
    .gn-el-heading,
    .gn-el-cta {
        grid-template-columns: 1fr;
    }

    .gn-el-cta-actions {
        justify-content: flex-start;
    }

    .gn-el-list .gn-el-person-card,
    .gn-el-list .gn-el-sponsor-card {
        grid-template-columns: 1fr;
    }

    .gn-el-list .gn-el-logo {
        border-right: 0;
        border-bottom: 1px solid var(--gn-border);
    }

    .gn-el-stats .gn-el-grid {
        --gn-columns: 2;
    }
}
