/* ═══════════════════════════════════════════════════════════════
   MedyaZirve — Anasayfa "Zirve Atlası"
   Kontur kahraman · manifesto · hizmet atlası · rota · işler · 81 il
   ═══════════════════════════════════════════════════════════════ */

/* ─────────── Kahraman ─────────── */
.zh-hero {
  position: relative; min-height: 100svh; overflow: hidden; isolation: isolate;
  display: grid; align-items: end;
  padding: clamp(120px, 16vh, 170px) 0 clamp(150px, 19vw, 260px);
  background:
    radial-gradient(120% 80% at 80% 0%, rgba(139, 92, 246, .16), transparent 60%),
    radial-gradient(90% 70% at 0% 100%, rgba(224, 85, 159, .10), transparent 60%),
    var(--night);
}
.zh-topo { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; display: block; opacity: 0; transition: opacity 1.4s var(--ease); }
.zh-topo.is-on { opacity: 1; }
.zh-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(70% 60% at 22% 70%, rgba(13, 10, 20, .78), transparent 70%);
}

.zh-hero__in { position: relative; min-width: 0; }
.zh-hero__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem;
  font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3);
  margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
}
.zh-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--grad-dawn); }
.zh-hero__h { max-width: 12.5ch; }
.zh-hero__h em { padding-right: .08em; }
.zh-hero__row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end;
  gap: 1.6rem 3rem; margin-top: clamp(1.6rem, 3.4vw, 2.8rem);
}
.zh-hero__lead { margin: 0; max-width: 52ch; }
.zh-hero__lead strong { color: var(--ink); font-weight: 560; }
.zh-hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.zh-hero__hint { flex-basis: 100%; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }

