/* Reference-completion layer: long-scroll proof rail + journal rhythm. */
.proof-stream{height:430vh;min-height:3300px;background:#191919;color:#f4f1eb;position:relative}
.proof-sticky{position:sticky;top:72px;height:calc(100vh - 72px);overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 78% 18%,#493750 0,transparent 34%),#191919}
.proof-heading{position:absolute;z-index:4;left:var(--pad);top:7vh;width:min(760px,52vw);opacity:calc(1 - var(--proof-progress,0) * 2.4);transform:translate3d(0,calc(var(--proof-progress,0) * -12vh),0);filter:blur(calc(var(--proof-progress,0) * 7px));will-change:opacity,transform,filter}
.proof-heading .kicker{color:#b7acba}
.proof-heading h2{font-size:clamp(64px,7.7vw,126px);line-height:.86;letter-spacing:-.078em;font-weight:500;margin:24px 0 0}
.proof-heading h2 span{color:#bfa9ca;margin-left:7vw}
.proof-heading>p:last-child{width:min(470px,36vw);margin:30px 0 0;font-size:13px;line-height:1.65;color:#aaa5aa}
.proof-progress{position:absolute;z-index:5;right:28px;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:10px;font:8px "DM Mono";letter-spacing:.1em;color:#b7afb9}
.proof-progress i{height:140px;width:1px;background:rgba(255,255,255,.18);overflow:hidden}.proof-progress i span{display:block;width:100%;height:100%;background:#fff;transform-origin:top;transform:scaleY(var(--proof-progress,0))}
.proof-window{position:absolute;inset:0;overflow:hidden}
.proof-track{position:absolute;left:0;top:0;height:100%;display:flex;gap:14px;padding:20vh 8vw 7vh 54vw;width:max-content;transform:translate3d(calc(var(--proof-progress,0) * -153vw),0,0);will-change:transform}
.proof-track article{width:min(37vw,560px);height:72vh;min-height:570px;position:relative;overflow:hidden;flex:none;background:#e7e1d8;color:#262521;display:grid;grid-template-rows:56% 1fr}
.proof-track article:nth-child(even){margin-top:8vh;background:#d7c5df}
.proof-track figure{margin:0;overflow:hidden;background:#2b292b}.proof-track img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transform:scale(1.03);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.proof-track img.motion-media{clip-path:none;opacity:1;transform:scale(1.03)}
.proof-track article:hover img{transform:scale(1.09)}
.proof-track article>div{padding:20px 22px 24px;display:flex;flex-direction:column}
.proof-track span{font:9px "DM Mono";letter-spacing:.11em}.proof-track h3{font-size:clamp(31px,3vw,48px);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:16px 0 10px}.proof-track p{font-size:12px;line-height:1.55;color:#64615b;margin:auto 0 0;max-width:430px}

.editorial{background:#f4f2ec;padding-top:17vh}
.editorial-head>div{display:grid;gap:22px}.editorial-head .kicker{margin:0}.editorial-head h2{font-size:clamp(64px,8vw,126px);line-height:.9}
.editorial-grid{align-items:start}.editorial-grid a{height:760px;border-radius:0;padding:26px}.editorial-grid a:nth-child(2){margin-top:9vh}.editorial-grid a:nth-child(3){margin-top:18vh}
.editorial-grid img.motion-media{clip-path:none;transform:scale(1.02)}
.editorial-grid a:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.editorial-grid h3{font-size:clamp(30px,3vw,48px);max-width:90%;margin-top:16px}.editorial-grid p{position:relative;z-index:2;font-size:12px;line-height:1.55;max-width:430px;color:rgba(255,255,255,.76);margin:16px 50px 0 0}.editorial-grid b{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center}

@media(max-width:780px){
  .proof-stream{height:auto;min-height:0;padding:12vh 0;background:#191919}
  .proof-sticky{position:relative;top:auto;height:auto;display:block;overflow:visible;background:radial-gradient(circle at 88% 8%,#493750 0,transparent 25%),#191919}
  .proof-heading{position:relative;left:auto;top:auto;width:auto;padding:0 24px;opacity:1;transform:none;filter:none}.proof-heading h2{font-size:16.5vw;line-height:.9}.proof-heading h2 span{margin-left:0}.proof-heading>p:last-child{width:auto;font-size:12px;margin-top:24px}.proof-progress{display:none}
  .proof-window{position:relative;inset:auto;overflow-x:auto;margin-top:8vh;scroll-snap-type:x mandatory;scrollbar-width:none}.proof-window::-webkit-scrollbar{display:none}
  .proof-track{position:relative;left:auto;top:auto;height:auto;transform:none!important;padding:0 24px 22px;gap:10px}
  .proof-track article,.proof-track article:nth-child(even){width:84vw;height:72vh;min-height:610px;margin-top:0;scroll-snap-align:center;grid-template-rows:55% 1fr}.proof-track h3{font-size:34px}.proof-track p{font-size:11px}
  .editorial{padding-top:12vh}.editorial-head>div{gap:18px}.editorial-head h2{font-size:16vw}.editorial-grid a,.editorial-grid a:nth-child(2),.editorial-grid a:nth-child(3){height:76vh;min-height:590px;margin-top:0}.editorial-grid p{font-size:11px}
}

@media(prefers-reduced-motion:reduce){.proof-stream{height:auto;min-height:0;padding:12vh 0}.proof-sticky{position:relative;top:auto;height:auto}.proof-heading{position:relative;left:auto;top:auto;width:auto;padding:0 var(--pad)}.proof-window{position:relative;inset:auto;overflow:auto;margin-top:8vh}.proof-track{position:relative;transform:none!important;padding:0 var(--pad);height:auto}.proof-progress{display:none}}
