/* Metodyka: obraz, dorobek Marka, wyjazd. */
.page > .mc-continuation { order: 10; }
.mc-continuation { --mc-muted: #625c52; overflow: clip; }
.mc-continuation section, .mc-continuation [id] { scroll-margin-top: 84px; }
.mc-wrap { width: min(100% - 112px, 1120px); margin-inline: auto; }
.mc-title, .mc-heading { margin: 0; font-family: var(--serif); font-weight: 300; letter-spacing: -.05em; }
.mc-title em, .mc-heading em { font-weight: 300; }
.mc-title { position: relative; z-index: 1; font-size: clamp(70px, 8.4vw, 118px); line-height: .99; }
.mc-title em { display: inline-block; padding-left: 1.28em; }
.mc-heading { font-size: clamp(48px, 5.6vw, 78px); line-height: 1.04; }
.mc-desire { padding-top: 90px; background: var(--snow); }
.mc-carve { width: 78%; margin: -12px 0 0 auto; }
.mc-carve img { width: 100%; aspect-ratio: 1.6; object-fit: cover; object-position: 52% 50%; }
.mc-trace { position: relative; height: 200px; margin-top: -12px; }
.mc-trace svg { position: absolute; width: calc(100% + 64px); max-width: none; height: 100%; left: -32px; top: 0; overflow: visible; }
.mc-track-base { stroke: #d7cdbc; stroke-width: 1.3; }
.mc-track { stroke: #76644c; stroke-width: 1.5; stroke-linecap: round; }
.mc-track-second { opacity: .7; }
/* Pełny ślad bez animacji w przeglądarkach bez view-timeline. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .mc-trace { view-timeline-name: --mc-arc; view-timeline-axis: block; }
    .mc-track { stroke-dasharray: 1; animation: mc-draw linear both; animation-timeline: --mc-arc; animation-range: entry 5% cover 60%; }
  }
}
@keyframes mc-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.mc-proof { position: relative; padding: 108px 0 90px; background: var(--linen); }
.mc-anchor { position: absolute; top: 0; }
.mc-proof-layout { width: min(100% - 96px, 1400px); margin-inline: auto; display: grid; grid-template-columns: minmax(230px, .78fr) minmax(0, 2.22fr); align-items: start; gap: 6%; }
.mc-proof-copy { position: sticky; top: 100px; }
.mc-proof-copy .mc-heading { font-size: clamp(46px, 4.1vw, 62px); }
.mc-proof-copy > p { margin: 20px 0 0; max-width: 30ch; font-size: 15px; line-height: 1.7; color: var(--mc-muted); }
.mc-proof-copy > .mc-proof-since { margin-top: 30px; color: var(--ink); font: 300 24px/1.3 var(--serif); }
.mc-proof-wall { columns: 3; column-gap: 9px; margin: 0; padding: 10px 10px 20px; list-style: none; }
.mc-proof-item { position: relative; break-inside: avoid; margin: 0 -4px 10px; transform: rotate(-2deg); }
.mc-proof-item:nth-child(3n+2) { transform: rotate(2.2deg); }
.mc-proof-item:nth-child(4n) { transform: rotate(-3deg); margin-top: -6px; }
.mc-proof-item:nth-child(5n) { transform: rotate(1deg); }
.mc-proof-item a { display: block; background: var(--snow); padding: 6px; transition: transform .2s var(--ease); }
.mc-proof-item:hover, .mc-proof-item:focus-within { z-index: 3; }
.mc-proof-item a:hover, .mc-proof-item a:focus-visible { transform: rotate(0deg) scale(1.035); }
.mc-proof-item picture, .mc-proof-item img { display: block; width: 100%; height: auto; }
.mc-proof-caption { display: block; padding: 7px 3px 3px; font: 400 12px/1.4 var(--mono); color: var(--mc-muted); }
.mc-invitation { background: var(--night); color: var(--snow); padding: 90px 0; }
.mc-invitation :focus-visible { outline-color: var(--punkt); }
.mc-invitation-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; }
.mc-invitation .mc-heading { font-size: clamp(52px, 5.9vw, 84px); }
.mc-offer { margin: 29px 0; font: 300 23px/1.5 var(--serif); color: var(--on-night-2); }
.mc-button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 62px; gap: 42px; padding: 17px 24px; background: var(--snow); color: var(--night); font: 500 15px/1.45 var(--sans); transition: background .2s ease; }
.mc-button > span:last-child { font-size: 26px; line-height: 1; }
.mc-button:hover { background: var(--punkt); }
.mc-fit { max-width: 43ch; margin: 17px 0 0; color: var(--on-night-2); font-size: 13px; line-height: 1.6; }
.mc-contact { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 27px; font-size: 13px; line-height: 1.6; }
.mc-contact a { display: inline-block; min-height: 44px; padding-block: 9px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #89909f; }
.mc-contact a:hover { text-decoration-color: var(--punkt); color: var(--punkt); }
.mc-mountains { margin: 0; }
.mc-mountains img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 62% 50%; }
@media (min-width: 1600px) { .mc-wrap { width: min(100% - 160px, 1280px); } }
@media (max-width: 1000px) {
  .mc-wrap { width: calc(100% - 72px); }
  .mc-proof-layout { width: calc(100% - 64px); gap: 5%; grid-template-columns: minmax(205px, .8fr) minmax(0, 1.8fr); }
  .mc-proof-wall { columns: 2; }
  .mc-proof-copy .mc-heading { font-size: 43px; }
  .mc-proof-copy > p { font-size: 14px; }
  .mc-invitation { padding-block: 72px; }
  .mc-button { gap: 20px; padding-inline: 18px; }
}
@media (max-width: 700px) {
  .mc-wrap { width: calc(100% - 44px); }
  .mc-desire { padding-top: 62px; }
  .mc-title { font-size: clamp(51px, 12vw, 78px); line-height: 1.04; letter-spacing: -.055em; }
  .mc-title em { padding-left: .75em; }
  .mc-carve { width: calc(100% + 22px); margin: 28px 0 0; }
  .mc-carve img { aspect-ratio: 1.12; object-position: 57% 50%; }
  .mc-trace { height: 140px; margin-top: 0; }
  .mc-trace svg { width: 660px; left: 50%; transform: translateX(-50%); }
  .mc-proof { padding: 60px 0 45px; }
  .mc-proof-layout { display: block; width: calc(100% - 36px); }
  .mc-proof-copy { position: static; margin: 0 4px 32px; }
  .mc-proof-copy .mc-heading { font-size: 53px; }
  .mc-proof-copy > p { max-width: 40ch; margin-top: 16px; font-size: 14px; }
  .mc-proof-copy > .mc-proof-since { margin-top: 23px; font-size: 23px; }
  .mc-proof-wall { padding-inline: 5px; column-gap: 7px; }
  .mc-proof-item { margin: 0 -2px 10px; }
  .mc-proof-item a { padding: 4px; }
  .mc-proof-caption { font-size: 12px; padding: 6px 2px 2px; overflow-wrap: anywhere; }
  .mc-invitation { padding: 58px 0 44px; }
  .mc-invitation-layout { display: flex; flex-direction: column; gap: 30px; align-items: stretch; }
  .mc-invitation .mc-heading { font-size: clamp(48px, 12.8vw, 72px); }
  .mc-offer { font-size: 22px; margin: 25px 0; }
  .mc-button { display: flex; width: 100%; padding: 18px; gap: 14px; font-size: 14px; }
  .mc-fit { font-size: 12px; }
  .mc-contact { margin-top: 22px; }
  .mc-mountains img { aspect-ratio: 1.3; object-position: 50% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-track { stroke-dasharray: none; stroke-dashoffset: 0; animation: none; }
  .mc-proof-item a { transition: none; }
}
