@charset "UTF-8";

:root {
  --page: #f5f2eb;
  --surface: #ffffff;
  --surface-soft: #faf9f6;
  --ink: #191917;
  --muted: #625e58;
  --quiet: #716d66;
  --line: #e8e3da;
  --accent: #ed4d23;
  --accent-soft: #fff0e9;
  --font: "DM Sans", "Noto Sans SC", system-ui, sans-serif;
  --display-font: "Noto Serif SC", "Songti SC", STSong, SimSun, serif;
  --number-font: Georgia, "Times New Roman", serif;
  --content: min(1600px, calc(100vw - 96px));
  --shadow: 0 24px 70px rgba(38, 32, 24, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body { margin: 0; min-width: 320px; background: var(--page); color: var(--ink); font-family: var(--font); font-size: 16px; font-synthesis: none; -webkit-font-smoothing: antialiased; }
button, a, input, textarea { font: inherit; }
button { border: 0; color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
::selection { background: var(--accent); color: #fff; }

.portfolio-shell { position: relative; overflow: clip; }
.portfolio-shell > main, .top-nav { position: relative; z-index: 1; }
.ambient-surface { position: fixed; z-index: 0; inset: 0; pointer-events: none; background: radial-gradient(circle at 8% 92%, rgba(190, 210, 220, .22), transparent 31%), radial-gradient(circle at 90% 4%, rgba(255, 217, 197, .25), transparent 34%); }
.content-width { width: var(--content); margin-inline: auto; }
section[id] { scroll-margin-top: 88px; }

.lang-en, .lang-zh { display: none; }
html[data-lang="en"] .lang-en, html[data-lang="zh"] .lang-zh { display: inline; }

.reveal { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s cubic-bezier(.22, 1, .36, 1); transition-delay: var(--delay, 0ms); }
html.reveal-enabled .reveal { opacity: 0; transform: translateY(22px); }
html.reveal-enabled .reveal.is-visible { opacity: 1; transform: translateY(0); }

button:focus-visible, a:focus-visible, [role="tab"]:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.top-nav { position: fixed; z-index: 20; inset: 0 0 auto; height: 78px; padding: 0 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; transition: background .25s ease, box-shadow .25s ease; }
.top-nav.scrolled { background: rgba(245, 242, 235, .92); box-shadow: 0 1px 0 rgba(25, 25, 23, .07); backdrop-filter: blur(18px); }
.wordmark { justify-self: start; padding: 0; display: flex; align-items: center; gap: 13px; background: transparent; text-align: left; }
.wordmark-mark { position: relative; flex: 0 0 auto; width: 48px; height: 48px; display: block; overflow: hidden; background: transparent; }
.wordmark-mark img { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; max-width: none; object-fit: contain; transform: translate(-50%, -50%); }
.wordmark-copy { display: flex; flex-direction: column; gap: 2px; }
.wordmark-copy b { font-size: 14px; line-height: 1.25; font-weight: 600; letter-spacing: 0; }
.wordmark-copy small { color: var(--muted); font-size: 12px; line-height: 1.35; font-weight: 500; letter-spacing: .02em; }
.nav-pill { padding: 5px; display: flex; gap: 2px; border: 1px solid rgba(82, 72, 62, .08); border-radius: 14px; background: rgba(255, 255, 255, .9); box-shadow: 0 8px 22px rgba(37, 31, 24, .045); }
.nav-pill button { min-width: 62px; padding: 10px 15px; border-radius: 10px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 600; }
.nav-pill button:hover, .nav-pill button.active { color: var(--ink); background: var(--surface-soft); }
.nav-pill button.active { box-shadow: inset 0 -2px var(--accent); }
.mobile-nav-contact { display: none; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 16px; }
.language-toggle { min-width: 44px; min-height: 44px; padding: 8px 5px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 0; background: transparent; color: var(--ink); font-size: 13px; line-height: 1; font-weight: 700; }
.language-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.language-toggle:hover { color: var(--accent); }
.mobile-language-toggle { display: none; }
.nav-cta { padding: 12px 18px; border-radius: 10px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; }
.mobile-menu { display: none; }

.hero-section { width: var(--content); min-height: 100vh; margin-inline: auto; padding: 142px 0 92px; display: grid; grid-template-columns: minmax(430px, .72fr) minmax(820px, 1.28fr); gap: 48px; align-items: start; }
.hero-visual { position: relative; min-width: 0; height: 720px; padding: 8px; overflow: hidden; border: 1px solid rgba(221, 215, 205, .9); border-radius: 20px; background: rgba(255, 255, 255, .88); box-shadow: 0 22px 58px rgba(38, 32, 24, .085); }
.hero-visual-image, .hero-visual-shade { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); border-radius: 14px; }
.hero-visual-image { object-fit: cover; object-position: 56% center; }
.hero-visual-shade { background: linear-gradient(180deg, rgba(13, 19, 23, .2) 0%, rgba(13, 19, 23, .04) 38%, rgba(10, 15, 18, .86) 100%), linear-gradient(90deg, rgba(11, 18, 22, .54) 0%, rgba(11, 18, 22, .2) 54%, rgba(11, 18, 22, .02) 100%); }
.hero-copy { position: relative; z-index: 1; width: 100%; height: 100%; padding: 40px 34px 34px; display: flex; flex-direction: column; color: #f8f2e8; }
.hero-copy-bottom { margin-top: auto; }
.hero-eyebrow { margin-bottom: 42px; display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 14px; line-height: 1.5; font-weight: 500; }
.hero-eyebrow > span { color: var(--accent); font-variant-numeric: tabular-nums; }
.hero-copy h1 { max-width: 100%; margin: 0; color: #f8f2e8; font-family: var(--display-font); font-size: clamp(47px, 3.55vw, 62px); line-height: 1.06; letter-spacing: -.045em; font-weight: 600; text-shadow: 0 2px 18px rgba(8, 13, 16, .2); }
html[data-lang="zh"] .hero-copy h1 { max-width: 100%; font-size: clamp(50px, 3.7vw, 65px); line-height: 1.15; letter-spacing: -.035em; }
.hero-lead { max-width: 100%; margin: 0 0 28px; color: rgba(248, 242, 232, .84); font-family: var(--display-font); font-size: clamp(16px, 1.05vw, 18px); line-height: 1.78; letter-spacing: .01em; text-wrap: pretty; text-shadow: 0 2px 14px rgba(8, 13, 16, .34); }
.hero-buttons { display: flex; align-items: stretch; gap: 14px; }
.button-primary { width: 156px; min-height: 54px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: var(--accent); color: var(--ink); font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button-primary:hover { transform: translateY(-2px); background: #e94b22; }
.button-text { min-height: 54px; padding: 0 20px; border-radius: 11px; background: transparent; color: var(--ink); font-size: 14px; font-weight: 600; transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.button-text:hover { color: var(--ink); background: #fff; box-shadow: 0 12px 30px rgba(38, 32, 24, .1); transform: translateY(-2px); }
.button-secondary { width: 156px; min-height: 54px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(80, 42, 24, .14); border-radius: 11px; background: rgba(255, 255, 255, .78); color: #4f4942; font-size: 14px; font-weight: 650; box-shadow: 0 8px 22px rgba(80, 42, 24, .035); transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.button-secondary:hover { border-color: rgba(80, 42, 24, .24); background: #fff; color: var(--ink); box-shadow: 0 12px 28px rgba(80, 42, 24, .08); transform: translateY(-2px); }
.hero-visual .button-primary { background: var(--accent); color: #161614; }
.hero-visual .button-secondary { border-color: rgba(255, 255, 255, .44); background: rgba(255, 255, 255, .9); color: #2d2a27; box-shadow: 0 10px 26px rgba(8, 13, 16, .12); }
.hero-visual .button-secondary:hover { border-color: rgba(255, 255, 255, .72); background: #fff; }
.hero-buttons button:focus-visible, .side-link:focus-visible { outline: 3px solid rgba(238, 78, 38, .34); outline-offset: 3px; }
.hero-footnote { margin-top: 56px; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--quiet); font-size: 14px; line-height: 1.5; }
.hero-footnote b { color: var(--ink); font-size: 14px; font-weight: 600; }

.system-window { min-width: 0; }
.account-window { width: min(900px, 100%); height: 720px; min-height: 720px; justify-self: end; display: grid; grid-template-columns: 190px minmax(0, 1fr); overflow: hidden; border: 1px solid #ddd7cd; border-radius: 18px; background: var(--surface); box-shadow: 0 24px 68px rgba(38, 32, 24, .09); font-family: var(--font); }
.account-sidebar { padding: 28px 22px 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #fbfaf8; }
.account-nav { margin-top: 0; display: flex; flex-direction: column; gap: 4px; }
.side-link { width: 100%; min-height: 44px; padding: 10px 10px; display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 10px; border-radius: 9px; background: transparent; color: var(--muted); text-align: left; font-size: 15px; }
.side-link .side-icon { color: var(--quiet); }
.side-link:hover, .side-link.active { color: var(--ink); background: #fff; }
.side-link.active { font-weight: 600; }
.side-icon { width: 18px; height: 18px; display: block; color: currentColor; transition: color .2s ease, transform .2s ease; }
.side-link:hover .side-icon, .side-link.active .side-icon { color: var(--accent); transform: translateY(-1px); }
.account-sidebar-profile { margin: 0 0 22px; display: flex; align-items: center; justify-content: center; }
.account-profile-avatar { position: relative; display: block; flex: 0 0 auto; overflow: hidden; border: 1px solid #e2d9ce; background: #fff; box-shadow: 0 8px 20px rgba(80, 42, 24, .07); }
.account-profile-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 55%; transform: scale(1.1); }
.account-profile-avatar-sidebar { width: 104px; height: 104px; border-radius: 18px; }
.account-profile-avatar-mobile { display: none; }
.account-main { min-width: 0; min-height: 0; padding: 30px 32px 32px; display: flex; flex-direction: column; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #fff 48%, #fbfaf8 100%); }
.account-header { margin-bottom: 18px; display: flex; justify-content: space-between; align-items: flex-start; }
.account-header > div:first-child { display: flex; flex-direction: column; }
.account-header > div:first-child > span { font-size: 21px; line-height: 1.3; font-weight: 600; }
.account-tab-body { flex: 1; min-height: 0; overflow-y: auto; padding-right: 4px; scrollbar-width: none; }
.account-tab-body::-webkit-scrollbar { display: none; }
.account-profile-heading { min-width: 0; }
.account-view-header { padding: 0 0 18px; }
.account-view-header h2 { margin: 0 0 7px; color: #2a2622; font-family: var(--display-font); font-size: 32px; line-height: 1.28; letter-spacing: -.035em; font-weight: 600; overflow-wrap: anywhere; }
.account-view-header p { max-width: 560px; margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.account-profile-introduction { padding: 16px 18px; border: 1px solid #e5dfd6; border-radius: 13px; background: #fbfaf8; }
.account-profile-introduction p { margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.account-profile-introduction p + p { margin-top: 9px; }
.account-profile-details { margin-top: 11px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.account-profile-details article { min-width: 0; padding: 13px 15px; border: 1px solid #e5dfd6; border-radius: 12px; background: #fbfaf8; }
.account-profile-details h3 { margin: 0 0 7px; font-family: var(--display-font); font-size: 14px; line-height: 1.35; font-weight: 600; }
.account-profile-details p { margin: 2px 0 0; color: var(--muted); font-family: var(--display-font); font-size: 11.5px; line-height: 1.48; overflow-wrap: anywhere; }
.account-profile-view .account-highlight-overview { margin-top: 11px; padding: 0 0 4px; }
.account-profile-view .account-highlight-overview > div { gap: 9px; }
.account-profile-view .account-highlight-overview article { min-height: 76px; padding: 12px 14px; border-radius: 12px; box-shadow: none; }
.account-profile-view .account-highlight-overview strong { font-size: 19px; }
.account-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.account-evidence-grid article { min-width: 0; min-height: 188px; padding: 17px 18px; border: 1px solid #e5dfd6; border-radius: 13px; background: #fbfaf8; }
.account-evidence-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.account-evidence-heading h3 { margin: 0; font-family: var(--display-font); font-size: 18px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.account-evidence-heading > span { padding: 5px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-family: var(--display-font); font-size: 10px; line-height: 1; font-weight: 600; }
.account-evidence-grid article > p { margin: 15px 0 0; color: var(--muted); font-family: var(--display-font); font-size: 12.5px; line-height: 1.65; overflow-wrap: anywhere; }
.account-project-building { min-height: 310px; padding: 24px 26px; border: 1px solid #e5dfd6; border-radius: 15px; background: #fbfaf8; }
.account-project-building h3 { margin: 0 0 10px; font-family: var(--display-font); font-size: 23px; line-height: 1.35; font-weight: 600; }
.account-project-building > p { max-width: 610px; margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 13px; line-height: 1.72; }
.account-project-building ul { margin: 24px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.account-project-building li { position: relative; min-width: 0; padding: 12px 14px 12px 31px; border-radius: 10px; background: #fff; color: #383431; font-family: var(--display-font); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.account-project-building li::before { content: ""; position: absolute; top: 18px; left: 14px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
@media (min-width: 761px) {
  html[data-lang="en"] .account-profile-introduction { padding: 14px 16px; }
  html[data-lang="en"] .account-profile-introduction p { font-size: 12.5px; line-height: 1.55; }
  html[data-lang="en"] .account-profile-introduction p + p { margin-top: 7px; }
  html[data-lang="en"] .account-profile-details article { padding: 11px 13px; }
}
.account-capability-list article, .account-roadmap article { border: 1px solid #e5dfd6; border-radius: 12px; box-shadow: none; }
.account-experience-card { border-radius: 12px; box-shadow: none; }
.account-profile-card { padding: 18px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; border: 1px solid var(--line); border-radius: 15px; }
.account-identity > span, .account-location > span, .account-card-label { color: var(--quiet); font-family: var(--display-font); font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .04em; }
.account-identity h2 { margin: 0 0 5px; font-family: var(--display-font); font-size: 24px; line-height: 1.3; font-weight: 600; }
.account-identity p, .account-location b { margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 13px; line-height: 1.55; font-weight: 500; }
.account-location { display: flex; flex-direction: column; gap: 7px; }
.account-content-grid { margin-top: 13px; display: grid; grid-template-columns: 1.35fr .85fr; gap: 12px; }
.account-card { min-height: 136px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 15px; }
.account-card h3 { margin: 11px 0 9px; font-family: var(--display-font); font-size: 20px; line-height: 1.42; font-weight: 600; }
.account-card p { margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 13.5px; line-height: 1.78; }
.account-card-meta { display: block; margin-top: 11px; color: var(--quiet); font-family: var(--display-font); font-size: 12px; }
.account-facts { margin-top: 13px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.account-facts > div { min-width: 0; min-height: 58px; padding: 9px 16px; border-left: 1px solid var(--line); }
.account-facts > div:nth-child(odd) { border-left: 0; }
.account-facts > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
.account-facts strong { display: block; min-height: 22px; margin: 0 0 5px; font-family: var(--font); font-size: clamp(18px, 1.25vw, 22px); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.account-facts p { margin: 0; color: var(--quiet); font-family: var(--display-font); font-size: 11px; line-height: 1.45; }
.account-direction { margin-top: 13px; padding: 14px 18px; display: block; border: 1px solid var(--line); border-radius: 15px; }
.account-direction p { margin: 7px 0 0; color: var(--muted); font-family: var(--display-font); font-size: 13px; line-height: 1.68; }
.account-overview { min-height: 100%; display: flex; flex-direction: column; }
.account-overview-hero h2 { max-width: 640px; margin: 0 0 10px; color: #2a2622; font-family: var(--display-font); font-size: clamp(24px, 1.8vw, 28px); line-height: 1.3; letter-spacing: -.03em; font-weight: 500; }
.account-overview-columns { margin-top: 24px; padding: 22px 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; border-radius: 17px; background: #fbfaf8; }
.account-overview-columns article { min-width: 0; min-height: 0; padding: 0 8px; display: block; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.account-overview-columns article:first-child { padding-left: 8px; border-left: 0; }
.account-overview-icon, .account-mini-icon, .account-highlight-icon { display: grid; place-items: center; border-radius: 11px; background: var(--accent-soft); color: var(--accent); }
.account-overview-icon { width: 40px; height: 40px; }
.account-overview-icon .side-icon { width: 21px; height: 21px; }
.account-overview-columns h3 { margin: 0 0 9px; font-family: var(--display-font); font-size: 16px; line-height: 1.35; font-weight: 600; }
.account-overview-columns ul { margin: 0; padding: 0; list-style: none; }
.account-overview-columns li { color: var(--muted); font-family: var(--display-font); font-size: 13.5px; line-height: 1.6; }
.account-highlight-overview { margin-top: 26px; padding-top: 0; padding-bottom: 12px; }
.account-highlight-overview > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.account-highlight-overview article { position: relative; min-width: 0; min-height: 96px; padding: 16px 18px 15px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid rgba(222, 215, 205, .82); border-radius: 15px; background: #fbfaf8; box-shadow: 0 8px 22px rgba(80, 42, 24, .035); }
.account-highlight-icon { width: 30px; height: 30px; border-radius: 9px; }
.account-highlight-icon .side-icon { width: 16px; height: 16px; }
.account-highlight-overview p { margin: 8px 0 0; color: var(--muted); font-family: var(--display-font); font-size: clamp(10px, .72vw, 11px); line-height: 1.3; letter-spacing: .01em; overflow-wrap: anywhere; }
.account-highlight-overview strong { display: block; color: var(--ink); font-family: var(--display-font); font-size: 22px; line-height: 1.25; font-weight: 600; overflow-wrap: anywhere; letter-spacing: -.015em; }
.account-highlight-overview strong .lang-zh { letter-spacing: -.025em; }
.account-detail-view { display: flex; flex-direction: column; }
.account-detail-hero { max-width: 760px; padding: 4px 0 23px; }
.account-detail-hero h2 { margin: 11px 0 9px; font-family: var(--display-font); font-size: 32px; line-height: 1.28; letter-spacing: -.035em; font-weight: 600; }
.account-capabilities-view .account-detail-hero h2 { margin-top: 0; }
.account-detail-hero p { max-width: 650px; margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 13.5px; line-height: 1.7; }
.account-capability-list { display: grid; grid-template-columns: 1fr; gap: 10px; }
.account-capability-list article { min-width: 0; padding: 17px 18px; display: block; border: 0; border-radius: 15px; background: #fbfaf8; box-shadow: 0 8px 22px rgba(80, 42, 24, .035); }
.account-capability-list article:nth-child(n + 3) { border-top: 0; }
.account-mini-icon { width: 42px; height: 42px; }
.account-mini-icon .side-icon { width: 21px; height: 21px; }
.account-capability-list h3, .account-experience-list h3, .account-roadmap h3 { margin: 0 0 6px; font-family: var(--display-font); font-size: 18px; line-height: 1.4; font-weight: 600; }
.account-capability-list p { margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 12.5px; line-height: 1.65; }
.account-open-section { align-self: flex-start; margin-top: 22px; padding: 8px 0; background: transparent; color: var(--ink); font-size: 13px; font-weight: 600; }
.account-open-section:hover { color: var(--accent); }
.account-experience-hero { padding: 0 0 18px; }
.account-experience-hero h2 { margin: 0 0 7px; font-family: var(--display-font); font-size: 32px; line-height: 1.28; letter-spacing: -.035em; font-weight: 600; }
.account-experience-hero p { max-width: 560px; font-size: 14px; line-height: 1.65; }
.account-experience-list { position: relative; padding-left: 28px; display: flex; flex-direction: column; gap: 12px; }
.account-experience-list article { position: relative; min-width: 0; }
.account-experience-list article:not(:last-child)::after { content: ""; position: absolute; top: 25px; bottom: -38px; left: -21px; width: 1px; background: #ded7cd; }
.account-experience-node { position: absolute; z-index: 1; top: 21px; left: -25px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.account-experience-card { min-width: 0; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fbfaf8; }
.account-experience-meta { margin-bottom: 7px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.account-experience-meta time { color: var(--ink); font-family: var(--display-font); font-size: 14px; line-height: 1.35; font-weight: 600; font-variant-numeric: tabular-nums; }
.account-experience-meta small { padding: 4px 7px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-family: var(--display-font); font-size: 11px; line-height: 1; font-weight: 500; }
.account-experience-card h3 { margin: 0 0 4px; font-family: var(--display-font); font-size: 24px; line-height: 1.35; letter-spacing: -.025em; font-weight: 600; }
.account-experience-card .account-experience-company { margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 13.5px; line-height: 1.6; }
.account-experience-card .account-experience-summary { margin: 7px 0 0; color: var(--ink); font-family: var(--font); font-size: 14px; line-height: 1.6; }
.account-experience-duties { margin: 9px 0 0; padding-left: 17px; color: var(--muted); }
.account-experience-duties li { margin-top: 5px; font-family: var(--display-font); font-size: 13px; line-height: 1.72; }
.account-detail-tags { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.account-detail-tags > span { padding: 5px 8px; border: 1px solid #eadfd5; border-radius: 999px; background: #fff; color: var(--muted); font-family: var(--display-font); font-size: 11px; line-height: 1.1; font-weight: 400; }
.account-roadmap { margin-top: 8px; display: grid; grid-template-columns: 1fr; gap: 10px; }
.account-roadmap article { min-width: 0; padding: 17px 18px; display: block; border: 0; border-radius: 15px; background: #fbfaf8; box-shadow: 0 8px 22px rgba(80, 42, 24, .035); }
.account-roadmap article:nth-child(n + 3) { border-top: 0; }
.account-roadmap h3 { margin: 0 0 5px; }
.account-roadmap p { margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 12px; line-height: 1.55; }
.account-roadmap small { display: block; margin-top: 11px; color: var(--ink); font-family: var(--display-font); font-size: 11px; }
.account-roadmap small::before { content: ""; width: 5px; height: 5px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--accent); vertical-align: 1px; }

.section-label { color: var(--accent); }
.section-label p { margin: 0; font-family: var(--display-font); font-size: clamp(23px, 1.8vw, 29px); line-height: 1.2; letter-spacing: -.025em; font-weight: 600; }

.about-section { padding: 132px 0 150px; }
.work-heading h2 i, .experience-intro h3 i, .contact-inner h2 i { color: var(--accent); font-style: normal; }
.capability-system { margin-top: 0; }
.capability-system-header { display: grid; grid-template-columns: minmax(0, 1fr); gap: 50px; align-items: end; }
.capability-system-header h3 { max-width: 950px; margin: 0 0 16px; font-family: var(--display-font); font-size: clamp(38px, 3.2vw, 54px); line-height: 1.18; letter-spacing: -.035em; font-weight: 600; }
.capability-system-header > div:first-child > p { max-width: 760px; margin: 0; color: #5b554e; font-family: var(--display-font); font-size: clamp(17px, 1.15vw, 20px); line-height: 1.86; letter-spacing: .01em; }
.roadmap-legend { padding-bottom: 6px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
.roadmap-status { color: var(--quiet); font-size: 14px; font-weight: 500; }
.roadmap-stage-top .roadmap-status { color: var(--accent); font-size: 14px; line-height: 1.4; letter-spacing: 0; white-space: nowrap; }
.capability-roadmap { margin-top: 58px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.roadmap-stage { --card-bg: #fff; --card-ink: var(--ink); --card-muted: var(--muted); --card-icon: var(--accent); position: relative; min-width: 0; min-height: 250px; padding: 24px; display: flex; flex-direction: column; overflow: hidden; clip-path: inset(0 round 20px); border: 1px solid #e3ddd4; border-radius: 20px; background: var(--card-bg); color: var(--card-ink); box-shadow: 0 18px 48px rgba(38, 32, 24, .07); transition: min-height .34s ease, transform .28s ease, box-shadow .28s ease; }
.roadmap-stage-business-foundation { --card-bg: #191917; --card-ink: #f7f2e9; --card-muted: #c8c1b8; }
.roadmap-stage-data-tools { --card-bg: #f1a07b; --card-ink: #191917; --card-muted: #55463e; }
.roadmap-stage-ai-frontier { --card-bg: #b8cbd4; --card-ink: #203039; --card-muted: #46545b; --card-icon: #d84b2b; }
.roadmap-stage:hover, .roadmap-stage:focus-visible, .roadmap-stage:focus-within { min-height: 360px; z-index: 2; box-shadow: 0 26px 64px rgba(38, 32, 24, .15); transform: translateY(-7px); outline: none; }
.roadmap-stage-icon { width: 42px; height: 42px; margin-bottom: 26px; display: grid; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--card-icon) 16%, transparent); color: var(--card-icon); }
.roadmap-stage-icon svg { width: 23px; height: 23px; }
.roadmap-stage h4 { max-width: 100%; margin: 0 0 13px; color: var(--card-ink); font-family: var(--display-font); font-size: 24px; line-height: 1.3; letter-spacing: -.025em; font-weight: 600; }
.roadmap-stage > p { max-width: 100%; margin: 0; color: var(--card-muted); font-family: var(--display-font); font-size: 14px; line-height: 1.68; }
.roadmap-more { max-height: 0; margin-top: 0; padding-top: 0; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(12px); transition: max-height .34s ease, padding-top .34s ease, opacity .24s ease, transform .34s ease, visibility 0s linear .34s; }
.roadmap-stage:hover .roadmap-more, .roadmap-stage:focus-visible .roadmap-more, .roadmap-stage:focus-within .roadmap-more { max-height: 240px; padding-top: 22px; opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
.roadmap-more ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; list-style: none; }
.roadmap-more li { min-width: 0; padding: 7px 9px; border-radius: 8px; background: color-mix(in srgb, var(--card-ink) 9%, transparent); }
.roadmap-more li > span { color: var(--card-ink); font-family: var(--display-font); font-size: 13px; line-height: 1.62; font-weight: 400; overflow-wrap: anywhere; word-break: break-word; }
.capability-evidence { margin-top: 104px; }
.capability-evidence-heading { padding: 0 4px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.capability-evidence-heading > span { color: var(--ink); font-family: var(--display-font); font-size: clamp(30px, 3vw, 38px); line-height: 1.24; font-weight: 700; letter-spacing: -.02em; }
.capability-evidence-heading p { max-width: 720px; margin: 0; color: #777168; font-family: var(--display-font); font-size: 18px; line-height: 1.7; letter-spacing: .01em; font-weight: 400; }
.credential-list { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.credential-card { min-height: 92px; padding: 17px 20px; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 18px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 255, .74); transition: background .25s ease, box-shadow .25s ease, transform .25s ease; }
.credential-card:hover, .credential-card:focus-visible { background: #fff; box-shadow: 0 18px 42px rgba(38, 32, 24, .1); transform: translateX(7px); outline: none; }
.credential-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--accent-soft); color: var(--accent); }
.credential-icon svg { width: 24px; height: 24px; }
.credential-card h4 { margin: 0; font-family: var(--display-font); font-size: 20px; line-height: 1.4; font-weight: 600; }
.credential-preview { min-width: 210px; padding: 10px 14px; display: flex; flex-direction: column; gap: 3px; border-radius: 11px; background: var(--ink); color: #fff; opacity: 0; transform: translateX(18px); transition: opacity .25s ease, transform .25s ease; }
.credential-card:hover .credential-preview, .credential-card:focus-visible .credential-preview { opacity: 1; transform: translateX(0); }
.credential-preview > span { color: #f2a283; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.credential-preview b { font-size: 12px; line-height: 1.4; font-weight: 600; }

.work-section { padding: 138px 0 150px; background: rgba(255, 255, 255, .34); }
.projects-system { background: #131310; color: #f5f1e9; }
.projects-system .section-label { color: #ed4d23; }
.work-heading { margin: 0 0 72px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: end; }
.work-heading h2 { margin: 0; font-family: var(--display-font); font-size: clamp(52px, 4.2vw, 74px); line-height: 1.13; letter-spacing: -.05em; font-weight: 600; }
.project-filters { margin-bottom: 32px; display: flex; flex-wrap: wrap; gap: 9px; }
.project-filters button { padding: 9px 14px; border-radius: 9px; background: #fff; color: var(--muted); font-size: 13px; }
.project-filters button.active { background: var(--ink); color: #fff; }
.project-empty { min-height: 480px; padding: 58px 62px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; border-radius: 22px; background: #fff; }
.projects-system .project-empty { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.project-empty-copy h3 { margin: 0 0 17px; font-size: 38px; line-height: 1.25; letter-spacing: -.03em; font-weight: 600; }
.projects-system .project-empty-copy h3 { color: #f5f1e9; font-family: var(--display-font); font-size: clamp(46px, 4vw, 66px); line-height: 1.2; letter-spacing: -.04em; }
.project-empty-copy p { max-width: 760px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.78; }
.projects-system .project-empty-copy p { color: #aaa59c; font-family: var(--display-font); }
.future-category-grid { grid-column: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.project-category-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 22px; background: #1b1b19; color: #f5f1e9; transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.project-category-card:hover { border-color: rgba(237, 77, 35, .58); box-shadow: 0 24px 58px rgba(0, 0, 0, .28); transform: translateY(-6px); }
.project-category-media { aspect-ratio: 16 / 10; margin: 14px; overflow: hidden; border-radius: 14px; background: #262623; }
.project-category-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.project-category-card:hover .project-category-media img { transform: scale(1.035); }
.project-category-copy { padding: 12px 25px 28px; }
.project-category-copy small { display: block; margin-bottom: 16px; color: var(--accent); font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: .08em; }
.project-category-copy b { display: block; margin-bottom: 13px; font-family: var(--display-font); font-size: 34px; line-height: 1.22; font-weight: 600; }
.project-category-copy p { min-height: 54px; margin: 0; color: #aaa59c; font-family: var(--display-font); font-size: 15px; line-height: 1.72; font-weight: 400; }
.project-category-tags { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.project-category-tags > span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 999px; color: #d7d2ca; font-family: var(--display-font); font-size: 12px; line-height: 1.25; font-weight: 400; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.project-card { overflow: hidden; border-radius: 18px; background: #fff; }
.projects-system .project-card { border: 1px solid rgba(255, 255, 255, .16); background: #1c1c1a; }
.project-top { padding: 22px 24px 0; color: var(--quiet); font-size: 12px; }
.project-media { min-height: 300px; margin: 20px 24px 0; overflow: hidden; border-radius: 12px; background: var(--surface-soft); }
.project-media img { width: 100%; height: 100%; object-fit: cover; }
.project-media-placeholder { min-height: 300px; display: grid; place-items: center; color: var(--quiet); font-size: 13px; }
.project-copy { padding: 27px 24px 30px; }
.project-copy h3 { margin-bottom: 12px; font-size: 28px; font-weight: 600; }
.project-copy > p { color: var(--muted); font-size: 15px; line-height: 1.7; }
.project-copy > div { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--quiet); font-size: 12px; }
.project-details { margin: 24px 0 0; }
.project-details > div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; margin-top: 12px; }
.project-details dt { color: var(--quiet); font-size: 12px; }
.project-details dd { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.experience-section { padding: 140px 0 96px; }
.experience-stage { margin-top: 0; }
.experience-intro { margin-bottom: 66px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: end; }
.experience-kicker { display: block; margin-bottom: 16px; color: var(--accent); font-size: 13px; font-weight: 600; }
.experience-intro h3 { margin: 0; font-family: var(--display-font); font-size: clamp(42px, 3.3vw, 58px); line-height: 1.18; letter-spacing: -.04em; font-weight: 600; }
.experience-list { --timeline-meta: 160px; position: relative; display: flex; flex-direction: column; gap: 24px; }
.experience-list > article { position: relative; min-width: 0; display: grid; grid-template-columns: var(--timeline-meta) 28px minmax(0, 1fr); align-items: start; }
.experience-list > article:not(:last-child)::after { content: ""; position: absolute; top: 36px; bottom: -61px; left: calc(var(--timeline-meta) + 13px); width: 1px; background: #d9d1c7; }
.experience-timeline-node { z-index: 1; grid-column: 2; justify-self: center; width: 11px; height: 11px; margin-top: 31px; border: 3px solid var(--page); border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.experience-content { position: relative; grid-column: 3; min-width: 0; padding: 28px 32px 24px; border: 1px solid rgba(222, 215, 205, .9); border-radius: 22px; background: rgba(255, 255, 255, .8); box-shadow: 0 16px 44px rgba(38, 32, 24, .055); }
.experience-meta { position: absolute; top: 27px; left: -188px; width: 142px; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.experience-meta time { color: var(--ink); font-family: var(--number-font); font-size: 15px; line-height: 1.45; font-weight: 600; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.experience-meta small { padding: 5px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 11px; line-height: 1; font-weight: 600; }
.experience-heading { display: grid; grid-template-columns: 1fr; gap: 0; align-items: start; }
.experience-heading h3 { margin: 0 0 7px; font-family: var(--font); font-size: clamp(29px, 3vw, 35px); line-height: 1.25; letter-spacing: -.035em; font-weight: 600; }
.experience-heading > div > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.experience-summary { max-width: 760px; max-height: 0; margin: 0; overflow: hidden; color: var(--ink); font-family: var(--display-font); font-size: 18px; line-height: 1.78; font-weight: 400; opacity: 0; transform: translateY(-14px); transition: max-height .36s ease, margin .36s ease, opacity .24s ease, transform .36s ease; }
.experience-proof { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.experience-proof > div { min-width: 0; }
.experience-proof strong, .experience-capabilities > strong { display: block; margin-bottom: 13px; color: var(--quiet); font-size: 12px; font-weight: 700; letter-spacing: .07em; }
.experience-bullets { margin: 0; padding: 0; list-style: none; }
.experience-bullets li { margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.experience-bullets li:first-child { margin-top: 0; }
.experience-capabilities { max-height: 0; margin-top: 0; padding-top: 0; display: block; overflow: hidden; opacity: 0; transform: translateY(-14px); transition: max-height .36s ease, margin .36s ease, opacity .24s ease, transform .36s ease; }
.experience-capabilities > strong { display: none; }
.experience-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.experience-tags > span { padding: 7px 11px; border: 1px solid #e9ded3; border-radius: 999px; background: #fbf5f0; color: var(--ink); font-size: 13px; line-height: 1; font-weight: 600; }
html[data-lang="zh"] .experience-content, html[data-lang="zh"] .experience-heading h3, html[data-lang="zh"] .experience-summary { font-family: var(--display-font); }

.visitor-section { min-height: 280px; padding: 60px 0; display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: center; }
.visitor-section > div:first-child > span { color: var(--accent); font-size: 13px; font-weight: 600; }
.visitor-section h2 { margin: 0 0 13px; font-family: var(--display-font); font-size: 42px; line-height: 1.22; letter-spacing: -.035em; font-weight: 600; }
.visitor-section p { max-width: 600px; margin: 0; color: var(--muted); font-family: var(--display-font); font-size: 18px; line-height: 1.75; }
.visitor-count { display: flex; align-items: baseline; gap: 13px; }
.visitor-count strong { font-family: var(--font); font-size: 74px; line-height: 1; letter-spacing: -.055em; font-weight: 600; font-variant-numeric: tabular-nums; }
.visitor-count span { color: var(--quiet); font-family: var(--display-font); font-size: 13px; }
.contact-section { position: relative; width: calc(100% - 40px); min-height: 790px; margin: 0 auto 20px; padding: 82px clamp(28px, 4vw, 72px) 30px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: 32px; background: #ed4d23; color: var(--ink); box-shadow: 0 24px 70px rgba(57, 35, 24, .12); }
.contact-section::before, .contact-section::after { content: ""; position: absolute; left: 50%; top: 39%; border-radius: 50%; transform: translate(-50%, -50%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 72%, transparent 92%); mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 72%, transparent 92%); pointer-events: none; }
.contact-section::before { width: min(1060px, calc(100% - 72px)); height: 640px; border: 1.5px solid rgba(25, 25, 23, .32); }
.contact-section::after { width: min(1290px, calc(100% - 16px)); height: 760px; border: 1px dotted rgba(25, 25, 23, .22); }
.contact-inner { position: relative; z-index: 1; max-width: 1420px; margin-inline: auto; text-align: center; }
.contact-kicker { color: var(--ink); font-family: var(--display-font); font-size: 18px; line-height: 1.35; font-weight: 600; letter-spacing: .015em; }
.contact-inner h2 { max-width: 1040px; margin: 12px auto 52px; font-family: var(--display-font); font-size: clamp(64px, 6.2vw, 108px); line-height: 1.08; letter-spacing: -.055em; font-weight: 600; }
.contact-inner h2 i { color: #fff; }
.contact-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; align-items: stretch; text-align: left; }
.contact-action { position: relative; min-width: 0; min-height: 124px; padding: 25px 58px 25px 24px; display: flex; align-items: center; border: 1px solid rgba(25, 25, 23, .16); border-radius: 18px; background: #f5e9df; color: #241f1b; text-align: left; box-shadow: 0 8px 22px rgba(80, 42, 24, .04); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.contact-action::after { content: "+"; position: absolute; right: 22px; top: 50%; font-size: 31px; font-weight: 300; line-height: 1; transform: translateY(-50%); }
.contact-action:nth-child(3)::after { content: "↓"; font-size: 25px; }
.contact-action small { display: block; margin-bottom: 10px; color: rgba(36, 31, 27, .72); font-family: var(--display-font); font-size: 14px; line-height: 1.35; font-weight: 600; letter-spacing: .015em; }
.contact-value { font-family: var(--number-font); font-size: clamp(20px, 1.6vw, 25px); line-height: 1.35; letter-spacing: .012em; font-weight: 500; font-variant-numeric: lining-nums; }
.contact-action > span > .lang-en, .contact-action > span > .lang-zh { font-family: var(--display-font); font-size: clamp(19px, 1.55vw, 24px); line-height: 1.35; font-weight: 600; }
.contact-action:hover { border-color: rgba(25, 25, 23, .3); background: #fff7f1; color: var(--ink); box-shadow: 0 12px 30px rgba(62, 34, 21, .09); transform: translateY(-2px); }
.contact-resume { color: var(--ink); }
.copy-status { min-height: 24px; margin: 20px 0 0; color: rgba(25, 25, 23, .72); font-size: 13px; opacity: 0; transition: opacity .2s ease; }
.copy-status.is-visible { opacity: 1; }
.contact-section footer { position: relative; z-index: 2; isolation: isolate; margin-top: 80px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 35px; align-items: end; color: rgba(25, 25, 23, .72); }
.contact-section footer::before { content: ""; position: absolute; z-index: -1; top: -48px; right: -28px; bottom: -18px; left: -28px; border-radius: 24px; background: #ed4d23; box-shadow: 0 0 0 18px #ed4d23; pointer-events: none; }
.contact-section footer > div { display: flex; align-items: center; gap: 16px; }
.contact-section footer b { color: var(--ink); font-family: var(--display-font); font-size: 20px; font-weight: 600; }
.contact-section footer span, .contact-section footer p, .contact-section footer button { margin: 0; color: rgba(25, 25, 23, .72); font-size: 12px; line-height: 1.6; }
.contact-section footer > div > span { color: var(--ink); font-family: var(--display-font); font-size: 14px; line-height: 1.5; letter-spacing: .01em; font-weight: 600; }
.contact-section footer p { text-align: center; }
.contact-section footer button { justify-self: end; padding: 8px 0; background: transparent; color: var(--ink); font-family: var(--display-font); font-size: 14px; line-height: 1.5; font-weight: 600; }
.contact-section footer button:hover { color: var(--ink); }

@media (min-width: 761px) {
  .contact-section { min-height: clamp(660px, calc(100svh - 94px), 720px); }
  .contact-section footer { margin-top: 56px; }
}

@media (max-width: 1320px) {
  :root { --content: min(1180px, calc(100vw - 64px)); }
  .hero-section { grid-template-columns: .68fr 1.32fr; gap: 36px; }
  .account-window { grid-template-columns: 190px minmax(0, 1fr); }
  .account-main { padding: 26px; }
  .capability-roadmap { gap: 14px; }
}

@media (min-width: 1041px) and (max-height: 820px) {
  .hero-section { min-height: 0; padding-top: 94px; padding-bottom: 30px; }
  .hero-visual, .account-window { height: clamp(660px, calc(100svh - 106px), 680px); }
  .account-window { min-height: clamp(660px, calc(100svh - 106px), 680px); }
  .account-main { padding: 22px 24px; }
  .account-view-header { padding-bottom: 12px; }
  .account-profile-details, .account-profile-view .account-highlight-overview { margin-top: 8px; }
}

@media (max-width: 1040px) {
  .top-nav { padding: 0 28px; }
  .wordmark-copy small { display: none; }
  .hero-section { min-height: 0; padding-top: 126px; grid-template-columns: 1fr; }
  .hero-visual { width: 100%; height: 640px; }
  .hero-copy { max-width: none; padding: 40px; }
  .hero-copy h1, html[data-lang="zh"] .hero-copy h1 { max-width: 700px; }
  .hero-copy-bottom { max-width: 620px; }
  .account-window { width: 100%; height: 640px; min-height: 640px; justify-self: stretch; }
  .capability-system-header { grid-template-columns: 1fr; }
  .roadmap-legend { justify-content: flex-start; }
  .capability-roadmap { grid-template-columns: 1fr 1fr; gap: 22px; }
  .capability-evidence-heading { grid-template-columns: 1fr; gap: 10px; }
  .experience-list { --timeline-meta: 130px; }
  .experience-meta { left: -158px; width: 116px; }
  .experience-content { padding: 32px; }
  .experience-heading { grid-template-columns: 1fr; gap: 20px; }
  .experience-proof { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  :root { --content: calc(100vw - 36px); }
  .top-nav { height: 68px; padding: 0 18px; grid-template-columns: 1fr auto; }
  .capability-evidence-heading > span { font-size: 28px; line-height: 1.28; }
  .wordmark-copy { display: none; }
  .wordmark-mark { width: 42px; height: 42px; display: block; overflow: hidden; background: transparent; }
  .wordmark-mark img { width: 46px; height: 46px; }
  .nav-actions { display: none; }
  .mobile-menu { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 38px; border-radius: 9px; background: #fff; }
  .mobile-menu span { width: 16px; height: 1px; margin-inline: auto; background: var(--ink); }
  .nav-pill { display: none; position: absolute; top: 60px; right: 18px; left: 18px; padding: 10px; flex-direction: column; }
  .nav-pill.open { display: flex; }
  .nav-pill button { text-align: left; }
  .nav-pill .mobile-language-toggle { min-width: 0; margin-top: 4px; padding: 10px 15px; display: flex; justify-content: flex-start; gap: 8px; border: 0; border-radius: 0; background: transparent; }
  .mobile-nav-contact { display: block; }
  .hero-section { padding: 108px 0 74px; gap: 44px; }
  .hero-visual { height: 570px; padding: 6px; border-radius: 18px; }
  .hero-visual-image, .hero-visual-shade { inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); border-radius: 13px; }
  .hero-visual-image { object-position: 57% center; }
  .hero-copy { padding: 30px 22px 22px; }
  .hero-copy-bottom { max-width: none; }
  .hero-eyebrow { margin-bottom: 28px; }
  .hero-copy h1, html[data-lang="zh"] .hero-copy h1 { font-size: clamp(44px, 12.4vw, 56px); line-height: 1.15; }
  .hero-lead { max-width: 100%; margin-bottom: 22px; font-size: 16px; line-height: 1.75; }
  .hero-buttons { width: 100%; align-items: stretch; flex-direction: column; gap: 10px; }
  .hero-buttons .button-primary, .hero-buttons .button-secondary { width: 100%; }
  .hero-footnote { margin-top: 38px; }
  html.reveal-enabled .account-window.reveal { opacity: 1; transform: none; }
  .account-window { width: 100%; height: auto; min-height: 0; grid-template-columns: 1fr; }
  .account-sidebar { padding: 16px; }
  .account-sidebar-profile { display: none; }
  .account-nav { margin-top: 0; display: grid; grid-template-columns: 1fr 1fr; }
  .side-link { min-height: 42px; padding: 8px 9px; font-size: 15px; }
  .account-main { min-height: 660px; padding: 24px 20px 28px; overflow: visible; }
  .account-tab-body { overflow: visible; padding-right: 0; }
  .account-profile-heading { display: grid; grid-template-columns: minmax(0, 1fr) 56px; gap: 14px; align-items: start; }
  .account-profile-avatar-mobile { width: 56px; height: 56px; display: block; border-radius: 14px; }
  .account-view-header h2 { font-size: 25px; }
  .account-view-header p { font-size: 14px; line-height: 1.62; }
  .account-profile-introduction { padding: 15px 16px; }
  .account-profile-introduction p { font-size: 13px; }
  .account-profile-details { grid-template-columns: 1fr 1fr; gap: 8px; }
  .account-profile-details article { padding: 12px; }
  .account-profile-details h3 { font-size: 13px; }
  .account-profile-details p { font-size: 10.5px; line-height: 1.5; }
  .account-evidence-grid { grid-template-columns: 1fr; }
  .account-evidence-grid article { min-height: 0; padding: 16px; }
  .account-project-building { min-height: 0; padding: 19px 17px; }
  .account-project-building h3 { font-size: 20px; }
  .account-project-building ul { margin-top: 18px; }
  .account-content-grid { grid-template-columns: 1fr; gap: 5px; }
  .account-facts { grid-template-columns: 1fr 1fr; }
  .account-profile-card { grid-template-columns: minmax(0, 1fr) auto; }
  .account-location { grid-column: auto; }
  .account-overview-columns { margin-top: 22px; padding: 20px 18px; grid-template-columns: 1fr; gap: 20px; }
  .account-overview-columns article { min-height: 0; padding: 0; border-left: 0; }
  .account-highlight-overview { margin-top: 15px; padding-top: 0; }
  .account-highlight-overview > div { grid-template-columns: 1fr 1fr; gap: 8px; }
  .account-highlight-overview article:nth-child(odd) { padding-left: 12px; border-left: 1px solid rgba(222, 215, 205, .82); }
  .account-capability-list, .account-roadmap { grid-template-columns: 1fr; }
  .account-capability-list article:nth-child(2) { border-top: 1px solid var(--line); }
  .account-roadmap article:nth-child(2) { border-top: 1px solid var(--line); }
  .account-experience-list { padding-left: 24px; }
  .account-experience-list article:not(:last-child)::after { left: -18px; }
  .account-experience-node { left: -22px; }
  .account-experience-card { padding: 14px; }
  .about-section, .work-section, .experience-section { padding: 94px 0 104px; }
  .work-heading h2, .experience-intro h3 { font-size: 42px; }
  .about-detail .lead { font-size: 18px; }
  .capability-system-header h3 { font-size: 38px; }
  .capability-roadmap { grid-template-columns: 1fr; gap: 16px; }
  .roadmap-stage, .roadmap-stage:nth-child(2), .roadmap-stage:nth-child(3), .roadmap-stage:nth-child(4) { min-height: 0; padding: 24px; }
  .roadmap-stage-icon { margin-bottom: 24px; }
  .roadmap-stage h4 { max-width: 100%; font-size: 26px; }
  .roadmap-stage > p { min-height: 0; }
  .roadmap-more { margin-top: 0; padding-top: 0; }
  .credential-card { min-height: 0; padding: 16px; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; }
  .credential-icon { width: 44px; height: 44px; }
  .credential-preview { grid-column: 1 / -1; min-width: 0; opacity: 1; transform: none; }
  .work-heading, .experience-intro { margin-top: 0; grid-template-columns: 1fr; gap: 28px; }
  .project-empty { padding: 34px 24px; grid-template-columns: 1fr; }
  .project-empty-copy h3 { font-size: 30px; }
  .future-category-grid { grid-column: 1; grid-template-columns: 1fr; gap: 16px; }
  .project-category-card { border-radius: 18px; }
  .project-category-media { margin: 10px; border-radius: 12px; }
  .project-category-copy { padding: 10px 20px 24px; }
  .project-category-copy b { font-size: 28px; }
  .project-category-copy p { min-height: 0; }
  .project-grid { grid-template-columns: 1fr; }
  .experience-list { padding-left: 30px; gap: 18px; }
  .experience-list > article { display: block; }
  .experience-list > article:not(:last-child)::after { top: 29px; bottom: -47px; left: -23px; }
  .experience-timeline-node { position: absolute; top: 24px; left: -27px; width: 10px; height: 10px; margin: 0; border-width: 2px; }
  .experience-content { padding: 24px 20px; border-radius: 18px; }
  .experience-meta { position: static; width: auto; margin-bottom: 17px; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .experience-heading { grid-template-columns: 1fr; gap: 20px; }
  .experience-heading h3 { font-size: 28px; }
  .experience-summary { font-size: 17px; }
  .experience-proof { grid-template-columns: 1fr; gap: 28px; }
  .experience-capabilities { grid-template-columns: 1fr; gap: 10px; }
  .experience-capabilities > strong { margin: 0; }
  .visitor-section { min-height: 0; padding: 46px 0; grid-template-columns: 1fr; gap: 26px; }
  .visitor-section h2 { font-size: 34px; }
  .visitor-section p { font-size: 17px; }
  .visitor-count strong { font-size: 62px; }
  .contact-section { width: calc(100% - 24px); min-height: 740px; margin-bottom: 12px; padding: 64px 18px 24px; border-radius: 24px; }
  .contact-section::before, .contact-section::after { top: 44%; }
  .contact-section::before { width: calc(100% - 20px); height: 620px; }
  .contact-section::after { width: calc(100% + 56px); height: 720px; }
  .contact-kicker { font-size: 16px; }
  .contact-inner h2 { margin: 10px auto 38px; font-size: clamp(48px, 14vw, 66px); }
  .contact-actions { grid-template-columns: 1fr; gap: 12px; }
  .contact-action { min-height: 112px; padding: 22px 54px 22px 20px; }
  .contact-action small { font-size: 13px; }
  .contact-value { font-size: 21px; }
  .contact-section footer { grid-template-columns: 1fr auto; }
  .contact-section footer::before { top: -42px; right: -12px; bottom: -12px; left: -12px; border-radius: 18px; box-shadow: 0 0 0 12px #ed4d23; }
  .contact-section footer > div { justify-self: start; align-items: flex-start; flex-direction: column; gap: 4px; text-align: left; }
  .contact-section footer p { display: none; }
}

.account-overview-icon, .account-highlight-icon { display: none; }
.account-overview-columns article { padding: 16px 18px 18px; border: 0; }
.account-overview-columns article:first-child { padding-left: 18px; border-left: 0; }
.account-capability-list article, .account-roadmap article { border-top: 0 !important; }
.account-capability-list .account-mini-icon, .account-roadmap .account-mini-icon { display: none; }
.account-projects-view .account-card-label { display: none; }

.experience-content { overflow: visible; }
.experience-proof { display: none; }
.experience-content:hover .experience-heading,
.experience-content:focus-within .experience-heading,
.experience-list > article:focus .experience-heading { gap: 14px; }
.experience-content:hover .experience-summary,
.experience-content:focus-within .experience-summary,
.experience-list > article:focus .experience-summary { max-height: 1000px; margin-top: 18px; opacity: 1; transform: translateY(0); }
.experience-content:hover .experience-capabilities,
.experience-content:focus-within .experience-capabilities,
.experience-list > article:focus .experience-capabilities { max-height: 240px; margin-top: 18px; opacity: 1; transform: translateY(0); }
.experience-capabilities .experience-tags { margin-top: 0; }

@media (max-width: 760px) {
  .account-highlight-overview { padding-top: 26px; }
  .account-highlight-overview > span { margin-bottom: 11px; }
  .account-highlight-overview > div { gap: 10px; }
  .account-highlight-overview article { min-height: 70px; padding: 12px 11px 11px; }
  .account-highlight-overview strong, .account-profile-view .account-highlight-overview strong { font-size: 18px; line-height: 1.25; }
  .account-highlight-overview p { margin-top: 6px; font-size: 10px; line-height: 1.3; }
}

@media (max-width: 760px) {
  .experience-content { padding: 20px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal, html.reveal-enabled .reveal { opacity: 1; transform: none; }
}
