/* Experience V3: lower-volume editorial scale and progressive research folders. */
:root{--max:1320px;--gutter:clamp(20px,3vw,44px);--section:clamp(58px,7vw,108px)}
body{font-size:17px;line-height:1.62}
.site-header{height:74px}.site-brand{font-size:15px}.site-brand__mark{width:42px;height:48px}.site-nav{gap:clamp(18px,2vw,34px)}.site-nav a{font-size:15px}.header-action{padding:11px 16px;font-size:15px}
.button{min-height:50px;padding:11px 19px}.section-label,.paper-meta,.page-index,.reference-id{font-size:9px}.witness-rule{width:210px;margin:14px 0 22px}

/* Home: retain atmosphere while letting fewer things speak at once. */
.home-hero--alive{height:82svh;min-height:620px;max-height:850px}.home-hero--alive .home-hero__copy{width:min(39vw,520px)}.home-hero--alive h1{font-size:clamp(58px,6.2vw,92px)}.home-hero--alive h2{font-size:clamp(25px,2.4vw,36px)}.home-hero--alive p:not(.hero-kicker){font-size:clamp(16px,1.18vw,19px)}.hero-actions{margin-top:22px}.hero-status{bottom:30px;padding:12px 16px}.hero-scroll{bottom:28px}
.research-threshold{height:68svh;min-height:560px}.research-threshold__copy h2{font-size:clamp(44px,5vw,74px);max-width:820px}.research-threshold__copy>p:last-child{font-size:clamp(19px,1.8vw,27px);max-width:760px}
.atlas-intro--quiet{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:36px}.atlas-intro--quiet h2{font-size:clamp(45px,4.8vw,72px);max-width:780px}.atlas-intro--quiet>p{max-width:520px;margin:0}
.atlas-workspace{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:32px;align-items:start}.atlas-map{height:min(68vw,680px);min-height:540px;aspect-ratio:auto}.atlas-map__nodes{position:absolute;z-index:8;left:24px;right:24px;bottom:24px;display:flex;gap:12px;justify-content:flex-end;pointer-events:none}.atlas-map__node{position:relative;width:64px;height:64px;padding:0;border:1px solid rgba(247,241,231,.55);border-radius:50%;background:var(--charcoal);overflow:hidden;cursor:pointer;pointer-events:auto;transition:transform .3s,border-color .3s,box-shadow .3s}.atlas-map__node img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.72)}.atlas-map__node span{position:absolute;inset:auto 0 5px;text-align:center;color:var(--chalk);font:500 8px var(--mono)}.atlas-map__node:hover,.atlas-map__node.is-active{transform:translateY(-5px);border-color:var(--brass);box-shadow:0 8px 24px rgba(0,0,0,.28)}.atlas-map__node.is-active img{filter:none}
.atlas-folder{position:sticky;top:88px;border-top:1px solid var(--brass-dark)}.atlas-folder .folder-sidebar__label{display:none}.atlas-folder .pathway-rail{border-bottom:1px solid var(--line)}.atlas-folder .pathway-rail>button{grid-template-columns:34px 1fr auto;gap:10px;min-height:57px;padding:0;font:600 19px/1.1 var(--display)}.atlas-folder .pathway-number{font:500 11px var(--mono)}.atlas-folder .rail-mark{font-size:14px}.atlas-folder .pathway-rail__detail{display:block;padding:0 0 18px 44px}.atlas-folder .pathway-rail__detail p{font:400 15px/1.5 var(--body);margin:0 0 12px}.atlas-folder .pathway-rail__detail .button{min-height:0;padding:0;border:0;background:none;color:var(--green);font-size:14px;text-decoration:underline;text-underline-offset:5px}.atlas-folder .pathway-rail__detail .button svg{width:17px}
.framework-intro--editorial h2{font-size:clamp(52px,5vw,76px)}.framework-intro--editorial .large-copy{font-size:clamp(16px,1.35vw,22px)}.reading-route{padding-block:clamp(70px,7vw,108px)}.reading-route__head{margin-bottom:44px}.reading-route__head h2{font-size:clamp(48px,5vw,76px)}.reading-route__head>p{font-size:clamp(18px,1.55vw,23px)}.reading-route__lead{padding:40px 42px 38px 0}.reading-route__lead h3{font-size:clamp(35px,3.4vw,52px)}.reading-route__steps{margin-top:34px}.reading-route__steps a{min-height:94px;padding:18px 24px}.reading-route__steps a>span{font-size:27px}.reading-route__steps strong{font-size:20px}.reading-route .spotlight-heading{margin-top:80px}.reading-route .spotlight-heading h2{font-size:clamp(42px,4.3vw,64px)}.spotlight-scene{min-height:450px}.spotlight-scene h3{font-size:clamp(27px,2.2vw,37px)}
.folios-head h2{font-size:clamp(46px,5vw,76px)}.folios-head>p{font-size:clamp(17px,1.45vw,22px)}.folio-card{width:clamp(280px,31vw,470px)}.folio-card:nth-child(3n+1){width:clamp(240px,24vw,380px)}.evidence-preview--layered{min-height:620px}.evidence-preview__panel h2{font-size:clamp(52px,5.3vw,80px)}.collaboration-band--image,.collaboration-band--pathway{min-height:560px}.collaboration-band--image h2,.collaboration-band--pathway h2{font-size:clamp(46px,5vw,76px)}

