/* Color follows the signal. Reading stays in the document flow. */
:root{--signal-violet:#a76bff;--signal-pink:#f195dc;--signal-gradient:linear-gradient(120deg,#8855f4,#d784f4 65%,#f2a8d9)}
.sequence-index{background:#171020;border:1px solid #b87af0;color:#f2ddff;box-shadow:0 0 22px #aa55f518;z-index:1}
.sequence-index::after,.protocol-sequence::before{content:none}
.protocol-sequence li:not(:last-child)::before{content:"";position:absolute;left:50%;top:23px;width:calc(100% + 26px);height:1px;background:linear-gradient(90deg,#ae6dfa99,#da91e889)}
.protocol-sequence .sequence-index{margin-inline:auto}
.protocol-sequence p{text-align:center;max-width:240px;margin:23px auto 0;line-height:1.6}
body .home-reading.applications-editorial{border-top:0;padding-top:50px;background:#09070f}
.application-map{display:block;width:100%;overflow:visible}
.application-connections,.application-impulses{fill:none;stroke:#a879d548;stroke-width:1.3}
.application-impulses{stroke:url(#app-impulse);stroke-width:2;stroke-dasharray:12 88}
.application-impulses path{animation:application-flow 4s linear infinite;animation-delay:var(--flow-delay);animation-play-state:paused}
.applications-editorial.is-visible .application-impulses path{animation-play-state:running}
.application-device>rect{fill:#130d20;stroke:#b17bdd50;stroke-width:1}
.device-icon{fill:none;stroke:#d9c9ee;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.application-device text{fill:#c7b7dd;font:15px var(--sans)}
.application-source{fill:#160d26;stroke:#c490f6;stroke-width:1.5;filter:drop-shadow(0 0 12px #b66afa55)}
@keyframes application-flow{to{stroke-dashoffset:-100}}
.editorial-scene{position:relative;width:100%;aspect-ratio:1.12;min-width:0;isolation:isolate;pointer-events:none}
.editorial-scene canvas,.scene-poster{position:absolute;inset:0;width:100%;height:100%;display:block}
.editorial-scene canvas{opacity:0}
.editorial-scene.scene-rendered canvas{opacity:1}
.scene-rendered .scene-poster{visibility:hidden}
.scene-poster{display:flex;align-items:center;justify-content:center}
.scene-poster svg{width:100%;height:100%;object-fit:contain}
.scene-poster img{width:100%;height:100%;object-fit:cover}
body .home-reading.token-editorial{position:relative;background:radial-gradient(ellipse at 78% 46%,#7435b323,transparent 54%),#0d0914}
.token-reading{width:46%;max-width:650px;position:relative;z-index:1}
.token-editorial .token-identity{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px;margin:30px 0}
.token-word-wrap{position:relative;width:min(100%,580px);height:clamp(125px,14vw,205px)}
.token-word-wrap .scene-token-word{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;max-width:none}
.token-word-wrap:has(.scene-rendered)>.token-word-fallback{opacity:0}
.token-word-fallback{height:100%;display:flex;align-items:center;white-space:nowrap}
body .token-editorial .token-heading{font-size:clamp(110px,12.5vw,186px);margin:0;line-height:1}
body .token-editorial .token-status{display:block;width:fit-content;margin:0 0 22px;padding:4px 10px;border-left:2px solid #a365e7;background:#a265e710;color:#c49adf;font:14px/1.5 var(--mono)}
.token-description{display:block;border:0;padding:0;margin:38px 0 0}
.token-description h3{font:700 clamp(27px,2.5vw,38px)/1.15 var(--display);text-transform:uppercase;color:white;margin-bottom:18px}
.token-description .home-prose{max-width:630px}
.token-editorial>.scene-token{position:absolute;top:0;bottom:0;right:0;width:55%;height:100%;aspect-ratio:auto;overflow:hidden}
.token-editorial .text-link{margin-top:26px}
body .home-reading.liquidity-editorial{background:radial-gradient(ellipse at 21% 49%,#44216226,transparent 53%),#09070f}
.narrative-grid{--reading-inset:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,88px);align-items:start}
.narrative-visual,.narrative-reading{min-width:0}
body .narrative-visual h2{margin:0!important}
.narrative-figure{margin-top:26px}
.narrative-figure .editorial-scene{aspect-ratio:1.45;max-width:none}
.narrative-reading{padding-left:var(--reading-inset)}
.narrative-reading>.home-prose{max-width:none}
.narrative-intro p:first-child{font-size:clamp(21px,1.7vw,24px);line-height:1.5;color:#eee5f6}
.narrative-body,.narrative-conclusion{margin-top:28px}
.liquidity-roles{padding:0;border:0;margin-left:0;margin-bottom:0;list-style:none;display:grid;gap:18px}
.liquidity-role,.liquidity-role:first-child,.liquidity-role:last-child{position:relative;padding:0;border:0}
.liquidity-role>span,.liquidity-role:first-child>span{position:absolute;left:calc(-1 * var(--reading-inset));top:2px;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:none;font:13px/1.8 var(--mono);color:#c58de9;padding:0}
.liquidity-role p{font-size:21px;line-height:1.5;color:#eee4f7;text-wrap:pretty}
.liquidity-note{background:none;border:0;padding:0;margin-top:18px}
.liquidity-note p{font-size:var(--copy-size);line-height:1.65;color:#b9aeca}
body .home-reading.experience-editorial{background:radial-gradient(ellipse at 76% 25%,#79449a22,transparent 58%),#0d0914}
.experience-editorial .editorial-figure{position:static}
.experience-statement{border:0;padding:0}
.experience-statement p{font-size:clamp(30px,2.7vw,42px);max-width:650px;text-wrap:pretty}
.partner-cell{min-height:210px;padding:46px 45px}
/* Only selection corners frame the original, unmodified SVG silhouettes. */
.partner-cell::before{content:"";position:absolute;inset:0;pointer-events:none;--corner:#be7bf18c;background:linear-gradient(var(--corner),var(--corner)) left top/23px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) left top/1px 23px no-repeat,linear-gradient(var(--corner),var(--corner)) right top/23px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) right top/1px 23px no-repeat,linear-gradient(var(--corner),var(--corner)) left bottom/23px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) left bottom/1px 23px no-repeat,linear-gradient(var(--corner),var(--corner)) right bottom/23px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) right bottom/1px 23px no-repeat;filter:drop-shadow(0 0 5px #a949ef40);transition:filter .3s}
.partner-cell::after{content:"";position:absolute;z-index:-1;left:50%;top:calc(50% - 3px);width:72%;height:76%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%,#b465ed2a 0%,#b465ed12 38%,#b465ed00 100%);opacity:.7;transition:opacity .3s,top .5s}
.partner-cell:hover::after{top:calc(50% - 7px);opacity:1}
@media(prefers-reduced-motion:reduce){.partner-cell:hover::after{top:calc(50% - 3px)}}
.partner-cell:hover::before{--corner:#e99cdfb0;filter:drop-shadow(0 0 8px #c365fa65)}
.partner-hologram{display:block;position:relative;width:100%;max-width:270px;height:94px;filter:drop-shadow(0 0 11px #b66bde45);transform:translateY(-3px);transition:filter .3s,transform .5s}
body .partners-editorial .partner-logos img{width:100%;max-width:100%;height:100%;max-height:none;object-fit:contain;filter:none;opacity:1}
.partner-cell:nth-child(1) .partner-hologram{max-width:155px}.partner-cell:nth-child(6) .partner-hologram{max-width:195px}
.partner-cell:hover .partner-hologram{filter:drop-shadow(0 0 16px #c876ef60);transform:translateY(-7px)}
@supports (mask-image:linear-gradient(black,black)){
 body .partners-editorial .partner-hologram img{opacity:0}
 .partner-hologram::before,.partner-hologram::after{content:"";position:absolute;inset:0;mask:var(--partner-mark) center/contain no-repeat}
 .partner-hologram::before{background:linear-gradient(140deg,#a85fdf 5%,#d49aed 42%,#edb1df 62%,#9455d9);opacity:.92}
 .partner-hologram::after{background:linear-gradient(110deg,transparent 34%,#f2c4fa80 48%,transparent 62%) -250% 0/220% 100% no-repeat,repeating-linear-gradient(0deg,transparent 0 3px,#160a241c 3px 4px);animation:partner-light 8.4s ease-in-out infinite;animation-delay:var(--partner-phase);animation-play-state:paused}
 .partners-editorial.is-visible .partner-hologram::after{animation-play-state:running}
}
@keyframes partner-light{0%,15%{background-position:-250% 0,0 0}65%,100%{background-position:250% 0,0 0}}
/* A single calm reading column; no moving title competing with the answers. */
.faq-composition{display:block;max-width:1050px;margin:0 auto}
.faq-title{position:static}
.faq-editorial .faq-list{margin-top:50px}
body .faq-editorial h2{max-width:1000px}
body .home-reading.closing-editorial{background:#06060b;border-top:0;padding-top:clamp(110px,12vw,190px);padding-bottom:90px;overflow:hidden;isolation:isolate}
.closing-editorial>.scene-closing{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2}
.closing-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#06060bb8 0%,#06060b40 44%,#06060b00 75%),linear-gradient(180deg,#06060b00 0%,#06060b00 30%,#06060b80 60%,#06060bea 84%,#06060b 100%)}
.closing-editorial>.home-reading-inner{z-index:1}
body .closing-editorial h2{max-width:800px;font-size:clamp(84px,10.5vw,160px);margin-bottom:95px;text-wrap:balance}
.closing-story{gap:clamp(45px,8vw,120px);max-width:1300px}
.closing-story .home-prose p{color:#d9d1e4;text-shadow:0 1px 20px #03020b}
.closing-invitation{display:block;border:0;margin-top:65px;padding-top:0}
.closing-invitation>.home-prose{max-width:860px}
.closing-invitation .home-cta{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;justify-self:start;gap:20px 34px;max-width:none;width:fit-content;margin-top:35px;margin-right:auto}
.closing-invitation .home-cta .text-link{width:auto;margin:0;justify-content:center;gap:26px;min-height:58px;padding:15px 25px;border-radius:5px;font-size:19px}
body:not(.document-page) .shared-footer{background:#06060b;border-top:0}
@media(max-width:1100px){
 .protocol-sequence li{align-items:start}
 .protocol-sequence li:not(:last-child)::before{left:23px;top:23px;width:1px;height:calc(100% + 25px);background:linear-gradient(#ae6dfa99,#da91e889)}
 .protocol-sequence .sequence-index{margin:0}
 .protocol-sequence p{text-align:left;max-width:none;margin:8px 0 0}
 .token-reading{width:48%}
 .partner-cell{padding:32px;min-height:160px}
}
@media(max-width:760px){
 .protocol-sequence li:not(:last-child)::before{left:21px;top:21px}
 .protocol-sequence p{margin:6px 0 0}
 body .home-reading.applications-editorial{padding-top:28px}
 .editorial-scene{max-width:560px;margin:0 auto;aspect-ratio:1.05}
 .scene-liquidity,.scene-experience{aspect-ratio:1.5}
 body .home-reading.token-editorial{display:flex;flex-direction:column}
 .token-editorial>.home-reading-inner,.token-reading{display:contents}
 .token-editorial .eyebrow{order:0}.token-editorial h2{order:1}
 .token-identity{order:2!important;margin:26px 0 0!important}
 .token-editorial>.scene-token{position:relative;order:3;inset:auto;width:100vw;max-width:none;height:clamp(280px,80vw,420px);min-height:0;margin:10px calc(-1 * var(--pad)) 24px;aspect-ratio:auto}
 .chain-poster{transform:rotate(-72deg) scale(1.8)}
 .token-description{order:4;margin:0}
 body .token-editorial .token-heading{font-size:clamp(100px,29vw,170px)}
 .token-word-wrap{height:clamp(116px,34vw,170px)}
 body .token-editorial .token-status{margin:0 0 20px;font-size:12px}
 .narrative-grid{grid-template-columns:minmax(0,1fr);gap:24px;--reading-inset:28px;container-type:inline-size}
 .narrative-visual,.narrative-reading{display:contents}
 .narrative-visual h2{grid-row:1}.narrative-intro{grid-row:2}.narrative-figure{grid-row:3}.narrative-body{grid-row:4}.narrative-conclusion{grid-row:5}
 .narrative-grid .narrative-figure,.narrative-grid .narrative-body,.narrative-grid .narrative-conclusion{margin:0}
 .narrative-figure .editorial-scene{aspect-ratio:1.5}
 .liquidity-roles.narrative-body{padding-left:var(--reading-inset);gap:18px}
 .liquidity-role p{font-size:19px}.liquidity-role>span,.liquidity-role:first-child>span{font-size:12px}
 .experience-statement p{font-size:clamp(28px,7.5vw,38px)}
 .partners-editorial .partner-logos{gap:20px 16px!important}
 .partner-cell{min-height:135px;padding:25px 16px}
 .partner-hologram{height:66px;max-width:180px}
 .partner-cell:nth-child(1) .partner-hologram{max-width:82px}.partner-cell:nth-child(6) .partner-hologram{max-width:112px}
 .partner-cell::before{background-size:15px 1px,1px 15px,15px 1px,1px 15px,15px 1px,1px 15px,15px 1px,1px 15px}
 .faq-editorial .faq-list{margin-top:32px}
 body .home-reading.closing-editorial{padding-top:230px;padding-bottom:65px}
 .closing-editorial>.scene-closing{height:640px;max-width:none;inset:0 0 auto;aspect-ratio:auto}
 .closing-shade{background:linear-gradient(180deg,#06060b00 0px,#06060b00 190px,#06060b70 360px,#06060bed 540px,#06060b 630px)}
 body .closing-editorial h2{font-size:clamp(61px,16vw,110px);max-width:480px;margin-bottom:42px}
 .closing-story{grid-template-columns:minmax(0,1fr);gap:25px}
 .closing-invitation{margin-top:40px}
 .closing-invitation .home-cta{gap:24px;align-items:flex-start;margin-top:30px}
 .closing-invitation .home-cta .text-link{font-size:17px;min-height:54px;padding:14px 20px}
}
@media(max-width:360px){.partner-cell{padding:22px 12px;min-height:115px}.partner-hologram{height:54px}}
/* Keep short headline phrases together at the width of their reading column. */
.applications-editorial .editorial-copy,.experience-editorial .editorial-copy{container-type:inline-size}
.composed-heading>span{display:block;white-space:nowrap}
body .applications-editorial h2.composed-heading{font-size:clamp(32px,12.6cqw,94px)}
body .experience-editorial h2.composed-heading{font-size:clamp(28px,11.6cqw,84px)}
body .home-reading.liquidity-editorial,body .home-reading.experience-editorial{padding-block:clamp(72px,7vw,112px)}
body .home-reading.partners-editorial{padding-top:65px}
@media(prefers-reduced-motion:reduce){.sequence-index::after,.application-impulses path,.partner-hologram::after{animation:none!important}.partner-cell:hover .partner-hologram{transform:translateY(-3px)}}
