/* KEPT 品牌字体：自托管 woff2（拉丁子集）
   font-display: swap —— 先用系统字体渲染，字体加载完再替换，不阻塞首屏 */

/* Fraunces：带 opsz 光学尺寸轴的可变衬线（400–600）。
   opsz 跟着字号自动走 —— hero 164px 大标题字腔对比拉满，26px 小标题自动收敛，
   所以一支文件同时管大标题和小标题，不必再按字重拆静态实例 */
@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url('../webfonts/fraunces-latin.woff2') format('woff2');
}
/* 斜体：只用在 logo 的点号和富文本引用上（都 ≤20px），
   所以不带 opsz 轴，体积省掉近一半 */
@font-face {
    font-family: 'Fraunces';
    font-style: italic;
    font-weight: 400 600;
    font-display: swap;
    src: url('../webfonts/fraunces-latin-italic.woff2') format('woff2');
}
/* Geist：300–600 可变无衬线，全站正文 */
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 300 600;
    font-display: swap;
    src: url('../webfonts/geist-latin.woff2') format('woff2');
}
/* Geist Mono：小标签用的等宽 */
@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    src: url('../webfonts/geist-mono.woff2') format('woff2');
}