/* Quiet general page openings. */
.experience-v2 .page-hero--paper{min-height:500px;padding-top:128px;padding-bottom:68px}.experience-v2 .page-hero--paper h1{font-size:clamp(52px,6vw,86px)}.page-hero--compact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:56px;align-items:center}.page-hero--compact .page-proposition{font-size:clamp(22px,2.2vw,33px);max-width:740px}.research-map-lens{position:relative;justify-self:end;width:min(34vw,430px);aspect-ratio:1;border:1px solid rgba(185,137,69,.5);border-radius:50%;overflow:hidden;margin:0}.research-map-lens img{width:100%;height:100%;object-fit:cover}.research-map-lens:after{content:"";position:absolute;inset:11%;border:1px solid rgba(247,241,231,.65);border-radius:50%;pointer-events:none}.research-map-lens figcaption{position:absolute;z-index:4;left:12%;right:12%;bottom:12%;padding:8px;background:rgba(23,24,21,.72);color:var(--chalk);text-align:center;font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}

/* Folder shell shared by the corpus, pathways and references. */
.folder-workspace,.pathway-folder,.reference-workspace{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(28px,4vw,58px);align-items:start;padding-block:42px clamp(78px,8vw,120px)}
.folder-sidebar{position:sticky;top:92px;border-top:1px solid var(--brass-dark)}.folder-sidebar__label{margin:0;padding:13px 0;color:var(--muted);font:500 9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.folder-sidebar>button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;transition:padding .25s,background .25s,color .25s}.folder-sidebar>button>span{grid-row:1/3;color:var(--brass-dark);font:500 10px var(--mono)}.folder-sidebar>button strong{font:600 18px/1.15 var(--display)}.folder-sidebar>button small{color:var(--muted);font:500 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.folder-sidebar>button:hover,.folder-sidebar>button.is-active{padding-left:12px;background:rgba(212,163,91,.08);color:var(--green)}.folder-sidebar>button.is-active{border-bottom-color:var(--green)}
.folder-content__head,.reference-ledger__head,.folder-panel__head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:26px}.folder-content__head h2,.reference-ledger__head h2{font-size:clamp(38px,3.8vw,56px)}.folder-content__head>p,.reference-ledger__head>p{color:var(--muted);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.paper-folder-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.paper-folder-card{display:grid;grid-template-columns:84px 1fr;gap:18px;min-width:0;padding:22px 18px 22px 0;border-bottom:1px solid var(--line)}.paper-folder-card:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.paper-folder-card:nth-child(even){padding-left:24px}.paper-folder-card[hidden]{display:none}.paper-folder-card__image{width:84px;height:84px;margin:0;border-radius:50%;overflow:hidden;background:var(--charcoal)}.paper-folder-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.paper-folder-card:hover .paper-folder-card__image img{transform:scale(1.07)}.paper-folder-card__copy{min-width:0}.paper-folder-card .paper-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 7px}.paper-folder-card h3{font-size:clamp(21px,1.9vw,29px);line-height:1.1;margin:0 0 13px}.paper-folder-card__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.paper-folder-card__actions button{border:0;background:none;padding:0;cursor:pointer;font-size:14px}.paper-folder-card__actions button svg{width:17px;height:17px;fill:none;stroke:currentColor}.paper-source-link{font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-underline-offset:4px}

/* Movable, scrollable reading note. */
.reading-panel{width:min(900px,calc(100vw - 34px));max-width:none;padding:0;border:1px solid var(--brass-dark);background:transparent;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.48);overflow:visible}.reading-panel::backdrop{background:rgba(15,17,15,.7);backdrop-filter:blur(6px)}.reading-panel__window{--panel-x:0px;--panel-y:0px;max-height:min(78vh,760px);background:var(--paper);transform:translate(var(--panel-x),var(--panel-y));overflow:hidden}.reading-panel__window.is-dragging{user-select:none}.reading-panel__handle{height:48px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:0 14px;background:var(--charcoal);color:var(--chalk);cursor:move;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.reading-panel__drag-hint{color:var(--sage)}.reading-panel__handle button{width:32px;height:32px;border:1px solid var(--line-light);background:none;color:inherit;cursor:pointer;font-size:24px;line-height:1}.reading-panel__body{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.2fr);max-height:calc(min(78vh,760px) - 48px);overflow:auto}.reading-panel__image{position:sticky;top:0;height:100%;min-height:490px;margin:0;background:var(--charcoal)}.reading-panel__image img{width:100%;height:100%;object-fit:cover}.reading-panel__body article{padding:clamp(28px,4vw,54px)}.reading-panel__body h2{font-size:clamp(36px,4vw,56px);margin:10px 0 22px}.reading-panel__copy{font-size:18px;line-height:1.7}.reading-panel__boundary,.folder-panel__boundary{padding-left:15px;border-left:1px solid var(--brass-dark);color:var(--muted);font:400 12px/1.55 var(--mono)}

