/* =========================================================
   FINAL TYPOGRAPHY
   Cormorant Garamond = editorial
   Evolventa = interface
   ========================================================= */

/* EDITORIAL — CORMORANT LIGHT 300 */

.article-hero h1,
.article-body > p,
.article-body h1,
.article-body h2,
.article-body h3,
.article-body h4,
.article-body blockquote,
.story-caption__title h3,
.feature-story h3,
.story-card h3,
.news-story h3,
.archive-card__caption strong,
.projects-card__caption strong {
  font-family: "Cormorant Garamond", serif !important;
  font-weight: 300 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* INTERFACE — EVOLVENTA */

.site-header,
.menu-trigger,
.site-menu,
.chapter-head,
.chapter-head__number,
.category,
.story-meta,
.article-credit,
.projects-page,
.projects-paths,
.site-footer {
  font-family: "Evolventa", Arial, sans-serif;
  font-weight: 400;
}

/* =========================================================
   TELEGRAM BREAK — FINAL SCALE
   ========================================================= */

.telegram-break {
  min-height: 78svh !important;
  padding-top: 64px !important;
  padding-bottom: 54px !important;
}

.telegram-break__mark {
  width: 72px !important;
  height: auto !important;
}

.telegram-copy {
  font-size: clamp(46px, 4.35vw, 64px) !important;
  line-height: 0.98 !important;
}

.telegram-break__link-label {
  font-size: 12px !important;
  letter-spacing: 0.08em;
}

@media (max-width: 720px) {
  .telegram-break {
    min-height: 72svh !important;
    padding-top: 48px !important;
    padding-bottom: 42px !important;
  }

  .telegram-break__mark {
    width: 54px !important;
  }

  .telegram-copy {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1 !important;
  }

  .telegram-break__link-label {
    font-size: 11px !important;
  }
}


/* =========================================================
   SITE FOOTER — FINAL SCALE
   ========================================================= */

/* Большой текст */
.site-footer__statement {
  font-family: "Evolventa", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(42px, 4.1vw, 62px) !important;
  line-height: 1.02 !important;
}

/* Email */
.site-footer__contact a {
  font-family: "Evolventa", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  line-height: 1 !important;
}

/* Telegram / Instagram / VK / Дзен / MAX */
.site-footer__socials a {
  font-family: "Evolventa", Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(27px, 2.7vw, 40px) !important;
  line-height: 1 !important;
}

/* Мелкие подписи оставляем маленькими */
.site-footer__contact > span,
.site-footer__socials > p {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

@media (max-width: 720px) {
  .site-footer__statement {
    font-size: 36px !important;
    line-height: 1.04 !important;
  }

  .site-footer__contact a {
    font-size: 27px !important;
  }

  .site-footer__socials a {
    font-size: 25px !important;
  }
}

/* HOME HERO — EDITORIAL SERIF */
#hero-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 720px) {
  #hero-title {
    }
}

/* HERO — subtle contrast overlay */
.hero__shade {
  }

/* HOME HERO — slightly stronger weight */
#hero-title {
  }