.zh-legend {
  list-style: none; margin: clamp(2.4rem, 5vw, 3.8rem) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.zh-legend a {
  display: grid; gap: .25rem; padding: 1rem 1rem 0 0; color: var(--ink-2);
  font-size: .95rem; font-weight: 500; transition: color .3s;
}
.zh-legend a span { font-size: .7rem; color: var(--ink-3); }
.zh-legend a i { font-style: normal; font-size: .72rem; color: var(--ink-3); transition: color .3s; }
.zh-legend a:hover { color: var(--ink); }
.zh-legend a:hover i { color: var(--dawn-3); }
.zh-legend li { position: relative; }
.zh-legend li::before {
  content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%;
  background: var(--night); box-shadow: 0 0 0 1.5px var(--ink-3); transition: box-shadow .3s, background .3s;
}
.zh-legend li:last-child::before { background: var(--dawn-3); box-shadow: 0 0 0 4px rgba(242, 165, 65, .22); }
.zh-legend li:hover::before { background: var(--dawn-2); box-shadow: 0 0 0 4px rgba(224, 85, 159, .22); }

.zh-ridge { position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(110px, 15vw, 220px); z-index: 1; pointer-events: none; }
.zh-ridge svg { width: 100%; height: 100%; display: block; overflow: visible; }
.zh-ridge__fill { fill: var(--paper); }
[data-theme="dark"] .zh-ridge__fill { fill: #110D19; }
.zh-ridge__line { stroke-dasharray: 1800; stroke-dashoffset: 1800; animation: zhDraw 2.6s .5s var(--ease) forwards; }
.zh-ridge__star { transform-box: fill-box; transform-origin: center; animation: zhStar 3.2s ease-in-out infinite; }
@keyframes zhDraw { to { stroke-dashoffset: 0; } }
@keyframes zhStar { 0%, 100% { opacity: .55; transform: scale(.82) rotate(0deg); } 50% { opacity: 1; transform: scale(1.12) rotate(45deg); } }

.zh-scroll {
  position: absolute; right: var(--gutter); bottom: clamp(130px, 17vw, 240px); z-index: 2;
  font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3);
  display: inline-flex; gap: .5rem; align-items: center; writing-mode: vertical-rl;
}
.zh-scroll span { animation: zhBob 1.8s ease-in-out infinite; }
@keyframes zhBob { 50% { transform: translateY(6px); } }

/* ─────────── Yetenek şeridi ─────────── */
.zh-marq { overflow: hidden; padding: clamp(1rem, 2.4vw, 1.6rem) 0; border-bottom: 1px solid var(--line-soft); }
.zh-marq__t { display: flex; width: max-content; align-items: center; animation: zhMarq 46s linear infinite; }
.zh-marq__t span {
  font-family: var(--font-display); font-style: italic; font-weight: 340;
  font-variation-settings: "SOFT" 100, "WONK" 1;
  font-size: clamp(1.6rem, 3.6vw, 3.1rem); letter-spacing: -.02em; white-space: nowrap; color: var(--ink);
}
.zh-marq__t i {
  font-style: normal; margin: 0 clamp(1rem, 2.4vw, 2rem); font-size: clamp(.9rem, 1.6vw, 1.3rem);
  background: var(--grad-dawn); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.zh-marq:hover .zh-marq__t { animation-play-state: paused; }
@keyframes zhMarq { to { transform: translateX(-50%); } }

/* ─────────── Manifesto ─────────── */
.zh-mani { overflow: hidden; }
.zh-mani .z-topo { opacity: .7; }
.zh-mani__in { position: relative; }
.zh-mani__txt {
  font-family: var(--font-display); font-weight: 380; font-variation-settings: "SOFT" 60;
  font-size: clamp(1.75rem, 3.9vw, 3.5rem); line-height: 1.14; letter-spacing: -.024em;
  max-width: 28ch; margin: 1.6rem 0 clamp(2.6rem, 6vw, 4.6rem); color: var(--ink);
}
.zh-mani__txt mark {
  background: none; color: inherit; font-style: italic; font-weight: 340;
  font-variation-settings: "SOFT" 100, "WONK" 1;
}
.zh-mani__txt .mw { transition: opacity .5s var(--ease), color .5s; }
html.z-js .zh-mani__txt[data-zsplit] .mw { opacity: .3; }
html.z-js .zh-mani__txt[data-zsplit] .mw.on { opacity: 1; }
.zh-mani__txt mark .mw.on {
  background: var(--grad-dawn); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ─────────── Hizmet atlası — 3B dağ ─────────── */
.zh-peak {
  position: relative; overflow: hidden; isolation: isolate; display: grid;
  min-height: clamp(660px, 100svh, 980px);
  background: radial-gradient(70% 60% at 62% 45%, rgba(139, 92, 246, .16), transparent 70%), var(--night);
}
.zh-peak__in {
  display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); grid-template-rows: auto 1fr auto;
  min-width: 0; padding-block: clamp(4.5rem, 9vw, 7rem) clamp(1.6rem, 4vw, 3rem);
}
.zh-peak__head { grid-column: 1; grid-row: 1; position: relative; z-index: 2; display: grid; gap: 1rem; }
.zh-peak__stage { position: absolute; inset: 0; z-index: 0; }
.zh-peak__cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1.4s var(--ease); }
.zh-peak__cv.is-on { opacity: 1; }
.zh-peak__lbls { position: absolute; inset: 0; pointer-events: none; }
.zh-peak__lbl {
  position: absolute; left: 0; top: 0; pointer-events: auto; cursor: pointer; will-change: transform;
  display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .7rem .3rem .35rem;
  border: 1px solid rgba(244, 239, 230, .18); border-radius: 999px; background: rgba(13, 10, 20, .72);
  color: rgba(244, 239, 230, .8); font: 500 .74rem var(--font-body); white-space: nowrap;
  opacity: 0; transition: opacity .6s, background .3s, color .3s, border-color .3s;
}
.zh-peak__lbl.is-on { opacity: 1; }
.zh-peak__lbl b {
  display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%;
  font: 600 .66rem var(--font-mono); background: rgba(244, 239, 230, .1); color: #F4EFE6;
}
.zh-peak__lbl.is-active { background: #F4EFE6; color: #0D0A14; border-color: #F4EFE6; }
.zh-peak__lbl.is-active b { background: var(--grad-dawn); }
.zh-peak__lbl:not(.is-active) span { display: none; }
.zh-peak__ui { grid-column: 1; grid-row: 3; position: relative; z-index: 2; display: grid; gap: .9rem; }
.zh-peak__panel {
  display: grid; gap: .7rem; padding: 1.4rem 1.5rem; border-radius: var(--r-lg);
  background: rgba(13, 10, 20, .8); border: 1px solid rgba(244, 239, 230, .12);
  animation: zhPanel .6s var(--ease);
}
.zh-peak__panel[hidden] { display: none; }
@keyframes zhPanel { from { opacity: 0; transform: translateY(12px); } }
.zh-peak__k { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.zh-peak__panel h3 { margin: 0; font-size: clamp(1.9rem, 3.4vw, 2.8rem); letter-spacing: -.03em; }
.zh-peak__panel h3 a { color: inherit; }
.zh-peak__panel p { margin: 0; color: var(--ink-2); line-height: 1.5; }
.zh-peak__chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.zh-peak__act { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: .3rem; }
.zh-peak__price { display: grid; font: 460 1.25rem/1.05 var(--font-display); color: var(--ink); margin-right: .2rem; }
.zh-peak__price small { font: 500 .62rem var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.zh-peak__tabs { order: -1; display: flex; flex-wrap: wrap; gap: .4rem; }
.zh-peak__tab {
  position: relative; overflow: hidden; display: inline-flex; gap: .5rem; align-items: center; cursor: pointer;
  padding: .55rem .9rem; border-radius: 999px; border: 1px solid rgba(244, 239, 230, .16);
  background: rgba(13, 10, 20, .6); color: var(--ink-2); font: 500 .85rem var(--font-body);
  transition: background .3s, color .3s, border-color .3s;
}
.zh-peak__tab .z-mono { font-size: .68rem; color: var(--ink-3); }
.zh-peak__tab:hover { color: var(--ink); border-color: rgba(244, 239, 230, .35); }
.zh-peak__tab[aria-selected="true"] { background: #F4EFE6; color: #0D0A14; border-color: #F4EFE6; }
.zh-peak__tab[aria-selected="true"] .z-mono { color: #7C7589; }
.zh-peak.is-auto .zh-peak__tab[aria-selected="true"]::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%;
  background: var(--grad-dawn); transform-origin: left; animation: zhProg 5s linear forwards;
}
@keyframes zhProg { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 1080px) {
  .zh-peak { min-height: 0; }
  .zh-peak__in { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; position: relative; }
  .zh-peak__stage { position: relative; inset: auto; grid-row: 2; height: clamp(340px, 74vw, 600px); margin-inline: calc(var(--gutter) * -1); }
  .zh-peak__tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .zh-peak__tabs::-webkit-scrollbar { display: none; }
  .zh-peak__tab { flex: none; }
}

/* ─────────── Tırmanış rotası ─────────── */
.zh-route { overflow: hidden; }
.zh-route__map { position: relative; }
.zh-route__path { position: absolute; left: 0; top: 0; width: 100%; height: 120px; overflow: visible; }
html.z-js .zh-route__path { clip-path: inset(0 100% 0 0); transition: clip-path 2.4s var(--ease) .2s; }
html.z-js .zh-route__map.is-in .zh-route__path { clip-path: inset(0 0 0 0); }
.zh-camps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.4rem, 3vw, 2.6rem); }
.zh-camps li { position: relative; padding-top: 150px; --py: 96px; }
.zh-camps li:nth-child(2) { --py: 66px; }
.zh-camps li:nth-child(3) { --py: 58px; }
.zh-camps li:nth-child(4) { --py: 38px; }
.zh-camps__pin {
  position: absolute; left: 0; top: calc(var(--py) - 7px); width: 14px; height: 14px; border-radius: 50%;
  background: var(--night); box-shadow: 0 0 0 2px var(--dawn-2), 0 0 0 7px rgba(224, 85, 159, .16);
}
.zh-camps li:last-child .zh-camps__pin { box-shadow: 0 0 0 2px var(--dawn-3), 0 0 0 9px rgba(242, 165, 65, .2); animation: zhPulse 2.4s ease-in-out infinite; }
@keyframes zhPulse { 50% { box-shadow: 0 0 0 2px var(--dawn-3), 0 0 0 16px rgba(242, 165, 65, 0); } }
.zh-camps li::before {
  content: ""; position: absolute; left: 6px; top: calc(var(--py) + 12px); height: calc(150px - var(--py) - 26px);
  border-left: 1px dashed var(--line);
}
.zh-camps__n { font-size: .72rem; color: var(--ink-3); letter-spacing: .1em; text-transform: uppercase; }
.zh-camps h3 { margin: .7rem 0 .6rem; font-size: clamp(1.7rem, 2.8vw, 2.4rem); }
.zh-camps p { margin: 0; color: var(--ink-2); line-height: 1.6; }

/* ─────────── İşlerimiz ─────────── */
.zh-work__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.2rem, 2.6vw, 2.2rem); align-items: start; }
.zh-case { display: grid; gap: .7rem; color: inherit; }
.zh-case:nth-child(3n + 2) { margin-top: clamp(0rem, 5vw, 4.5rem); }
.zh-case__shot {
  display: block; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line);
  background: var(--surface); box-shadow: var(--shadow-1);
  transition: box-shadow .6s var(--ease), transform .6s var(--ease);
}
.zh-case__bar { display: flex; align-items: center; gap: 5px; height: 30px; padding: 0 .8rem; border-bottom: 1px solid var(--line-soft); }
.zh-case__bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.zh-case__bar em { margin-left: .6rem; font: 400 .7rem var(--font-mono); font-style: normal; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zh-case img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; transition: transform 1.4s var(--ease); }
.zh-case:hover .zh-case__shot { transform: translateY(-4px); box-shadow: 0 34px 60px -32px var(--acc, #8B5CF6); }
.zh-case:hover img { transform: scale(1.045); }
.zh-case__meta { font-size: .72rem; color: var(--ink-3); text-transform: uppercase; letter-spacing: .08em; margin-top: .3rem; }
.zh-case__name { font-family: var(--font-display); font-size: clamp(1.35rem, 2vw, 1.7rem); letter-spacing: -.02em; line-height: 1.1; }
.zh-case__scope { display: flex; flex-wrap: wrap; gap: .35rem; }
.zh-case__scope span { font-size: .76rem; color: var(--ink-2); border: 1px solid var(--line-soft); border-radius: 999px; padding: .2rem .6rem; }

/* ─────────── Rakamlar ─────────── */
.zh-stats { border-block: 1px solid var(--line-soft); }
.zh-stats__in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-stats__in > div { display: grid; gap: .5rem; padding: clamp(2rem, 5vw, 3.6rem) clamp(1rem, 2.4vw, 2rem); border-left: 1px solid var(--line-soft); }
.zh-stats__in > div:first-child { border-left: 0; padding-left: 0; }
.zh-num {
  font-family: var(--font-display); font-weight: 340; font-variation-settings: "SOFT" 100;
  font-size: clamp(3rem, 7vw, 6.2rem); line-height: .9; letter-spacing: -.04em; font-variant-numeric: tabular-nums;
  background: var(--grad-dawn); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.zh-stats__in span { color: var(--ink-2); font-size: .95rem; max-width: 18ch; }

/* ─────────── 81 il takımyıldızı ─────────── */
.zh-map { overflow: hidden; }
.zh-map__box {
  position: relative; border: 1px solid var(--line-soft); border-radius: var(--r-lg);
  padding: clamp(.8rem, 2.4vw, 2rem);
  background:
    linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 100% 12.5%,
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0 / 8.333% 100%,
    radial-gradient(80% 90% at 70% 40%, rgba(139, 92, 246, .10), transparent 70%);
}
.zh-map__svg { display: block; width: 100%; height: auto; overflow: visible; }
.zh-map__links line { stroke: rgba(244, 239, 230, .16); stroke-width: .9; stroke-dasharray: 260; stroke-dashoffset: 0; }
html.z-js .zh-map__links line { stroke-dashoffset: 260; transition: stroke-dashoffset 2.6s var(--ease) .3s; }
html.z-js .zh-map__box.is-in .zh-map__links line { stroke-dashoffset: 0; }
.zh-pt { cursor: pointer; outline: none; }
.zh-pt__dot { fill: #F4EFE6; opacity: .85; transform-box: fill-box; transform-origin: center; transition: fill .3s, opacity .3s, transform .4s var(--ease); }
.zh-pt__halo { fill: #E0559F; opacity: 0; transform-box: fill-box; transform-origin: center; transition: opacity .3s, transform .5s var(--ease); transform: scale(.4); }
html.z-js .zh-map__box .zh-pt__dot { transform: scale(0); transition-delay: calc(var(--k) * 14ms); }
html.z-js .zh-map__box.is-in .zh-pt__dot { transform: scale(1); }
.zh-pt:hover .zh-pt__dot, .zh-pt:focus-visible .zh-pt__dot { fill: #F2A541; opacity: 1; transform: scale(1.35); transition-delay: 0s; }
.zh-pt:hover .zh-pt__halo, .zh-pt:focus-visible .zh-pt__halo { opacity: .28; transform: scale(1); }
.zh-pt text { font: 500 13px var(--font-mono); fill: var(--ink-3); letter-spacing: .04em; pointer-events: none; }
.zh-map__tip {
  position: absolute; z-index: 3; pointer-events: none; min-width: 190px; max-width: 260px;
  translate: -50% calc(-100% - 16px);
  background: rgba(22, 17, 31, .94); border: 1px solid var(--line); border-radius: 12px;
  padding: .7rem .85rem; box-shadow: var(--shadow-2); backdrop-filter: blur(8px);
  font-size: .82rem; color: var(--ink-2); line-height: 1.45;
}
.zh-map__tip b { display: block; font: 460 1.15rem/1.1 var(--font-display); color: var(--ink); margin-bottom: .2rem; }
.zh-map__tip small { display: block; font-family: var(--font-mono); font-size: .68rem; color: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; margin-bottom: .35rem; }
.zh-map__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; }
.zh-map__foot .z-mono { font-size: .72rem; color: var(--ink-3); letter-spacing: .1em; text-transform: uppercase; }
.zh-map__pick { display: grid; gap: .4rem; min-width: min(100%, 300px); }
.zh-map__pick select { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: .7rem 1rem; }

/* ─────────── Bölüm dokusu: düz bölümlere çok hafif kontur ─────────── */
.z-contour { position: relative; isolation: isolate; }
.z-contour::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .55;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='520' viewBox='0 0 900 520'%3E%3Cg fill='none' stroke='%23F4EFE6' stroke-opacity='.06' stroke-width='1'%3E%3Cpath d='M-20 420C140 360 260 470 420 400S700 300 920 360'/%3E%3Cpath d='M-20 455C150 395 270 505 430 435S710 335 920 395'/%3E%3Cpath d='M-20 490C160 430 280 540 440 470S720 370 920 430'/%3E%3Cpath d='M-20 90C170 30 320 140 480 70S740-10 920 50'/%3E%3Cpath d='M-20 125C180 65 330 175 490 105S750 25 920 85'/%3E%3Cellipse cx='720' cy='250' rx='70' ry='38'/%3E%3Cellipse cx='720' cy='250' rx='130' ry='72'/%3E%3Cellipse cx='720' cy='250' rx='190' ry='108'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat;
}
[data-theme="light"] .z-paper.z-contour::before { filter: invert(1); opacity: .5; }

/* ─────────── Duyarlı ─────────── */
@media (max-width: 1080px) {
  .zh-work__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zh-case:nth-child(3n + 2) { margin-top: 0; }
  .zh-case:nth-child(2n) { margin-top: clamp(0rem, 5vw, 3.5rem); }
  /* sekmeler yatay kayar: sağ kenar solarak "devamı var" der */
  .zh-peak__tabs { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 56px), transparent); }
}
@media (max-width: 760px) {
  .zh-hero { align-items: center; padding-top: 110px; }
  .zh-hero__row { grid-template-columns: 1fr; }
  .zh-legend, .zh-scroll { display: none; }
  .zh-peak__lbl span { display: none !important; }
  .zh-route__path { display: none; }
  .zh-camps { grid-template-columns: 1fr; gap: 0; border-left: 1px dashed var(--line); margin-left: 6px; }
  .zh-camps li { padding: 0 0 1.8rem 1.6rem; }
  .zh-camps li::before { display: none; }
  .zh-camps__pin { left: -8px; top: 4px; }
  .zh-camps h3 { margin: .4rem 0 .3rem; }
  .zh-work__grid { grid-template-columns: 1fr; }
  .zh-case:nth-child(n) { margin-top: 0; }
  .zh-stats__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zh-stats__in > div { padding: 1.8rem 1rem; border-left: 0; border-top: 1px solid var(--line-soft); }
  .zh-stats__in > div:nth-child(-n + 2) { border-top: 0; }
  .zh-stats__in > div:nth-child(odd) { padding-left: 0; }
  .zh-pt text { font-size: 30px; }
  .zh-pt text:not(.is-major) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .zh-marq__t, .zh-ridge__star, .zh-scroll span, .zh-pt__dot, .zh-camps__pin { animation: none !important; }
  .zh-ridge__line { animation: none; stroke-dashoffset: 0; }
  html.z-js .zh-route__path, html.z-js .zh-map__links line, html.z-js .zh-map__box .zh-pt__dot { transition: none; clip-path: none; stroke-dashoffset: 0; transform: none; }
  html.z-js .zh-mani__txt[data-zsplit] .mw { opacity: 1; }
}
