.gg-page{--color-cream:#f9f6f1;--color-copper:#c4956a;--color-copper-dark:#a3826c;--color-ink:#1c1a16;--color-surface:#f7f5f2;--color-border:#e0deda;--color-ink-muted:#7a7570;--color-mid:#3e3d3d;--color-white:#fff;--color-positive:#4a7a5e;--color-caution:#b45309;--color-urgent:#8b3a2a;--ease:.2s ease;--reveal:.7s cubic-bezier(.2,.7,.2,1);font-family:var(--font-gg-sans,-apple-system,sans-serif);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;position:relative;overflow-x:hidden}.gg-page *,.gg-page :before,.gg-page :after{box-sizing:border-box;margin:0;padding:0}.gg-page h1,.gg-page h2,.gg-page h3{font-family:var(--font-gg-display,Georgia,serif);font-weight:700;line-height:1.04}.gg-page .kicker{font-family:var(--font-gg-mono,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--color-copper);margin-bottom:24px;font-size:11px}.gg-page .mono{font-family:var(--font-gg-mono,monospace)}.gg-page .grain{pointer-events:none;z-index:99;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}.gg-page .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.gg-page .reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.gg-page .reveal{opacity:1;transition:none;transform:none}}.gg-page .gg-nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#f9f6f1d9;justify-content:space-between;align-items:center;height:56px;padding:0 clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.gg-page .gg-nav__brand{align-items:center;gap:9px;display:flex}.gg-page .gg-nav__brand span{font-family:var(--font-gg-display,Georgia,serif);font-size:19px;font-weight:700}.gg-page .gg-nav__links{gap:26px;display:flex}.gg-page .gg-nav__links a{font-family:var(--font-gg-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);transition:color var(--ease);font-size:11px}.gg-page .gg-nav__links a:hover{color:var(--color-copper)}.gg-page .nav-signin{font-family:var(--font-gg-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);transition:color var(--ease);font-size:11px}.gg-page .nav-signin:hover{color:var(--color-copper)}.gg-page .nav-cta{font-family:var(--font-gg-mono,monospace);letter-spacing:.16em;text-transform:uppercase;background:var(--color-copper);color:#fff;transition:background var(--ease);border-radius:4px;padding:8px 16px;font-size:10px}.gg-page .nav-cta:hover{background:var(--color-copper-dark);color:#fff}.gg-page .nav-logo{align-items:center;gap:9px;display:flex}.gg-page .nav-logo span{font-family:var(--font-gg-display,Georgia,serif);color:var(--color-ink);font-size:19px;font-weight:700}.gg-page .burger{cursor:pointer;background:0 0;border:1px solid #c4956a80;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:none}.gg-page .burger span{background:var(--color-ink);width:16px;height:1.5px;display:block}.gg-page .drawer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#f9f6f1f7;flex-direction:column;display:none;position:fixed;top:56px;left:0;right:0}.gg-page .drawer a{font-family:var(--font-gg-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid #eceae5;padding:17px clamp(16px,4vw,40px);font-size:12px}.gg-page .drawer.open{display:flex}@media (max-width:760px){.gg-page .gg-nav__links,.gg-page .nav-signin{display:none}.gg-page .burger{display:flex}}.gg-page .hero{text-align:center;max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px);position:relative}.gg-page .hero-text{z-index:5;pointer-events:none;background:radial-gradient(#f9f6f1f0 0%,#f9f6f1d1 48%,#f9f6f100 78%);width:min(780px,92vw);padding:clamp(28px,5vw,56px) clamp(20px,4vw,40px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gg-page .hero-text>*{pointer-events:auto}.gg-page .hero h1{text-wrap:balance;margin-bottom:22px;font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:1.04}.gg-page .hero em{color:var(--color-copper);font-style:italic}.gg-page .hero__sub{max-width:600px;color:var(--color-mid);margin:0 auto 32px;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.8}.gg-page .cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.gg-page .btn-primary{font-family:var(--font-gg-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#fff;transition:all var(--ease);background:#000;border-radius:40px;padding:15px 34px;font-size:11px;display:inline-block}.gg-page .btn-primary:hover{background:var(--color-copper);transform:translateY(-2px)}.gg-page .btn-ghost{font-family:var(--font-gg-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--color-mid);opacity:.55;transition:opacity var(--ease);border-bottom:1px solid;padding-bottom:3px;font-size:11px}.gg-page .btn-ghost:hover{opacity:1;color:var(--color-copper)}.gg-page .stage-wrap{z-index:1;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.gg-page .stage-caption{text-align:left;font-family:var(--font-gg-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#b9b3ab;flex-direction:column;gap:2px;font-size:10px;display:flex;position:absolute;bottom:6px;left:6px}.gg-page .stage-caption span{transition:color .4s}.gg-page .stage-caption span.on{color:var(--color-copper)}.gg-page .stats{max-width:1280px;margin:clamp(24px,4vh,48px) auto 0;padding:0 clamp(20px,4vw,40px)}.gg-page .stats-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.gg-page .stats-cell{text-align:center;border-left:1px solid var(--color-border);padding:26px 12px 40px}.gg-page .stats-cell:first-child{border-left:none}.gg-page .stat-v{font-family:var(--font-gg-display,Georgia,serif);font-size:2rem;font-weight:700}.gg-page .stat-l{font-family:var(--font-gg-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:6px;font-size:10px}.gg-page .section{max-width:1040px;margin:0 auto;padding:clamp(72px,11vh,120px) clamp(20px,5vw,40px)}.gg-page .two-col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(36px,5vw,72px);display:grid}.gg-page .sec-kicker{font-family:var(--font-gg-mono,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--color-copper);margin-bottom:18px;font-size:11px}.gg-page .section h2{margin-bottom:18px;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1}.gg-page .section .lede{color:var(--color-mid);margin-bottom:28px;font-size:.98rem;line-height:1.75}.gg-page .layers-label{font-family:var(--font-gg-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:10px;font-size:10px}.gg-page .methodology-link{font-family:var(--font-gg-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);border-bottom:1px solid #c4956a66;margin-top:18px;padding-bottom:2px;font-size:11px;display:inline-block}.gg-page .layer-btn{text-align:left;cursor:pointer;width:100%;transition:all var(--ease);border:1px solid var(--color-border);color:var(--color-ink);background:0 0;border-radius:6px;flex-direction:column;gap:5px;margin-bottom:8px;padding:12px 14px;display:flex}.gg-page .layer-btn.on{background:var(--color-copper);border-color:var(--color-copper);color:#fff}.gg-page .layer-btn .lb-t{font-family:var(--font-gg-mono,monospace);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.gg-page .layer-btn .lb-d{color:var(--color-ink-muted);font-size:.82rem}.gg-page .layer-btn.on .lb-d{color:#ffffffe0}.gg-page .map-card{border:1px solid var(--color-border);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 12px 32px #1c1a161f}.gg-page .map-card-head{background:var(--color-ink);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.gg-page .map-card-head .l{font-family:var(--font-gg-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);font-size:9.5px}.gg-page .map-card-head .r{font-family:var(--font-gg-mono,monospace);color:#f7f2e980;font-size:9.5px}.gg-page .map-card img{width:100%;height:auto;display:block}.gg-page .tract-card{border:1px solid var(--color-border);border-left:3px solid var(--color-copper);background:#fff;border-radius:4px;width:min(244px,74vw);padding:12px 16px;position:absolute;bottom:28px;right:clamp(-12px,-1vw,-16px);box-shadow:0 6px 18px #1c1a161f}.gg-page .tc-head{font-family:var(--font-gg-mono,monospace);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:9px;display:flex}.gg-page .tc-head .g{color:var(--color-ink-muted)}.gg-page .tc-head .m{color:var(--color-copper)}.gg-page .chip{font-family:var(--font-gg-mono,monospace);border-radius:10px;padding:2px 7px;font-size:9px}.gg-page .pillars{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;display:grid}.gg-page .pillars>div{background:var(--color-surface);padding:8px 10px 6px}.gg-page .pillars .pv{font-family:var(--font-gg-display,Georgia,serif);font-size:1.15rem;font-weight:700;line-height:1}.gg-page .pillars .pl{font-family:var(--font-gg-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:3px;font-size:8px}.gg-page .tpanel{display:none}.gg-page .tpanel.on{display:block}.gg-page .founder{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#efeeee}.gg-page .founder-in{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(32px,4vw,56px);max-width:900px;margin:0 auto;padding:clamp(64px,9vh,100px) clamp(20px,5vw,40px);display:grid}.gg-page .founder img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--color-border);border-radius:6px;width:min(260px,70vw);margin:0 auto;display:block}.gg-page .founder blockquote{font-family:var(--font-gg-display,Georgia,serif);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600;line-height:1.4}.gg-page .final{text-align:center;color:#f7f2e9;background:#000;padding:clamp(80px,12vh,130px) clamp(20px,4vw,40px);position:relative;overflow:hidden}.gg-page .final h2{font-family:var(--font-gg-display,Georgia,serif);color:#f7f2e9;margin-bottom:18px;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;line-height:1.1}.gg-page .final em{color:var(--color-copper);font-style:italic}.gg-page .final p{color:#f7f2e9a6;max-width:680px;margin-bottom:34px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.75}.gg-page .btn-light{font-family:var(--font-gg-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#000;transition:all var(--ease);background:#fff;border-radius:40px;padding:15px 38px;font-size:11px;display:inline-block}.gg-page .btn-light:hover{background:var(--color-copper);color:#fff;transform:translateY(-2px)}.gg-page .ghost-d{font-family:var(--font-gg-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#f7f2e999;transition:color var(--ease);padding:15px 10px;font-size:11px}.gg-page .ghost-d:hover{color:var(--color-copper)}.gg-page .footer{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:28px clamp(20px,4vw,40px);display:flex}.gg-page .footer .links{gap:20px;display:flex}.gg-page .footer a,.gg-page .footer .c{font-family:var(--font-gg-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#7a7570;font-size:10px}@media (max-width:880px){.gg-page .two-col,.gg-page .founder-in{grid-template-columns:1fr}}@media (max-width:760px){.gg-page .hero{padding-top:clamp(28px,6vh,48px)}.gg-page .hero-text{background:0 0;width:auto;margin:0 auto clamp(20px,4vh,32px);padding:0;position:static;top:auto;left:auto;transform:none}.gg-page .stage-wrap{margin-top:clamp(8px,3vh,20px)}}
