
:root{
 --paper:#f5f0e6;--paper2:#fbf8f1;--ink:#101719;--ink2:#172126;--muted:#666b68;
 --brass:#b88934;--brass2:#d5b56f;--line:rgba(16,23,25,.14);--green:#5f8663;--red:#9a554a;
 --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
 --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e4da;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}a{color:inherit}.brand{font-size:25px;letter-spacing:-.045em;text-decoration:none}.brand b{font-weight:900}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 9px}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}.muted{color:var(--muted)}.small{font-size:12px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
/* login */
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);background:var(--paper)}
.login-copy{padding:clamp(34px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);position:relative;overflow:hidden}.login-copy:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(184,137,52,.16);border-radius:50%;right:-310px;bottom:-330px;box-shadow:0 0 0 86px rgba(184,137,52,.035),0 0 0 172px rgba(184,137,52,.022)}
.login-copy h1{font:500 clamp(48px,6vw,86px)/.96 var(--serif);letter-spacing:-.05em;max-width:9ch;margin:80px 0 24px}.login-copy .lede{font-size:18px;max-width:620px;color:#323938}.login-note{font-size:12px;color:var(--muted);max-width:540px}
.login-panel{background:var(--ink);color:#f4efe5;padding:clamp(34px,6vw,88px);display:flex;align-items:center;position:relative;overflow:hidden}.login-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(184,137,52,.18),transparent 28%),linear-gradient(120deg,transparent 0 44%,rgba(184,137,52,.05) 44% 45%,transparent 45%)}
.login-card{width:min(570px,100%);margin:auto;position:relative;z-index:1}.login-card h2{font:500 42px/1 var(--serif);margin:0 0 12px}.login-card>p{color:#c9cbc6;margin:0 0 32px}.field{display:grid;gap:8px;margin-bottom:16px}.field label{font-size:12px;color:#d8d9d4}.field input{height:50px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff;padding:0 14px;border-radius:3px;outline:none}.field input:focus{border-color:var(--brass2)}.login-btn,.primary-btn{border:0;background:var(--brass);color:#fff;min-height:48px;padding:0 18px;font-weight:800;border-radius:2px}.login-error{min-height:22px;margin-top:10px;color:#e5a59c;font-size:12px}.demo-keys{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}.demo-keys>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9fa39f;margin-bottom:12px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-key{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);color:#fff;text-align:left;padding:13px;border-radius:3px}.demo-key b,.demo-key small{display:block}.demo-key small{margin-top:4px;color:#aeb2ae}.security-note{font-size:11px!important;color:#9da19d!important;margin-top:14px!important}
/* workspace shell */
.workspace-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--paper2)}.side{background:#10191d;color:#eef0eb;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.side-head{padding:28px 24px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.side-org{font-size:12px;color:#b7bbb8;margin-top:15px}.side nav{display:grid;padding:18px 14px;gap:3px}.side nav a{padding:10px 12px;text-decoration:none;color:#aeb4b1;font-size:13px;border-left:2px solid transparent}.side nav a:hover,.side nav a.active{background:rgba(255,255,255,.045);color:#fff;border-left-color:var(--brass)}.side-footer{margin-top:auto;padding:20px;border-top:1px solid rgba(255,255,255,.08)}.switch-btn{width:100%;background:transparent;border:1px solid rgba(255,255,255,.15);color:#d7d9d6;min-height:42px;border-radius:2px}
.main{min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line);padding:0 clamp(18px,3.5vw,52px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,241,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.topbar b{font-size:12px;letter-spacing:.04em}.topbar .user{font-size:12px;color:var(--muted)}.body{padding:clamp(22px,3.2vw,48px);max-width:1520px;margin:0 auto}
/* executive hero */
.hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);border-bottom:1px solid var(--line);padding-bottom:34px;gap:42px;align-items:center}.hero h1{font:500 clamp(42px,4.5vw,72px)/.98 var(--serif);letter-spacing:-.05em;margin:0 0 18px;max-width:9.5ch}.hero-copy>p:last-child{font-size:17px;color:#3c4441;max-width:640px}.hero-visual{min-height:300px;border:1px solid var(--line);background:linear-gradient(180deg,#f9f6ee,#f2ecdf);padding:20px 22px;position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(184,137,52,.14);border-radius:50%;right:-235px;top:-145px;box-shadow:0 0 0 65px rgba(184,137,52,.025),0 0 0 130px rgba(184,137,52,.02)}.hero-label{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:1}.hero-label b{font-family:var(--serif);font-size:20px}.hero-label span{font-size:11px;color:var(--muted)}
.workflow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:12px;margin-top:92px}.wf-node{position:relative;text-align:center;color:#7a7f7b;font-size:12px}.wf-node:after{content:"";position:absolute;left:calc(50% + 24px);right:calc(-50% + 24px);height:1px;top:22px;background:rgba(16,23,25,.17)}.wf-node:last-child:after{display:none}.wf-dot{margin:0 auto 12px;width:45px;height:45px;border-radius:50%;border:1px solid rgba(16,23,25,.22);display:grid;place-items:center;background:#f8f4eb;font-weight:800;font-size:10px;transition:.35s}.wf-node.active .wf-dot{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 0 0 7px rgba(184,137,52,.13)}.wf-node.done .wf-dot{border-color:var(--brass);color:var(--brass)}.wf-node.done:after{background:var(--brass)}
.executive-strip{display:grid;grid-template-columns:1.3fr .9fr 1.3fr .8fr;border-bottom:1px solid var(--line);margin-bottom:0}.exec-card{padding:22px 22px 24px;border-right:1px solid var(--line);min-height:138px}.exec-card:last-child{border-right:0}.exec-card b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:13px}.exec-card strong{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.08;display:block}.exec-card small{display:block;margin-top:9px;color:var(--muted)}
/* shared sections */
.section{padding:40px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.section-head h2{font:500 34px/1.05 var(--serif);margin:0}.section-head p{margin:0;color:var(--muted);max-width:610px}.panel{border:1px solid var(--line);background:#faf7ef;padding:26px}.dark-panel{background:var(--ink);color:#f5f1e7;border:0}.dark-panel p{color:#c8cbc7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
/* Today future */
.state-toggle{display:inline-flex;border:1px solid var(--line);background:#f0eadf;padding:3px}.state-toggle button{border:0;background:transparent;color:#5c625f;padding:9px 14px;font-weight:800;font-size:11px}.state-toggle button.active{background:var(--ink);color:#fff}.state-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.state-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:start}.state-step{min-height:92px;border:1px solid var(--line);background:#fff;padding:14px;position:relative}.state-step b{display:block;font-size:12px}.state-step span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.state-step:after{content:"→";position:absolute;right:-14px;top:34px;color:var(--brass);font-weight:800;z-index:2}.state-step:last-child:after{display:none}.difference-list{display:grid;gap:0;border:1px solid var(--line);background:#fff}.difference-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);font-size:12px}.difference-row:last-child{border-bottom:0}.difference-row b{color:var(--brass)}
/* economics */
.economics-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.calc{border:1px solid var(--line);background:#fff;padding:24px}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:22px}.calc-cell{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calc-cell b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.calc-cell strong{font:500 31px/1 var(--serif);display:block;margin-top:10px}.calc-cell small{display:block;margin-top:7px;color:var(--muted)}.scenario-output{background:var(--ink);color:#fff;padding:23px;margin-top:20px;display:flex;justify-content:space-between;align-items:end;gap:20px}.scenario-output strong{font:500 44px/1 var(--serif);color:var(--brass2)}.slider-row{display:grid;grid-template-columns:1fr 88px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.slider-row:last-child{border-bottom:0}.slider-row label b{display:block;font-size:12px}.slider-row label span{display:block;font-size:11px;color:var(--muted)}.slider-row input[type=range]{width:100%;accent-color:var(--brass)}.slider-val{text-align:right;font:500 22px var(--serif)}.assumptions{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.assumptions summary{cursor:pointer;font-weight:800;font-size:12px}.assumption-list{display:grid;gap:8px;margin-top:12px}.assumption-list div{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
/* measures */
.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.measure-set{border:1px solid var(--line);background:#fff;padding:22px}.measure-set h3{font:500 23px var(--serif);margin:0 0 16px}.measure-row{display:grid;grid-template-columns:1fr 92px 110px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.measure-row:first-of-type{border-top:0}.measure-row b{font-size:12px}.measure-row strong{font:500 22px var(--serif);text-align:right}.mini-spark{height:36px;position:relative}.mini-spark svg{width:100%;height:100%;overflow:visible}.mini-spark path{fill:none;stroke:var(--brass);stroke-width:2}.mini-spark line{stroke:rgba(16,23,25,.16)}
/* system v people */
.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ownership-col{padding:24px;border:1px solid var(--line);background:#fff}.ownership-col.system{background:var(--ink);color:#fff}.ownership-col h3{font:500 27px var(--serif);margin:0 0 15px}.ownership-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ownership-col li{position:relative;padding-left:20px}.ownership-col li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--brass)}.ownership-col.system li{color:#d9ddd8}
/* management */
.management{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mgmt-card{border:1px solid var(--line);padding:22px;background:#fff}.mgmt-card h3{font:500 23px var(--serif);margin:0 0 18px}.org-flow{display:grid;gap:8px}.org-node{border:1px solid var(--line);padding:10px 12px;text-align:center;font-size:12px;position:relative}.org-node.founder{background:#f1e5ca;border-color:rgba(184,137,52,.5);font-weight:800}.org-arrow{text-align:center;color:var(--brass)}.mgmt-result{margin-top:18px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.mgmt-result strong{font:500 30px var(--serif)}
/* timeline */
.timeline-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line)}.timeline-tab{border:0;border-right:1px solid var(--line);background:#fff;padding:14px 10px;text-align:left;min-height:70px}.timeline-tab:last-child{border-right:0}.timeline-tab b{display:block;font-size:10px;color:var(--brass);letter-spacing:.08em}.timeline-tab span{display:block;font-size:12px;margin-top:4px}.timeline-tab.active{background:var(--ink);color:#fff}.timeline-detail{margin-top:16px;border:1px solid var(--line);background:#fff;padding:24px;display:grid;grid-template-columns:170px 1fr 280px;gap:24px}.timeline-detail h3{font:500 27px var(--serif);margin:0}.timeline-detail ul{margin:0;padding-left:18px}.timeline-detail .artifact{border-left:1px solid var(--line);padding-left:20px}.timeline-detail .artifact b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.timeline-detail .artifact strong{display:block;margin-top:8px}
/* weekly / alerts */
.weekly-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.updates,.alerts{border:1px solid var(--line);background:#fff;padding:22px}.updates h3,.alerts h3{font:500 25px var(--serif);margin:0 0 15px}.update-item,.alert-item{padding:14px 0;border-top:1px solid var(--line)}.update-item:first-of-type,.alert-item:first-of-type{border-top:0}.update-item b,.alert-item b{display:block}.update-item small,.alert-item small{display:block;margin-top:5px;color:var(--muted)}.alert-item{padding-left:18px;position:relative}.alert-item:before{content:"";position:absolute;left:0;top:22px;width:7px;height:7px;background:var(--red);border-radius:50%}.alert-item.low:before{background:var(--brass)}
/* roles / hypotheses / decisions */
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role{border:1px solid var(--line);background:#fff;padding:22px}.role h3{font:500 25px var(--serif);margin:0 0 14px}.role ul{padding-left:18px;margin:0}.role li{margin:8px 0}.hypotheses{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hypothesis{border:1px solid var(--line);background:#fff;padding:17px;min-height:150px}.hypothesis b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2e5c7;color:var(--brass);margin-bottom:18px}.hypothesis p{margin:0;font-size:12px}.decision-log{display:grid;border:1px solid var(--line);background:#fff}.decision-entry{display:grid;grid-template-columns:100px minmax(0,1.5fr) 180px minmax(0,1fr);gap:16px;padding:16px;border-bottom:1px solid var(--line);align-items:start}.decision-entry:last-child{border-bottom:0}.decision-entry time,.decision-entry span{font-size:11px;color:var(--muted)}.decision-entry strong{font-size:13px}
/* compact outcome trio from original */
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.outcome{border:1px solid var(--line);background:#fff;padding:22px;opacity:.35;transform:translateY(10px);transition:.55s}.outcome.animate{opacity:1;transform:none}.outcome-head{display:flex;justify-content:space-between;gap:18px}.outcome h3{font:500 20px var(--serif);margin:0}.outcome .value{font:500 40px/1 var(--serif)}.outcome>p{color:var(--muted);min-height:45px}.spark{height:84px;margin-top:18px}.spark svg{width:100%;height:100%;overflow:visible}.spark .base{stroke:rgba(16,23,25,.12)}.spark .line{fill:none;stroke:var(--ink);stroke-width:2}.spark .line.gold{stroke:var(--brass)}.spark circle{fill:var(--brass)}.effort-bar{height:9px;background:#e8e2d7;margin-top:34px}.effort-fill{height:100%;width:0;background:var(--brass);transition:1s .35s}.outcome.animate .effort-fill{width:var(--fill)}
/* guided tour */
.tour-launch{position:fixed;right:22px;bottom:22px;z-index:50;border:0;background:var(--ink);color:#fff;padding:12px 15px;border-radius:2px;box-shadow:0 8px 30px rgba(0,0,0,.18);font-weight:800;font-size:12px}.tour-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,12,13,.72);display:grid;place-items:center;padding:24px}.tour-card{width:min(520px,100%);background:#fff;padding:28px;box-shadow:0 22px 80px rgba(0,0,0,.35)}.tour-card .step-count{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-weight:800}.tour-card h3{font:500 33px/1.05 var(--serif);margin:10px 0}.tour-card p{color:var(--muted)}.tour-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.tour-actions button{min-height:42px;padding:0 14px;border:1px solid var(--line);background:#fff}.tour-actions .next{background:var(--ink);color:#fff;border-color:var(--ink)}
.demo-disclaimer{display:flex;justify-content:space-between;gap:30px;padding:22px 0;color:var(--muted);font-size:11px}.demo-disclaimer strong{color:var(--ink)}
/* responsive */
@media(max-width:1180px){.workspace-shell{grid-template-columns:190px minmax(0,1fr)}.hero{grid-template-columns:1fr}.hero h1{max-width:14ch}.executive-strip{grid-template-columns:1fr 1fr}.exec-card:nth-child(2){border-right:0}.exec-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.economics-grid{grid-template-columns:1fr}.timeline-detail{grid-template-columns:140px 1fr}.timeline-detail .artifact{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.hypotheses{grid-template-columns:repeat(3,1fr)}.decision-entry{grid-template-columns:90px 1fr 140px}}
@media(max-width:860px){.login-shell{grid-template-columns:1fr}.login-copy{min-height:52vh;border-right:0;border-bottom:1px solid var(--line)}.login-copy h1{margin-top:54px}.demo-grid{grid-template-columns:1fr}.workspace-shell{display:block}.side{position:static;height:auto;min-height:0}.side-head{display:flex;justify-content:space-between;align-items:center}.side nav{display:flex;overflow-x:auto;white-space:nowrap;padding:9px 12px}.side nav a{border-left:0;border-bottom:2px solid transparent}.side nav a.active{border-bottom-color:var(--brass)}.side-footer{display:none}.topbar{position:static}.hero-visual{min-height:280px}.workflow{margin-top:70px}.state-layout,.weekly-grid{grid-template-columns:1fr}.state-flow{grid-template-columns:1fr}.state-step:after{content:"↓";right:auto;left:50%;top:auto;bottom:-18px}.calc-grid{grid-template-columns:1fr 1fr}.measure-grid,.ownership-grid,.management,.role-grid{grid-template-columns:1fr}.timeline-tabs{grid-template-columns:repeat(3,1fr)}.timeline-tab:nth-child(3){border-right:0}.timeline-tab:nth-child(-n+3){border-bottom:1px solid var(--line)}.hypotheses{grid-template-columns:1fr 1fr}.decision-entry{grid-template-columns:1fr;gap:5px}.outcomes{grid-template-columns:1fr}.demo-disclaimer{flex-direction:column}}
@media(max-width:580px){body{font-size:14px}.body{padding:20px 16px}.topbar{padding:0 16px;height:58px}.topbar b{max-width:58%}.hero{gap:22px;padding-bottom:24px}.hero h1{font-size:46px}.hero-visual{padding:16px;min-height:0}.hero-label{align-items:start}.workflow{display:grid;grid-template-columns:1fr;margin-top:34px;gap:0}.wf-node{display:grid;grid-template-columns:42px 1fr;text-align:left;align-items:center;padding:8px 0}.wf-dot{width:34px;height:34px;margin:0}.wf-node:after{left:17px;right:auto;top:42px;bottom:-5px;width:1px;height:auto}.executive-strip{grid-template-columns:1fr}.exec-card{border-right:0!important;border-bottom:1px solid var(--line)}.exec-card:last-child{border-bottom:0}.section{padding:30px 0}.section-head{display:block}.section-head h2{font-size:30px}.section-head p{margin-top:10px}.two-col,.three-col,.four-col{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr}.scenario-output{display:block}.scenario-output strong{display:block;margin-top:12px}.measure-row{grid-template-columns:1fr 70px}.mini-spark{grid-column:1/-1}.timeline-tabs{grid-template-columns:1fr 1fr}.timeline-tab:nth-child(odd){border-right:1px solid var(--line)}.timeline-tab:nth-child(even){border-right:0}.timeline-tab{border-bottom:1px solid var(--line)}.timeline-detail{grid-template-columns:1fr}.hypotheses{grid-template-columns:1fr}.login-copy,.login-panel{padding:26px}.login-copy h1{font-size:54px}.tour-launch{right:14px;bottom:14px}.demo-disclaimer{padding-bottom:80px}}

.login-copy .login-title{font:500 clamp(48px,5.5vw,78px)/.98 var(--serif);letter-spacing:-.04em;margin:24px 0 18px;max-width:9ch}
.field input{font-size:16px}



/* v4.5 deep design audit — production-ready fidelity corrections */
:root{--max:1340px;--pad:clamp(20px,3.8vw,58px);--radius:10px}
html{scroll-padding-top:88px}body{font-size:16px;line-height:1.6}.h1,h1,.h2,h2,.h3,h3{text-wrap:balance}.lede{max-width:680px}
.mast{height:78px}.brand{font-size:26px}.nav{gap:26px;font-size:13px}.nav a{min-height:42px;display:inline-flex;align-items:center}.nav .cta,.btn{min-height:44px;padding:11px 17px}.nav a:not(.cta){position:relative}.nav a.active:not(.cta):after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--brass)}
.section{padding:clamp(58px,5.7vw,86px) 0}.section.compact{padding:42px 0}.section-head{margin-bottom:34px;gap:46px}.footer{padding:30px 0}.footer nav a{min-height:34px;display:inline-flex;align-items:center}
/* Correct the three-child hero composition: title and copy share one column, art owns the other. */
.page-hero-grid.with-art{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-template-areas:"title visual" "side visual";gap:18px 64px;align-items:center}
.page-hero-grid.with-art>h1{grid-area:title;align-self:end}.page-hero-grid.with-art>.page-hero-side{grid-area:side;align-self:start;margin-top:18px}.page-hero-grid.with-art>.hero-art{grid-area:visual;min-height:390px;margin:0;display:flex;align-items:center}
.page-hero-grid.with-art>.hero-art .rf-visual{min-height:330px}.page-hero-grid.with-art>.hero-art svg{width:112%;max-width:none;margin-left:-4%}
.page-hero>.container{padding-top:clamp(52px,5.5vw,78px);padding-bottom:clamp(54px,5.7vw,82px)}.page-hero h1{font-size:clamp(50px,5.35vw,78px)}.page-hero-side{line-height:1.55}
/* Better information density and stronger visual artifacts */
.editorial{gap:clamp(38px,5vw,72px)}.editorial>h2{max-width:12.5ch}.prose{font-size:17px;line-height:1.67}.section-visual-grid{margin-top:34px;grid-template-columns:.52fr 1.48fr;gap:30px;padding-top:26px}.section-art{min-height:240px;padding-left:28px}.rf-visual{min-height:220px}.section-visual-copy p{font-size:14px;line-height:1.6}
.steps,.cap-grid{margin-top:30px}.step,.cap{min-height:190px;padding:25px}.step h3,.cap h3{margin-top:32px}.step p,.cap p{font-size:13.5px;line-height:1.55}
.principle{padding:clamp(52px,5.5vw,78px) 0}.cta-band{padding:clamp(46px,5vw,66px) 0}
.pattern-mini{padding:25px}.pattern-mini p{font-size:13.5px;line-height:1.55}.pattern-mini h3{margin-top:12px}
/* Value creation: make the diagrams work at presentation scale rather than as small decorations. */
.page-value .section-visual-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr)}.page-value .section-art{min-height:270px}.page-value .section-art .rf-visual{min-height:250px}.page-value .section:nth-of-type(4) .section-art .rf-visual svg{width:118%}
/* Conversation: denser first screen, clearer form hierarchy. */
.page-contact .page-hero-grid.with-art{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr)}.page-contact .conversation-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:48px}.page-contact .form-shell{box-shadow:0 1px 0 rgba(16,23,25,.04);padding:28px}.page-contact .conversation-next{background:rgba(236,229,215,.38);padding:28px 28px 30px;border:1px solid var(--line)}.page-contact .conversation-next ol{margin-top:24px;gap:22px}
/* Why Readyfront: remove empty diagram rows and make proof sections feel deliberate. */
.page-why .section-visual-grid{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr)}.page-why .section-art{min-height:220px}.page-why .section-art .rf-visual{min-height:205px}.page-why .principle blockquote{max-width:16ch}
/* Framework: preserve the two-axis mental model even when the matrix stacks. */
.page-framework .matrix-wrap{grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);gap:48px}.page-framework .matrix{min-height:560px}.page-framework .quad{padding:42px}.page-framework .quad-meta{display:block;margin:0 0 14px;font-size:10px;font-family:var(--sans);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-framework .quad.primary .quad-meta{color:rgba(16,23,25,.65)}
/* Impact: tighter cards, better baseline/changed-state reading. */
.page-impact .impact-card{min-height:245px;padding:27px}.page-impact .impact-card p{font-size:13.5px;line-height:1.55}.page-impact .mini-chart{margin-top:18px}
/* Insights and long-form reading */
.page-insights .feature{min-height:420px}.page-insights .feature-copy{padding:42px}.page-insights .article{min-height:235px}.article-body{padding:52px 0 68px}.article-layout{grid-template-columns:205px minmax(0,740px) minmax(180px,1fr);gap:38px}.article-prose{font-size:19px;line-height:1.7}.article-prose h2{margin-top:50px}.article-aside,.article-toc{font-size:13px}
/* Legal should read like a publication, not a raw policy dump. */
.legal-hero{padding:54px 0 34px}.legal-layout{grid-template-columns:220px minmax(0,790px);gap:50px;padding:44px 0 70px}.legal-prose{font-size:16.5px;line-height:1.72}.legal-prose h2{font-size:31px}.legal-toc{font-size:13px}.legal-toc a{padding:7px 0}
/* Partner access refinement */
.page-partner-access .partner-access{min-height:calc(100vh - 78px)}.page-partner-access .partner-access-copy{display:flex;flex-direction:column;justify-content:center}.page-partner-access .partner-access-copy .rf-visual{min-height:170px;margin-top:28px}.page-partner-access .partner-access-card{padding:clamp(36px,5vw,70px)}.page-partner-access .login-card{box-shadow:0 18px 60px rgba(16,23,25,.06)}
/* 404: make recovery links feel intentional */
.page-404 .not-found{min-height:calc(100vh - 142px)}
/* Focus and motion are part of the production design, not afterthoughts. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.btn:hover,.nav .cta:hover{transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1120px){.brand{font-size:24px}.nav{font-size:12px;gap:17px}.page-hero-grid.with-art{grid-template-columns:minmax(0,1fr) minmax(350px,.92fr);gap:16px 38px}.page-hero-grid.with-art>.hero-art{min-height:320px}.page-framework .matrix-wrap{grid-template-columns:1fr}.page-framework .matrix-copy{max-width:760px}.page-framework .matrix{min-height:520px}}
@media(max-width:820px){.mast{height:68px}.nav{top:68px;padding-top:12px;padding-bottom:16px;gap:2px}.nav a{width:100%;min-height:46px;padding:9px 0}.nav a.active:not(.cta):after{bottom:4px;right:auto;width:34px}.page-hero-grid.with-art{grid-template-columns:1fr;grid-template-areas:"title" "side" "visual";gap:14px}.page-hero-grid.with-art>.page-hero-side{margin-top:2px}.page-hero-grid.with-art>.hero-art{min-height:235px;margin-top:12px}.page-hero-grid.with-art>.hero-art .rf-visual{min-height:215px}.page-hero-grid.with-art>.hero-art svg{width:100%;margin:0}.section-visual-grid,.page-value .section-visual-grid,.page-why .section-visual-grid{grid-template-columns:1fr}.section-art{min-height:210px;padding-left:0}.conversation-layout{gap:30px}.page-contact .conversation-next{border-left:1px solid var(--line)}.legal-layout{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}}
@media(max-width:560px){:root{--pad:18px}.mast .wrap{width:calc(100% - 30px)}.brand{font-size:25px}.page-hero>.container{padding-top:38px;padding-bottom:42px}.page-hero h1{font-size:42px;line-height:.99}.page-hero-side{font-size:16.5px}.page-hero-grid.with-art>.hero-art{min-height:185px}.page-hero-grid.with-art>.hero-art .rf-visual{min-height:170px}.section{padding:48px 0}.section.compact{padding:34px 0}.editorial h2{font-size:35px;max-width:100%}.section-visual-grid{margin-top:26px;padding-top:22px}.section-art{min-height:170px}.rf-visual{min-height:160px}.steps,.cap-grid{margin-top:24px}.step,.cap{padding:22px}.principle blockquote{font-size:36px}.cta-band h2{font-size:36px}.conversation-intro{font-size:16px}.page-contact .form-shell{padding:18px}.page-contact .conversation-next{padding:22px 20px}.article-hero h1{font-size:40px}.article-prose{font-size:18px}.article-prose h2{font-size:30px}.legal-prose{font-size:16px}.page-framework .matrix{border:0}.page-framework .quad{padding:26px 22px;border:1px solid var(--line)!important;border-bottom:0!important;min-height:0}.page-framework .quad:last-child{border-bottom:1px solid var(--line)!important}.page-framework .quad b{font-size:26px}.page-framework .quad-meta{margin-bottom:10px}.page-impact .impact-card{min-height:0}.page-partner-access .partner-access-copy{padding-top:38px;padding-bottom:34px}.page-partner-access .partner-access-copy h1{font-size:43px}.page-partner-access .partner-access-copy .rf-visual{min-height:120px;margin-top:20px}.page-partner-access .partner-access-card{padding-top:28px;padding-bottom:38px}.page-partner-access .login-card{padding:22px}.footer nav{gap:8px 18px}}


/* v4.5 workspace mobile/product polish */
.topbar{backdrop-filter:blur(12px);background:rgba(243,240,232,.92)}
.section{scroll-margin-top:92px}.side nav a{min-height:42px;display:flex;align-items:center}.panel,.calc,.work-panel{box-shadow:0 1px 0 rgba(16,23,25,.035)}
@media(max-width:860px){.side{position:sticky;top:0;z-index:35;box-shadow:0 1px 0 rgba(255,255,255,.08)}.side-head{padding:13px 16px}.side nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.side nav a{scroll-snap-align:start;min-height:44px;padding:10px 13px}.body{padding-top:24px}.hero{padding-top:6px}}
@media(max-width:580px){body{font-size:15px}.hero h1{font-size:42px}.section{padding:26px 0}.section-head h2{font-size:29px}.tour-launch{width:52px;height:52px;padding:0;border-radius:50%;font-size:0;right:12px;bottom:12px}.tour-launch:after{content:"Tour";font-size:11px}.field input{font-size:16px}.demo-key{min-height:54px}.timeline-tab{min-height:64px}.demo-disclaimer{padding-bottom:72px}}



/* v4.5 QA hardening */
.rf-visual, .hero-art, .section-art{min-width:0;max-width:100%;overflow:hidden}.rf-visual svg,.hero-art svg,.section-art svg{width:100%!important;max-width:100%!important;height:auto!important;overflow:hidden}.hero-art svg *{vector-effect:non-scaling-stroke}

@media(max-width:580px){.state-toggle button{min-height:44px;padding:10px 13px}}



.mobile-detail>summary{display:none}
@media(max-width:860px){
 .mobile-detail{border-top:1px solid var(--line);padding:0!important;margin:0!important;background:transparent}
 .mobile-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:15px 0;cursor:pointer;list-style:none;font-weight:800;font-size:14px}
 .mobile-detail>summary::-webkit-details-marker{display:none}.mobile-detail>summary small{font-size:11px;color:var(--brass);text-transform:uppercase;letter-spacing:.08em}
 .mobile-detail[open]>summary small:before{content:"Close";font-size:11px}.mobile-detail[open]>summary small{font-size:0}
 .mobile-detail[open]{padding-bottom:24px!important}
 .mobile-detail>.section-head{padding-top:8px}.mobile-detail>.section-head .eyebrow{display:none}
}



/* v4.5 workspace contrast audit */
:root{--brassText:#80601f}
.workspace-shell .eyebrow,.workspace-shell .tag,.workspace-shell .difference-row b,.workspace-shell .hypothesis b{color:var(--brassText)}
.login-shell .eyebrow,.login-shell .tag{color:var(--brass2)}

/* WordPress v4.7 partner integration */
body.rf-partner-workspace{margin:0}.workspace-shell{min-height:100vh}.workspace-shell .side .brand{text-decoration:none}.workspace-shell .switch-btn{display:none}.wp-demo-signout{display:block;color:inherit;text-decoration:none;font:700 12px var(--sans);margin-top:8px}.workspace-shell .side-footer{padding:16px}.workspace-shell .side-footer a{color:rgba(255,255,255,.72)}

/* v4.7 partner proof-of-concept polish */
.topbar>div:first-child{display:grid;gap:2px}.topbar-note{font-size:10px;color:var(--muted);letter-spacing:.05em}.topbar-meta{display:flex;align-items:center;gap:14px}.workspace-status{border:1px solid var(--line);padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:#fffdf7}.hero-visual{box-shadow:0 16px 46px rgba(16,23,25,.055)}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.outcome-v47{padding:24px;min-height:300px;border-right:1px solid var(--line);display:flex;flex-direction:column}.outcome-v47:last-child{border-right:0}.outcome-v47 .outcome-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.outcome-v47 .outcome-head h3{font:500 24px/1.05 var(--serif);margin:0}.outcome-v47 .value{font:500 38px/1 var(--serif);color:var(--brass);white-space:nowrap}.outcome-v47>p{font-size:12px;color:var(--muted);min-height:58px}.spark-v47{height:100px;margin-top:auto}.spark-v47 svg{width:100%;height:100%}.spark-grid line{stroke:rgba(16,23,25,.10);stroke-width:1}.spark-v47 .line{fill:none;stroke:#334247;stroke-width:2.4;stroke-linecap:round}.spark-v47 .line.gold{stroke:var(--brass)}.spark-area{fill:rgba(16,23,25,.035)}.spark-area.gold{fill:rgba(184,137,52,.08)}.spark-end{fill:#fff;stroke:#334247;stroke-width:2}.spark-v47 text{font:700 8px var(--sans);fill:var(--muted);letter-spacing:.05em}.effort-compare{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;margin-top:auto;padding-top:22px}.effort-compare>div:first-child,.effort-compare>div:last-child{display:grid;gap:2px}.effort-compare span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.effort-compare b{font:500 25px/1 var(--serif)}.effort-track{height:12px;background:rgba(16,23,25,.10);align-self:center;position:relative;overflow:hidden}.effort-track i{display:block;height:100%;width:var(--fill);background:linear-gradient(90deg,var(--brass),var(--brass2));transform-origin:left;animation:rfFill 1s ease both}.outcome-note{margin-top:8px}
.blueprint-section{background:linear-gradient(180deg,#f8f4ec,#f2ecdf)}.blueprint-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.blueprint{border:1px solid var(--line);background:#fff;display:grid}.blueprint-layer{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;padding:22px;border-bottom:1px solid var(--line);position:relative}.blueprint-layer:last-child{border-bottom:0}.blueprint-layer>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:500 15px var(--serif)}.blueprint-layer b{display:block;font:500 21px/1.05 var(--serif);margin-bottom:5px}.blueprint-layer p{margin:0;color:var(--muted);font-size:12px}.blueprint-layer:not(:last-child):after{content:"↓";position:absolute;left:37px;bottom:-12px;width:18px;height:18px;border:1px solid var(--line);background:var(--paper2);display:grid;place-items:center;color:var(--brass);font-size:11px;z-index:2}.blueprint-proof{background:var(--ink);color:#fff;padding:28px}.blueprint-proof .eyebrow{color:var(--brass2)}.blueprint-proof-row{padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.blueprint-proof-row b{font:500 22px/1 var(--serif);color:var(--brass2)}.blueprint-proof-row p{font-size:12px;color:#c8cbc7;margin:7px 0 0}.demo-disclaimer{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:25px}
/* Footer wordmark for any partner templates that use it. */
.partner-footer{padding:28px 0 36px;border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:11px}.partner-footer .partner-container{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:22px}.partner-footer-brand{display:grid;gap:5px}.partner-footer-line{display:flex;align-items:baseline;gap:9px}.partner-footer-mark{position:relative;display:inline-flex;text-decoration:none;font-size:20px;letter-spacing:-.04em;color:var(--ink)}.partner-footer-mark .brand-ready{font-weight:900;position:relative}.partner-footer-mark .brand-ready:after{content:"";position:absolute;left:.02em;bottom:-3px;width:.42em;height:2px;background:var(--brass)}.partner-footer-mark .brand-front{font-weight:450}.partner-footer-copyright{color:var(--ink);font-weight:700}.partner-footer-slogan{font:500 15px/1.2 var(--serif);color:#7a5a1b}.partner-footer a{text-decoration:none}
@keyframes rfFill{from{transform:scaleX(.1);opacity:.35}to{transform:scaleX(1);opacity:1}}
@media(max-width:1050px){.outcomes{grid-template-columns:1fr}.outcome-v47{border-right:0;border-bottom:1px solid var(--line);min-height:0}.outcome-v47:last-child{border-bottom:0}.blueprint-layout{grid-template-columns:1fr}}
@media(max-width:860px){.topbar-meta{gap:8px}.workspace-status{display:none}.blueprint-proof{padding:24px}}
@media(max-width:580px){.topbar-note{display:none}.outcome-v47{padding:20px}.outcome-v47>p{min-height:0}.blueprint-layer{grid-template-columns:44px 1fr;padding:18px 16px}.blueprint-layer>span{width:36px;height:36px}.blueprint-layer:not(:last-child):after{left:25px}.blueprint-proof{padding:22px}.partner-footer .partner-container{display:grid}.demo-disclaimer{display:grid;padding-bottom:72px}}

/* v4.9 unified Readyfront wordmark */
.rf-wordmark{position:relative;display:inline-flex;align-items:baseline;text-decoration:none;letter-spacing:-.045em;line-height:1}
.rf-wordmark .brand-ready{position:relative;font-weight:900}
.rf-wordmark .brand-front{font-weight:450}
.rf-wordmark .brand-ready:after{content:"";position:absolute;left:.015em;bottom:-4px;width:.40em;height:2px;background:var(--brass)}
.partner-footer-copyright{color:var(--ink)!important}

/* Readyfront v4.10 — management impact, chart grammar, research labels */
.page-value .management-impact-grid{grid-template-columns:minmax(220px,.38fr) minmax(0,1.62fr)}
.page-value .rf-management-impact-shell{min-height:360px;padding-left:30px;place-items:stretch}
.rf-management-impact{width:100%;min-height:330px;display:grid;grid-template-columns:minmax(210px,.72fr) 64px minmax(0,1.28fr);grid-template-rows:1fr auto;align-items:stretch;border:1px solid var(--line);background:linear-gradient(135deg,rgba(184,139,57,.055),transparent 42%);position:relative;overflow:hidden}
.management-core{background:var(--ink);color:var(--paper);padding:30px 26px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.management-kicker{font:800 10px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--brass-2);margin-bottom:14px}
.management-core>strong{font:500 clamp(24px,2.2vw,36px)/1.02 var(--serif);max-width:10ch}
.management-core-items{margin-top:28px;display:grid;gap:8px}.management-core-items span{border-top:1px solid rgba(255,255,255,.14);padding-top:8px;font-size:12px;color:#d7d3c9}
.management-flow{display:grid;place-items:center;position:relative;background:linear-gradient(90deg,rgba(16,23,25,.025),rgba(184,139,57,.07))}.management-flow:before,.management-flow:after{content:"";position:absolute;background:var(--line)}.management-flow:before{height:1px;width:72%;left:0;top:50%}.management-flow:after{width:1px;height:70%;right:16px;top:15%}.management-flow span{width:26px;height:26px;border:1px solid var(--brass);border-radius:50%;background:var(--paper);position:relative;z-index:1}.management-flow span:after{content:"→";position:absolute;inset:0;display:grid;place-items:center;color:var(--brass-text);font:800 13px var(--sans)}
.management-outcomes{display:grid;grid-template-rows:repeat(3,1fr);min-width:0}.management-outcomes article{padding:20px 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:22px;align-items:center}.management-outcomes article:last-child{border-bottom:0}.management-outcome-head{display:grid;gap:4px}.management-outcome-head b{font:500 20px/1.1 var(--serif)}.management-outcome-head span{font-size:11px;color:var(--muted)}
.management-bar-pair{display:grid;gap:8px}.management-bar-pair>div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px}.management-bar-pair small{font:800 9px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.management-bar{height:8px;display:block;border-radius:999px;transform-origin:left center}.management-bar.current{background:var(--ink)}.management-bar.after{background:var(--brass)}.decision-current{width:88%}.decision-after{width:54%}.escalation-current{width:80%}.escalation-after{width:34%}.forecast-current{width:48%}.forecast-after{width:84%}
.management-note{grid-column:1/-1;margin:0;padding:11px 16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);background:rgba(255,255,255,.4)}
.pattern-row[id]{scroll-margin-top:92px}.company-context{display:block;margin-top:5px;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:none}.pattern-mini .company-context{font-size:9px}.pattern-table-v47 .company{line-height:1.15}
.impact-chart .baseline-point{fill:var(--ink)!important;stroke:var(--ink)!important}.impact-chart .after-point{fill:var(--brass)!important;stroke:var(--brass)!important}.impact-chart .baseline-bar{fill:var(--ink)!important}.impact-chart .after-bar{fill:var(--brass)!important}
@media(max-width:980px){.page-value .management-impact-grid{grid-template-columns:1fr}.page-value .rf-management-impact-shell{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px}.rf-management-impact{grid-template-columns:minmax(190px,.7fr) 52px minmax(0,1.3fr)}}
@media(max-width:680px){.page-value .rf-management-impact-shell{min-height:0}.rf-management-impact{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.management-core{padding:24px 22px}.management-core>strong{max-width:14ch}.management-core-items{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.management-core-items span{font-size:10px}.management-flow{height:46px}.management-flow:before{width:1px;height:100%;left:50%;top:0}.management-flow:after{display:none}.management-flow span{width:24px;height:24px}.management-outcomes article{grid-template-columns:1fr;gap:12px;padding:19px 20px}.management-outcome-head b{font-size:23px}.management-note{grid-column:1}.pattern-row[id]{scroll-margin-top:76px}}

/* Readyfront v4.11 — server-rendered proof-of-concept gallery */
.rf-poc-demo .scenario-switcher{position:sticky;top:68px;z-index:19;background:#f3ede2;border-bottom:1px solid var(--line);padding:10px clamp(18px,3.5vw,52px);display:flex;align-items:center;gap:18px}.scenario-switcher>span{font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.scenario-switcher>div{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.scenario-switcher>div::-webkit-scrollbar{display:none}.scenario-switcher a{display:grid;gap:1px;min-width:170px;padding:8px 12px;border:1px solid var(--line);background:#faf7f0;text-decoration:none}.scenario-switcher a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.scenario-switcher a b{font-size:11px}.scenario-switcher a small{font-size:9px;color:var(--muted)}.scenario-switcher a.active small{color:#c6c8c3}
.poc-state-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.poc-state-compare .panel{min-width:0}.poc-state-compare .state-flow{grid-template-columns:1fr}.poc-state-compare .state-step{min-height:0;display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;align-items:center}.poc-state-compare .state-step:after{content:"↓";right:auto;left:24px;top:auto;bottom:-18px}.poc-state-compare .state-step:last-child:after{display:none}.future-panel{background:linear-gradient(145deg,#fff,#f8f1e2);border-color:rgba(184,137,52,.34)}.future-panel .state-step{border-color:rgba(184,137,52,.24)}.poc-difference-list{grid-template-columns:repeat(4,1fr);margin-top:16px}.poc-difference-list .difference-row{display:grid;grid-template-columns:1fr;gap:5px;border-bottom:0;border-right:1px solid var(--line)}.poc-difference-list .difference-row:last-child{border-right:0}.poc-calc-title{font-size:28px;margin:0}.poc-management{margin-top:16px}.decision-entry span b{color:var(--ink);font-weight:600}.wp-demo-signout{text-decoration:none;color:#d7d9d6;font-size:12px}.wp-demo-signout:hover{color:#fff}
.rf-poc-demo.no-js .outcome{opacity:1;transform:none}
@media(max-width:860px){.rf-poc-demo .scenario-switcher{position:static}.poc-state-compare{grid-template-columns:1fr}.poc-difference-list{grid-template-columns:1fr 1fr}.side{position:relative}.topbar{position:static}}
@media(max-width:580px){.scenario-switcher{align-items:flex-start!important;display:grid!important;gap:7px!important;padding:9px 16px!important}.scenario-switcher a{min-width:148px}.poc-difference-list{grid-template-columns:1fr}.poc-difference-list .difference-row{border-right:0;border-bottom:1px solid var(--line)}.poc-state-compare .state-step{grid-template-columns:1fr}.poc-state-compare .state-step:after{left:50%}.topbar-meta .user{display:none}.rf-poc-demo .body{padding-bottom:86px}}

/* Readyfront v4.12 — industry-specific proof-of-concept operating views */
.side nav{overflow-y:auto;overscroll-behavior:contain}
.poc-command-section{padding-top:32px}
.poc-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}
.poc-command-card{padding:20px 22px;min-height:138px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;justify-content:flex-end}
.poc-command-card:nth-child(3n){border-right:0}.poc-command-card:nth-last-child(-n+3){border-bottom:0}
.poc-command-card:before{content:"";position:absolute;left:22px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--green)}
.poc-command-card.attention:before{background:var(--brass)}
.poc-command-card span{font-size:11px;color:var(--muted);margin-bottom:auto;padding-top:16px}.poc-command-card strong{font:500 34px/1 var(--serif);margin-top:18px}.poc-command-card small{font-size:11px;color:var(--muted);margin-top:7px}
.poc-command-note{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:18px 22px;background:var(--ink);color:#f5f1e7}.poc-command-note b{font:500 18px/1.15 var(--serif);color:var(--brass2)}.poc-command-note p{margin:0;color:#d1d4cf;font-size:12px;max-width:920px}
.poc-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#fff;overflow:hidden}
.poc-funnel-stage{padding:20px 16px 18px;min-height:196px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column}.poc-funnel-stage:last-child{border-right:0}.poc-funnel-stage:after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--paper2);color:var(--brass);font-weight:800;z-index:2}.poc-funnel-stage:last-child:after{display:none}.poc-stage-index{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--brass);margin-bottom:18px}.poc-funnel-stage b{font-size:12px}.poc-funnel-stage strong{font:500 31px/1 var(--serif);margin-top:12px}.poc-funnel-stage em{font-style:normal;font-size:10px;font-weight:800;color:var(--brass);margin-top:6px}.poc-funnel-stage small{font-size:10px;color:var(--muted);margin-top:auto;padding-top:18px}.poc-operating-question{margin:16px 0 0;padding:18px 22px;border-left:3px solid var(--brass);background:#f2ece0;font:500 21px/1.22 var(--serif)}
.poc-record-table{border:1px solid var(--line);background:#fff;overflow:hidden}.poc-record-head,.poc-record-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.poc-record-head{background:var(--ink);color:#f6f1e7}.poc-record-head span{padding:11px 14px;border-right:1px solid rgba(255,255,255,.12);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.poc-record-row{border-top:1px solid var(--line)}.poc-record-row:first-of-type{border-top:0}.poc-record-row>div{padding:14px;border-right:1px solid var(--line);font-size:12px;min-width:0}.poc-record-row>div:first-child{font-weight:800}.poc-record-row>div:last-child,.poc-record-head span:last-child{border-right:0}.poc-record-row:nth-child(odd){background:#faf7ef}.poc-record-row>div:before{display:none}
.poc-operations-table .poc-record-row>div:nth-child(4){color:#7a5a1b;font-weight:800}
.poc-automation-grid{display:grid;gap:10px}.poc-automation-card{display:grid;grid-template-columns:46px repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;align-items:stretch}.poc-auto-index{display:grid;place-items:center;background:#f0eadf;color:var(--brass);font:600 17px var(--serif)}.poc-automation-card>div{padding:15px 16px;border-left:1px solid var(--line)}.poc-automation-card b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.poc-automation-card p{font-size:12px;margin:6px 0 0;color:#333b38}.poc-automation-card>div:last-child{background:rgba(184,137,52,.055)}
.poc-insight-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.poc-insight-card{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px}.poc-insight-card:nth-child(2n){border-right:0}.poc-insight-card:nth-last-child(-n+2){border-bottom:0}.poc-insight-card strong{font:500 21px/1.18 var(--serif);display:block}.poc-insight-card p{font-size:12px;color:var(--muted);margin:14px 0}.poc-insight-card span{display:block;border-top:1px solid var(--line);padding-top:12px;font-size:11px;font-weight:700;color:#5f471b}
.poc-system-map{border:1px solid var(--line);background:linear-gradient(135deg,#f9f6ee,#efe7d7);display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);min-height:260px}.poc-system-center{background:var(--ink);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:center}.poc-system-center span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--brass2)}.poc-system-center strong{font:500 30px/1.05 var(--serif);margin-top:10px;max-width:9ch}.poc-system-nodes{padding:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.poc-system-nodes span{min-height:62px;border:1px solid rgba(16,23,25,.17);background:rgba(255,255,255,.68);display:grid;place-items:center;text-align:center;padding:10px;font-size:11px;font-weight:800;position:relative}.poc-system-nodes span:before{content:"";position:absolute;left:-11px;top:50%;width:10px;height:1px;background:var(--brass)}
.poc-question-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.poc-question-grid article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px}.poc-question-grid article:nth-child(4n){border-right:0}.poc-question-grid article:nth-last-child(-n+4){border-bottom:0}.poc-question-grid b{display:block;color:var(--brass);font:600 17px var(--serif)}.poc-question-grid p{font-size:12px;margin:28px 0 0;max-width:30ch}
@media(max-width:1180px){.poc-funnel{grid-template-columns:repeat(3,1fr)}.poc-funnel-stage:nth-child(3n){border-right:0}.poc-funnel-stage:nth-child(-n+3){border-bottom:1px solid var(--line)}.poc-funnel-stage:nth-child(3):after{display:none}.poc-command-grid{grid-template-columns:repeat(2,1fr)}.poc-command-card:nth-child(3n){border-right:1px solid var(--line)}.poc-command-card:nth-child(2n){border-right:0}.poc-command-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.poc-command-card:nth-last-child(-n+2){border-bottom:0}.poc-question-grid{grid-template-columns:repeat(2,1fr)}.poc-question-grid article:nth-child(4n){border-right:1px solid var(--line)}.poc-question-grid article:nth-child(2n){border-right:0}.poc-question-grid article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.poc-question-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:860px){.poc-automation-card{grid-template-columns:42px 1fr 1fr}.poc-automation-card>div{border-bottom:1px solid var(--line)}.poc-automation-card>div:nth-of-type(3),.poc-automation-card>div:nth-of-type(4){grid-column:2/-1}.poc-system-map{grid-template-columns:1fr}.poc-system-center strong{max-width:18ch}.poc-record-table{background:transparent;border:0}.poc-record-head{display:none}.poc-record-row{grid-template-columns:1fr 1fr!important;margin-bottom:10px;border:1px solid var(--line)!important;background:#fff!important}.poc-record-row>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.poc-record-row>div:nth-last-child(-n+2){border-bottom:0}.poc-record-row>div:before{content:attr(data-label);display:block;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}}
@media(max-width:580px){.poc-command-grid{grid-template-columns:1fr}.poc-command-card{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:112px}.poc-command-card:last-child{border-bottom:0!important}.poc-command-note{grid-template-columns:1fr;gap:8px}.poc-funnel{grid-template-columns:1fr}.poc-funnel-stage{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important;padding:16px 18px}.poc-funnel-stage:last-child{border-bottom:0!important}.poc-funnel-stage:after{content:"↓";right:auto;left:24px;top:auto;bottom:-10px;display:grid!important}.poc-funnel-stage:last-child:after{display:none!important}.poc-funnel-stage small{margin-top:10px;padding-top:0}.poc-operating-question{font-size:19px}.poc-record-row{grid-template-columns:1fr!important}.poc-record-row>div{border-bottom:1px solid var(--line)!important}.poc-record-row>div:last-child{border-bottom:0!important}.poc-automation-card{grid-template-columns:38px 1fr}.poc-automation-card>div{grid-column:2!important;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.poc-automation-card>div:last-child{border-bottom:0}.poc-insight-grid{grid-template-columns:1fr}.poc-insight-card{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0}.poc-insight-card:last-child{border-bottom:0!important}.poc-system-nodes{grid-template-columns:1fr 1fr;padding:18px}.poc-question-grid{grid-template-columns:1fr}.poc-question-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0}.poc-question-grid article:last-child{border-bottom:0!important}.poc-question-grid p{margin-top:12px}.poc-command-section{padding-top:24px}}
.poc-client-preview{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);border:1px solid var(--line);background:linear-gradient(135deg,#f7f1e6,#fff)}.poc-client-explain{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.poc-client-explain h3{font:500 26px/1.08 var(--serif);margin:0 0 12px;max-width:13ch}.poc-client-explain>p:not(.eyebrow){font-size:12px;color:var(--muted)}.poc-client-explain ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:9px}.poc-client-explain li{font-size:11px;padding-left:18px;position:relative}.poc-client-explain li:before{content:"•";position:absolute;left:0;color:var(--brass)}.poc-client-device{margin:24px;align-self:center;border:1px solid rgba(16,23,25,.2);background:#fff;box-shadow:0 18px 45px rgba(16,23,25,.08)}.poc-device-top{min-height:48px;background:var(--ink);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.poc-device-top span{font-weight:800;font-size:12px}.poc-device-top small{color:#c9ccc7}.poc-device-body{padding:22px}.poc-device-body h3{font:500 30px/1.05 var(--serif);margin:0 0 9px}.poc-device-body>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:760px}.poc-device-cards{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border:1px solid var(--line)}.poc-device-cards>div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.poc-device-cards>div:nth-child(2n){border-right:0}.poc-device-cards>div:nth-last-child(-n+2){border-bottom:0}.poc-device-cards span{display:block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.poc-device-cards b{display:block;margin-top:5px;font-size:12px}.poc-device-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.poc-device-actions span{border:1px solid var(--line);padding:9px 12px;font-size:10px;font-weight:800}.poc-device-actions span.primary{background:var(--brass);border-color:var(--brass);color:#fff}
@media(max-width:860px){.poc-client-preview{grid-template-columns:1fr}.poc-client-explain{border-right:0;border-bottom:1px solid var(--line)}.poc-client-explain h3{max-width:22ch}.poc-client-device{margin:18px}}
@media(max-width:580px){.poc-client-explain{padding:20px}.poc-client-device{margin:12px}.poc-device-body{padding:18px}.poc-device-cards{grid-template-columns:1fr}.poc-device-cards>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.poc-device-cards>div:last-child{border-bottom:0!important}.poc-device-actions{display:grid}.poc-device-actions span{text-align:center}}

/* ============================================================
   Readyfront v4.13 — premium proof-of-concept motion
   ============================================================ */
:root{--rf-motion-med:620ms;--rf-motion-slow:920ms;--rf-ease:cubic-bezier(.22,.61,.36,1);--rf-ease-out:cubic-bezier(.16,1,.3,1)}
.rf-poc-demo.rf-motion-ready [data-rf-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--rf-motion-med) var(--rf-ease-out),transform var(--rf-motion-med) var(--rf-ease-out);transition-delay:var(--rf-delay,0ms)}
.rf-poc-demo.rf-motion-ready [data-rf-reveal].is-visible{opacity:1;transform:none}
.poc-command-card{overflow:hidden}.poc-command-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--brass),rgba(184,137,52,.08));transform:scaleX(0);transform-origin:left;transition:transform 850ms var(--rf-ease-out);transition-delay:var(--rf-delay,0ms)}.poc-command-card.is-visible:after{transform:scaleX(1)}
.poc-command-card strong{transition:color 280ms ease,transform 420ms var(--rf-ease-out)}.poc-command-card.is-visible strong{animation:rf-metric-settle 560ms var(--rf-ease-out) both;animation-delay:var(--rf-delay,80ms)}@keyframes rf-metric-settle{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.poc-funnel-stage{transition:background-color 400ms ease,transform 400ms var(--rf-ease-out)}.poc-funnel-stage.is-visible{animation:rf-stage-in 520ms var(--rf-ease-out) both;animation-delay:var(--rf-delay,0ms)}@keyframes rf-stage-in{from{opacity:.15;transform:translateX(-8px)}to{opacity:1;transform:none}}
.poc-funnel-stage.is-flow-active{background:#fbf5e7}.poc-funnel-stage.is-flow-active strong{color:var(--brass)}
.wf-node{transition:opacity 420ms ease,transform 420ms var(--rf-ease-out)}.wf-node.active{transform:translateY(-3px)}.wf-node .wf-dot{transition:background-color 320ms ease,border-color 320ms ease,box-shadow 320ms ease,transform 320ms var(--rf-ease-out)}.wf-node.active .wf-dot{box-shadow:0 0 0 7px rgba(184,137,52,.10);transform:scale(1.06)}
.poc-client-device{transition:transform 700ms var(--rf-ease-out),box-shadow 700ms ease}.poc-client-device.is-visible{transform:translateY(0);box-shadow:0 24px 65px rgba(16,23,25,.11)}.rf-motion-ready .poc-client-device{transform:translateY(12px)}.rf-motion-ready .poc-client-device.is-visible{transform:none}
.poc-device-actions span.primary{position:relative;overflow:hidden}.poc-device-actions span.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.32) 48%,transparent 70%);transform:translateX(-125%)}.poc-client-device.is-visible .poc-device-actions span.primary:after{animation:rf-sheen 900ms 700ms var(--rf-ease-out) both}@keyframes rf-sheen{to{transform:translateX(125%)}}
.blueprint-layer,.blueprint-proof-row,.poc-automation-card,.poc-insight-card,.poc-system-node,.poc-question-grid article,.state-step,.difference-row,.decision-entry{transition:transform 360ms var(--rf-ease-out),background-color 360ms ease,border-color 360ms ease}
@media(hover:hover) and (pointer:fine){.poc-insight-card:hover,.poc-question-grid article:hover,.poc-system-node:hover{transform:translateY(-3px)}.scenario-switcher a:hover{transform:translateY(-1px)}}
.scenario-switcher a{transition:background-color 280ms ease,color 280ms ease,border-color 280ms ease,transform 280ms var(--rf-ease-out)}
.timeline-tab{transition:background-color 280ms ease,color 280ms ease,transform 280ms var(--rf-ease-out)}.timeline-tab.active{transform:translateY(-2px)}#timelineDetail{animation:rf-detail-swap 380ms var(--rf-ease-out) both}@keyframes rf-detail-swap{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}
.calc-cell strong,#outputValue{transition:opacity 180ms ease,transform 240ms var(--rf-ease-out)}.rf-value-updating{opacity:.35;transform:translateY(3px)}
.poc-state-compare .state-step{opacity:.01;transform:translateY(8px)}.poc-state-compare.is-visible .state-step{animation:rf-state-rise 520ms var(--rf-ease-out) forwards;animation-delay:var(--rf-delay,0ms)}@keyframes rf-state-rise{to{opacity:1;transform:none}}
.poc-system-map.is-visible .poc-system-center{animation:rf-system-pulse 900ms 350ms var(--rf-ease-out) both}@keyframes rf-system-pulse{0%,100%{box-shadow:0 0 0 rgba(184,137,52,0)}50%{box-shadow:0 0 0 10px rgba(184,137,52,.08)}}
.tour-card{animation:rf-tour-in 330ms var(--rf-ease-out) both}@keyframes rf-tour-in{from{opacity:.25;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rf-poc-demo.rf-motion-ready [data-rf-reveal],.poc-funnel-stage,.poc-state-compare .state-step,.rf-motion-ready .poc-client-device{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.poc-command-card:after{transform:scaleX(1)!important;transition:none!important}.wf-node.active,.timeline-tab.active{transform:none!important}.poc-device-actions span.primary:after,.poc-system-map.is-visible .poc-system-center,.tour-card{animation:none!important}}


/* ============================================================
   Readyfront v4.14 — mobile density refinement for proof-of-concept
   The demo keeps its product feel while reducing stacked whitespace.
   ============================================================ */
@media(max-width:860px){
  .body{padding:18px 18px 28px}
  .topbar{height:58px;padding:0 18px}
  .side-head{padding:11px 16px}.side nav{padding:7px 10px}.side nav a{min-height:40px;padding:8px 11px}
  .hero{gap:18px;padding:4px 0 22px}.hero h1{font-size:clamp(40px,8vw,56px);max-width:14ch;margin-bottom:12px}.hero-copy>p:last-child{font-size:15px}
  .hero-visual{min-height:210px;padding:16px 18px}.workflow{margin-top:42px}
  .executive-strip{grid-template-columns:1fr 1fr}.exec-card{padding:17px 18px;min-height:112px}.exec-card strong{font-size:20px}.exec-card b{margin-bottom:8px}.exec-card small{margin-top:6px}
  .section{padding:26px 0}.section-head{gap:14px;margin-bottom:18px}.section-head h2{font-size:29px}.section-head p{font-size:13px}
  .panel,.calc,.measure-set,.ownership-col,.mgmt-card,.updates,.alerts,.role{padding:18px}
  .outcomes{margin:22px 0;gap:10px}.outcome{padding:18px}.outcome>p{min-height:0}.spark{height:64px;margin-top:12px}
  .mobile-detail>summary{min-height:50px;padding:11px 0}.mobile-detail[open]{padding-bottom:18px!important}.mobile-detail>.section-head{padding-top:5px}
  .state-layout,.economics-grid,.weekly-grid,.measure-grid,.ownership-grid,.management,.role-grid{gap:10px}
  .timeline-detail{margin-top:10px;padding:18px;gap:16px}
  .demo-disclaimer{padding:16px 0 64px;gap:8px}
}
@media(max-width:580px){
  body{font-size:14px;line-height:1.48}
  .body{padding:14px 14px 22px}.topbar{height:54px;padding:0 14px}.topbar .user{font-size:10px}
  .side-head{padding:10px 14px}.side nav{padding:6px 8px}.side nav a{font-size:11px;min-height:38px;padding:7px 10px}
  .hero{gap:14px;padding-top:0;padding-bottom:18px}.hero h1{font-size:39px;margin-bottom:10px}.hero-copy>p:last-child{font-size:14px;line-height:1.5}
  .hero-visual{padding:13px;min-height:0}.hero-label b{font-size:17px}.hero-label span{font-size:9px}
  .workflow{margin-top:24px}.wf-node{grid-template-columns:36px 1fr;padding:6px 0}.wf-dot{width:30px;height:30px}.wf-node:after{left:15px;top:36px}.wf-node b{font-size:11px}.wf-node span{font-size:10px}

  /* Executive information is compact enough to scan without four full-width cards. */
  .executive-strip{grid-template-columns:1fr 1fr}.exec-card{padding:14px 13px;min-height:104px;border-right:1px solid var(--line)!important}.exec-card:nth-child(2n){border-right:0!important}.exec-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.exec-card strong{font-size:18px}.exec-card b{font-size:8px;letter-spacing:.09em}.exec-card small{font-size:10px}

  .section{padding:22px 0}.poc-command-section{padding-top:18px}.section-head{margin-bottom:15px}.section-head h2{font-size:27px}.section-head p{font-size:12px;line-height:1.45;margin-top:6px}
  .mobile-detail>summary{min-height:46px;padding:9px 0;font-size:13px}.mobile-detail>summary small{font-size:9px}.mobile-detail[open]{padding-bottom:14px!important}.mobile-detail>.section-head{padding-top:3px}
  .panel,.calc,.measure-set,.ownership-col,.mgmt-card,.updates,.alerts,.role{padding:15px}

  /* Business pulse uses a dense 2×2/2×3 command-center rhythm. */
  .poc-command-grid{grid-template-columns:1fr 1fr}.poc-command-card{min-height:94px;padding:14px 13px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.poc-command-card:nth-child(2n){border-right:0!important}.poc-command-card:last-child{border-bottom:0!important}.poc-command-card:nth-last-child(2):nth-child(odd){border-bottom:0!important}.poc-command-card strong{font-size:27px}.poc-command-card span{font-size:9px}.poc-command-card small{font-size:10px;line-height:1.35}
  .poc-command-note{padding:13px 14px;gap:6px}.poc-command-note p{font-size:11px}

  .poc-funnel-stage{padding:13px 15px}.poc-funnel-stage strong{font-size:24px}.poc-funnel-stage small{margin-top:7px}.poc-operating-question{font-size:18px;padding:14px 16px}
  .poc-record-row{margin-bottom:7px}.poc-record-row>div{padding:9px 11px!important}.poc-record-row>div:before{margin-bottom:3px}
  .poc-client-explain{padding:16px}.poc-client-explain h3{font-size:23px;margin-bottom:8px}.poc-client-explain ul{margin-top:14px;gap:6px}.poc-client-device{margin:9px}.poc-device-top{min-height:42px;padding:8px 12px}.poc-device-body{padding:14px}.poc-device-body h3{font-size:25px}.poc-device-cards{margin-top:13px}.poc-device-cards>div{padding:10px 12px}.poc-device-actions{margin-top:12px;gap:6px}.poc-device-actions span{padding:8px 10px}

  .outcomes{margin:16px 0;gap:7px}.outcome{padding:14px}.outcome-head{gap:10px}.outcome .value{font-size:34px}.outcome>p{margin:8px 0;font-size:11px}.spark{height:52px;margin-top:8px}.effort-bar{margin-top:18px}
  .blueprint-layout{gap:10px}.blueprint-layer{padding:13px}.blueprint-proof-row{padding:10px 12px}
  .state-step{min-height:0;padding:11px}.difference-row{padding:10px 11px}.state-toggle button{min-height:40px;padding:8px 11px}

  .calc{padding:14px}.calc-grid{grid-template-columns:1fr 1fr;margin-top:14px}.calc-cell{padding:12px}.calc-cell strong{font-size:25px;margin-top:6px}.scenario-output{padding:16px;margin-top:14px}.scenario-output strong{font-size:35px}.slider-row{grid-template-columns:1fr 66px;padding:10px 0}.slider-val{font-size:18px}.assumptions{margin-top:10px;padding-top:10px}
  .measure-set h3,.ownership-col h3,.mgmt-card h3,.updates h3,.alerts h3,.role h3{font-size:21px;margin-bottom:10px}.measure-row{grid-template-columns:1fr 66px;gap:8px;padding:9px 0}.measure-row strong{font-size:18px}.mini-spark{height:29px}
  .ownership-col ul{gap:7px}.ownership-col li{padding-left:16px}.org-node{padding:8px 10px}.mgmt-result{margin-top:12px}
  .timeline-tabs{grid-template-columns:1fr 1fr}.timeline-tab{min-height:54px;padding:9px}.timeline-tab span{font-size:10px}.timeline-detail{padding:14px;gap:10px}.timeline-detail h3{font-size:23px}.timeline-detail .artifact{padding-top:10px}
  .update-item,.alert-item{padding:10px 0}.alert-item{padding-left:15px}.alert-item:before{top:17px}.role li{margin:5px 0}.hypothesis{min-height:0;padding:13px}.hypothesis b{margin-bottom:9px}.decision-entry{padding:11px;gap:4px}
  .poc-automation-card>div{padding:11px 12px}.poc-insight-card{padding:15px}.poc-insight-card strong{font-size:18px}.poc-insight-card p{margin:9px 0}.poc-system-center{padding:20px}.poc-system-center strong{font-size:25px}.poc-system-nodes{padding:13px;gap:7px}.poc-system-nodes span{min-height:50px;padding:8px}
  .poc-question-grid article{padding:14px}.poc-question-grid p{margin-top:8px}
  .tour-launch{width:48px;height:48px}.demo-disclaimer{padding:13px 0 60px}
}
@media(max-width:340px){
  .executive-strip,.poc-command-grid{grid-template-columns:1fr}.exec-card,.poc-command-card{border-right:0!important}.exec-card{min-height:0}.poc-command-card{min-height:0}
}
@media(max-width:580px) and (prefers-reduced-motion:no-preference){
  :root{--rf-motion-med:420ms;--rf-motion-slow:680ms}
}
