:root { --ink: #302828; --paper: #f5f2e9; --paper-light: #fcfbf7; --forest: #116a32; --line: rgba(60,47,47,.16); }

body { background: var(--paper); color: var(--ink); }
.manifesto-header { background: rgba(245,242,233,.88); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); }
.manifesto-header.scrolled { background: rgba(245,242,233,.94); border-color: var(--line); box-shadow: none; }
.manifesto-header .container { max-width: 1440px; }
.manifesto-header .nav { min-height: 74px; }
.manifesto-header-label { color: var(--green); font-size: .72rem; font-weight: 700; letter-spacing: .15em; margin-left: 18px; margin-right: auto; text-transform: uppercase; }
.manifesto-header .btn { border-radius: 999px; }
.manifesto { overflow: clip; position: relative; }
.manifesto-progress { background: rgba(27,136,57,.12); height: 3px; left: 0; position: fixed; right: 0; top: 0; z-index: 1400; }
.manifesto-progress span { background: linear-gradient(90deg,var(--green),var(--gold)); display: block; height: 100%; transform: scaleX(0); transform-origin: left; }
.manifesto-rail { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); z-index: 900; }
.rail-toggle { display: none; }
.rail-links { align-items: flex-end; display: flex; flex-direction: column; gap: 5px; }
.rail-links a { align-items: center; color: transparent; display: flex; flex-direction: row-reverse; font-size: .7rem; font-weight: 700; gap: 9px; letter-spacing: .08em; min-height: 26px; text-transform: uppercase; transition: color .2s; }
.rail-links a span { background: rgba(60,47,47,.25); border-radius: 99px; display: block; height: 2px; transition: width .2s,background .2s; width: 16px; }
.rail-links:hover a { color: rgba(60,47,47,.65); }
.rail-links a.active { color: var(--green); }
.rail-links a.active span { background: var(--green); width: 34px; }
.manifesto-chapter { isolation: isolate; padding: clamp(90px,12vw,190px) 24px; position: relative; }
.manifesto-chapter:nth-of-type(even) { background: var(--paper-light); }
.manifesto-chapter::before { color: rgba(27,136,57,.06); content: attr(data-chapter-label); font-family: Poppins,sans-serif; font-size: clamp(4rem,14vw,12rem); font-weight: 700; left: 1vw; line-height: .8; position: absolute; top: 7rem; white-space: nowrap; z-index: -1; }
.manifesto-field { inset: 0; overflow: hidden; pointer-events: none; position: absolute; z-index: -1; }
.manifesto-field i { border: 1px solid rgba(27,136,57,.08); border-radius: 50%; height: 34vw; position: absolute; right: -15vw; top: 14%; width: 34vw; }
.manifesto-field i:nth-child(2) { height: 22vw; right: -7vw; top: 42%; width: 22vw; }
.manifesto-field i:nth-child(3) { border-color: rgba(244,166,0,.12); height: 12vw; left: -6vw; top: 72%; width: 12vw; }
.manifesto-copy { margin: 0 auto; max-width: 760px; }
.manifesto-copy > p { font-size: clamp(1.05rem,1.45vw,1.22rem); line-height: 1.8; margin: 0 0 .72rem; }
.manifesto-copy > p + p { margin-top: 0; }
.manifesto-h1 { color: var(--ink); font-size: clamp(2.55rem,6vw,5.5rem); letter-spacing: -.045em; line-height: .99; margin: clamp(5rem,12vw,10rem) 0 2rem; text-wrap: balance; }
.manifesto-h2 { color: var(--green); font-size: clamp(1.3rem,2.5vw,2rem); letter-spacing: -.025em; margin: 4rem 0 1.2rem; }
.chapter-prison { background: radial-gradient(circle at 78% 8%,rgba(244,166,0,.17),transparent 25%),linear-gradient(180deg,#fbf8ed 0%,#f5f2e9 62%,#e9e5d8 100%); padding-top: 160px; }
.chapter-prison .manifesto-copy > .manifesto-h1:first-of-type { color: var(--green); font-size: clamp(3.35rem,9.2vw,8.5rem); letter-spacing: -.065em; margin: 5vh 0 1.6rem; max-width: 1050px; position: relative; }
.chapter-prison .manifesto-copy > .manifesto-h2:first-of-type { color: var(--ink); font-family: Inter,sans-serif; font-size: clamp(1.35rem,3.2vw,2.6rem); font-weight: 500; line-height: 1.25; margin: 0 0 5rem; max-width: 800px; }
.chapter-prison .manifesto-copy { max-width: 930px; }
.chapter-prison .manifesto-copy > p,.chapter-prison .manifesto-copy > ul,.chapter-prison .manifesto-copy > ol,.chapter-prison .manifesto-copy > blockquote,.chapter-prison .manifesto-copy > pre { margin-left: auto; margin-right: auto; max-width: 760px; }
.manifesto-copy hr { background: linear-gradient(90deg,transparent,var(--green),transparent); border: 0; height: 1px; margin: 8rem 0; opacity: .35; }
.manifesto-copy blockquote { border: 0; margin: 5rem 0; padding: 2rem 0 2rem 30px; position: relative; }
.manifesto-copy blockquote::before { background: linear-gradient(var(--gold),var(--rust)); border-radius: 8px; bottom: 0; content: ""; left: 0; position: absolute; top: 0; width: 5px; }
.manifesto-copy blockquote p { font-family: Poppins,sans-serif; font-size: clamp(1.65rem,3.5vw,3rem); letter-spacing: -.035em; line-height: 1.15; }
.manifesto-copy ul,.manifesto-copy ol { display: grid; gap: .6rem; margin: 1.4rem 0 2.5rem; padding-left: 1.35rem; }
.manifesto-copy li { font-size: 1.04rem; line-height: 1.6; padding-left: .25rem; }
.manifesto-copy li::marker { color: var(--green); font-weight: 700; }
.manifesto-copy pre { background: #26352b; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; box-shadow: 0 26px 70px rgba(30,45,34,.16); color: #e9f2e8; font-size: clamp(.65rem,1.5vw,.9rem); line-height: 1.7; margin: 3rem 0; overflow-x: auto; padding: clamp(1.2rem,4vw,2.5rem); }
.manifesto-copy a:not(.btn) { color: var(--green); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(27,136,57,.3); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.chapter-invitation .manifesto-copy > p:has(a) a { background: var(--green); border-radius: 999px; color: white; display: inline-flex; margin: .35rem 0; padding: 14px 22px; text-decoration: none; }
.chapter-invitation { background: linear-gradient(160deg,#f5f2e9 0%,#e8f0e5 100%); }
.chapter-invitation .manifesto-h1:last-of-type { color: var(--green); font-size: clamp(3rem,8vw,7rem); }
.manifesto-final-mark { background: var(--green); display: grid; min-height: 52vh; place-items: center; }
.manifesto-final-mark img { filter: brightness(0) invert(1); max-width: 320px; width: 50vw; }

.manifesto-visual,.reflection { margin: clamp(4rem,9vw,8rem) calc(50% - 50vw); position: relative; width: 100vw; }
.manifesto-visual { background: #22342a; color: white; min-height: 560px; overflow: hidden; padding: clamp(2rem,6vw,5rem) max(24px,calc((100vw - 1180px)/2)); }
.manifesto-visual::after { background: radial-gradient(circle,rgba(244,166,0,.14),transparent 65%); content: ""; height: 600px; pointer-events: none; position: absolute; right: -200px; top: -240px; width: 600px; }
.manifesto-visual figcaption { color: var(--gold); font-family: Poppins,sans-serif; font-size: clamp(1.4rem,3vw,2.5rem); letter-spacing: -.03em; margin: 0 auto 3.5rem; max-width: 920px; text-align: center; text-wrap: balance; }
.reveal { opacity: .35; transform: translateY(32px); transition: opacity .8s,transform .8s; }
.reveal.is-visible { opacity: 1; transform: none; }
.reflection { background: #fff; border: 1px solid rgba(27,136,57,.18); border-radius: 30px; box-shadow: 0 30px 80px rgba(45,51,41,.12); margin-left: calc(50% - min(560px,50vw - 20px)); max-width: 1120px; padding: clamp(2rem,5vw,4rem); width: calc(100% + min(360px,30vw)); }
.reflection-kicker { color: var(--green); font-size: .73rem!important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.reflection h3 { font-size: clamp(1.7rem,4vw,3.2rem); letter-spacing: -.035em; margin-bottom: 1.7rem; }
.choice-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.choice-pills button,.segmented button,.task-sort button { background: transparent; border: 1px solid rgba(27,136,57,.32); border-radius: 999px; color: inherit; cursor: pointer; font: inherit; min-height: 44px; padding: 10px 16px; }
.choice-pills button:hover,.choice-pills button.selected { background: var(--green); color: white; }
.share-idea { background: transparent; border: 0; color: var(--green); cursor: pointer; display: block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; margin: -3.5rem 0 5rem 30px; padding: 8px 0; text-transform: uppercase; }
.manifesto-visual .share-idea { color: var(--gold); margin: 2rem auto 0; }

/* Founder dependency */
.founder-orbit { height: 480px; margin: auto; max-width: 820px; position: relative; }
.founder-core { align-items: center; background: var(--gold); border-radius: 50%; color: var(--ink); display: flex; flex-direction: column; height: 160px; justify-content: center; left: 50%; padding: 12px; position: absolute; text-align: center; top: 50%; transform: translate(-50%,-50%); width: 160px; z-index: 2; }
.founder-core span { font-family: Poppins,sans-serif; font-size: 1.35rem; }
.founder-core small { line-height: 1.2; }
.orbit-node { background: #f7f4ea; border-radius: 999px; color: var(--ink); left: 50%; padding: 9px 15px; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.orbit-node::after { border-top: 1px solid rgba(244,166,0,.55); content: ""; left: 50%; position: absolute; top: 50%; transform-origin: left; width: 200px; z-index: -1; }
.orbit-node:nth-of-type(1){transform:translate(-330px,-190px)}.orbit-node:nth-of-type(2){transform:translate(-80px,-220px)}.orbit-node:nth-of-type(3){transform:translate(190px,-170px)}.orbit-node:nth-of-type(4){transform:translate(235px,-35px)}.orbit-node:nth-of-type(5){transform:translate(190px,115px)}.orbit-node:nth-of-type(6){transform:translate(-70px,175px)}.orbit-node:nth-of-type(7){transform:translate(-340px,130px)}.orbit-node:nth-of-type(8){transform:translate(-390px,-25px)}.orbit-node:nth-of-type(9){transform:translate(-285px,-100px)}
.orbit-node:nth-of-type(1)::after{transform:rotate(28deg);width:260px}.orbit-node:nth-of-type(2)::after{transform:rotate(85deg);width:150px}.orbit-node:nth-of-type(3)::after{transform:rotate(145deg);width:230px}.orbit-node:nth-of-type(4)::after{transform:rotate(180deg);width:245px}.orbit-node:nth-of-type(5)::after{transform:rotate(215deg);width:230px}.orbit-node:nth-of-type(6)::after{transform:rotate(265deg);width:155px}.orbit-node:nth-of-type(7)::after{transform:rotate(325deg);width:280px}.orbit-node:nth-of-type(8)::after{transform:rotate(4deg);width:315px}.orbit-node:nth-of-type(9)::after{transform:rotate(15deg);width:230px}
.founder-infrastructure { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 1rem auto; max-width: 800px; }
.founder-infrastructure span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 10px 14px; }

/* Charts and diagrams */
.chart-stage { margin: auto; max-width: 900px; position: relative; }
.chart-stage svg { overflow: visible; width: 100%; }.chart-grid{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1}.market-line,.capacity-line,.bridge-line{fill:none;stroke-linecap:round;stroke-width:6}.market-line{stroke:var(--gold)}.capacity-line{stroke:#fff}.bridge-line{stroke:var(--green);stroke-dasharray:9 10}
.axis-label { font-size: .76rem; font-weight: 700; position: absolute; text-transform: uppercase; }.opportunity-label{color:var(--gold);right:3%;top:2%}.capacity-label{left:52%;top:47%}
.gap-labels { bottom: 22%; display: flex; flex-wrap: wrap; gap: 7px; left: 46%; max-width: 40%; position: absolute; }.gap-labels span{background:rgba(255,255,255,.08);border-radius:99px;font-size:.65rem;padding:5px 8px}.bridge-label{color:#7bd598;font-size:.7rem;left:60%;position:absolute;top:27%;transform:rotate(-20deg)}
.extraction-grid { align-items:center;display:grid;gap:3rem;grid-template-columns:1fr auto 1fr;margin:auto;max-width:1000px}.founder-vessel{background:radial-gradient(circle,rgba(244,166,0,.23),transparent 70%);border:1px solid rgba(244,166,0,.35);border-radius:48% 48% 35% 35%;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:390px;padding:45px 25px}.founder-vessel strong{font-size:1.5rem;width:100%;text-align:center}.founder-vessel span{background:rgba(255,255,255,.09);border-radius:99px;font-size:.75rem;height:max-content;padding:7px 10px}.flow-arrow{color:var(--gold);font-size:4rem}.method-stack{display:grid;gap:10px}.method-stack button{background:#f8f5ea;border:0;border-radius:10px;color:var(--ink);cursor:pointer;font:700 1rem Poppins;padding:13px}.method-stack button:hover,.method-stack button.active{background:var(--gold)}.visual-response{text-align:center;margin-top:2rem;color:#cad7cd}
.canyon{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:0;margin:auto;max-width:1100px;min-height:380px}.content-stack,.outcome-node{align-content:center;display:grid;gap:9px}.content-stack span{background:rgba(255,255,255,.09);border-radius:6px;padding:8px}.training-card{background:var(--gold);border:0;border-radius:8px;cursor:pointer;font-weight:700;margin-top:10px;padding:12px}.bridge{align-content:center;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);position:relative}.bridge::before{background:linear-gradient(90deg,#83502e,#b97738);content:"";height:110px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.bridge button{background:#efe5cd;border:1px solid #584833;border-radius:5px;color:var(--ink);cursor:pointer;font-size:.65rem;height:80px;position:relative;transform:translateY(36px);transition:.3s;z-index:1}.bridge button.active{background:#70c888;transform:translateY(0)}.outcome-node{justify-items:center}.outcome-node span{background:var(--green);border:5px solid rgba(255,255,255,.18);border-radius:50%;display:grid;height:110px;place-items:center;width:110px}.capability-status{text-align:center}
.segmented{background:rgba(255,255,255,.08);border-radius:99px;display:flex;margin:0 auto 3rem;padding:5px;width:max-content}.segmented button{border:0;color:white}.segmented button.active{background:var(--gold);color:var(--ink)}.sequence-path{margin:auto;max-width:900px}.sequence-steps{display:flex;gap:10px;justify-content:center}.sequence-steps span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:16px}.sequence-steps span+span::before{color:var(--gold);content:"→";margin-right:12px}.sequence-results{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:3rem}.sequence-results span{background:rgba(199,92,46,.23);border:1px solid var(--rust);border-radius:99px;padding:8px 12px}.sequence-path[data-state="design"] .sequence-results span{background:rgba(27,136,57,.25);border-color:#66c881}
.ring-layout{align-items:center;display:grid;gap:4rem;grid-template-columns:1.3fr 1fr;margin:auto;max-width:1050px}.ring{aspect-ratio:1;border:50px solid rgba(255,255,255,.06);border-radius:50%;max-width:520px;position:relative}.ring>strong{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ring button{background:#f6f1e5;border:2px solid var(--rust);border-radius:99px;color:var(--ink);cursor:pointer;font-size:.68rem;padding:8px;position:absolute}.ring button.active{background:var(--gold)}.ring button:nth-of-type(1){left:35%;top:-16%}.ring button:nth-of-type(2){right:-10%;top:1%}.ring button:nth-of-type(3){right:-23%;top:25%}.ring button:nth-of-type(4){right:-23%;top:55%}.ring button:nth-of-type(5){right:-5%;bottom:-3%}.ring button:nth-of-type(6){left:33%;bottom:-16%}.ring button:nth-of-type(7){left:-12%;bottom:-2%}.ring button:nth-of-type(8){left:-27%;top:55%}.ring button:nth-of-type(9){left:-23%;top:25%}.ring button:nth-of-type(10){left:-5%;top:1%}.segment-detail,.lifecycle-detail,.layer-detail{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:2rem}.segment-detail strong,.lifecycle-detail strong,.layer-detail strong{color:var(--gold);font:700 1.35rem Poppins}
.thesis-equation{align-content:center;display:grid;min-height:90vh}.equation-eyebrow{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.2em;margin:0 auto 2rem;text-align:center;text-transform:uppercase}.equation-flow{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1.18fr) 42px minmax(0,1fr);margin:0 auto;max-width:1180px;width:100%}.equation-term{align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:clamp(1.4rem,3vw,2.2rem)}.equation-term span{color:rgba(255,255,255,.55);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.equation-term strong{font:700 clamp(1.45rem,2.7vw,2.7rem)/1.02 Poppins;letter-spacing:-.045em;overflow-wrap:normal;text-align:left;word-break:normal}.equation-term-aos{background:linear-gradient(145deg,rgba(244,166,0,.22),rgba(244,166,0,.06));border-color:rgba(244,166,0,.65)}.equation-term-aos span,.equation-term-aos strong{color:var(--gold)}.equation-operator{align-self:center;color:var(--gold);font:700 2.5rem/1 Poppins;text-align:center}.equation-equals{display:none}.equation-result{background:linear-gradient(135deg,var(--green),#0d5729);border:1px solid rgba(120,208,143,.65);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.2);display:grid;grid-column:1/-1;margin-top:8px;min-height:190px;padding:clamp(1.6rem,4vw,3rem);place-items:center;text-align:center}.equation-result span{color:#ef9a76;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-decoration:line-through;text-transform:uppercase}.equation-result em{color:white;font:700 clamp(2.25rem,6vw,5.6rem)/.92 Poppins;font-style:normal;letter-spacing:-.055em;margin-top:12px}.thesis-equation .share-idea{margin-top:2.5rem}
.org-stage,.network-stage{margin:auto;max-width:900px;min-height:360px}.org-stage,.network-stage{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.org-node{background:#f7f3e8;border-radius:12px;color:var(--ink);font-weight:700;padding:14px 18px;text-align:center}.org-node.founder{background:var(--gold)}.org-node.model{background:#74ca8c;flex-basis:90%}.org-arrow{color:var(--gold);font-size:1.5rem}.system-tray{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:1rem auto;max-width:900px}.system-tray span{background:rgba(255,255,255,.08);border-radius:7px;padding:8px 10px}
.triangle-stage{margin:auto;max-width:560px;position:relative}.triangle-stage svg{width:100%}.triangle-stage path{fill:rgba(27,136,57,.17);stroke:var(--gold);stroke-width:4}.triangle-stage circle{fill:var(--gold)}.triangle-stage>strong{position:absolute}.triangle-stage>strong:nth-of-type(1){left:50%;top:0;transform:translate(-50%,-130%)}.triangle-stage>strong:nth-of-type(2){bottom:0;right:0;transform:translate(25%,130%)}.triangle-stage>strong:nth-of-type(3){bottom:0;left:0;transform:translate(-25%,130%)}.triangle-stage>span{left:50%;position:absolute;text-align:center;top:62%;transform:translate(-50%,-50%)}.triangle-controls{display:grid;gap:12px;margin:5rem auto 1rem;max-width:700px}.triangle-controls label{display:grid;gap:10px;grid-template-columns:170px 1fr}.triangle-controls input{accent-color:var(--gold)}.triangle-status{text-align:center}
.spectrum{align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin:3rem auto 1rem;max-width:850px}.spectrum input{accent-color:var(--gold);width:100%}.spectrum-state{color:var(--gold);display:block;text-align:center}.spectrum-symptoms{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:1.5rem}.spectrum-symptoms span{background:rgba(255,255,255,.09);border-radius:99px;padding:8px 11px}.adapt-lists{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:3rem auto 0;max-width:900px}.adapt-lists details{background:rgba(255,255,255,.08);border-radius:14px;padding:18px}.adapt-lists summary{color:var(--gold);cursor:pointer;font-weight:700}.adapt-lists p{margin-top:1rem}
.lifecycle-track{display:flex;gap:7px;margin:0 auto 2rem;max-width:1100px;overflow-x:auto;padding:12px}.lifecycle-track button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#fff;cursor:pointer;flex:0 0 auto;padding:9px 13px}.lifecycle-track button[data-stage="Activation"]{border:2px solid var(--gold)}.lifecycle-track button.active{background:var(--gold);color:var(--ink)}.lifecycle-detail{margin:auto;max-width:700px}
.layers-core{height:580px;margin:auto;max-width:700px;position:relative}.layers-core button{background:#f5f1e6;border:0;border-radius:50%;color:var(--ink);cursor:pointer;font:700 1.1rem Poppins;height:150px;position:absolute;width:150px}.layers-core button:first-child{background:var(--gold);height:190px;left:50%;top:50%;transform:translate(-50%,-50%);width:190px}.layers-core button:nth-of-type(2){left:0;top:0}.layers-core button:nth-of-type(3){right:0;top:0}.layers-core button:nth-of-type(4){bottom:0;left:0}.layers-core button:nth-of-type(5){bottom:0;right:0}.layers-core button.active{box-shadow:0 0 0 10px rgba(244,166,0,.2)}.layers-core span{border:1px dashed rgba(255,255,255,.4);border-radius:50%;inset:-25px;position:absolute;text-align:center;padding-top:10px}.layer-detail{margin:2rem auto 0;max-width:700px}
.venn{height:500px;margin:auto;max-width:820px;position:relative}.venn>div{align-content:center;background:rgba(244,166,0,.18);border:2px solid var(--gold);border-radius:50%;display:grid;height:400px;padding:55px;position:absolute;text-align:center;top:0;width:400px}.venn>div:nth-child(2){background:rgba(27,136,57,.28);border-color:#74cc8c;right:0}.venn strong{font:700 1.5rem Poppins}.venn span{margin-top:12px}.venn em{font-style:normal;left:50%;line-height:1.8;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.task-sort{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.task-sort button{border-color:rgba(255,255,255,.3)}.task-sort button:hover{background:var(--gold);color:var(--ink)}.ai-rationale{text-align:center;margin-top:1rem}
.network-stage{position:relative}.network-stage .org-node{position:relative}.network-stage .org-node::after{border-top:1px solid rgba(244,166,0,.5);content:"";left:100%;position:absolute;top:50%;width:30px}.institution-path>div{display:grid;gap:18px;grid-template-columns:repeat(5,1fr);margin:auto;max-width:1150px}.institution-path article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;min-height:170px;padding:20px;position:relative}.institution-path article+article::before{color:var(--gold);content:"→";font-size:1.5rem;left:-17px;position:absolute;top:42%}.institution-path strong,.institution-path span{display:block}.institution-path strong{color:var(--gold);font-family:Poppins}.institution-path span{margin-top:10px}
.crossroads>div{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:auto;max-width:1000px}.crossroads>div button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:22px;color:white;cursor:pointer;min-height:280px;padding:30px;text-align:left}.crossroads>div button:hover{background:rgba(244,166,0,.14);border-color:var(--gold);transform:translateY(-4px)}.crossroads strong,.crossroads span{display:block}.crossroads strong{color:var(--gold);font:700 1.7rem Poppins;margin-bottom:1rem}.crossroads span{line-height:1.8}.crossroads-consequence{text-align:center;margin-top:2rem}.freedom-reflection textarea{border:1px solid rgba(27,136,57,.25);border-radius:14px;font:inherit;padding:16px;resize:vertical;width:100%}.freedom-reflection>p:last-child{color:var(--gray);font-size:.78rem}.starting-point{background:rgba(27,136,57,.09);border-left:4px solid var(--green);font-weight:700;padding:16px}
.share-dialog{background:transparent;border:0;max-width:620px;width:calc(100% - 30px)}.share-dialog::backdrop{background:rgba(25,30,26,.7);backdrop-filter:blur(6px)}.dialog-close{background:white;border:0;border-radius:50%;cursor:pointer;font-size:1.5rem;height:42px;position:absolute;right:0;top:0;width:42px}.share-card{aspect-ratio:1200/630;background:var(--paper);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(25px,6vw,55px);position:relative}.share-card::after{border:2px solid rgba(27,136,57,.15);border-radius:50%;content:"";height:350px;position:absolute;right:-140px;top:-130px;width:350px}.share-card img{height:auto;width:140px}.share-card p{font:700 clamp(1.3rem,4vw,2.5rem)/1.15 Poppins;max-width:90%}.share-card small{color:var(--green);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.share-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}

@media (max-width: 900px) {
  .manifesto-header-label{display:none}.manifesto-rail{bottom:12px;left:14px;right:14px;top:auto;transform:none}.rail-toggle{align-items:center;background:rgba(34,52,42,.95);border:0;border-radius:14px;color:white;display:flex;justify-content:space-between;min-height:48px;padding:10px 15px;width:100%}.rail-menu-label{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rail-links{background:rgba(34,52,42,.98);border-radius:14px;bottom:55px;display:none;left:0;padding:12px;position:absolute;right:0}.manifesto-rail.open .rail-links{display:grid;grid-template-columns:1fr 1fr}.rail-links a,.rail-links:hover a{color:white;flex-direction:row;justify-content:flex-start}.rail-links a span{display:none}.manifesto-chapter{padding-left:20px;padding-right:20px}.manifesto-visual{min-height:0}.reflection{margin-left:calc(50% - 50vw + 20px);width:calc(100vw - 40px)}.extraction-grid{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.canyon{gap:12px;grid-template-columns:1fr}.bridge{min-height:180px}.bridge::before{height:90px}.ring-layout{grid-template-columns:1fr}.ring{margin:auto;width:min(72vw,430px)}.equation-flow{display:flex;flex-direction:column;gap:12px;max-width:620px}.equation-term{min-height:190px}.equation-operator{align-items:center;background:var(--gold);border-radius:50%;color:var(--ink);display:flex;font-size:1.5rem;height:40px;justify-content:center;margin:-3px auto;width:40px}.equation-result{min-height:190px;width:100%}.institution-path>div{grid-template-columns:1fr}.institution-path article+article::before{content:"↓";left:50%;top:-22px}.venn{height:420px}.venn>div{height:300px;padding:32px;width:300px}.layers-core{height:470px}.layers-core button{height:115px;width:115px}.layers-core button:first-child{height:150px;width:150px}.orbit-node:nth-of-type(1){transform:translate(-250px,-190px)}.orbit-node:nth-of-type(3){transform:translate(110px,-170px)}.orbit-node:nth-of-type(4){transform:translate(145px,-35px)}.orbit-node:nth-of-type(5){transform:translate(110px,115px)}.orbit-node:nth-of-type(7){transform:translate(-250px,130px)}.orbit-node:nth-of-type(8){transform:translate(-275px,-25px)}
}
@media (max-width: 620px) {
  .manifesto-header .logo-aos{height:34px}.manifesto-header .btn{font-size:.72rem;padding:10px 12px}.chapter-prison{padding-top:110px}.manifesto-chapter::before{top:5rem}.manifesto-copy>p{font-size:1.03rem;line-height:1.72}.manifesto-copy blockquote{padding-left:20px}.manifesto-copy pre{font-size:.58rem}.manifesto-visual{padding:2.5rem 18px}.manifesto-visual figcaption{margin-bottom:2rem}.founder-orbit{display:grid;gap:8px;height:auto;grid-template-columns:1fr 1fr}.founder-core{grid-column:1/-1;height:130px;margin:0 auto 12px;position:static;transform:none;width:130px}.orbit-node{position:static;text-align:center;transform:none!important}.orbit-node::after{display:none}.founder-infrastructure span{font-size:.72rem}.gap-labels{bottom:4%;left:25%;max-width:72%}.bridge-label{left:45%;top:24%}.axis-label{font-size:.58rem}.sequence-steps{display:grid}.sequence-steps span+span::before{content:"↓"}.ring{border-width:30px}.ring button{font-size:.55rem;padding:6px}.equation-flow{display:flex;flex-direction:column;gap:12px}.equation-term{min-height:175px;padding:1.35rem}.equation-term strong{font-size:clamp(1.65rem,8vw,2.25rem)}.equation-operator{align-items:center;background:var(--gold);border-radius:50%;color:var(--ink);display:flex;font-size:1.5rem;height:38px;justify-content:center;margin:-3px auto;width:38px}.equation-result{min-height:180px;margin-top:4px}.equation-result em{font-size:clamp(2rem,11vw,3.35rem)}.triangle-stage>strong{font-size:.62rem}.triangle-controls label{grid-template-columns:1fr}.adapt-lists,.crossroads>div{grid-template-columns:1fr}.layers-core{height:390px}.layers-core button{font-size:.75rem;height:90px;width:90px}.layers-core button:first-child{height:125px;width:125px}.layers-core span{font-size:.62rem}.venn{height:340px}.venn>div{font-size:.7rem;height:230px;padding:20px;width:230px}.venn strong{font-size:1rem}.venn em{font-size:.68rem}.institution-path article{min-height:120px}.share-actions{flex-direction:column}.manifesto-final-mark{min-height:40vh}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.manifesto-progress span{transition:none}.orbit-node,.bridge button,.crossroads button{transition:none}
}
