.document-cover{z-index:0;pointer-events:auto;border-radius:12px;transition:transform .25s var(--ease)}
.research-metrics,.product-message{position:relative;z-index:1;width:fit-content}
.work-story>.story-copy,.work-story>.case-link{z-index:1}
.document-cover picture{display:block;height:100%}
.document-cover:hover{transform:translateY(-4px)}
.cover-action{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:10px 15px;background:#fafafaf0;border:1px solid #d6d7dc;border-radius:100px;font-size:12px;white-space:nowrap;min-height:40px}
.cover-action .icon{width:15px;height:15px}
.document-cover:hover .cover-action,.document-cover:focus-visible .cover-action{background:#17191c;color:#fff;border-color:#17191c}
html.reader-open{overflow:hidden;scrollbar-gutter:stable}
.work-reader{padding:0;border:0;border-radius:16px;background:#fafafa;color:var(--ink);width:min(1120px,calc(100% - 64px));height:min(850px,calc(100dvh - 64px));max-width:none;max-height:none;overflow:hidden;box-shadow:0 28px 100px #11121645}
.work-reader::backdrop{background:#11121685}
.work-reader[open]{display:flex;flex-direction:column;animation:reader-in .2s var(--ease)}
.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:10px 22px 10px 28px;border-bottom:1px solid var(--line);flex:none;font-size:15px}
.reader-close{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px;min-height:44px;border-radius:8px;font-size:14px}
.reader-close:hover{background:#e9eaed}
.reader-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:0;flex:1}
.reader-library{overflow-y:auto;overscroll-behavior:contain;background:#f0f1f3;padding:22px 14px}
.reader-library a{display:block;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.35;min-height:44px}
.reader-library a+a{margin-top:3px}
.reader-library a span{display:block;font-size:12px;color:#575b66;margin-top:4px}
.reader-library a:hover{background:#e5e7eb}
.reader-library a[aria-current="page"]{background:#fff;box-shadow:0 2px 8px #20252d09}
.reader-library a[aria-current="page"]:before{content:"";display:inline-block;width:5px;height:5px;background:#426b89;border-radius:50%;margin:0 7px 2px 0}
.reader-main{display:flex;flex-direction:column;min-height:0;min-width:0}
.reader-mobile-nav{display:none}
.reader-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scroll-behavior:auto}
.reader-content{padding:42px 48px 48px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.reader-content>article{max-width:70ch;margin:0 auto}
.reader-content h2{font-size:36px;line-height:1.12;letter-spacing:-.03em;font-weight:400;margin:0 0 20px;outline-offset:8px}
.reader-content h3{font-size:21px;line-height:1.3;letter-spacing:-.015em;font-weight:500;margin:30px 0 12px}
.reader-content h4{font-size:18px;line-height:1.4;font-weight:500;margin:24px 0 10px}
.reader-content p{margin:14px 0;color:#454b55}
.reader-content .eyebrow{font-size:14px;letter-spacing:0;text-transform:none;margin:0 0 8px;color:#575b66}
.reader-content .case-byline{font-size:13px;margin:0 0 26px}
.reader-content .case-contribution{font-size:20px;line-height:1.45;letter-spacing:-.015em;color:var(--ink);margin:26px 0 20px}
.reader-content .case-intro{font-size:17px}
.reader-content ul,.reader-content ol{padding-left:23px;margin:14px 0}
.reader-content li{padding-left:3px;margin:8px 0;color:#454b55}
.reader-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.reader-content a:hover{color:#1e4e71}
.reader-content .case-credit,.reader-content .case-ownership{font-size:14px}
.reader-content .case-credit{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.reader-content .case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.reader-content .case-actions .button{font-size:13px;line-height:1.35;padding:11px 17px;min-height:44px;border:1px solid #cfd2d8;white-space:normal;text-align:center}
.reader-content .case-actions .primary{background:#17191c;color:white;border-color:#17191c}
.reader-content .case-actions .button:hover{background:#e9ebee;color:var(--ink)}
.reader-content details{margin:26px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reader-content summary{font-size:16px;font-weight:500;min-height:30px;line-height:1.5}
.reader-content .reader-page-link{display:inline-block;margin-top:28px;font-size:14px;min-height:30px}
.reader-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-top:1px solid var(--line);background:#fafafa}
.reader-footer button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;background:transparent;border-radius:8px;font-size:13px}
.reader-footer button:hover:not(:disabled){background:#e9eaed}
.reader-footer button:disabled{color:#777c86;cursor:default}
.reader-position{font-size:12px;color:#575b66;font-variant-numeric:tabular-nums;white-space:nowrap}
.reader-loading{min-height:260px}
.reader-loading:after{content:"";display:block;width:75%;height:110px;margin-top:32px;background:#eef0f2;border-radius:8px}
.reader-error a{display:inline-block;margin-top:12px}
@keyframes reader-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:761px) and (max-width:1100px){.work-story{height:400px}}
@media(max-width:760px){.cover-action{padding:9px 11px;font-size:11px;min-height:38px;gap:7px}.work-reader{width:100%;height:100dvh;margin:0;border-radius:0}.reader-toolbar{min-height:60px;padding:8px 16px 8px 22px}.reader-layout{display:block}.reader-library{display:none}.reader-main{height:100%}.reader-mobile-nav{display:flex;flex:none;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line);background:#f0f1f3}.reader-mobile-nav label{font-size:12px;white-space:nowrap}.reader-mobile-nav select{min-width:0;flex:1;min-height:44px;border:1px solid #c7cbd2;border-radius:8px;background:#fafafa;color:var(--ink);font:inherit;font-size:13px;padding:8px 9px}.reader-content{padding:30px 24px 35px;font-size:16px;line-height:1.6}.reader-content h2{font-size:29px;line-height:1.15}.reader-content h3{font-size:20px}.reader-content .case-contribution{font-size:19px}.reader-footer{padding:8px 12px}.reader-footer button{font-size:12px;gap:7px}.reader-footer .icon{width:16px;height:16px}.reader-position{font-size:11px}}
@media(prefers-reduced-motion:reduce){.work-reader[open]{animation:none}.document-cover{transition:none}}

/* Stable links sit over individually moving, live-labelled paper sheets. */
.paper-cover { perspective: 950px; -webkit-tap-highlight-color: transparent; }
.paper-cover:hover { transform: none; }
.paper-cover .paper-stack { position: absolute; top: 50%; left: 0; width: 100%; aspect-ratio: 1295 / 1214; translate: 0 -50%; }
.paper-cover .paper-scene { position: absolute; inset: 0; pointer-events: none; transform-style: preserve-3d; transform-origin: 60% 60%; transition: transform 260ms cubic-bezier(.2,.7,.25,1); }
.paper-cover .paper-backing, .paper-cover .paper-base, .paper-cover .paper-sheet, .paper-cover .paper-hit { display: block; position: absolute; inset: 0; }
.paper-cover .paper-backing { background: #eeefee; clip-path: polygon(57.915% 17.298%, 79.537% 17.381%, 79.923% 27.677%, 82.471% 27.677%, 83.089% 38.303%, 85.483% 38.303%, 86.178% 49.588%, 88.494% 49.588%, 88.958% 61.697%, 91.042% 61.697%, 92.278% 82.619%, 64.479% 83.526%); }
.paper-cover .paper-base { clip-path: polygon(evenodd, 0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%, 57.915% 17.298%, 79.537% 17.381%, 79.923% 27.677%, 82.471% 27.677%, 83.089% 38.303%, 85.483% 38.303%, 86.178% 49.588%, 88.494% 49.588%, 88.958% 61.697%, 91.042% 61.697%, 92.278% 82.619%, 64.479% 83.526%, 57.915% 17.298%); z-index: 8; }
.paper-cover .paper-stack img { display: block; width: 100%; height: 100%; object-fit: fill; user-select: none; }
.paper-cover .paper-sheet { transform-origin: 61% 63%; transition: transform 380ms cubic-bezier(.2,.75,.2,1), filter 380ms ease; }
.paper-cover .paper-hit { z-index: 10; }
.paper-cover .paper-sheet-1 img, .paper-cover .paper-hit-1 { clip-path: polygon(57.915% 17.298%, 79.537% 17.381%, 79.923% 27.677%, 59.073% 28.007%); }
.paper-cover .paper-sheet-1 { z-index: 6; }
.paper-cover .paper-sheet-2 img, .paper-cover .paper-hit-2 { clip-path: polygon(59.073% 28.007%, 82.471% 27.677%, 83.089% 38.303%, 60.309% 38.880%); }
.paper-cover .paper-sheet-2 { z-index: 5; }
.paper-cover .paper-sheet-3 img, .paper-cover .paper-hit-3 { clip-path: polygon(60.309% 38.880%, 85.483% 38.303%, 86.178% 49.588%, 61.544% 50.247%); }
.paper-cover .paper-sheet-3 { z-index: 4; }
.paper-cover .paper-sheet-4 img, .paper-cover .paper-hit-4 { clip-path: polygon(61.544% 50.247%, 88.494% 49.588%, 88.958% 61.697%, 62.780% 62.521%); }
.paper-cover .paper-sheet-4 { z-index: 3; }
.paper-cover .paper-sheet-5 img, .paper-cover .paper-hit-5 { clip-path: polygon(62.780% 62.521%, 91.042% 61.697%, 92.278% 82.619%, 64.479% 83.526%); }
.paper-cover .paper-sheet-5 { z-index: 2; }
.paper-cover .cover-action { z-index: 12; }

.paper-cover .paper-scene { transform: rotateX(calc(var(--pointer-y,0) * 0.5 * -9deg)) rotateY(calc(var(--pointer-x,0) * 0.5 * 12deg)); }
.paper-cover[data-paper-active="1"] .paper-sheet-1 { transform: translate3d(calc(0.6 * 9px), calc(0.6 * -35px), 20px) rotate(-1.5deg); filter: drop-shadow(1px 10px 6px #20252d24); }
.paper-cover[data-paper-active="2"] .paper-sheet-2 { transform: translate3d(calc(0.6 * 9px), calc(0.6 * -35px), 20px) rotate(-1.5deg); filter: drop-shadow(1px 10px 6px #20252d24); }
.paper-cover[data-paper-active="3"] .paper-sheet-3 { transform: translate3d(calc(0.6 * 9px), calc(0.6 * -35px), 20px) rotate(-1.5deg); filter: drop-shadow(1px 10px 6px #20252d24); }
.paper-cover[data-paper-active="4"] .paper-sheet-4 { transform: translate3d(calc(0.6 * 9px), calc(0.6 * -35px), 20px) rotate(-1.5deg); filter: drop-shadow(1px 10px 6px #20252d24); }
.paper-cover[data-paper-active="5"] .paper-sheet-5 { transform: translate3d(calc(0.6 * 9px), calc(0.6 * -35px), 20px) rotate(-1.5deg); filter: drop-shadow(1px 10px 6px #20252d24); }
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) { .paper-cover .paper-scene, .paper-cover .paper-sheet { transform: none !important; transition: none; filter: none; } }

.marketing-papers .paper-stack { aspect-ratio: 1295 / 1215; container-type: inline-size; }
.marketing-papers .paper-cover-title { position: absolute; z-index: 9; left: 16.4%; top: 25%; width: 41%; font-size: 4.65cqw; line-height: 1.08; letter-spacing: -.025em; transform: rotate(-7.5deg); transform-origin: top left; color: #17191c; }
.marketing-papers .paper-cover-title::after { content: ""; display: block; width: 17%; height: 1px; margin-top: 11%; background: currentColor; }
.marketing-papers .paper-sheet-label { position: absolute; font-size: clamp(10px,3.3cqw,14px); line-height: 1.12; letter-spacing: -.015em; color: #24272c; width: 20%; border-radius: 1px; }
.marketing-papers .paper-sheet-1 .paper-sheet-label { left: 62%; top: 20%; }
.marketing-papers .paper-sheet-2 .paper-sheet-label { left: 64%; top: 30.7%; }
.marketing-papers .paper-sheet-3 .paper-sheet-label { left: 66%; top: 41.5%; }
.marketing-papers .paper-sheet-4 .paper-sheet-label { left: 68%; top: 53%; }
.marketing-papers .paper-sheet-5 .paper-sheet-label { left: 70%; top: 65%; }
.marketing-papers .paper-hit { inset: auto; clip-path: none; min-height: 24px; }
.marketing-papers .paper-hit-1 { left: 60%; top: 17.4%; width: 20%; height: 10.3%; }
.marketing-papers .paper-hit-2 { left: 61.5%; top: 28%; width: 21.5%; height: 10.3%; }
.marketing-papers .paper-hit-3 { left: 63%; top: 38.9%; width: 23%; height: 11%; }
.marketing-papers .paper-hit-4 { left: 64.3%; top: 50.3%; width: 24.7%; height: 11.4%; }
.marketing-papers .paper-hit-5 { left: 65.5%; top: 62.6%; width: 26.8%; height: 19.8%; }
.marketing-papers .paper-hit:focus-visible { outline: none; }
.marketing-papers .paper-instruction { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-size: 12px; color: var(--secondary); pointer-events: none; }
.marketing-papers:has(.paper-hit-1:focus-visible) .paper-sheet-1 .paper-sheet-label,
.marketing-papers:has(.paper-hit-2:focus-visible) .paper-sheet-2 .paper-sheet-label,
.marketing-papers:has(.paper-hit-3:focus-visible) .paper-sheet-3 .paper-sheet-label,
.marketing-papers:has(.paper-hit-4:focus-visible) .paper-sheet-4 .paper-sheet-label,
.marketing-papers:has(.paper-hit-5:focus-visible) .paper-sheet-5 .paper-sheet-label { outline: 2px solid var(--focus); outline-offset: 4px; background: #f5f5f7; text-decoration: underline; text-underline-offset: 3px; }
.marketing-papers[data-paper-active="1"] .paper-sheet-1 .paper-sheet-label,
.marketing-papers[data-paper-active="2"] .paper-sheet-2 .paper-sheet-label,
.marketing-papers[data-paper-active="3"] .paper-sheet-3 .paper-sheet-label,
.marketing-papers[data-paper-active="4"] .paper-sheet-4 .paper-sheet-label,
.marketing-papers[data-paper-active="5"] .paper-sheet-5 .paper-sheet-label { text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
.marketing-papers:has(.paper-hit-1:focus-visible) .paper-sheet-1,
.marketing-papers:has(.paper-hit-2:focus-visible) .paper-sheet-2,
.marketing-papers:has(.paper-hit-3:focus-visible) .paper-sheet-3,
.marketing-papers:has(.paper-hit-4:focus-visible) .paper-sheet-4,
.marketing-papers:has(.paper-hit-5:focus-visible) .paper-sheet-5 { transform: translate3d(5.4px,-21px,20px) rotate(-1.5deg); filter: drop-shadow(1px 10px 6px #20252d24); }
}
@media (min-width:761px) and (max-width:1100px) {
  .product-story .marketing-papers { width: 27vw; top: 65px; right: -1vw; }
  .marketing-papers .paper-sheet-label { font-size: clamp(9px,3.3cqw,14px); }
}
@media (max-width:760px) {
  .product-story .product-message { max-width: none; margin-top: 28px; }
  .product-story .product-message h4 { max-width: none; }
  .product-story .product-message p { max-width: none; margin-top: 10px; }
  .product-story .marketing-papers { position: relative; order: 3; top: auto; right: auto; width: 100%; height: auto; max-height: none; aspect-ratio: 1295 / 1270; margin: 10px 0 6px; }
  .marketing-papers .paper-stack { top: 0; translate: none; }
  .marketing-papers .paper-sheet-label { font-size: clamp(10px,3.3cqw,14px); }
  .product-story .story-copy { order: 4; padding-top: 16px; margin-top: 0; }
  .product-story > .case-link { order: 5; }
}

/* Each research report has a stationary link target and its own moving artwork. */
.research-documents { z-index: 0; pointer-events: none; }
.research-document { position: absolute; width: 54%; aspect-ratio: 1070 / 1470; pointer-events: auto; border-radius: 2px; }
.research-document-stablecoins { left: 1%; top: 24%; z-index: 2; --paper-angle: -9deg; }
.research-document-biltir { right: 0; top: 9%; z-index: 1; --paper-angle: 5deg; }
.research-paper-art { display: block; position: absolute; inset: 0; pointer-events: none; transform: rotate(var(--paper-angle)); transform-origin: 50% 70%; filter: drop-shadow(2px 7px 5px #20252d24); transition: transform 380ms cubic-bezier(.2,.75,.2,1), filter 380ms ease; }
.research-paper-art img { position: absolute; width: 121.95%; max-width: none; height: 121.95%; left: -10.37%; top: -10%; object-fit: fill; clip-path: inset(8.2% 8.4% 9.3% 8.5%); user-select: none; }
.research-paper-print { position: absolute; top: 11%; left: 11%; right: 8%; color: #24272c; }
.research-paper-label { display: block; font-size: clamp(8px,.59vw,11px); letter-spacing: .08em; text-transform: uppercase; }
.research-paper-title { display: block; margin-top: 10%; font-size: clamp(12px,1.13vw,21px); letter-spacing: -.025em; line-height: 1.12; }
.research-paper-caption { display: block; margin-top: 12%; font-size: clamp(8px,.63vw,12px); line-height: 1.45; color: #555b66; }
.research-paper-action { position: absolute; left: 11%; right: 9%; bottom: 8%; display: flex; justify-content: space-between; align-items: center; gap: 5px; font-size: clamp(9px,.67vw,12px); }
.research-paper-action .icon { width: 14px; height: 14px; }
.research-document-biltir .research-paper-action { left: 25%; }
.research-document:focus-visible { z-index: 3; outline: none; }
.research-document:focus-visible .research-paper-art { outline: 3px solid var(--focus); outline-offset: 5px; }
.research-document:focus-visible .research-paper-action { text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .research-document[data-paper-hover] .research-paper-art { transform: translate3d(0,-16px,16px) rotate(var(--paper-angle)) rotateX(calc(var(--pointer-y,0) * -5deg)) rotateY(calc(var(--pointer-x,0) * 7deg)); filter: drop-shadow(3px 17px 9px #20252d30); }
  .research-document:focus-visible .research-paper-art { transform: translateY(-12px) rotate(var(--paper-angle)); filter: drop-shadow(3px 14px 8px #20252d30); }
}
@media (min-width:761px) and (max-width:1100px) {
  .research-document-stablecoins { top: 27%; }
  .research-document-biltir { top: 13%; }
}
@media (min-width:1101px) {
  .work-story { min-height: 360px; }
  .research-story .story-copy { width: 18vw; }
}
@media (max-width:760px) {
  .research-story .research-documents { right: 3vw; top: 114px; width: 45vw; height: 59vw; max-height: 320px; }
  .research-document { width: 58%; }
  .research-document-stablecoins { left: -3%; top: 22%; --paper-angle: -8deg; }
  .research-document-biltir { right: -2%; top: 0; --paper-angle: 5deg; }
  .research-paper-title { font-size: clamp(11px,2.85vw,18px); }
  .research-paper-label { font-size: clamp(7px,1.65vw,10px); }
  .research-paper-caption { font-size: clamp(7px,1.6vw,10px); }
  .research-paper-action { font-size: clamp(8px,1.7vw,11px); }
  .research-paper-action .icon { width: 11px; height: 11px; }
}
