/*
 * Gaotus Network 0.18.1
 * Final ecosystem design layer.
 * This file is printed after Elementor and generated page CSS.
 */

:root {
    --gne-bg: #050807;
    --gne-bg-soft: #08100b;
    --gne-panel: rgba(14, 21, 16, .9);
    --gne-panel-soft: rgba(255, 255, 255, .035);
    --gne-border: color-mix(in srgb, var(--gnp-accent, #d7ff45) 17%, rgba(255, 255, 255, .14));
    --gne-border-soft: rgba(255, 255, 255, .1);
    --gne-text: #f2f7f1;
    --gne-muted: #9ba69d;
    --gne-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
    --gne-shadow: 0 24px 80px rgba(0, 0, 0, .5);
    --gne-width: 1180px;
}

html {
    background: var(--gne-bg);
}

.gn-public-body,
.gn-app,
.gn-auth-layout,
.gn-directory,
.gn-public-profile {
    font-family: var(--gne-font) !important;
}

.gn-public-shell h1,
.gn-public-shell h2,
.gn-public-shell h3,
.gn-app h1,
.gn-app h2,
.gn-app h3,
.gn-auth-layout h1,
.gn-auth-layout h2,
.gn-directory h1,
.gn-directory h2,
.gn-public-profile h1,
.gn-public-profile h2 {
    font-family: var(--gne-font) !important;
}

.gn-public-body {
    background:
        radial-gradient(950px 520px at 10% -5%, color-mix(in srgb, var(--gnp-accent) 7%, transparent), transparent 62%),
        linear-gradient(180deg, var(--gne-bg), var(--gne-bg-soft) 55%, var(--gne-bg));
    color: var(--gne-text);
}

.gn-public-shell {
    background:
        radial-gradient(900px 480px at 94% 3%, color-mix(in srgb, var(--gnp-accent) 6%, transparent), transparent 62%),
        transparent !important;
}

.gn-public-shell::before {
    content: "";
    position: fixed;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    opacity: .022;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.gn-public-shell > * {
    position: relative;
    z-index: 1;
}

.gn-global-marquee {
    display: none !important;
}

.gn-public-main {
    padding-top: 82px;
}

/* Header */

.gn-site-header {
    height: 82px !important;
    padding: 0 max(24px, calc((100vw - var(--gne-width)) / 2)) !important;
    background: rgba(5, 8, 7, .84) !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
    box-shadow: none !important;
    backdrop-filter: blur(20px);
}

.gn-site-header.is-scrolled {
    background: rgba(5, 8, 7, .97) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .32) !important;
}

.gn-site-nav a,
.gn-site-login {
    color: #c7d0c8 !important;
    font-family: var(--gne-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.gn-site-nav a {
    padding: 31px 0 !important;
}

.gn-site-login {
    min-height: 42px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--gne-border);
    border-radius: 999px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--gnp-accent) 11%, transparent), rgba(255, 255, 255, .02));
}

.gn-site-menu-button {
    display: none !important;
}

.gn-logo-lockup > i,
.gn-brand-mark {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 12px !important;
    box-shadow: 0 16px 42px color-mix(in srgb, var(--gnp-accent) 12%, transparent) !important;
    transform: none !important;
}

/* Shared Gaotus components */

.gn-public-kicker,
.gn-section-intro > span,
.gn-public-manifesto > span,
.gn-capability-list > span,
.gn-story-grid span,
.gn-el-public-hero-copy > small,
.gn-el-proof-copy > small,
.gn-el-impact header small,
.gn-el-ecosystem header small,
.gn-el-command-outcome header small,
.gn-el-manifesto > small,
.gn-el-process header small,
.gn-el-visual-story-copy > small {
    width: max-content !important;
    min-height: 34px;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center;
    border: 1px solid var(--gne-border) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--gnp-accent) 8%, transparent), rgba(255, 255, 255, .018)) !important;
    color: color-mix(in srgb, var(--gnp-accent) 82%, white) !important;
    font-family: var(--gne-font) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
}

.gn-public-actions a,
.gn-el-button,
.gn-btn {
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-family: var(--gne-font) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.gn-public-actions a:not(.is-primary),
.gn-el-button:not(.is-primary),
.gn-btn:not(.gn-btn-primary) {
    border-color: var(--gne-border) !important;
    background: rgba(255, 255, 255, .03) !important;
}

.gn-public-actions a.is-primary,
.gn-el-button.is-primary,
.gn-btn-primary {
    box-shadow: 0 20px 55px color-mix(in srgb, var(--gnp-accent) 12%, transparent) !important;
}

/* Hero: firm limits prevent the old poster-sized typography. */

.gn-public-hero,
.gn-el-public-hero {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    min-height: 650px !important;
    margin: 0 auto !important;
    padding: 68px 0 74px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(470px, 1fr) !important;
    gap: 58px !important;
    align-items: center !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.gn-public-hero::before,
.gn-el-public-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 720px;
    right: -170px;
    top: -150px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .1), color-mix(in srgb, var(--gnp-accent) 14%, transparent) 25%, transparent 68%),
        conic-gradient(from 180deg, color-mix(in srgb, var(--gnp-accent) 9%, transparent), rgba(255, 255, 255, .02), color-mix(in srgb, var(--gnp-accent) 7%, transparent));
    opacity: .52;
}

.gn-hero-copy,
.gn-el-public-hero-copy {
    max-width: 620px !important;
}

