/* Homepage composition: animated gateways, four-up data, contrasting editorial grid. */
.home-intro{padding-top:36px;padding-bottom:36px}
.home-paths{gap:16px;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-paths .home-path,.home-paths .home-path+.home-path{padding:22px;border:1px solid #dedfdb;background:#f0f1ed;gap:16px;min-width:0;transition:background .3s,border-color .3s}
.home-paths .home-path:hover{background:#e6e8e1;border-color:#9c9f94}
.home-paths .home-path .meta{font-size:12px;letter-spacing:0;padding:0}
.home-paths .path-title{display:flex;justify-content:space-between;position:relative;font-size:clamp(25px,2.2vw,32px);line-height:1.12;gap:14px}
.home-paths .path-title>span{position:static;flex-shrink:0;font-size:25px}
.home-paths .path-description{font-size:14px;margin-top:auto}
.path-graphic{height:130px;display:flex;position:relative;align-items:center;justify-content:center;background:#1e201d;color:#e7e9df;overflow:hidden;isolation:isolate;flex-shrink:0;margin:0 -1px}
.graphic-cycle{gap:7px;padding:26px}
.graphic-cycle i{display:block;flex:1;height:72px;background:#d8dcd0;transform:scaleY(.4);transform-origin:center;border-radius:1px}
.graphic-cycle i:nth-child(3n){background:#8c9384;transform:scaleY(.8)}
.graphic-network i{position:absolute;border:1px solid #c7cebd;width:145px;height:83px;border-radius:50%;transform:rotate(-35deg)}
.graphic-network i:nth-child(2){transform:rotate(35deg)}.graphic-network i:nth-child(3){transform:rotate(90deg)}
.graphic-network b{width:16px;height:16px;border-radius:50%;background:#eff0e7;box-shadow:0 0 0 9px #eff0e715}
.graphic-type{gap:18px;background:#d6d9cf;color:#1d2219}
.graphic-type i{font:italic 84px/.9 Georgia,serif;letter-spacing:-.09em}
.graphic-type b{font:500 22px/1 var(--display);letter-spacing:-.03em;border-top:1px solid #949b88;border-bottom:1px solid #949b88;padding:11px 0;transform:translateY(13px)}
.graphic-market{flex-direction:column;align-items:stretch;gap:8px;padding:24px 35px}
.graphic-market i{height:4px;background:linear-gradient(90deg,#e0e5d6 0 48%,#62695b 48% 60%,transparent 60%);width:100%;transform-origin:left}
.graphic-market i:nth-child(2n){transform:scaleX(.6);background:linear-gradient(90deg,#62695b 0 55%,#e0e5d6 55% 83%,transparent 83%)}
[data-motion="on"] .graphic-cycle i{animation:gateway-cycle 3.6s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.22s);animation-play-state:paused}
[data-motion="on"] .graphic-network i{animation:gateway-network 12s linear infinite;animation-play-state:paused}
[data-motion="on"] .graphic-network i:nth-child(2){animation-direction:reverse;animation-delay:-4s}[data-motion="on"] .graphic-network i:nth-child(3){animation-duration:18s;animation-delay:-8s}
[data-motion="on"] .graphic-type i{animation:gateway-type 5s ease-in-out infinite alternate;animation-play-state:paused}
[data-motion="on"] .graphic-type b{animation:gateway-word 5s ease-in-out infinite alternate;animation-play-state:paused}
[data-motion="on"] .graphic-market i{animation:gateway-market 4s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.5s);animation-play-state:paused}
[data-motion="on"] .path-graphic.graphic-is-visible *{animation-play-state:running}
[data-page-hidden] .path-graphic *{animation-play-state:paused!important}
@keyframes gateway-cycle{0%{transform:scaleY(.25)}50%{transform:scaleY(.68)}100%{transform:scaleY(1)}}
@keyframes gateway-network{to{transform:rotate(325deg)}}
@keyframes gateway-type{from{transform:translateX(-5px)}to{transform:translateX(6px)}}
@keyframes gateway-word{from{transform:translateY(13px)}to{transform:translateY(-7px)}}
@keyframes gateway-market{from{transform:scaleX(.45) translateX(10px)}to{transform:scaleX(1.2) translateX(0)}}
@media(prefers-reduced-motion:reduce){.path-graphic *{animation:none!important}}
[data-motion="off"] .path-graphic *{animation:none!important}

.home-articles-surface{--line:#4b4d48;--muted:#b7b9b1;--blue:#f4f4ed;--ink:#f4f4ed;background:#252722;color:#f4f4ed;border-block:1px solid #41443b}
.home-articles-surface .section-index,.home-articles-surface .small-link{color:#f4f4ed}
.home-articles-surface a:hover{color:#fff}.home-articles-surface :focus-visible{outline-color:#fff}
.latest-articles{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}
.latest-articles .editorial-card{display:flex;flex-direction:column;gap:24px;padding:0 0 30px;min-width:0;align-items:stretch;border-bottom:1px solid var(--line)}
.latest-articles .editorial-card .editorial-image,.latest-articles .editorial-card .editorial-type-art{aspect-ratio:16/10;width:100%;min-width:0;height:auto}
.latest-articles .editorial-copy{flex:1;gap:18px}
.latest-articles .editorial-copy h3{font-size:clamp(28px,3.2vw,45px);line-height:1.09}
.latest-articles .editorial-copy p{font-size:16px;line-height:1.55;max-width:48ch}
.latest-articles .editorial-foot{margin-top:auto;padding-top:12px;font-size:12px}
.latest-articles .editorial-foot>span:last-child{color:#f4f4ed}
.latest-articles .editorial-type-art{background:#d5d8cf;color:#252922;display:flex;flex-direction:column;gap:16px;font-size:clamp(65px,8vw,116px);padding:28px}
.latest-articles .editorial-type-art>span:nth-child(2){margin:0;font-size:42px}
.latest-articles .editorial-type-art em{font-size:clamp(25px,3.5vw,46px)}
.latest-articles .editorial-type-art .type-silicon{font-size:clamp(105px,14vw,200px);font-weight:400;letter-spacing:-.08em}
.latest-articles .editorial-type-art .type-category{font-size:clamp(30px,5vw,60px);text-align:center}

.latest-briefings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.latest-briefings[data-briefing-count="1"]{grid-template-columns:1fr}
.briefing-preview{min-width:0}.briefing-preview .market-teaser{height:100%}
.latest-briefings:not([data-briefing-count="1"]) .market-teaser{grid-template-columns:1fr}
.latest-briefings:not([data-briefing-count="1"]) .market-teaser-copy{padding:28px;gap:22px}
.latest-briefings:not([data-briefing-count="1"]) .market-teaser h3{font-size:clamp(30px,3.6vw,46px)}
.latest-briefings:not([data-briefing-count="1"]) .market-teaser-visual{border-left:0;border-top:1px solid var(--line);padding:28px}
.latest-briefings:not([data-briefing-count="1"]) .teaser-number{font-size:65px}
.latest-briefings:not([data-briefing-count="1"]) .market-teaser-copy p{font-size:16px}

@media(min-width:701px) and (max-width:1100px){
 .home-macro .rail-track>.chart-card,.home-crypto .rail-track>.chart-card{flex-basis:25%;min-height:350px}
 .home-macro .rail-track>.chart-card{padding:19px 12px 16px}
 .home-crypto .crypto-card-link{padding:19px 12px 12px}
 .home-macro .rail-track .chart-card h3,.home-crypto .rail-track .chart-card h3{font-size:12px;line-height:1.45;min-height:70px;padding-right:15px;letter-spacing:0}
 .home-macro .rail-track .chart-card:after,.home-crypto .rail-track .chart-card:after{right:9px;top:14px;font-size:17px}
 .home-macro .chart-value,.home-crypto .rail-track .chart-value{font-size:clamp(26px,3.4vw,38px);white-space:nowrap;margin-top:10px}
 .home-macro .chart-change,.home-crypto .chart-change{font-size:12px;min-height:54px;line-height:1.5}
 .home-macro .sparkline,.home-crypto .sparkline{height:75px;margin:16px 0}
 .home-macro .card-foot,.home-crypto .card-foot{font-size:12px;align-items:start;flex-direction:column;gap:2px}
 .home-crypto .tile-attribution{padding:0 12px 15px;font-size:12px;line-height:1.6;overflow-wrap:normal}
}
@media(max-width:1000px){.home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.home-paths .home-path,.home-paths .home-path+.home-path{padding:22px}.path-graphic{height:122px}.home-paths .path-title{font-size:30px}}
@media(max-width:600px){
 .home-intro{padding-block:24px}.home-paths{gap:12px}
 .home-paths .home-path,.home-paths .home-path+.home-path{padding:14px;gap:14px}
 .home-paths .home-path .meta{font-size:12px;line-height:1.45;min-height:35px}
 .home-paths .path-title{font-size:23px;display:block;min-height:52px}
 .home-paths .path-title>span{position:absolute;right:0;top:-8px;translate:0 -100%;font-size:19px;background:#f0f1ed;padding:5px}
 .home-paths .path-description{font-size:14px;line-height:1.5}
 .path-graphic{height:98px}.graphic-cycle{padding:20px 14px;gap:3px}.graphic-cycle i{height:58px}
 .graphic-network i{width:97px;height:63px}.graphic-type{gap:9px}.graphic-type i{font-size:54px}.graphic-type b{font-size:15px;padding:7px 0}
 .graphic-market{padding:20px 17px;gap:6px}
 .latest-articles{grid-template-columns:1fr;gap:32px}.latest-articles .editorial-card{gap:22px;padding-bottom:28px}
 .latest-articles .editorial-copy h3{font-size:32px}.latest-articles .editorial-copy .tag{font-size:12px}
 .latest-articles .editorial-type-art{font-size:80px}.latest-articles .editorial-type-art em{font-size:32px}.latest-articles .editorial-type-art .type-silicon{font-size:145px}
 .latest-briefings{grid-template-columns:1fr}.latest-briefings .market-teaser-copy{padding:26px 22px}
}
@media(max-width:360px){.home-paths .path-title{font-size:20px}.home-paths .home-path,.home-paths .home-path+.home-path{padding:12px}.graphic-type b{display:none}.latest-articles .editorial-copy h3{font-size:29px}}
/* Keep data-card edges aligned while their opacity reveals. */
[data-motion="on"] .rail-track>.motion-reveal{translate:0 0}
.latest-articles img[src*="research-bitcoin-cover"]{object-position:50% 25%}
.home-paths .home-path{display:flex;flex-direction:column;position:relative}
@media(max-width:600px){
 .home-paths .home-path .meta{padding-right:22px}
 .home-paths .path-title{position:static}
 .home-paths .path-title>span{top:15px;right:13px;translate:none;background:none;padding:0}
}

@media(max-width:360px){.home-paths .home-path .meta{min-height:52px}}
