@font-face{font-family:"Unbounded";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/straight-e/straight-e-400.woff2") format("woff2");unicode-range:U+0045,U+0415}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/straight-e/straight-e-500.woff2") format("woff2");unicode-range:U+0045,U+0415}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/straight-e/straight-e-600.woff2") format("woff2");unicode-range:U+0045,U+0415}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/straight-e/straight-e-700.woff2") format("woff2");unicode-range:U+0045,U+0415}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/straight-e/straight-e-800.woff2") format("woff2");unicode-range:U+0045,U+0415}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:900;font-display:swap;src:url("assets/fonts/straight-e/straight-e-900.woff2") format("woff2");unicode-range:U+0045,U+0415}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/straight-be/straight-be-400.woff2") format("woff2");unicode-range:U+0411}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/straight-be/straight-be-500.woff2") format("woff2");unicode-range:U+0411}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/straight-be/straight-be-600.woff2") format("woff2");unicode-range:U+0411}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/straight-be/straight-be-700.woff2") format("woff2");unicode-range:U+0411}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/straight-be/straight-be-800.woff2") format("woff2");unicode-range:U+0411}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:900;font-display:swap;src:url("assets/fonts/straight-be/straight-be-900.woff2") format("woff2");unicode-range:U+0411}
/* Straight Latin B; all other display glyphs keep their existing face. */
@font-face{font-family:"Unbounded";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/straight-latin-b/straight-latin-b-400.woff2") format("woff2");unicode-range:U+0042}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/straight-latin-b/straight-latin-b-500.woff2") format("woff2");unicode-range:U+0042}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/straight-latin-b/straight-latin-b-600.woff2") format("woff2");unicode-range:U+0042}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/straight-latin-b/straight-latin-b-700.woff2") format("woff2");unicode-range:U+0042}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:800;font-display:swap;src:url("assets/fonts/straight-latin-b/straight-latin-b-800.woff2") format("woff2");unicode-range:U+0042}
@font-face{font-family:"Unbounded";font-style:normal;font-weight:900;font-display:swap;src:url("assets/fonts/straight-latin-b/straight-latin-b-900.woff2") format("woff2");unicode-range:U+0042}
/* Natural glyph spacing for the display face, shared by both pages. */
#about .about-identity,
#about .about-screen .about-stats,
#expertise .expertise-header h2,
#expertise .service-copy h3,
#work .work-heading-row h2,
#work .project h3,
#contact .contact-game-header h3,
#contact .contact-playground .runner-message strong,
.projects-page .projects-hero h1,
.projects-page .projects-card-bottom h2,
.gallery-header h2{
  letter-spacing:0;
  font-kerning:normal;
}
#about .about-screen .about-lead,
#expertise .service-copy p{letter-spacing:0}
#expertise .expertise-header{flex-wrap:wrap}
#expertise .expertise-header h2{font-size:clamp(40px,5.5vw,80px);line-height:1.12}
#expertise .service-copy h3{line-height:1.22;min-height:2.44em;overflow-wrap:break-word}
#expertise .service-index{font-size:11px;color:#b1b4cb}
#expertise .service-tags{font-size:11px;color:#adb3cf;line-height:1.65}
#expertise .toolkit-items span{font-size:11px}
#expertise .toolkit-label,#expertise .expertise-contact{font-size:12px}
#work .work-heading-row h2{font-size:clamp(34px,4.3vw,64px)!important;line-height:1.1;max-width:100%}
#work .work-heading-row h2 .work-title-accent{font:inherit;color:var(--accent);letter-spacing:inherit}
@media(max-width:700px){#work .work-heading-row h2{font-size:clamp(27px,7.1vw,44px)!important}}
#work .project small{font-size:12px;line-height:1.65;letter-spacing:.06em;color:#c2c2cf}
.projects-page .projects-hero h1,
html:lang(ru) .projects-page .projects-hero h1{line-height:1.08}
.projects-page .projects-card-bottom h2{line-height:1.18;overflow-wrap:break-word}
.projects-page .projects-card-top,
.projects-page .projects-card-bottom>span,
.projects-page .projects-kicker,
.projects-page .projects-sub,
.projects-page .projects-footer{font-size:12px;color:#c2c2cf;line-height:1.65;letter-spacing:.06em}
.projects-page .projects-top{font-size:12px;line-height:1.65;letter-spacing:.06em}
.gallery-kicker,.gallery-kind,.gallery-close small{font-size:12px}
.gallery-kicker,.gallery-close small{color:#bfc0ce}
@media(max-width:680px){
  .projects-page .projects-hero h1,
  html:lang(ru) .projects-page .projects-hero h1{font-size:clamp(32px,7.4vw,52px);line-height:1.12}
}
@media(max-width:1200px) and (min-width:981px){
  #expertise .service-copy h3{font-size:22px;min-height:3.66em}
}
@media(max-width:980px){
  #expertise .expertise-header h2{font-size:clamp(40px,7vw,64px)}
}
@media(max-width:600px){
  #expertise .expertise-header h2{font-size:clamp(32px,8.5vw,48px)}
  #expertise .service-copy h3{font-size:clamp(20px,5.4vw,24px)}
  .projects-page .projects-top{flex-wrap:wrap;gap:12px}
  .projects-page .projects-card-top{letter-spacing:.03em}
}