.gn-hero-copy h1,
.gn-editorial-hero h1,
.gn-el-public-hero-copy h1 {
    max-width: 620px !important;
    margin: 24px 0 !important;
    color: var(--gne-text) !important;
    font-family: var(--gne-font) !important;
    font-size: clamp(48px, 5vw, 64px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    text-shadow: none !important;
}

.gn-hero-copy h1 em,
.gn-editorial-hero h1 em {
    font-weight: 900 !important;
}

.gn-hero-copy > p,
.gn-editorial-hero > p,
.gn-editorial-hero > div > p,
.gn-el-public-hero-copy p {
    max-width: 620px !important;
    color: var(--gne-muted) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.gn-hero-system,
.gn-el-hero-visual,
.gn-el-proof-card,
.gn-contact-form,
.gn-auth-form {
    border: 1px solid var(--gne-border) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(800px 280px at 18% 0, color-mix(in srgb, var(--gnp-accent) 8%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)) !important;
    box-shadow: var(--gne-shadow) !important;
}

.gn-el-hero-visual {
    transform: none !important;
}

.gn-el-hero-visual:hover {
    transform: translateY(-5px) !important;
}

/* Home modules */

.gn-el-signal-strip {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    margin: 0 auto 64px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--gne-text) !important;
}

.gn-el-signal-strip > div {
    gap: 12px !important;
}

.gn-el-signal-strip article {
    min-height: 148px !important;
    padding: 24px !important;
    border: 1px solid var(--gne-border) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(600px 220px at 15% 0, color-mix(in srgb, var(--gnp-accent) 7%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
}

.gn-el-signal-strip strong {
    font-size: 20px !important;
    font-weight: 850 !important;
}

.gn-el-signal-strip small {
    color: var(--gne-muted) !important;
}

.gn-el-signal-strip article::before {
    display: none !important;
}

.gn-public-manifesto,
.gn-el-manifesto,
.gn-public-process,
.gn-el-process,
.gn-el-proof-showcase,
.gn-el-impact,
.gn-el-ecosystem,
.gn-el-command-outcome,
.gn-capability-list,
.gn-public-company-directory,
.gn-el-cta {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    margin: 0 auto 64px !important;
    padding: 62px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(900px 340px at 14% 0, color-mix(in srgb, var(--gnp-accent) 5%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)) !important;
    box-shadow: 0 14px 50px rgba(0, 0, 0, .3) !important;
}

.gn-el-manifesto::before,
.gn-public-manifesto::before {
    display: none !important;
}

.gn-public-manifesto,
.gn-section-intro,
.gn-el-process header,
.gn-el-impact > header,
.gn-el-ecosystem header,
.gn-el-command-outcome header {
    display: block !important;
}

.gn-public-manifesto h2,
.gn-el-manifesto h2,
.gn-section-intro h2,
.gn-el-process header h2,
.gn-el-proof-copy h2,
.gn-el-impact header h2,
.gn-el-ecosystem header h2,
.gn-el-command-outcome header h2,
.gn-story-grid h2,
.gn-about-intro h2,
.gn-about-network h2,
.gn-about-leadership h2,
.gn-el-visual-story-copy h2,
.gn-el-cta h2 {
    max-width: 900px !important;
    margin: 20px 0 !important;
    color: var(--gne-text) !important;
    font-family: var(--gne-font) !important;
    font-size: clamp(34px, 3.7vw, 48px) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
}

.gn-public-manifesto p,
.gn-el-manifesto p {
    max-width: 700px !important;
    margin: 0 !important;
    color: var(--gne-muted) !important;
    font-size: 16px !important;
}

.gn-section-intro,
.gn-el-process header,
.gn-el-impact > header,
.gn-el-ecosystem header,
.gn-el-command-outcome header {
    margin-bottom: 40px !important;
}

.gn-process-lines,
.gn-about-page .gn-process-lines,
.gn-el-process > div {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    border: 0 !important;
}

.gn-about-page .gn-process-lines {
    grid-template-columns: repeat(4, 1fr) !important;
}

.gn-process-lines article,
.gn-el-process article,
.gn-el-impact article,
.gn-about-cards article {
    min-height: 245px !important;
    padding: 26px !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(600px 240px at 18% 0, color-mix(in srgb, var(--gnp-accent) 5%, transparent), transparent 62%),
        rgba(255, 255, 255, .025) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .28) !important;
}

.gn-process-lines article:hover,
.gn-el-process article:hover,
.gn-el-impact article:hover,
.gn-about-cards article:hover {
    padding: 26px !important;
    transform: translateY(-5px) !important;
    border-color: var(--gne-border) !important;
}

.gn-process-lines article > span,
.gn-el-process article > span {
    margin-bottom: auto !important;
}

.gn-process-lines h3,
.gn-el-process article h3,
.gn-el-impact article h3 {
    margin: 52px 0 14px !important;
    font-size: 23px !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
}

.gn-process-lines p,
.gn-el-process article p,
.gn-el-impact article p {
    color: var(--gne-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.gn-el-proof-showcase {
    min-height: 0 !important;
    grid-template-columns: .9fr 1.1fr !important;
    gap: 54px !important;
}

.gn-el-proof-copy h2 {
    max-width: 520px !important;
}

.gn-el-proof-stage {
    min-height: 450px !important;
}

.gn-el-proof-card {
    transform: none !important;
}

.gn-el-proof-card:hover {
    transform: translateY(-5px) !important;
}

.gn-el-visual-story,
.gn-el-visual-story.image-right {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    min-height: 0 !important;
    margin: 0 auto 64px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    border: 1px solid var(--gne-border) !important;
    border-radius: 26px !important;
    background: var(--gne-panel) !important;
    box-shadow: var(--gne-shadow) !important;
    overflow: hidden !important;
}

.gn-el-visual-story figure,
.gn-el-visual-story figure img {
    min-height: 530px !important;
}

.gn-el-visual-story-copy,
.gn-el-visual-story.image-right .gn-el-visual-story-copy {
    min-height: 530px !important;
    padding: 50px !important;
    border-color: var(--gne-border-soft) !important;
}

.gn-el-story-metric {
    padding-top: 42px !important;
}

.gn-el-story-metric strong {
    font-size: 66px !important;
}

.gn-el-command-outcome {
    background:
        radial-gradient(800px 300px at 10% 0, color-mix(in srgb, var(--gnp-accent) 6%, transparent), transparent 60%),
        #09100b !important;
}

.gn-el-command-labels {
    padding: 0 18px 14px !important;
}

.gn-el-command-outcome article {
    min-height: 102px !important;
    margin-top: 10px !important;
    padding: 18px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 18px !important;
    background: rgba(0, 0, 0, .2) !important;
}

.gn-el-command-outcome article:hover {
    padding: 18px 18px 18px 24px !important;
    border-color: var(--gne-border) !important;
}

.gn-el-command-outcome article p {
    font-size: 15px !important;
}

.gn-el-impact > div,
.gn-el-ecosystem > div {
    gap: 12px !important;
    border: 0 !important;
}

.gn-el-impact article,
.gn-el-impact article:nth-child(even) {
    padding: 26px !important;
    border: 1px solid var(--gne-border-soft) !important;
}

.gn-el-ecosystem a,
.gn-el-ecosystem a:nth-child(even) {
    padding: 24px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .024) !important;
}

.gn-el-ecosystem a:hover,
.gn-el-ecosystem a:nth-child(even):hover {
    padding: 24px 24px 24px 30px !important;
    border-color: var(--gne-border) !important;
}

.gn-public-numbers,
.gn-el-stats {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    margin: 0 auto 64px !important;
    padding: 0 !important;
    gap: 12px !important;
    border: 0 !important;
}

.gn-public-numbers div,
.gn-el-stat {
    min-height: 145px !important;
    padding: 25px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(600px 220px at 16% 0, color-mix(in srgb, var(--gnp-accent) 6%, transparent), transparent 62%),
        rgba(255, 255, 255, .025) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .26) !important;
}

.gn-public-numbers strong,
.gn-el-stat strong {
    color: var(--gne-text) !important;
    font-size: 38px !important;
    font-weight: 900 !important;
}

.gn-public-dual,
.gn-el-audience {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    margin: 0 auto 64px !important;
    gap: 14px !important;
    padding: 0 !important;
    background: transparent !important;
}

.gn-public-dual > a,
.gn-el-audience > a {
    min-height: 350px !important;
    padding: 42px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(700px 280px at 12% 0, color-mix(in srgb, var(--gnp-accent) 5%, transparent), transparent 60%),
        rgba(255, 255, 255, .025) !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .32) !important;
}

.gn-public-dual h2,
.gn-el-audience h2 {
    margin: 18px 0 30px !important;
    font-size: clamp(30px, 3.2vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

/* Different page compositions — pages no longer look like cloned homepages. */

.gn-editorial-hero {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    min-height: 450px !important;
    margin: 0 auto 64px !important;
    padding: 74px 0 54px !important;
    border: 0 !important;
    background: transparent !important;
}

.gn-page-about .gn-el-public-hero,
.gn-page-about .gn-editorial-hero {
    min-height: 520px !important;
    grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr) !important;
}

.gn-page-about .gn-el-hero-visual {
    border-radius: 50% 26px 26px 50% !important;
}

.gn-page-about .gn-about-intro,
.gn-page-about .gn-about-network,
.gn-page-about .gn-about-leadership {
    border: 1px solid var(--gne-border-soft);
    border-radius: 26px;
    background: rgba(255, 255, 255, .025);
}

.gn-page-creators .gn-el-public-hero,
.gn-page-creators .gn-editorial-hero {
    min-height: 420px !important;
    grid-template-columns: 1fr !important;
    text-align: center;
}

.gn-page-creators .gn-el-public-hero-copy,
.gn-page-creators .gn-editorial-hero > div {
    max-width: 780px !important;
    margin: 0 auto !important;
}

.gn-page-creators .gn-el-public-hero-copy h1,
.gn-page-creators .gn-editorial-hero h1,
.gn-page-creators .gn-el-public-hero-copy p,
.gn-page-creators .gn-editorial-hero p {
    margin-left: auto !important;
    margin-right: auto !important;
}

.gn-page-creators .gn-el-hero-visual,
.gn-page-creators .gn-about-signal {
    display: none !important;
}

.gn-page-companies .gn-el-public-hero,
.gn-page-companies .gn-editorial-hero {
    grid-template-columns: minmax(500px, 1.08fr) minmax(400px, .92fr) !important;
}

.gn-page-companies .gn-el-hero-visual {
    transform: translateY(28px) !important;
}

.gn-page-campaigns .gn-el-public-hero,
.gn-page-campaigns .gn-editorial-hero {
    min-height: 390px !important;
    grid-template-columns: 1fr !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
}

.gn-page-campaigns .gn-el-hero-visual {
    display: none !important;
}

.gn-page-contact .gn-el-public-hero,
.gn-page-contact .gn-editorial-hero {
    display: none !important;
}

.gn-story-grid,
.gn-about-intro,
.gn-about-network,
.gn-about-leadership,
.gn-about-foundation,
.gn-public-campaign-list,
.gn-contact-layout,
.gn-legal-page,
.gn-directory,
.gn-public-profile {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gn-story-grid > div,
.gn-about-copy,
.gn-about-leadership > div:last-child,
.gn-public-campaign-list article,
.gn-contact-form,
.gn-legal-page header,
.gn-legal-page > article {
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(700px 260px at 14% 0, color-mix(in srgb, var(--gnp-accent) 5%, transparent), transparent 60%),
        rgba(255, 255, 255, .025) !important;
    box-shadow: 0 14px 45px rgba(0, 0, 0, .26) !important;
}

.gn-story-grid > div,
.gn-about-copy,
.gn-about-leadership > div:last-child,
.gn-public-campaign-list article,
.gn-legal-page > article {
    padding: 32px !important;
}

/* Creator directory */

.gn-directory {
    padding-top: 72px !important;
    background: transparent !important;
}

.gn-directory-hero {
    padding: 48px !important;
    border: 1px solid var(--gne-border) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(850px 300px at 80% 0, color-mix(in srgb, var(--gnp-accent) 10%, transparent), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)) !important;
    box-shadow: var(--gne-shadow) !important;
}

.gn-directory-hero h1,
.gn-public-identity h1 {
    max-width: 760px !important;
    font-size: clamp(44px, 4.5vw, 60px) !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
}

.gn-creator-grid {
    gap: 16px !important;
}

.gn-creator-card {
    padding: 12px 12px 20px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .025) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .25);
}

.gn-creator-card:hover {
    transform: translateY(-5px) !important;
    border-color: var(--gne-border) !important;
}

/* Footer */

.gn-site-footer {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    margin: 0 auto 24px !important;
    padding: 60px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(900px 320px at 18% 10%, color-mix(in srgb, var(--gnp-accent) 6%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .018)) !important;
    box-shadow: var(--gne-shadow) !important;
}

.gn-site-footer::before {
    display: none !important;
}