/* AOA_FOOTER_MATCH_MENU_FINAL_START */.site-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:64px!important}.site-footer__statement{grid-column:1/-1!important}.site-footer__socials{grid-column:1!important;grid-row:2!important;margin:0!important}.site-footer__contact{grid-column:2!important;grid-row:2!important;margin:0!important;align-self:start!important}.site-footer__socials>p,.site-footer__contact>span{font-family:"Evolventa",sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.03em!important;margin:0 0 14px!important}.site-footer__socials a,.site-footer__contact a{font-family:"Evolventa",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important}.site-footer__socials{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:0 38px!important}.site-footer__socials>p,.site-footer__socials>small{flex-basis:100%!important}.site-footer__socials>small{margin-top:18px!important}.site-footer__bottom{grid-column:1/-1!important}@media(max-width:720px){.site-footer{grid-template-columns:1fr!important}.site-footer__socials,.site-footer__contact{grid-column:1!important}.site-footer__socials{grid-row:2!important}.site-footer__contact{grid-row:3!important;margin-top:28px!important}.site-footer__socials a,.site-footer__contact a{font-size:13px!important}.site-footer__socials>p,.site-footer__contact>span{font-size:10px!important}}/* AOA_FOOTER_MATCH_MENU_FINAL_END *//* AOA_FINAL_TYPE_LAYOUT_START */
.menu-panel__nav a,.telegram-copy,.telegram-break__link-label,.site-footer__statement{font-family:"Evolventa",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.18!important;letter-spacing:0!important;}
.site-footer__socials a,.site-footer__contact a{font-family:"Evolventa",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;}
.site-footer__socials>p,.site-footer__contact>span{font-family:"Evolventa",sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.03em!important;}
.site-footer__socials,.site-footer__contact{transform:translateY(120px)!important;}
.site-footer__bottom{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;}
.site-footer__bottom>:nth-child(1){order:1!important;}
.site-footer__bottom>:nth-child(2){order:3!important;}
.site-footer__bottom>:nth-child(3){order:2!important;font-weight:700!important;}
@media(max-width:720px){.menu-panel__nav a,.telegram-copy,.telegram-break__link-label,.site-footer__statement,.site-footer__socials a,.site-footer__contact a{font-size:13px!important;}.site-footer__socials>p,.site-footer__contact>span{font-size:10px!important;}.site-footer__socials,.site-footer__contact{transform:none!important;}.site-footer__bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}}
/* AOA_FINAL_TYPE_LAYOUT_END */

/* AOA MENU NAV TYPE 30PX */
@media (min-width:721px){.menu-panel__nav strong{font-family:"Evolventa",sans-serif!important;font-size:35px!important;font-weight:400!important;line-height:1.15!important;}}
@media (max-width:720px){.menu-panel__nav strong{font-family:"Evolventa",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.15!important;}}

/* AOA FINAL TYPOGRAPHY PATCH */
@media (min-width:721px){.menu-panel__nav strong,.telegram-copy,.site-footer__statement{font-family:"Evolventa",sans-serif!important;font-size:35px!important;font-weight:400!important;line-height:1.18!important;letter-spacing:0!important;}.telegram-break__link-label{font:400 var(--utility-label-size)/var(--utility-label-leading) var(--font-interface)!important;letter-spacing:var(--utility-label-tracking)!important;}}
@media (max-width:720px){.menu-panel__nav strong,.telegram-copy,.site-footer__statement{font-family:"Evolventa",sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important;}.telegram-break__link-label{font:400 var(--utility-label-size)/var(--utility-label-leading) var(--font-interface)!important;letter-spacing:var(--utility-label-tracking)!important;}}

/* AOA 35PX PROJECTS + ABOUT */
@media (min-width:721px){.projects-paths__list strong,.site-footer__brand p,.site-footer__statement{font-family:"Evolventa",sans-serif!important;font-size:35px!important;font-weight:400!important;line-height:1.18!important;letter-spacing:0!important;}}

/* AOA_HERO_CANONICAL_START */

/* Homepage hero — exactly the same type system as article hero */
#hero-title {
  font-family:
    var(--aoa-hero-title-font) !important;

  font-size:
    var(--aoa-hero-title-size) !important;

  font-weight: 400 !important;

  line-height:
    var(--aoa-hero-title-leading) !important;

  letter-spacing:
    var(--aoa-hero-title-tracking) !important;
  width: var(--aoa-hero-title-width);
  margin: 0 auto !important;
  color: var(--aoa-hero-title-color) !important;
}

/* Homepage hero — exactly the same tint as article hero */
.hero__shade {
  background:
    var(--aoa-hero-shade) !important;

  opacity: 1 !important;
}

/* First card of each category — slightly reduced */
.feature-story .story-caption__title h3,
.feature-story h3 {
  font-size:
    var(--aoa-feature-title-size) !important;
}

/* AOA_HERO_CANONICAL_END */
