@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:light;--ink:#171918;--muted:#626661;--paper:#f7f8f4;--line:#d9ddd4;--accent:#d5f85a;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #436f00;outline-offset:7px}a:hover .art-bottom{text-decoration:underline}.page{max-width:1512px;padding:0 6.35%;margin:auto}header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:'Manrope',Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.6px}.wordmark span{color:#6b850e}.nav-link{font-size:14px;font-weight:550;display:flex;gap:32px;align-items:center}.nav-link span{font-size:23px}.intro{padding:83px 0 66px}.eyebrow,.project-number,.section-top{font-size:13px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600}.eyebrow{margin:0 0 29px}.intro h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(48px,6.8vw,94px);line-height:1.11;letter-spacing:-.065em;font-weight:500;margin:0}.momentum{position:relative;white-space:nowrap}.period{color:#6b850e}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:36px}.intro-bottom p{font-size:18px;line-height:1.6;color:#50564f;margin:0}.explore{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:550}.explore span{background:var(--accent);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:transform .2s}.explore:hover span{transform:translateY(4px)}.portfolio{border-top:1px solid var(--line)}.section-top{display:flex;align-items:center;justify-content:space-between;padding:27px 0}.section-top h2{font-size:inherit;font-weight:inherit;margin:0}.section-top>span{color:var(--muted);letter-spacing:1px}.project{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line)}.project-art{min-height:346px;display:flex;flex-direction:column;justify-content:space-between;padding:29px 32px;overflow:hidden;transition:filter .2s}.project-art:hover{filter:brightness(.96)}.crowd{background:#d7edee;color:#163e40}.art-category{font-size:13px;letter-spacing:.6px}.crowd-wordmark{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:clamp(40px,5vw,70px);letter-spacing:-4px;align-self:center}.crowd-wordmark>span{color:#377b7d}.art-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.art-bottom>span{font-size:26px}.solar{background:var(--accent);color:#27321a}.solar-wordmark{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,4.1vw,56px);font-weight:750;line-height:1.05;letter-spacing:-2.7px;margin:20px 0}.solar-wordmark>span{color:#647c1e}.project-copy{padding:16px 0 8px;display:flex;align-items:flex-start;flex-direction:column}.project-number{color:var(--muted);font-size:12px;margin:0 0 20px}.project h3{font-family:'Manrope',Arial,sans-serif;font-size:36px;line-height:1.2;letter-spacing:-1.4px;font-weight:550;margin:0 0 17px}.description{font-size:16px;line-height:1.7;color:#50564f;max-width:410px;margin:0 0 22px}.operator{font-size:13px;color:var(--muted);margin:auto 0 19px}.visit{font-size:14px;font-weight:650;border-bottom:1px solid var(--ink);padding-bottom:7px;display:flex;gap:30px;align-items:center}.visit:hover{color:#526b0b;border-color:#526b0b}.visit span{font-size:21px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 44px}footer .wordmark{font-size:23px;letter-spacing:-1.2px}footer p,.copyright{font-size:12px;color:var(--muted)}.skip{position:absolute;left:16px;top:-70px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:16px}
@media(min-width:1600px){.page{padding:0 96px}}@media(max-width:760px){.page{padding:0 6%}header{height:88px}.wordmark{font-size:25px}.nav-link{gap:13px}.intro{padding:56px 0 44px}.eyebrow{font-size:11px;letter-spacing:1px}.intro h1{font-size:clamp(42px,8.9vw,65px)}.intro-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:28px}.intro-bottom p{font-size:16px}.project{grid-template-columns:1fr;gap:26px;margin-bottom:30px;padding-bottom:32px}.project-art{min-height:300px}.crowd-wordmark{font-size:64px}.solar-wordmark{font-size:48px}.project-copy{padding:0}.project-number{margin-bottom:14px}.project h3{font-size:31px}.project h3 br{display:none}.description{max-width:none;margin-bottom:18px}.operator{margin-bottom:16px}footer{flex-wrap:wrap;gap:15px;padding:7px 0 30px}footer p{width:100%;order:3;margin:0}.copyright{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.main-nav,.footer-top nav{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}.main-nav a:hover,.footer-top a:hover{text-decoration:underline;text-underline-offset:5px}.company-section{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:18px 0 58px;margin-bottom:42px;border-bottom:1px solid var(--line)}.company-section h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(30px,3.3vw,44px);font-weight:550;letter-spacing:-1.6px;line-height:1.2;margin:0 0 24px}.company-section p:not(.eyebrow){font-size:17px;line-height:1.8;color:#50564f;max-width:660px}.text-link,.legal a{text-decoration:underline;text-underline-offset:4px}.contact-email{font-size:clamp(20px,3vw,32px);font-weight:600;letter-spacing:-.5px;display:inline-block;margin:12px 0;overflow-wrap:anywhere}.company-section .contact-note{font-size:14px!important}.company-footer{display:block;padding:0 0 40px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.company-footer p{font-size:13px;line-height:1.7;margin:5px 0}.company-footer p a{text-decoration:underline}.legal{max-width:780px;margin:64px auto 80px}.legal h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(36px,5vw,60px);font-weight:550;letter-spacing:-2px;line-height:1.12;margin:24px 0 32px}.legal h2{font-size:24px;line-height:1.3;margin:36px 0 14px;letter-spacing:-.5px}.legal p{font-size:17px;line-height:1.8;color:#50564f}.legal .eyebrow{font-size:12px}.legal strong{color:var(--ink)}@media(max-width:760px){header{gap:16px;flex-wrap:wrap;height:auto;min-height:100px;padding:20px 0}.main-nav{gap:18px}.company-section{grid-template-columns:1fr;gap:12px;padding-bottom:36px;margin-bottom:32px}.company-section .eyebrow{margin-bottom:8px}.footer-top{align-items:flex-start;flex-direction:column}.footer-top nav{gap:18px}.legal{margin-top:40px}.legal p{font-size:16px}}