/* One pathway becomes a contained research folder, not a long stack. */
.pathway-hero--compact{height:72svh;min-height:610px;max-height:760px}.pathway-hero--compact .pathway-hero__copy{padding-top:66px}.pathway-hero--compact h1{font-size:clamp(55px,7vw,96px)}.pathway-hero--compact .page-proposition{font-size:clamp(24px,2.6vw,38px);max-width:760px}.pathway-folder{padding-top:56px}.pathway-folder__contents{min-width:0}.folder-panel{display:none;min-height:620px;padding:clamp(28px,4vw,52px);border:1px solid var(--line);background:rgba(250,247,240,.52)}.folder-panel.is-active{display:block;animation:folder-in .35s ease-out}.no-js .folder-panel{display:block;margin-bottom:24px}@keyframes folder-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}.folder-panel__eyebrow{display:flex;justify-content:space-between;padding-bottom:14px;margin-bottom:32px;border-bottom:1px solid var(--line);color:var(--muted);font:500 9px var(--mono);letter-spacing:.13em;text-transform:uppercase}.folder-panel__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);gap:clamp(34px,5vw,70px);align-items:center}.folder-panel h2{font-size:clamp(38px,4.4vw,64px);margin:8px 0 24px}.folder-panel__head h2{font-size:clamp(32px,3.4vw,49px);max-width:700px}.folder-panel__head>p{max-width:370px}.folder-orbit-image{position:relative;aspect-ratio:1;border-radius:50%;margin:0;overflow:hidden}.folder-orbit-image img{width:100%;height:100%;object-fit:cover}.folder-orbit-image figcaption{position:absolute;left:12%;right:12%;bottom:12%;padding:8px;background:rgba(23,24,21,.72);color:var(--chalk);text-align:center;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.1em}.paper-folder-grid--pathway .paper-folder-card h3{font-size:clamp(20px,1.7vw,26px)}
.visual-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px}.visual-map:before{content:"";position:absolute;inset:50% 8% auto;height:1px;background:var(--brass-dark);opacity:.5}.visual-map__node{position:relative;z-index:1;aspect-ratio:1.35;margin:0;overflow:hidden;background:var(--charcoal)}.visual-map__node:nth-child(2),.visual-map__node:nth-child(3){border-radius:50%;aspect-ratio:1}.visual-map__node img{width:100%;height:100%;object-fit:cover}.visual-map__node figcaption{position:absolute;inset:auto 0 0;padding:35px 16px 13px;background:linear-gradient(transparent,rgba(15,17,15,.9));color:var(--chalk)}.visual-map__node figcaption span{display:block;color:var(--brass);font:500 9px var(--mono)}.visual-map__node figcaption strong{display:block;font:600 19px var(--display)}.visual-map__node figcaption small{font:500 8px var(--mono);text-transform:uppercase}.folder-questions{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.folder-questions li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.folder-questions span{color:var(--brass-dark);font:400 28px var(--display)}.folder-questions p{font:400 clamp(23px,2.3vw,34px)/1.25 var(--display);margin:0}.folder-contact-card{padding:30px;border:1px solid var(--brass-dark);background:var(--paper)}.folder-contact-card .button{margin:12px 0 20px}.route-strip{padding-bottom:80px}.route-strip>div{display:flex;flex-wrap:wrap;gap:8px}.route-strip a{display:flex;gap:9px;padding:9px 13px;border:1px solid var(--line);text-decoration:none;font-size:14px}.route-strip a span{color:var(--brass-dark);font:500 9px var(--mono)}.route-strip a.is-current{background:var(--green);color:var(--chalk);border-color:var(--green)}

/* References: folder category on the left, evidence ledger on the right. */
.reference-workspace{padding-top:34px}.reference-ledger{min-width:0}.reference-note{margin:0 0 24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reference-row{grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);gap:32px;padding:22px 4px}.reference-row[hidden]{display:none}.reference-row h2{font-size:22px}.reference-row p,.reference-row li,.reference-row a{font-size:14px}.reference-actions{flex-wrap:wrap}.reference-sidebar>button strong{font-size:16px}.page-references .page-hero--compact{grid-template-columns:1fr minmax(280px,.55fr)}.page-references .page-hero--compact .media-frame{aspect-ratio:1;border-radius:50%}

/* Collaboration should invite, not announce. */
.experience-v2 .page-collaborate .page-hero--dark{min-height:620px;padding-block:128px 70px}.page-collaborate .page-hero--dark h1{font-size:clamp(52px,6vw,84px)}.page-collaborate .page-proposition{font-size:clamp(22px,2.3vw,34px)}.page-collaborate .collab-options{padding-block:70px;grid-template-columns:repeat(3,1fr)}.page-collaborate .collab-options article{padding:30px}.page-collaborate .collab-options h2{font-size:29px}

@media(max-width:1080px){
  .atlas-workspace,.folder-workspace,.pathway-folder,.reference-workspace{grid-template-columns:230px minmax(0,1fr)}
  .paper-folder-grid{grid-template-columns:1fr}.paper-folder-card:nth-child(odd){border-right:0;padding-right:0}.paper-folder-card:nth-child(even){padding-left:0}
  .page-collaborate .collab-options{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .site-header{height:66px}.site-nav{top:66px}.site-nav a{font-size:16px}
  .home-hero--alive{height:auto;max-height:none}.home-hero--alive .home-hero__copy{width:auto}.research-threshold{height:64svh}
  .atlas-intro--quiet,.atlas-workspace,.page-hero--compact,.folder-workspace,.pathway-folder,.reference-workspace{grid-template-columns:1fr}
  .atlas-intro--quiet{gap:18px}.atlas-map{height:64svh;min-height:500px}.atlas-folder,.folder-sidebar{position:relative;top:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,70vw);overflow-x:auto;scroll-snap-type:x mandatory;border-top:1px solid var(--line);scrollbar-width:thin}.folder-sidebar__label{display:none}.folder-sidebar>button,.atlas-folder .pathway-rail{scroll-snap-align:start}.atlas-folder .pathway-rail__detail{display:none}.atlas-folder .pathway-rail>button{padding-inline:10px}
  .research-map-lens{justify-self:center;width:min(74vw,410px)}.folder-workspace,.pathway-folder,.reference-workspace{padding-top:28px}.folder-panel{min-height:0}.folder-panel__split{grid-template-columns:1fr}.folder-orbit-image{width:min(100%,430px);justify-self:center}.folder-panel__head{display:block}.folder-panel__head>p{margin-top:12px}.pathway-hero--compact{min-height:680px;height:88svh}
  .reading-panel__drag-hint{display:none}.reading-panel__handle{cursor:default}.reading-panel__body{grid-template-columns:1fr}.reading-panel__image{position:relative;min-height:220px;height:32vh}.reading-panel__window{max-height:88vh}.reading-panel__body{max-height:calc(88vh - 48px)}
  .reference-row{grid-template-columns:1fr}.page-collaborate .collab-options{grid-template-columns:1fr}
}
@media(max-width:540px){
  body{font-size:16px}.home-hero--alive h1{font-size:58px}.home-hero--alive h2{font-size:28px}.research-threshold__copy h2{font-size:43px}
  .atlas-intro--quiet h2{font-size:44px}.atlas-map{min-height:460px}.atlas-map__nodes{left:12px;right:12px;bottom:12px;gap:6px}.atlas-map__node{width:47px;height:47px}
  .experience-v2 .page-hero--paper h1{font-size:48px}.page-hero--compact{gap:28px}.research-map-lens{width:80vw}.pathway-hero--compact h1{font-size:53px}.pathway-hero--compact .page-proposition{font-size:25px}
  .paper-folder-card{grid-template-columns:60px 1fr;gap:13px}.paper-folder-card__image{width:60px;height:60px}.paper-folder-card h3{font-size:21px}.paper-folder-card__actions{display:grid;gap:8px}.folder-panel{padding:23px 18px}.folder-panel h2{font-size:36px}.visual-map{grid-template-columns:1fr}.visual-map:before{display:none}.visual-map__node,.visual-map__node:nth-child(2),.visual-map__node:nth-child(3){aspect-ratio:1.15;border-radius:0}.folder-questions li{grid-template-columns:40px 1fr}.folder-questions p{font-size:23px}.route-strip>div{display:grid}.route-strip a{width:100%}
  .reading-panel{width:calc(100vw - 16px)}.reading-panel__body article{padding:25px 20px}.reading-panel__body h2{font-size:34px}.reading-panel__copy{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.folder-panel.is-active{animation:none}.atlas-map__node{transition:none}}

/* Landing cadence: one cinematic prologue, followed by clearly alternating chapters. */
.landing-prologue{position:relative;background:var(--charcoal);color:var(--chalk);border-bottom:10px solid var(--paper)}
.landing-prologue .home-hero,.landing-prologue .research-threshold{border:0}
.landing-prologue .research-threshold{border-top:1px solid rgba(212,163,91,.34)}
.page-home main>.band{position:relative;border-top:1px solid transparent}
.page-home main>.band--paper{border-top-color:rgba(32,35,32,.18)}
.page-home main>.band--charcoal{border-top-color:rgba(212,163,91,.34)}
.page-home main>.band--stone{border-top-color:rgba(32,35,32,.2)}

/* Keep the atlas controls clear of the scene title and give the open folder room to breathe. */
.atlas-map__nodes{bottom:100px}
.atlas-folder .pathway-rail__detail{padding-top:18px}

/* Circular visual-map nodes keep their labels inside the usable centre of the crop. */
.visual-map__node:nth-child(2) figcaption,.visual-map__node:nth-child(3) figcaption{inset:50% 10% auto;padding:12px;background:rgba(15,17,15,.78);text-align:center;transform:translateY(-50%)}
.visual-map__node:nth-child(2) figcaption strong,.visual-map__node:nth-child(3) figcaption strong{max-width:18ch;margin-inline:auto;line-height:1.08}

@media(max-width:820px){
  .landing-prologue{border-bottom-width:7px}
  .atlas-map__nodes{bottom:104px}
}

@media(max-width:540px){
  .atlas-map__nodes{bottom:118px}
  .visual-map__node:nth-child(2) figcaption,.visual-map__node:nth-child(3) figcaption{inset:auto 0 0;padding:35px 16px 13px;background:linear-gradient(transparent,rgba(15,17,15,.9));transform:none;text-align:left}
}

/* Filed memo details */
.paper-folder-card{position:relative;background:linear-gradient(90deg,rgba(212,163,91,.055),transparent 42%)}
.reading-panel__image figcaption{position:absolute;left:18px;bottom:18px;padding:7px 10px;background:rgba(23,24,21,.76);color:var(--chalk);font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.reading-panel__body article{position:relative;box-shadow:inset 3px 0 var(--green)}
.reading-panel__stamp{position:absolute;right:24px;top:22px;padding:5px 9px;border:1px solid var(--green);background:rgba(41,72,59,.06);color:var(--green);font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase}

/* Final volume control: one open folder at a time and a quieter title scale. */
.atlas-folder .pathway-rail__detail[hidden]{display:none!important}
.home-hero--alive h1{font-size:clamp(56px,5.8vw,82px)}
.research-threshold__copy h2{font-size:clamp(42px,4.6vw,64px)}
.atlas-intro--quiet h2{font-size:clamp(42px,4.3vw,64px)}
.experience-v2 .page-hero--paper h1{font-size:clamp(46px,5.3vw,74px)}
.pathway-hero--compact h1{font-size:clamp(52px,6.2vw,82px)}

/* Living images: depth and light, without the sand/circuit canvas. */
.living-image,.reading-panel__image{--living-x:0px;--living-y:0px;--living-light-x:50%;--living-light-y:50%;position:relative;isolation:isolate;overflow:hidden;background:var(--charcoal)}
.living-image>img{width:calc(100% + 38px);height:calc(100% + 30px);max-width:none;margin:-15px -19px;object-fit:cover;transform:translate3d(var(--living-x),var(--living-y),0) scale(1.045);transition:transform .22s ease-out;will-change:transform}
.living-image__glow{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at var(--living-light-x) var(--living-light-y),rgba(247,241,231,.16),transparent 34%),linear-gradient(135deg,rgba(212,163,91,.06),transparent 45%);mix-blend-mode:screen}
.reading-panel__image{--memo-x:0px;--memo-y:0px;--memo-light-x:50%;--memo-light-y:50%}
.reading-panel__image img{width:calc(100% + 40px);height:calc(100% + 32px);max-width:none;margin:-16px -20px;object-fit:cover;transform:translate3d(var(--memo-x),var(--memo-y),0) scale(1.055);transition:transform .22s ease-out;will-change:transform}
.reading-panel__image:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at var(--memo-light-x) var(--memo-light-y),rgba(247,241,231,.18),transparent 32%),linear-gradient(0deg,rgba(15,17,15,.26),transparent 48%);mix-blend-mode:screen}
.reading-panel__image figcaption{z-index:3}
.reading-panel>.mithaq-hex-cursor,.node-panel>.mithaq-hex-cursor{z-index:2147483647}

