/* Locally hosted OFL variable fonts. Sources and notices: assets/fonts/. */
@font-face {
  font-family: "Handong Sans SC";
  src: url("assets/fonts/handong-sans-sc.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Handong Manrope";
  src: url("assets/fonts/handong-manrope.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --font-latin: "Handong Manrope", "Segoe UI", sans-serif;
  --display: "Handong Manrope", "Handong Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body {
  font-family: var(--display);
  font-weight: 400;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
h1,h2,h3 {
  font-family: var(--display);
  font-synthesis: none;
}
.hero h1 {
  font-weight: 490;
  letter-spacing: -.045em;
}
.hero h1 span { font-weight: 590; }
.section-title { font-weight: 510; letter-spacing: -.035em; }
.hero-copy,.section-heading>p,.tech-intro>p,.about-text>p,.contact-intro>p {
  font-weight: 400;
  letter-spacing: .012em;
}
.desktop-nav,.mobile-nav { font-weight: 550; letter-spacing: .025em; }
.brand-text strong { font-weight: 660; letter-spacing: .06em; }
.brand-text small,.eyebrow,.bottom-label,.scroll-hint,.visual-coordinate,.case-code,.case-count,.orbit-label,.tech-corner,.footer-bottom {
  font-family: var(--font-latin);
  font-weight: 550;
}
.hero-bottom strong,.modal-metrics strong,.about-badge strong {
  font-family: var(--font-latin);
  font-weight: 460;
  font-variant-numeric: lining-nums;
  letter-spacing: -.055em;
}
.hero-bottom strong span,.modal-metrics strong,.about-badge p { font-family: var(--display); }
.solution-trigger h3,.case-info h3,.tech-label h3,.delivery-step h3,.capability-grid h3 { font-weight: 530; }
.pill,.line-link,.more-cases,.filter { font-weight: 520; }
.project-info strong,#hero-project-title { font-weight: 560; letter-spacing: .005em; }
.visual-caption strong { font-weight: 560; }
.case-specs strong,.about-facts strong { font-weight: 570; }
.modal-content h2 { font-weight: 550; letter-spacing: -.025em; }
.client-logos .client-name { font-family: var(--display); font-weight: 640; letter-spacing: -.025em; }
