:root{--ink:#071b22;--ink2:#0d2b34;--paper:#f5f0e6;--mist:#e7eeeb;--white:#fffdfa;--copper:#b96d47;--gold:#d8b26d;--teal:#58c7ba;--red:#d65e54;--muted:#63777b;--line:rgba(7,27,34,.14);--shadow:0 22px 60px rgba(7,27,34,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}button,select,input{font:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--gold);color:var(--ink);padding:.7rem 1rem;z-index:100;border-radius:4px}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4.5rem);background:rgba(7,27,34,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.12);color:white}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:inherit}.brand-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font-family:Georgia,serif;color:var(--gold);font-weight:700}.brand strong,.brand small{display:block;letter-spacing:.15em}.brand strong{font-size:.72rem}.brand small{font-size:.52rem;opacity:.7;margin-top:.15rem}.site-header nav{display:flex;gap:1.8rem}.site-header nav a{color:white;text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.site-header nav a:hover,.site-header nav a:focus{opacity:1;color:var(--gold)}.header-cta{border:1px solid rgba(255,255,255,.35);background:transparent;color:white;border-radius:999px;padding:.65rem 1rem;cursor:pointer}.section-dark{background:var(--ink);color:white}.section-light{background:var(--paper)}.section-mist{background:var(--mist)}.hero{min-height:calc(100vh - 76px);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem) 3rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:clamp(2rem,6vw,7rem);position:relative;overflow:hidden;align-items:center}.signal-grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,black,transparent 80%)}.hero-copy,.hero-instrument{position:relative}.eyebrow{margin:0 0 1rem;font-weight:800;font-size:.72rem;letter-spacing:.2em;color:var(--gold)}.eyebrow.copper{color:var(--copper)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.4rem,7vw,7.5rem);max-width:11ch}h1 em{color:var(--gold);font-weight:400}.hero-lede{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:780px;color:rgba(255,255,255,.75);margin:2rem 0}.hero-actions,.decision-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{appearance:none;border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;font-size:.86rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink);box-shadow:0 10px 35px rgba(216,178,109,.2)}.button-ghost{background:rgba(255,255,255,.06);color:white;border:1px solid rgba(255,255,255,.2)}.button-dark{background:var(--ink);color:white}.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:clamp(3rem,7vw,7rem)}.hero-proof div{padding:1rem;background:var(--ink)}.hero-proof span{color:var(--gold);font-size:.7rem}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:.84rem;margin:.35rem 0}.hero-proof small{font-size:.72rem;color:rgba(255,255,255,.55)}.hero-instrument{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 30px 100px rgba(0,0,0,.25)}.instrument-top{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.14em}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:.4rem;box-shadow:0 0 0 5px rgba(88,199,186,.12)}.capacity-ring{width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:2rem auto;background:conic-gradient(var(--gold) 0 68%,rgba(255,255,255,.09) 68%);position:relative}.capacity-ring:before{content:"";position:absolute;inset:12px;background:var(--ink2);border-radius:50%}.capacity-ring div{position:relative;text-align:center}.capacity-ring b{display:block;font:400 3rem Georgia;color:var(--gold)}.capacity-ring span{font-size:.72rem;color:rgba(255,255,255,.65)}.hero-instrument ul{list-style:none;padding:0;margin:0}.hero-instrument li{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;align-items:center;font-size:.75rem;margin:.85rem 0}.hero-instrument i{height:4px;background:rgba(255,255,255,.1);border-radius:4px;position:relative}.hero-instrument i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--value);background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:4px}.hero-instrument>p{font-size:.64rem;opacity:.45;margin:1.5rem 0 0}.context-strip{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem clamp(1.2rem,6vw,7rem);background:var(--gold);color:var(--ink)}.context-strip span{display:block;font-size:.6rem;letter-spacing:.16em;font-weight:800}.context-strip strong{font-family:Georgia;font-size:1.15rem}.context-strip label{font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.context-strip select,.dashboard-toolbar select{border:1px solid rgba(7,27,34,.25);background:rgba(255,255,255,.55);padding:.55rem .8rem;border-radius:999px;color:var(--ink)}section:not(.hero,.context-strip,.decision){padding:clamp(4.5rem,9vw,8rem) clamp(1.2rem,6vw,7rem)}.section-intro{max-width:1120px;margin:0 auto 3rem}.section-intro.narrow{max-width:880px;text-align:center}.section-intro h2,.decision h2{font-size:clamp(2.5rem,5vw,5rem)}.section-intro>p:last-child{font-size:1.08rem;max-width:760px;color:var(--muted)}.section-dark .section-intro>p:last-child{color:rgba(255,255,255,.63)}.section-intro.narrow>p:last-child{margin:1.25rem auto}.progression-track{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;border:1px solid var(--line)}.progression-track article{padding:2rem;min-height:240px;border-right:1px solid var(--line);position:relative}.progression-track article:last-child{border:0}.progression-track span{font-weight:800;color:var(--copper)}.progression-track h3{font:400 1.8rem Georgia;margin:3rem 0 .7rem}.progression-track p{font-size:.87rem;color:var(--muted)}.progression-track .danger{background:#5d2828;color:white}.progression-track .danger p{color:rgba(255,255,255,.7)}.progression-track .danger span{color:#ffb8ad}.bridge-statement{text-align:center;font:italic 1.35rem Georgia;margin:2.5rem 0 0;color:var(--copper)}.assessment-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.assessment-copy{padding:2rem 1rem 2rem 0}.assessment-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.assessment-copy>p{color:var(--muted)}.privacy-seal{display:flex;gap:1rem;padding:1rem;border:1px solid rgba(7,27,34,.16);border-radius:14px;margin:2rem 0}.privacy-seal>span{font-size:1.5rem;color:var(--teal)}.privacy-seal p{margin:.25rem 0 0;font-size:.75rem;color:var(--muted)}.assessment-panel{background:var(--white);min-height:520px;border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:center}.pulse-welcome{text-align:center;max-width:460px}.pulse-welcome h3{font:400 1.8rem Georgia;margin:1.5rem 0 .5rem}.matrix-mini{display:grid;grid-template-columns:repeat(6,18px);gap:6px;justify-content:center}.matrix-mini span{width:18px;height:18px;background:#dbe5e1;border-radius:3px}.matrix-mini span:nth-child(7n),.matrix-mini span:nth-child(11n){background:var(--gold)}.matrix-mini span:nth-child(13n){background:var(--copper)}.clean-list{display:flex;justify-content:center;gap:1rem;list-style:none;padding:0;margin:1.5rem 0;font-size:.72rem;color:var(--muted)}.question-wrap{width:100%}.question-progress{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.question-progress div{height:5px;background:#dce5e1;border-radius:5px;flex:1;margin-left:1rem;overflow:hidden}.question-progress i{display:block;height:100%;background:var(--copper);transition:width .25s}.question-wrap h3{font:400 clamp(1.6rem,3vw,2.35rem) Georgia;margin:3rem 0}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.scale button{border:1px solid var(--line);border-radius:12px;background:white;padding:1rem .35rem;cursor:pointer;color:var(--ink)}.scale button:hover,.scale button:focus{background:var(--ink);color:white}.scale small{display:block;font-size:.58rem;margin-top:.25rem}.question-meta{display:flex;justify-content:space-between;margin-top:2rem;color:var(--muted);font-size:.72rem}.result-view{width:100%}.result-view h3{font:400 2rem Georgia;margin:.3rem 0}.result-view>p{color:var(--muted)}.result-bars{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;margin:1.5rem 0}.result-bar{font-size:.7rem}.result-bar div{height:6px;background:#dde5e2;border-radius:8px;margin-top:.25rem}.result-bar i{display:block;height:100%;border-radius:8px;background:var(--teal)}.result-bar.fragile i{background:var(--gold)}.result-bar.attention i{background:var(--red)}.route-callout{padding:1rem;border-radius:12px;background:var(--ink);color:white;margin:1.5rem 0}.route-callout span{font-size:.64rem;letter-spacing:.13em;color:var(--gold)}.route-callout strong{display:block;margin-top:.3rem}.text-button{border:0;background:transparent;color:var(--copper);font-weight:800;cursor:pointer;padding:.5rem 0}.moment-browser{max-width:1180px;margin:auto}.moment-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.moment-tabs button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:white;padding:.65rem 1rem;cursor:pointer}.moment-tabs button.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.moment-card{margin-top:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;background:rgba(255,255,255,.04)}.moment-card div+div{border-left:1px solid rgba(255,255,255,.12);padding-left:2rem}.moment-card span{font-size:.62rem;letter-spacing:.15em;color:var(--gold);font-weight:800}.moment-card h3{font:400 1.6rem Georgia}.moment-card p{color:rgba(255,255,255,.63);font-size:.87rem}.journey-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:2rem}.journey-map{display:flex;flex-direction:column}.journey-node{border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;grid-template-columns:38px 1fr;gap:.15rem 1rem;background:rgba(255,255,255,.35)}.journey-node.active{border-color:var(--copper);background:white}.journey-node span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:.7rem}.journey-node b{align-self:end}.journey-node small{color:var(--muted)}.journey-map>i{height:22px;border-left:1px dashed var(--copper);margin-left:19px}.role-inspector{border-radius:var(--radius);background:var(--ink);color:white;padding:1.5rem;min-height:100%}.role-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.role-tabs button{border:0;border-radius:8px;background:rgba(255,255,255,.06);color:white;padding:.7rem .3rem;font-size:.7rem;cursor:pointer}.role-tabs button.active{background:var(--gold);color:var(--ink);font-weight:800}.role-view{padding:2rem .5rem}.role-view h3{font:400 1.8rem Georgia}.role-view ul{padding-left:1.15rem;color:rgba(255,255,255,.7);font-size:.87rem}.role-view .never{border-top:1px solid rgba(255,255,255,.12);margin-top:1.4rem;padding-top:1rem;color:#ffb8ad;font-size:.8rem}.firewall-panel{max-width:1180px;margin:3rem auto 0;display:grid;grid-template-columns:1fr .72fr 1fr;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.firewall-panel .side{padding:2rem}.firewall-panel span{display:block;font-size:.62rem;letter-spacing:.15em;font-weight:800;margin-bottom:.6rem}.firewall-panel .regulator{background:white}.firewall-panel .support{background:var(--ink);color:white}.firewall-panel .wall{background:repeating-linear-gradient(135deg,var(--gold),var(--gold) 8px,#c99b50 8px,#c99b50 16px);padding:2rem;text-align:center;display:grid;place-items:center;color:var(--ink)}.firewall-panel .wall span{align-self:end}.firewall-panel .wall b{font-size:.78rem;align-self:start}.rule{text-align:center;font:italic 1.3rem Georgia;margin-top:2rem;color:var(--copper)}.router-shell{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}#routeForm{padding:clamp(1.5rem,4vw,3rem)}fieldset{border:0;padding:0;margin:0 0 2rem}legend{font:400 1.3rem Georgia;margin-bottom:1rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-grid label,.urgency-row label{position:relative}.choice-grid input,.urgency-row input{position:absolute;opacity:0}.choice-grid span,.urgency-row span{display:block;border:1px solid var(--line);border-radius:10px;padding:.85rem;cursor:pointer;font-size:.82rem}.choice-grid input:checked+span,.urgency-row input:checked+span{border-color:var(--copper);background:#f8ece5}.urgency-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.consent-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.75rem;color:var(--muted);margin-bottom:1.5rem}.route-result{padding:2.5rem;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center}.route-result h3{font:400 2rem Georgia;margin:.5rem 0}.route-result p{color:rgba(255,255,255,.65)}.route-icon{font-size:3rem;color:var(--gold)}.route-result .steps{list-style:none;padding:0}.route-result .steps li{padding:.6rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}.dashboard-toolbar{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12)}.dashboard-toolbar>span{font-size:.62rem;letter-spacing:.15em;color:var(--teal);font-weight:800}.dashboard-toolbar label{font-size:.7rem}.dashboard-toolbar select{color:white;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);margin-left:.5rem}.dashboard-toolbar option{color:var(--ink)}.dashboard-grid{max-width:1180px;margin:1rem auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card,.chart-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.3rem}.metric-card.accent{background:var(--gold);color:var(--ink)}.metric-card small,.card-head small{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.55)}.metric-card.accent small{color:rgba(7,27,34,.65)}.metric-card strong{display:block;font:400 2.4rem Georgia;margin:.7rem 0}.metric-card p{font-size:.72rem;color:rgba(255,255,255,.55);margin-bottom:0}.metric-card.accent p{color:rgba(7,27,34,.65)}.meter{height:5px;background:rgba(255,255,255,.1);border-radius:5px}.meter i{display:block;height:100%;background:var(--teal);border-radius:5px;transition:width .3s}.delta{display:inline-block;font-size:.68rem;border-radius:999px;padding:.25rem .5rem;background:rgba(88,199,186,.15);color:var(--teal)}.accent .delta{background:rgba(7,27,34,.12);color:var(--ink)}.span-2{grid-column:span 3}.card-head{display:flex;justify-content:space-between}.card-head h3{font:400 1.3rem Georgia;margin:.25rem 0}.card-head>span{font-size:.65rem;color:rgba(255,255,255,.4)}.bar-chart{display:flex;align-items:flex-end;gap:1rem;height:190px;padding-top:2rem}.bar-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}.bar-item i{display:block;background:linear-gradient(to top,var(--copper),var(--gold));height:var(--height);min-height:4px;border-radius:6px 6px 0 0;transition:height .3s}.bar-item span{font-size:.6rem;color:rgba(255,255,255,.55)}.bar-item b{font-size:.65rem}.donut{width:150px;aspect-ratio:1;border-radius:50%;margin:1.6rem auto;background:conic-gradient(var(--teal) 0 57%,var(--gold) 57% 83%,var(--copper) 83%);display:grid;place-items:center}.donut:before{content:"";grid-area:1/1;width:100px;aspect-ratio:1;border-radius:50%;background:var(--ink2)}.donut div{grid-area:1/1;position:relative;text-align:center}.donut strong,.donut span{display:block}.donut strong{font:400 1.7rem Georgia}.donut span{font-size:.58rem;color:rgba(255,255,255,.55)}.legend{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;font-size:.58rem;color:rgba(255,255,255,.55)}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.25rem}.legend .p{background:var(--teal)}.legend .s{background:var(--gold)}.legend .c{background:var(--copper)}.never-see{max-width:1180px;margin:1rem auto 0;padding:1rem;border:1px dashed rgba(255,255,255,.2);border-radius:12px;font-size:.76rem;color:rgba(255,255,255,.62)}.never-see strong{color:white}.capacity-table{max-width:1000px;margin:auto;border:1px solid var(--line);border-radius:16px;overflow:hidden}.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr}.table-row span{padding:1rem;border-right:1px solid var(--line);border-top:1px solid var(--line);font-size:.82rem}.table-row span:last-child{border-right:0}.table-head{background:var(--ink);color:white}.table-head span{border-top:0;border-color:rgba(255,255,255,.1);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.table-row b{color:var(--copper)}.table-row b.yes{color:#1d756b}.habit-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.habit-card{text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.35);padding:1.4rem;border-radius:16px;min-height:190px;cursor:pointer;color:var(--ink)}.habit-card:hover,.habit-card.active{background:var(--ink);color:white;transform:translateY(-3px)}.habit-card span{font-size:.62rem;letter-spacing:.12em;color:var(--copper);font-weight:800}.habit-card.active span{color:var(--gold)}.habit-card strong{font:400 1.35rem Georgia;display:block;margin:2rem 0 .5rem}.habit-card p{font-size:.75rem;opacity:.68}.live-practice{max-width:1180px;margin:1rem auto 0;padding:1.5rem;border-radius:16px;background:white;box-shadow:var(--shadow);display:grid;grid-template-columns:.2fr 1.4fr .4fr;align-items:center;gap:1.5rem}.practice-number{font:400 3rem Georgia;color:var(--copper)}.practice-copy strong{display:block}.practice-copy p{margin:.25rem 0;color:var(--muted);font-size:.85rem}.practice-action{justify-self:end}.breath-orb{width:54px;height:54px;border-radius:50%;background:var(--teal);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,100%{transform:scale(.65);opacity:.55}50%{transform:scale(1);opacity:1}}.system-flow{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.system-flow article{background:var(--paper);padding:1.5rem;min-height:230px}.system-flow span{font-size:.62rem;color:var(--copper);font-weight:800;letter-spacing:.13em}.system-flow h3{font:400 1.25rem Georgia;margin:3rem 0 .5rem}.system-flow p{font-size:.75rem;color:var(--muted)}.timeline{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.timeline article{padding:2rem 2rem 2rem 0}.timeline span{font-size:.65rem;color:var(--gold);font-weight:800}.timeline h3{font:400 1.7rem Georgia}.timeline p{font-size:.78rem;color:rgba(255,255,255,.6)}.mobilisation-outputs{max-width:1180px;margin:2rem auto 0;padding:2rem;border-radius:var(--radius);background:rgba(255,255,255,.06)}.mobilisation-outputs h3{font:400 1.5rem Georgia}.mobilisation-outputs ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;color:rgba(255,255,255,.68);font-size:.8rem}.decision{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,6vw,7rem);background:var(--gold);display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.decision>div:first-child p:last-child{max-width:620px}.decision ol{list-style:none;padding:0;margin:0}.decision li{display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(7,27,34,.18);padding:1rem 0;font-weight:700}.decision li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:.66rem}.decision-actions{grid-column:1/-1}.boundaries{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.boundaries details{max-width:1000px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.boundaries summary{font-weight:800;cursor:pointer}.boundaries details div{color:var(--muted);font-size:.8rem;max-width:800px}footer{background:var(--ink2);color:white;padding:2.5rem clamp(1.2rem,6vw,7rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand{color:white}footer p{font-size:.72rem;color:rgba(255,255,255,.55);max-width:390px}footer>div:last-child{display:flex;gap:1rem;flex-wrap:wrap}footer a{color:var(--gold);font-size:.72rem}
@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-instrument{max-width:520px}.assessment-shell,.journey-grid,.router-shell,.decision{grid-template-columns:1fr}.progression-track,.habit-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.system-flow{grid-template-columns:1fr 1fr}.system-flow article:last-child{grid-column:1/-1}.firewall-panel{grid-template-columns:1fr}.firewall-panel .wall{min-height:130px}.timeline{grid-template-columns:1fr 1fr}.decision-actions{grid-column:auto}}
@media(max-width:650px){.site-header{height:66px}.brand small{display:none}.header-cta{font-size:.7rem}.hero{min-height:auto}.hero-proof,.progression-track,.dashboard-grid,.habit-grid,.system-flow,.timeline{grid-template-columns:1fr}.context-strip{align-items:flex-start;flex-direction:column}.context-strip label{align-items:flex-start;flex-direction:column}.assessment-shell{display:block}.assessment-copy{padding-right:0}.assessment-panel{margin-top:2rem;min-height:500px}.scale{grid-template-columns:1fr}.scale button{display:flex;justify-content:space-between;padding:.7rem}.clean-list{flex-direction:column}.moment-card{grid-template-columns:1fr}.moment-card div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-top:1rem}.firewall-panel{grid-template-columns:1fr}.choice-grid,.urgency-row{grid-template-columns:1fr}.span-2{grid-column:auto}.table-row{grid-template-columns:1.2fr .8fr 1fr}.table-row span{padding:.7rem;font-size:.67rem}.live-practice{grid-template-columns:auto 1fr}.practice-action{grid-column:1/-1;justify-self:start}.mobilisation-outputs ul{grid-template-columns:1fr}.decision{gap:2rem}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.print-brief{display:none}.meeting-rail{position:fixed;z-index:70;right:1rem;bottom:1rem;width:min(420px,calc(100vw - 2rem));padding:1rem;border-radius:16px;background:var(--white);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.28);border:1px solid var(--line);transform:translateY(calc(100% + 2rem));transition:transform .3s}.meeting-rail.open{transform:translateY(0)}.meeting-head{display:flex;justify-content:space-between;gap:1rem}.meeting-head small,.meeting-head strong{display:block}.meeting-head small{font-size:.58rem;letter-spacing:.12em;color:var(--copper);font-weight:800}.meeting-head strong{font:400 1.15rem Georgia;margin-top:.25rem}.meeting-head button{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.meeting-progress{height:4px;background:#dfe7e4;border-radius:4px;margin:1rem 0}.meeting-progress i{display:block;height:100%;width:12.5%;background:var(--copper);transition:width .25s}.meeting-rail>p{font-size:.76rem;color:var(--muted);min-height:58px}.meeting-controls{display:flex;justify-content:space-between;align-items:center}.meeting-controls button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:.55rem .8rem;cursor:pointer;font-size:.7rem;font-weight:800}.meeting-controls button:last-child{background:var(--ink);color:white}.meeting-controls button:disabled{opacity:.4;cursor:not-allowed}.meeting-controls span{font-size:.65rem;color:var(--muted)}
@media print{.site-header,.hero,.context-strip,.progression,.assessment,.resilience,.journey,.router,.dashboard,.capacity,.habits,.system-map,.mobilisation,.decision,.boundaries,footer,.meeting-rail{display:none!important}.print-brief{display:block!important;background:white!important;color:#111!important;padding:10mm!important;font-size:10pt}.print-brief h2{font-size:30pt;margin-bottom:4mm}.print-lede{font-size:14pt;max-width:160mm}.print-columns{display:grid;grid-template-columns:1fr 1fr;gap:7mm;margin:8mm 0}.print-columns div{border-top:1px solid #777;padding-top:3mm}.print-brief h3{font-family:Georgia,serif;margin:0 0 2mm}.print-brief p,.print-brief li{line-height:1.4}.print-decision{border:2px solid #111;padding:4mm;margin-top:7mm}.print-contact{margin-top:10mm;border-top:1px solid #777;padding-top:3mm}body{background:white}}
