/* Living ground: an open composition, shared by four fields. */
:root{--paper:#fff7eb;--ink:#312138;--muted:#6b5461;--tint:#f8e9dc}body{background:var(--paper)}body[data-scene=home]{--paper:#fff5e7}body[data-scene=transport]{--paper:#f6f6e7;--accent:#277360;--tint:#e6edce}.header{background:transparent}.menu-button{background:#ffdfaf;box-shadow:0 2px 20px #86492808}.navigation{background:#442a74}.navigation:after{content:'Housing. Health. Education. Transport. Shared ground.'}.navigation:before{content:'Abundance Labs / Find your way in'}.navigation>a{font-size:clamp(35px,5vw,72px)}
.flow-stage,body[data-scene=home] .flow-stage{width:82vw;height:100vh;aspect-ratio:auto;top:45px;right:-13%;max-width:none;pointer-events:none;transform:rotate(-8deg);transition:transform 1.4s var(--ease),opacity .65s,top 1s}.field-ready canvas{filter:none;mix-blend-mode:multiply}.flow-stage .flow-shadow{display:none}.flow-caption{bottom:12%;right:20%;left:auto}.motion-toggle{background:#fff8e9c9;color:#422147;width:36px;height:36px}.flow-link{background:#fff7e8e8;box-shadow:none;border-radius:48% 52% 55% 45%/48% 57% 43% 52%;backdrop-filter:blur(8px);padding:13px 20px;min-height:47px;font-size:13px;transform:rotate(8deg)}.flow-link-housing{left:40%;top:38%}.flow-link-health{left:68%;top:52%}.flow-link-education{left:35%;top:68%}.flow-link-transport{left:63%;top:82%}.flow-link:hover,.flow-link.selected{background:#fffaf1;transform:translateY(-5px) rotate(3deg);box-shadow:0 4px 20px #a54b4215}.flow-link .flow-index{font-size:8px}.flow-link span:last-child{font-size:15px}.flow-stage.in-commons{transform:translateX(-53vw) rotate(22deg) scale(.8);top:10vh}.in-commons .flow-caption{right:21%;bottom:20%}body:not([data-scene=home]) .flow-stage{width:68vw;height:700px;top:60px;right:-7%;transform:rotate(-7deg)}body[data-field=ambient] .flow-stage{visibility:hidden;opacity:0}
.hero--immersive{height:calc(100svh - 119px);min-height:750px;max-height:1100px;padding:45px 5.8% 50px;background:transparent}.hero--immersive:before{content:'';position:absolute;z-index:-1;inset:-150px -10% 0;background:radial-gradient(ellipse at 75% 45%,#ffdba961 0,transparent 55%),radial-gradient(ellipse at 8% 80%,#fcd7d35c,transparent 45%)}.hero--immersive:after{display:none}.hero--immersive .hero-copy{z-index:5;pointer-events:none}.hero--immersive .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:48px}.hero--immersive h1{font-size:clamp(90px,10.9vw,177px);line-height:.91;letter-spacing:-.075em;max-width:75vw;transform:rotate(-3.5deg);transform-origin:left center}.hero--immersive h1 em{margin-left:5.7vw;font-size:1.08em;color:var(--iris);letter-spacing:-.075em;font-style:italic;white-space:nowrap}.hero-bottom{display:block;margin-top:auto;padding-top:75px;max-width:370px}.hero-bottom>p{font-size:19px;line-height:1.5;max-width:340px;color:var(--ink)}.scroll-invitation{margin-top:32px;flex-direction:row;gap:16px;justify-content:flex-start;font-size:10px;width:fit-content}.round-glyph{background:#f2cf9b;width:45px;height:45px}.hero-edition{right:auto;left:6%;bottom:38px;top:auto;writing-mode:initial;display:none}.quiet-chapter{background:var(--paper);min-height:0;padding:115px 9% 140px}.quiet-chapter h2{font-size:clamp(49px,6.2vw,94px);line-height:1.12;transform:rotate(-1deg)}.quiet-foot{grid-template-columns:1fr 1fr;padding-left:24%;gap:12%;margin-top:50px}.quiet-foot>p{font-size:20px;line-height:1.5}.quiet-chapter .chapter-meta{margin-bottom:50px}.connection-chapter{min-height:900px;padding:120px 7% 110px}.connection-chapter:before{background:radial-gradient(ellipse at 25% 55%,#ffb86545,transparent 55%),#f4e8dc;inset:0 -20%;border-radius:48% 52% 48% 52%/16% 23% 16% 27%;transform:rotate(-4deg)}.connection-copy{margin-left:51%;width:47%}.connection-copy h2{font-size:clamp(43px,4.6vw,67px);line-height:1.08}.connection-copy h2 em{color:#9f4054}.depth-switch{display:flex;gap:13px;flex-wrap:wrap;margin:45px 0 32px;align-items:center}.depth-switch button{background:none;padding:11px 10px;font-size:12px;border-radius:50%;color:var(--muted);transition:background .4s,transform .4s}.depth-switch button[aria-selected=true]{background:#ffcf9f;color:#3c2238;transform:rotate(-5deg)}#depth-reading h3{font-size:27px;line-height:1.15;margin-bottom:17px}#depth-reading>p{font-size:17px;line-height:1.6;max-width:440px;color:var(--muted);min-height:110px}#depth-reading .note{font-size:11px;max-width:390px;display:block;min-height:33px}.connection-copy>.action{margin-top:24px}
.pillar-gallery{max-width:1450px;padding:120px 8% 90px;background:var(--paper)}.fields-intro{display:flex;align-items:flex-end;gap:15%;margin:0 0 90px}.fields-intro h2{font-size:64px;width:55%;flex:none}.fields-intro p{font-size:17px;max-width:290px;color:var(--muted);margin:0}.pillar-poems{display:block}.pillar-poem{border-radius:0;min-height:0;padding:25px 0 60px;display:grid;grid-template-columns:45px 1fr 60px;gap:30px;width:90%;background:none;isolation:isolate;margin:0!important;transform:none;align-items:start}.pillar-poem:nth-child(2){padding-left:0;margin-left:9%!important}.pillar-poem:nth-child(3){padding-left:0;margin-left:3%!important}.pillar-poem:nth-child(4){margin-left:10%!important}.pillar-poem:before{opacity:.8;inset:10px -3% 25px 6%;transform:rotate(-4deg) scale(1);border-radius:50% 50% 40% 60%/49% 42% 58% 51%;background:linear-gradient(110deg,transparent 15%,#f3774c2b 50%,#ffd05a33 80%,transparent);transition:transform .9s,opacity .4s}.pillar-poem:nth-child(2):before{left:6%;right:-3%;background:linear-gradient(120deg,transparent 10%,#32a8aa2b 55%,#8fe4b12a,transparent)}.pillar-poem:nth-child(3):before{left:6%;right:-3%;background:linear-gradient(120deg,transparent,#eaaa252b 45%,#ffdc8b36,transparent)}.pillar-poem:nth-child(4):before{background:linear-gradient(120deg,transparent,#5046e52b 50%,#59bfc733,transparent)}.pillar-poem:hover:before{opacity:1;transform:rotate(-7deg) scale(1.05)}.portal-title h3,.pillar-poem h3{font-size:clamp(60px,7.8vw,112px);letter-spacing:-.065em;max-width:none;line-height:1;margin-bottom:16px}.portal-title p{font-size:15px;max-width:none;color:var(--muted)}.portal-number{border-radius:0;background:none;width:auto;height:auto;margin-top:15px;font-size:11px;color:var(--muted);transform:rotate(-7deg)}.portal-enter{font-size:47px;align-self:center;margin:0;position:static}.fields-top{padding-top:80px;padding-bottom:40px}.planetary-inline{margin-top:30px;font-size:14px;max-width:540px;color:var(--muted)}
.enterprise-chapter{padding:110px 9% 120px;background:#472e57;color:#fff1dc;isolation:isolate;margin:70px 0 40px;border-radius:47% 53% 46% 54%/8% 14% 10% 14%;transform:rotate(-1.4deg)}.enterprise-chapter>*{transform:rotate(1.4deg)}.enterprise-chapter .eyebrow{color:#f2b998}.enterprise-chapter h2{font-size:clamp(42px,6.5vw,95px);line-height:1.08;max-width:1150px}.enterprise-chapter h2 em{color:#ffbb82;font-style:italic}.enterprise-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:50px;margin-left:25%;max-width:850px}.enterprise-copy>p{font-size:19px;line-height:1.6}.enterprise-copy .disclosure{margin:0}.enterprise-copy .disclosure-toggle{background:#715274;color:white}.enterprise-copy .disclosure-body{color:#f4dbc9}.research-teaser{padding:95px 9% 100px;background:var(--paper)}.founder{padding:80px 9%;gap:10%}.portrait-wrap{padding:0;transform:rotate(-6deg);max-width:430px}.portrait-wrap:after{display:none}.portrait-window{border-radius:50%;overflow:hidden;aspect-ratio:1;transform:rotate(6deg);background:#ddc2a5}.portrait-window img{width:100%;height:100%;object-fit:cover;object-position:57.5% center;border-radius:0;transform:scale(1.025)}.portrait-caption{display:block;text-align:center;font-size:10px;line-height:1.6;transform:rotate(6deg);margin-top:29px;color:var(--muted)}.founder h2{font-size:clamp(40px,4.6vw,65px);line-height:1.05}.founder h2 em{font-style:italic;color:var(--iris)}.founder-copy>p{font-size:17px}.founder-copy>.association-intro{font-size:14px;line-height:1.7}.associations{margin-top:25px}.associations .disclosure summary{font-size:13px}.associations .disclosure-body{font-size:14px}.invitation:before{background:radial-gradient(ellipse at 60% 60%,#ffc584,#ffe1b0);border-radius:48% 52% 40% 60%/41% 58% 42% 59%}.invitation h2 em{color:#663d70}.invitation{margin-top:20px}.footer-top p{font-style:italic}.with-flow h1{font-size:clamp(61px,6.1vw,91px);max-width:50%;transform:rotate(-2deg)}.with-flow{min-height:770px}.with-flow .lead{max-width:40%;font-size:19px}.field-ground{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding:60px 7%;max-width:1400px;margin:0 auto 30px}.field-ground .eyebrow{font-size:9px}.field-ground p{font-size:18px;color:var(--muted);line-height:1.55}.field-ground>div:nth-child(2){padding-top:50px}.field-ground>div:nth-child(3){padding-top:100px}.planetary-thread{margin:70px 0 0;padding:35px 0 15px;max-width:850px}.planetary-thread h3{font-size:34px;line-height:1.17;max-width:750px}.planetary-thread .disclosure{max-width:700px}.step-number{background:none;width:auto;height:auto;display:block;transform:none;font-size:14px;margin-bottom:20px;color:var(--accent)}.journey-step:hover .step-number{transform:none}.journey-step:nth-child(even){padding-top:35px}.commons-list,.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;max-width:900px}.commons-list>span,.outcomes>span{display:block;padding:0 0 0 22px;background:none;border-radius:0;min-height:0;text-align:left;max-width:none;font-size:21px;position:relative;transform:none!important}.commons-list>span:before,.outcomes>span:before{content:'↗';position:absolute;left:0;top:2px;font-size:13px;color:var(--accent)}.journey-step h3{font-size:29px}.disclosure-toggle{background:#f0dbc7}.lens-intro{max-width:850px}.lens-intro p{max-width:650px}.reading-section{max-width:1300px}.reading-title h2{line-height:1.1}.approach-values{max-width:1250px;padding:60px 7% 40px;margin:auto}.approach-values h2{max-width:900px}.approach-values>p{margin-top:28px;max-width:630px;color:var(--muted)}.model-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:50px}.model-steps article:nth-child(even){padding-top:35px}.model-steps h3{font-size:28px;margin:18px 0}.model-steps p{font-size:15px;color:var(--muted)}
@media(min-width:1600px){.hero--immersive{padding-top:75px}.flow-stage,body[data-scene=home] .flow-stage{height:1000px}.hero-bottom{padding-bottom:35px}}
@media(max-width:1100px) and (min-width:801px){.hero--immersive{min-height:700px}.hero--immersive h1{font-size:11.8vw}.hero-bottom>p{font-size:17px}.flow-stage,body[data-scene=home] .flow-stage{width:92vw;right:-23%;top:130px;height:780px}.flow-link-housing{left:38%}.flow-link-health{left:60%}.flow-link-transport{left:55%}.flow-stage.in-commons{transform:translateX(-53vw) rotate(20deg) scale(.75);top:7vh}.connection-copy{margin-left:48%;width:51%}.connection-copy h2{font-size:49px}.fields-intro h2{font-size:53px}.fields-intro{gap:8%}.with-flow{min-height:700px}.model-steps{gap:23px}.enterprise-copy{margin-left:10%}.navigation>a{font-size:55px}}
@media(max-width:800px){.header{min-height:103px}.navigation>a{font-size:clamp(34px,6vw,58px)}.navigation{padding-left:9%;font-size:inherit}.hero--immersive{min-height:0;height:auto;max-height:none;padding:38px 7% 45px}.hero--immersive h1{font-size:14.3vw;line-height:.96;max-width:none;white-space:nowrap}.hero--immersive h1 em{margin-left:3.5vw;font-size:1.08em}.hero--immersive .eyebrow{font-size:7px;margin-bottom:45px;max-width:86%}.hero-bottom{margin-top:520px;padding:0;max-width:430px}.hero-bottom>p{font-size:19px;max-width:350px}.scroll-invitation{margin-top:25px}.flow-stage,body[data-scene=home] .flow-stage{position:absolute;width:120%;right:-14%;height:610px;transform:rotate(-13deg);top:310px}.flow-link{font-size:12px;min-height:42px;padding:12px 17px}.flow-link-housing{left:25%;top:29%}.flow-link-health{left:65%;top:40%}.flow-link-education{left:28%;top:66%}.flow-link-transport{left:59%;top:81%}.flow-caption{right:30%;bottom:5%}.flow-stage.in-commons{transform:rotate(-10deg);top:auto}.in-commons .flow-caption{right:30%;bottom:5%}.quiet-chapter{padding:70px 7% 90px}.quiet-chapter h2{font-size:53px}.quiet-foot{padding-left:0;gap:9%;margin-top:40px}.quiet-foot>p{font-size:18px}.connection-chapter{padding:80px 8% 90px;min-height:0}.connection-copy{width:100%;margin-left:0;max-width:600px}.connection-copy h2{font-size:58px}.connection-chapter:before{inset:0 -30%;border-radius:48% 52% 45% 55%/12% 17% 18% 13%}.depth-switch{margin-top:10px;gap:18px}#depth-reading>p{min-height:85px;max-width:530px}.connection-copy>.action{margin-top:28px}.pillar-gallery{padding:85px 7% 55px}.fields-intro{display:block;margin-bottom:65px}.fields-intro h2{font-size:57px;width:100%;margin-bottom:30px}.fields-intro p{max-width:400px;font-size:16px}.pillar-poem{width:92%;gap:17px;grid-template-columns:25px 1fr 40px;padding-bottom:45px}.portal-title h3,.pillar-poem h3{font-size:9.5vw}.portal-title p{font-size:14px}.portal-number{font-size:9px}.portal-enter{font-size:35px}.pillar-poem:nth-child(2),.pillar-poem:nth-child(4){margin-left:6%!important}.pillar-poem:nth-child(3){margin-left:0!important}.enterprise-chapter{padding:80px 8%;margin:35px 0;border-radius:47% 53% 45% 55%/5% 9% 6% 9%}.enterprise-chapter h2{font-size:55px}.enterprise-copy{margin-left:0;gap:10%;margin-top:35px}.enterprise-copy>p{font-size:17px}.research-teaser{padding:70px 8%}.founder{padding:65px 8%;gap:7%}.founder h2{font-size:42px}.founder-copy>p{font-size:15px}.founder-copy>.association-intro{font-size:13px}.portrait-caption{font-size:9px}.portrait-wrap{width:100%}.with-flow{padding-bottom:600px;min-height:0}.with-flow h1{font-size:65px;max-width:100%}.with-flow .lead{font-size:18px;max-width:550px}.field-ground{padding:45px 7%;grid-template-columns:1fr;gap:25px}.field-ground>div:nth-child(n){padding:0}.field-ground p{font-size:18px;max-width:600px}.field-ground .eyebrow{margin-bottom:15px}.planetary-thread h3{font-size:30px}.fields-top h1{font-size:65px}.fields-top{padding-top:45px}.model-steps{grid-template-columns:1fr 1fr;gap:30px}.commons-list>span,.outcomes>span{font-size:18px}.commons-list,.outcomes{gap:20px 40px}.navigation:before{top:17%}.navigation:after{bottom:12%}}
@media(max-width:520px){.brand img{width:195px}.hero--immersive{padding-top:25px}.hero--immersive h1{font-size:16.3vw;line-height:1.02}.hero--immersive h1 em{font-size:1.04em;margin-left:3.5vw}.hero--immersive .eyebrow{font-size:6.5px;line-height:1.6;letter-spacing:.1em;margin-bottom:36px;max-width:88%}.hero-bottom{margin-top:370px;padding:0}.hero-bottom>p{font-size:17px}.flow-stage,body[data-scene=home] .flow-stage{width:139%;right:-22%;height:440px}.flow-link{font-size:11px;min-height:38px;padding:10px 13px;gap:8px}.flow-link-housing{left:25%;top:28%}.flow-link-health{left:61%;top:42%}.flow-link-education{left:25%;top:65%}.flow-link-transport{left:56%;top:81%}.flow-caption{bottom:4%;right:29%}.motion-toggle{width:29px;height:29px;font-size:10px}.quiet-chapter{padding-top:60px;padding-bottom:70px}.quiet-chapter h2{font-size:39px;line-height:1.14}.quiet-foot{display:block;margin-top:35px}.quiet-foot>p{font-size:18px;max-width:310px}.chapter-meta{font-size:7px;line-height:1.6}.quiet-chapter .chapter-meta{margin-bottom:35px}.connection-chapter{padding:60px 8% 70px}.connection-copy h2{font-size:43px}.depth-switch{gap:9px;margin-bottom:25px}.depth-switch button{font-size:11px;padding:11px 9px}#depth-reading h3{font-size:27px}#depth-reading>p{font-size:16px;min-height:128px}#depth-reading .note{font-size:10px;min-height:34px}.pillar-gallery{padding-top:70px;padding-bottom:45px}.fields-intro h2{font-size:44px}.fields-intro p{font-size:15px}.fields-intro{margin-bottom:45px}.pillar-poem{padding:20px 0 40px;grid-template-columns:18px 1fr 27px;gap:10px;width:95%}.pillar-poem:nth-child(2),.pillar-poem:nth-child(4){margin-left:3%!important}.portal-title h3,.pillar-poem h3{font-size:13vw;letter-spacing:-.065em;margin-bottom:14px}.portal-title p{font-size:11px;max-width:235px}.portal-number{margin-top:7px;font-size:8px}.portal-enter{font-size:27px;right:auto;top:auto}.pillar-poem:before{left:0!important;right:0!important;inset-block:0 20px}.enterprise-chapter{padding:65px 9% 75px}.enterprise-chapter h2{font-size:41px;line-height:1.14}.enterprise-copy{display:block;margin-top:30px}.enterprise-copy>p{font-size:17px}.enterprise-copy .disclosure{margin-top:25px}.research-teaser h2{font-size:43px}.founder{grid-template-columns:1fr;padding:50px 9%;gap:45px}.founder h2{font-size:47px}.portrait-wrap{width:87%;max-width:330px}.founder-copy>p{font-size:16px}.founder-copy>.association-intro{font-size:14px}.portrait-caption{font-size:10px}.with-flow h1{font-size:55px}.with-flow{padding-bottom:460px}.with-flow .lead{font-size:18px}.field-ground{padding-top:20px;padding-bottom:20px}.field-ground p{font-size:17px}.field-ground>div{max-width:330px}.field-ground>div:nth-child(2){margin-left:6%}.field-ground>div:nth-child(3){margin-left:2%}.fields-top h1{font-size:53px}.planetary-thread h3{font-size:28px}.commons-list,.outcomes{grid-template-columns:1fr;gap:21px}.commons-list>span,.outcomes>span{font-size:21px;max-width:none}.model-steps{grid-template-columns:1fr}.model-steps article:nth-child(even){padding-top:0}.model-steps article{max-width:330px}.model-steps h3{font-size:30px}.navigation>a{font-size:38px}.navigation:before{font-size:8px}.navigation .nav-contact{white-space:normal}.reading-title h2{font-size:39px}.invitation h2{font-size:44px}body:not([data-scene=home]) .flow-stage{width:139%;right:-22%;height:440px;transform:rotate(-10deg)}}
@media(prefers-reduced-motion:reduce){.hero--immersive h1,.hero--immersive h1 em{animation:none}}
/* Feather the edge of the continuous field; no visible canvas boundary. */
.flow-stage,body[data-scene=home] .flow-stage,body:not([data-scene=home]) .flow-stage{transform:none}.flow-stage canvas{mask-image:radial-gradient(ellipse at 65% 49%,#000 38%,#000 54%,transparent 73%)}.flow-stage.in-commons{transform:translateX(-53vw) scale(.85)}.flow-link{transform:rotate(-5deg)}.flow-link-health,.flow-link-transport{transform:rotate(5deg)}.flow-caption{bottom:8%;right:25%}.in-commons .flow-caption{right:28%;bottom:18%}.flow-link-transport{top:79%}.navigation{gap:0}.navigation>a{padding:9px 0}
@media(max-width:800px){.flow-stage.in-commons{transform:none}.flow-stage canvas{mask-image:radial-gradient(ellipse at 52% 49%,#000 35%,#000 53%,transparent 72%)}.flow-link-housing{top:30%}.flow-link-health{top:43%}.flow-link-education{top:65%}.flow-link-transport{top:80%}.flow-caption{bottom:5%;right:34%}}
@media(max-height:750px) and (min-width:801px){.navigation{padding-top:70px;padding-bottom:50px}.navigation:before{top:12%}.navigation>a{font-size:43px}.navigation:after{bottom:7%}}
.portrait-window img{transform:scale(1.045)}
body[data-scene=home] .flow-stage.in-commons{transform:translateX(-53vw) scale(.85);top:8vh}.flow-stage canvas{mask-image:radial-gradient(ellipse at 65% 49%,#000 38%,#000 54%,transparent 73%),linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);mask-composite:intersect}
@media(max-width:800px){body[data-scene=home] .flow-stage.in-commons{transform:none;top:auto}.flow-stage canvas{mask-image:radial-gradient(ellipse at 52% 49%,#000 35%,#000 53%,transparent 72%),linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);mask-composite:intersect}}
body[data-scene=home] .flow-stage.in-commons{transform:translateX(-58vw) scale(.8)}.navigation:after{content:'Housing. Health. Education. Mobility. Shared ground.'}
@media(max-width:800px){body[data-scene=home] .flow-stage.in-commons{transform:none}}
.flow-stage canvas{pointer-events:auto}@media(max-width:520px){.hero--immersive .eyebrow{font-size:8px;max-width:90%}.flow-link{min-height:44px}.motion-toggle{width:36px;height:36px}}