.gn-site-footer-lead h2 {
    font-size: clamp(32px, 3.5vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
}

.gn-site-footer-grid {
    gap: 12px !important;
}

.gn-site-footer-grid > div {
    padding: 20px !important;
    border: 1px solid var(--gne-border-soft);
    border-radius: 18px;
    background: rgba(0, 0, 0, .18);
}

/* Application, authentication and profile workspace */

.gn-app,
.gn-auth-layout {
    background:
        radial-gradient(950px 480px at 90% 0, color-mix(in srgb, var(--gn-accent) 7%, transparent), transparent 62%),
        linear-gradient(180deg, #050807, #08100b) !important;
}

.gn-sidebar {
    background:
        radial-gradient(500px 260px at 0 0, color-mix(in srgb, var(--gn-accent) 6%, transparent), transparent 65%),
        rgba(7, 12, 8, .96) !important;
}

.gn-nav-link {
    border: 1px solid transparent !important;
    border-radius: 999px !important;
}

.gn-nav-link:hover,
.gn-nav-link.is-active {
    border-color: var(--gne-border) !important;
    background: color-mix(in srgb, var(--gn-accent) 8%, rgba(255, 255, 255, .025)) !important;
}

.gn-page-head {
    padding: 28px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(700px 260px at 85% 0, color-mix(in srgb, var(--gn-accent) 8%, transparent), transparent 60%),
        rgba(255, 255, 255, .025) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .3) !important;
}

.gn-page-head h1 {
    font-size: clamp(32px, 3.2vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.06 !important;
    letter-spacing: -.025em !important;
}

.gn-metrics {
    gap: 12px !important;
    padding: 0 !important;
    background: transparent !important;
}

.gn-metrics article,
.gn-work-item,
.gn-campaign-table,
.gn-funding-form,
.gn-connect-panel,
.gn-withdraw-panel,
.gn-platform-performance article,
.gn-profile-summary,
.gn-form-block {
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(600px 230px at 15% 0, color-mix(in srgb, var(--gn-accent) 5%, transparent), transparent 62%),
        rgba(255, 255, 255, .024) !important;
    box-shadow: 0 14px 42px rgba(0, 0, 0, .26) !important;
}

.gn-metrics strong {
    font-weight: 900 !important;
}

.gn-mission-list {
    gap: 10px !important;
    border: 0 !important;
}

.gn-mission {
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .02) !important;
}

.gn-mission:hover {
    border-color: var(--gne-border) !important;
}

.gn-work-item {
    margin-bottom: 12px !important;
    padding: 25px !important;
}

.gn-campaign-table {
    padding: 12px 20px !important;
}

.gn-form-block {
    padding: 21px !important;
}

.gn-form-grid input,
.gn-form-grid textarea,
.gn-form-grid select,
.gn-proof-form input,
.gn-proof-form select,
.gn-filterbar input,
.gn-register-form input,
.gn-social-form input {
    border-radius: 14px !important;
    background: rgba(0, 0, 0, .24) !important;
}

.gn-auth-message h1 {
    font-size: clamp(44px, 4.8vw, 62px) !important;
    font-weight: 900 !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
}

.gn-auth-panel {
    background:
        radial-gradient(700px 420px at 100% 0, color-mix(in srgb, var(--gn-accent) 6%, transparent), transparent 62%),
        #08100b !important;
}

.gn-auth-form {
    padding: 36px !important;
}

.gn-auth-form h2 {
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 900 !important;
}

.gn-role-switch span {
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .025) !important;
}

@media (max-width: 1100px) {
    .gn-site-menu-button {
        display: flex !important;
    }

    .gn-site-login {
        display: none !important;
    }

    .gn-public-hero,
    .gn-el-public-hero,
    .gn-page-about .gn-el-public-hero,
    .gn-page-companies .gn-el-public-hero {
        grid-template-columns: 1fr !important;
    }

    .gn-el-proof-showcase {
        grid-template-columns: 1fr !important;
    }

    .gn-about-page .gn-process-lines {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 760px) {
    .gn-public-main {
        padding-top: 70px;
    }

    .gn-site-header {
        height: 70px !important;
        padding: 0 20px !important;
    }

    .gn-public-hero,
    .gn-el-public-hero {
        width: min(calc(100% - 32px), var(--gne-width)) !important;
        min-height: 0 !important;
        padding: 48px 0 54px !important;
    }

    .gn-hero-copy h1,
    .gn-editorial-hero h1,
    .gn-el-public-hero-copy h1 {
        font-size: clamp(40px, 12vw, 52px) !important;
    }

    .gn-public-manifesto,
    .gn-el-manifesto,
    .gn-public-process,
    .gn-el-process,
    .gn-el-proof-showcase,
    .gn-el-impact,
    .gn-el-ecosystem,
    .gn-el-command-outcome,
    .gn-capability-list,
    .gn-public-company-directory,
    .gn-el-cta,
    .gn-site-footer {
        width: min(calc(100% - 32px), var(--gne-width)) !important;
        margin-bottom: 38px !important;
        padding: 28px 20px !important;
        border-radius: 20px !important;
    }

    .gn-public-manifesto h2,
    .gn-el-manifesto h2,
    .gn-section-intro h2,
    .gn-el-process header h2,
    .gn-el-proof-copy h2,
    .gn-el-impact header h2,
    .gn-el-ecosystem header h2,
    .gn-el-command-outcome header h2,
    .gn-el-visual-story-copy h2,
    .gn-el-cta h2 {
        font-size: 32px !important;
    }

    .gn-process-lines,
    .gn-about-page .gn-process-lines,
    .gn-el-process > div {
        grid-template-columns: 1fr !important;
    }

    .gn-el-visual-story,
    .gn-el-visual-story.image-right {
        width: min(calc(100% - 32px), var(--gne-width)) !important;
        margin-bottom: 38px !important;
        grid-template-columns: 1fr !important;
    }

    .gn-el-visual-story figure,
    .gn-el-visual-story figure img {
        min-height: 340px !important;
    }

    .gn-el-visual-story-copy,
    .gn-el-visual-story.image-right .gn-el-visual-story-copy {
        min-height: 0 !important;
        padding: 32px 22px !important;
    }

    .gn-public-numbers,
    .gn-el-stats,
    .gn-public-dual,
    .gn-el-audience {
        width: min(calc(100% - 32px), var(--gne-width)) !important;
        margin-bottom: 38px !important;
    }

    .gn-public-dual,
    .gn-el-audience {
        grid-template-columns: 1fr !important;
    }

    .gn-directory-hero {
        padding: 30px 22px !important;
    }

    .gn-directory-hero h1,
    .gn-public-identity h1 {
        font-size: 40px !important;
    }

    .gn-page-head {
        padding: 23px !important;
    }

    .gn-auth-form {
        padding: 27px 21px !important;
    }
}

/*
 * v0.18.2 — collection cards and first-screen rhythm
 */

.gn-public-main {
    padding-top: 82px !important;
}

.gn-public-main > .elementor,
.gn-public-main > .elementor > .elementor-element:first-child,
.gn-public-main > .elementor > .e-con:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.gn-public-hero,
.gn-el-public-hero {
    min-height: 540px !important;
    padding-top: 32px !important;
    padding-bottom: 48px !important;
}

.gn-page-about .gn-el-public-hero,
.gn-page-about .gn-editorial-hero,
.gn-page-creators .gn-el-public-hero,
.gn-page-creators .gn-editorial-hero,
.gn-page-companies .gn-el-public-hero,
.gn-page-companies .gn-editorial-hero,
.gn-page-campaigns .gn-el-public-hero,
.gn-page-campaigns .gn-editorial-hero {
    min-height: 390px !important;
    padding-top: 28px !important;
    padding-bottom: 42px !important;
}

.gn-page-creators .gn-el-public-hero,
.gn-page-campaigns .gn-el-public-hero {
    text-align: left !important;
}

.gn-page-creators .gn-el-public-hero-copy,
.gn-page-campaigns .gn-el-public-hero-copy {
    max-width: 720px !important;
    margin: 0 !important;
}

.gn-page-creators .gn-el-public-hero-copy h1,
.gn-page-creators .gn-el-public-hero-copy p,
.gn-page-campaigns .gn-el-public-hero-copy h1,
.gn-page-campaigns .gn-el-public-hero-copy p {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.gn-el-creators,
.gn-el-sponsors,
.gn-el-campaigns {
    width: min(calc(100% - 40px), var(--gne-width)) !important;
    margin: 0 auto 64px !important;
    padding: 54px !important;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(900px 340px at 14% 0, color-mix(in srgb, var(--gnp-accent) 6%, transparent), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012)) !important;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .3) !important;
}

.gn-el-creators .gn-el-heading,
.gn-el-sponsors .gn-el-heading,
.gn-el-campaigns .gn-el-heading {
    margin-bottom: 32px !important;
    padding-bottom: 26px !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
}

.gn-el-creators .gn-el-heading h2,
.gn-el-sponsors .gn-el-heading h2,
.gn-el-campaigns .gn-el-heading h2 {
    font-size: clamp(32px, 3.4vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

.gn-el-creators .gn-el-collection,
.gn-el-sponsors .gn-el-collection,
.gn-el-campaigns .gn-el-collection,
.gn-page-campaigns .gn-el-campaigns .gn-el-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.gn-el-person-card,
.gn-el-sponsor-card,
.gn-el-campaign-card {
    min-width: 0;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .025) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, .3) !important;
    overflow: hidden !important;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease !important;
}

.gn-el-person-card:hover,
.gn-el-sponsor-card:hover,
.gn-el-campaign-card:hover {
    transform: translateY(-7px) !important;
    border-color: var(--gne-border) !important;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .42) !important;
}

.gn-el-avatar,
.gn-el-company-media,
.gn-el-campaign-media,
.gn-creator-image,
.gn-company-card-media,
.gn-public-campaign-media {
    position: relative;
    display: block;
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--gnp-accent) 10%, transparent), transparent 32%),
        #0b100c;
}

.gn-el-avatar,
.gn-el-company-media,
.gn-el-campaign-media {
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
}

.gn-el-avatar::after,
.gn-el-company-media::after,
.gn-el-campaign-media::after,
.gn-creator-image::after,
.gn-company-card-media::after,
.gn-public-campaign-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 46%, rgba(3, 6, 4, .82));
}

