html,body{margin:0;background:#06101f;color:#fff}
:root{
  --ink:#eef4ff; --ink2:#cfe7ff; --navy:#06101f; --blue:#1d8cf8; --cyan:#9bdcff;
  --gold:#cba55e; --green:#4ade80; --red:#f87171; --amber:#e2c78d; --purple:#7dd3fc;
  --paper:#06101f; --card:rgba(4,14,30,.62); --muted:rgba(255,255,255,.64); --line:rgba(255,255,255,.1); --soft:rgba(255,255,255,.05);
  --shadow:0 20px 60px rgba(0,0,0,.28); --shadow2:0 8px 24px rgba(0,0,0,.18);
}
html,body{background:linear-gradient(135deg,#06101f 0%,#081a31 44%,#0a2241 100%)!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important}
a.jx-home{color:inherit;text-decoration:none}
.topbar{background:linear-gradient(115deg,#06101f 0%,#081a31 58%,#0a2241 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)}
.brandmark{background:linear-gradient(135deg,#cba55e,#e2c78d)!important;color:#06101f!important}
.btn.primary,.btn.gold{background:linear-gradient(135deg,#cba55e,#e2c78d)!important;color:#06101f!important;box-shadow:0 12px 30px rgba(203,165,94,.24)!important}
.btn.ghost,.btn.soft{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)}
.btn.dark{background:#06101f!important;color:#fff!important;border:1px solid rgba(203,165,94,.4)}
.sidebar,.card,.stage,.moment,.lens,.statebox,.blueprint,.bottomnav,.modalcard{background:rgba(4,14,30,.55)!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important;backdrop-filter:blur(16px)}
.stagehead,.bphead,.scorecard,.hero,.reveal,.bpfooter,.stage-remote,.mobileDrawer,.cue{background:linear-gradient(150deg,#06101f,#0a2241)!important;color:#fff!important}
.hero p,.sectionhead p,.micro,.brandsub,.cue p,.bpcell p,.moment p,.lens p{color:rgba(255,255,255,.68)!important}
h1,h2,h3,h4,b,.brandname{color:#fff!important}
.eyebrow,.tag.gold,label{color:#cba55e!important}
.field textarea,.field input,.field select{background:rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.sector,.example,.route,.guard,.navstep{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}
.sector.selected,.moment.selected,.lens.selected,.navstep.active{border-color:rgba(203,165,94,.55)!important;background:rgba(203,165,94,.12)!important}
.friction{background:rgba(248,113,113,.1)!important;color:#fecaca!important}
.pip.active{background:#cba55e!important}

:root{
  --ink:#081427; --ink2:#0f2142; --navy:#071935; --blue:#3563ff; --cyan:#26c5d9;
  --gold:#f4b740; --green:#16a873; --red:#df5a67; --amber:#e89c2f; --purple:#7857e8;
  --paper:#f3f6fb; --card:#ffffff; --muted:#6b7890; --line:#dfe5ef; --soft:#f8faff;
  --shadow:0 18px 50px rgba(18,34,72,.12); --shadow2:0 8px 24px rgba(18,34,72,.08);
  --r:22px; --r2:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.hidden{display:none!important}
button,input,textarea,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-rows:74px 1fr}
.topbar{position:sticky;top:0;z-index:50;height:74px;background:linear-gradient(115deg,#06162f 0%,#102652 58%,#153875 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;box-shadow:0 10px 34px rgba(5,18,42,.22)}
.brand{display:flex;gap:12px;align-items:center}.brandmark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#ffd36f,var(--gold));color:#0a1730;display:grid;place-items:center;font-weight:1000;letter-spacing:-1px}.brandname{font-weight:900;letter-spacing:.1px}.brandsub{font-size:11px;color:#b9c8e8;margin-top:2px}.topright{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.topchip{font-size:11px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);padding:8px 10px;border-radius:999px;color:#e8efff}.timer{font-variant-numeric:tabular-nums;font-weight:900;min-width:66px;text-align:center}.btn{border:0;border-radius:12px;padding:10px 13px;font-weight:820;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 7px 18px rgba(53,99,255,.27)}.btn.ghost{background:#fff;color:#10224a}.btn.soft{background:#eef2ff;color:#2949c6}.btn.dark{background:#0c1c3d;color:#fff}.btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.btn.minor{padding:7px 10px;font-size:11px}.btn.gold{background:var(--gold);color:#14203b}
.shell{display:grid;grid-template-columns:238px 1fr;min-height:calc(100vh - 74px)}
.sidebar{position:sticky;top:74px;height:calc(100vh - 74px);background:#fff;border-right:1px solid var(--line);padding:22px 14px 18px;display:flex;flex-direction:column;z-index:10}.sidehead{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#98a3b6;font-weight:900;padding:0 10px 10px}.navstep{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;color:#657189;margin-bottom:5px}.navstep .n{width:35px;height:35px;border-radius:11px;background:#f0f3f8;display:grid;place-items:center;font-weight:950;font-size:12px}.navstep b{font-size:12px}.navstep span{font-size:10px;color:#92a0b5;display:block;margin-top:2px}.navstep.active{background:#edf2ff;color:#2444b4}.navstep.active .n{background:var(--blue);color:#fff}.navstep.done .n{background:#e7f8f2;color:var(--green)}.sidefoot{margin-top:auto}.cue{background:linear-gradient(145deg,#fff8e9,#fffdf7);border:1px solid #f1daa2;border-radius:15px;padding:12px}.cue b{font-size:11px}.cue p{font-size:10px;line-height:1.45;color:#746341;margin:5px 0 0}
.main{padding:28px 30px 48px;overflow:auto}.wrap{max-width:1270px;margin:0 auto}.screen{display:none;animation:fade .25s ease}.screen.active{display:block}@keyframes fade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.hero{background:linear-gradient(125deg,#071834,#123166 68%,#1b4a8f);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:225px}.hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(38,197,217,.27),transparent 68%);right:-130px;top:-260px}.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.09);right:150px;bottom:-240px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#9fb6eb;font-weight:900}.hero h1{font-size:46px;line-height:1.02;letter-spacing:-1.6px;margin:13px 0 12px;max-width:840px}.hero p{font-size:16px;line-height:1.55;color:#d8e4ff;max-width:820px;margin:0}.heroquote{position:absolute;right:28px;bottom:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px);border-radius:16px;padding:14px 16px;width:300px}.heroquote b{display:block;font-size:12px}.heroquote span{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:#cbd8f4}
.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:25px 0 12px}.sectionhead h2{margin:0;font-size:24px;letter-spacing:-.4px}.sectionhead p{font-size:12px;line-height:1.45;color:var(--muted);margin:5px 0 0;max-width:760px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eef2f8;color:#617089;font-size:10px;font-weight:850}.tag.blue{background:#eaf0ff;color:#3150ca}.tag.red{background:#fff0f2;color:#a33d47}.tag.green{background:#e8f8f2;color:#15805d}.tag.gold{background:#fff5da;color:#85600f}.tag.purple{background:#f1ecff;color:#6844cf}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow2);padding:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:#728098;margin-bottom:7px}.field textarea,.field input,.field select{width:100%;border:1px solid #d6ddea;border-radius:13px;background:#fbfcff;padding:12px 13px;outline:none;color:#13213b}.field textarea{min-height:112px;resize:vertical;font-size:17px;line-height:1.45}.field textarea:focus,.field input:focus,.field select:focus{border-color:#8096ff;box-shadow:0 0 0 3px rgba(53,99,255,.10);background:#fff}.micro{font-size:10px;color:#8794a9}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.example{border:1px solid #dfe5ef;background:#fff;border-radius:999px;padding:8px 10px;font-size:10px;color:#516079}.example:hover{border-color:#8ca0ff;color:#2943b8;background:#f8faff}.sectorbar{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sector{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:11px;text-align:left}.sector b{display:block;font-size:11px}.sector span{display:block;font-size:9px;color:#8b97ab;margin-top:3px}.sector.selected{border-color:var(--blue);background:#f8faff;box-shadow:0 0 0 3px rgba(53,99,255,.07)}.journeyline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding:13px 14px;border-radius:14px;background:#f6f8fc}.journeyline b{font-size:11px}.journeyline span{font-size:10px;color:#6f7b90}.actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.actionbar .left{display:flex;gap:8px;align-items:center}.notice{padding:11px 13px;border-radius:12px;background:#fff8e8;border:1px solid #f2dda8;font-size:10px;color:#725f36}
/* X-RAY */
.xraytop{display:grid;grid-template-columns:1fr 320px;gap:16px}.scorecard{background:linear-gradient(150deg,#0a1b3b,#183a72);color:#fff;border-radius:20px;padding:20px;position:relative;overflow:hidden}.scorecard:after{content:"";position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(38,197,217,.25),transparent 70%);right:-50px;top:-65px}.scorebig{font-size:50px;font-weight:950;letter-spacing:-2px;margin:5px 0 0}.scorecard small{color:#b9c9ea}.scorelist{margin-top:10px;display:grid;gap:7px}.scoreitem{display:grid;grid-template-columns:1fr 50px;gap:10px;align-items:center;font-size:10px;color:#dbe5fa}.bar{height:7px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#29c7d9,#ffd56d)}
.journeyboard{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:11px;overflow-x:auto;padding-bottom:8px}.stage{min-width:180px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative}.stagehead{padding:12px;background:#f6f8fc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center}.stagehead b{font-size:11px}.rank{width:28px;height:28px;border-radius:9px;background:#fff;color:#d44957;border:1px solid #f0cbd0;display:grid;place-items:center;font-size:10px;font-weight:950}.stagebody{padding:12px}.lab{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#8b97aa;font-weight:900;margin-top:8px;margin-bottom:4px}.value{font-size:10px;line-height:1.4;color:#33425a}.friction{padding:8px 9px;border-radius:10px;background:#fff2f4;border-left:3px solid var(--red);font-size:10px;line-height:1.35;color:#673b41}.stagefoot{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.issue{font-size:8px;border-radius:999px;padding:5px 6px;background:#f0f3f8;color:#657189}.issue.bad{background:#fff0f2;color:#a3404a}.emotion{font-size:17px}.curvebox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:14px}.curvebox svg{width:100%;height:138px;display:block}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#7c899e;margin-top:5px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}
/* MOMENT */
.moments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.moment{border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:15px;text-align:left;position:relative}.moment:hover{border-color:#a2b2f4}.moment.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,99,255,.08);background:#fbfcff}.moment .sev{width:40px;height:40px;border-radius:13px;background:#fff0f2;color:#c14653;display:grid;place-items:center;font-weight:950}.moment h3{font-size:13px;margin:10px 0 5px}.moment p{font-size:10px;color:#6e7a90;line-height:1.45;margin:0}.moment .why{margin-top:11px;padding-top:9px;border-top:1px dashed #e5e9f0;font-size:9px;color:#59677f}.moment.selected:after{content:"Selected";position:absolute;right:10px;top:10px;background:#eaf0ff;color:#3150ca;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}.principle{background:linear-gradient(145deg,#0b1e42,#183e79);color:#fff;border-radius:22px;padding:22px}.principle h3{font-size:18px;margin:0 0 8px}.principle p{font-size:11px;line-height:1.55;color:#d0dcf7;margin:0}.principle .quote{margin-top:14px;border-left:3px solid var(--gold);padding-left:11px;font-size:12px;color:#fff}
/* REDESIGN */
.lenses{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lens{border:1.5px solid var(--line);background:#fff;border-radius:15px;padding:11px;text-align:left;min-height:99px}.lens b{display:block;font-size:11px}.lens p{font-size:9px;line-height:1.4;color:#78849a;margin:5px 0 0}.lens.selected{border-color:var(--purple);background:#f8f5ff;box-shadow:0 0 0 3px rgba(120,87,232,.07)}.decision{display:grid;grid-template-columns:1fr 52px 1fr;gap:12px;align-items:stretch}.statebox{border:1px solid var(--line);background:#fff;border-radius:20px;padding:17px}.statebox.future{background:linear-gradient(155deg,#fff,#f2f7ff);border-color:#cbdafa}.statebox h3{font-size:13px;margin:0 0 10px}.arrow{display:grid;place-items:center;font-size:28px;color:#8a97aa}.state-row{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed #e4e9f1;font-size:10px}.state-row:last-child{border-bottom:0}.state-row b{color:#69768d}.aitypes{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.aitype{font-size:8px;border-radius:999px;padding:5px 6px;background:#eaf0ff;color:#3150ca}.ownerline{margin-top:11px;border-radius:12px;padding:10px;background:#eef8f4;color:#226c56;font-size:10px}.routing{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.route{border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center;background:#fff}.route b{display:block;font-size:10px}.route span{display:block;font-size:8px;color:#8a96aa;margin-top:3px}.route.active{border-color:#54a58a;background:#f2fbf7}.trust{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.guard{border:1px solid #dfe5ef;background:#fff;border-radius:13px;padding:10px}.guard b{display:block;font-size:9px}.guard span{display:block;font-size:8px;color:#8490a4;margin-top:3px;line-height:1.35}.guard.on{border-color:#b9dcca;background:#f6fcf9}
/* BLUEPRINT */
.reveal{background:linear-gradient(125deg,#071834,#133469 65%,#1a4b8f);color:#fff;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.revealgrid{display:grid;grid-template-columns:1fr 62px 1fr;gap:16px;align-items:center}.reveal h2{font-size:22px;margin:0 0 10px}.metricstack{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:11px}.metric small{display:block;color:#c5d3f1;font-size:8px}.metric b{display:block;font-size:20px;margin-top:4px}.metric .good{color:#82e1bd}.metric .warn{color:#ffb2b9}.bigarrow{text-align:center;font-size:30px;color:#a9bee9}.blueprint{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.bphead{padding:20px 22px;background:#f8faff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bphead h2{margin:4px 0 0;font-size:24px}.bpgrid{display:grid;grid-template-columns:repeat(3,1fr)}.bpcell{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:137px}.bpcell:nth-child(3n){border-right:0}.bpcell h4{font-size:8px;text-transform:uppercase;letter-spacing:.9px;color:#8a96aa;margin:0 0 8px}.bpcell b{font-size:11px}.bpcell p{font-size:9px;color:#69768d;line-height:1.5;margin:6px 0 0}.bpfooter{padding:14px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0d2045;color:#fff}.bpfooter b{font-size:11px}.bpfooter span{font-size:9px;color:#b9c7e4}.takeaway{padding:12px 14px;border-radius:13px;background:#fff8e8;border:1px solid #f1dda9;font-size:10px;color:#6e5b32}.actions{display:flex;gap:8px;flex-wrap:wrap}
/* footer nav */
.bottomnav{position:sticky;bottom:14px;z-index:30;max-width:1270px;margin:22px auto 0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:17px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 34px rgba(18,34,72,.14)}.bottomnav .progress{display:flex;gap:6px;align-items:center}.pip{width:7px;height:7px;border-radius:50%;background:#d8deea}.pip.active{width:22px;border-radius:99px;background:var(--blue)}.bottomnav .hint{font-size:9px;color:#8793a7;margin-left:8px}.navbuttons{display:flex;gap:7px}
/* modal & toast */
.modal{position:fixed;inset:0;background:rgba(4,12,30,.66);z-index:100;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modalcard{max-width:900px;width:100%;max-height:85vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modalhead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.modalhead h2{margin:0}.scriptgrid{display:grid;grid-template-columns:100px 1fr;gap:0;margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.scriptgrid div{padding:11px;border-bottom:1px solid var(--line);font-size:10px}.scriptgrid div:nth-child(odd){background:#f8faff;font-weight:900}.toast{position:fixed;right:22px;bottom:22px;background:#0d1f42;color:#fff;padding:11px 14px;border-radius:12px;font-size:10px;box-shadow:0 12px 30px rgba(0,0,0,.23);transform:translateY(18px);opacity:0;transition:.2s;z-index:200}.toast.show{opacity:1;transform:none}
.presenter .sidebar{display:none}.presenter .shell{grid-template-columns:1fr}.presenter .main{padding:22px 24px 40px}.presenter .wrap{max-width:1440px}.presenter .screen h2{font-size:28px}.presenter .stage,.presenter .moment{font-size:110%}

.ee-wordmark{font-size:10px;font-weight:800;color:#9fb6eb;margin-left:7px;letter-spacing:.5px;text-transform:uppercase}.wowbtn{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 5px 20px rgba(244,183,64,.24)}
.productlockup{position:absolute;right:30px;top:27px;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.4px;color:#cbd8f4;font-weight:900}.productlockup i{height:13px;width:1px;background:rgba(255,255,255,.25)}.productlockup b{font-size:12px;color:#fff;letter-spacing:.2px}.productlockup em{font-style:normal;background:var(--gold);color:#10203d;border-radius:999px;padding:4px 7px;font-size:8px}
.stage-remote{display:none;position:fixed;right:22px;bottom:22px;width:365px;background:#071935;color:white;border:1px solid rgba(255,255,255,.15);border-radius:19px;box-shadow:0 24px 70px rgba(0,0,0,.36);z-index:90;overflow:hidden}.stage-remote.show{display:block}.remote-head{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.10)}.remote-head span{font-size:8px;color:#86dce6;letter-spacing:1.3px;font-weight:900;display:block}.remote-head b{font-size:12px}.remote-head button{border:0;background:rgba(255,255,255,.08);color:#fff;width:28px;height:28px;border-radius:8px;font-size:18px}.remote-case{padding:9px 14px;background:#102a57;color:#cbd8f4;font-size:8px;font-weight:900;letter-spacing:.7px}.remote-steps{padding:10px;display:grid;gap:6px}.remote-steps button{display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;gap:8px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#fff;border-radius:10px;padding:7px}.remote-steps button:hover{background:rgba(53,99,255,.25);border-color:#6784ff}.remote-steps i{font-style:normal;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#17356d;color:#9fb8ff;font-size:9px;font-weight:900}.remote-steps span{font-size:10px;font-weight:800}.remote-foot{padding:10px 12px;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:10px}.remote-foot span{font-size:8px;color:#91a5c8}.sharecard{max-width:820px}.sharegrid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:center;margin-top:20px}.qrpanel{min-height:250px;border:1px dashed #ccd6e8;background:#f8faff;border-radius:20px;display:grid;place-items:center;padding:15px}.qrpanel img{display:none;width:220px;height:220px;object-fit:contain;background:#fff;padding:8px;border-radius:12px}.qrplaceholder{text-align:center;color:#8a98af}.qrplaceholder b{width:90px;height:90px;display:grid;place-items:center;border:2px solid #cdd7e8;border-radius:16px;margin:auto;font-size:25px}.qrplaceholder span{font-size:10px;display:block;margin-top:9px}.audience-instruction{margin-top:16px;background:#071935;color:#dbe7ff;border-radius:14px;padding:13px 15px;font-size:11px}.projector .topbar{height:66px}.projector .app{grid-template-rows:66px 1fr}.projector .sidebar{top:66px;height:calc(100vh - 66px)}.projector .main{padding-top:18px}.projector .hero{min-height:200px}.projector .hero h1{font-size:50px}.projector .stagebody .value,.projector .friction,.projector .moment p{font-size:11px}.projector .bottomnav{position:sticky;bottom:10px;box-shadow:0 12px 40px rgba(7,25,53,.18)}
body.presenter.projector .wrap{max-width:1540px}.stage-focus{animation:stageflash .65s ease}@keyframes stageflash{0%{box-shadow:0 0 0 0 rgba(244,183,64,.0)}40%{box-shadow:0 0 0 6px rgba(244,183,64,.38)}100%{box-shadow:0 0 0 0 rgba(244,183,64,.0)}}

@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{display:none}.hero h1{font-size:38px}.xraytop,.grid2,.decision{grid-template-columns:1fr}.decision .arrow{transform:rotate(90deg)}.grid4,.metricstack{grid-template-columns:repeat(2,1fr)}.moments,.bpgrid{grid-template-columns:1fr 1fr}.lenses,.trust{grid-template-columns:repeat(2,1fr)}.heroquote{position:relative;right:auto;bottom:auto;margin-top:18px;width:auto}.revealgrid{grid-template-columns:1fr}.bigarrow{transform:rotate(90deg)}}
@media(max-width:660px){.main{padding:18px 14px 36px}.productlockup{display:none}.sharegrid{grid-template-columns:1fr}.stage-remote{left:10px;right:10px;bottom:10px;width:auto}.topbar{padding:0 12px}.brandsub,.topchip{display:none}.hero{padding:24px}.hero h1{font-size:31px}.sectorbar,.grid3,.grid4,.moments,.bpgrid,.lenses,.trust,.routing,.metricstack{grid-template-columns:1fr}.bottomnav .hint{display:none}.bpgrid .bpcell{border-right:0}.actionbar,.sectionhead{flex-direction:column;align-items:stretch}}
@media print{.topbar,.sidebar,.bottomnav,.noprint{display:none!important}.shell{display:block}.main{padding:0}.screen{display:none!important}.screen[data-screen="5"]{display:block!important}.reveal{break-inside:avoid}.blueprint{box-shadow:none}.app{display:block}.takeaway{display:none}}

/* === JourneyX Responsive Experience 2.0 === */
:root{--tap:44px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}
html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,.sector,.moment,.lens,.route,.example,.navstep{touch-action:manipulation}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(38,197,217,.38);outline-offset:2px}
.mobileTopActions,.mobileStepRail,.mobileDrawer{display:none}.stageModeBadge{display:none}

/* Large-screen / projector experience */
body.presenter.projector{background:#eef2f8}
body.presenter.projector .topbar{height:72px;padding:0 30px}
body.presenter.projector .app{grid-template-rows:72px 1fr}
body.presenter.projector .shell{grid-template-columns:1fr}
body.presenter.projector .sidebar{display:none}
body.presenter.projector .main{padding:20px 34px 34px}
body.presenter.projector .wrap{max-width:1680px}
body.presenter.projector .hero{min-height:240px;padding:36px 40px;border-radius:30px}
body.presenter.projector .hero h1{font-size:clamp(48px,4vw,66px);max-width:1040px;line-height:.98}
body.presenter.projector .hero p{font-size:18px;max-width:980px}
body.presenter.projector .heroquote{width:350px;padding:16px 18px}
body.presenter.projector .sectionhead{margin:20px 0 12px}
body.presenter.projector .sectionhead h2{font-size:32px}
body.presenter.projector .sectionhead p{font-size:14px;max-width:980px}
body.presenter.projector .card{padding:22px}
body.presenter.projector .field label{font-size:11px}
body.presenter.projector .field textarea{font-size:21px;min-height:125px}
body.presenter.projector .field input,body.presenter.projector .field select{font-size:14px}
body.presenter.projector .sector b{font-size:13px}body.presenter.projector .sector span{font-size:10px}
body.presenter.projector .journeyboard{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:12px}
body.presenter.projector .stage{min-width:0;border-radius:16px}
body.presenter.projector .stagehead b{font-size:13px}
body.presenter.projector .stagebody{padding:11px 13px}
body.presenter.projector .stagebody .value,body.presenter.projector .friction{font-size:11px;line-height:1.35}
body.presenter.projector .curvebox{margin-top:12px;padding:10px}
body.presenter.projector .curvebox svg{height:105px}
body.presenter.projector .scorecard{padding:22px}
body.presenter.projector .scorebig{font-size:64px}
body.presenter.projector .moment{padding:18px;min-height:185px}
body.presenter.projector .moment h3{font-size:17px}body.presenter.projector .moment p{font-size:12px}
body.presenter.projector .lens{min-height:118px;padding:14px}body.presenter.projector .lens b{font-size:13px}body.presenter.projector .lens p{font-size:10px}
body.presenter.projector .statebox{padding:20px}body.presenter.projector .state-row{font-size:12px;grid-template-columns:125px 1fr}
body.presenter.projector .route b{font-size:12px}body.presenter.projector .route span{font-size:9px}
body.presenter.projector .guard b{font-size:11px}body.presenter.projector .guard span{font-size:9px}
body.presenter.projector .reveal{padding:28px 30px}
body.presenter.projector .reveal h2{font-size:28px}
body.presenter.projector .metric b{font-size:28px}
body.presenter.projector .bphead h2{font-size:30px}
body.presenter.projector .bpcell{min-height:150px;padding:20px}
body.presenter.projector .bpcell b{font-size:13px}body.presenter.projector .bpcell p{font-size:10px}
body.presenter.projector .bottomnav{bottom:12px;padding:11px 14px}
body.presenter.projector .stageModeBadge{display:inline-flex;align-items:center;gap:6px;background:rgba(38,197,217,.14);border:1px solid rgba(38,197,217,.25);color:#bdf7ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}

body.presenter.projector .screen[data-screen="4"] .sectionhead{margin:12px 0 7px}
body.presenter.projector .screen[data-screen="4"] .sectionhead h2{font-size:29px}
body.presenter.projector .screen[data-screen="4"] .sectionhead p{font-size:12px}
body.presenter.projector .screen[data-screen="4"] .lens{min-height:92px;padding:11px 13px}
body.presenter.projector .screen[data-screen="4"] .decision{gap:10px}
body.presenter.projector .screen[data-screen="4"] .statebox{padding:13px 18px}
body.presenter.projector .screen[data-screen="4"] .state-row{padding:6px 0;font-size:11px}
body.presenter.projector .screen[data-screen="4"] .ownerline{margin-top:7px;padding:8px}
body.presenter.projector .screen[data-screen="4"] .routing{margin-top:7px}
body.presenter.projector .screen[data-screen="4"] .route{padding:8px}
body.presenter.projector .screen[data-screen="4"] .trust{gap:7px}
body.presenter.projector .screen[data-screen="4"] .guard{padding:8px 10px}

@media (max-width:900px){
  .topright .topchip:not(.timer){display:none}
  .topright .btn:not(.wowbtn):not(#timerBtn){display:none}
  .heroquote{position:relative;right:auto;bottom:auto;width:auto;margin-top:18px}
  .journeyboard{grid-template-columns:repeat(3,minmax(190px,1fr))}
}

/* Mobile: touch-first, single-task, one-thumb navigation */
@media (max-width:700px){
  body{background:#f5f7fb;padding-bottom:calc(76px + var(--safe-bottom));overflow-x:hidden}
  .app{grid-template-rows:64px 1fr;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0}
  .topbar{height:64px;padding:0 11px 0 12px;gap:8px;box-shadow:0 6px 22px rgba(5,18,42,.18)}
  .brand{gap:8px;min-width:0}.brandmark{width:35px;height:35px;border-radius:11px;font-size:13px;flex:0 0 auto}
  .brandname{font-size:13px;white-space:nowrap}.ee-wordmark{display:block;margin:1px 0 0;font-size:7px;letter-spacing:.7px}.brandsub{display:none}
  .topright{display:none}
  .mobileTopActions{display:flex;align-items:center;gap:6px;margin-left:auto}
  .mobileTopActions button{height:38px;min-width:38px;padding:0 10px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-weight:900;font-size:11px}
  .mobileTopActions .wowMobile{background:var(--gold);color:#12203b;border-color:transparent}
  .mobileTopActions .timerMobile{font-variant-numeric:tabular-nums;min-width:52px;color:#dfe8ff}
  .shell{display:block;min-height:calc(100vh - 64px);max-width:100%}.sidebar{display:none}.main{padding:0 12px 22px;overflow:visible;width:100%;max-width:100%;min-width:0}.wrap,.screen{width:100%;max-width:100%;min-width:0}
  .mobileStepRail{display:flex;position:sticky;top:64px;z-index:40;margin:0 -12px 12px;padding:8px 12px;background:rgba(245,247,251,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e1e7f0;overflow-x:auto;scrollbar-width:none;gap:6px}
  .mobileStepRail::-webkit-scrollbar{display:none}
  .mobileStepRail button{flex:0 0 auto;border:0;background:#e9edf4;color:#738097;border-radius:999px;height:32px;padding:0 11px;font-size:9px;font-weight:900;letter-spacing:.2px}
  .mobileStepRail button.active{background:#0e2b5d;color:#fff;box-shadow:0 4px 12px rgba(14,43,93,.18)}.mobileStepRail button.done{background:#e8f7f2;color:#167b5c}
  .screen{padding-top:0}.hero{min-height:auto;padding:23px 18px 20px;border-radius:20px;margin-top:2px}.hero:before{width:320px;height:320px;right:-150px;top:-170px}
  .hero h1{font-size:clamp(29px,8.5vw,38px);letter-spacing:-1.1px;line-height:1.02;margin:10px 0 10px}.hero p{font-size:13px;line-height:1.5}
  .heroquote{margin-top:15px;padding:11px 12px;border-radius:13px}.heroquote b{font-size:11px}.heroquote span{font-size:9px}.productlockup{display:none}
  .sectionhead{margin:18px 2px 9px;gap:8px;flex-direction:row;align-items:flex-start}.sectionhead>div{min-width:0}.sectionhead h2{font-size:21px;line-height:1.12}.sectionhead p{font-size:11px;line-height:1.45}
  .sectionhead>.tag,.sectionhead>button{flex:0 0 auto}.sectionhead>button{min-height:40px}
  .sectionhead{flex-wrap:wrap}.sectionhead>.actions,.sectionhead>button{flex:1 0 100%;width:100%}
  .card{padding:15px;border-radius:18px;box-shadow:0 7px 20px rgba(18,34,72,.06)}
  .grid2,.grid3,.grid4{grid-template-columns:minmax(0,1fr);gap:11px}.grid2>*,.grid3>*,.grid4>*{min-width:0;max-width:100%}
  .field label{font-size:9px;margin-bottom:6px}.field textarea,.field input,.field select{font-size:16px;border-radius:12px;padding:12px;min-height:46px}.field textarea{min-height:104px;line-height:1.4}
  .examples{display:grid;grid-template-columns:1fr 1fr;gap:7px}.example{min-height:40px;padding:8px 9px;text-align:center}
  .sectorbar{grid-template-columns:1fr 1fr;gap:7px}.sector{min-height:60px;padding:10px}.sector b{font-size:11px}.sector span{font-size:8px}
  .journeyline{padding:11px 12px;align-items:flex-start}.journeyline>div{min-width:0}.journeyline b{font-size:11px}.journeyline span{font-size:9px}.journeyline>.tag{flex:0 0 auto}
  .actionbar{flex-direction:column;align-items:stretch;margin-top:13px}.actionbar .left{display:grid;grid-template-columns:1fr}.actionbar .left .micro{display:none}.actionbar .btn{min-height:46px;width:100%}
  .actionbar>.btn.primary{display:none}
  .notice{font-size:9px;line-height:1.45}
  .xraytop{display:flex;flex-direction:column;gap:11px;width:100%;max-width:100%;min-width:0}.xraytop>.card,.xraytop>.scorecard{width:100%;max-width:100%;min-width:0}.xraytop>.card{overflow:hidden}.scorecard{order:-1;border-radius:18px;padding:17px;overflow:hidden}.scorebig{font-size:46px}
  .scorelist{grid-template-columns:1fr 1fr;gap:8px 12px}.scoreitem{font-size:9px}.scorecard small{font-size:9px}
  .journeyboard{display:grid;width:100%;max-width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:calc(100vw - 52px);grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 4px;padding:2px 4px 10px;margin:0 -4px;scrollbar-width:none}
  .journeyboard::-webkit-scrollbar{display:none}.stage{min-width:0;scroll-snap-align:center;border-radius:17px;box-shadow:0 5px 14px rgba(18,34,72,.05)}
  .stagehead{padding:11px}.stagehead b{font-size:12px}.stagebody{padding:12px}.lab{font-size:8px}.value,.friction{font-size:10px}.issue{font-size:8px;padding:5px 7px}
  .curvebox{padding:10px 6px;border-radius:16px;overflow:hidden}.curvebox svg{height:105px}.legend{font-size:8px;gap:8px}
  .grid4#diagnosticCards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid4#diagnosticCards .card{padding:12px}.grid4#diagnosticCards p{font-size:9px!important}

  .moments{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -12px;padding:2px 12px 10px;scrollbar-width:none}.moments::-webkit-scrollbar{display:none}
  .moment{flex:0 0 82vw;scroll-snap-align:center;min-height:185px;padding:15px}.moment h3{font-size:15px}.moment p{font-size:10px}
  .principle{padding:17px;border-radius:18px}.principle h3{font-size:16px}.principle p{font-size:10px}.principle .quote{font-size:11px}
  #designIntent.grid3{grid-template-columns:1fr}.card.grid3#designIntent>div{padding:2px 0 8px;border-bottom:1px solid #edf0f5}.card.grid3#designIntent>div:last-child{border-bottom:0}
  .lenses{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;margin:0 -12px;padding:2px 12px 10px;scrollbar-width:none}.lenses::-webkit-scrollbar{display:none}
  .lens{flex:0 0 70vw;scroll-snap-align:center;min-height:118px;padding:13px}.lens b{font-size:12px}.lens p{font-size:10px}
  .decision{grid-template-columns:1fr;gap:7px}.decision .arrow{transform:rotate(90deg);height:34px;font-size:24px}
  .statebox{padding:15px;border-radius:17px}.state-row{grid-template-columns:90px 1fr;font-size:10px;gap:8px}.aitype{font-size:8px}
  .routing{grid-template-columns:1fr 1fr;gap:7px}.route{min-height:64px;padding:9px}.route b{font-size:10px}
  .trust{grid-template-columns:1fr 1fr;gap:7px}.guard{padding:9px}.guard b{font-size:9px}.guard span{font-size:8px}
  .reveal{padding:17px;border-radius:20px}.revealgrid{grid-template-columns:1fr;gap:10px}.bigarrow{transform:rotate(90deg);font-size:22px;line-height:1}
  .metricstack{grid-template-columns:1fr 1fr;gap:7px}.metric{padding:10px}.metric b{font-size:22px}
  .bphead{padding:15px;display:block}.bphead h2{font-size:21px}.bphead>.tag{display:inline-flex;margin-top:10px}
  .bpgrid{grid-template-columns:1fr}.bpcell{min-height:0;padding:14px;border-right:0}.bpcell h4{font-size:8px}.bpcell b{font-size:11px}.bpcell p{font-size:9px}
  .bpfooter{display:block;padding:13px}.bpfooter span{display:block;margin-top:5px}.takeaway{font-size:9px;line-height:1.45}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.actions .btn{min-height:42px}.actions .btn:last-child:nth-child(odd){grid-column:1/-1}
  .bottomnav{position:fixed;left:0;right:0;bottom:0;margin:0;max-width:none;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;padding:10px 12px calc(10px + var(--safe-bottom));box-shadow:0 -8px 28px rgba(12,28,61,.14);background:rgba(255,255,255,.97)}
  .bottomnav>div:first-child{display:none}.navbuttons{width:100%;display:grid;grid-template-columns:94px 1fr;gap:8px}.navbuttons .btn{min-height:46px;font-size:12px}.navbuttons #backBtn{width:100%}.navbuttons #nextBtn{width:100%}
  .stage-remote{left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));width:auto;border-radius:18px;max-height:76vh;overflow:auto}.remote-steps{grid-template-columns:1fr 1fr}.remote-foot span{display:none}
  .modal{padding:10px}.modalcard{border-radius:20px;padding:16px;max-height:92vh}.modalhead h2{font-size:20px}.scriptgrid{grid-template-columns:72px 1fr}.scriptgrid div{padding:9px;font-size:9px}
  .sharegrid{grid-template-columns:1fr}.qrpanel{min-height:220px}.qrpanel img{width:190px;height:190px}
  .toast{left:12px;right:12px;bottom:calc(82px + var(--safe-bottom));text-align:center}
  .mobileDrawer{position:fixed;inset:0;z-index:120;background:rgba(4,12,30,.58);padding:0;place-items:end center}.mobileDrawer.show{display:grid}
  .mobileDrawerPanel{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:16px 14px calc(18px + var(--safe-bottom));box-shadow:0 -20px 50px rgba(0,0,0,.22)}
  .mobileDrawerHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mobileDrawerHead b{font-size:14px}.mobileDrawerHead button{border:0;background:#eef2f8;width:38px;height:38px;border-radius:11px;font-size:18px}
  .mobileDrawerGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobileDrawerGrid button{min-height:50px;border:1px solid #dfe5ef;background:#f8faff;border-radius:13px;color:#18315f;font-weight:850}.mobileDrawerGrid button.primaryAction{background:#0e2b5d;color:#fff;border-color:#0e2b5d}.mobileDrawerGrid button.goldAction{background:#fff4d8;color:#6c4c05;border-color:#f1d793}
}
@media (max-width:390px){.brandname{font-size:12px}.mobileTopActions .timerMobile{display:none}.hero h1{font-size:28px}.examples{grid-template-columns:1fr}.grid4#diagnosticCards{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.remote-steps{grid-template-columns:1fr}}

.brandmark{display:none!important}
.brandlogo{display:block;height:28px;width:auto;max-width:170px;object-fit:contain;filter:brightness(0) invert(1)}
html,body,.app,.shell,.main,.wrap,.screen,.card,.xraytop{max-width:100%;min-width:0}
body{overflow-x:hidden}
.xraytop,.journeyboard,.curvebox{max-width:100%;min-width:0}
.curvebox{background:rgba(4,14,30,.55)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(16px);overflow:hidden}
.curvebox svg{width:100%!important;height:auto!important;max-height:240px;display:block}
.legend span{color:rgba(255,255,255,.72)!important}
.journeyboard{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;overflow:visible!important}
.stage{min-width:0!important;max-width:100%}
@media(max-width:900px){
  .journeyboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .brandlogo{height:22px;max-width:132px}
  .topbar{height:auto;min-height:64px;padding:10px 14px;flex-wrap:wrap}
}
@media(max-width:700px){
  .journeyboard{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;overflow:visible!important;margin:0!important;padding:0 0 8px!important;width:100%}
  .stage{flex:none!important;width:100%!important;scroll-snap-align:unset!important}
  .curvebox{padding:12px 8px}
  .curvebox svg{max-height:176px}
  .xraytop>.card{overflow:hidden}
  .moments,.lenses{margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}
  .moment,.lens{flex:none;width:100%;max-width:100%}
}