@font-face{font-family:'League Spartan';src:url('./assets/fonts/LeagueSpartan-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
/* Fuentes locales. Las licencias y la procedencia están en assets/fonts/. */
@font-face{font-family:'Pinyon Script';src:url('./assets/fonts/PinyonScript-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
html{--font-reading:'League Spartan',Arial,sans-serif;--font-heading:'League Spartan',Arial,sans-serif;--font-accent:'Pinyon Script',cursive}
body{font-family:var(--font-reading)}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.base-menu a,.project-back>span:last-child{font-family:var(--font-heading)}
.home-palette h1{letter-spacing:-.085em}
.home-palette footer>div:last-child p{font-family:var(--font-heading);letter-spacing:-.085em}
.home-palette #contacto h2,.identity-project .project-intro>.project-eyebrow{font-family:var(--font-accent);font-weight:400;letter-spacing:0;line-height:1.15;text-transform:none;opacity:1}
.home-palette #contacto h2{font-size:clamp(72px,10vw,150px)}
.identity-project .project-intro>.project-eyebrow{font-size:34px;margin-bottom:18px}
.project-heading h1{letter-spacing:-.065em}

/* Formación como información secundaria dentro de la presentación. */
.home-palette #sobre-mi .bio-education{font-size:14px;line-height:1.5;max-width:44ch;opacity:.8}
@media(min-width:768px){.home-palette #sobre-mi .bio-education{font-size:16px}}
