/* Movement complements Braise Noire. All copy remains visible without JavaScript. */
.reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;appearance:none;-webkit-appearance:none;border:0;background:transparent;pointer-events:none;color:var(--kb-cuivre)}
.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--kb-cuivre)}.reading-progress::-moz-progress-bar{background:var(--kb-cuivre)}
.intimacy-interlude{position:relative;margin-top:0;margin-bottom:85px;isolation:isolate}
.intimacy-interlude figure{margin:0;position:relative;aspect-ratio:2.15;overflow:hidden;background:var(--kb-suie)}
.intimacy-interlude figure>img{width:100%;height:100%;object-fit:cover;object-position:60% 42%;transform-origin:70% 45%}
.intimacy-interlude figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,16,19,.42),transparent 58%);pointer-events:none}
.intimacy-interlude figcaption{position:absolute;z-index:2;bottom:17px;right:20px;font:500 10px/1.4 var(--body);letter-spacing:.06em;color:var(--kb-ivoire);text-shadow:0 1px 4px #000}
.intimacy-signature{position:absolute;top:50%;left:10%;transform:translateY(-50%);font:400 clamp(48px,5.7vw,82px)/1.02 var(--serif);letter-spacing:-.03em;color:var(--paper);z-index:1}
.evolution .atelier-portrait,.evolution .human-interlude figure{overflow:hidden}
.evolution .hero-presence>img{transform-origin:63% 43%}.evolution .atelier-portrait>img{transform-origin:50% 35%}.evolution .human-interlude figure>img{transform-origin:33% 45%}
.evolution .primary-action{transition:background .22s ease,transform .28s ease,box-shadow .28s ease}
.evolution .primary-action>span{display:inline-block;transition:transform .28s ease}
.evolution .value-button{transition:color .2s ease,border-color .2s ease,padding-left .2s ease}
.evolution .launch-faq summary{transition:color .2s ease}.evolution .launch-faq details[open] summary{color:var(--kb-cuivre)}
@media(hover:hover) and (pointer:fine){
  .evolution .primary-action:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0003}
  .evolution .primary-action:hover>span{transform:translate(3px,-3px)}
  .evolution .value-button:hover{padding-left:5px}
  .evolution .launch-faq summary:hover{color:var(--kb-cuivre)}
}
@media(max-width:650px){
  .intimacy-interlude{margin-bottom:55px}
  .intimacy-interlude figure{aspect-ratio:.94}
  .intimacy-interlude figure>img{object-position:66% 38%}
  .intimacy-interlude figure::after{background:linear-gradient(0deg,rgba(19,16,19,.94),transparent 66%)}
  .intimacy-signature{top:auto;bottom:45px;left:11%;transform:none;font-size:49px}
  .intimacy-interlude figcaption{font-size:8px;right:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){
  html:root{scroll-behavior:auto}
  .reading-progress{display:none}
  .evolution .primary-action,.evolution .primary-action>span,.evolution .value-button,.evolution .launch-faq summary{transition:none}
  .evolution .primary-action:hover,.evolution .primary-action:hover>span{transform:none}
  .evolution .value-button:hover{padding-left:0}
}
