/* Terracota Art · тема одетых страниц (лист бренда research/brand-2026-11-10/; кадр B «La proporción» + окно-знак из C).
   Своя вёрстка: подключается только на одетых страницах, assets/site.css прототипа там не грузится. Всё под body.k. */
@font-face { font-family: "Marcellus"; src: url("fonts/Marcellus-Regular.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "SourceSerifRU"; src: url("fonts/SourceSerif4-Variable.ttf") format("truetype"); font-weight: 200 900; font-display: swap; }
@font-face { font-family: "InterT"; src: url("fonts/Inter-Variable.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
html[lang="ru"] .k { --serif: "SourceSerifRU", Georgia, serif; }
html[lang="ru"] .k :is(h1, h2, h3) { font-weight: 300; letter-spacing: -.005em; }

.k {
  --ink: #2B211C; --clay: #B0603C; --clay-d: #9C5233; --clay-l: #D9A27F; --cream: #F4EDE3; --card: #F8F3EC; --sand: #DDD3C6; --mute: #6B5E54;
  --serif: "Marcellus", Georgia, serif; --sans: "InterT", system-ui, sans-serif;
  --mk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 161.8 114.59'%3E%3Cpath d='M0 114.59L0 100L61.8 0L80.9 38.2L34.55 100L49.55 100L95.9 38.2L108.49 38.2L108.49 50L128.85 50L128.85 69.1L161.8 69.1L161.8 114.59Z'/%3E%3C/svg%3E");
  --night: linear-gradient(160deg, #3a2a21 0%, #2B211C 55%, #1f1712 100%);
  --sun: linear-gradient(120deg, #B0603C 0%, #9C5233 55%, #7f4227 100%);
  --px: 18px; --hh: 60px;
  margin: 0; background: var(--cream); color: var(--ink); font: 400 16px/1.6 var(--sans); padding-top: var(--hh);
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 900px) { .k { --px: max(48px, calc((100% - 1200px) / 2)); --hh: 76px; font-size: 17px; } }
.k *, .k *::before, .k *::after { box-sizing: border-box; }
.k img { display: block; max-width: 100%; height: auto; }
.k a { color: inherit; }
.k button { font: inherit; color: inherit; }
.k figure { margin: 0; }
.k figcaption { font-size: 12px; color: var(--mute); margin-top: 8px; }
.k h1, .k h2, .k h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; margin: 0; letter-spacing: 0; }
.k h2 { font-size: 34px; }
.k h3 { font-size: 22px; }
@media (min-width: 900px) { .k h2 { font-size: 52px; } .k h3 { font-size: 24px; } }
.k p { margin: 0 0 14px; max-width: 62ch; }
.k [hidden] { display: none !important; }
.k :focus-visible { outline: 2px solid var(--clay-d); outline-offset: 3px; }
.k [class$="__kick"] { font: 500 12px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .14em; color: var(--clay-d); margin: 0 0 16px; }
.k [class$="__head"] { position: relative; margin-bottom: 32px; }
@media (min-width: 900px) { .k [class$="__head"] { margin-bottom: 48px; } }

/* кнопки — лист бренда п. 5–6: одна залитая глиной, контур, ссылка со стрелкой */
.k .btn-clay { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 30px; background: var(--clay-d); color: var(--cream); border: 0; border-radius: 2px; font: 500 13px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .25s, transform .25s; }
.k .btn-clay:hover { background: var(--ink); transform: translateY(-2px); }
.k .btn-line { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; background: transparent; color: var(--ink); border: 1px solid currentColor; border-radius: 2px; font: 500 12px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .25s, color .25s; }
.k .btn-line:hover { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.k .arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--clay-d); background: none; border: 0; padding: 8px 0; font: 400 16px/1.4 var(--sans); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; cursor: pointer; }
.k .arrow::after { content: "→"; display: inline-block; transition: transform .3s; }
.k .arrow:hover { color: var(--ink); }
.k .arrow:hover::after { transform: translateX(4px); }

/* тёмные и глиняные полосы */
.k :is(.hm-phi, .hm-tech, .hm-book, .cl-steps, .pz-pass) { background: var(--night); color: var(--cream); }
.k :is(.hm-peru, .cl-book, .pz-phi) { background: var(--sun); color: var(--cream); }
.k :is(.hm-phi, .hm-tech, .hm-book, .cl-steps, .pz-pass) [class$="__kick"] { color: var(--clay-l); }
.k :is(.hm-peru, .cl-book, .pz-phi) [class$="__kick"] { color: rgba(244, 237, 227, .86); }
.k :is(.hm-phi, .hm-tech, .hm-book, .cl-steps, .pz-pass, .hm-peru, .cl-book, .pz-phi) .arrow { color: var(--cream); }
.k :is(.hm-phi, .hm-tech, .hm-book, .cl-steps, .pz-pass) .arrow:hover { color: var(--clay-l); }
.k :is(.hm-book, .cl-book) .btn-line { color: var(--cream); }
.k :is(.hm-book, .cl-book) .btn-line:hover { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.k :is(.hm-peru) figcaption, .k :is(.hm-phi, .hm-tech) figcaption { color: rgba(244, 237, 227, .8); }

/* ритм: каждая полоса во всю ширину, содержимое до 1200 */
.k main > section { position: relative; overflow: hidden; padding: 72px var(--px); }
@media (min-width: 900px) { .k main > section { padding-top: 128px; padding-bottom: 128px; } }

/* окно-знак «Одна земля» режет фото */
.k .hm-age__win img, .k .cl-open__win img { -webkit-mask: var(--mk) center / contain no-repeat; mask: var(--mk) center / contain no-repeat; aspect-ratio: 161.8 / 114.59; width: 100%; object-fit: cover; }

/* ============ ШАПКА ============ */
.k .hd { position: fixed; top: 0; left: 0; right: 0; z-index: 45; height: var(--hh); display: flex; align-items: center; gap: 24px; padding: 0 18px; background: rgba(244, 237, 227, .9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--sand); transition: box-shadow .3s; }
.k .hd.is-sc { box-shadow: 0 10px 30px rgba(43, 33, 28, .08); }
.k .hd-mark { flex: 0 0 auto; }
.k .hd-mark img { width: 120px; }
.k .hd-nav { display: none; }
.k .hd-end { margin-left: auto; display: flex; align-items: center; gap: 14px; font: 500 13px/1 var(--sans); letter-spacing: .09em; }
.k .hd-lang { white-space: nowrap; margin-left: 12px; }
.k .hd-lang b { font-weight: 600; }
.k .hd-lang a { color: var(--mute); text-decoration: none; }
.k .hd-lang a:hover { color: var(--clay-d); }
.k .hd-wa { display: none; }
.k .hd-burger { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 1px solid var(--ink); border-radius: 2px; background: transparent; color: var(--ink); font: 500 13px/1 var(--sans); letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.k .hd-burger i { width: 18px; height: 9px; border-top: 1.5px solid; border-bottom: 1.5px solid; display: block; transition: transform .3s; }
.k.menu-open .hd-burger i { transform: scaleY(.15); }
@media (max-width: 899px) {
  .k.menu-open { overflow: hidden; }
  .k.menu-open .hd { background: #F8F3EC; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .k.menu-open .hd-nav { display: flex; flex-direction: column; position: fixed; left: 0; right: 0; top: var(--hh); bottom: 0; z-index: 44; padding: 14px 18px 48px; overflow-y: auto; background: url("spiral.svg") right -30vw bottom -10vw / 120vw auto no-repeat, linear-gradient(170deg, #F8F3EC 0%, #EBDFCF 65%, #E2C3A8 100%); }
  .k.menu-open .hd-grp > a, .k.menu-open .hd-one { display: block; font: 400 30px/1.2 var(--serif); color: var(--ink); text-decoration: none; padding: 14px 0 6px; border-bottom: 1px solid var(--sand); }
  .k.menu-open .hd-sub { display: flex; flex-direction: column; padding: 6px 0 10px 16px; }
  .k.menu-open .hd-sub a { font: 400 17px/1.3 var(--sans); color: var(--mute); text-decoration: none; padding: 8px 0; }
}
@media (min-width: 900px) {
  .k .hd { padding: 0 48px; gap: 0; }
  .k .hd-mark img { width: 168px; }
  .k .hd-nav { display: flex; align-items: center; gap: 26px; margin-left: 40px; font: 500 13px/1 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
  .k .hd-nav a { color: var(--ink); text-decoration: none; padding: 12px 0; display: block; }
  .k .hd-nav a:hover, .k .hd-nav a[aria-current] { color: var(--clay-d); }
  .k .hd-grp { position: relative; }
  .k .hd-sub { display: none; position: absolute; left: -18px; top: 100%; min-width: 240px; flex-direction: column; padding: 12px 18px; background: var(--card); border: 1px solid var(--sand); border-radius: 3px; box-shadow: 0 18px 40px rgba(43, 33, 28, .12); text-transform: none; letter-spacing: 0; font: 400 15px/1.3 var(--sans); }
  .k .hd-sub a { padding: 8px 0; white-space: nowrap; }
  .k .hd-grp:hover > .hd-sub, .k .hd-grp:focus-within > .hd-sub, .k .hd-grp.is-open > .hd-sub { display: flex; }
  .k .hd-wa { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border: 1px solid var(--ink); border-radius: 2px; background: transparent; font: 500 12px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background .25s, color .25s; }
  .k .hd-wa:hover { background: var(--ink); color: var(--cream); }
  .k .hd-burger { display: none; }
}
@media (min-width: 900px) and (max-width: 1180px) { .k .hd-nav { gap: 18px; margin-left: 24px; font-size: 12px; } .k .hd-wa { display: none; } }

/* ============ ГЛАВНАЯ ============ */
/* первый экран: построение золотого прямоугольника, спираль глиной рисуется сама, кружка — герой */
.k .hm-hero { padding: 0 0 28px; background: radial-gradient(ellipse 70% 60% at 74% 30%, #FBF6EF 0%, #F4EDE3 55%, #E9DDCC 100%); }
.k .hm-hero__sun { position: absolute; width: 130vw; height: 130vw; left: -15vw; top: -62vw; background: radial-gradient(closest-side, rgba(176, 96, 60, .24), rgba(176, 96, 60, 0)); pointer-events: none; }
.k .hm-hero__gold { display: none; }
.k .hm-hero__goldm { position: absolute; left: 0; top: 0; width: 100%; height: min(100vw, 56vh); }
.k .hm-hero__lines { fill: none; stroke: #C9B49C; stroke-width: 1; }
.k .hm-hero__spiral { fill: none; stroke: var(--clay-d); stroke-width: 2; stroke-dasharray: 100; stroke-dashoffset: 100; animation: k-draw 2.6s .3s cubic-bezier(.45, .05, .2, 1) forwards; }
@keyframes k-draw { to { stroke-dashoffset: 0; } }
.k .hm-hero__stage { position: relative; height: min(100vw, 56vh); display: flex; align-items: center; justify-content: center; }
.k .hm-hero__stage img { width: auto; max-width: 76%; max-height: 82%; filter: drop-shadow(0 28px 26px rgba(43, 33, 28, .28)); animation: k-rise 1.4s .2s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes k-rise { from { transform: translateY(40px) scale(.96); } to { transform: none; } }
.k .hm-hero__copy { position: relative; padding: 8px 18px 0; }
.k .hm-hero h1 { font-size: 34px; line-height: 1.06; margin-bottom: 14px; }
.k .hm-hero__lede { font-size: 17px; line-height: 1.55; }
.k .hm-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 22px; }
.k .hm-hero__glazes { display: flex; height: 6px; margin: 32px 18px 0; }
.k .hm-hero__glazes i { display: block; }
.k .hm-hero__glazes i:nth-child(1) { flex: 1.618; background: #6F6A3F; } .k .hm-hero__glazes i:nth-child(2) { flex: 1; background: #8FA39B; }
.k .hm-hero__glazes i:nth-child(3) { flex: .618; background: #7E5F3A; } .k .hm-hero__glazes i:nth-child(4) { flex: .382; background: #3E4F94; } .k .hm-hero__glazes i:nth-child(5) { flex: .236; background: #8C5E47; }
@media (min-width: 600px) and (max-width: 899px) {
  .k .hm-hero h1 { font-size: 54px; max-width: 14ch; }
  .k .hm-hero__copy, .k .pz-top__buy { padding-left: 32px; padding-right: 32px; }
  .k .pz-top h1 { font-size: 68px; }
}
@media (min-width: 900px) {
  .k .hm-hero { height: calc(100vh - var(--hh)); min-height: 600px; padding: 0; }
  .k .hm-hero__sun { width: 70vw; height: 70vw; left: 42vw; top: -18vw; }
  .k .hm-hero__gold { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
  .k .hm-hero__goldm { display: none; }
  .k .hm-hero__stage { position: absolute; left: 75.3%; top: 31%; height: auto; width: calc((100vh - var(--hh)) * .56); max-width: 33vw; min-width: 300px; transform: translate(-50%, -50%); display: block; }
  .k .hm-hero__stage img { width: 100%; max-width: none; max-height: none; }
  .k .hm-hero__copy { position: absolute; left: 13.5vw; top: 50%; transform: translateY(-50%); width: 42vw; max-width: 620px; padding: 0; }
  .k .hm-hero h1 { font-size: clamp(44px, 4.7vw, 82px); line-height: 1.03; margin-bottom: 22px; }
  .k .hm-hero__lede { max-width: 30em; }
  .k .hm-hero__glazes { position: absolute; left: 9%; right: 9%; bottom: 0; margin: 0; height: 8px; }
}

/* Φ · ползунок спирали — тёмная полоса, огромная Φ фоном */
.k .hm-phi { display: grid; gap: 36px; }
.k .hm-phi__huge { position: absolute; right: -8vw; top: -14vw; margin: 0; font: 400 90vw/1 var(--serif); color: rgba(176, 96, 60, .12); pointer-events: none; max-width: none; }
.k .hm-phi__fig-wrap, .k .hm-phi__text { position: relative; }
.k .hm-phi__fig { position: relative; aspect-ratio: 1.618 / 1; overflow: hidden; border-radius: 3px; box-shadow: 0 40px 80px rgba(0, 0, 0, .35); }
.k .hm-phi__fig img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.k .hm-phi__fig svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.k .hm-phi__fig path { fill: none; stroke: #fff; stroke-width: 5; vector-effect: non-scaling-stroke; }
.k .hm-phi__sq path { stroke-width: 1.5; opacity: .7; }
.k .hm-phi__ctl { display: flex; align-items: center; gap: 16px; margin-top: 18px; font-size: 14px; color: rgba(244, 237, 227, .78); }
.k .hm-phi__ctl input { flex: 1; -webkit-appearance: none; appearance: none; height: 36px; background: transparent; cursor: pointer; margin: 0; }
.k .hm-phi__ctl input::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(90deg, var(--clay) var(--v, 0%), rgba(244, 237, 227, .28) var(--v, 0%)); }
.k .hm-phi__ctl input::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -12.5px; border-radius: 50%; background: var(--cream); border: 7px solid var(--clay); }
.k .hm-phi__ctl input::-moz-range-track { height: 3px; background: rgba(244, 237, 227, .28); }
.k .hm-phi__ctl input::-moz-range-progress { height: 3px; background: var(--clay); }
.k .hm-phi__ctl input::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--cream); border: 7px solid var(--clay); }
.k .hm-phi__num { font: 400 84px/1 var(--serif); color: var(--clay); margin: 0 0 20px; letter-spacing: -.01em; }
.k .hm-phi__quote { margin: 0 0 20px; padding: 0 0 0 20px; border-left: 2px solid var(--clay); }
.k .hm-phi__quote p { font: 400 26px/1.28 var(--serif); max-width: 24ch; margin: 0; }
.k .hm-phi__links { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: 18px; }
@media (min-width: 900px) {
  .k .hm-phi { grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; }
  .k .hm-phi__huge { font-size: 64vw; right: -10vw; top: -20vw; }
  .k .hm-phi__num { font-size: 150px; }
  .k .hm-phi__quote p { font-size: 34px; }
}

/* De Moscú a Lima — «13» во всю высоту, фото в золотой раскладке, окно-знак с мастерской */
.k .hm-road { isolation: isolate; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: radial-gradient(ellipse 70% 60% at 85% 10%, #FBF6EF 0%, rgba(251, 246, 239, 0) 60%), linear-gradient(180deg, #F4EDE3, #EBDFCF); }
.k .hm-road__years { grid-column: 1 / -1; margin: 0; font: 400 160px/.82 var(--serif); color: var(--clay); letter-spacing: -.03em; }
.k .hm-road__words { grid-column: 1 / -1; margin-bottom: 18px; }
.k .hm-road__lede { font-size: 18px; line-height: 1.55; }
.k .hm-road__hands img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; }
.k .hm-road__sea { position: relative; margin-top: 56px; }
.k .hm-road__sea::before { content: ""; position: absolute; left: 22%; right: -18px; top: -24px; bottom: 26px; background: var(--sun); border-radius: 3px; z-index: -1; }
.k .hm-road__sea img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.k .hm-road__sea figcaption { color: var(--cream); padding-left: 4px; }
.k .hm-road__win { grid-column: 1 / -1; aspect-ratio: 161.8 / 114.59; margin-top: 18px; background: url("img/taller-farol.jpg") center 40% / cover no-repeat; -webkit-mask: var(--mk) center / contain no-repeat; mask: var(--mk) center / contain no-repeat; }
@media (min-width: 900px) {
  .k .hm-road { grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: 0; align-items: start; }
  .k .hm-road__years { grid-column: 1 / 6; grid-row: 1; font-size: 260px; }
  .k .hm-road__words { grid-column: 1 / 6; grid-row: 2; margin: 24px 0 0; }
  .k .hm-road__win { grid-column: 1 / 5; grid-row: 3; margin-top: 48px; }
  .k .hm-road__hands { grid-column: 6 / 10; grid-row: 1 / 4; align-self: center; }
  .k .hm-road__sea { grid-column: 10 / 13; grid-row: 1 / 4; align-self: end; margin: 0 0 40px; }
  .k .hm-road__sea::before { left: -30%; right: -24px; top: -48px; bottom: 30px; }
}

/* 4000 años — слово во всю ширину, фото внутри знака, остановки по нажатию */
.k .hm-age { background: linear-gradient(180deg, #F4EDE3 0%, #EEDDCB 42%, #DDAE8A 100%); }
.k .hm-age__word { position: relative; margin: 0 0 28px; font: 400 16.5vw/.9 var(--serif); color: var(--clay-d); white-space: nowrap; letter-spacing: -.02em; max-width: none; }
.k .hm-age__stage { position: relative; display: grid; gap: 28px; }
.k .hm-age__win img { transition: opacity .4s; }
.k .hm-age__win figcaption { color: var(--mute); }
.k .hm-age .tl-stops { list-style: none; margin: 0; padding: 0; min-height: 150px; }
.k .hm-age .tl-stops li { display: none; }
.k .hm-age .tl-stops li.on { display: block; animation: k-up .6s cubic-bezier(.2, .7, .2, 1); }
@keyframes k-up { from { transform: translateY(14px); } to { transform: none; } }
.k .hm-age .tl-stops h2 { font-size: 26px; margin-bottom: 12px; }
.k .hm-age__nav { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; }
.k .hm-age__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--ink); background: transparent; font: 400 24px/1 var(--serif); cursor: pointer; transition: background .25s, color .25s; }
.k .hm-age__btn:hover { background: var(--ink); color: var(--cream); }
.k .hm-age__dots { display: inline-flex; }
.k .hm-age__dots i { display: inline-block; width: 30px; height: 24px; margin: 0 2px; cursor: pointer; background: linear-gradient(rgba(43, 33, 28, .25), rgba(43, 33, 28, .25)) center / 100% 2px no-repeat; transition: background-size .3s; }
.k .hm-age__dots i.on { background-image: linear-gradient(var(--clay-d), var(--clay-d)); background-size: 100% 4px; }
@media (min-width: 900px) {
  .k .hm-age__word { font-size: min(14vw, 210px); margin-bottom: 40px; }
  .k .hm-age__stage { grid-template-columns: 1.25fr 1fr; gap: 72px; align-items: center; }
  .k .hm-age .tl-stops h2 { font-size: 32px; }
}

/* Lo que casi nadie hace — тёмная, указатель 01–04 строками */
.k .hm-tech__spiral { position: absolute; left: -20%; bottom: -30%; width: 110%; height: auto; opacity: .1; pointer-events: none; }
.k .hm-tech__list { position: relative; list-style: none; margin: 0; padding: 0; }
.k .hm-tech__row { display: grid; grid-template-columns: 58px 1fr; column-gap: 14px; padding: 24px 0; border-top: 1px solid rgba(244, 237, 227, .18); }
.k .hm-tech__row:last-child { border-bottom: 1px solid rgba(244, 237, 227, .18); }
.k .hm-tech__n { grid-row: 1 / span 3; font: 400 44px/1 var(--serif); color: var(--clay); }
.k .hm-tech__row img { grid-column: 2; width: 100%; aspect-ratio: 1.618 / 1; object-fit: cover; border-radius: 3px; margin-bottom: 14px; }
.k .hm-tech__txt { grid-column: 2; }
.k .hm-tech__txt h3 { margin-bottom: 8px; }
.k .hm-tech__txt p { font-size: 15px; color: rgba(244, 237, 227, .8); margin: 0; }
.k .hm-tech__go { grid-column: 2; display: flex; gap: 22px; margin: 8px 0 0; }
@media (min-width: 900px) {
  .k .hm-tech__row { grid-template-columns: 150px 1.4fr 260px 170px; column-gap: 40px; align-items: center; padding: 30px 20px; transition: background .4s; }
  .k .hm-tech__n { grid-row: auto; font-size: 80px; }
  .k .hm-tech__row img { grid-column: 3; grid-row: 1; margin: 0; transform: rotate(-3deg) scale(.92); transition: transform .7s cubic-bezier(.2, .7, .2, 1); box-shadow: 0 24px 50px rgba(0, 0, 0, .35); }
  .k .hm-tech__txt { grid-column: 2; grid-row: 1; }
  .k .hm-tech__txt h3 { font-size: 32px; }
  .k .hm-tech__go { grid-column: 4; grid-row: 1; justify-content: flex-end; margin: 0; }
  .k .hm-tech__row:hover { background: rgba(176, 96, 60, .1); }
  .k .hm-tech__row:hover img { transform: none; }
}

/* ¿Para quién? — мозаика по Φ */
.k .hm-who__mosaic { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 46vw; gap: 8px; }
.k .hm-who__tile { position: relative; overflow: hidden; border-radius: 3px; display: flex; align-items: flex-end; padding: 14px; color: var(--cream); text-decoration: none; }
.k .hm-who__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.k .hm-who__tile::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(rgba(43, 33, 28, 0), rgba(43, 33, 28, .9)); }
.k .hm-who__cap { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; }
.k .hm-who__cap strong { font: 400 20px/1.1 var(--serif); }
.k .hm-who__cap span { font-size: 13px; line-height: 1.35; opacity: .92; }
.k .hm-who__tile:hover img { transform: scale(1.06); }
.k .hm-who__tile:first-child { grid-column: span 2; }
.k .hm-who__tile:last-child:nth-child(even) { grid-column: span 2; }
@media (min-width: 900px) {
  .k .hm-who__mosaic { grid-template-columns: 1.618fr 1fr 1fr; grid-auto-rows: 250px; gap: 10px; }
  .k .hm-who__tile { padding: 24px; }
  .k .hm-who__tile:first-child { grid-column: auto; grid-row: span 2; }
  .k .hm-who__tile:last-child:nth-child(even) { grid-column: auto; }
  .k .hm-who__tile:first-child strong { font-size: 44px; }
  .k .hm-who__cap strong { font-size: 25px; }
  .k .hm-who__cap span { font-size: 14px; }
}

/* Una taza, todo el Perú — полоса глины, лента пальцем */
.k .hm-peru__spiral { position: absolute; right: -10%; top: -10%; width: 90%; height: 120%; opacity: .16; pointer-events: none; }
.k .hm-peru__head { position: relative; margin-bottom: 0; }
.k .hm-peru h2 { font-size: 44px; margin-bottom: 14px; }
.k .hm-peru__rail { position: relative; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 32px -18px 0; padding: 0 18px 46px; scrollbar-width: none; }
.k .hm-peru__rail::-webkit-scrollbar { display: none; }
.k .hm-peru__rail figure { flex: 0 0 68%; scroll-snap-align: start; }
.k .hm-peru__rail figure:nth-child(even) { transform: translateY(36px); }
.k .hm-peru__rail img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; cursor: zoom-in; box-shadow: 0 24px 50px rgba(60, 25, 10, .3); }
@media (min-width: 900px) {
  .k .hm-peru h2 { font-size: 88px; max-width: 12ch; }
  .k .hm-peru__rail { margin: 56px 0 0; padding: 0 0 60px; gap: 20px; }
  .k .hm-peru__rail figure { flex-basis: 300px; }
  .k .hm-peru__rail figure:nth-child(even) { transform: translateY(56px); }
}

/* Colección — одна большая и пять по золотой сетке */
.k .hm-shelf { background: linear-gradient(180deg, #F4EDE3, #EFE5D8); }
.k .hm-shelf__head { display: grid; justify-items: start; }
.k .hm-shelf__set { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 12px; }
.k .hm-shelf__it { display: flex; flex-direction: column; }
.k .hm-shelf__it:first-child { grid-column: span 2; }
.k .hm-shelf__it:last-child:nth-child(6) { grid-column: 1 / -1; }
.k .hm-shelf__it:last-child:nth-child(6) .hm-shelf__ph img { aspect-ratio: 1.618 / 1; }
.k .hm-shelf__ph { position: relative; display: block; overflow: hidden; border-radius: 3px; }
.k .hm-shelf__ph img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.k .hm-shelf__it:first-child .hm-shelf__ph img { aspect-ratio: 1.618 / 1; }
.k .hm-shelf__ph::after { content: ""; position: absolute; inset: 0; background: url("spiral-v.svg") center / 100% 100% no-repeat; opacity: 0; transition: opacity .5s; pointer-events: none; }
.k .hm-shelf__ph:hover::after { opacity: .9; }
.k .hm-shelf__ph:hover img { transform: scale(1.04); }
.k .hm-shelf__tx h3 { margin: 12px 0 2px; }
.k .hm-shelf__tx h3 a { text-decoration: none; }
.k .hm-shelf__tx p { font-size: 14px; color: var(--mute); margin: 0 0 4px; }
.k .hm-shelf__ask { background: none; border: 0; padding: 6px 0; color: var(--clay-d); font: 500 12px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; border-bottom: 1px solid currentColor; }
@media (min-width: 900px) {
  .k .hm-shelf__head { grid-template-columns: 1fr auto; align-items: end; }
  .k .hm-shelf__head .arrow { grid-column: 2; grid-row: 2; }
  .k .hm-shelf__set { grid-template-columns: 1.618fr 1fr 1fr; gap: 48px 28px; }
  .k .hm-shelf__it:first-child { grid-column: 1; grid-row: span 2; }
  .k .hm-shelf__it:first-child .hm-shelf__ph { flex: 1; min-height: 420px; }
  .k .hm-shelf__it:first-child .hm-shelf__ph img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
  .k .hm-shelf__it:first-child h3 { font-size: 40px; }
  .k .hm-shelf__it:nth-child(n+4) { transform: translateY(40px); }
  .k .hm-shelf { padding-bottom: 170px; }
}

/* Catálogo — тёмная, страницы веером, Φ фоном */
.k .hm-book { display: grid; gap: 40px; align-items: center; background: radial-gradient(ellipse 60% 70% at 85% 100%, rgba(176, 96, 60, .38), rgba(176, 96, 60, 0) 70%), var(--night); }
.k .hm-book__phi, .k .cl-book__phi { position: absolute; right: -2vw; bottom: -10vw; font: 400 46vw/1 var(--serif); color: rgba(176, 96, 60, .18); pointer-events: none; }
.k .cl-book__phi { color: rgba(244, 237, 227, .12); }
.k .hm-book__tx, .k .cl-book > :not(.cl-book__phi) { position: relative; }
.k .hm-book h2, .k .cl-book h2 { font-size: 38px; margin-bottom: 14px; }
.k .hm-book__fan { position: relative; height: 72vw; max-height: 460px; }
.k .hm-book__fan img { position: absolute; top: 8%; left: 28%; width: 44%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.k .hm-book__fan img:nth-child(1) { transform: rotate(-11deg) translateX(-52%); }
.k .hm-book__fan img:nth-child(2) { z-index: 1; top: 0; }
.k .hm-book__fan img:nth-child(3) { transform: rotate(11deg) translateX(52%); }
.k .hm-book:hover .hm-book__fan img:nth-child(1) { transform: rotate(-16deg) translateX(-64%); }
.k .hm-book:hover .hm-book__fan img:nth-child(3) { transform: rotate(16deg) translateX(64%); }
.k .hm-book .btn-line, .k .cl-book .btn-line { margin-top: 14px; }
@media (min-width: 900px) {
  .k .hm-book { grid-template-columns: 1fr 1.1fr; gap: 64px; }
  .k .hm-book__fan { order: 2; height: 460px; }
  .k .hm-book h2, .k .cl-book h2 { font-size: 60px; }
  .k .hm-book__phi, .k .cl-book__phi { font-size: 30vw; }
}

/* Artículos — журнал строками */
.k .hm-read__list { border-top: 1px solid var(--sand); }
.k .hm-read__item { display: grid; grid-template-columns: 96px 1fr; column-gap: 16px; row-gap: 4px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--sand); text-decoration: none; }
.k .hm-read__item img { grid-row: span 2; width: 96px; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.k .hm-read__t { font: 400 22px/1.15 var(--serif); transition: color .25s; }
.k .hm-read__d { font-size: 14px; color: var(--mute); }
.k .hm-read__item:hover .hm-read__t { color: var(--clay-d); }
.k .hm-read__all { margin-top: 24px; }
@media (min-width: 900px) {
  .k .hm-read__item { grid-template-columns: 220px 1fr 1fr; column-gap: 48px; padding: 26px 0; }
  .k .hm-read__item img { grid-row: auto; width: 220px; aspect-ratio: 1.618 / 1; transition: transform .6s; }
  .k .hm-read__item:hover img { transform: translateX(8px); }
  .k .hm-read__t { font-size: 34px; }
  .k .hm-read__d { font-size: 16px; }
}

/* ============ КОЛЛЕКЦИЯ ============ */
.k .cl-open { display: grid; gap: 22px; padding-top: 32px; padding-bottom: 0; background: radial-gradient(ellipse 60% 60% at 80% 20%, #FBF6EF 0%, rgba(251, 246, 239, 0) 60%), linear-gradient(180deg, #F4EDE3, #EBDFCF); }
.k .cl-open__sun { position: absolute; width: 110vw; height: 110vw; right: -50vw; top: -40vw; background: radial-gradient(closest-side, rgba(176, 96, 60, .2), rgba(176, 96, 60, 0)); pointer-events: none; }
.k .cl-open__title { position: relative; z-index: 1; margin: 0; font-size: 21vw; line-height: .92; letter-spacing: -.02em; }
.k .cl-open__win { position: relative; }
.k .cl-open__win img { object-position: center 60%; }
.k .cl-open__tx { position: relative; }
.k .cl-open__lede { font-size: 18px; line-height: 1.55; }
.k .cl-open__tx .btn-clay { margin-top: 10px; }
.k .cl-open__line { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 4vw; height: 38vw; border-bottom: 1px solid var(--ink); margin-top: 18px; padding: 0 4px; }
.k .cl-open__line img { height: auto; filter: drop-shadow(0 14px 14px rgba(43, 33, 28, .18)); }
.k .cl-open__line img:nth-child(1) { width: 15%; } .k .cl-open__line img:nth-child(2) { width: 20%; } .k .cl-open__line img:nth-child(3) { width: 24%; } .k .cl-open__line img:nth-child(4) { width: 31%; }
@media (min-width: 900px) {
  .k .cl-open { grid-template-columns: 1fr 1.25fr; column-gap: 64px; row-gap: 0; align-items: center; padding-top: 72px; }
  .k .cl-open__title { grid-column: 1 / -1; grid-row: 1; font-size: 170px; margin-bottom: -40px; }
  .k .cl-open__win { grid-column: 2; grid-row: 2; }
  .k .cl-open__tx { grid-column: 1; grid-row: 2; }
  .k .cl-open__line { grid-column: 1 / -1; grid-row: 3; height: 300px; gap: 72px; margin-top: 48px; }
  .k .cl-open__line img:nth-child(1) { width: 130px; } .k .cl-open__line img:nth-child(2) { width: 170px; } .k .cl-open__line img:nth-child(3) { width: 220px; } .k .cl-open__line img:nth-child(4) { width: 290px; }
}

.k .cl-pick { padding-bottom: 20px; }
.k .cl-pick__head { margin-bottom: 22px; }
.k .cl-pick__sets { display: grid; gap: 10px; }
.k .cl-pick__type, .k .cl-pick__glaze { display: flex; flex-wrap: wrap; gap: 8px; }
.k .cl-pick__sets button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--sand); background: var(--card); color: var(--ink); font: 400 15px/1 var(--sans); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.k .cl-pick__sets button:hover { border-color: var(--ink); }
.k .cl-pick__sets button[aria-pressed="true"] { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.k .cl-pick__glaze i { width: 16px; height: 16px; border-radius: 50%; display: inline-block; box-shadow: 0 0 0 2px var(--card); }
@media (min-width: 900px) { .k .cl-pick__sets { grid-template-columns: auto auto; justify-content: space-between; } }

.k .cl-wall { padding-top: 24px; }
.k .cl-wall__set { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 12px; }
.k .pcard { position: relative; }
.k .cl-pc__pic { position: relative; display: block; overflow: hidden; border-radius: 3px; border: 1px solid var(--sand); }
.k .cl-pc__pic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.k .cl-pc__pic .cl-pc__life { position: absolute; inset: 0; height: 100%; opacity: 0; transition: opacity .5s; }
.k .cl-pc__pic::after { content: ""; position: absolute; inset: 0; background: url("spiral-v.svg") center / 100% 100% no-repeat; opacity: 0; transition: opacity .5s; pointer-events: none; }
.k .cl-pc__pic:hover .cl-pc__life { opacity: 1; }
.k .cl-pc__pic:hover::after { opacity: .9; }
.k .cl-pc__pic:hover img { transform: scale(1.04); }
.k .pcard h3 { font-size: 22px; margin: 14px 0 2px; }
.k .cl-pc__meta { font-size: 13px; color: var(--mute); margin: 0 0 4px; }
.k .cl-pc__phi { font-size: 12px; color: var(--clay-d); margin: 0 0 6px; }
.k .cl-pc__phi span { border-bottom: 1px dashed currentColor; }
.k .cl-pc__price { font: 400 17px/1.3 var(--serif); margin: 0; }
.k .cl-pc__acts { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; margin-top: 10px; }
.k .cl-pc__ask { min-height: 40px; padding: 6px 12px; border: 1px solid var(--ink); border-radius: 2px; background: transparent; font: 500 11px/1.25 var(--sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .25s, color .25s; text-align: left; }
.k .cl-pc__ask:hover { background: var(--ink); color: var(--cream); }
@media (min-width: 900px) {
  .k .cl-wall { padding-bottom: 190px; }
  .k .cl-wall__set { grid-template-columns: repeat(3, 1fr); gap: 72px 32px; }
  .k .pcard:nth-child(3n+2) { transform: translateY(64px); }
  .k .pcard h3 { font-size: 26px; }
}

.k .cl-steps__line { list-style: none; margin: 0 0 32px; padding: 0; display: grid; }
.k .cl-steps__line li { display: grid; grid-template-columns: 76px 1fr; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(244, 237, 227, .18); font: 400 22px/1.3 var(--serif); }
.k .cl-steps__line li span { font-size: 50px; line-height: 1; color: var(--clay); }
.k .cl-steps__biz { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 20px; }
.k .cl-steps__biz p { margin: 0; }
@media (min-width: 900px) {
  .k .cl-steps__line { grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 56px; }
  .k .cl-steps__line li { grid-template-columns: 1fr; align-items: start; border-bottom: 0; border-top: 1px solid rgba(244, 237, 227, .25); padding: 24px 0 0; font-size: 30px; }
  .k .cl-steps__line li span { font-size: 110px; margin-bottom: 22px; }
}

/* ============ КАРТОЧКА ВЕЩИ ============ */
.k .pz-top { display: grid; gap: 28px; padding: 0 0 60px; background: linear-gradient(180deg, #F8F3EC 0%, #EFE3D3 100%); }
.k .pz-top__photo { position: relative; overflow: hidden; }
.k .pz-top__photo #main-photo { width: 100%; aspect-ratio: 4 / 5; max-height: 72vh; object-fit: cover; transition: opacity .3s; }
.k .pz-top__spiral { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.k .pz-top__spiral path { fill: none; stroke: rgba(244, 237, 227, .55); stroke-width: 1; vector-effect: non-scaling-stroke; }
.k .pz-top__spiral .pz-top__sp { stroke: var(--cream); stroke-width: 2; stroke-dasharray: 100; stroke-dashoffset: 100; animation: k-draw 2.6s .4s cubic-bezier(.45, .05, .2, 1) forwards; }
.k .pz-top__thumbs { position: absolute; left: 14px; bottom: 14px; display: flex; gap: 8px; }
.k .pz-top__thumbs button { width: 60px; height: 60px; padding: 0; border: 2px solid var(--cream); border-radius: 3px; overflow: hidden; background: none; cursor: pointer; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); }
.k .pz-top__thumbs button[aria-pressed="true"] { border-color: var(--clay); }
.k .pz-top__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.k .pz-top__buy { position: relative; padding: 0 18px; }
.k .pz-top__code { margin: 0 0 6px; font: 400 15px/1 var(--sans); letter-spacing: .3em; color: var(--clay-d); display: flex; align-items: center; gap: 14px; }
.k .pz-top__code::after { content: ""; flex: 0 0 72px; height: 1px; background: currentColor; }
.k .pz-top h1 { position: relative; font-size: 48px; line-height: 1.02; margin-bottom: 14px; }
.k .pz-top__meta { font-size: 15px; color: var(--mute); }
.k .pz-top__price { font: 400 26px/1.2 var(--serif); color: var(--clay-d); margin: 16px 0 22px; }
.k .pz-top__more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 22px; }
.k .pz-top__notify { display: none; flex-wrap: wrap; gap: 8px; margin-top: 16px; max-width: 420px; }
.k .pz-top__notify.on { display: flex; }
.k .pz-top__notify input, .k .callme input { flex: 1 1 160px; min-width: 0; padding: 12px; border: 1px solid var(--ink); border-radius: 2px; background: var(--card); font: 400 16px/1 var(--sans); color: var(--ink); }
.k .pz-top__ok { margin-top: 14px; font-size: 16px; }
@media (min-width: 900px) {
  .k .pz-top { grid-template-columns: 1fr .78fr; gap: 72px; align-items: center; padding: 0 var(--px) 0 0; }
  .k .pz-top__photo #main-photo { height: calc(100vh - var(--hh)); min-height: 560px; max-height: none; aspect-ratio: auto; }
  .k .pz-top__thumbs { left: 32px; bottom: 92px; gap: 12px; }
  .k .pz-top__thumbs button { width: 78px; height: 78px; }
  .k .pz-top__buy { padding: 40px 0; }
  .k .pz-top h1 { font-size: 92px; }
}

.k .pz-phi { display: grid; gap: 28px; align-items: center; }
.k .pz-phi__rect { position: relative; aspect-ratio: 1.618 / 1; width: 100%; max-width: 680px; }
.k .pz-phi__rect img { position: absolute; left: 6%; top: 50%; width: 50%; transform: translateY(-50%); filter: drop-shadow(0 24px 24px rgba(43, 33, 28, .35)); }
.k .pz-phi__rect svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.k .pz-phi__rect path { fill: none; stroke: var(--cream); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.k .pz-phi__rect .pz-phi__sp { stroke-width: 2.5; }
.k .pz-phi__num { font: 400 84px/1 var(--serif); margin: 0 0 16px; }
.k .pz-phi__marks { font-size: 15px; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.k .pz-phi__marks span { border-bottom: 1px dashed currentColor; }
.k .pz-phi__tx { position: relative; }
@media (min-width: 900px) { .k .pz-phi { grid-template-columns: 1.2fr 1fr; gap: 72px; } .k .pz-phi__num { font-size: 150px; } }

.k .pz-sheet { padding-top: 64px; padding-bottom: 40px; }
.k .pz-sheet__box { max-width: 760px; border-top: 1px solid var(--sand); border-bottom: 1px solid var(--sand); padding: 22px 0; }
.k .pz-sheet__box summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font: 400 30px/1.2 var(--serif); }
.k .pz-sheet__box summary::-webkit-details-marker { display: none; }
.k .pz-sheet__box summary::after { content: "+"; font-size: 36px; color: var(--clay-d); transition: transform .3s; }
.k .pz-sheet__box[open] summary::after { transform: rotate(45deg); }
.k .pz-sheet__box p { margin: 14px 0 0; }
@media (min-width: 900px) { .k .pz-sheet { padding-top: 96px; padding-bottom: 64px; } .k .pz-sheet__box summary { font-size: 40px; } }

.k .pz-pass { display: grid; gap: 44px; align-items: center; }
.k .pz-pass h2 { font-size: 40px; margin-bottom: 14px; }
.k .pz-pass__links { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.k .pz-pass__card { position: relative; justify-self: center; width: 100%; max-width: 420px; aspect-ratio: 3 / 4; perspective: 1400px; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; color: var(--ink); }
.k .pz-pass__in { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.k .pz-pass__card.flip .pz-pass__in { transform: rotateY(180deg); }
.k .pz-pass__face { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; overflow: hidden; border-radius: 3px; background: var(--card); box-shadow: 0 40px 80px rgba(0, 0, 0, .4); -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: visibility 0s linear .4s; }
.k .pz-pass__front img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.k .pz-pass__front > span { position: relative; align-self: flex-start; background: var(--card); padding: 10px 14px; border-radius: 2px; font: 400 22px/1.2 var(--serif); }
.k .pz-pass__back { transform: rotateY(180deg); justify-content: center; visibility: hidden; background: linear-gradient(170deg, #F8F3EC, #EBDFCF); }
.k .pz-pass__card.flip .pz-pass__back { visibility: visible; }
.k .pz-pass__card.flip .pz-pass__front { visibility: hidden; }
.k .pz-pass__back h3 { font-size: 26px; margin-bottom: 12px; }
.k .pz-pass__ratio { font-size: 14px; color: var(--mute); margin-bottom: 6px; }
.k .pz-pass__ratio span { border-bottom: 1px dashed currentColor; }
.k .pz-pass__qr { width: 120px; height: 120px; margin-top: 14px; }
@media (min-width: 900px) { .k .pz-pass { grid-template-columns: 1fr 1fr; gap: 80px; } .k .pz-pass h2 { font-size: 60px; } }

.k .pz-more__rail { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -18px; padding: 0 18px 14px; scrollbar-width: none; }
.k .pz-more__rail::-webkit-scrollbar { display: none; }
.k .pz-more__it { flex: 0 0 62%; scroll-snap-align: start; text-decoration: none; }
.k .pz-more__it img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; border: 1px solid var(--sand); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.k .pz-more__it strong { display: block; margin: 12px 0 2px; font: 400 22px/1.2 var(--serif); }
.k .pz-more__it span { font-size: 14px; color: var(--mute); }
.k .pz-more__it:hover img { transform: translateY(-6px); }
@media (min-width: 900px) {
  .k .pz-more__rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; overflow: visible; margin: 0; padding: 0 0 48px; }
  .k .pz-more__it:nth-child(even) { transform: translateY(48px); }
}

/* ============ ПОДВАЛ — тёмный, лист бренда п. 10 ============ */
.k .ft { position: relative; overflow: hidden; background: var(--night); color: var(--cream); padding: 72px 14px 110px; }
.k .ft-ghost { position: absolute; right: -16%; bottom: 10%; width: 90%; max-width: none; opacity: .08; pointer-events: none; }
.k .ft-grid { position: relative; display: grid; gap: 40px; max-width: 1200px; margin: 0 auto; }
.k .ft-logo { width: 190px; height: auto; margin-bottom: 24px; }
.k .ft-name { font: 400 34px/1.1 var(--serif); margin: 0 0 8px; }
.k .ft-line { color: rgba(244, 237, 227, .74); }
.k .ft-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; font-size: 15px; align-content: start; }
.k .ft-menu a { color: var(--cream); text-decoration: none; }
.k .ft-menu a:hover, .k .ft-reach a:hover { color: var(--clay-l); }
.k .ft-reach { list-style: none; margin: 0; padding: 0; font-size: 15px; color: rgba(244, 237, 227, .74); }
.k .ft-reach li { margin: 0 0 6px; }
.k .ft-reach a { color: var(--cream); }
.k .ft-langs { margin-top: 14px !important; letter-spacing: .08em; }
.k .ft-copy { font-size: 14px; color: rgba(244, 237, 227, .68); }
.k .ft .lv-end { position: relative; max-width: 1200px; margin: 56px auto 0; padding-top: 28px; border-top: 1px solid rgba(244, 237, 227, .18); }
@media (min-width: 900px) {
  .k .ft { padding: 112px 48px 120px; }
  .k .ft-ghost { width: 60%; right: -8%; bottom: 0; }
  .k .ft-grid { grid-template-columns: 1.2fr 2fr 1fr; gap: 64px; }
  .k .ft-menu { grid-template-columns: repeat(3, 1fr); }
  .k .ft-name { font-size: 46px; }
}

/* ============ СЛОИ «после», ПРОСМОТР, ПЛАВАЮЩИЕ КНОПКИ ============ */
.k .layer { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(43, 33, 28, .62); }
.k .ly-card { width: 100%; max-width: 460px; max-height: 92vh; overflow: auto; padding: 30px 26px; background: var(--card); border-radius: 3px; box-shadow: 0 30px 80px rgba(0, 0, 0, .3); }
.k .ly-wide { max-width: 920px; padding: 16px; }
.k .ly-card h2 { font-size: 32px; margin: 10px 0 10px; }
.k .ly-sel { color: var(--mute); font-size: 15px; }
.k .ly-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 18px; }
.k #zoom-img { width: 100%; max-height: 80vh; object-fit: contain; }
.k .ly-pair { display: grid; gap: 12px; }
.k .ly-pair img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; }
@media (min-width: 900px) { .k .ly-pair { grid-template-columns: 1fr 1fr; } }
.k .fab-wa, .k .fab-call { position: fixed; bottom: 14px; z-index: 40; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 2px; font: 500 12px/1 var(--sans); letter-spacing: .09em; text-transform: uppercase; text-decoration: none; cursor: pointer; box-shadow: 0 10px 30px rgba(43, 33, 28, .2); }
.k .fab-wa { right: 14px; background: var(--clay-d); color: var(--cream); border: 0; }
.k .fab-call { left: 14px; background: var(--card); color: var(--ink); border: 1px solid var(--ink); }
.k .callme { position: fixed; left: 14px; bottom: 66px; z-index: 40; width: min(320px, calc(100vw - 28px)); padding: 14px; background: var(--card); border: 1px solid var(--sand); border-radius: 3px; box-shadow: 0 20px 50px rgba(43, 33, 28, .2); }
.k .callme form { display: flex; flex-wrap: wrap; gap: 8px; }
.k .callme .msg { margin: 8px 0 0; font-size: 15px; }

/* круг 2: заголовки без одинокого слова в последней строке */
.k h1, .k h2, .k h3 { text-wrap: balance; }
/* «todo el Perú» на компьютере — сетка 4×2, все подписи целы (лента пальцем остаётся на телефоне) */
@media (min-width: 900px) {
  .k .hm-peru__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 96px 20px; overflow: visible; scroll-snap-type: none; padding-bottom: 90px; }
  .k .hm-peru__rail img { aspect-ratio: 5 / 6; }
}
/* «Déjanos tu número»: панель у нижнего края окна, закрывается крестиком и Esc */
.k .callme { bottom: 14px; z-index: 42; }
.k .callme-x { position: absolute; top: -20px; right: -6px; width: 40px; height: 40px; border: 1px solid var(--sand); border-radius: 50%; background: var(--card); color: var(--ink); font: 400 22px/1 var(--sans); cursor: pointer; display: grid; place-items: center; padding: 0; }

/* круг 2: на телефоне плавающие кнопки появляются после первого экрана — не закрывают его ссылки */
@media (max-width: 899px) {
  .k .fab-wa, .k .fab-call { opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s, transform .3s, visibility .3s; }
  .k.fab-on .fab-wa, .k.fab-on .fab-call { opacity: 1; visibility: visible; transform: none; }
}

/* круг 2: оттиск знака «Две горы» на дне — глиняная плита, знак вдавлен */
.k .pz-imp { display: grid; gap: 28px; padding: 64px 18px; background: linear-gradient(160deg, #2B211C 0%, #4A3126 100%); color: var(--cream); }
.k .pz-imp__slab { position: relative; aspect-ratio: 1 / 1; max-width: 460px; width: 100%; margin: 0 auto; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #D9A582 0%, #B0603C 55%, #8E4A2B 100%); box-shadow: inset 0 0 0 10px rgba(43, 33, 28, .18), inset 0 -18px 40px rgba(43, 33, 28, .35), 0 30px 60px rgba(0, 0, 0, .45); display: grid; place-items: center; }
.k .pz-imp__mark { width: 52%; height: auto; fill: #6E3A21; filter: drop-shadow(1.5px 1.5px 0 rgba(255, 226, 196, .55)) drop-shadow(-1px -1px 0 rgba(43, 20, 8, .5)); }
.k .pz-imp__tx { max-width: 460px; margin: 0 auto; }
.k .pz-imp__tx h2 { color: var(--cream); margin: 0 0 12px; }
.k .pz-imp__tx p { margin: 0; color: rgba(244, 237, 227, .86); }
.k .pz-imp__kick { font: 500 12px/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: #D9A582 !important; margin-bottom: 14px !important; }
@media (min-width: 900px) {
  .k .pz-imp { grid-template-columns: 1fr 1fr; align-items: center; gap: 96px; padding: 120px var(--px); }
  .k .pz-imp__slab { margin: 0 0 0 auto; }
  .k .pz-imp__tx { margin: 0; }
}

/* движение: подъём при появлении (без прозрачности — кадр и проверка видят текст всегда) */
.k [data-rise] { transform: translateY(36px); transition: transform 1.1s cubic-bezier(.2, .7, .2, 1); }
.k [data-rise].in { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .k [data-rise] { transform: none; transition: none; }
  .k [data-speed] { translate: none !important; }
  .k .hm-hero__spiral, .k .pz-top__sp { animation: none !important; stroke-dashoffset: 0 !important; }
}
