/* A quiet project index with a separate preview column. */
.home-page .overview { padding-top: 58px; padding-bottom: 68px; }
.home-page .overview-heading { margin-bottom: 20px; }
.home-page .overview-heading h1 { font-size: clamp(38px,4.5vw,68px); line-height: 1.35; }
.home-page .overview-bottom { margin-top: 44px; }
.collection { padding-top: 90px; padding-bottom: 110px; border-top: 1px solid var(--line); }
.collection-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 58px; }
.collection-heading h2 { font-size: clamp(34px,4vw,58px); line-height: 1.4; letter-spacing: -.04em; margin-top: 20px; }
.collection-heading h2 > span { font-family: var(--serif); font-size: .4em; font-style: italic; vertical-align: top; margin-left: 14px; }
.collection-heading > p { max-width: 285px; font-size: 12px; line-height: 2; color: var(--muted); padding-bottom: 8px; }
.touch-preview-note { display: none; }
.collection-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(40px,6vw,92px); align-items: start; }
.collection-list { border-top: 1px solid var(--line); }
.collection-row { --collection-label: #777770; --collection-detail: #707069; border-bottom: 1px solid var(--line); }
.collection-row.is-active-preview,
.collection-row.is-preview-open { --collection-label: var(--ink); --collection-detail: #454540; }
.collection-row-heading { display: flex; align-items: center; gap: 16px; }
.collection-project-link { display: flex; align-items: flex-start; gap: 20px; flex: 1; min-width: 0; min-height: 110px; padding: 25px 0; color: var(--collection-label); transition: color .24s ease; }
.collection-row-number { font: italic 15px/1.4 var(--serif); color: var(--collection-detail); min-width: 24px; padding-top: 6px; transition: color .24s ease; }
.collection-row-copy { flex: 1; min-width: 0; opacity: 1; }
.collection-row-copy h3 { font-size: clamp(25px,2.35vw,35px); line-height: 1.3; letter-spacing: -.035em; font-weight: 400; overflow-wrap: anywhere; }
.collection-row-copy p { font: italic 12px/1.5 var(--serif); color: var(--collection-detail); margin-top: 8px; transition: color .24s ease; }
.collection-row-category { display: none; }
.collection-row-arrow { width: 21px; padding-top: 5px; }
.collection-row-arrow svg { width: 21px; height: 21px; transition: transform .25s; }
.collection-project-link:hover h3,.collection-row.is-active-preview h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
.collection-project-link:hover .collection-row-arrow svg { transform: translate(3px,-3px); }
.collection-row-preview,.collection-preview-toggle { display: none; }
.collection-preview-stage { position: sticky; top: 40px; align-self: start; padding-top: 2px; min-width: 0; }
.collection-stage-inner { position: relative; min-height: 610px; }
.collection-stage-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--muted); font-size: 12px; line-height: 2; transition: opacity .2s; pointer-events: none; }
.collection-stage-placeholder span { font: italic 21px/1.6 var(--serif); margin-top: 9px; }
.collection-stage-content { opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .4s,transform .55s cubic-bezier(.25,.46,.45,.94),visibility .4s; }
.collection-preview-stage.has-preview .collection-stage-content { opacity: 1; visibility: visible; transform: none; }
.collection-preview-stage.has-preview .collection-stage-placeholder { opacity: 0; visibility: hidden; }
.collection-stage-kicker { font-size: 9px; letter-spacing: .11em; color: var(--muted); margin-bottom: 15px; }
.collection-stage-picture { position: relative; padding: 12px; background: var(--paper); overflow: hidden; transition: background-color .7s ease; }
.collection-stage-picture img { width: 100%; height: min(54vh,480px); object-fit: contain; }
.collection-stage-picture .collection-preview-ghost { position: absolute; top: 12px; left: 12px; width: calc(100% - 24px); pointer-events: none; }
.collection-stage-picture figcaption { display: flex; align-items: center; justify-content: space-between; font-size: 10px; padding-top: 12px; }
.collection-stage-picture figcaption svg { width: 15px; height: 15px; }
.collection-stage-meta { padding-top: 22px; }
.collection-stage-meta h3 { font-size: 23px; line-height: 1.45; font-weight: 400; }
.collection-stage-brand { font: italic 14px/1.5 var(--serif); color: var(--muted); margin-top: 5px; }
.collection-stage-summary { font-size: 12px; color: var(--muted); line-height: 1.9; margin-top: 16px; }
.home-page .about { padding-top: 90px; padding-bottom: 100px; }
.home-page .site-footer { padding-top: 56px; }
@media(max-width:900px),(hover:none),(pointer:coarse) {
 .collection-layout { display: block; }
 .collection-preview-stage { display: none; }
 .desktop-preview-note { display: none; }
 .touch-preview-note { display: inline; }
 .collection-row-heading { align-items: center; }
 .collection-row-preview { display: none; width: min(100%,340px); margin: 0 auto 26px; padding: 10px; background: var(--card-surface); }
 .collection-row-preview img { width: 100%; height: auto; object-fit: contain; }
 .collection-row-preview figcaption { font-size: 10px; line-height: 1.6; padding-top: 8px; }
 .collection-row.is-preview-open .collection-row-preview { display: block; }
 .collection-preview-toggle { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 8px 13px; border: 1px solid var(--line); background: transparent; border-radius: 30px; font-size: 11px; flex-shrink: 0; color: var(--collection-label); transition: color .24s ease,border-color .24s ease; }
 .collection-row.is-preview-open .collection-preview-toggle { border-color: var(--collection-label); }
}
@media(max-width:700px) {
 .home-page .overview { padding-top: 38px; padding-bottom: 44px; }
 .home-page .overview-heading { margin-bottom: 22px; }
 .home-page .overview-heading h1 { font-size: clamp(27px,7.5vw,42px); }
 .home-page .overview-bottom { margin-top: 32px; }
 .collection { padding-top: 58px; padding-bottom: 74px; }
 .collection-heading { display: block; margin-bottom: 35px; }
 .collection-heading .eyebrow { font-size: 8px; }
 .collection-heading h2 { font-size: 34px; margin-top: 14px; }
 .collection-heading > p { font-size: 11px; margin-top: 18px; padding: 0; max-width: 290px; }
 .collection-row-heading { gap: 12px; }
 .collection-project-link { min-height: 112px; gap: 12px; padding-block: 23px; }
 .collection-row-copy h3 { font-size: clamp(21px,5.5vw,30px); }
 .collection-row-copy p { font-size: 11px; line-height: 1.4; margin-top: 7px; overflow-wrap: anywhere; }
 .collection-row-number { font-size: 13px; min-width: 20px; padding-top: 5px; }
 .collection-row-arrow { display: none; }
 .home-page .about { padding-top: 48px; padding-bottom: 54px; }
 .home-page .site-footer { padding-top: 34px; }
}
@media(prefers-reduced-motion:reduce) { .collection-stage-content,.collection-stage-placeholder,.collection-stage-picture,.collection-row-arrow svg,.collection-project-link,.collection-row-number,.collection-row-copy p,.collection-preview-toggle { transition: none; } }
