/* ============ ОБЩЕЕ ДЛЯ СЕКЦИЙ ============ */
section{scroll-margin-top:clamp(74px,8vw,116px)}
/* блочная структура: секции — матовые панели на воде */
.block{position:relative;width:min(1400px,calc(100% - clamp(12px,2.4vw,40px)));margin-inline:auto;
  margin-block:clamp(26px,3.4vw,56px);border-radius:clamp(18px,2vw,28px);
  background:linear-gradient(180deg,rgba(9,28,36,.34),rgba(9,28,36,.22));
  backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%);
  box-shadow:inset 0 1px 0 rgba(187,255,222,.09),0 24px 70px rgba(3,14,19,.28);
  padding-inline:clamp(18px,3vw,72px)}
.block>.sec-t{margin-bottom:clamp(26px,3.4vw,52px)}
.up{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.up.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.up{opacity:1;transform:none;transition:none}}
.sec-t{display:flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--disp);font-weight:400;text-align:center;color:var(--mint2);
  font-size:var(--t-3xl);line-height:1.1;letter-spacing:.05em;text-transform:uppercase;
  text-shadow:0 4px 26px rgba(8,20,25,.5)}
.sec-t .sl{font-family:var(--sans);font-style:normal;font-weight:700;font-size:.4em;letter-spacing:-.08em;
  color:var(--mint2);opacity:.42}

/* вводные тексты блоков */
.lead{max-width:74ch;margin-inline:auto;text-align:center;font-weight:300;
  font-size:clamp(13px,1.12vw,17px);line-height:1.75;color:var(--text-soft);
  text-shadow:0 1px 12px rgba(6,20,26,.5)}
.model>.lead{margin-bottom:clamp(26px,3.2vw,48px)}
.chron>.lead{margin-bottom:clamp(30px,3.6vw,54px)}
.memo{padding-block:clamp(34px,4.2vw,66px);text-align:center}
.memo .lead{font-family:var(--disp);font-weight:400;color:var(--mint2);letter-spacing:.03em;
  font-size:clamp(14px,1.5vw,22px);line-height:1.55;max-width:64ch}