.gn-el-avatar img,
.gn-el-company-media img,
.gn-el-campaign-media img,
.gn-creator-image img,
.gn-company-card-media img,
.gn-public-campaign-media img {
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: cover !important;
    filter: saturate(.88) contrast(1.03);
    transition: transform .55s ease, filter .55s ease !important;
}

.gn-el-person-card:hover .gn-el-avatar img,
.gn-el-sponsor-card:hover .gn-el-company-media img,
.gn-el-campaign-card:hover .gn-el-campaign-media img,
.gn-creator-card:hover .gn-creator-image img,
.gn-company-card:hover .gn-company-card-media img,
.gn-public-campaign-card:hover .gn-public-campaign-media img {
    transform: scale(1.055) !important;
    filter: saturate(1) contrast(1.04);
}

.gn-el-avatar > span,
.gn-creator-image > span {
    z-index: 2;
    right: auto !important;
    left: 14px;
    bottom: 14px;
    padding: 8px 11px !important;
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--gnp-accent) !important;
    color: #080b08 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

.gn-el-avatar > i,
.gn-creator-image > i {
    position: absolute;
    z-index: 2;
    right: 15px;
    bottom: 17px;
    color: #f2f7f1;
    font-style: normal;
    font-size: 11px;
    font-weight: 800;
}

.gn-el-company-media > span,
.gn-company-card-media > span {
    position: absolute;
    z-index: 2;
    left: 14px;
    bottom: 14px;
    max-width: calc(100% - 28px);
    padding: 8px 11px;
    border: 1px solid var(--gne-border);
    border-radius: 999px;
    background: rgba(5, 8, 7, .78);
    color: var(--gnp-accent);
    font-size: 10px;
    font-weight: 850;
    backdrop-filter: blur(12px);
}

.gn-el-company-media > i {
    position: absolute;
    z-index: 2;
    right: 14px;
    top: 14px;
    padding: 7px 9px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(5, 8, 7, .72);
    color: #dbe3dc;
    font-style: normal;
    font-size: 9px;
    font-weight: 750;
}

.gn-el-campaign-media > div,
.gn-public-campaign-media > div {
    position: absolute;
    z-index: 2;
    inset: 14px 14px auto;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.gn-el-campaign-media > div span,
.gn-public-campaign-media > div span {
    padding: 7px 9px;
    border-radius: 999px;
    background: var(--gnp-accent);
    color: #070a07;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .08em;
}

.gn-el-campaign-media > div small,
.gn-public-campaign-media > div small {
    padding: 7px 9px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 999px;
    background: rgba(5, 8, 7, .72);
    color: #e1e7e2;
    font-size: 9px;
    backdrop-filter: blur(10px);
}

.gn-el-campaign-media > strong {
    position: absolute;
    z-index: 2;
    left: 15px;
    bottom: 15px;
    color: #f2f7f1;
    font-size: 12px;
    font-weight: 850;
}

.gn-el-campaign-fallback {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--gnp-accent);
    font-size: 90px;
    font-weight: 950;
    background:
        radial-gradient(circle, color-mix(in srgb, var(--gnp-accent) 13%, transparent), transparent 52%),
        #09100b;
}

.gn-el-card-copy {
    padding: 22px !important;
}

.gn-el-card-copy > small {
    color: color-mix(in srgb, var(--gnp-accent) 78%, white) !important;
    font-size: 9px !important;
    letter-spacing: .12em !important;
}

.gn-el-card h3 {
    margin: 9px 0 10px !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
}

.gn-el-card p {
    min-height: 61px;
    color: var(--gne-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.gn-el-meta,
.gn-el-card-foot {
    border-color: var(--gne-border-soft) !important;
}

.gn-el-link {
    width: max-content;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--gne-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .025);
    font-size: 11px !important;
}

.gn-el-empty,
.gn-collection-empty {
    min-height: 240px;
    padding: 38px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    border: 1px dashed var(--gne-border) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(600px 260px at 85% 10%, color-mix(in srgb, var(--gnp-accent) 9%, transparent), transparent 60%),
        rgba(255, 255, 255, .02) !important;
    color: var(--gne-muted) !important;
    text-align: left !important;
}

.gn-collection-empty strong {
    color: var(--gne-text);
    font-size: 27px;
    font-weight: 900;
}

.gn-collection-empty span {
    max-width: 580px;
    margin-top: 9px;
    line-height: 1.6;
}

.gn-collection-empty a {
    margin-top: 22px;
    color: var(--gnp-accent);
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

/* PHP-template collection cards */

.gn-creator-grid,
.gn-company-card-grid,
.gn-public-campaign-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.gn-creator-card,
.gn-company-card,
.gn-public-campaign-card {
    min-width: 0;
    padding: 12px !important;
    display: flex !important;
    flex-direction: column;
    border: 1px solid var(--gne-border-soft) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .025) !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, .28) !important;
    overflow: hidden;
    transition: transform .3s ease, border-color .3s ease !important;
}

.gn-creator-card:hover,
.gn-company-card:hover,
.gn-public-campaign-card:hover {
    transform: translateY(-7px) !important;
    border-color: var(--gne-border) !important;
}

.gn-creator-image,
.gn-company-card-media,
.gn-public-campaign-media {
    aspect-ratio: 4 / 3;
    border-radius: 15px !important;
}

.gn-company-card-copy,
.gn-public-campaign-copy {
    padding: 20px 8px 8px;
}

.gn-company-card-copy > small,
.gn-public-campaign-copy > small {
    color: var(--gnp-accent);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .12em;
}

.gn-company-card-copy h3,
.gn-public-campaign-copy h2 {
    margin: 9px 0 10px !important;
    font-size: 23px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
}

.gn-company-card-copy p,
.gn-public-campaign-copy p {
    min-height: 61px;
    margin: 0;
    color: var(--gne-muted);
    font-size: 13px;
    line-height: 1.55;
}

.gn-company-card-copy footer,
.gn-public-campaign-copy footer {
    margin-top: 18px;
    padding-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid var(--gne-border-soft);
}

.gn-company-card-copy footer strong {
    color: var(--gnp-accent);
    font-size: 25px;
}

.gn-company-card-copy footer span {
    color: var(--gne-muted);
    font-size: 10px;
}

