/* Palette and iridescent material cues come from the original AhaCreator cover. */
:root {
  --bg: #0b0c10;
  --bg-elevated: #111217;
  --surface: #17191f;
  --surface-strong: #20232b;
  --nav: rgba(11, 12, 16, .9);
  --gold: #ffb48e;
  --gold-strong: #ffd4bb;
  --accent: #ffb48e;
  --muted: #b0b3bf;
  --text: #f5f5f7;
  --text-soft: #d4d5dd;
  --line: rgba(213, 219, 238, .19);
  --line-soft: rgba(213, 219, 238, .1);
  --ice: #bce8ee;
  --rose: #f7aec5;
  --lilac: #c9c0ff;
  --spectrum: linear-gradient(105deg, #ffb48e, #f7aec5 36%, #c9c0ff 65%, #bce8ee);
}
html[data-theme="light"] {
  --bg: #f6f7f7;
  --bg-elevated: #ebeeed;
  --surface: #fff;
  --surface-strong: #e2e7e5;
  --nav: rgba(246, 247, 247, .93);
  --muted: #5c6569;
  --gold: #925039;
  --gold-strong: #854832;
  --accent: #925039;
  --text: #1c2027;
  --text-soft: #474e5b;
  --line: rgba(37, 51, 70, .22);
  --line-soft: rgba(37, 51, 70, .12);
  --ice: #236170;
  --rose: #934157;
  --lilac: #685693;
}
.hero {
  background: #090a0e;
  color: #f6f4ef;
  min-height: max(760px, calc(100svh - 40px));
  padding: 120px 0 264px;
  isolation: isolate;
}
.hero-photo { left: 42%; right: 0; width: 58%; object-position: center 48%; object-fit: cover; }
.hero-scrim {
  background: linear-gradient(90deg, #090a0e 0%, #090a0e 39%, rgba(9,10,14,.86) 43%, rgba(9,10,14,0) 53%);
  width: 100%;
  border: 0;
  box-shadow: none;
}
.hero-content { width: 100%; pointer-events: none; }
.hero-copy { max-width: 510px; width: 46%; }
.hero-copy.reveal.is-visible { transform: none; }
.hero .eyebrow { font-size: 10px; margin-bottom: 20px; color: #bce8ee; }
.hero h1 { font-size: 76px; font-weight: 650; line-height: 1.04; margin: 0 0 24px; }
.hero h1 .hero-name-cn { display: block; font-size: 60px; margin: 12px 0 0; color: #f5f5f7; }
.hero h1 small { display: inline-block; font-size: 14px; font-weight: 500; margin-left: 20px; color: #ffb48e; vertical-align: middle; }
.hero-title { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 18px; margin: 0 0 12px; color: #f6f4ef; }
.aha-wordmark { display: block; width: 165px; height: auto; object-fit: contain; }
.hero-credential { font-size: 13px; font-weight: 500; color: #b9bbc6; margin: 0 0 22px; }
.hero-slogan { font-size: 24px; line-height: 1.65; font-weight: 500; margin: 0 0 24px; color: #f6f4ef; }
.hero-actions { pointer-events: auto; gap: 12px; }
.hero .button { padding: 14px 20px; min-height: 48px; font-size: 13px; }
.hero .button-primary { background: var(--spectrum); color: #191923; border: 0; }
.hero .button-secondary { color: #e5e3de; border-color: #545452; }
.hero-geometry {
  inset: auto;
  left: max(16px, calc((100vw - 1200px) / 2));
  bottom: 86px;
  height: 200px;
  width: min(580px, 51%);
  display: block;
  opacity: 0;
  z-index: 1;
  pointer-events: auto;
  touch-action: pan-y;
  cursor: grab;
}
.hero-geometry:active { cursor: grabbing; }
.hero-geometry.is-ready { opacity: 1; }
.hero-proof {
  bottom: 22px;
  left: max(32px, calc((100vw - 1200px) / 2 + 32px));
  width: min(520px, calc(52% - 64px));
  max-width: none;
  transform: none;
}
.hero-proof strong { font-size: 22px; font-weight: 600; }
.hero-proof span { color: #b0b2b5; font-size: 11px; }
.hero-proof div { padding-left: 16px; }
.motion-toggle {
  position: absolute;
  bottom: 88px;
  left: max(32px, calc((100vw - 1200px) / 2 + 32px));
  z-index: 4;
  background: rgba(16,17,19,.8);
  border: 1px solid #565655;
  border-radius: 4px;
  padding: 8px 12px;
  color: #e0ddd6;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.motion-toggle[hidden] { display: none; }
.section, .journey { padding-block: 112px; }
.section-head { align-items: baseline; gap: 40px; margin-bottom: 64px; }
.section-head h2 { font-size: 46px; font-weight: 650; line-height: 1.35; margin: 0; }
.section-index { font-size: 13px; font-weight: 600; }
.section-index span { font-size: 10px; line-height: 1.5; }
.about-intro { gap: 64px; }
.about-intro blockquote { font-size: 39px; font-weight: 500; line-height: 1.5; }
.about-copy p, .timeline-content > p { font-size: 16px; line-height: 1.9; }
.timeline { border-color: var(--line-soft); }
.timeline-content > h3 { font-size: 36px; font-weight: 650; line-height: 1.2; }
.timeline-item { padding-bottom: 64px; }
.timeline-role { font-weight: 600; }
.role-scope { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 32px; }
.role-scope > div { padding-block: 24px; }
.role-scope dt { font-size: 15px; }
.role-scope dd { font-size: 14px; line-height: 1.85; }
.company-achievements { background: transparent; border-inline: 0; padding-inline: 0; }
.company-achievements-head p { font-size: 13px; }
.company-achievement { background: transparent; }
.ai-impact { background: transparent; border-inline: 0; padding-inline: 0; }
.ai-impact-summary h4 { font-size: 27px; line-height: 1.45; }
.ai-case-grid { gap: 12px; }
.ai-case { border-radius: 4px; }
.pdd-stage-grid { border: 0; gap: 24px 32px; }
.pdd-stage { border: 0; border-top: 1px solid var(--line); background: transparent; padding: 28px 0; }
.pdd-stage h4 { font-size: 24px; }
.pdd-stage p { font-size: 15px; line-height: 1.8; }
.pdd-result { color: var(--gold-strong); }
.internship-list { border-top: 1px solid var(--line-soft); }
.internship-entry { padding-block: 20px; }
.internship-entry dd { font-size: 14px; line-height: 1.85; }
.business-card { padding: 32px; min-height: 250px; }
.business-card h3 { font-size: 25px; font-weight: 600; line-height: 1.45; }
.business-card p { font-size: 16px; line-height: 1.9; max-width: 460px; }
.business-card > span { color: var(--gold); font-size: 11px; }
.metric-card { padding: 32px; }
.metric-card strong { font-weight: 550; }
.metric-card h3 { font-size: 16px; font-weight: 600; }
.metric-card p { line-height: 1.85; }
.appearance { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
.appearance-lead { border: 0; grid-template-rows: auto auto; background: transparent; }
.appearance-lead img { aspect-ratio: 3/2; height: auto; object-fit: contain; }
.appearance-lead figcaption { padding: 28px 0 0; background: transparent; position: static; }
.appearance-lead h3 { font-size: 27px; font-weight: 600; }
.appearance-item { padding: 24px 0; grid-template-columns: 72px minmax(0,1fr); gap: 16px; }
.appearance-item b { grid-column: 2; }
.persona-statement blockquote { font-size: 54px; line-height: 1.4; font-weight: 550; }
.persona-statement p, .persona-origin p { font-size: 16px; line-height: 1.95; }
.persona-origin { background: transparent; border-top: 1px solid var(--line); padding: 32px 0; }
.persona-origin > strong { font-size: 30px; line-height: 1.6; font-weight: 550; }
.persona-card h3, .journey-lesson h3 { font-size: 22px; font-weight: 600; }
.persona-card p, .journey-lesson p { line-height: 1.9; }
.vision { background: #07080c; color: #f6f4ef; padding-block: 96px; min-height: 0; }
.vision-inner { display: block; position: relative; z-index: 2; pointer-events: none; }
.vision-label { font-size: 11px; color: #bce8ee; margin-bottom: 32px; }
.vision-inner > .reveal { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; max-width: none; }
.vision h2 { font-size: 64px; line-height: 1.4; font-weight: 550; max-width: 650px; }
.vision h2 em { color: #ffc2ce; }
.vision-notes { grid-template-columns: 1fr; gap: 16px; max-width: none; border: 0; padding-top: 0; }
.vision-notes p { color: #b7b9be; font-size: 15px; line-height: 1.9; }
.journey-portrait-pair .depth-surface { transform: none !important; }
.journey-portrait-pair .depth-surface::after { display: none; }
.journey-photo-story, .persona-scene, .journey-media { box-shadow: none !important; }
.content-channel { background: transparent; border-inline: 0; padding-inline: 0; }
.content-topics { gap: 12px 20px; }
.content-topics span { background: transparent; border: 0; padding: 0; color: var(--muted); }
.contact-copy h2 { font-size: 50px; font-weight: 550; line-height: 1.4; }
.contact-copy p { font-size: 16px; line-height: 1.9; }
.business-card-ui { border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 28px 60px rgba(0,0,0,.15); }
@media (min-width: 861px) and (max-width: 1100px) {
  .hero h1 { font-size: 54px; }
  .hero h1 span { font-size: 13px; }
  .hero-title { font-size: 22px; }
  .hero-slogan { font-size: 23px; }
  .hero { padding-top: 120px; }
  .vision h2 { font-size: 52px; }
  .vision-inner > .reveal { gap: 40px; }
}
@media (max-width: 860px) {
  .hero { display: flex; flex-direction: column; min-height: 0; padding: var(--header-h) 0 24px; }
  .hero-photo { order: 0; position: relative; inset: auto; width: 100%; height: 360px; min-height: 0; max-height: none; object-position: center 50%; }
  .hero-scrim { display: none; }
  .hero-content { order: 1; background: #090a0e; padding-top: 32px; padding-bottom: 0; }
  .hero-copy { width: 100%; max-width: none; }
  .hero h1 { font-size: 50px; margin-bottom: 20px; }
  .hero h1 .hero-name-cn { display: inline-block; font-size: 42px; margin: 0 0 0 8px; }
  .hero-title { font-size: 24px; }
  .hero-credential { margin-bottom: 24px; font-size: 13px; }
  .hero-slogan { font-size: 27px; line-height: 1.6; margin-bottom: 24px; }
  .hero-geometry { order: 2; position: relative; inset: auto; width: 100%; height: 220px; display: block; margin-top: 4px; }
  .hero-proof { order: 3; position: relative; inset: auto; width: calc(100% - 48px); margin: 0 24px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hero-proof strong { font-size: 21px; }
  .hero-proof div, .hero-proof div:last-child { grid-column: auto; padding: 8px 12px; border-top: 0; }
  .hero-proof span { font-size: 11px; }
  .motion-toggle { bottom: 98px; left: 24px; }
  .section, .journey { padding-block: 80px; }
  .section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 40px; }
  .section-head h2 { font-size: 35px; line-height: 1.4; }
  .section-index span { display: inline; margin-left: 12px; }
  .about-intro { gap: 24px; }
  .about-intro blockquote { font-size: 34px; }
  .timeline-content > h3 { font-size: 29px; }
  .role-scope { grid-template-columns: 1fr; }
  .business-card h3 { font-size: 22px; }
  .business-card p { font-size: 15px; }
  .appearance { grid-template-columns: 1fr; gap: 32px; }
  .appearance-lead { grid-template-rows: auto auto; }
  .appearance-lead h3 { font-size: 26px; }
  .persona-statement blockquote { font-size: 42px; }
  .persona-origin > strong { font-size: 28px; }
  .vision { display: flex; flex-direction: column; padding: 72px 0; min-height: 0; }
  .vision-inner { order: 0; }
  .vision h2 { font-size: 44px; margin-bottom: 24px; }
  .vision-inner > .reveal { display: block; }
  .vision-notes { max-width: none; }
  .contact-copy h2 { font-size: 40px; }
}
@media (max-width: 620px) {
  .hero-photo { height: 300px; object-position: center 51%; }
  .hero-content { padding-top: 24px; }
  .hero .eyebrow { margin-bottom: 20px; font-size: 9px; }
  .hero h1 { font-size: 42px; }
  .hero h1 .hero-name-cn { font-size: 36px; margin-left: 8px; }
  .hero-title { font-size: 21px; }
  .hero-credential { font-size: 11px; margin-bottom: 24px; }
  .hero-slogan { font-size: 23px; }
  .hero-geometry { height: 200px; }
  .hero-proof { width: calc(100% - 36px); margin-inline: 18px; }
  .hero-proof strong { font-size: 18px; }
  .hero-proof div, .hero-proof div:last-child { padding-inline: 8px; }
  .hero-proof span { font-size: 10px; }
  .motion-toggle { left: 18px; bottom: 98px; }
  .section, .journey { padding-block: 64px; }
  .section-head h2 { font-size: 30px; }
  .about-intro blockquote { font-size: 30px; }
  .about-copy p, .timeline-content > p { font-size: 15px; }
  .timeline-item { padding-bottom: 48px; }
  .pdd-stage { padding: 24px 0; }
  .pdd-stage-grid { gap: 0; }
  .business-card, .business-card:nth-child(odd) { padding: 28px 0; min-height: auto; }
  .persona-statement blockquote { font-size: 38px; }
  .persona-statement p, .persona-origin p { font-size: 15px; }
  .persona-card h3, .journey-lesson h3 { font-size: 20px; }
  .vision h2 { font-size: 38px; }
  .contact-copy h2 { font-size: 36px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 36px; }
  .hero-title { font-size: 19px; }
  .hero-slogan { font-size: 21px; }
  .hero-actions { flex-direction: row; }
  .hero .button { padding-inline: 14px; }
  .section-head h2 { font-size: 27px; }
  .vision h2 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .depth-surface, .is-tilting { transform: none !important; }
}

/* Whole-page rhythm: calm reading bands, spectral accents, original brand artwork. */
.selected-work { margin: 0 0 72px; }
.selected-work .ai-impact { margin-top: 0; padding-bottom: 24px; }
.selected-work h3 { font-size: 28px; line-height: 1.4; margin: 0 0 12px; }
.selected-work .ai-impact-summary p { color: var(--muted); line-height: 1.8; }
.selected-work .ai-impact-number { font-size: 42px; font-weight: 600; }
.selected-work .ai-impact-number small { color: var(--muted); font-weight: 500; }
.selected-work .ai-case-grid { border: 0; }
.selected-work .ai-case h4 { font-size: 18px; line-height: 1.4; margin: 0 0 12px; }
.pdd-stage-grid { align-items: start; }
.pdd-stage .pdd-result { border: 0; margin-top: 14px !important; padding-top: 0; }
.contact-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.contact-actions .button { min-height: 48px; font: inherit; font-size: 15px; cursor: pointer; }
.contact-actions button:disabled { cursor: wait; opacity: .65; }
.contact-copy .contact-status { min-height: 54px; margin-top: 16px; font-size: 14px; color: var(--ice); overflow-wrap: anywhere; }
.video-feature { display: grid; gap: 10px; padding-block: 24px; margin-top: 28px; border-block: 1px solid var(--line); }
.video-feature > span { color: var(--ice); font-size: 11px; }
.video-feature > strong { font-size: 19px; font-weight: 600; }
.video-feature:hover > strong { color: var(--gold-strong); }
@media (max-width: 620px) {
  .selected-work { margin-bottom: 48px; }
  .selected-work h3 { font-size: 23px; }
  .selected-work .ai-impact-number { font-size: 32px; }
  .selected-work .ai-impact-summary { gap: 20px; }
  .selected-work .ai-case h4 { font-size: 16px; }
  .metric-grid { grid-template-columns: minmax(0, 1fr); }
  .metric-card { min-width: 0; }
  .metric-card strong { white-space: normal; overflow-wrap: anywhere; }
}
body { font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
::selection { background: #f3b3c6; color: #111217; }
.scroll-progress { background: var(--spectrum); height: 2px; }
.site-header { border-bottom: 1px solid var(--line-soft); }
.site-header .brand { font-weight: 650; }
.icon-button { border-radius: 50%; width: 44px; height: 44px; min-width: 44px; }
.nav-links a { font-weight: 500; }
.nav-links a[aria-current="true"] { color: var(--ice); }
.section-head { padding-top: 24px; border-top: 1px solid var(--line); }
.section-index { color: var(--ice); }
.section-index span { color: var(--muted); }
.section-alt { background: var(--bg-elevated); }
.section-head h2 { text-wrap: balance; }
.timeline-date { color: var(--ice); font-weight: 500; }
.timeline-item::before { background: var(--rose); box-shadow: 0 0 0 5px var(--bg-elevated); }
.aha-brand-header {
  position: relative;
  min-height: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 40px 40px 32px;
  margin-bottom: 32px;
  background: #050508 url('./images/aha-cover-original-20260907.png') center / cover no-repeat;
  color: #fff;
  overflow: hidden;
}
.aha-brand-header > img { display: block; width: 200px; height: auto; margin-bottom: 42px; }
.aha-brand-header h3 { max-width: 380px; font-size: 32px; line-height: 1.42; margin: 0 0 22px; color: #fff; }
.aha-brand-header .timeline-role { color: #ffd2bd; font-size: 15px; margin: 0; }
.ai-workflow { border-left-color: var(--rose); }
.role-scope > div:nth-child(2) dt { color: var(--ice); }
.role-scope > div:nth-child(3) dt { color: var(--rose); }
.role-scope > div:nth-child(4) dt { color: var(--lilac); }
.work-context { max-width: 640px; margin: 32px auto 48px; }
.work-context img { filter: none; }
.company-achievement strong { color: var(--ice); }
.company-achievement:first-child strong { color: var(--gold-strong); }
.company-achievement:nth-child(3) strong { color: var(--rose); }
.ai-impact-stats { border: 0; }
.ai-case { border: 1px solid var(--line-soft); background: var(--surface); border-radius: 4px; }
.ai-case > span { color: var(--ice); }
.business-grid { border: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; }
.business-card { border: 0; border-top: 1px solid var(--line); background: transparent; padding: 36px 0; min-height: 260px; }
.business-card > span { margin-bottom: 28px; color: var(--ice); }
.business-card:nth-child(2) > span { color: var(--rose); }
.business-card:nth-child(3) > span { color: var(--gold); }
.business-card:nth-child(4) > span { color: var(--lilac); }
.business-card:hover { background: transparent; box-shadow: none; }
.metric-grid { gap: 0; border-top: 1px solid var(--line); }
.metric-card { background: transparent; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; padding: 36px 28px; }
.metric-card:nth-child(3n) { border-right: 0; }
.metric-card strong { font-size: 40px; color: var(--ice); line-height: 1.15; }
.metric-card:nth-child(3n+1) strong { color: var(--gold-strong); }
.metric-card:nth-child(3n+2) strong { color: var(--rose); }
.appearance-list { border-left: 0; }
.appearance-item-featured { background: transparent; box-shadow: none; border-top: 2px solid var(--rose); }
.appearance-item { text-align: left; }
.appearance-item b { text-align: left; }
.appearance-lead img { border-radius: 0; }
.appearance-lead figcaption > span { color: var(--ice); }
.persona-intro { border-top: 0; padding-top: 0; }
.persona-statement blockquote { font-size: 68px; }
.persona-statement blockquote em { color: var(--rose); }
.persona-origin { border-left: 0; border-top: 0; padding: 16px 0 0; }
.persona-origin > span { color: var(--ice); }
.persona-grid { border: 0; gap: 32px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.persona-card { min-height: 0; padding: 24px 0; background: transparent; border: 0; border-top: 1px solid var(--line); }
.persona-card > span { margin-bottom: 24px; color: var(--ice); }
.persona-card:hover { background: transparent; box-shadow: none; transform: none; }
.value-rail { margin-top: 24px; }
.value-list strong { font-weight: 550; }
.vision::before { content: ''; position: absolute; top: 0; width: 100%; height: 2px; background: var(--spectrum); }
.vision h2 em { background: var(--spectrum); background-clip: text; -webkit-text-fill-color: transparent; }
.journey, .journey-gallery, .journey-portrait-pair { background: var(--bg); }
.journey .section-index, .journey-stop > span { color: var(--ice); }
.journey-route { border-top-color: var(--line); }
.journey-lesson { background: transparent; border-color: var(--line); }
.content-channel-head h3 { font-weight: 600; }
.content-channel-label { color: var(--ice); }
.content-card { border-radius: 4px; }
.contact-copy .eyebrow { color: var(--ice); }
.business-card-ui { background: var(--surface); position: relative; overflow: hidden; }
.business-card-ui::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--spectrum); }
.button-primary { background: var(--spectrum); color: #191923; border: 0; }
.button-primary:hover { background: #c6e6ed; color: #191923; }
html[data-theme="light"] .hero h1, html[data-theme="light"] .hero-title { color: #f5f5f7; }
html[data-theme="light"] .vision h2 { color: #f5f5f7; }
@media (min-width: 861px) and (max-width: 1100px) {
  .hero h1 { font-size: 68px; }
  .hero h1 .hero-name-cn { font-size: 50px; }
  .hero-title { font-size: 15px; gap: 10px; }
  .aha-wordmark { width: 145px; }
  .hero-copy { width: 48%; }
}
@media (max-width: 860px) {
  .hero { background: #090a0e; }
  .hero-photo { height: 330px; object-position: center 49%; }
  .hero h1 { font-size: 46px; }
  .hero h1 small { font-size: 12px; margin-left: 12px; }
  .hero-title { font-size: 17px; }
  .hero-proof div { border-left: 1px solid #383944; }
  .aha-brand-header { min-height: 0; padding: 28px; }
  .aha-brand-header > img { width: 170px; margin-bottom: 24px; }
  .aha-brand-header h3 { font-size: 27px; margin-bottom: 18px; }
  .section-head h2 { font-size: 36px; }
  .metric-card:nth-child(3n) { border-right: 1px solid var(--line); }
  .metric-card:nth-child(2n) { border-right: 0; }
  .business-grid { gap: 0 32px; }
  .persona-statement blockquote { font-size: 52px; }
  .vision-inner { padding-top: 0; }
}
@media (max-width: 620px) {
  .hero-photo { height: 320px; }
  .hero h1 { font-size: 40px; }
  .hero h1 .hero-name-cn { font-size: 34px; }
  .hero-title { font-size: 15px; gap: 12px; }
  .aha-wordmark { width: 145px; }
  .hero-credential { font-size: 12px; }
  .hero-slogan { font-size: 22px; }
  .section-head h2 { font-size: 29px; }
  .section-head { padding-top: 16px; }
  .aha-brand-header { min-height: 0; padding: 16px; background-position: center; background-size: cover; }
  .aha-brand-header > img { width: 96px; margin-bottom: 16px; }
  .aha-brand-header h3 { font-size: 16px; line-height: 1.35; max-width: 55%; margin-bottom: 8px; }
  .aha-brand-header .timeline-role { font-size: 11px; line-height: 1.4; }
  .business-grid { grid-template-columns: 1fr; gap: 0; }
  .business-card { min-height: 0; }
  .metric-card { padding: 28px 16px; }
  .metric-card strong { font-size: 28px; }
  .metric-card h3 { font-size: 14px; }
  .metric-card p { font-size: 12px; }
  .persona-statement blockquote { font-size: 48px; }
  .persona-grid { grid-template-columns: 1fr; gap: 0; }
  .persona-origin > strong { font-size: 27px; }
  .value-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 34px; }
  .hero h1 .hero-name-cn { font-size: 29px; }
  .hero h1 small { margin-left: 7px; }
  .aha-wordmark { width: 132px; }
  .hero-title { font-size: 13px; }
  .hero-slogan { font-size: 20px; }
  .aha-brand-header { padding: 14px; }
  .aha-brand-header > img { width: 80px; margin-bottom: 12px; }
  .aha-brand-header h3 { font-size: 13px; margin-bottom: 8px; }
  .aha-brand-header .timeline-role { font-size: 10px; }
}