/* Framework: the five layers become a navigable continuity spine. */
.experience-v2 .framework-hero{min-height:610px;padding-block:128px 72px}.framework-hero h1{font-size:clamp(52px,6vw,84px)}.framework-hero .page-proposition{font-size:clamp(22px,2.3vw,34px)}.framework-hero .living-image{aspect-ratio:1.28;border:1px solid rgba(212,163,91,.38)}
.framework-constellation{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 44%,rgba(67,88,90,.25),transparent 35%),var(--charcoal)}
.framework-constellation:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(212,163,91,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(212,163,91,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 25%,black 80%,transparent)}
.framework-constellation__head,.collaboration-map-section__head{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:54px;align-items:end;margin-bottom:34px}.framework-constellation__head h2,.collaboration-map-section__head h2{font-size:clamp(43px,4.5vw,68px)}.framework-constellation__head>p,.collaboration-map-section__head>p{margin:0;color:var(--sage)}
.framework-map{position:relative;height:min(66vw,760px);min-height:620px;border:1px solid rgba(212,163,91,.32);overflow:hidden;background:#111512}
.framework-map__scene{position:absolute;inset:0;margin:0}.framework-map__scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.47);transform:scale(1.03)}.framework-map__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,15,.16),rgba(15,17,15,.42)),radial-gradient(circle at 50% 50%,transparent,rgba(15,17,15,.56))}
.framework-map__trace,.collaboration-map__trace{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.framework-map__trace path,.collaboration-map__trace path{fill:none;stroke:rgba(212,163,91,.62);stroke-width:.22;vector-effect:non-scaling-stroke}.framework-map__trace .framework-map__pulse{stroke:var(--sage);stroke-width:.42;stroke-dasharray:1.5 7;animation:spine-trace 8s linear infinite}@keyframes spine-trace{to{stroke-dashoffset:-34}}
.constellation-node{position:absolute;z-index:4;left:var(--node-x);top:var(--node-y);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:var(--chalk);text-align:left;cursor:pointer}.constellation-node>span{grid-row:1/3;color:var(--brass);font:500 9px var(--mono)}.constellation-node i{width:18px;height:18px;border:1px solid var(--brass);border-radius:50%;background:var(--charcoal);box-shadow:0 0 0 0 rgba(212,163,91,.22);transition:.3s}.constellation-node strong{font:600 clamp(15px,1.5vw,21px) var(--display);white-space:nowrap;text-shadow:0 2px 8px #000}.constellation-node:hover i,.constellation-node:focus-visible i,.constellation-node.is-active i{background:var(--brass);box-shadow:0 0 0 9px rgba(212,163,91,.15),0 0 28px rgba(212,163,91,.38);transform:scale(1.14)}
.map-preview{padding:22px 24px;border:1px solid rgba(212,163,91,.42);background:rgba(18,21,18,.88);backdrop-filter:blur(12px);color:var(--chalk)}.map-preview>span{color:var(--brass);font:500 10px var(--mono)}.map-preview>p:first-of-type{margin:6px 0 11px;color:var(--sage);font:500 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.map-preview h3{font-size:clamp(26px,2.5vw,38px);margin-bottom:11px}.map-preview>p:last-of-type{font-size:15px;line-height:1.55}.map-preview small{color:var(--brass);font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.framework-map__preview{position:absolute;z-index:5;right:25px;top:25px;width:min(360px,34%)}

/* Shared digital node memo. */
.node-panel{width:min(920px,calc(100vw - 34px));max-width:none;padding:0;border:1px solid var(--brass-dark);background:transparent;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.5);overflow:visible}.node-panel::backdrop{background:rgba(15,17,15,.72);backdrop-filter:blur(7px)}.node-panel__window{--panel-x:0px;--panel-y:0px;max-height:min(80vh,770px);overflow:hidden;background:var(--paper);transform:translate(var(--panel-x),var(--panel-y))}.node-panel__window.is-dragging{user-select:none}.node-panel__handle{height:48px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:0 14px;background:var(--charcoal);color:var(--chalk);cursor:move;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.node-panel__handle>span:nth-child(2){color:var(--sage)}.node-panel__handle button{width:32px;height:32px;border:1px solid var(--line-light);background:none;color:inherit;cursor:pointer;font-size:24px}.node-panel__body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.22fr);max-height:calc(min(80vh,770px) - 48px);overflow:auto}.node-panel__image{position:sticky;top:0;height:100%;min-height:520px;margin:0}.node-panel__image figcaption{position:absolute;z-index:4;left:20px;bottom:18px;color:var(--brass);font:500 42px var(--display)}.node-panel__body article{padding:clamp(30px,4vw,56px);box-shadow:inset 3px 0 var(--green)}.node-panel__body h2{font-size:clamp(38px,4vw,58px);margin:10px 0 19px}.node-panel__lead{font:500 clamp(20px,1.8vw,26px)/1.35 var(--display);color:var(--green)}.node-panel__body article>p:not(.paper-meta):not(.node-panel__lead):not(.reading-panel__boundary){font-size:17px;line-height:1.65}.node-panel__body .button{margin-top:10px}.node-panel__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px}

/* Collaboration: a quiet inquiry map instead of a card inventory. */
.experience-v2 .collaborate-hero{min-height:610px;padding-block:128px 72px}.collaborate-hero h1{font-size:clamp(50px,5.8vw,82px)}.collaborate-hero .living-image{aspect-ratio:1.28;border:1px solid rgba(212,163,91,.38)}
.collaboration-map-section{background:linear-gradient(135deg,#f3eee4,var(--paper))}.collaboration-map-section__head>p{color:var(--muted)}
.collaboration-map{position:relative;height:min(61vw,700px);min-height:620px;border:1px solid var(--line);overflow:hidden;background:var(--charcoal)}.collaboration-map__scene{position:absolute;inset:0;margin:0}.collaboration-map__scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.42);transform:scale(1.03)}.collaboration-map__scene div{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(15,17,15,.15),rgba(15,17,15,.72) 74%)}.collaboration-map__trace path{stroke:rgba(212,163,91,.46);stroke-dasharray:1 2}
.collaboration-map__hub{position:absolute;z-index:4;left:50%;top:50%;width:160px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid var(--brass);border-radius:50%;background:rgba(23,24,21,.88);box-shadow:0 0 0 16px rgba(212,163,91,.06),0 0 45px rgba(0,0,0,.36);color:var(--chalk);text-align:center}.collaboration-map__hub span,.collaboration-map__hub small{font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.collaboration-map__hub strong{font:600 24px/1 var(--display);margin:8px 0}
.collaboration-node{position:absolute;z-index:4;left:var(--node-x);top:var(--node-y);width:min(220px,19vw);display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;transform:translate(-50%,-50%);padding:12px 14px;border:1px solid rgba(247,241,231,.4);background:rgba(23,24,21,.8);backdrop-filter:blur(8px);color:var(--chalk);text-align:left;cursor:pointer;transition:.28s}.collaboration-node span{color:var(--brass);font:500 9px var(--mono)}.collaboration-node strong{font:600 clamp(13px,1.3vw,18px)/1.15 var(--display)}.collaboration-node:hover,.collaboration-node:focus-visible,.collaboration-node.is-active{border-color:var(--brass);background:rgba(41,72,59,.92);transform:translate(-50%,-55%);box-shadow:0 12px 30px rgba(0,0,0,.25)}.collaboration-map__preview{position:absolute;z-index:5;right:25px;bottom:25px;width:min(350px,32%)}

@media(max-width:900px){
  .framework-constellation__head,.collaboration-map-section__head{grid-template-columns:1fr;gap:14px}
  .framework-map,.collaboration-map{height:auto;min-height:0;padding:240px 18px 20px;display:grid;gap:10px}.framework-map__scene,.collaboration-map__scene{height:230px}.framework-map__trace,.collaboration-map__trace,.collaboration-map__hub{display:none}
  .constellation-node,.collaboration-node{position:relative;left:auto;top:auto;width:100%;transform:none!important;display:grid;padding:14px;border:1px solid rgba(212,163,91,.35);background:rgba(23,24,21,.82)}.constellation-node{grid-template-columns:30px 20px 1fr;grid-template-rows:1fr}.constellation-node>span{grid-row:auto}.constellation-node strong{white-space:normal}.collaboration-node{grid-template-columns:36px 1fr}
  .framework-map__preview,.collaboration-map__preview{position:relative;right:auto;top:auto;bottom:auto;width:100%;margin-top:8px}
  .node-panel__handle>span:nth-child(2){display:none}.node-panel__handle{cursor:default}.node-panel__body{grid-template-columns:1fr}.node-panel__image{position:relative;height:30vh;min-height:220px}.node-panel__window{max-height:88vh}.node-panel__body{max-height:calc(88vh - 48px)}
}
@media(max-width:540px){.framework-map,.collaboration-map{padding-inline:10px}.node-panel{width:calc(100vw - 16px)}.node-panel__body article{padding:26px 20px}.node-panel__body h2{font-size:35px}.collaboration-node strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.living-image>img,.reading-panel__image img{transform:none;transition:none}.framework-map__pulse{animation:none}.constellation-node i,.collaboration-node{transition:none}}

/* Refinement pass: the draggable frame travels with the memo window. */
.reading-panel,.node-panel{border:0;box-shadow:none}
.reading-panel__window{border:1px solid var(--brass-dark);box-shadow:0 30px 100px rgba(0,0,0,.48)}
.node-panel__window{border:1px solid var(--brass-dark);box-shadow:0 30px 100px rgba(0,0,0,.5)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Framework now begins at the constellation itself. */
.framework-constellation--standalone{min-height:100svh;padding:94px 0 24px}
.framework-constellation--standalone .framework-map{height:calc(100svh - 118px);min-height:650px}

/* Collaboration begins at the map; its hover memo is temporary and light. */
.collaboration-map-section--standalone{min-height:100svh;padding:104px 0 36px;background:linear-gradient(135deg,#f3eee4,var(--paper))}
.page-collaborate .site-header{color:var(--ink);border-color:var(--line)}.page-collaborate .mark-cutout{fill:var(--paper)}
.collaboration-map-section--standalone .collaboration-map-section__head{margin-bottom:24px}
.collaboration-map-section__head h1{font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-.035em}
.collaboration-map__preview{color:var(--ink);background:rgba(247,241,231,.9);border-color:rgba(185,137,69,.72);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .14s,transform .18s,visibility .14s}
.collaboration-map__preview.is-visible{opacity:1;visibility:visible;transform:none}
.collaboration-map__preview>span{color:var(--brass-dark)}.collaboration-map__preview>p:first-of-type{color:var(--green)}.collaboration-map__preview>p:last-of-type{color:var(--ink)}.collaboration-map__preview small{color:var(--brass-dark)}
.collaboration-node:hover,.collaboration-node:focus-visible,.collaboration-node.is-active{transform:translate(-50%,-50%)}

/* About: hover to examine, click to pin a field note. */
.page-about .site-header{color:var(--chalk);border-color:rgba(212,163,91,.55)}.page-about .mark-cutout{fill:var(--charcoal)}
.about-map-section{min-height:100svh;padding:94px 0 42px;background:var(--charcoal);color:var(--chalk)}
.about-map{position:relative;height:min(62vw,710px);min-height:620px;overflow:hidden;border:1px solid rgba(212,163,91,.36);background:#111512}
.about-map__scene{position:absolute;inset:0;margin:0}.about-map__scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.52);transform:scale(1.025)}.about-map__scene div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,15,.78),rgba(15,17,15,.12) 54%,rgba(15,17,15,.38)),linear-gradient(0deg,rgba(15,17,15,.45),transparent 52%)}
.about-map__title{position:absolute;z-index:4;left:clamp(22px,4vw,54px);top:clamp(25px,5vw,70px);width:min(430px,40%)}.about-map__title h1{font-size:clamp(42px,4.8vw,70px);margin:8px 0 18px}.about-map__title>p:last-child{font-size:17px;line-height:1.55;max-width:390px}
.about-map__orbit{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.about-map__orbit ellipse,.about-map__orbit path{fill:none;stroke:rgba(212,163,91,.44);stroke-width:.2;stroke-dasharray:1 2;vector-effect:non-scaling-stroke}
.about-node{position:absolute;z-index:5;left:var(--node-x);top:var(--node-y);display:grid;grid-template-columns:24px 20px auto;gap:7px;align-items:center;transform:translate(-50%,-50%);padding:9px 12px;border:1px solid rgba(247,241,231,.4);background:rgba(23,24,21,.78);color:var(--chalk);text-align:left;cursor:pointer;transition:.25s}.about-node span{color:var(--brass);font:500 8px var(--mono)}.about-node i{width:12px;height:12px;border:1px solid var(--brass);border-radius:50%}.about-node strong{font:600 clamp(14px,1.25vw,18px) var(--display);white-space:nowrap}.about-node:hover,.about-node:focus-visible,.about-node.is-active{border-color:var(--brass);background:rgba(41,72,59,.9);transform:translate(-50%,-56%);box-shadow:0 10px 30px rgba(0,0,0,.28)}.about-node.is-active i{background:var(--brass);box-shadow:0 0 0 7px rgba(212,163,91,.12)}
.about-note{display:grid;grid-template-columns:56px minmax(190px,.58fr) minmax(320px,1fr) auto;gap:24px;align-items:center;padding:24px 28px;border:1px solid rgba(212,163,91,.55);border-top:0;background:rgba(247,241,231,.96);color:var(--ink)}.about-note>span{color:var(--brass-dark);font:500 12px var(--mono)}.about-note div p{margin:0 0 3px;color:var(--green);font:500 9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.about-note h2{font-size:30px}.about-note>p{margin:0;font-size:15px;line-height:1.55}.about-note small{color:var(--muted);font:500 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}

@media(max-width:900px){
  .framework-constellation--standalone{padding-top:82px}.framework-constellation--standalone .framework-map{height:auto;min-height:0}
  .collaboration-map-section--standalone{padding-top:92px}.collaboration-map-section__head h1{font-size:43px}
  .about-map-section{padding-top:82px}.about-map{height:auto;min-height:0;padding:250px 12px 18px;display:grid;gap:9px}.about-map__scene{height:240px}.about-map__title{left:22px;top:28px;width:calc(100% - 44px)}.about-map__title h1{font-size:42px}.about-map__title>p:last-child{font-size:15px;max-width:340px}.about-map__orbit{display:none}.about-node{position:relative;left:auto;top:auto;transform:none!important;width:100%;grid-template-columns:28px 20px 1fr;padding:13px;background:rgba(23,24,21,.86)}.about-node strong{white-space:normal;font-size:17px}.about-note{grid-template-columns:40px 1fr;gap:12px 16px}.about-note>p,.about-note>small{grid-column:2}.about-note small{white-space:normal}
}
@media(max-width:540px){.about-map{padding-inline:9px}.about-note{padding:20px 16px}.about-note h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.collaboration-map__preview,.about-node{transition:none}}

/* Spotlight invitation: one centred pause before the three long-form studies. */
.reading-route .spotlight-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.reading-route .spotlight-heading>div{display:flex;flex-direction:column;align-items:center}
.reading-route .spotlight-heading h2{max-width:1040px}
.reading-route .spotlight-heading .text-link{margin-inline:auto}
