/* The dossier: the car on paper. Drafting sheet with a fine grid, a title block, hairline dimensions in the
   piping orange; then the reason (ink black), the ten, the map. One pinned stage, held by construction. */
.dossier_wrap {
  --do-paper: #f1f0ec; --do-ink: #0d0d0e; --do-dim: rgba(13, 13, 14, .56); --do-faint: rgba(13, 13, 14, .14); --do-orange: #d9581a;
  --do-gut: clamp(16px, 2.6vw, 44px); --do-serif: 'BX Corporate', 'Times New Roman', serif; --do-wide: 'BX Wide', Arial, sans-serif;
  position: relative; z-index: 2; margin-top: -100vh; height: 860vh; color: var(--do-ink);
}
.dossier_wrap .dossier_contain {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden;
  opacity: var(--arrive, 0); transform: translate3d(0, var(--hold, 0px), 0);
}
.dossier_wrap .dossier_paper {
  position: absolute; inset: 0; background-color: var(--do-paper);
  background-image: linear-gradient(rgba(13, 13, 14, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(13, 13, 14, .05) 1px, transparent 1px),
    linear-gradient(rgba(13, 13, 14, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(13, 13, 14, .025) 1px, transparent 1px);
  background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px; background-position: -1px -1px;
}
/* the ink flip for the reason and the ten: a black sheet that wipes across */
.dossier_wrap .dossier_paper::after { content: ''; position: absolute; inset: 0; background: #070708; clip-path: inset(0 calc((1 - var(--inkk, 0)) * 100%) 0 0); }
.dossier_wrap .dossier_part { position: absolute; inset: 0; visibility: hidden; opacity: 0; }
.dossier_wrap .dossier_part.is-on { visibility: visible; }
.dossier_wrap .dossier_part.is-why, .dossier_wrap .dossier_part.is-ten { --do-ink: #f1efea; --do-dim: rgba(241, 239, 234, .58); --do-faint: rgba(241, 239, 234, .16); color: var(--do-ink); }
.dossier_wrap .dossier_label { position: absolute; left: var(--do-gut); top: var(--do-gut); margin: 0; display: flex; gap: 12px; align-items: baseline; font: 400 15px/1 var(--do-serif); color: var(--do-dim); }
.dossier_wrap .dossier_label b { font: 500 11px/1 var(--do-wide); color: var(--do-orange); font-variant-numeric: tabular-nums; }
.dossier_wrap .dossier_h2 { position: absolute; left: var(--do-gut); top: var(--do-gut); margin: 0; font: 400 clamp(38px, 4.6vw, 80px)/.98 var(--do-serif); letter-spacing: -.015em; }

/* the sheet */
.dossier_wrap .dossier_sheet { position: absolute; left: 50%; top: 55%; width: min(72vw, 1180px, 150vh); aspect-ratio: 1800 / 916; translate: -50% -50%; }
.dossier_wrap .dossier_view { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .6s cubic-bezier(.4, 0, .2, 1); }
.dossier_wrap .dossier_view.is-on { opacity: 1; }
.dossier_wrap .dossier_img { position: absolute; left: 50%; top: 50%; translate: -50% -50%; max-width: 100%; max-height: 100%; clip-path: inset(0 calc((1 - var(--draw, 1)) * 100%) 0 0); }
.dossier_wrap .dossier_view.is-front .dossier_img, .dossier_wrap .dossier_view.is-plan .dossier_img { height: 100%; width: auto; }
.dossier_wrap .dossier_dims { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.dossier_wrap .dossier_dims .d { fill: none; stroke: var(--do-orange); stroke-width: 1; vector-effect: non-scaling-stroke; }
.dossier_wrap .dossier_dims .x { fill: none; stroke: var(--do-orange); stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.dossier_wrap .dossier_dims .a { fill: var(--do-orange); }
.dossier_wrap .dossier_dims text { font: 400 25px var(--do-serif); fill: var(--do-ink); }
.dossier_wrap .dossier_dims text.n { font: 500 24px var(--do-wide); fill: var(--do-orange); font-variant-numeric: tabular-nums; }
.dossier_wrap .dossier_dims .ann { opacity: 0; transition: opacity .8s; }
.dossier_wrap .dossier_dims.is-ann .ann { opacity: 1; }
/* title block, bottom right, as on a drawing */
.dossier_wrap .dossier_block { position: absolute; right: var(--do-gut); bottom: var(--do-gut); display: grid; grid-template-columns: repeat(2, auto); margin: 0; border: 1px solid var(--do-ink); font: 400 12px/1.2 var(--do-serif); }
.dossier_wrap .dossier_block > div { display: grid; gap: 4px; padding: 7px 12px 8px; border: .5px solid var(--do-faint); min-width: 120px; }
.dossier_wrap .dossier_block dt { font: 400 10.5px/1 var(--do-serif); color: var(--do-dim); }
.dossier_wrap .dossier_block dd { margin: 0; }

/* the reason */
.dossier_wrap .dossier_big { position: absolute; left: var(--do-gut); top: 18vh; display: flex; align-items: baseline; gap: 14px; }
.dossier_wrap .dossier_big b { font: 400 clamp(150px, 24vw, 420px)/.8 var(--do-serif); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.dossier_wrap .dossier_big span { font: 400 clamp(22px, 2.4vw, 40px)/1 var(--do-serif); color: var(--do-dim); }
.dossier_wrap .dossier_from, .dossier_wrap .dossier_to { position: absolute; left: var(--do-gut); top: calc(18vh + clamp(130px, 21vw, 370px)); margin: 0; font: 400 clamp(16px, 1.4vw, 22px)/1.3 var(--do-serif); color: var(--do-dim); transition: opacity .6s; }
.dossier_wrap .dossier_to { opacity: 0; color: var(--do-ink); }
.dossier_wrap .is-900 .dossier_from { opacity: 0; }
.dossier_wrap .is-900 .dossier_to { opacity: 1; }
.dossier_wrap .dossier_list { position: absolute; right: var(--do-gut); bottom: calc(var(--do-gut) + 30px); width: min(32vw, 440px); margin: 0; padding: 0; list-style: none; }
.dossier_wrap .dossier_list li { padding: 11px 0; border-top: 1px solid var(--do-faint); font: 400 clamp(15px, 1.2vw, 19px)/1.3 var(--do-serif); opacity: 0; transform: translateX(16px); transition: opacity .7s, transform .7s cubic-bezier(.2, .7, .2, 1); }
.dossier_wrap .dossier_list li.is-on { opacity: 1; transform: none; }
.dossier_wrap .dossier_bar { position: absolute; left: var(--do-gut); right: calc(var(--do-gut) + min(32vw, 440px) + 40px); bottom: calc(var(--do-gut) + 30px); height: 1px; background: var(--do-faint); }
.dossier_wrap .dossier_bar i { position: absolute; left: 0; top: -1px; height: 3px; width: calc(var(--b, .589) * 100%); background: var(--do-orange); }

/* ten */
.dossier_wrap .dossier_ten { position: absolute; left: var(--do-gut); right: var(--do-gut); bottom: calc(var(--do-gut) + 20px); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.dossier_wrap .dossier_ten li { position: relative; aspect-ratio: 1800 / 916; border-top: 1px solid var(--do-faint); padding-top: 26px; opacity: 0; transform: translateY(14px); transition: opacity .7s, transform .7s cubic-bezier(.2, .7, .2, 1); }
.dossier_wrap .dossier_ten li.is-on { opacity: 1; transform: none; }
.dossier_wrap .dossier_ten li b { position: absolute; left: 0; top: 8px; font: 500 11px/1 var(--do-wide); color: var(--do-dim); font-variant-numeric: tabular-nums; }
.dossier_wrap .dossier_ten li.is-this b { color: var(--do-orange); }
.dossier_wrap .dossier_ten img { width: 100%; height: auto; filter: invert(1); opacity: .5; }
.dossier_wrap .dossier_ten li.is-this img { opacity: 1; }

/* seen: the print, the loupes, the credit */
.dossier_wrap .dossier_photo { position: absolute; left: var(--do-gut); top: calc(var(--do-gut) + 2.1 * clamp(38px, min(4.6vw, 8vh), 80px) + 26px); bottom: calc(var(--do-gut) + 30px); aspect-ratio: 1600 / 1062; max-width: calc(100vw - 2 * var(--do-gut) - min(26vw, 380px) - 40px); margin: 0;
  padding: 12px; background: #fbfaf7; box-shadow: 0 1px 0 rgba(13, 13, 14, .08), 0 24px 60px -30px rgba(13, 13, 14, .45); clip-path: inset(0 calc((1 - var(--print, 0)) * 100%) 0 0); }
.dossier_wrap .dossier_photo_img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(calc(1.06 - .06 * var(--print, 0))); transform-origin: 60% 50%; }
.dossier_wrap .dossier_photo_box { position: absolute; left: calc(12px + (100% - 24px) * var(--x) / 100%); top: calc(12px + (100% - 24px) * var(--y) / 100%); width: calc((100% - 24px) * var(--w) / 100%); height: calc((100% - 24px) * var(--h) / 100%); outline: 1px solid var(--do-orange); opacity: 0; transition: opacity .6s; }
.dossier_wrap .dossier_photo_box { left: calc(12px + var(--x) * .98); top: calc(12px + var(--y) * .97); width: calc(var(--w) * .98); height: calc(var(--h) * .97); }
.dossier_wrap .dossier_photo_box.is-on { opacity: 1; }
.dossier_wrap .dossier_loupes { position: absolute; right: var(--do-gut); top: var(--do-gut); bottom: calc(var(--do-gut) + 30px); width: min(26vw, 380px); margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; }
.dossier_wrap .dossier_loupes li { flex: 1 1 0; min-height: 0; opacity: 0; transform: translateY(12px); transition: opacity .8s, transform .8s cubic-bezier(.2, .7, .2, 1); }
.dossier_wrap .dossier_loupes li.is-on { opacity: 1; transform: none; }
.dossier_wrap .dossier_loupes figure { height: 100%; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.dossier_wrap .dossier_loupes img { flex: 1 1 0; min-height: 0; width: 100%; object-fit: cover; border-top: 1px solid var(--do-orange); }
.dossier_wrap .dossier_loupes figcaption { font: 400 14px/1.3 var(--do-serif); }
.dossier_wrap .dossier_credit { position: absolute; left: var(--do-gut); bottom: var(--do-gut); margin: 0; font: 400 11.5px/1.3 var(--do-serif); color: var(--do-dim); }

/* the map */
.dossier_wrap .dossier_map { position: absolute; right: var(--do-gut); top: 50%; translate: 0 -50%; height: min(84vh, 900px); width: auto; aspect-ratio: 1000 / 1300; overflow: visible; }
.dossier_wrap .dossier_map .land { fill: none; stroke: var(--do-ink); stroke-width: .7; vector-effect: non-scaling-stroke; opacity: .55; }
.dossier_wrap .dossier_map .home { fill: rgba(13, 13, 14, .04); stroke: var(--do-ink); stroke-width: 1.1; opacity: .9; }
.dossier_wrap .dossier_map .route { fill: none; stroke: var(--do-orange); stroke-width: 2; vector-effect: non-scaling-stroke; }
.dossier_wrap .dossier_map .route.is-old { stroke-dasharray: 5 6; stroke-width: 1.2; }
.dossier_wrap .dossier_map .pt { fill: var(--do-orange); }
.dossier_wrap .dossier_map text { font: 400 16px var(--do-serif); fill: var(--do-ink); }
.dossier_wrap .dossier_map text.n { font: 500 12px var(--do-wide); fill: var(--do-orange); }
.dossier_wrap .dossier_map .grat { stroke: var(--do-faint); stroke-width: .6; fill: none; vector-effect: non-scaling-stroke; }
.dossier_wrap .dossier_legend { opacity: var(--legend, 1); position: absolute; left: var(--do-gut); bottom: calc(var(--do-gut) + 20px); width: min(32vw, 440px); margin: 0; padding: 0; list-style: none; }
.dossier_wrap .dossier_legend li { display: grid; grid-template-columns: 56px 1fr; padding: 10px 0; border-top: 1px solid var(--do-faint); font: 400 clamp(15px, 1.15vw, 18px)/1.3 var(--do-serif); }
.dossier_wrap .dossier_legend b { font: 500 11px/1.8 var(--do-wide); color: var(--do-orange); }

@media (max-width: 1100px) {
  .dossier_wrap .dossier_sheet { width: 92vw; top: 50%; }
  .dossier_wrap .dossier_list, .dossier_wrap .dossier_legend { width: auto; left: var(--do-gut); }
  .dossier_wrap .dossier_bar { display: none; }
  .dossier_wrap .dossier_map { height: 58vh; top: 46%; }
}
@media (max-width: 767px) {
  .dossier_wrap { --do-gut: 16px; }
  .dossier_wrap .is-seen .dossier_h2 { font-size: 9vw; }
  .dossier_wrap .dossier_photo { left: var(--do-gut); right: var(--do-gut); top: calc(var(--do-gut) + 26vw); bottom: auto; width: auto; max-width: none; padding: 6px; }
  /* the loupes start right under the print (its height is its width × 1062/1600, plus its mat) and fill to the credit */
  .dossier_wrap .dossier_loupes { left: var(--do-gut); right: var(--do-gut); top: calc(var(--do-gut) + 26vw + (100vw - 2 * var(--do-gut)) * .664 + 24px); bottom: calc(var(--do-gut) + 44px); width: auto; height: auto; flex-direction: row; gap: 8px; }
  .dossier_wrap .dossier_loupes figcaption { font-size: 11px; }
  .dossier_wrap .dossier_credit { right: var(--do-gut); font-size: 10px; }
  .dossier_wrap .dossier_h2 { font-size: 10vw; }
  .dossier_wrap .dossier_sheet { top: 50%; }
  .dossier_wrap .dossier_dims text { font-size: 34px; }
  .dossier_wrap .dossier_block { left: var(--do-gut); right: var(--do-gut); grid-template-columns: repeat(2, 1fr); font-size: 11px; }
  .dossier_wrap .dossier_block > div { min-width: 0; }
  .dossier_wrap .dossier_big { top: 16vh; }
  .dossier_wrap .dossier_from, .dossier_wrap .dossier_to { top: calc(16vh + 32vw); }
  .dossier_wrap .dossier_list li { padding: 8px 0; }
  .dossier_wrap .dossier_ten { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dossier_wrap .dossier_ten li { padding-top: 20px; }
  .dossier_wrap .dossier_map { right: 50%; translate: 50% -50%; top: 42%; height: 52vh; }
  .dossier_wrap .dossier_legend li { padding: 7px 0; }
}
