/* A final conversation, with the same foreground type and recessed linework as the artist chapter. */
#contact { position: relative; padding-block: 30px 50px; }
.chapter-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.chapter-top > span { color: var(--muted); font: 500 10px/1.6 var(--sans); letter-spacing: .09em; }
.chapter-composition { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: clamp(40px,6vw,110px); padding-block: clamp(65px,7vw,110px) 34px; }
.chapter-title-stage { min-width: 0; perspective: 1300px; }
.chapter-title { position: relative; font-weight: 400; transform-style: preserve-3d; transform: rotateX(calc(var(--depth-rx,0deg) * .4)) rotateY(calc(var(--depth-ry,0deg) * .5)); }
.chapter-prelude { display: block; margin-bottom: 20px; color: var(--muted); font: 500 clamp(17px,1.6vw,24px)/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; transform: translateZ(-45px); }
.chapter-word { display: block; width: max-content; position: relative; transform-style: preserve-3d; letter-spacing: -.045em; }
.chapter-make { --chapter-z: 55px; font: 500 clamp(98px,11.7vw,192px)/1.08 var(--display); }
.chapter-happen { --chapter-z: 30px; margin-top: 2px; margin-left: clamp(38px,5vw,82px); font: italic 400 clamp(76px,8.4vw,138px)/1.16 Georgia,"Times New Roman",serif; }
.chapter-face { position: relative; display: block; color: var(--ink); transform: translateZ(var(--chapter-z)); }
.chapter-echo { position: absolute; inset: 0; color: transparent; -webkit-text-stroke: .7px var(--ink); opacity: .22; transform: translate3d(16px,-10px,-95px); pointer-events: none; -webkit-user-select: none !important; user-select: none !important; }
.chapter-happen .chapter-echo { opacity: .14; transform: translate3d(-12px,10px,-115px); }
.chapter-baseline { display: flex; align-items: center; gap: 15px; width: 78%; margin-top: 38px; color: var(--muted); }
.chapter-baseline i { height: 1px; background: var(--line); flex: 1; }
.chapter-baseline i:last-child { flex: .28; }
.chapter-baseline span { font: 400 17px/1 var(--sans); }
.chapter-invitation { position: relative; min-width: 0; padding-block: 40px 24px; perspective: 1100px; }
.chapter-geometry { position: absolute; inset: -45px -22px -35px -38px; pointer-events: none; transform: translate3d(calc(var(--depth-x,0px) * -.65),calc(var(--depth-y,0px) * -.6 + var(--depth-scroll,0px) * -.12),-110px) rotateY(calc(var(--depth-ry,0deg) * -1.3)); }
.chapter-geometry svg { display: block; width: 100%; height: 100%; overflow: visible; stroke: var(--ink); stroke-width: .8; opacity: .14; }
.chapter-geometry-corners { stroke-width: 2; }
.chapter-note { position: relative; margin: 0 0 34px 10px; color: var(--muted); font: 400 clamp(20px,2.3vw,32px)/1.45 var(--sans); letter-spacing: -.04em; }
.chapter-email { position: relative; display: block; min-height: 142px; perspective: 900px; }
.chapter-email-frame { position: absolute; inset: 0; background: var(--line); clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px)); transition: transform .65s cubic-bezier(.22,.68,.18,1),background .4s ease; }
.chapter-email-frame::after { content: ""; position: absolute; inset: 1px; background: var(--bg); clip-path: polygon(0 0,calc(100% - 27px) 0,100% 27px,100% 100%,27px 100%,0 calc(100% - 27px)); }
.chapter-email-content { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 32px; align-content: center; align-items: center; column-gap: 18px; min-height: inherit; padding: 28px 30px; transform: translateZ(16px); transition: transform .65s cubic-bezier(.22,.68,.18,1); }
.chapter-email-label { grid-column: 1; color: var(--muted); font: 500 10px/1.5 var(--sans); letter-spacing: .13em; margin-bottom: 12px; }
.chapter-email-address { grid-column: 1; font: 500 clamp(15px,1.55vw,23px)/1.5 var(--sans); letter-spacing: -.045em; overflow-wrap: anywhere; }
.chapter-email-arrow { grid-column: 2; grid-row: 1 / 3; justify-self: end; font: 400 38px/1 var(--sans); transition: transform .65s cubic-bezier(.22,.68,.18,1); }
.chapter-email:focus-visible { outline: 2px solid var(--ink); outline-offset: 8px; }
.chapter-email:focus-visible .chapter-email-frame { background: var(--ink); }
@media (hover: hover) and (pointer: fine) {
  .chapter-email:hover .chapter-email-frame { transform: translate3d(-4px,6px,-18px); background: var(--ink); }
  .chapter-email:hover .chapter-email-content { transform: translate3d(0,-3px,32px); }
  .chapter-email:hover .chapter-email-arrow { transform: translate(4px,-4px); }
}
.motion-paused #contact { --depth-x: 0px !important; --depth-y: 0px !important; --depth-rx: 0deg !important; --depth-ry: 0deg !important; --depth-scroll: 0px !important; }
.motion-paused #contact .chapter-email-frame, .motion-paused #contact .chapter-email-content, .motion-paused #contact .chapter-email-arrow { transform: none; transition: none; }
@media (max-width: 1000px) and (min-width: 761px) {
  .chapter-composition { gap: 34px; }
  .chapter-make { font-size: 11.5vw; }
  .chapter-happen { font-size: 8.3vw; margin-left: 30px; }
  .chapter-email-content { padding: 24px 20px; column-gap: 10px; }
  .chapter-email-address { font-size: 15px; }
}
@media (max-width: 760px) {
  #contact { padding-block: 24px 36px; }
  .chapter-top > span { display: none; }
  .chapter-composition { grid-template-columns: minmax(0,1fr); gap: 42px; padding-block: 50px 0; }
  .chapter-prelude { margin-bottom: 12px; font-size: 15px; }
  .chapter-make { font-size: clamp(96px,21vw,152px); }
  .chapter-happen { margin-left: 30px; font-size: clamp(72px,17vw,118px); }
  .chapter-baseline { margin-top: 25px; width: 90%; }
  .chapter-invitation { padding-block: 10px 0; }
  .chapter-geometry { inset: -26px 0 -16px; }
  .chapter-note { margin: 0 0 24px; font-size: 21px; }
  .chapter-note br { display: none; }
  .chapter-email { min-height: 124px; }
  .chapter-email-content { grid-template-columns: minmax(0,1fr); padding: 24px 20px; transform: none; }
  .chapter-email-address { font-size: clamp(14px,3.9vw,21px); }
  .chapter-email-arrow { position: absolute; top: 22px; right: 20px; font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  #contact { --depth-x: 0px !important; --depth-y: 0px !important; --depth-rx: 0deg !important; --depth-ry: 0deg !important; --depth-scroll: 0px !important; }
  #contact [data-text-parallax] { translate: none !important; }
  #contact .reveal { opacity: 1; transform: none; transition: none; }
  #contact .chapter-email-frame, #contact .chapter-email-content, #contact .chapter-email-arrow { transform: none; transition: none; }
}
