:root{--stab-navy:#031a30;--stab-navy2:#072844;--stab-navy3:#0b3556;--stab-ink:#13283b;--stab-paper:#f4f0e7;--stab-paper2:#fbf8f1;--stab-gold:#c89b4c;--stab-gold2:#e2c98f;--stab-teal:#78c5c6;--stab-amber:#d8aa54;--stab-line:rgba(208,180,124,.25);--stab-muted:#728394;--stab-white:#f9fbfd;--stab-shadow:0 22px 70px rgba(3,26,48,.14)}
*{box-sizing:border-box}.stability-page{background:var(--stab-paper);color:var(--stab-ink)}.stability-page main{overflow:hidden}.stab-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.stab-section{position:relative;padding:108px 0}.stab-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#9a6e25}.stab-kicker.light{color:var(--stab-gold2)}.stab-section-head{max-width:760px;margin-bottom:46px}.stab-section-head.center{margin-inline:auto;text-align:center}.stab-section-head h2{margin:10px 0 18px;font:700 clamp(34px,4.2vw,58px)/1.08 "Libre Baskerville",serif;color:var(--stab-navy)}.stab-section-head p{margin:0;color:#506476;font-size:17px;line-height:1.8}.stab-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.stab-reveal.in{opacity:1;transform:none}
/* Hero */
.stab-hero{position:relative;min-height:760px;padding:82px 0 86px;background:radial-gradient(circle at 82% 18%,rgba(74,161,169,.14),transparent 30%),radial-gradient(circle at 58% 58%,rgba(206,159,77,.09),transparent 34%),linear-gradient(135deg,#02172a 0%,#04223b 55%,#03182c 100%);color:white}.stab-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.stab-hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.72}.stab-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);gap:70px;align-items:center;min-height:590px}.stab-hero-copy{padding-top:20px}.stab-hero h1{max-width:720px;margin:14px 0 22px;font:700 clamp(48px,6vw,78px)/1.03 "Libre Baskerville",serif;letter-spacing:-.035em}.stab-hero-strong{max-width:700px;margin:0 0 14px;color:#f3e7cc;font:700 clamp(19px,2.1vw,26px)/1.45 "Libre Baskerville",serif}.stab-hero-lead{max-width:720px;margin:0;color:#b9c8d4;font-size:16px;line-height:1.82}.stab-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.stab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid rgba(224,199,143,.45);text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,border-color .22s ease}.stab-btn.primary{background:var(--stab-gold);border-color:var(--stab-gold);color:white}.stab-btn.secondary{background:rgba(3,26,48,.36);color:#f3e7cc}.stab-btn:hover{transform:translateY(-2px)}.stab-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.stab-status span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(3,26,48,.36);color:#9eb1bf;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.stab-hero-visual{position:relative;min-width:470px;display:grid;place-items:center;padding:28px 0 72px}.stab-instrument{position:relative;width:460px;height:460px;max-width:100%;aspect-ratio:1;display:grid;place-items:center}.stab-ring{position:absolute;border:1px solid rgba(219,191,135,.24);border-radius:50%}.stab-ring.r1{inset:5%;box-shadow:0 0 70px rgba(92,186,190,.08)}.stab-ring.r2{inset:19%;border-style:dashed;animation:stabSpin 60s linear infinite}.stab-ring.r3{inset:34%;border-color:rgba(120,197,198,.25)}.stab-crosshair:before,.stab-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(222,197,143,.19),transparent);transform:translate(-50%,-50%)}.stab-crosshair:before{width:94%;height:1px}.stab-crosshair:after{height:94%;width:1px;background:linear-gradient(transparent,rgba(222,197,143,.19),transparent)}.stab-core{position:relative;z-index:3;width:174px;height:174px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:24px;border:1px solid rgba(226,201,143,.55);background:radial-gradient(circle at 42% 35%,rgba(48,94,120,.95),rgba(3,25,45,.98) 70%);box-shadow:0 0 0 10px rgba(224,197,143,.03),0 20px 60px rgba(0,0,0,.35)}.stab-core strong{display:block;color:#f2dfb8;font-size:15px;letter-spacing:.08em}.stab-core small{display:block;margin-top:7px;color:#84c9c8;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.stab-dimension{position:absolute;z-index:4;width:122px;min-height:38px;display:grid;place-items:center;padding:7px 9px;border:1px solid rgba(226,201,143,.32);background:rgba(4,31,52,.88);box-shadow:0 8px 26px rgba(0,0,0,.16);color:#e6d2a8;text-align:center;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stab-dimension.d1{left:50%;top:4%;transform:translateX(-50%)}.stab-dimension.d2{right:2%;top:27%}.stab-dimension.d3{right:4%;bottom:20%}.stab-dimension.d4{left:50%;bottom:3%;transform:translateX(-50%)}.stab-dimension.d5{left:4%;bottom:20%}.stab-dimension.d6{left:2%;top:27%}.stab-instrument-note{position:absolute;bottom:2px;left:50%;width:min(420px,100%);transform:translateX(-50%);color:#8196a7;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.03em}.stab-mobile-dimensions{display:none}.stab-rights-stamp{position:absolute;right:4px;bottom:12px;width:168px;opacity:.58;text-align:right}.stab-rights-stamp img{display:block;width:100%;height:auto}.stab-rights-stamp span,.stab-rights-stamp small{display:block;font-size:8px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:#d7c395}
@keyframes stabSpin{to{transform:rotate(360deg)}}
/* Why */
.stab-why{background:var(--stab-paper2)}.stab-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stab-pillar{padding:28px 26px;border:1px solid rgba(3,26,48,.1);border-top:2px solid var(--stab-gold);background:white;box-shadow:0 8px 28px rgba(3,26,48,.035)}.stab-pillar span{display:block;color:#b18439;font-size:10px;font-weight:800;letter-spacing:.15em}.stab-pillar h3{margin:10px 0 8px;color:var(--stab-navy);font:700 19px/1.25 "Libre Baskerville",serif}.stab-pillar p{margin:0;color:#637586;font-size:14px;line-height:1.65}.stab-thesis{margin:44px auto 0;max-width:820px;text-align:center;color:var(--stab-navy);font:700 clamp(24px,3vw,38px)/1.35 "Libre Baskerville",serif}
/* Framework */
.stab-framework{background:var(--stab-navy);color:white}.stab-framework .stab-section-head h2{color:white}.stab-framework .stab-section-head p{color:#9db0bf}.stab-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:7px;scrollbar-width:thin}.stab-tabs button{flex:1 0 auto;min-width:145px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#9db0bf;font:700 10px/1.2 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.stab-tabs button[aria-selected="true"]{border-color:rgba(226,201,143,.65);background:rgba(197,151,76,.16);color:#f1ddb7}.stab-framework-panel{display:none;margin-top:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.stab-framework-panel.active{display:grid;grid-template-columns:.9fr 1.1fr}.stab-framework-copy{padding:42px}.stab-framework-copy small{color:#77c2c3;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stab-framework-copy h3{margin:11px 0 14px;color:white;font:700 clamp(30px,4vw,48px)/1.1 "Libre Baskerville",serif}.stab-framework-copy p{margin:0;color:#a9bbc8;line-height:1.8}.stab-framework-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08)}.stab-framework-list span{display:flex;align-items:center;min-height:72px;padding:18px 22px;background:#06243c;color:#d5e0e8;font-size:13px}.stab-framework-link{display:inline-flex;margin-top:20px;color:#e1c98f;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
/* De-escalation */
.stab-deescalation{background:#071d31;color:white}.stab-process{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:38px}.stab-process:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:1px;background:linear-gradient(90deg,rgba(120,197,198,.15),rgba(226,201,143,.6),rgba(120,197,198,.15))}.stab-process article{position:relative;text-align:center;padding:0 10px}.stab-process i{position:relative;z-index:2;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(226,201,143,.5);background:#08263f;color:#e0c58f;font-style:normal;font-size:10px;font-weight:800}.stab-process strong{display:block;color:#f3e7cf;font-size:13px}.stab-deesc-copy{max-width:840px;margin:38px auto 0;text-align:center;color:#9eb1bf;font-size:16px;line-height:1.8}.stab-deesc-copy strong{color:#e2ca96}
/* Fragility */
.stab-fragility{background:var(--stab-paper)}.stab-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stab-risk{padding:29px;border:1px solid rgba(3,26,48,.11);background:rgba(255,255,255,.62)}.stab-risk b{display:grid;width:38px;height:38px;place-items:center;margin-bottom:16px;border:1px solid rgba(197,151,76,.35);color:#a17124;font-size:11px}.stab-risk h3{margin:0 0 8px;font:700 18px/1.3 "Libre Baskerville",serif;color:var(--stab-navy)}.stab-risk p{margin:0;color:#657787;font-size:14px;line-height:1.7}
/* Matrix */
.stab-matrix-section{background:#f9f6ef}.stab-matrix-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.stab-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stab-matrix button{min-height:122px;padding:20px;border:1px solid rgba(3,26,48,.12);background:white;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.stab-matrix button:hover,.stab-matrix button[aria-pressed="true"]{border-color:#c49a52;transform:translateY(-2px);box-shadow:0 12px 28px rgba(3,26,48,.07)}.stab-matrix button small{display:block;color:#a5782d;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.stab-matrix button strong{display:block;margin-top:8px;color:var(--stab-navy);font-size:14px;line-height:1.35}.stab-matrix-detail{position:sticky;top:120px;padding:32px;border:1px solid rgba(3,26,48,.12);border-top:3px solid var(--stab-gold);background:var(--stab-navy);color:white;box-shadow:var(--stab-shadow)}.stab-matrix-detail small{color:#7dc4c5;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stab-matrix-detail h3{margin:11px 0 14px;font:700 25px/1.25 "Libre Baskerville",serif}.stab-matrix-detail p{margin:0;color:#a9bbc8;line-height:1.75}.stab-matrix-detail span{display:inline-block;margin-top:22px;padding:7px 10px;border:1px solid rgba(226,201,143,.35);color:#e1c98f;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
/* Horizons */
.stab-horizons{background:var(--stab-navy);color:white}.stab-horizon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stab-horizon-card{position:relative;min-height:330px;padding:34px 30px;border:1px solid rgba(255,255,255,.11);overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.012))}.stab-horizon-card:after{content:"";position:absolute;left:30px;right:30px;bottom:28px;height:1px;background:linear-gradient(90deg,rgba(120,197,198,.15),rgba(226,201,143,.65))}.stab-horizon-card small{color:#78c5c6;font-size:10px;font-weight:800;letter-spacing:.15em}.stab-horizon-card h3{margin:14px 0 20px;color:#f4e8d0;font:700 27px/1.2 "Libre Baskerville",serif}.stab-horizon-card ul{list-style:none;margin:0;padding:0}.stab-horizon-card li{padding:7px 0;color:#aebdca;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}
/* Scenarios */
.stab-scenarios{background:var(--stab-paper2)}.stab-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stab-scenario{position:relative;padding:30px 28px;border:1px solid rgba(3,26,48,.12);background:white}.stab-scenario.active{border-top:3px solid var(--stab-gold);box-shadow:var(--stab-shadow)}.stab-scenario small{color:#92703a;font-size:9px;font-weight:800;letter-spacing:.14em}.stab-scenario h3{margin:10px 0 16px;color:var(--stab-navy);font:700 25px/1.2 "Libre Baskerville",serif}.stab-scenario ul{list-style:none;margin:0;padding:0}.stab-scenario li{padding:7px 0;color:#687a89;font-size:13px}.stab-scenario.active li:before{content:"•";margin-inline-end:8px;color:#b9893d}.stab-scenario-note{margin-top:34px;text-align:center;color:#536879;font:700 20px/1.5 "Libre Baskerville",serif}
/* Peace infrastructure */
.stab-infra{background:#061d32;color:white}.stab-infra-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.stab-infra-copy h2{margin:10px 0 18px;color:white;font:700 clamp(36px,4vw,58px)/1.08 "Libre Baskerville",serif}.stab-infra-copy p{color:#a5b7c4;line-height:1.8}.stab-infra-map{position:relative;min-height:470px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at center,rgba(120,197,198,.08),transparent 42%)}.stab-infra-map svg{position:absolute;inset:0;width:100%;height:100%}.stab-infra-map path{fill:none;stroke:rgba(226,201,143,.22);stroke-width:1}.stab-infra-node{position:absolute;display:grid;place-items:center;min-width:102px;min-height:38px;padding:7px 10px;border:1px solid rgba(226,201,143,.32);background:#082740;color:#e5d1a7;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:center}.stab-infra-node.n1{left:7%;top:11%}.stab-infra-node.n2{right:7%;top:12%}.stab-infra-node.n3{left:4%;top:43%}.stab-infra-node.n4{right:4%;top:43%}.stab-infra-node.n5{left:10%;bottom:10%}.stab-infra-node.n6{right:10%;bottom:10%}.stab-infra-node.n7{left:50%;top:8%;transform:translateX(-50%)}.stab-infra-node.n8{left:50%;bottom:7%;transform:translateX(-50%)}.stab-infra-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:156px;height:156px;border-radius:50%;display:grid;place-items:center;padding:22px;text-align:center;border:1px solid rgba(226,201,143,.55);background:radial-gradient(circle,#123b54,#061d32 70%);box-shadow:0 0 45px rgba(120,197,198,.12)}.stab-infra-core strong{color:#f0ddb8;font-size:13px;letter-spacing:.08em}.stab-infra-core small{display:block;margin-top:6px;color:#7ec4c5;font-size:8px;line-height:1.4;text-transform:uppercase}
/* Regional */
.stab-regional{background:var(--stab-paper)}.stab-region-stage{position:relative;min-height:560px;margin-top:24px;border:1px solid rgba(3,26,48,.1);background:radial-gradient(circle at 50% 50%,rgba(12,76,103,.06),transparent 35%),linear-gradient(#fffdf9,#f6f1e7);overflow:hidden}.stab-region-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(3,26,48,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(3,26,48,.03) 1px,transparent 1px);background-size:48px 48px}.stab-region-stage svg{position:absolute;inset:0;width:100%;height:100%}.stab-region-stage path{fill:none;stroke:rgba(181,136,63,.26);stroke-width:1.15;stroke-dasharray:6 7}.stab-region-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:184px;height:184px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:22px;background:var(--stab-navy);box-shadow:0 20px 60px rgba(3,26,48,.18);border:1px solid rgba(197,151,76,.55)}.stab-region-core strong{color:#f0dfbe;font:700 16px/1.35 "Libre Baskerville",serif}.stab-region-core small{color:#72bdc0;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.stab-region-node{position:absolute;z-index:2;min-width:102px;padding:9px 11px;border:1px solid rgba(3,26,48,.15);background:rgba(255,255,255,.92);color:#17344c;text-align:center;font-size:10px;font-weight:800;letter-spacing:.04em;box-shadow:0 7px 20px rgba(3,26,48,.05)}.stab-region-node.r1{left:8%;top:16%}.stab-region-node.r2{left:27%;top:8%}.stab-region-node.r3{right:27%;top:8%}.stab-region-node.r4{right:8%;top:16%}.stab-region-node.r5{left:5%;top:47%}.stab-region-node.r6{right:5%;top:47%}.stab-region-node.r7{left:12%;bottom:14%}.stab-region-node.r8{left:35%;bottom:7%}.stab-region-node.r9{right:35%;bottom:7%}.stab-region-node.r10{right:12%;bottom:14%}.stab-region-note{margin:22px auto 0;max-width:820px;text-align:center;color:#667888;line-height:1.75}
/* Layers */
.stab-layers{background:var(--stab-paper2)}.stab-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stab-layer{display:flex;flex-direction:column;min-height:365px;padding:30px 28px;border:1px solid rgba(3,26,48,.12);background:white}.stab-layer small{color:#a47a34;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stab-layer h3{margin:10px 0 14px;color:var(--stab-navy);font:700 25px/1.2 "Libre Baskerville",serif}.stab-layer p{margin:0 0 18px;color:#667989;line-height:1.7;font-size:14px}.stab-layer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.stab-layer-tags span{padding:6px 8px;background:#f4efe5;color:#617484;font-size:9px;font-weight:800;letter-spacing:.04em}.stab-layer a{margin-top:18px;color:#9a6c24;font-size:10px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
/* Institution */
.stab-institution{background:#061c31;color:white}.stab-inst-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.stab-inst-copy h2{margin:11px 0 17px;color:white;font:700 clamp(35px,4vw,55px)/1.1 "Libre Baskerville",serif}.stab-inst-copy p{color:#a8b9c6;line-height:1.8}.stab-inst-flow{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:center}.stab-inst-group{display:grid;gap:8px}.stab-inst-group span{padding:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#aebdca;text-align:center;font-size:10px}.stab-inst-arrow{text-align:center;color:#d7b975;font-size:24px}.stab-inst-center{padding:24px 16px;border:1px solid rgba(226,201,143,.48);background:#0a2e4a;text-align:center}.stab-inst-center strong{display:block;color:#ead6ac;font-size:12px;line-height:1.5}.stab-inst-center small{display:block;margin-top:8px;color:#75bfc0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
/* Desk */
.stab-desk{background:linear-gradient(135deg,#061b2f,#0a2c49);color:white}.stab-desk-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px}.stab-desk-copy h2{margin:11px 0 18px;color:white;font:700 clamp(35px,4vw,55px)/1.1 "Libre Baskerville",serif}.stab-desk-copy p{color:#a8b9c6;line-height:1.8}.stab-desk-note{margin-top:22px;padding:14px;border-left:2px solid var(--stab-gold);background:rgba(255,255,255,.035);color:#8fa3b3;font-size:11px;line-height:1.6}.stab-form{padding:30px;border:1px solid rgba(255,255,255,.12);background:rgba(3,24,43,.55)}.stab-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stab-form label{display:grid;gap:7px;color:#c2cfda;font-size:10px;font-weight:700;letter-spacing:.04em}.stab-form input,.stab-form select,.stab-form textarea{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);background:#092741;color:white;padding:11px 12px;font:500 14px/1.4 "DM Sans",sans-serif;outline:none}.stab-form textarea{min-height:138px;resize:vertical}.stab-form input:focus,.stab-form select:focus,.stab-form textarea:focus{border-color:#d3b36e;box-shadow:0 0 0 2px rgba(211,179,110,.1)}.stab-form .full{grid-column:1/-1}.stab-check{display:flex!important;grid-column:1/-1;grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important;line-height:1.5!important}.stab-check input{width:16px;height:16px;min-height:0;margin-top:2px}.stab-submit{grid-column:1/-1;min-height:50px;border:0;background:var(--stab-gold);color:white;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
/* Principles */
.stab-principles{background:var(--stab-paper)}.stab-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stab-principle{min-height:130px;padding:25px;border:1px solid rgba(3,26,48,.11);display:flex;align-items:center;background:white;color:var(--stab-navy);font:700 18px/1.4 "Libre Baskerville",serif}.stab-principle:before{content:"◌";margin-inline-end:12px;color:#ad7c2b;font-family:"DM Sans",sans-serif}
/* Finale */
.stab-finale{position:relative;min-height:650px;padding:120px 0;background:#02172a;color:white;text-align:center;display:grid;place-items:center;overflow:hidden}.stab-finale-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.stab-finale-inner{position:relative;z-index:2}.stab-final-sequence{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:34px}.stab-final-sequence span{padding:8px 10px;border:1px solid rgba(226,201,143,.24);background:rgba(3,26,48,.45);color:#9eb2bf;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.stab-final-sequence span:not(:last-child):after{content:"→";margin-inline-start:12px;color:#c49a51}.stab-finale h2{max-width:920px;margin:0 auto 28px;color:#f5e9d1;font:700 clamp(38px,5vw,66px)/1.08 "Libre Baskerville",serif}.stab-finale-brand{display:grid;gap:5px;margin-bottom:26px}.stab-finale-brand strong{color:#e4ca94;font-size:15px}.stab-finale-brand span{color:#7f9aab;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
/* Home card */
.stability-home-card{display:block;text-decoration:none!important;position:relative;overflow:hidden;border-radius:18px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.stability-home-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 73% 25%,rgba(120,197,198,.13) 0 2px,transparent 3px),radial-gradient(circle at 30% 70%,rgba(201,154,72,.15) 0 2px,transparent 3px),linear-gradient(145deg,transparent 45%,rgba(13,71,96,.07) 46%,transparent 47%);transition:opacity .25s ease}.stability-home-card:hover{transform:translateY(-4px);background:#fffdf8;box-shadow:0 14px 34px rgba(3,27,51,.08)}.stability-home-card:hover:after{opacity:1}.stability-home-card>*{position:relative;z-index:1}.stability-home-card .stability-home-cta{display:inline-block;margin-top:13px;font-size:11px;font-weight:900;letter-spacing:.04em;color:#9b6b1e}.stability-home-card .icon{transition:transform .3s ease,background .3s ease}.stability-home-card:hover .icon{transform:scale(1.06) rotate(-5deg);background:#eef9f8}
/* RTL */
html[dir="rtl"] .stability-page{font-family:"Noto Sans Hebrew","DM Sans",Arial,sans-serif}html[lang="ar"] .stability-page{font-family:"Noto Sans Arabic","DM Sans",Arial,sans-serif}html[dir="rtl"] .stab-section-head h2,html[dir="rtl"] .stab-hero h1,html[dir="rtl"] .stab-hero-strong,html[dir="rtl"] .stab-framework-copy h3,html[dir="rtl"] .stab-thesis,html[dir="rtl"] .stab-horizon-card h3,html[dir="rtl"] .stab-scenario h3,html[dir="rtl"] .stab-infra-copy h2,html[dir="rtl"] .stab-layer h3,html[dir="rtl"] .stab-inst-copy h2,html[dir="rtl"] .stab-desk-copy h2,html[dir="rtl"] .stab-principle,html[dir="rtl"] .stab-finale h2{font-family:"Noto Serif Hebrew","Libre Baskerville",serif}html[lang="ar"] .stab-section-head h2,html[lang="ar"] .stab-hero h1,html[lang="ar"] .stab-hero-strong,html[lang="ar"] .stab-framework-copy h3,html[lang="ar"] .stab-thesis,html[lang="ar"] .stab-horizon-card h3,html[lang="ar"] .stab-scenario h3,html[lang="ar"] .stab-infra-copy h2,html[lang="ar"] .stab-layer h3,html[lang="ar"] .stab-inst-copy h2,html[lang="ar"] .stab-desk-copy h2,html[lang="ar"] .stab-principle,html[lang="ar"] .stab-finale h2{font-family:"Noto Naskh Arabic","Noto Sans Arabic",serif}html[dir="rtl"] .stab-matrix button{text-align:right}html[dir="rtl"] .stab-desk-note{border-left:0;border-right:2px solid var(--stab-gold)}html[dir="rtl"] .stab-rights-stamp{right:auto;left:4px;text-align:left}
/* Responsive */
@media(max-width:1080px){.stab-hero{min-height:auto}.stab-hero-grid{grid-template-columns:1fr;gap:42px}.stab-hero-copy{max-width:780px}.stab-hero-visual{min-width:0}.stab-instrument{width:470px}.stab-infra-grid,.stab-inst-grid,.stab-desk-grid{grid-template-columns:1fr}.stab-matrix-layout{grid-template-columns:1fr}.stab-matrix-detail{position:relative;top:auto}.stab-inst-flow{max-width:800px;margin:0 auto}}
@media(max-width:820px){.stab-shell{width:min(100% - 34px,1180px)}.stab-section{padding:82px 0}.stab-pillar-grid,.stab-risk-grid,.stab-horizon-grid,.stab-scenario-grid,.stab-layer-grid,.stab-principle-grid{grid-template-columns:1fr 1fr}.stab-process{grid-template-columns:repeat(3,1fr);row-gap:28px}.stab-process:before{display:none}.stab-framework-panel.active{grid-template-columns:1fr}.stab-matrix{grid-template-columns:1fr 1fr}.stab-infra-map{min-height:430px}.stab-region-stage{min-height:520px}.stab-form-grid{grid-template-columns:1fr}.stab-form .full,.stab-check,.stab-submit{grid-column:1}.stab-inst-flow{grid-template-columns:1fr;gap:12px}.stab-inst-arrow{transform:rotate(90deg)}}
@media(max-width:620px){.stab-shell{width:min(100% - 26px,1180px)}.stab-section{padding:70px 0}.stab-hero{padding:58px 0 64px}.stab-hero h1{font-size:43px}.stab-hero-grid{gap:30px}.stab-hero-visual{padding-bottom:88px}.stab-instrument{width:min(330px,100%);height:auto}.stab-core{width:126px;height:126px;padding:16px}.stab-core strong{font-size:12px}.stab-dimension{display:none}.stab-mobile-dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:min(330px,100%);margin-top:12px}.stab-mobile-dimensions span{padding:8px;border:1px solid rgba(226,201,143,.24);background:rgba(3,26,48,.6);color:#d7c49e;text-align:center;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stab-instrument-note{bottom:-48px;width:310px}.stab-rights-stamp{position:relative;right:auto!important;left:auto!important;bottom:auto;width:120px;margin:64px 0 0 auto;text-align:right!important}.stab-pillar-grid,.stab-risk-grid,.stab-horizon-grid,.stab-scenario-grid,.stab-layer-grid,.stab-principle-grid{grid-template-columns:1fr}.stab-process{grid-template-columns:1fr 1fr}.stab-framework-list{grid-template-columns:1fr}.stab-matrix{grid-template-columns:1fr}.stab-matrix button{min-height:90px}.stab-infra-map{min-height:500px}.stab-infra-node{min-width:84px;font-size:8px}.stab-infra-node.n1{left:4%;top:7%}.stab-infra-node.n2{right:4%;top:7%}.stab-infra-node.n3{left:2%;top:35%}.stab-infra-node.n4{right:2%;top:35%}.stab-infra-node.n5{left:4%;bottom:13%}.stab-infra-node.n6{right:4%;bottom:13%}.stab-infra-node.n7{top:20%}.stab-infra-node.n8{bottom:3%}.stab-infra-core{width:130px;height:130px}.stab-region-stage{min-height:auto;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.stab-region-stage:before,.stab-region-stage svg{display:none}.stab-region-core{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;border-radius:0;grid-column:1/-1;padding:22px}.stab-region-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-width:0}.stab-final-sequence span:not(:last-child):after{display:none}.stab-finale{min-height:570px;padding:90px 0}.stab-form{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stab-reveal{opacity:1;transform:none;transition:none}.stab-ring.r2{animation:none}.stab-home-card,.stability-home-card,.stab-btn,.stab-matrix button{transition:none}}
/* Regional core text safety */
.stab-region-core strong,.stab-region-core small{display:block}.stab-region-core small{margin-top:8px;line-height:1.5}

/* v2 instrument geometry correction: force all visual layers onto one true center */
.stab-crosshair{position:absolute;inset:0;z-index:1;pointer-events:none}
.stab-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.stab-instrument-note{bottom:-30px}

/* At the stacked desktop/tablet breakpoint, keep ownership mark out of the instrument's geometry. */
@media (max-width:1080px) and (min-width:621px){
  .stab-hero-visual{padding:28px 0 22px;place-items:center}
  .stab-instrument{margin-bottom:46px}
  .stab-rights-stamp{position:relative;right:auto;left:auto;bottom:auto;justify-self:end;width:154px;margin-top:0;text-align:right}
  html[dir="rtl"] .stab-rights-stamp{right:auto;left:auto;justify-self:start;text-align:left}
}

/* Mobile: preserve the true center and place secondary labels below the ring instead of in its grid flow. */
@media (max-width:620px){
  .stab-instrument{margin-bottom:118px}
  .stab-mobile-dimensions{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:14px}
  .stab-instrument-note{bottom:-108px}
  .stab-rights-stamp{margin-top:18px}
}

/* Reserve a dedicated desktop footer lane beneath the instrument for note + ownership mark. */
@media (min-width:1081px){
  .stab-hero-visual{padding-bottom:120px}
}
@media (max-width:620px){
  .stab-instrument-note{bottom:-125px}
}


/* === Signature theme v3: Stability / Deep Emerald + Gold === */
:root{
  --stab-navy:#0b2b20;--stab-navy2:#12412e;--stab-navy3:#1a5a3f;--stab-ink:#18352b;
  --stab-teal:#78d1ad;--stab-muted:#6f8178;--stab-shadow:0 22px 70px rgba(11,43,32,.14);
}
.stab-hero{background:radial-gradient(circle at 82% 18%,rgba(75,174,129,.17),transparent 30%),radial-gradient(circle at 58% 58%,rgba(206,159,77,.09),transparent 34%),linear-gradient(135deg,#061c15 0%,#0c3224 55%,#08261b 100%)}
.stab-core{background:radial-gradient(circle at 42% 35%,rgba(49,103,78,.96),rgba(6,35,25,.99) 70%)}
.stab-dimension{background:rgba(9,52,37,.9)}.stab-ring.r1{box-shadow:0 0 70px rgba(120,209,173,.1)}
.stab-framework{background:#0b2b20}.stab-deescalation{background:#0a2d21}.stab-matrix-detail{background:#0b2b20}.stab-horizons{background:#0b2b20}
.stab-infra{background:#0b3023}.stab-infra-map{background:radial-gradient(circle at center,rgba(120,209,173,.1),transparent 42%)}
.stab-infra-node{background:#103d2d}.stab-infra-core{background:radial-gradient(circle,#174a35,#0b3023 70%)}
.stab-region-core{background:#0b2b20}.stab-institution{background:#0a2e22}.stab-inst-center{background:#114632}
.stab-desk{background:linear-gradient(135deg,#0a2d21,#124430)}.stab-form{background:rgba(7,35,25,.58)}.stab-finale{background:#061c15}
.stab-btn.secondary,.stab-status span{background:rgba(8,42,30,.42)}
.stab-instrument-note{color:#93aa9f}

/* === v4 mobile collision hardening === */
@media(max-width:620px){
  /* Reserve enough vertical space for the tallest translated dimension labels. */
  .stab-instrument{margin-bottom:190px}
  .stab-instrument-note{bottom:-160px;width:min(100%,310px);line-height:1.55}
  .stab-rights-stamp{margin-top:18px}
  /* Safer mobile display-leading for multi-line editorial headings. */
  .stability-page main h1{line-height:1.10}
  .stability-page main h2{line-height:1.14}
  html[lang="ar"] .stability-page main h1{line-height:1.20}
  html[lang="ar"] .stability-page main h2{line-height:1.22}
  html[lang="he"] .stability-page main h1{line-height:1.14}
  html[lang="he"] .stability-page main h2{line-height:1.17}
}
