/* Премиальная типографика:
   Prata — дидона для заголовков (контраст, «журнальная» роскошь);
   Cormorant Garamond курсив — акценты внутри заголовков и цитаты;
   Tenor Sans — подписи, меню, кнопки (люксовый гротеск с разрядкой);
   Manrope 300/400 — основной текст. Все с кириллицей. */
:root{
  --display:"Prata", "Cormorant Garamond", Georgia, serif;
  --italic:"Cormorant Garamond", Georgia, serif;
  --label:"Tenor Sans", "Manrope", system-ui, sans-serif;
}
body{font-weight:300;letter-spacing:.005em}
b,strong{font-weight:500}

.hero__title{font:400 clamp(58px,9.5vw,148px)/.95 var(--display);letter-spacing:-.02em}
.h2{font:400 clamp(32px,4.2vw,58px)/1.1 var(--display);letter-spacing:-.01em}
.h3,.card__title{font-family:var(--display);font-weight:400;letter-spacing:-.005em}
.card__title{font-size:clamp(24px,2.2vw,29px);line-height:1.2}
.h2 em,.h3 em,.gallery__head .h2 em{font:italic 300 1.12em/1 var(--italic);letter-spacing:0}
.proof__num{font-family:var(--display);font-weight:400;letter-spacing:-.03em}
.proof__num{font-size:clamp(72px,11vw,160px)}
.proof__num--sm{font-size:clamp(48px,5vw,76px)}
.nav__name,.footer__name,.preloader__name{font-family:var(--display);font-weight:400}
.nav__name{font-size:21px}
.nav__mark{font-family:var(--display);font-size:19px}
.pillars b,.geo__list b{font-family:var(--display);font-weight:400;font-size:22px}
.about__badge b{font-family:var(--display);font-weight:400}

/* курсив-акценты */
.about__sign,.card__num,.marquee span,.quote__text p,.slide figcaption,.lightbox__cap,.gallery__count{font-family:var(--italic)}
.quote__text p{font-weight:300}

/* подписи и управляющие элементы */
.eyebrow,.btn,.nav__links a,.card__meta,.tabs__btn,.proof__label,.hero__strip,.proof__hint,
.about__badge,.field,.footer__contacts a,.link-more,.quote__text cite,.cursor__label,.mobile-menu .btn{font-family:var(--label);font-weight:400}
.eyebrow{letter-spacing:.34em;font-size:11px}
.btn{letter-spacing:.2em;font-size:12px}
.btn--sm{font-size:11px}
.nav__links a{letter-spacing:.08em;font-size:13px;text-transform:uppercase}
.mobile-menu a{font-family:var(--display);font-weight:400;font-size:30px}
.pin-label{font-family:var(--label)!important;letter-spacing:.06em}

/* мелкая полировка: крупные заголовки без висячих предлогов в конце строки */
.h2,.hero__lead,.card__text{text-wrap:balance}
