/* Owner review v2: restore the corporate route and a consistent editorial world. */
:root{--teal-field:#0b4053;--teal-deep:#073448;--teal-rule:#3d8790;--teal-soft:#c9e2e0;--cp-navy:var(--ink);--cp-teal:var(--route);--cp-orange:var(--orange);--cp-milk:var(--paper)}

/* Keep the same teal unknown territory at H0, through the reveal and at H8.
   Override only map paint; the shared G1 geometry and navy text stay intact. */
.hero{--map-unknown:var(--teal-field)}
.hero .atlas [data-region="unknown"]>use,
.hero .atlas [id$="camera-ground"]>rect[fill="#011D3B"],
.hero .atlas [id$="new-reality-underlay"],
.hero .atlas [data-motion-region^="unknown-"]{fill:var(--map-unknown)}
.hero .map-key .key-unknown::before,
.hero .hypothesis-callout{background:var(--map-unknown)}
.hero .owner-hypothesis-nodes{fill:var(--map-unknown)}
/* 10 Nov: canonical brand-book cyan #00ABC9, shared with the new logo.
   Include the shared animation's generated paint and active human markers. */
.hero [stroke="#00D9FE"],.hero [data-motion-human-rail]{stroke:var(--route)}
.hero[data-active-human-stage="01"] .human-rail li:nth-child(1) .stage-marker,
.hero[data-active-human-stage="02"] .human-rail li:nth-child(2) .stage-marker,
.hero[data-active-human-stage="03"] .human-rail li:nth-child(3) .stage-marker,
.hero[data-active-human-stage="04"] .human-rail li:nth-child(4) .stage-marker{background-color:var(--route)!important}



.nv-section.nv-rail .nv-wrap{position:relative;z-index:1}
.nv-recognitions{background:var(--ink);color:#fff;border-top:1px solid #287285;overflow:hidden}
#research-question{background-color:var(--teal-field)}
.nv-recognitions .nv-section-index,.nv-recognitions .nv-code{color:#80dce5}
.nv-recognitions h2{max-width:1040px}
.nv-recognitions .nv-intro{color:#d8e9ea}
.nv-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding-right:0;border-top:1px solid #61aeb65c}
.nv-recognition,.nv-recognition:nth-child(3),.nv-recognition:nth-child(4){width:auto;margin:0;min-height:314px;padding:28px 24px 30px 0;border:0;border-bottom:1px solid #61aeb65c;display:grid;grid-template-columns:116px 1fr;gap:22px;align-items:start;transition:background .25s ease}
.nv-recognition:nth-child(even){padding-left:24px;border-left:1px solid #61aeb65c}
.nv-recognition:hover,.nv-recognition:focus-within{background:#ffffff0b}



.nv-recognition-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:256px}
.nv-recognition h3{font-size:clamp(23px,2.2vw,31px);margin:12px 0 15px;color:#fff}
.nv-recognition p{font-size:15px;line-height:1.55;color:#d4e7e8;margin:0 0 20px}
.nv-card-button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:24px;border:1px solid currentColor;padding:11px 15px;min-height:46px;margin-top:auto;text-decoration:none;font-size:13px!important;font-weight:750;color:inherit;transition:background .22s,color .22s,transform .22s}
.nv-card-button span{font-size:18px;line-height:1}
.nv-card-button:hover{background:var(--route);color:#011d3b;transform:translateY(-2px)}
.nv-card-button:active{transform:translateY(0)}
.nv-recognition .nv-card-button{color:#fff}
.nv-recognitions .nv-after{border-color:#61aeb65c;color:#d4e7e8}.nv-recognitions .nv-after a{color:#a5f2f2}
.nv-scale{background:#062d3f}


.nv-ring.nv-complete{opacity:.85}.nv-ring.nv-active{opacity:1;stroke-width:5}

.nv-stage-panel h3{color:#fff}.nv-stage-panel p:not(.nv-stage-code){color:#d3e4e6}
.nv-stage-selector button{background:#0a3a4f;border-color:#4b8692}

.nv-research-section{background:#eaf3f3;color:#011d3b}
.nv-research-section .nv-intro{max-width:800px}
.nv-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin-top:46px}
.nv-research-item,.nv-research-item:first-child{grid-row:auto;position:relative;min-height:410px;padding:34px 30px 28px;border:1px solid #a9c6cd;border-top:3px solid #07506a;background:#fdfdfa;display:flex;flex-direction:column;box-shadow:0 22px 36px -32px #0c4665}
.nv-research-item::before{content:"";position:absolute;left:-1px;top:-15px;width:78px;height:12px;background:#fdfdfa;border:1px solid #a9c6cd;border-bottom:0;clip-path:polygon(0 0,82% 0,100% 100%,0 100%)}
.nv-research-item:first-child h3,.nv-research-item h3{font-size:clamp(24px,2.3vw,32px);margin:30px 0 20px}
.nv-research-item p,.nv-research-item:first-child p{font-size:16px;line-height:1.55;margin:0 0 24px}
.nv-research-item small{font-size:11px;color:#08617a;line-height:1.5;font-weight:700;letter-spacing:.02em;margin-bottom:24px}
.nv-research-item .nv-card-button{color:#063d58;align-self:flex-start}
.nv-research-item .nv-card-button:hover{color:#011d3b}
#radar.cp-section{position:relative;overflow:hidden}
#radar .cp-wrap{position:relative;z-index:1}
.nv-reality{background:#e8eeee;color:#011d3b}
.nv-reality-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:44px}
.nv-reality-heading h2{margin-bottom:0}.nv-reality-heading p{font-size:18px;line-height:1.55;margin:0}
.nv-reality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.nv-reality-grid article{background:#fff;display:grid;grid-template-columns:46% 54%;min-height:330px;box-shadow:0 24px 45px -37px #063d58}
.nv-reality-grid img{width:100%;height:100%;min-height:330px;object-fit:cover}
.nv-reality-grid article>div{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.nv-reality-grid h3{font-size:22px;margin:25px 0}.nv-reality-grid .nv-card-button{color:#063d58}
.nv-book-cover img{object-fit:cover}.nv-book-cover:has(img[src$=".svg"]){background:#09394b}
.nv-book .nv-card-button{color:#063d58;min-height:46px;align-self:stretch}.nv-book .nv-card-button:hover{color:#011d3b}
.nv-founder-grid img{object-position:50% 25%;filter:grayscale(1);max-height:860px}
.nv-events{background:#113e52;color:#fff;border-top:1px solid #5b9ba8;overflow:hidden}
.nv-events-head{max-width:860px}.nv-events-head p:not(.nv-section-index){font-size:18px;color:#d8e7e8}
.nv-event-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.nv-event-panels article{min-height:280px;padding:30px 32px;background:#f7faf8;color:#062b42;display:flex;flex-direction:column;align-items:flex-start}
.nv-event-panels article:first-child{background:#dbece9}
.nv-event-panels h3{font-size:31px;margin:21px 0 15px}.nv-event-panels p{font-size:16px;max-width:480px;margin:0 0 30px}.nv-event-panels .nv-card-button{color:#063d58}
.nv-events .nv-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;position:relative}
.nv-events .nv-wrap::before{content:"";position:absolute;left:-155px;bottom:-130px;width:440px;height:440px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 44px,#8ac3c124 45px 46px);pointer-events:none}
.nv-events-head{position:relative;z-index:1}.nv-events-head h2{max-width:520px}.nv-events-head p:not(.nv-section-index){max-width:440px}
.nv-event-panels{display:block;margin:0;border-top:1px solid #8abdc4;position:relative;z-index:1}
.nv-event-panels article,.nv-event-panels article:first-child{background:transparent;color:#fff;min-height:0;padding:30px 0 34px;display:grid;grid-template-columns:1fr auto;gap:0 28px;border-bottom:1px solid #8abdc4}
.nv-event-panels .nv-code{grid-column:1/-1;color:#85dce3}.nv-event-panels h3{grid-column:1/-1;margin:13px 0 9px;font-size:clamp(26px,2.4vw,34px)}
.nv-event-panels p{grid-column:1;margin:0;color:#cde3e5;font-size:15px;line-height:1.5}
.nv-event-panels .nv-card-button{grid-column:2;grid-row:3;align-self:end;color:#fff;margin:0;white-space:nowrap}
.nv-event-panels .nv-card-button:hover{color:#011d3b}
.cp-footer{background:#081f31;color:#f4faf8;border-top:2px solid var(--route)}
.cp-footer__social svg{color:#96e3e5}
@media(max-width:1000px){.nv-recognition-grid,.nv-research-grid,.nv-reality-grid,.nv-event-panels{grid-template-columns:1fr 1fr}.nv-recognition{grid-template-columns:90px 1fr;gap:12px}.nv-research-grid{gap:16px}.nv-research-item{padding:25px;min-height:450px}.nv-research-item:last-child{grid-column:span 2;min-height:280px}}
@media(max-width:800px){.nv-recognition-grid,.nv-research-grid,.nv-reality-grid,.nv-event-panels,.nv-reality-heading{grid-template-columns:1fr}.nv-recognition,.nv-recognition:nth-child(even){padding:22px 0;grid-template-columns:84px 1fr;border-left:0}.nv-recognition-copy{min-height:0}.nv-research-item,.nv-research-item:last-child{grid-column:auto;min-height:0}.nv-research-grid{gap:28px}.nv-reality-grid article{min-height:260px}.nv-reality-grid img{min-height:260px}.nv-bridge-flow{grid-template-columns:1fr}.nv-bridge-side,.nv-bridge-side:last-child{padding:28px 0}.nv-bridge-axis{flex-direction:row;border:0;border-block:1px solid #80b4bd;padding:16px}.nv-bridge-axis i{width:28px;height:0;border-left:0;border-top:1px solid #80b4bd}}
@media(max-width:800px){.nv-events .nv-wrap{display:block}.nv-events-head{margin-bottom:36px}.nv-event-panels article,.nv-event-panels article:first-child{display:block}.nv-event-panels p{margin-bottom:22px}.nv-event-panels .nv-card-button{width:max-content;max-width:100%}}
@media(max-width:600px){.nv-business-grid{padding-right:0;gap:20px}.nv-recognition{grid-template-columns:1fr}.nv-reality-grid article{display:block}.nv-reality-grid img{height:220px;min-height:0}.nv-bridge-flow{min-width:0}.nv-bridge-side{min-width:0;overflow-wrap:anywhere}.nv-bridge-side img{height:56px}.nv-event-panels{gap:16px}.nv-research-item{padding:24px}.nv-research-item h3{margin:24px 0 15px}}
@media(max-width:600px){.nv-recognition:nth-child(3),.nv-recognition:nth-child(4){grid-template-columns:1fr}}
@media(max-width:350px){.nv-business-grid>*{min-width:0}.nv-equation{font-size:36px;white-space:normal}.nv-bridge-flow{grid-template-columns:minmax(0,1fr)}.nv-bridge-flow>*{min-width:0}.nv-bridge-side img{max-width:100%}.nv-bridge-side p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.nv-card-button{transition:none!important;transform:none!important}}

/* Owner review v3: a dedicated route gutter, research paper grid, precise icons. */
:root{--nv-rail-x:clamp(19px,3vw,57px);--nv-content-left:max(calc(var(--nv-rail-x) + 44px),calc((100vw - 1240px)/2));--nv-content-right:max(32px,calc((100vw - 1240px)/2));--cp-rail-x:var(--nv-rail-x)}
.nv-section.nv-rail{position:relative;isolation:isolate;padding-left:var(--nv-content-left);padding-right:var(--nv-content-right)}
.nv-section.nv-rail::before{content:"";position:absolute;left:var(--nv-rail-x);top:0;bottom:0;width:2px;background:var(--route);pointer-events:none}
.nv-section.nv-rail::after{content:"";position:absolute;left:calc(var(--nv-rail-x) - 5px);top:0;width:12px;height:12px;background:var(--route);border:3px solid var(--ink);border-radius:50%;pointer-events:none}
#radar.cp-section{padding-left:var(--nv-content-left);padding-right:var(--nv-content-right)}
#radar .cp-wrap{width:100%;max-width:1240px;padding-left:0;margin-inline:auto}
.nv-section p.nv-section-index{font-size:11px;letter-spacing:.16em;line-height:1.5}
.nv-research-section{background-color:#eaf3f3;background-image:linear-gradient(#0b405309 1px,transparent 1px),linear-gradient(90deg,#0b405309 1px,transparent 1px),linear-gradient(#0b40530d 1px,transparent 1px),linear-gradient(90deg,#0b40530d 1px,transparent 1px);background-size:48px 48px,48px 48px,192px 192px,192px 192px;background-position:var(--nv-rail-x) 0}
.nv-research-item,.nv-research-item:first-child{box-shadow:none}
.nv-recognition-symbol{width:88px;height:88px;display:grid;place-items:center;border:0;background:transparent;color:#9ee4e7}
.nv-recognition-symbol svg{display:block;width:72px;height:72px}
.nv-recognition,.nv-recognition:nth-child(3),.nv-recognition:nth-child(4){grid-template-columns:88px minmax(0,1fr);gap:24px;padding-top:30px;padding-bottom:34px}
.nv-recognition-grid{row-gap:24px}
.nv-recognition:nth-child(even){padding-left:24px}
.nv-recognition--02 .nv-recognition-symbol{color:#f5b46b}
.nv-recognition--03 .nv-recognition-symbol{color:#c1dbdf}
.nv-recognition--04 .nv-recognition-symbol{color:#85ded5}
/* Diagram and explanation occupy their own layout cells, at every width. */
.nv-scale-field{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:28px;aspect-ratio:auto;min-height:0;height:auto;max-height:none;overflow:visible;border:0;background:transparent}
.nv-ring-visual{position:relative;inset:auto;min-width:0;height:auto;overflow:hidden;aspect-ratio:780/704;background-image:linear-gradient(#94bec50b 1px,transparent 1px),linear-gradient(90deg,#94bec50b 1px,transparent 1px);background-size:48px 48px}
.nv-ring-visual svg{display:block;position:static;width:100%;height:100%;max-width:100%}
.nv-ring{fill:color-mix(in srgb,var(--ring-color) 5%,transparent);stroke:var(--ring-color);stroke-width:2.5;opacity:.16;filter:none}
.nv-ring-guide{fill:none;stroke:#93bac2;stroke-width:1;stroke-dasharray:2 9;opacity:.22}
.nv-ring.nv-active{stroke-width:3.5;opacity:1}.nv-ring.nv-complete{opacity:.85}
.nv-stage-panel{position:static;top:auto;left:auto;bottom:auto;width:auto;min-width:0;min-height:0;padding:32px 0;background:transparent;border:0;backdrop-filter:none}
.nv-stage-panel h3{font-size:clamp(23px,2.2vw,30px);margin:16px 0;max-width:390px}
.nv-stage-panel p:not(.nv-stage-code){color:#d3e4e6;font-size:15px;line-height:1.6}
.nv-stage-panel .nv-motion-controls{margin-top:26px}
.nv-new-game{display:flex;align-items:center;gap:18px;margin-top:34px;opacity:0;transform:translateY(8px);transition:opacity .65s ease,transform .65s ease;stroke:none;fill:none}
.nv-new-game>.nv-next-reality-logo{display:block;width:72px;height:auto;aspect-ratio:791/914;flex-shrink:0;overflow:hidden}
.nv-new-game>div{min-width:0}
.nv-new-game strong{color:#ffb35c;font-size:clamp(19px,1.8vw,24px);font-weight:650;letter-spacing:-.02em}
.nv-new-game p{font-size:13px!important;line-height:1.55;margin:7px 0 0}
.nv-scale.nv-finished .nv-new-game,.no-js .nv-new-game{opacity:1;transform:none}
/* Approved live COMPASS + ARCHYX component. */
#archyx{background:#011d3b}
#archyx h2{max-width:1050px;margin-bottom:64px}
#archyx .cp-archyx__kicker{margin:0 0 22px;color:var(--route);font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.45}
#archyx .cp-archyx__chapter{display:grid;grid-template-columns:165px minmax(0,1fr);gap:clamp(38px,5.7vw,88px);align-items:start;max-width:1130px}
#archyx .cp-archyx__chapter--tools{margin-top:66px}
#archyx .cp-archyx__signature{display:flex;align-items:center;gap:10px;min-height:82px;color:#FAFAF7}
#archyx .cp-archyx__wordmark{font-size:15px;font-weight:800;letter-spacing:-.055em;line-height:1.03}
#archyx .cp-archyx__archyx-logo{display:block;width:145px;max-width:100%;height:auto;object-fit:contain}
#archyx .cp-archyx__copy{max-width:770px}
#archyx .cp-archyx__copy p{margin:0 0 22px;color:#DBE9ED;font-size:18px;line-height:1.55}
#archyx .cp-archyx__copy p:last-child{margin-bottom:0}
#archyx .cp-archyx__copy h3{margin:0 0 20px;color:#FAFAF7;font-size:clamp(23px,2.25vw,32px)}
#archyx .cp-archyx__final{width:100%;max-width:none;margin:78px 0 39px;color:#FAFAF7;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.35;letter-spacing:-.02em}
#archyx .cp-archyx__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px}
#archyx .cp-archyx__actions .cp-cta{width:auto;min-width:min(345px,100%);box-shadow:none}
#archyx .cp-archyx__secondary{display:inline-flex;align-items:center;min-height:52px;color:var(--route);font-size:15px;font-weight:700;line-height:1.3;text-underline-offset:5px}
/* Remove ornamental dividers. Keep folder outlines, controls and plotted geometry. */
.nv-header,.nv-recognitions,.nv-recognition-grid,.nv-recognition,.nv-recognition:nth-child(even),.nv-after,.nv-scale,.nv-events,.nv-event-panels,.nv-event-panels article,.nv-event-panels article:first-child,.nv-centers article,.nv-centers article:not(:last-child),.nv-blog-list article,.nv-blog-list article:first-child,.nv-book,.nv-formula dl div,.nv-telegram-panel li{border:0}
.nv-recognitions .nv-after{padding-top:0}
.nv-event-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.nv-recognition-copy{height:100%;min-height:0}
.nv-recognition-symbol{align-self:start}
.nv-event-panels article,.nv-event-panels article:first-child{padding-top:16px}
.nv-centers{gap:36px}.nv-blog-list{row-gap:28px}
@media(max-width:1000px){.nv-recognition,.nv-recognition:nth-child(3),.nv-recognition:nth-child(4){grid-template-columns:64px minmax(0,1fr);gap:20px}.nv-recognition-symbol{width:64px;height:72px}.nv-recognition-symbol svg{width:56px;height:56px}.nv-scale-field{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:800px){.nv-recognition:nth-child(even){padding-left:0}.nv-scale-field{grid-template-columns:1fr;gap:0}.nv-ring-visual{width:100%;max-width:580px;margin-inline:auto}.nv-stage-panel{padding:20px 0 28px;max-width:580px}.nv-stage-panel h3{max-width:none}.nv-new-game{margin-top:24px}.nv-recognition-grid{row-gap:8px}}
@media(max-width:700px){#archyx h2{margin-bottom:44px}#archyx .cp-archyx__chapter{grid-template-columns:1fr;gap:18px}#archyx .cp-archyx__chapter--tools{margin-top:55px}#archyx .cp-archyx__signature{min-height:58px}#archyx .cp-archyx__copy p{font-size:17px}#archyx .cp-archyx__final{margin:60px 0 30px;font-size:23px}#archyx .cp-archyx__actions{align-items:flex-start;flex-direction:column;gap:15px}#archyx .cp-archyx__actions .cp-cta{width:100%;min-width:0;gap:14px;font-size:14px}#archyx .cp-archyx__secondary{min-height:44px}}
@media(max-width:600px){:root{--nv-rail-x:14px;--nv-content-left:40px;--nv-content-right:20px}.nv-section.nv-rail{padding-left:var(--nv-content-left);padding-right:var(--nv-content-right)}.nv-recognition,.nv-recognition:nth-child(3),.nv-recognition:nth-child(4){grid-template-columns:1fr;gap:8px;padding:24px 0}.nv-recognition-symbol{width:58px;height:58px}.nv-recognition-symbol svg{width:48px;height:48px}.nv-recognition h3{margin-top:12px}.nv-stage-panel h3{font-size:24px}.nv-new-game strong{font-size:20px}.nv-new-game>.nv-next-reality-logo{width:56px}.nv-new-game{gap:14px}.nv-research-section{background-size:40px 40px,40px 40px,160px 160px,160px 160px}}
@media(prefers-reduced-motion:reduce){.nv-new-game{opacity:1!important;transform:none;transition:none}}

@media(max-width:350px){.nv-section h2{font-size:28px}.nv-section h3{font-size:23px}.nv-event-panels h3{font-size:26px}.nv-event-panels .nv-card-button{white-space:normal}}

.cp-footer,.cp-footer__social{border-top:0;border-bottom:0}

/* Owner review v4: clear actions, complete book jackets and distinct chapters. */
.nv-hypothesis{border:0;padding:12px 0;max-width:860px}
.nv-founder{background:#0b4053}
.nv-founder blockquote{border:0;padding-left:0}
.nv-founder .nv-section-index{color:#9ee4e7}
.nv-founder p,.nv-founder .nv-proof{color:#e0eeee}
#reality{background:#e8eeee}
#blog{background-color:#0b4053;color:#fff;background-image:linear-gradient(#8ed0d212 1px,transparent 1px),linear-gradient(90deg,#8ed0d212 1px,transparent 1px);background-size:80px 80px;background-position:var(--nv-rail-x) 0}
#blog .nv-section-index,#blog .nv-meta{color:#9ee4e7}
#blog .nv-intro,#blog .nv-byline{color:#d0e5e7}
.nv-blog-list article{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.nv-blog-list h3,.nv-blog-list article:first-child h3{margin:0}
.nv-blog-list .nv-card-button{margin-top:8px;color:#fff}
#books{background:#f3f0e8}
.nv-book-cover{display:block;position:relative;isolation:isolate;width:100%;height:auto;aspect-ratio:2/3;margin:0 0 24px;overflow:hidden;background:#09394b;box-shadow:8px 12px 22px -12px #011d3b66}
.nv-book-cover img{display:block;width:100%;height:100%;object-fit:contain}
.nv-book-cover--lettered img{object-fit:cover}
.nv-book-cover--lettered::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#001928bb,transparent 26%,transparent 53%,#001421ed 82%,#001421 100%);pointer-events:none}
.nv-cover-imprint,.nv-book-cover figcaption{position:absolute;left:8%;right:8%;z-index:2;color:#fff}
.nv-cover-imprint{top:6%;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.4}
.nv-cover-imprint small{display:block;font-size:8px;font-weight:600;color:#9ee4e7;margin-top:5px;letter-spacing:.06em}
.nv-book-cover figcaption{bottom:7%;display:flex;flex-direction:column;gap:14px}
.nv-book-cover figcaption strong{font-size:clamp(21px,2vw,28px);line-height:1.1;font-weight:750;letter-spacing:-.03em;text-wrap:balance}
.nv-book-cover figcaption span{font-size:9px;font-weight:650;line-height:1.4;letter-spacing:.09em;color:#e2eeee}
.nv-action{display:inline-flex!important;align-items:center;justify-content:space-between;align-self:flex-start;gap:20px;max-width:100%;min-height:48px;padding:12px 18px;border:1px solid currentColor;box-shadow:none;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;color:inherit;white-space:normal;transition:background .2s,color .2s}
.nv-action:hover{background:var(--route)!important;border-color:var(--route)!important;color:#011d3b!important}
.nv-dark .nv-action,#blog .nv-action,.nv-founder-links .nv-action{color:#fff}
.nv-inline-link.nv-action{margin-top:30px}
.nv-after{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.nv-after .nv-action{margin-top:0}
.nv-centers .nv-action{margin-top:auto}
.nv-founder-links{gap:14px}
#archyx .cp-archyx__secondary.nv-action{color:#fff;font-size:14px;min-height:52px}
#radar a.nv-action{color:#fff;font-size:14px}
.nv-hero-actions .nv-text-link.nv-action{font-size:12px;min-height:42px;padding:9px 12px;width:100%;color:#011d3b}
.nv-flagship>.nv-wrap>.nv-dev-note{margin-top:12px}
.nv-events .nv-wrap::before{max-width:100%;left:0}
@media(max-width:1199px){.nv-book-cover{height:auto;max-width:330px}.nv-book-cover figcaption strong{font-size:28px}}
@media(max-width:800px){.nv-blog-list{gap:40px}.nv-blog-list article:first-child{padding-right:0}.nv-centers .nv-action{margin-top:20px}}
@media(max-width:600px){#blog{background-size:64px 64px}.nv-book-cover{height:auto}.nv-book-cover figcaption strong{font-size:22px}.nv-cover-imprint{font-size:9px}.nv-cover-imprint small{font-size:7px}.nv-book-cover figcaption span{font-size:8px}}
@media(max-width:539px){.nv-bookshelf{grid-template-columns:minmax(0,1fr);gap:48px}.nv-book{width:100%;max-width:330px;margin-inline:auto}.nv-book-cover{height:auto}.nv-book-cover figcaption strong{font-size:27px}.nv-cover-imprint{font-size:11px}.nv-cover-imprint small{font-size:8px}.nv-book-cover figcaption span{font-size:10px}.nv-book h3{font-size:24px}.nv-book p{font-size:15px}.nv-action{font-size:13px;padding:11px 15px}.nv-founder-links{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.nv-action{transition:none}}

/* Navigation route: reserved gutter, semantic stations and scroll progress. */
[data-route-section]{--nv-route-progress:0%;--nv-station-bg:#fafaf7;--nv-station-ink:#06536b;--nv-track:#9fbcc5;position:relative;isolation:isolate}
#research-question,#founder,#blog,#owner-ceiling{--nv-station-bg:var(--teal-field);--nv-station-ink:#b6e9ec;--nv-track:#426e7c}
#situations,#centers,#radar,#archyx{--nv-station-bg:var(--ink);--nv-station-ink:#b6e9ec;--nv-track:#426277}
#scale{--nv-station-bg:#062d3f;--nv-station-ink:#b6e9ec;--nv-track:#426e7c}
#research-now{--nv-station-bg:#eaf3f3}
#reality{--nv-station-bg:#e8eeee}
#books{--nv-station-bg:#f3f0e8}
#events{--nv-station-bg:#113e52;--nv-station-ink:#b6e9ec;--nv-track:#426e7c}
.nv-section.nv-rail::before,#radar.cp-rail::before{width:2px;left:var(--nv-rail-x);top:0;bottom:0;background:linear-gradient(to bottom,var(--route) 0 var(--nv-route-progress),var(--nv-track) var(--nv-route-progress) 100%);opacity:1}
.nv-section.nv-rail::after,#radar.cp-rail::after{display:none}
.nv-route-station{position:absolute;z-index:3;top:20px;left:0;right:var(--nv-content-right);height:40px;display:flex;align-items:center;color:var(--nv-station-ink);text-decoration:none;pointer-events:none}
.nv-route-icon{position:absolute;left:calc(var(--nv-rail-x) - 18px);width:38px;height:38px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:var(--nv-station-bg);pointer-events:auto}
.nv-route-icon svg{display:block;width:23px;height:23px;fill:currentColor}
.nv-route-caption{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-left:var(--nv-content-left);font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1.5;pointer-events:auto}
.nv-route-caption i{font-style:normal;font-weight:400;opacity:.65}
.nv-route-caption b{font-variant-numeric:tabular-nums;font-size:11px}
.is-route-current .nv-route-icon{color:#011d3b;background:var(--route);border-color:var(--route)}
.is-route-current .nv-route-caption b,.is-route-passed .nv-route-caption b{color:var(--nv-station-ink)}
.is-route-current .nv-route-caption{font-weight:800}
.nv-route-head{display:none;position:absolute;z-index:2;left:calc(var(--nv-rail-x) - 3px);top:var(--nv-route-progress);width:8px;height:8px;border-radius:50%;background:var(--route);transform:translateY(-50%);pointer-events:none}
.is-route-current .nv-route-head{display:block}
.nv-route-station:focus-visible{outline:0}.nv-route-station:focus-visible .nv-route-caption{outline:3px solid var(--orange);outline-offset:5px}
[data-route-section]>.nv-wrap>h2:first-child{margin-top:0}
@media(max-width:600px){[data-route-section].nv-section{padding-top:86px}#radar[data-route-section]{padding-top:86px}.nv-route-icon{left:calc(var(--nv-rail-x) - 12px);width:26px;height:26px}.nv-route-icon svg{width:18px;height:18px}.nv-route-caption{font-size:8px;letter-spacing:.06em;gap:5px}.nv-route-caption b{font-size:9px}.nv-route-station{top:18px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Department 6 / Brand System v1.1: complete official master, never a CSS redraw. */
.nv-header .brand{display:flex;flex:none;width:204px;max-width:calc(100% - 88px);height:auto;padding:0}
.nv-header .nv-brand-logo{display:block;position:static;width:100%;height:auto;max-width:100%;aspect-ratio:3000/1108;object-fit:contain}
#archyx .cp-archyx__signature .nv-brand-logo{display:block;width:210px;height:auto;max-width:100%;aspect-ratio:3000/1108;object-fit:contain}
.cp-footer{background:var(--ink)}
.cp-footer .cp-footer__logo{width:min(100%,280px);height:auto;aspect-ratio:3000/1108;object-fit:contain}
@media(max-width:1199px){.nv-header .brand{width:166px}.nv-header{min-height:82px}.nv-mobile-nav nav{top:100%}}
@media(max-width:600px){.nv-header .brand{width:156px}.nv-header{min-height:78px}}
