/* =========================================================================
   STRATA · WF motion & skin layer (Western-Forest-style dynamics)
   Загружается ПОСЛЕ style.css. Светло, воздушно, фото во всю ширину,
   кроссфейд hero, зум картинок по скроллу, sticky-сцены, лаймовые вставки.
   ========================================================================= */

/* ---------- Pills & type ---------- */
.btn{border-radius:999px}
.nav__cta .btn{border-radius:999px}
.chip{border-radius:999px}
.h-hero{font-weight:300;letter-spacing:-.02em;line-height:1.02}
.h-hero em,.h-hero .tone{font-style:normal;color:var(--lime)}
.h2{font-weight:300;letter-spacing:-.015em}
.h2 em{font-style:normal;color:var(--clay)}
.dark .h2 em{color:var(--lime)}
.eyebrow{letter-spacing:.14em}

/* ---------- Hero crossfade + Ken Burns ---------- */
.hero__media{overflow:hidden}
.hero__media img{transform:scale(1);animation:kenburns 14s ease-in-out infinite alternate}
.hero__media .xfade{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;z-index:1;pointer-events:none}
.hero__media .xfade img{width:100%;height:100%;object-fit:cover}
.hero__media .xfade.on{opacity:1}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.hero__media img{animation:none}}

/* ---------- Scroll zoom for section imagery (вместо видео) ---------- */
.reveal img, .zoomer img{transition:transform 1.4s var(--ease-out)}
.feat__img, .pcard__media, .intro__figure, .tex, .flagship__media{overflow:hidden}
.reveal:not(.in) .feat__img img,
.reveal:not(.in) .intro__figure img,
.zoomer:not(.in) img{transform:scale(1.08)}
.reveal.in .feat__img img,
.reveal.in .intro__figure img,
.zoomer.in img{transform:scale(1)}
.pcard__media img{transition:transform 1.1s var(--ease-out)}
.pcard:hover .img-swatch{transform:scale(1.05)}
.tex img{transition:transform .9s var(--ease-out)}
.tex:hover img{transform:scale(1.06)}

/* ---------- Sticky intro: картинка «зависает», текст едет ---------- */
@media (min-width:980px){
  .intro{align-items:start}
  .intro__figure{position:sticky;top:96px}
}

/* ---------- Лаймовая оптовая вставка ---------- */
.wband{background:var(--lime);color:#11291B;padding:clamp(3rem,7vw,5.5rem) 0}
.wband .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}
.wband h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .6em}
.wband p{font-size:1.05rem;line-height:1.6;max-width:46ch;margin:0 0 1.4em;color:#16331F}
.wband .k{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:1.2em;color:#16331F}
.wband__pills{display:flex;flex-wrap:wrap;gap:.6rem}
.wband__pills a{display:inline-flex;align-items:center;gap:.5em;background:#0B3B2D;color:#F7F3E9;border-radius:999px;padding:.85em 1.5em;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .25s var(--ease-out),background .25s}
.wband__pills a:hover{transform:translateY(-2px);background:#0E4435}
.wband__pills a .arw{color:var(--lime)}
.wband__media{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}
.wband__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
@media (max-width:860px){.wband .wrap{grid-template-columns:1fr}.wband__media{order:-1}}

/* ---------- Брендовая вставка-интерстишл ---------- */
.brandband{background:var(--espresso);color:var(--bone);padding:clamp(3.4rem,8vw,6rem) 0;overflow:hidden}
.brandband .big{font-family:var(--font-display);font-weight:800;font-size:clamp(3.2rem,11vw,9rem);line-height:.95;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(247,243,233,.55);white-space:nowrap}
.brandband .big b{color:var(--lime);-webkit-text-stroke:0}
.brandband .sub{font-size:clamp(1rem,1.6vw,1.25rem);max-width:52ch;margin:1.4em auto 0;text-align:center;color:rgba(247,243,233,.85)}
.brandband .wrap{text-align:center}

/* ---------- Карточки и радиусы помягче (WF rounded) ---------- */
.pcard__media,.flagship__media,.feat__img,.intro__figure,.gallery figure,.gallery img{border-radius:12px}
.pcard,.flagship{border-radius:14px}

/* ---------- Плавный вход контента ---------- */
.reveal{transition-duration:.9s}
