/* ===================== ABOUT (expanded, interactive) ===================== */
.about--x .about__visual{margin-top:clamp(220px,24vw,430px)}
.prints{position:relative;width:min(100%,520px);margin:0 auto}
.prints__stack{list-style:none;margin:0;padding:0;position:relative;aspect-ratio:4/5.4}
.print{position:absolute;top:0;width:62%;transition:transform .9s var(--ease-out),box-shadow .9s var(--ease-out);will-change:transform;cursor:pointer}
.print figure{margin:0;background:var(--paper);padding:10px 10px 34px;box-shadow:0 30px 60px -30px rgba(13,15,36,.6),0 2px 6px rgba(13,15,36,.15);border-radius:2px}
.print img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.print--3 img{object-position:55% 40%}
.print figcaption{position:absolute;left:12px;right:12px;bottom:8px;font:italic 15px/1.2 var(--serif);color:#2b2640;text-align:center}
/* stack (default) */
.print--1{left:2%;transform:rotate(-7deg) translateY(30px);z-index:1}
.print--2{left:36%;transform:rotate(6deg) translateY(10px);z-index:2}
.print--3{left:18%;transform:rotate(-1.5deg) translateY(120px);z-index:3}
.print.is-top{z-index:5}
/* fanned */
.prints[data-state="fan"] .print--1{transform:translate(-8%,-2%) rotate(-12deg)}
.prints[data-state="fan"] .print--2{transform:translate(14%,-4%) rotate(11deg)}
.prints[data-state="fan"] .print--3{transform:translate(0,150px) rotate(0deg)}
@media (hover:hover) and (pointer:fine){
  .prints[data-state="stack"]:hover .print--1{transform:translate(-6%,0) rotate(-11deg)}
  .prints[data-state="stack"]:hover .print--2{transform:translate(12%,-2%) rotate(10deg)}
  .prints[data-state="stack"]:hover .print--3{transform:translate(0,140px) rotate(1deg)}
  .print:hover figure{box-shadow:0 40px 70px -28px rgba(13,15,36,.7),0 0 0 2px rgba(var(--red-glow),.5)}
}
.prints__btn{display:block;margin:24px auto 0;font:500 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#2b2640;background:transparent;border:1px solid rgba(13,15,36,.35);border-radius:99px;padding:12px 20px;cursor:pointer;transition:background .3s,color .3s}
.prints__btn:hover,.prints__btn[aria-pressed="true"]{background:var(--navy);color:var(--paper)}
.about--x .about__stamp{left:auto;right:-10px;top:-40px;z-index:6}

/* body text: line-by-line reveal */
.about--x .about__body p{max-width:60ch}
.about--x .about__body a{color:#b0102a;text-underline-offset:.18em}
.js .line-reveal.is-split .u{display:inline-block;opacity:0;transform:translateY(.6em);filter:blur(4px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out);transition-delay:calc(var(--l,0) * 110ms)}
.js .line-reveal.is-split.is-in .u{opacity:1;transform:none;filter:none}

/* motif chips */
.motif{font:inherit;color:#2b2640;background:rgba(255,255,255,.45);border:1px solid rgba(176,16,42,.35);border-radius:99px;padding:0 .5em;margin:0 .05em;cursor:help;line-height:1.35;transition:background .25s,color .25s,border-color .25s}
.motif::after{content:"";display:inline-block;width:.38em;height:.38em;border-radius:50%;background:#b0102a;margin-left:.35em;vertical-align:.12em}
.motif:hover,.motif:focus-visible,.motif[aria-expanded="true"]{background:#b0102a;color:#fff;border-color:#b0102a}
.motif:hover::after,.motif:focus-visible::after{background:#fff}
.motif-tip{position:absolute;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;max-width:290px;gap:6px;padding:8px 8px 6px;background:var(--navy);border-radius:4px;box-shadow:0 20px 40px -14px rgba(13,15,36,.7);pointer-events:none;transform-origin:50% 100%;animation:tipIn .35s var(--ease-out)}
.motif-tip[hidden]{display:none}
.motif-tip img{width:84px;height:104px;object-fit:cover;border-radius:2px}
.motif-tip span{flex-basis:100%;font:italic 14px/1.2 var(--serif);color:var(--paper);text-align:center}
@keyframes tipIn{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
.about__text{position:relative}

/* origin (childhood) */
.origin{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;margin:36px 0 8px;padding:18px 0;border-top:1px solid rgba(13,15,36,.18);border-bottom:1px solid rgba(13,15,36,.18)}
.origin__img{overflow:hidden;border-radius:999px 999px 4px 4px;aspect-ratio:3/4}
.origin__img img{width:100%;height:100%;object-fit:cover;object-position:55% 40%;transform:scale(1.25);transition:transform 1.8s var(--ease-out)}
.origin.is-in .origin__img img{transform:scale(1)}
.origin__k{display:block;font:500 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#b0102a;margin-bottom:6px}
.origin__t{display:block;font:italic 300 clamp(26px,2.6vw,38px)/1.1 var(--serif);color:var(--navy)}
.js .origin .origin__t{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s var(--ease-out) .25s}
.js .origin.is-in .origin__t{clip-path:inset(0 0 0 0)}
.about--x .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.about--x .facts a{color:#b0102a}

/* currently ticker */
.ticker{grid-column:1 / -1;grid-row:3;margin-top:clamp(60px,8vw,110px);display:flex;align-items:center;gap:24px;border-top:1px solid rgba(13,15,36,.2);border-bottom:1px solid rgba(13,15,36,.2);padding:14px 0;overflow:hidden}
.ticker__track{flex:1;display:flex;gap:42px;white-space:nowrap;animation:tick 28s linear infinite;font:italic 300 clamp(22px,2.4vw,34px) var(--serif);color:var(--navy)}
.ticker__track span:nth-child(4n+1){font:500 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#b0102a;align-self:center}
.ticker__track span:nth-child(4n+1)::before{content:"●";margin-right:10px;animation:blink 1.4s steps(2) infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__link{flex:none;font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#2b2640;background:var(--paper);padding:10px 16px;border-radius:99px;text-decoration:none;position:relative;z-index:2;box-shadow:-30px 0 30px 10px var(--lilac-2)}
.ticker__link:hover{background:#b0102a;color:#fff}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes blink{50%{opacity:0}}

@media (max-width:900px){
  .about--x .about__visual{margin:0 0 40px}
  .prints{width:min(88%,400px)}
  .ticker{margin-top:50px}
  .ticker__link{box-shadow:none}
}
@media (max-width:520px){
  .about--x .facts{grid-template-columns:1fr}
  .origin{grid-template-columns:84px 1fr;gap:14px}
  .ticker{flex-direction:column;align-items:stretch;gap:12px}
  .ticker__link{align-self:center}
}
@media (prefers-reduced-motion:reduce){
  .print,.origin__img img{transition:none!important}
  .ticker__track{animation:none;flex-wrap:wrap;white-space:normal;gap:8px 22px}
  .ticker__track span:nth-child(n+5){display:none}
  .js .line-reveal.is-split .u{opacity:1;transform:none;filter:none;transition:none}
  .js .origin .origin__t{clip-path:none}
  .motif-tip{animation:none}
}
