.home-page{color:#fff;background:#071b14;min-height:100svh}.home-page .overlay-header{color:#fff;border-color:#ffffff38;position:absolute;top:0;left:0;right:0}.home-page .brand img{filter:drop-shadow(0 2px 8px #00000040)}.home-page nav a:hover{color:#bde0cf}.home-page .header-cta{border-color:#ffffffb3}.home-hero{background-image:url(/assets/gc-home-hero.png),linear-gradient(120deg,#0b4935,#0a1813);background-position:50%;background-size:cover;align-items:flex-end;min-height:100svh;padding:140px 5vw 46px;display:flex;position:relative}.home-shade{background:linear-gradient(90deg,#020f0ae0 0%,#041a1299 45%,#020d091f 75%),linear-gradient(#0000 45%,#020d09bf);position:absolute;inset:0}.home-content{z-index:1;width:min(1050px,76vw);position:relative}.home-content .eyebrow{color:#b9dfcc}.home-content h1{margin:18px 0 20px;font-size:clamp(55px,6.7vw,98px)}.home-content h1 em{color:#b9dfcc}.home-content>p:last-of-type{color:#d6e2dc;max-width:700px;font-size:18px;line-height:1.55}.home-doors{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:repeat(4,1fr);margin-top:42px;display:grid}.home-doors a{border-right:1px solid #ffffff3d;grid-template-columns:1fr auto;align-content:space-between;min-height:130px;padding:20px;transition:background .25s;display:grid}.home-doors a:hover{background:#0b4935c7}.home-doors small{color:#9dc0b0;grid-column:1/-1}.home-doors strong{align-self:end;font-size:17px}.home-access{z-index:2;gap:10px;display:flex;position:absolute;top:116px;right:5vw}.home-access a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031c13b8;border:1px solid #ffffff59;border-radius:100px;padding:11px 17px;font-size:12px;font-weight:700}.page-intro{background:var(--green-deep);color:#fff;padding:160px 7vw 100px}.page-intro h1{max-width:1100px;margin:24px 0 35px;font-size:clamp(52px,7vw,94px)}.page-intro>p:last-child{color:#c6d7cf;max-width:820px;font-size:21px;line-height:1.65}.detail-grid,.area-list,.crowd-flow{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:90px 7vw 120px;display:grid}.detail-grid article,.area-list article,.crowd-flow article{background:var(--paper);min-height:280px;padding:42px}.detail-grid span,.area-list span,.crowd-flow span{color:#7a877f;font-size:12px}.detail-grid h2,.area-list h2,.crowd-flow h2{margin:65px 0 18px;font-size:27px}.detail-grid p,.area-list p,.crowd-flow p{color:#59635d;line-height:1.6}.vision-principles{background:var(--green);color:#fff;grid-template-columns:repeat(3,1fr);gap:1px;padding:80px 7vw;display:grid}.vision-principles div{border-left:1px solid #ffffff38;padding:40px}.vision-principles small{color:#9bc5b2}.vision-principles strong{margin:55px 0 16px;font-family:Georgia,serif;font-size:48px;font-weight:400;display:block}.vision-principles p{color:#c6ded3}.area-list{grid-template-columns:repeat(3,1fr)}.crowd-flow{grid-template-columns:repeat(4,1fr)}.crowd-note{background:var(--green);color:#fff;text-align:center;padding:100px 15vw}.crowd-note p{color:#a9cfbd;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.crowd-note h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,57px);font-weight:400;line-height:1.2}.page-intro+.crowd-flow article:last-child{background:#dcebe3}@media (max-width:900px){.home-content{width:100%}.home-doors{grid-template-columns:1fr 1fr}.home-access{top:auto;bottom:20px;right:5vw}.detail-grid,.area-list,.crowd-flow{grid-template-columns:1fr 1fr}.vision-principles{grid-template-columns:1fr}}@media (max-width:560px){.home-hero{align-items:center;padding:120px 6vw 110px}.home-content h1{font-size:49px}.home-content>p:last-of-type{font-size:16px}.home-doors{margin-top:25px}.home-doors a{min-height:92px;padding:14px}.home-doors strong{font-size:14px}.home-access{justify-content:space-between;left:6vw;right:6vw}.page-intro{padding:125px 6vw 70px}.page-intro h1{font-size:50px}.detail-grid,.area-list,.crowd-flow{grid-template-columns:1fr;padding:50px 6vw}.vision-principles{padding:50px 6vw}.crowd-note{padding:70px 7vw}}.home-doors a{color:#fff;align-items:flex-end;min-height:112px;padding:24px 20px;transition:background .25s,padding .25s;display:flex}.home-doors a:hover{padding-bottom:29px}.home-doors strong{align-self:auto}.home-doors small{display:none}.history{padding:110px 7vw 130px}.history-heading{grid-template-columns:1fr 2fr;align-items:start;margin-bottom:70px;display:grid}.history-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,68px);line-height:1.05}.history-timeline{border-top:1px solid #aeb7b1;grid-template-columns:repeat(4,1fr);display:grid}.history-timeline article{border-right:1px solid var(--line);min-height:390px;padding:30px 28px 36px}.history-timeline article:first-child{padding-left:0}.history-timeline time{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:800}.history-timeline h3{margin:68px 0 20px;font-size:24px;line-height:1.15}.history-timeline p{color:#59635d;font-size:15px;line-height:1.7}.history-timeline .history-origin{background:var(--green);color:#fff}.history-timeline .history-origin time,.history-timeline .history-origin p{color:#c6ded3}.history-values{padding-top:80px}.history-values article h2{margin-top:30px}@media (max-width:900px){.history-heading{grid-template-columns:1fr;gap:25px}.history-timeline{grid-template-columns:1fr 1fr}.history-timeline article:first-child{padding-left:28px}.home-access{left:auto}}@media (max-width:560px){.history{padding:75px 6vw}.history-timeline{grid-template-columns:1fr}.history-timeline article{min-height:auto;padding:30px 25px}.history-timeline article:first-child{padding-left:25px}.history-timeline h3{margin-top:35px}.home-access{left:auto;right:6vw}}.home-doors,.crowd-flow{grid-template-columns:repeat(5,1fr)}.vision-principles strong{margin-top:0}.contact-card{border:1px solid var(--line);background:#fff;max-width:900px;margin:90px 7vw 120px;padding:64px}.contact-card>a{color:var(--green);margin:28px 0 18px;font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);display:inline-block}.contact-card>p:last-child{color:#59635d;font-size:18px}.contact-hero{background:var(--green-deep);color:#fff;grid-template-columns:1fr minmax(420px,.82fr);align-items:center;gap:7vw;min-height:calc(100svh - 1px);padding:160px 7vw 100px;display:grid}.contact-copy h1{max-width:760px;margin:24px 0 35px;font-size:clamp(52px,6.5vw,88px);line-height:1.02}.contact-copy>p:not(.section-label){color:#c6d7cf;max-width:690px;font-size:20px;line-height:1.65}.contact-copy>a{color:#fff;overflow-wrap:anywhere;margin-top:38px;font-family:Georgia,serif;font-size:clamp(23px,2.4vw,36px);display:inline-block}.contact-form{background:var(--green);border:1px solid #fff3;gap:22px;padding:42px;display:grid}.contact-form label{color:#fff;gap:10px;font-size:13px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:#fffffff5;border:1px solid #ffffff75;border-radius:0;padding:16px 18px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form button{color:var(--green-deep);cursor:pointer;background:#fff;border:1px solid #fff;justify-self:start;padding:17px 24px;font-weight:800}.contact-form small{color:#c6ded3;line-height:1.5}@media (max-width:900px){.home-doors{grid-template-columns:repeat(3,1fr)}.crowd-flow{grid-template-columns:1fr 1fr}}@media (max-width:560px){.home-doors,.crowd-flow{grid-template-columns:1fr}.contact-card{margin:50px 6vw 80px;padding:35px 24px}.contact-card>a{overflow-wrap:anywhere;font-size:25px}}@media (max-width:900px){.contact-hero{grid-template-columns:1fr;gap:55px;padding:145px 7vw 80px}.contact-form{max-width:720px}}@media (max-width:560px){.contact-hero{padding:125px 6vw 65px}.contact-copy h1{font-size:50px}.contact-copy>p:not(.section-label){font-size:17px}.contact-form{padding:30px 22px}}.founder-story{grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:center;gap:7vw;margin:0 0 90px;display:grid}.founder-story figure{margin:0}.founder-story img{object-fit:cover;object-position:center top;width:100%;max-height:660px;display:block}.founder-story figcaption{color:#59635d;padding-top:14px;font-size:13px}.founder-story blockquote{color:var(--green);margin:28px 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.12}.founder-story div>p:last-child{color:#59635d;max-width:650px;font-size:18px;line-height:1.7}.values-section{background:var(--green-deep);color:#fff;padding:100px 7vw 120px}.values-heading{grid-template-columns:.7fr 1.3fr 1fr;align-items:start;gap:45px;margin-bottom:70px;display:grid}.values-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.8vw,68px);line-height:1.03}.values-heading>p:last-child{color:#b8cec4;margin:0;font-size:17px;line-height:1.65}.values-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:250px;padding:34px 32px}.values-grid h3{margin:40px 0 18px;font-size:24px}.values-grid p{color:#b8cec4;font-size:15px;line-height:1.65}@media (max-width:900px){.founder-story{grid-template-columns:1fr 1fr}.values-heading{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.founder-story{grid-template-columns:1fr;gap:40px}.founder-story img{max-height:none}.values-section{padding:75px 6vw}.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0;min-height:auto;padding:30px 0}.values-grid h3{margin-top:15px}}.home-hero{background-image:url(/assets/gc-home-hero-ricardo-v2.png),linear-gradient(120deg,#0b4935,#0a1813)}.reward-section{background:var(--paper);padding:110px 7vw 120px}.reward-intro{grid-template-columns:.65fr 1.25fr 1.1fr;align-items:start;gap:45px;margin-bottom:70px;display:grid}.reward-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.8vw,68px);line-height:1.03}.reward-intro>p:last-child{color:#59635d;margin:0;font-size:18px;line-height:1.7}.reward-grid{border-top:1px solid #aeb7b1;grid-template-columns:repeat(4,1fr);display:grid}.reward-grid article{border-right:1px solid var(--line);min-height:285px;padding:32px 28px}.reward-grid h3{margin:48px 0 18px;font-size:23px}.reward-grid p{color:#59635d;font-size:15px;line-height:1.65}.reward-grid .reward-clarity{background:var(--green);color:#fff}.reward-grid .reward-clarity p{color:#c6ded3}@media (max-width:900px){.reward-intro{grid-template-columns:1fr}.reward-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reward-section{padding:75px 6vw}.reward-grid{grid-template-columns:1fr}.reward-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}.reward-grid .reward-clarity{padding:28px 22px}.reward-grid h3{margin-top:10px}}.reward-model{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;align-items:center;gap:16px;margin:0 0 50px;padding:28px 30px;display:grid}.reward-model .section-label{grid-column:1/-1;margin:0 0 8px}.reward-model strong{color:var(--green);font-size:22px}.reward-model span{color:#59635d;font-size:14px}.reward-model b{color:#8aa597;font-size:22px}.glossary-section{background:var(--green-deep);color:#fff;padding:100px 7vw 120px}.glossary-heading{grid-template-columns:.7fr 2.3fr;gap:45px;margin-bottom:65px;display:grid}.glossary-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.8vw,68px);line-height:1.03}.glossary-grid{border-top:1px solid #ffffff3d;grid-template-columns:repeat(4,1fr);display:grid}.glossary-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:250px;padding:30px 26px}.glossary-grid strong{color:#9bc5b2;letter-spacing:.12em;font-size:13px}.glossary-grid h3{margin:42px 0 16px;font-size:21px}.glossary-grid p{color:#b8cec4;font-size:14px;line-height:1.65}@media (max-width:900px){.reward-model{grid-template-columns:auto 1fr auto 1fr}.glossary-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reward-model{grid-template-columns:auto 1fr;padding:24px 20px}.reward-model b{display:none}.glossary-section{padding:75px 6vw}.glossary-heading,.glossary-grid{grid-template-columns:1fr}.glossary-grid article{border-right:0;min-height:auto;padding:28px 0}.glossary-grid h3{margin-top:14px}}
