.vision-header{padding:160px 0 0;background:var(--paper-2);border-bottom:1px solid var(--rule);position:relative}.vis-crumb{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:32px}.vis-crumb .sep{color:var(--ink-4);margin:0 10px}.vis-crumb .cur{color:var(--green)}.vis-ph-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;padding-bottom:80px}.vision-header h1{font-size:clamp(56px,7.2vw,128px);line-height:.93;letter-spacing:-.032em}.vision-header h1 em{font-style:italic;font-weight:500;color:var(--green)}.vision-header .sub{max-width:42ch;font-size:16.5px;color:var(--ink-3);line-height:1.6;margin-top:26px}.ph-thesis{border-left:1px solid var(--rule);padding-left:30px}.ph-thesis .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.ph-thesis p{font-family:var(--serif);font-size:19px;line-height:1.42;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin:0 0 18px}.ph-thesis p em{font-style:italic;color:var(--green)}.ph-thesis .attr{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-top:10px}.pillar-index{background:var(--ink);color:#fff;padding:22px 0;position:sticky;top:68px;z-index:30;border-bottom:1px solid rgba(255,255,255,.1)}.pi-inner{display:flex;align-items:center;gap:32px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;overflow-x:auto}.pi-label{color:#ffffff80;flex-shrink:0}.pi-items{display:flex;gap:28px;flex:1}.pi-items a{color:#ffffffb3;text-decoration:none;transition:color .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.pi-items a:hover,.pi-items a.active{color:#fff}.pi-items a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-lite);opacity:.5}.pi-items a:hover:before,.pi-items a.active:before{opacity:1}.pi-inner::-webkit-scrollbar{display:none}.pi-inner{-ms-overflow-style:none;scrollbar-width:none}.thesis-intro{padding:120px 0}.ti-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:100px;align-items:start}.ti-left{position:sticky;top:180px}.ti-left .no{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.ti-left h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.022em}.ti-left h2 em{font-style:italic;font-weight:500;color:var(--green)}.ti-left h2 .ital{font-style:italic;font-weight:500}.ti-text p{font-size:16px;line-height:1.72;color:var(--ink-2);margin:0 0 22px;max-width:62ch}.ti-text p.lede{font-family:var(--serif);font-size:22px;line-height:1.42;color:var(--ink);font-weight:500;letter-spacing:-.005em;margin-bottom:32px}.ti-text p.lede em{font-style:italic;color:var(--green)}.pillar{padding:110px 0;border-top:1px solid var(--rule);position:relative}.pillar.alt{background:var(--paper-2)}.pillar.dark{background:var(--ink);color:#fff;border-top-color:var(--ink)}.pillar.dark .p-no{color:var(--green-lite)}.pillar.dark .p-head h2{color:#fff}.pillar.dark .p-lede{color:#ffffffbf}.pillar.dark .p-col p{color:#ffffffa6}.pillar.dark .p-col h4{color:#fff}.pillar.dark .p-metrics{background:#ffffff24;border-color:#ffffff24}.pillar.dark .p-metrics .m{background:var(--ink)}.pillar.dark .p-metrics .v{color:#fff}.pillar.dark .p-metrics .k{color:#ffffff80}.pillar.dark .p-head{border-bottom-color:#ffffff26}.pillar.dark .p-side{border-left-color:#ffffff26}.pillar.dark .p-side .lbl{color:#ffffff80}.pillar.dark .p-side li{color:#ffffffd9;border-bottom-color:#ffffff1a}.pillar.dark .p-side li:before{background:var(--green-lite)}.p-head{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--rule);margin-bottom:56px}.p-no{font-family:var(--serif);font-size:clamp(80px,9vw,150px);font-weight:600;line-height:.85;letter-spacing:-.04em;color:var(--green);font-style:italic;font-variation-settings:"opsz" 144}.p-head-right{display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.p-tag{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--green)}.pillar.dark .p-tag{color:var(--green-lite)}.p-head h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.028em;line-height:1}.p-head h2 em{font-style:italic;font-weight:500;color:var(--green)}.pillar.dark .p-head h2 em{color:var(--green-lite)}.p-lede{font-family:var(--serif);font-size:22px;line-height:1.42;color:var(--ink-2);max-width:58ch;font-weight:500;letter-spacing:-.005em;margin-top:18px}.p-grid{display:grid;grid-template-columns:2fr 1fr;gap:80px}.p-body{display:grid;grid-template-columns:1fr 1fr;gap:40px}.p-col h4{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.012em;margin:0 0 14px}.p-col p{font-size:14.5px;line-height:1.7;color:var(--ink-3);margin:0}.p-side{border-left:1px solid var(--rule);padding-left:32px;align-self:start}.p-side .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.p-side ul{list-style:none;padding:0;margin:0}.p-side li{font-size:14.5px;color:var(--ink-2);line-height:1.5;padding:14px 0 14px 22px;border-bottom:1px solid var(--rule);position:relative}.p-side li:last-child{border-bottom:none}.p-side li:before{content:"";position:absolute;left:0;top:22px;width:10px;height:1px;background:var(--green)}.p-metrics{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.p-metrics .m{background:var(--paper);padding:28px 24px}.pillar.alt .p-metrics .m{background:var(--paper-2)}.p-metrics .v{font-family:var(--serif);font-size:40px;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--ink)}.p-metrics .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;line-height:1.5;max-width:32ch}.framework{padding:120px 0;background:var(--paper-2);border-top:1px solid var(--rule)}.fw-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}.fw-grid h2{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.025em;line-height:1}.fw-grid h2 em{font-style:italic;font-weight:500;color:var(--green)}.fw-grid h2 .ital{font-style:italic;font-weight:500}.fw-grid .sub{font-size:15.5px;color:var(--ink-3);line-height:1.65;margin-top:22px;max-width:40ch}.fw-list{display:flex;flex-direction:column;gap:0}.fw-row{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--rule)}.fw-row:first-child{padding-top:0}.fw-row:last-child{border-bottom:none}.fw-num{font-family:var(--serif);font-style:italic;font-size:36px;font-weight:500;color:var(--green);letter-spacing:-.02em;line-height:1;width:48px}.fw-txt h4{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.012em;margin:0 0 6px}.fw-txt p{font-size:14.5px;color:var(--ink-3);line-height:1.6;margin:0;max-width:54ch}.fw-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);padding:6px 12px;white-space:nowrap}.close-cta{background:var(--ink);color:#fff;padding:140px 0;position:relative;overflow:hidden}.close-cta .photo-bg{position:absolute;inset:0;background:url(/images/gallery-community.png) center / cover no-repeat;opacity:.18}.close-cta .overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0c0f0df0,#0c0f0dbf 60%,#0c0f0d66)}.close-inner{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.close-cta h2{font-size:clamp(44px,5.8vw,96px);line-height:.95;letter-spacing:-.028em;color:#fff}.close-cta h2 em{font-style:italic;color:var(--green-lite);font-weight:500}.close-cta .lede{font-family:var(--serif);font-size:21px;color:#ffffffc7;line-height:1.5;margin:24px 0 32px;max-width:48ch;font-weight:500;letter-spacing:-.005em}.close-cta .row{display:flex;gap:14px;flex-wrap:wrap}.close-card{border:1px solid rgba(255,255,255,.18);background:#ffffff05;padding:38px 32px}.close-card .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--green-lite);margin-bottom:16px}.close-card h3{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.015em;color:#fff;margin:0 0 10px}.close-card p{font-size:14px;color:#fff9;line-height:1.55;margin:0 0 22px}.close-card a{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-decoration:none;display:inline-flex;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.close-card a:hover{color:var(--green-lite)}@media(max-width:1000px){.vis-ph-grid,.ti-grid,.p-grid,.p-body,.fw-grid,.close-inner{grid-template-columns:1fr;gap:40px}.ti-left{position:static}.pillar-index{top:65px}.p-head{grid-template-columns:1fr;gap:14px}.p-metrics{grid-template-columns:1fr}.p-side{border-left:none;border-top:1px solid var(--rule);padding:28px 0 0}.pillar.dark .p-side{border-top-color:#ffffff26}.ph-thesis{border-left:none;border-top:1px solid var(--rule);padding:28px 0 0}.vision-header{padding:130px 0 0}.vis-ph-grid{padding-bottom:60px}.thesis-intro,.framework,.pillar{padding:80px 0}.close-cta{padding:90px 0}}@media(max-width:600px){.fw-row{grid-template-columns:auto 1fr}.fw-tag{grid-column:2;justify-self:start}.vision-header{padding:110px 0 0}.vis-ph-grid{padding-bottom:44px}.thesis-intro,.framework,.pillar{padding:60px 0}.close-cta{padding:70px 0}.pillar-index{top:57px}}
