:root{--font-display:'Inter',sans-serif;--font-body:'Manrope',sans-serif;--text-xs:.75rem;--text-sm:clamp(.875rem,.84rem + .12vw,1rem);--text-base:clamp(1rem,.95rem + .15vw,1.125rem);--text-lg:clamp(1.25rem,1rem + 1vw,1.75rem);--text-xl:clamp(1.75rem,1.1rem + 2vw,2.75rem);--text-hero:clamp(3.3rem,1.1rem + 5.7vw,6.65rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:clamp(1.25rem,4.5vw,5rem);--bg:#ffffff;--surface:oklch(100% 0 0);--ink:oklch(15% .002 85);--muted:oklch(48% .007 85);--line:oklch(15% .002 85 / .17);--black:#161615;--white:#ffffff;--radius-sm:2px}
[data-theme=dark]{--bg:oklch(20% .006 85);--surface:oklch(16% .003 85);--ink:oklch(96% .004 85);--muted:oklch(71% .008 85);--line:oklch(96% .004 85 / .2)}
body{background:var(--bg);color:var(--ink);font:400 var(--text-base)/1.65 var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em;line-height:1.07}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);line-height:1.18}p{max-width:65ch}strong{font-weight:800}.eyebrow{font-size:var(--text-xs);letter-spacing:.13em;line-height:1.6;font-weight:700;text-transform:uppercase}.muted{color:var(--muted)}.section-shell{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-inline:var(--gutter);background:var(--bg);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{width:220px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:var(--space-8);margin-left:auto}.desktop-nav a{font-size:var(--text-sm);font-weight:600;min-height:44px;display:flex;align-items:center;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:5px;width:0;height:1px;background:currentColor;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-5)}.header-cta{display:flex;align-items:center;gap:var(--space-6);background:var(--ink);color:var(--bg);padding:var(--space-3) var(--space-5);font-weight:700;font-size:var(--text-sm)}.theme-toggle{border:0;background:none;width:44px;height:44px;font-size:var(--text-lg);padding:0}.menu-toggle{display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:var(--space-5) var(--gutter);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:var(--space-3) 0}
.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:var(--space-16) var(--space-10) var(--space-10) var(--gutter);display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10);font-size:var(--text-xs)}.small-mark{width:7px;height:7px;display:block;background:currentColor;border-radius:50%}h1{font-size:var(--text-hero);font-weight:900;letter-spacing:-.07em;line-height:.98;position:relative;z-index:2}.hero-line{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.035em;margin-top:var(--space-5)}.hero-description{margin-top:var(--space-6);max-width:39ch;color:var(--muted);line-height:1.7}.hero-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-weight:700;border:1px solid transparent;border-radius:var(--radius-sm);line-height:1.3;min-height:54px;transition:background .2s,color .2s,transform .2s}.button span{font-size:var(--text-lg);line-height:1}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.primary{background:var(--ink);color:var(--bg)}.outline{border-color:var(--line);background:transparent;color:var(--ink)}.outline:hover{border-color:var(--ink)}.light{background:var(--white);color:var(--black)}.dark-outline{background:transparent;border-color:#777;color:var(--white)}.dark-outline:hover{background:#333}.scroll-link{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);margin-top:auto;padding-top:var(--space-10);color:var(--muted)}.scroll-link span{font-size:var(--text-lg)}.hero-visual{position:relative;overflow:hidden;min-height:650px;background:#4f4940}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:59% center}.hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0006)}.hero-visual figcaption{position:absolute;bottom:64px;left:var(--space-8);right:var(--space-6);z-index:2;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-display);font-size:clamp(1.25rem,2.1vw,2.2rem);font-weight:800;line-height:1.35;letter-spacing:-.04em}.hero-visual figcaption span{background:var(--white);color:var(--black);padding:0 var(--space-3);margin-bottom:var(--space-1)}.image-note{position:absolute;bottom:var(--space-3);right:var(--space-3);font-size:var(--text-xs);background:#000b;color:#fff;padding:var(--space-1) var(--space-2);z-index:3;line-height:1.4}
.intro-strip{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);padding:var(--space-8) var(--gutter)}.intro-strip>div{display:flex;align-items:center;gap:var(--space-5)}.intro-strip>div+div{padding-left:var(--space-8);border-left:1px solid var(--line)}.intro-strip strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.06em;white-space:nowrap}.intro-strip span{font-size:var(--text-xs);color:var(--muted);line-height:1.6}
.idea{padding-block:var(--space-24)}.section-index{margin-bottom:var(--space-10)}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.idea h2{font-size:var(--text-xl);line-height:1.15}.idea-copy p+p{margin-top:var(--space-5)}.idea-copy p{font-size:var(--text-base)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:44px;font-size:var(--text-sm);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:var(--space-2)}.idea-copy .text-link{margin-top:var(--space-8)}.text-link span{font-size:var(--text-lg)}.text-link:hover{opacity:.65}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-12);margin-bottom:var(--space-10)}.section-heading .eyebrow{margin-bottom:var(--space-5)}.section-heading>p{color:var(--muted);font-size:var(--text-sm)}
.projects{padding-top:var(--space-4);padding-bottom:var(--space-24)}.network-project{display:grid;grid-template-columns:1.12fr 1fr;background:var(--black);color:var(--white)}.network-photo{position:relative;min-height:535px;overflow:hidden}.network-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% center}.photo-tag{position:absolute;top:var(--space-6);left:var(--space-6);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);background:var(--white);color:var(--black);font-weight:700;letter-spacing:.05em}.network-copy{padding:var(--space-12)}.network-copy .eyebrow{color:#bbb}.network-copy h3{font-size:var(--text-xl);margin-top:var(--space-5);margin-bottom:var(--space-6)}.network-copy>p:not(.eyebrow){font-size:var(--text-sm);color:#d1d0cc}.benefits{list-style:none;margin:var(--space-6) 0;padding:0;font-size:var(--text-sm)}.benefits li{padding:var(--space-3) 0;border-bottom:1px solid #ffffff25;display:flex;gap:var(--space-3)}.benefits li:before{content:"↗"}.source-link{font-size:var(--text-xs);text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding-block:var(--space-3)}.source-link.inverse{color:#bbb;display:block;margin-top:var(--space-2)}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-8)}.project-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#666}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover .project-image img{transform:scale(1.025)}.project-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0007)}.project-name{position:absolute;bottom:var(--space-10);left:var(--space-6);color:#fff;font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;letter-spacing:-.06em;line-height:.95;z-index:2}.tiny-cross{font-size:var(--text-xl);padding-left:var(--space-1)}.communits-word{letter-spacing:-.055em}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-4)}.status{border:1px solid var(--line);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap}.project-card h3{font-size:var(--text-xl);margin-bottom:var(--space-5)}.project-card>p{color:var(--muted);font-size:var(--text-sm);max-width:58ch}.project-bottom{display:flex;align-items:flex-start;flex-direction:column;margin-top:var(--space-5)}.quiet-button{border:0;background:none;padding:var(--space-3) 0;font-size:var(--text-xs);min-height:44px;text-decoration:underline;text-underline-offset:4px}
.vision{background:var(--black);color:var(--white)}.vision-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);padding-block:var(--space-24)}.vision-heading .eyebrow{color:#b7b6b0;margin-bottom:var(--space-8)}.vision-heading h2{font-size:var(--text-xl);line-height:1.12}.vision-signature{display:inline-block;margin-top:var(--space-10);padding:var(--space-3) 0;border-top:1px solid #666;border-bottom:1px solid #666;font-size:var(--text-sm)}.vision-copy>p{font-size:var(--text-base);color:#d1d0cc;margin-bottom:var(--space-5)}.vision-copy strong{color:var(--white)}details{border-top:1px solid #ffffff35}details:last-child{border-bottom:1px solid #ffffff35}summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);font-size:var(--text-sm);font-weight:600;list-style:none;cursor:pointer;padding:var(--space-5) 0}summary::-webkit-details-marker{display:none}summary>span{font-size:var(--text-lg);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}.details-content{padding-bottom:var(--space-6);font-size:var(--text-sm);color:#c9c8c2}.details-content p+p{margin-top:var(--space-4)}
.ai-essay{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-24);border-top:1px solid #ffffff40;padding-top:var(--space-12)}.ai-essay h3{font-size:var(--text-xl);line-height:1.13;margin-top:var(--space-5)}.ai-essay>div>p{color:#c8c7c1}.ai-essay .text-link{margin-top:var(--space-5)}.ai-article{grid-column:1/-1}.article-body{max-width:720px;margin-inline:auto;padding:var(--space-8) 0 var(--space-12)}.article-body .eyebrow{color:#aaa;margin-bottom:var(--space-8)}.article-body h4{font-size:var(--text-lg);font-weight:700;letter-spacing:-.025em;line-height:1.35;margin:var(--space-8) 0 var(--space-4)}.article-body p{color:#d1d0cc;margin-bottom:var(--space-5);font-size:var(--text-base)}.article-body p a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.article-body p.article-closing{font-weight:800;color:var(--white);margin-top:var(--space-8)}.article-body .button{margin-top:var(--space-4)}
.partners{padding-block:var(--space-24)}.partner-row{display:grid;grid-template-columns:45px 1.1fr 1fr 1fr;gap:var(--space-8);align-items:center;padding:var(--space-8) 0;border-top:1px solid var(--line)}.partner-row:last-child{border-bottom:1px solid var(--line)}.partner-number{font-size:var(--text-xs);color:var(--muted)}.partner-row h3{font-size:var(--text-lg);letter-spacing:-.045em}.partner-row h3 small{font-size:var(--text-sm);font-family:var(--font-body);letter-spacing:0;font-weight:500;display:block;margin-top:var(--space-2)}.partner-row p,.partner-field{font-size:var(--text-sm);color:var(--muted)}.partner-field{text-align:right;font-size:var(--text-xs)}
.support{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);padding-top:var(--space-4);padding-bottom:var(--space-24)}.support-title .eyebrow{margin-bottom:var(--space-6)}.support-title h2{font-size:var(--text-xl);line-height:1.14}.support-title>p:not(.eyebrow){color:var(--muted);max-width:40ch;margin-top:var(--space-6);font-size:var(--text-base)}.support-title .button{margin-top:var(--space-8)}.support-options article{padding:var(--space-6) 0;border-top:1px solid var(--line)}.support-options h3{margin:var(--space-3) 0}.support-options p{color:var(--muted);font-size:var(--text-sm)}
.join{background:var(--black);color:var(--white);padding-block:var(--space-20)}.join>h2{font-size:var(--text-xl);margin-top:var(--space-5)}.join>.eyebrow{color:#bcbab3}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);margin-top:var(--space-12)}.join-grid article{border-top:1px solid #ffffff44;padding-top:var(--space-8)}.join-grid .eyebrow{color:#bcbab3}.join-grid h3{margin-top:var(--space-5);margin-bottom:var(--space-5)}.join-grid article>p:not(.eyebrow){font-size:var(--text-sm);color:#c6c5c0;max-width:49ch}.join-grid .button{margin-top:var(--space-8)}
.footer{padding-block:var(--space-12) var(--space-6)}.footer-top{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start;padding-bottom:var(--space-12)}.footer-top p{font-size:var(--text-sm);color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted)}.footer-bottom>div{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.footer-bottom a,.footer-bottom button{display:flex;align-items:center;min-height:44px}.footer-bottom button{background:none;border:0;font-size:inherit;padding:0;color:inherit}
dialog{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:var(--space-12);width:620px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:var(--space-3);top:var(--space-3);font-size:var(--text-lg);width:44px;height:44px;border:0;background:transparent}dialog h2{margin:var(--space-6) 0;font-size:var(--text-xl)}dialog>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.contact-steps{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0;font-size:var(--text-xs)}dialog .button{width:100%;margin-bottom:var(--space-3)}dialog p.mail-note{font-size:var(--text-xs)}dialog .contact-address{padding-top:var(--space-5);border-top:1px solid var(--line);overflow-wrap:anywhere}dialog .contact-address a{text-decoration:underline}.brand img{mix-blend-mode:multiply}[data-theme=dark] .brand img{filter:invert(1);mix-blend-mode:screen}
@media(max-width:900px){.ai-essay{column-gap:var(--space-10)}}
@media(max-width:640px){.ai-essay{grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-8)}.ai-essay h3{font-size:var(--text-xl)}.article-body{padding-top:var(--space-4)}}
@media(max-width:360px){.hero h1{font-size:2.6rem}.hero-copy .eyebrow{font-size:var(--text-xs);letter-spacing:.06em}.hero-buttons .button{gap:var(--space-2);padding:var(--space-3) var(--space-2)}.card-heading{flex-wrap:wrap}.project-bottom .text-link{gap:var(--space-3)}.hero-visual figcaption{font-size:1.2rem}}
@media(min-width:1600px){.hero-copy{padding-left:var(--space-20)}}
@media(max-width:1180px){.desktop-nav{gap:var(--space-5)}.brand{width:190px}.header-actions{gap:var(--space-2)}.hero{min-height:630px}.hero-visual{min-height:630px}.hero-copy{padding-top:var(--space-12);padding-right:var(--space-5)}.hero-copy .eyebrow{letter-spacing:.08em}.hero-buttons{gap:var(--space-2)}.hero-buttons .button{padding:var(--space-4);gap:var(--space-3)}.intro-strip>div{gap:var(--space-3)}.intro-strip>div+div{padding-left:var(--space-5)}.idea-grid,.vision-inner,.support,.join-grid{gap:var(--space-12)}.network-copy{padding:var(--space-8)}.network-photo{min-height:530px}.partner-row{grid-template-columns:32px 1fr 1fr;gap:var(--space-5)}.partner-field{display:none}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:0;padding:var(--space-2)}.menu-toggle span{height:1px;width:24px;background:currentColor}.header-actions{margin-left:auto}.hero{grid-template-columns:1.05fr 1fr}.hero-copy .eyebrow{font-size:var(--text-xs);max-width:200px}.hero-copy{padding-top:var(--space-10);padding-bottom:var(--space-8)}h1{font-size:clamp(3rem,6.4vw,4.5rem)}.hero-description{font-size:var(--text-sm)}.hero-line{font-size:var(--text-lg)}.hero-buttons{flex-direction:column;align-items:stretch;width:100%;max-width:250px}.scroll-link{padding-top:var(--space-6)}.hero-visual figcaption{left:var(--space-4);right:var(--space-4);font-size:var(--text-lg)}.intro-strip>div{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.intro-strip strong{font-size:var(--text-lg)}.network-project{grid-template-columns:1fr 1fr}.network-copy{padding:var(--space-6)}.network-copy h3{font-size:var(--text-lg)}.network-photo{min-height:580px}.network-copy .button{width:100%;gap:var(--space-2)}.photo-tag{left:var(--space-3);top:var(--space-3);max-width:85%}.project-pair{gap:var(--space-5)}.card-heading{align-items:flex-start}.card-heading .eyebrow{max-width:150px}.section-heading>p{max-width:30ch}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.site-header{height:78px;gap:var(--space-2)}.brand{width:172px}.header-cta{display:none}.header-actions{gap:0}.hero{display:flex;flex-direction:column}.hero-copy{padding:var(--space-10) var(--gutter) var(--space-8)}.hero-copy .eyebrow{max-width:none;letter-spacing:.09em;margin-bottom:var(--space-8)}h1{font-size:clamp(2.9rem,10.4vw,4.6rem);letter-spacing:-.065em}.hero-line{margin-top:var(--space-4);font-size:var(--text-lg)}.hero-description{font-size:var(--text-base);margin-top:var(--space-5);max-width:35ch}.hero-buttons{flex-direction:row;max-width:none;gap:var(--space-2);margin-top:var(--space-6)}.hero-buttons .button{padding:var(--space-3);font-size:var(--text-xs);min-height:50px;flex:1}.scroll-link{display:none}.hero-visual{min-height:400px;height:400px}.hero-visual>img{object-position:center 50%}.hero-visual figcaption{left:var(--gutter);bottom:var(--space-12);font-size:var(--text-lg)}.intro-strip{padding:var(--space-6) var(--gutter);grid-template-columns:1fr 1fr}.intro-strip>div+div{padding-left:var(--space-4)}.intro-strip>div:last-child{display:none}.intro-strip strong{font-size:var(--text-xl)}.intro-strip span{font-size:var(--text-xs)}.idea{padding-block:var(--space-16)}.section-index{margin-bottom:var(--space-6)}.idea-grid,.vision-inner,.support,.join-grid{grid-template-columns:1fr;gap:var(--space-8)}.idea-copy .text-link{margin-top:var(--space-5)}.section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8)}.section-heading>p{max-width:none}.section-heading .eyebrow{margin-bottom:var(--space-4)}.projects{padding-bottom:var(--space-16)}.network-project{grid-template-columns:1fr}.network-photo{min-height:320px;height:320px}.network-copy{padding:var(--space-8) var(--space-6)}.network-copy h3{font-size:var(--text-xl)}.network-copy .button{width:auto}.project-pair{grid-template-columns:1fr;gap:var(--space-12);margin-top:var(--space-10)}.project-image{aspect-ratio:1.25}.card-heading .eyebrow{max-width:none}.project-card h3{font-size:var(--text-xl)}.project-card>p{font-size:var(--text-base)}.vision-inner{padding-block:var(--space-16);gap:var(--space-10)}.vision-signature{margin-top:var(--space-6)}.partners{padding-block:var(--space-16)}.partner-row{grid-template-columns:24px 1fr;padding-block:var(--space-6);gap:var(--space-3)}.partner-row p{grid-column:2;font-size:var(--text-sm)}.partner-row p br{display:none}.partner-row h3{font-size:var(--text-lg)}.partner-number{align-self:start;padding-top:var(--space-1)}.support{padding-bottom:var(--space-16)}.support-title .button{margin-top:var(--space-6)}.join{padding-block:var(--space-16)}.join-grid{gap:var(--space-10)}.join-grid article>p:not(.eyebrow){font-size:var(--text-base)}.footer{padding-top:var(--space-10)}.footer-top{flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-8)}.footer-top .brand{width:210px}.footer-top p{display:none}.footer-bottom>div{gap:var(--space-5)}dialog{padding:var(--space-10) var(--space-6) var(--space-6)}}
