/* Jerarquía global: Akira para titulares, Inter para lectura e interfaz. */
@font-face {
  font-family:'Akira Expanded';
  src:url('../fonts/akira/akira-expanded-super-bold.otf') format('opentype');
  font-style:normal;
  font-weight:900;
  font-display:swap;
}

@font-face {
  font-family:'Dixclaimer Accent Support';
  src:url('../fonts/akira/dixclaimer-accent-support.woff2') format('woff2'),
      url('../fonts/akira/dixclaimer-accent-support.otf') format('opentype');
  font-style:normal;
  font-weight:900;
  font-display:swap;
  unicode-range:U+00A1,U+00BF,U+00C1,U+00C9,U+00CD,U+00D1,U+00D3,U+00DA,U+00DC,U+00E1,U+00E9,U+00ED,U+00F1,U+00F3,U+00FA,U+00FC;
}

@font-face {
  font-family:'Inter';
  src:url('../fonts/inter/inter-variable.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

:root {
  --font-title:'Akira Expanded','Dixclaimer Accent Support','Inter',Arial,sans-serif;
  --font-body:'Inter',Arial,sans-serif;
}

body {
  font-family:var(--font-body);
  font-weight:400;
}

button,input,select,textarea {
  font-family:var(--font-body);
}

h1,h2 {
  font-family:var(--font-title);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.02em;
}

h3,h4,h5,h6 {
  font-family:var(--font-body);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.02em;
}

.brand-name {
  font-family:var(--font-title);
  font-weight:900;
}

.desktop-nav a,.desktop-nav button,.project-link,.language,
.mobile-menu nav a,.mobile-menu nav button {
  font-family:var(--font-body);
  font-weight:600;
}

.project-type,.project-meta,.slide-status,.scroll-cue,.thermal-legend,
.footer-topline,.footer-bottomline,.footer-back-top,.footer-pitch p,.footer-label {
  font-family:var(--font-body);
  font-weight:500;
}

.project-meta strong,.footer-label {
  font-weight:600;
}

.project-center h2 strong {
  font-family:var(--font-title);
  font-weight:900;
  font-size:clamp(40px,7.3vw,116px);
  line-height:.96;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

.project-center h2 span {
  font-family:var(--font-body);
  font-weight:400;
  font-size:clamp(20px,2.9vw,44px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.footer-pitch h2,.footer-pitch h2 em {
  font-family:var(--font-title);
  font-weight:900;
  font-size:clamp(38px,5.8vw,92px);
  line-height:.98;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}

.footer-mail,.footer-advice {
  font-family:var(--font-body);
  font-weight:500;
}

.footer-column {
  font-family:var(--font-body);
  font-weight:400;
}

@media (max-width:820px) {
  .project-center h2 strong {
    font-size:clamp(32px,8.9vw,68px);
    line-height:1;
    letter-spacing:-.035em;
  }
  .project-center h2 span {
    font-size:clamp(18px,5.2vw,28px);
    line-height:1.1;
  }
  .footer-pitch h2,.footer-pitch h2 em {
    font-size:clamp(30px,7.4vw,54px);
    line-height:1.06;
    letter-spacing:-.03em;
  }
}

@media (max-width:520px) {
  .project-center h2 strong {
    font-size:clamp(30px,8.8vw,46px);
  }
}
