/* Existing brand faces, shared across the current public site. */
:root {
  --kg-body-font: Inter, Arial, sans-serif;
  --kg-heading-font: "roc-grotesk", "Archivo Black", "Arial Black", Arial, sans-serif;
  --sans: var(--kg-body-font);
  --display: var(--kg-heading-font);
  --display-head: var(--kg-heading-font);
}
html:lang(ko) {
  --kg-body-font: Inter, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --kg-heading-font: "roc-grotesk", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}
html:lang(ja) {
  --kg-body-font: Inter, "Hiragino Sans", "Yu Gothic", sans-serif;
  --kg-heading-font: "roc-grotesk", "Hiragino Sans", "Yu Gothic", sans-serif;
}
html:lang(zh), html:lang(zh-Hans) {
  --kg-body-font: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  --kg-heading-font: "roc-grotesk", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body.kg-site { font-family: var(--kg-body-font); }
.kg-site h1, .kg-site h2, .kg-site h3 {
  font-family: var(--kg-heading-font) !important;
  font-weight: 700;
  font-synthesis: none;
}
.kg-header .kg-brand { font-family: var(--kg-heading-font); }
.kg-header nav.kg-primary a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--kg-heading-font);
  font-weight: 500;
  font-size: clamp(15px, .5vw, 23px);
  line-height: 1.15;
  letter-spacing: .005em;
}
.kg-menu-toggle, .production-grid-more {
  font-family: var(--kg-heading-font);
  font-weight: 500;
}
.kg-header .kg-language-nav { align-self: center; }
.kg-language-nav [lang="ko"], .production-copy [lang="ko"] {
  font-family: Inter, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif !important;
}
.kg-language-nav [lang="ja"] { font-family: Inter, "Hiragino Sans", "Yu Gothic", sans-serif; }
.kg-language-nav [lang^="zh"] { font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
.page-intro { padding-block: clamp(32px, 3.2vw, 52px); }
.page-intro .crumb { margin-bottom: 26px; }
.kg-secondary h1, .page-intro h1 {
  font-size: clamp(34px, 3.2vw, 54px);
  line-height: 1.08;
  letter-spacing: -.025em;
  max-width: 25ch;
  text-wrap: balance;
  margin-bottom: 22px;
}
.page-intro .intro-copy {
  font-family: var(--kg-body-font);
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.65;
  max-width: 64ch;
  margin-block: 20px 0;
}
.prose { max-width: 65ch; line-height: 1.75; }
.founder p { max-width: 64ch; line-height: 1.75; }
.production-copy h3 { font-weight: 700 !important; letter-spacing: -.025em !important; }
.kg-about-page .page-intro h1 { max-width: 23ch; }
.kg-about-page .founder h2 { font-size: clamp(29px, 2.4vw, 38px); line-height: 1.12; }
.kg-contact-page .contact-enquiry { padding-top: 30px; }
.kg-contact-page .contact-enquiry .kg-contact-action { margin-top: 0; }
.kg-contact-page .enquiry-note { max-width: 62ch; color: #bbb3ab; line-height: 1.75; }
@media(max-width:760px) {
  .kg-header nav.kg-primary a { font-size: 16px; line-height: 1.2; }
  .kg-secondary h1, .page-intro h1 { font-size: clamp(32px, 8.2vw, 38px); }
}
