/* Brand identity and copy only. Colours come from the existing personal theme. */
.linyu-nav-mark {
  display: block;
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  height: 64px;
  overflow: hidden;
}
/* Show the symbol portion of the original lockup at its native proportions.
   No filters, recolouring, logo effects or replacement typography. */
.linyu-nav-mark img {
  position: absolute;
  width: 125.4px;
  height: 125.4px;
  max-width: none;
  left: -39px;
  top: -18.5px;
}
.nav-identity { display: flex; flex-direction: column; gap: 2px; }
.nav-brand-name {
  font-size: 21px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--text);
}
.nav-creator-name { font-size: 10px; line-height: 1.4; color: var(--text-3); letter-spacing: .03em; }
body[data-page="home"] .hero-brand-title {
  display: flex;
  align-items: baseline;
  gap: .045em;
  font-family: var(--font-cn);
  font-size: clamp(84px,7vw,116px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.14;
  margin: 0;
}
.hero-brand-latin {
  margin: 12px 0 0;
  color: var(--text-2);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .34em;
  line-height: 1.5;
}
body[data-page="home"] .hero-slogan {
  margin: 24px 0 0;
  font-size: clamp(20px,1.5vw,24px);
  font-weight: 500;
  letter-spacing: .055em;
  line-height: 1.55;
}
body[data-page="home"] .hero-subtitle {
  margin: 30px 0 0;
  font-size: 13px;
  line-height: 1.8;
}
.hero-subtitle .hero-creator { font-weight: 600; }
body[data-page="home"] .hero-location { margin-top: 12px; font-size: 10px; letter-spacing: .2em; }
@media (min-width: 901px) {
  body[data-page="home"] .hero-copy { max-width: 420px; bottom: 13%; }
  body[data-page="home"] .hero-metrics { margin-top: 26px; gap: 22px; }
  body[data-page="home"] .hero-metrics .metric-value { font-size: 26px; }
  body[data-page="home"] .hero-actions { margin-top: 30px; gap: 14px; }
}
.footer-identity { display: flex; flex-direction: column; gap: 7px; }
.footer-brand-line { color: var(--text-2); font-size: 13px; letter-spacing: .05em; }
.footer-filings{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:7px;font-size:12px;letter-spacing:.02em;text-align:left}
.footer-filings a{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);white-space:nowrap}
.footer-filings a:hover{color:var(--ink)}
.footer-filings img{display:block;width:20px;height:20px;object-fit:contain}
@media(max-width:600px){.footer-filings{font-size:11px}}
.linyu-story {
  display: grid;
  grid-template-columns: 200px minmax(0,1fr);
  gap: 26px;
  align-items: center;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(62,88,128,.16);
}
.linyu-lockup { display: block; width: 200px; height: 200px; object-fit: contain; }
.about-text .linyu-story-label { color: var(--text-2); margin: 0 0 10px; font-size: 12px; }
.brand-manifesto {
  color: var(--text);
  font-family: "Songti SC","Noto Serif CJK SC",SimSun,serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 12px;
}
.about-text .linyu-story-en { color: var(--text-3); font-size: 10px; letter-spacing: .14em; }
@media (max-width: 1100px) {
  .linyu-story { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body[data-page="home"] .hero-brand-title { font-size: clamp(62px,17vw,78px); }
  body[data-page="home"] .hero-slogan { margin-top: 12px; font-size: 20px; letter-spacing: .025em; }
  body[data-page="home"] .hero-subtitle { margin-top: 18px; font-size: 12px; }
  body[data-page="home"] .hero-location { margin-top: 9px; }
  .nav-brand-name { font-size: 18px; }
  .nav-creator-name { font-size: 9px; }
  .linyu-nav-mark { flex-basis: 43px; width: 43px; height: 56px; }
  .linyu-nav-mark img { width: 110px; height: 110px; left: -34px; top: -16px; }
  .hero-brand-latin { font-size: 15px; margin-top: 6px; letter-spacing: .3em; }
  .linyu-story { gap: 18px; }
}