.gn-public-campaign-tags {
    margin-top: 16px;
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.gn-public-campaign-tags span {
    padding: 7px 9px;
    border: 1px solid var(--gne-border-soft);
    border-radius: 999px;
    color: var(--gne-muted);
    font-size: 10px;
}

.gn-public-campaign-copy footer strong {
    display: flex;
    flex-direction: column;
    color: var(--gne-text);
    font-size: 24px;
}

.gn-public-campaign-copy footer strong small {
    margin-top: 4px;
    color: var(--gne-muted);
    font-size: 9px;
    font-weight: 600;
}

.gn-public-campaign-copy footer a {
    color: var(--gnp-accent);
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

@media (max-width: 980px) {
    .gn-el-creators .gn-el-collection,
    .gn-el-sponsors .gn-el-collection,
    .gn-el-campaigns .gn-el-collection,
    .gn-page-campaigns .gn-el-campaigns .gn-el-list,
    .gn-creator-grid,
    .gn-company-card-grid,
    .gn-public-campaign-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .gn-public-main {
        padding-top: 70px !important;
    }

    .gn-public-hero,
    .gn-el-public-hero,
    .gn-page-about .gn-el-public-hero,
    .gn-page-creators .gn-el-public-hero,
    .gn-page-companies .gn-el-public-hero,
    .gn-page-campaigns .gn-el-public-hero {
        min-height: 0 !important;
        padding-top: 24px !important;
        padding-bottom: 34px !important;
    }

    .gn-el-creators,
    .gn-el-sponsors,
    .gn-el-campaigns {
        width: min(calc(100% - 32px), var(--gne-width)) !important;
        margin-bottom: 38px !important;
        padding: 25px 18px !important;
        border-radius: 20px !important;
    }

    .gn-el-creators .gn-el-collection,
    .gn-el-sponsors .gn-el-collection,
    .gn-el-campaigns .gn-el-collection,
    .gn-page-campaigns .gn-el-campaigns .gn-el-list,
    .gn-creator-grid,
    .gn-company-card-grid,
    .gn-public-campaign-list {
        grid-template-columns: 1fr !important;
    }

    .gn-el-card p,
    .gn-company-card-copy p,
    .gn-public-campaign-copy p {
        min-height: 0;
    }
}

/*
 * v0.20.0 — public workspace geometry, matching the dashboard
 */
:root {
    --gn-workspace-pad: clamp(22px, 4.6vw, 72px);
}

.gn-public-main {
    width: 100% !important;
    min-height: calc(100svh - 82px) !important;
    padding: 82px 0 0 !important;
    overflow: hidden;
}

.gn-public-main > *,
.gn-marketing-page,
.gn-directory,
.gn-public-profile,
.gn-legal-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.gn-public-hero,
.gn-editorial-hero,
.gn-about-hero,
.gn-collection-intro,
.gn-directory-hero,
.gn-directory-hero-compact,
.gn-public-manifesto,
.gn-public-process,
.gn-public-numbers,
.gn-public-dual,
.gn-story-grid,
.gn-about-intro,
.gn-about-foundation,
.gn-about-network,
.gn-about-leadership,
.gn-public-quote,
.gn-capability-list,
.gn-public-company-directory,
.gn-public-campaign-list,
.gn-contact-layout,
.gn-legal-page,
.gn-directory,
.gn-public-profile {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Compact page headers, like dashboard page-head blocks. */
.gn-public-hero,
.gn-editorial-hero,
.gn-about-hero {
    min-height: 0 !important;
    padding: 52px var(--gn-workspace-pad) 46px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr) !important;
    gap: clamp(30px, 5vw, 80px) !important;
    align-items: center !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
}

.gn-page-creators .gn-public-main,
.gn-page-companies .gn-public-main,
.gn-page-campaigns .gn-public-main {
    padding-top: 82px !important;
}

.gn-collection-intro,
.gn-directory-hero,
.gn-directory-hero-compact {
    min-height: 0 !important;
    padding: 38px var(--gn-workspace-pad) 30px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
    background:
        radial-gradient(680px 240px at 88% 0, color-mix(in srgb, var(--gnp-accent) 7%, transparent), transparent 65%),
        rgba(255, 255, 255, .012) !important;
}

.gn-collection-intro h1,
.gn-directory-hero h1,
.gn-directory-hero-compact h1 {
    margin: 13px 0 8px !important;
    font-size: clamp(32px, 3.4vw, 46px) !important;
}

.gn-directory-search {
    width: min(100%, 760px) !important;
    margin-top: 20px !important;
}

/* Workspace sections. */
.gn-public-manifesto,
.gn-public-process,
.gn-story-grid,
.gn-about-intro,
.gn-about-foundation,
.gn-about-network,
.gn-about-leadership,
.gn-public-quote,
.gn-capability-list,
.gn-public-company-directory,
.gn-public-campaign-list,
.gn-contact-layout,
.gn-legal-page,
.gn-directory,
.gn-public-profile {
    padding: 48px var(--gn-workspace-pad) !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
}

.gn-directory {
    padding-top: 0 !important;
}

.gn-directory > .gn-creator-grid,
.gn-directory > .gn-empty {
    padding: 34px var(--gn-workspace-pad) 48px !important;
}

.gn-public-company-directory,
.gn-public-campaign-list {
    padding-top: 34px !important;
}

.gn-section-intro {
    grid-template-columns: minmax(150px, .4fr) minmax(0, 1.6fr) !important;
    margin-bottom: 30px !important;
}

.gn-section-intro h2 {
    font-size: clamp(28px, 3vw, 40px) !important;
}

.gn-creator-grid,
.gn-company-card-grid,
.gn-public-campaign-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.gn-creator-card,
.gn-company-card,
.gn-public-campaign-card {
    border-radius: 18px !important;
}

.gn-public-numbers {
    padding: 38px var(--gn-workspace-pad) !important;
}

.gn-public-dual > a {
    min-height: 360px !important;
    padding: 48px var(--gn-workspace-pad) !important;
}

.gn-legal-page > header,
.gn-legal-page > article,
.gn-legal-page > aside,
.gn-legal-navigation {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gn-site-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

@media (max-width: 980px) {
    .gn-public-hero,
    .gn-editorial-hero,
    .gn-about-hero {
        grid-template-columns: 1fr !important;
    }

    .gn-creator-grid,
    .gn-company-card-grid,
    .gn-public-campaign-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    :root {
        --gn-workspace-pad: 18px;
    }

    .gn-public-main,
    .gn-page-creators .gn-public-main,
    .gn-page-companies .gn-public-main,
    .gn-page-campaigns .gn-public-main {
        padding-top: 70px !important;
    }

    .gn-public-hero,
    .gn-editorial-hero,
    .gn-about-hero {
        padding-top: 30px !important;
        padding-bottom: 32px !important;
    }

    .gn-collection-intro,
    .gn-directory-hero,
    .gn-directory-hero-compact {
        padding-top: 25px !important;
        padding-bottom: 23px !important;
    }

    .gn-public-manifesto,
    .gn-public-process,
    .gn-story-grid,
    .gn-about-intro,
    .gn-about-foundation,
    .gn-about-network,
    .gn-about-leadership,
    .gn-public-quote,
    .gn-capability-list,
    .gn-public-company-directory,
    .gn-public-campaign-list,
    .gn-contact-layout,
    .gn-legal-page,
    .gn-directory,
    .gn-public-profile {
        padding: 32px var(--gn-workspace-pad) !important;
    }

    .gn-directory > .gn-creator-grid,
    .gn-directory > .gn-empty {
        padding: 24px var(--gn-workspace-pad) 34px !important;
    }

    .gn-section-intro {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .gn-creator-grid,
    .gn-company-card-grid,
    .gn-public-campaign-list {
        grid-template-columns: 1fr !important;
    }

    .gn-public-dual {
        grid-template-columns: 1fr !important;
    }
}

/*
 * v0.18.4 — hard reset for saved Elementor dimensions
 */

/* Elementor can preserve the old 80vh control in generated page CSS. Reset the
 * widget wrapper as well as the inner hero so a stale saved value cannot create
 * a blank first screen. */
.gn-public-main .elementor-widget-gn-public-hero,
.gn-public-main .elementor-widget-gn-public-hero > .elementor-widget-container,
.gn-public-main .elementor-widget-gn-public-hero .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

.gn-public-main > .elementor > .e-con:first-child,
.gn-public-main > .elementor > .elementor-section:first-child {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
}

.gn-public-main .gn-el-public-hero,
.gn-public-main .gn-public-hero,
.gn-public-main .gn-editorial-hero {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 410px !important;
    max-height: none !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: center !important;
}

.gn-page-creators .gn-el-public-hero,
.gn-page-companies .gn-el-public-hero,
.gn-page-campaigns .gn-el-public-hero,
.gn-page-about .gn-el-public-hero,
.gn-page-creators .gn-editorial-hero,
.gn-page-companies .gn-editorial-hero,
.gn-page-campaigns .gn-editorial-hero,
.gn-page-about .gn-editorial-hero {
    min-height: 360px !important;
}

.gn-public-main .gn-el-public-hero-copy,
.gn-public-main .gn-hero-copy,
.gn-public-main .gn-editorial-hero > div {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Deliberately calmer typography. */
.gn-hero-copy h1,
.gn-editorial-hero h1,
.gn-el-public-hero-copy h1 {
    max-width: 680px !important;
    font-size: clamp(38px, 4.1vw, 52px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.028em !important;
}

.gn-public-manifesto h2,
.gn-el-manifesto h2,
.gn-section-intro h2,
.gn-el-process header h2,
.gn-el-proof-copy h2,
.gn-el-impact header h2,
.gn-el-ecosystem header h2,
.gn-el-command-outcome header h2,
.gn-about-intro h2,
.gn-about-network h2,
.gn-about-leadership h2,
.gn-contact-intro h1,
.gn-el-contact h2 {
    font-size: clamp(32px, 3.6vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

/* Compact mobile menu: normal navigation scale, no poster-sized links. */
@media (max-width: 1100px) {
    .gn-site-menu {
        inset: 70px 12px auto !important;
        max-height: calc(100svh - 84px) !important;
        display: block !important;
        padding: 0 !important;
        border: 1px solid var(--gne-border) !important;
        border-radius: 18px !important;
        background: rgba(7, 11, 8, .98) !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, .55) !important;
        overflow: auto !important;
        transform: translateY(-10px) scale(.985) !important;
        transform-origin: top right;
    }

    .gn-site-menu.is-open {
        transform: none !important;
    }

    .gn-site-menu-main {
        padding: 20px !important;
        border: 0 !important;
    }

    .gn-site-menu-main > small {
        display: none !important;
    }

    .gn-site-menu-main nav {
        margin: 0 !important;
    }

    .gn-site-menu-main nav a {
        min-height: 52px !important;
        padding: 0 6px !important;
        display: grid !important;
        grid-template-columns: 30px 1fr 20px !important;
        align-items: center !important;
        border-top: 0 !important;
        border-bottom: 1px solid var(--gne-border-soft) !important;
        color: #eef3ee !important;
        font-family: var(--gne-font) !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        letter-spacing: -.01em !important;
    }

    .gn-site-menu-main nav a::after {
        content: "↗";
        position: static !important;
        width: auto !important;
        height: auto !important;
        background: none !important;
        color: var(--gnp-accent);
        font-size: 12px;
        text-align: right;
    }

    .gn-site-menu-main nav a:hover {
        padding-left: 10px !important;
    }

    .gn-site-menu-main nav span {
        color: #737d74 !important;
        font-size: 9px !important;
    }

    .gn-site-menu-aside {
        display: none !important;
    }
}

@media (max-width: 680px) {
    .gn-public-main .gn-el-public-hero,
    .gn-public-main .gn-public-hero,
    .gn-public-main .gn-editorial-hero,
    .gn-page-creators .gn-el-public-hero,
    .gn-page-companies .gn-el-public-hero,
    .gn-page-campaigns .gn-el-public-hero,
    .gn-page-about .gn-el-public-hero {
        min-height: 0 !important;
        padding-top: 30px !important;
        padding-bottom: 34px !important;
    }

    .gn-hero-copy h1,
    .gn-editorial-hero h1,
    .gn-el-public-hero-copy h1 {
        font-size: clamp(32px, 9.6vw, 40px) !important;
        line-height: 1.07 !important;
    }

    .gn-public-manifesto h2,
    .gn-el-manifesto h2,
    .gn-section-intro h2,
    .gn-el-process header h2,
    .gn-el-proof-copy h2,
    .gn-el-impact header h2,
    .gn-el-ecosystem header h2,
    .gn-el-command-outcome header h2,
    .gn-about-intro h2,
    .gn-about-network h2,
    .gn-about-leadership h2,
    .gn-contact-intro h1,
    .gn-el-contact h2 {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    .gn-site-menu {
        inset: 70px 10px auto !important;
    }

    .gn-site-menu-main nav a {
        font-size: 17px !important;
    }
}

/*
 * v0.20.0 final cascade
 * Dashboard-style full-width geometry for every managed public route.
 */
.gn-public-main,
.gn-page-creators .gn-public-main,
.gn-page-companies .gn-public-main,
.gn-page-campaigns .gn-public-main {
    width: 100% !important;
    min-height: calc(100svh - 82px) !important;
    padding: 82px 0 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.gn-public-main > *,
.gn-public-main > .gn-marketing-page,
.gn-public-main > .gn-directory,
.gn-public-main > .gn-public-profile,
.gn-public-main > .gn-legal-page {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
}

.gn-public-main .gn-public-hero,
.gn-public-main .gn-editorial-hero,
.gn-public-main .gn-about-hero,
.gn-public-main .gn-collection-intro,
.gn-public-main .gn-directory-hero,
.gn-public-main .gn-directory-hero-compact {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.gn-public-main .gn-public-hero,
.gn-public-main .gn-editorial-hero,
.gn-public-main .gn-about-hero {
    padding: 52px var(--gn-workspace-pad) 46px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr) !important;
    gap: clamp(30px, 5vw, 80px) !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: stretch !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
}

.gn-public-main .gn-collection-intro,
.gn-public-main .gn-directory-hero,
.gn-public-main .gn-directory-hero-compact {
    padding: 38px var(--gn-workspace-pad) 30px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
    background:
        radial-gradient(680px 240px at 88% 0, color-mix(in srgb, var(--gnp-accent) 7%, transparent), transparent 65%),
        rgba(255, 255, 255, .012) !important;
}

.gn-public-main .gn-collection-intro h1,
.gn-public-main .gn-directory-hero h1,
.gn-public-main .gn-directory-hero-compact h1 {
    margin: 13px 0 8px !important;
    font-size: clamp(32px, 3.4vw, 46px) !important;
    line-height: 1.04 !important;
}

.gn-public-main .gn-directory {
    padding: 0 !important;
}

.gn-public-main .gn-directory > .gn-creator-grid,
.gn-public-main .gn-directory > .gn-empty {
    padding: 34px var(--gn-workspace-pad) 48px !important;
}

.gn-public-main .gn-public-company-directory,
.gn-public-main .gn-public-campaign-list,
.gn-public-main .gn-public-manifesto,
.gn-public-main .gn-public-process,
.gn-public-main .gn-story-grid,
.gn-public-main .gn-about-intro,
.gn-public-main .gn-about-foundation,
.gn-public-main .gn-about-network,
.gn-public-main .gn-about-leadership,
.gn-public-main .gn-public-quote,
.gn-public-main .gn-capability-list,
.gn-public-main .gn-contact-layout,
.gn-public-main .gn-legal-page,
.gn-public-main .gn-public-profile {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 48px var(--gn-workspace-pad) !important;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
}

.gn-public-main .gn-public-company-directory,
.gn-public-main .gn-public-campaign-list {
    padding-top: 34px !important;
}

.gn-public-main .gn-creator-grid,
.gn-public-main .gn-company-card-grid,
.gn-public-main .gn-public-campaign-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.gn-public-main .gn-creator-card,
.gn-public-main .gn-company-card,
.gn-public-main .gn-public-campaign-card {
    border-radius: 18px !important;
}

.gn-site-footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

@media (max-width: 980px) {
    .gn-public-main .gn-public-hero,
    .gn-public-main .gn-editorial-hero,
    .gn-public-main .gn-about-hero {
        grid-template-columns: 1fr !important;
    }

    .gn-public-main .gn-creator-grid,
    .gn-public-main .gn-company-card-grid,
    .gn-public-main .gn-public-campaign-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .gn-public-main,
    .gn-page-creators .gn-public-main,
    .gn-page-companies .gn-public-main,
    .gn-page-campaigns .gn-public-main {
        min-height: calc(100svh - 70px) !important;
        padding-top: 70px !important;
    }

    .gn-public-main .gn-public-hero,
    .gn-public-main .gn-editorial-hero,
    .gn-public-main .gn-about-hero {
        padding: 30px 18px 32px !important;
    }

    .gn-public-main .gn-collection-intro,
    .gn-public-main .gn-directory-hero,
    .gn-public-main .gn-directory-hero-compact {
        padding: 25px 18px 23px !important;
    }

    .gn-public-main .gn-directory > .gn-creator-grid,
    .gn-public-main .gn-directory > .gn-empty,
    .gn-public-main .gn-public-company-directory,
    .gn-public-main .gn-public-campaign-list,
    .gn-public-main .gn-public-manifesto,
    .gn-public-main .gn-public-process,
    .gn-public-main .gn-story-grid,
    .gn-public-main .gn-about-intro,
    .gn-public-main .gn-about-foundation,
    .gn-public-main .gn-about-network,
    .gn-public-main .gn-about-leadership,
    .gn-public-main .gn-public-quote,
    .gn-public-main .gn-capability-list,
    .gn-public-main .gn-contact-layout,
    .gn-public-main .gn-legal-page,
    .gn-public-main .gn-public-profile {
        padding: 32px 18px !important;
    }

    .gn-public-main .gn-creator-grid,
    .gn-public-main .gn-company-card-grid,
    .gn-public-main .gn-public-campaign-list {
        grid-template-columns: 1fr !important;
    }
}

/* v0.18.6 — collection pages start immediately below the header */
.gn-page-creators .gn-public-main,
.gn-page-companies .gn-public-main,
.gn-page-campaigns .gn-public-main {
    padding-top: 82px !important;
}

.gn-page-creators .gn-public-shell .gn-directory {
    padding-top: 0 !important;
}

/* v0.19.0 native public rendering: there is no Elementor viewport wrapper. */
.gn-public-main {
    padding-top: 82px !important;
}

.gn-page-creators .gn-public-main,
.gn-page-companies .gn-public-main,
.gn-page-campaigns .gn-public-main {
    padding-top: 82px !important;
}

.gn-public-main > .gn-marketing-page,
.gn-public-main > .gn-directory,
.gn-public-main > .gn-legal-page {
    min-height: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 680px) {
    .gn-public-main {
        padding-top: 70px !important;
    }

    .gn-page-creators .gn-public-main,
    .gn-page-companies .gn-public-main,
    .gn-page-campaigns .gn-public-main {
        padding-top: 70px !important;
    }

    .gn-page-creators .gn-public-shell .gn-directory {
        padding-top: 0 !important;
    }
}

.gn-page-creators .gn-public-main > .elementor,
.gn-page-companies .gn-public-main > .elementor,
.gn-page-campaigns .gn-public-main > .elementor,
.gn-page-creators .gn-public-main > .elementor > .e-con:first-child,
.gn-page-companies .gn-public-main > .elementor > .e-con:first-child,
.gn-page-campaigns .gn-public-main > .elementor > .e-con:first-child {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gn-page-creators .gn-el-creators,
.gn-page-companies .gn-el-sponsors,
.gn-page-campaigns .gn-el-campaigns {
    margin-top: 0 !important;
    margin-bottom: 42px !important;
}

.gn-collection-intro,
.gn-directory-hero-compact {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 38px var(--gn-workspace-pad) 30px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--gne-border-soft) !important;
    border-radius: 0 !important;
    background:
        radial-gradient(600px 220px at 90% 0, color-mix(in srgb, var(--gnp-accent) 7%, transparent), transparent 65%),
        rgba(255, 255, 255, .025) !important;
}

.gn-collection-intro h1,
.gn-directory-hero-compact h1 {
    max-width: 760px !important;
    margin: 14px 0 10px !important;
    font-size: clamp(34px, 4vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.028em !important;
}

.gn-collection-intro p,
.gn-directory-hero-compact > p {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--gne-muted) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.gn-directory-hero-compact::after {
    display: none !important;
}

.gn-directory-hero-compact .gn-directory-search {
    margin-top: 22px !important;
}

@media (max-width: 680px) {
    .gn-page-creators .gn-public-main,
    .gn-page-companies .gn-public-main,
    .gn-page-campaigns .gn-public-main {
        padding-top: 70px !important;
    }

    .gn-collection-intro,
    .gn-directory-hero-compact {
        width: 100% !important;
        margin: 0 !important;
        padding: 25px 18px 23px !important;
        border-radius: 0 !important;
    }

    .gn-collection-intro h1,
    .gn-directory-hero-compact h1 {
        font-size: 31px !important;
    }
}

/*
 * v0.18.3 — compact first screen and richer collection cards
 */

/* The public marquee is hidden. The main workspace clears the fixed header. */
.gn-public-main {
    padding-top: 82px !important;
}

.gn-public-main > .elementor,
.gn-public-main > .elementor > .elementor-element:first-child,
.gn-public-main > .elementor > .e-con:first-child,
.gn-public-main > .elementor > .elementor-element:first-child > .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.gn-global-marquee {
    margin-top: 80px !important;
}

.gn-public-hero,
.gn-el-public-hero,
.gn-editorial-hero,
.gn-about-hero {
    min-height: 0 !important;
    padding-top: clamp(38px, 5vw, 68px) !important;
    padding-bottom: clamp(46px, 6vw, 76px) !important;
}

.gn-editorial-hero.is-compact,
.gn-page-about .gn-editorial-hero,
.gn-page-creators .gn-editorial-hero,
.gn-page-companies .gn-editorial-hero,
.gn-page-campaigns .gn-editorial-hero,
.gn-page-about .gn-el-public-hero,
.gn-page-creators .gn-el-public-hero,
.gn-page-companies .gn-el-public-hero,
.gn-page-campaigns .gn-el-public-hero {
    min-height: 0 !important;
}

.gn-contact-layout {
    min-height: auto !important;
    padding-top: clamp(58px, 7vw, 90px) !important;
}

.gn-legal-page {
    padding-top: clamp(52px, 7vw, 88px) !important;
}

.gn-public-shell .gn-directory,
.gn-public-shell .gn-public-profile {
    padding-top: 0 !important;
}

.gn-directory-hero {
    margin-bottom: 0 !important;
}

/* Make the collection itself the next visual event after the page introduction. */
.gn-el-creators,
.gn-el-sponsors,
.gn-el-campaigns,
.gn-public-company-directory,
.gn-public-campaign-list {
    scroll-margin-top: 100px;
}

.gn-el-creators,
.gn-el-sponsors,
.gn-el-campaigns {
    margin-top: 34px !important;
}

.gn-el-person-card,
.gn-el-sponsor-card,
.gn-el-campaign-card,
.gn-creator-card,
.gn-company-card,
.gn-public-campaign-card {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(460px 200px at 85% 0, color-mix(in srgb, var(--gnp-accent) 6%, transparent), transparent 68%),
        linear-gradient(160deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016)) !important;
}

.gn-el-person-card::before,
.gn-el-sponsor-card::before,
.gn-el-campaign-card::before,
.gn-creator-card::before,
.gn-company-card::before,
.gn-public-campaign-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0 auto 0 0;
    width: 2px;
    background: linear-gradient(180deg, transparent, var(--gnp-accent), transparent);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.gn-el-person-card:hover::before,
.gn-el-sponsor-card:hover::before,
.gn-el-campaign-card:hover::before,
.gn-creator-card:hover::before,
.gn-company-card:hover::before,
.gn-public-campaign-card:hover::before {
    opacity: .8;
}

.gn-el-avatar,
.gn-el-company-media,
.gn-el-campaign-media,
.gn-creator-image,
.gn-company-card-media,
.gn-public-campaign-media {
    aspect-ratio: 16 / 11 !important;
}

.gn-el-avatar::before,
.gn-el-company-media::before,
.gn-el-campaign-media::before,
.gn-creator-image::before,
.gn-company-card-media::before,
.gn-public-campaign-media::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .055);
}

.gn-creator-image > b,
.gn-company-card-media > i,
.gn-public-campaign-media > strong {
    position: absolute;
    z-index: 2;
    left: 14px;
    top: 14px;
    margin: 0;
    padding: 7px 9px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(5, 8, 7, .7);
    color: #eef4ee;
    font-family: var(--gn-font-ui);
    font-size: 8px;
    font-style: normal;
    font-weight: 850;
    letter-spacing: .12em;
    backdrop-filter: blur(10px);
}

.gn-public-campaign-media > strong {
    top: auto;
    bottom: 14px;
    max-width: calc(100% - 28px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gn-company-card-copy footer {
    align-items: flex-end;
}

.gn-company-card-copy footer > div {
    display: flex;
    flex-direction: column;
}

.gn-company-card-copy footer a {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--gne-border);
    border-radius: 999px;
    color: var(--gnp-accent);
    font-size: 10px;
    font-weight: 850;
    text-decoration: none;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.gn-company-card-copy footer a:hover {
    transform: translateY(-2px);
    background: var(--gnp-accent);
    color: #080b08;
}

.gn-el-sponsor-card .gn-el-link {
    margin-top: 16px;
}

.gn-el-card-copy,
.gn-creator-body,
.gn-company-card-copy,
.gn-public-campaign-copy {
    position: relative;
    z-index: 2;
}

.gn-creator-body h2 a,
.gn-el-card h3 {
    text-wrap: balance;
}

@media (max-width: 980px) {
    .gn-public-hero,
    .gn-el-public-hero,
    .gn-editorial-hero,
    .gn-about-hero {
        min-height: auto !important;
    }
}

@media (max-width: 680px) {
    .gn-global-marquee {
        margin-top: 70px !important;
    }

    .gn-public-main {
        padding-top: 70px !important;
    }

    .gn-public-hero,
    .gn-el-public-hero,
    .gn-editorial-hero,
    .gn-about-hero,
    .gn-page-about .gn-el-public-hero,
    .gn-page-creators .gn-el-public-hero,
    .gn-page-companies .gn-el-public-hero,
    .gn-page-campaigns .gn-el-public-hero {
        min-height: auto !important;
        padding-top: 34px !important;
        padding-bottom: 40px !important;
    }

    .gn-public-shell .gn-directory,
    .gn-public-shell .gn-public-profile {
        padding-top: 0 !important;
    }

    .gn-contact-layout,
    .gn-legal-page {
        padding-top: 38px !important;
    }

    .gn-el-creators,
    .gn-el-sponsors,
    .gn-el-campaigns {
        margin-top: 22px !important;
    }
}

/* Legacy hard reset retained for Elementor widgets outside native public routes. */
.gn-public-main .elementor-widget-gn-public-hero,
.gn-public-main .elementor-widget-gn-public-hero > .elementor-widget-container,
.gn-public-main .elementor-widget-gn-public-hero .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

.gn-public-main .gn-el-public-hero,
.gn-public-main .gn-public-hero,
.gn-public-main .gn-editorial-hero,
.gn-page-creators .gn-el-public-hero,
.gn-page-companies .gn-el-public-hero,
.gn-page-campaigns .gn-el-public-hero,
.gn-page-about .gn-el-public-hero {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: center !important;
}

.gn-public-main .gn-el-public-hero-copy,
.gn-public-main .gn-hero-copy,
.gn-public-main .gn-editorial-hero > div {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gn-hero-copy h1,
.gn-editorial-hero h1,
.gn-el-public-hero-copy h1 {
    font-size: clamp(38px, 4.1vw, 52px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.028em !important;
}

.gn-public-manifesto h2,
.gn-el-manifesto h2,
.gn-section-intro h2,
.gn-el-process header h2,
.gn-el-proof-copy h2,
.gn-el-impact header h2,
.gn-el-ecosystem header h2,
.gn-el-command-outcome header h2,
.gn-about-intro h2,
.gn-about-network h2,
.gn-about-leadership h2,
.gn-contact-intro h1,
.gn-el-contact h2 {
    font-size: clamp(32px, 3.6vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

@media (max-width: 1100px) {
    .gn-site-menu {
        inset: 70px 12px auto !important;
        max-height: calc(100svh - 84px) !important;
        display: block !important;
        padding: 0 !important;
        border: 1px solid var(--gne-border) !important;
        border-radius: 18px !important;
        background: rgba(7, 11, 8, .98) !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, .55) !important;
        overflow: auto !important;
        transform: translateY(-10px) scale(.985) !important;
        transform-origin: top right;
    }

    .gn-site-menu.is-open {
        transform: none !important;
    }

    .gn-site-menu-main {
        padding: 20px !important;
        border: 0 !important;
    }

    .gn-site-menu-main > small,
    .gn-site-menu-aside {
        display: none !important;
    }

    .gn-site-menu-main nav {
        margin: 0 !important;
    }

    .gn-site-menu-main nav a {
        min-height: 52px !important;
        padding: 0 6px !important;
        display: grid !important;
        grid-template-columns: 30px 1fr 20px !important;
        align-items: center !important;
        border-top: 0 !important;
        border-bottom: 1px solid var(--gne-border-soft) !important;
        color: #eef3ee !important;
        font-family: var(--gne-font) !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        letter-spacing: -.01em !important;
    }

    .gn-site-menu-main nav a::after {
        content: "↗";
        position: static !important;
        width: auto !important;
        height: auto !important;
        background: none !important;
        color: var(--gnp-accent);
        font-size: 12px;
        text-align: right;
    }

    .gn-site-menu-main nav a:hover {
        padding-left: 10px !important;
    }

    .gn-site-menu-main nav span {
        color: #737d74 !important;
        font-size: 9px !important;
    }
}

@media (max-width: 680px) {
    .gn-public-main .gn-el-public-hero,
    .gn-public-main .gn-public-hero,
    .gn-public-main .gn-editorial-hero,
    .gn-page-creators .gn-el-public-hero,
    .gn-page-companies .gn-el-public-hero,
    .gn-page-campaigns .gn-el-public-hero,
    .gn-page-about .gn-el-public-hero {
        min-height: 0 !important;
        padding-top: 28px !important;
        padding-bottom: 32px !important;
    }

    .gn-hero-copy h1,
    .gn-editorial-hero h1,
    .gn-el-public-hero-copy h1 {
        font-size: clamp(31px, 9.4vw, 39px) !important;
        line-height: 1.07 !important;
    }

    .gn-public-manifesto h2,
    .gn-el-manifesto h2,
    .gn-section-intro h2,
    .gn-el-process header h2,
    .gn-el-proof-copy h2,
    .gn-el-impact header h2,
    .gn-el-ecosystem header h2,
    .gn-el-command-outcome header h2,
    .gn-about-intro h2,
    .gn-about-network h2,
    .gn-about-leadership h2,
    .gn-contact-intro h1,
    .gn-el-contact h2 {
        font-size: 29px !important;
        line-height: 1.1 !important;
    }

    .gn-site-menu {
        inset: 70px 10px auto !important;
    }

    .gn-site-menu-main nav a {
        font-size: 17px !important;
    }
}


/* ===== v0.22.0 public design pro ===== */
.gn-public-main{min-height:0!important}
.gn-home-page .gn-public-hero,.gn-public-main .gn-public-hero,.gn-public-main .gn-editorial-hero,.gn-public-main .gn-about-hero{min-height:auto!important;align-items:start!important;align-content:start!important;padding:44px var(--gn-workspace-pad) 54px!important}
.gn-home-page .gn-public-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr)!important}
.gn-hero-copy,.gn-home-page .gn-hero-copy{align-self:start!important;padding-top:6px}.gn-hero-system{align-self:start!important;margin-top:0!important}
.gn-home-points,.gn-card-chip-row,.gn-public-campaign-tags{display:flex;flex-wrap:wrap;gap:10px}.gn-home-points{margin-top:24px}.gn-home-points span,.gn-card-chip-row span,.gn-public-campaign-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);font-size:11px;line-height:1.2;color:#d6dbd6}.gn-card-chip-row span{padding:8px 12px;font-size:10px;color:#c7cdc8}.gn-home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:48px var(--gn-workspace-pad);border-bottom:1px solid rgba(255,255,255,.07)}.gn-home-value-grid article{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.16)}.gn-home-value-grid article small{display:block;color:var(--gnp-accent);font-size:10px;font-weight:800;letter-spacing:.18em}.gn-home-value-grid article h3{margin:18px 0 14px;font-size:clamp(24px,2vw,32px);line-height:1.1;letter-spacing:-.04em}.gn-home-value-grid article p{margin:0;color:#afb6b0;font-size:14px;line-height:1.75}.gn-home-value-grid-compact{padding-top:0}.gn-home-cta-band{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:24px;align-items:center;padding:48px var(--gn-workspace-pad) 76px}.gn-home-cta-band h2{max-width:820px;margin:16px 0 0;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.05em}.gn-collection-intro-rich{display:block!important}.gn-collection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;max-width:980px}.gn-collection-metrics div{padding:18px 18px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.022)}.gn-collection-metrics strong,.gn-collection-metrics span{display:block}.gn-collection-metrics strong{font-size:24px;letter-spacing:-.04em}.gn-collection-metrics span{margin-top:6px;color:#9ea69f;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.gn-company-card-grid,.gn-public-campaign-list,.gn-public-main .gn-creator-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:34px var(--gn-workspace-pad) 54px!important}.gn-company-card,.gn-public-campaign-card,.gn-creator-card{display:flex!important;flex-direction:column;min-height:100%;padding:16px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.015))!important;box-shadow:0 18px 55px rgba(0,0,0,.18);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.gn-company-card:hover,.gn-public-campaign-card:hover,.gn-creator-card:hover{transform:translateY(-6px);border-color:rgba(215,255,69,.25)!important;box-shadow:0 28px 70px rgba(0,0,0,.22)}.gn-company-card-media,.gn-public-campaign-media,.gn-creator-image{border-radius:18px!important;overflow:hidden}.gn-company-card-copy,.gn-public-campaign-copy,.gn-creator-body{display:flex;flex-direction:column;flex:1;padding:20px 8px 8px!important}.gn-company-card-copy h3,.gn-public-campaign-copy h2,.gn-creator-body h2{margin:10px 0 12px!important;font-size:clamp(24px,2vw,32px)!important;line-height:1.08!important;letter-spacing:-.04em!important}.gn-company-card-copy p,.gn-public-campaign-copy p,.gn-creator-body p{margin:0 0 16px!important;color:#adb5ae!important;font-size:13px!important;line-height:1.72!important}.gn-company-card-copy footer,.gn-public-campaign-copy footer{margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.08)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:14px!important;align-items:end!important}.gn-company-card-copy footer div,.gn-public-campaign-copy footer>strong,.gn-public-campaign-copy footer>span{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.gn-company-card-copy footer strong,.gn-public-campaign-copy footer strong{display:block;font-size:20px!important;color:#fff}.gn-company-card-copy footer span,.gn-public-campaign-copy footer span,.gn-company-card-copy footer div span,.gn-public-campaign-copy footer strong small{display:block;margin-top:5px;color:#96a097!important;font-size:10px!important;line-height:1.4;text-transform:uppercase;letter-spacing:.09em}.gn-company-card-copy footer a,.gn-public-campaign-copy footer a,.gn-card-cta{align-self:stretch;min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(215,255,69,.28);background:rgba(215,255,69,.08);color:var(--gnp-accent)!important;text-decoration:none;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease}.gn-company-card-copy footer a:hover,.gn-public-campaign-copy footer a:hover,.gn-card-cta:hover{transform:translateY(-2px);background:rgba(215,255,69,.14)}.gn-public-campaign-copy footer>strong{font-size:24px!important}.gn-public-campaign-copy footer>span{display:flex;align-items:center;justify-content:flex-start}.gn-public-campaign-copy small,.gn-company-card-copy>small{color:var(--gnp-accent)!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase}.gn-directory-hero-compact .gn-collection-metrics{margin-top:18px}.gn-creator-body{gap:0}.gn-creator-stats-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:12px;color:#9aa39c;font-size:11px}.gn-creator-stats-row strong{font-size:12px;color:#e3e7e3}.gn-card-cta{margin-top:14px}.gn-site-header{height:auto!important;padding:14px clamp(18px,3vw,30px)!important;border-top:0!important;background:rgba(7,9,9,.92)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.gn-site-header-inner{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:20px}.gn-site-brand{gap:14px}.gn-site-nav{justify-content:center;flex-wrap:wrap}.gn-site-nav a{position:relative;padding:10px 0;font-weight:650;color:#cfd4cf}.gn-site-nav a.is-active,.gn-site-nav a:hover{color:var(--gnp-accent)}.gn-site-nav a.is-active:after,.gn-site-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:99px;background:var(--gnp-accent)}.gn-site-tools{display:flex;justify-content:flex-end;align-items:center;gap:14px}.gn-site-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(215,255,69,.28);background:rgba(215,255,69,.08)}.gn-global-marquee{margin-top:84px!important}.gn-site-menu{padding-top:84px!important}.gn-site-menu-main nav a.is-active{color:var(--gnp-accent)}.gn-site-footer{padding:88px clamp(22px,5vw,70px) 34px!important;background:radial-gradient(circle at 80% 18%,rgba(215,255,69,.08),transparent 28%),linear-gradient(180deg,#070908,#050706)!important}.gn-site-footer-top{max-width:1440px;margin:0 auto}.gn-site-footer-lead{display:grid!important;grid-template-columns:minmax(170px,.7fr) minmax(0,1.6fr) auto!important;gap:34px!important;padding-bottom:28px!important}.gn-site-footer-heading p{max-width:720px;margin:18px 0 0;color:#a9b1ab;font-size:15px;line-height:1.75}.gn-site-footer-cta{display:flex;flex-direction:column;justify-content:center;gap:14px}.gn-site-footer-cta a{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(215,255,69,.28);background:var(--gnp-accent);color:#090b0b!important;text-decoration:none;font-size:12px;font-weight:900}.gn-site-footer-cta small{color:#89918a;font-size:11px;line-height:1.6}.gn-site-footer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 0 8px}.gn-site-footer-strip>div{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02)}.gn-site-footer-strip strong{display:block;margin-bottom:8px;font-size:12px;color:var(--gnp-accent);letter-spacing:.12em}.gn-site-footer-strip span,.gn-site-footer-strip a{color:#c2c8c3;font-size:13px;line-height:1.6;text-decoration:none}.gn-site-footer-grid{max-width:1440px;margin:0 auto;padding:42px 0 48px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px!important}.gn-site-footer-grid>div{display:flex;flex-direction:column;gap:10px}.gn-site-footer-grid strong{margin-bottom:4px}.gn-site-footer-meta{display:block;color:#8a918b;font-size:12px;line-height:1.55}.gn-site-footer-bottom{max-width:1440px;margin:0 auto;display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:1200px){.gn-company-card-grid,.gn-public-campaign-list,.gn-public-main .gn-creator-grid,.gn-home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gn-site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gn-site-footer-strip{grid-template-columns:1fr}}@media(max-width:980px){.gn-site-header-inner{grid-template-columns:1fr auto}.gn-site-nav,.gn-site-login{display:none}.gn-site-menu-button{display:inline-flex!important;align-items:center;gap:10px}.gn-global-marquee{margin-top:74px!important}.gn-site-menu{padding-top:74px!important}.gn-home-cta-band,.gn-site-footer-lead{grid-template-columns:1fr!important}.gn-collection-metrics{grid-template-columns:1fr 1fr}.gn-company-card-copy footer,.gn-public-campaign-copy footer{grid-template-columns:1fr 1fr!important}}@media(max-width:760px){.gn-home-page .gn-public-hero,.gn-public-main .gn-public-hero,.gn-public-main .gn-editorial-hero,.gn-public-main .gn-about-hero{padding:28px var(--gn-workspace-pad) 38px!important;grid-template-columns:1fr!important}.gn-home-page .gn-public-hero{gap:24px!important}.gn-home-value-grid,.gn-company-card-grid,.gn-public-campaign-list,.gn-public-main .gn-creator-grid,.gn-collection-metrics,.gn-site-footer-strip,.gn-site-footer-grid{grid-template-columns:1fr!important}.gn-home-cta-band{padding:38px var(--gn-workspace-pad) 54px}.gn-company-card-copy footer,.gn-public-campaign-copy footer{grid-template-columns:1fr!important}.gn-site-footer{padding-top:72px!important}.gn-site-footer-bottom{font-size:11px}}@media(max-width:560px){.gn-site-header{padding:12px 16px!important}.gn-logo-lockup strong{font-size:13px}.gn-logo-lockup small{font-size:7px}.gn-collection-intro-rich,.gn-public-main .gn-collection-intro,.gn-public-main .gn-directory-hero-compact{padding:26px var(--gn-workspace-pad) 24px!important}.gn-home-points span,.gn-card-chip-row span,.gn-public-campaign-tags span{font-size:10px;padding:8px 11px}.gn-company-card,.gn-public-campaign-card,.gn-creator-card{padding:12px!important}}
