:root {
  --am-blue: #075da8;
  --am-blue-deep: #0a3156;
  --am-blue-soft: #eaf4fc;
  --am-sky: #dff2ff;
  --am-ink: #13212d;
  --am-muted: #617180;
  --am-line: #dbe5ee;
  --am-bg: #f6f9fc;
  --am-white: #ffffff;
  --am-yellow: #ffc400;
  --am-orange: #f67f0b;
  --am-green: #53a76a;
  --am-radius-lg: 30px;
  --am-radius-md: 20px;
  --am-shadow: 0 24px 70px rgba(10, 49, 86, 0.10);
  --am-shadow-sm: 0 12px 34px rgba(10, 49, 86, 0.08);
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--am-ink);
  background: var(--am-white);
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body, p, li, a, button, input, textarea, select {
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--am-blue);
  text-decoration: none;
}

main {
  overflow: hidden;
}

/* ---------- Navigation ---------- */
.am-navbar-shell {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(219, 229, 238, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.am-navbar {
  min-height: 82px;
  background: transparent !important;
  padding: 0;
}

.am-navbar .container {
  min-height: 82px;
}

.am-brand {
  display: inline-flex;
  align-items: center;
  max-width: 208px;
  padding: 10px 0;
}

.am-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.am-navbar .navbar-nav {
  align-items: center;
  gap: 3px;
}

.am-navbar .nav-link {
  position: relative;
  color: #354655 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .035em;
  padding: 30px 11px 27px !important;
}

.am-navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 21px;
  height: 2px;
  border-radius: 999px;
  background: var(--am-blue);
  transform: scaleX(0);
  transition: transform .22s ease;
}

.am-navbar .nav-link:hover,
.am-navbar .nav-link.active {
  color: var(--am-blue) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.am-navbar .nav-link:hover::after,
.am-navbar .nav-link.active::after {
  transform: scaleX(1);
}

.am-navbar .am-lang {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 36px;
  margin-left: 10px;
  padding: 7px 13px !important;
  border: 1px solid var(--am-line);
  border-radius: 999px;
  background: var(--am-white);
  color: var(--am-blue-deep) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.am-navbar .am-lang::after {
  display: none;
}

.am-navbar .am-lang:hover {
  border-color: #b9d8ee;
  background: var(--am-blue-soft);
}

.am-navbar .navbar-toggler {
  border: 1px solid var(--am-line);
  border-radius: 12px;
  padding: 8px 10px;
  box-shadow: none !important;
}

.am-menu-icon {
  display: grid;
  width: 22px;
  gap: 4px;
}

.am-menu-icon span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: var(--am-blue-deep);
}

/* ---------- Common home helpers ---------- */
.am-home {
  background: var(--am-white);
}

.am-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.am-section {
  padding: 104px 0;
}

.am-section-soft {
  background: var(--am-bg);
}

.am-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--am-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.am-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--am-blue), var(--am-yellow));
}

.am-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 48px;
}

.am-section-title {
  max-width: 780px;
  margin: 0;
  color: var(--am-ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  text-transform: none;
}

.am-section-copy {
  max-width: 670px;
  margin: 18px 0 0;
  color: var(--am-muted);
  font-size: 18px;
  line-height: 1.72;
}

.am-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--am-blue);
  font-weight: 800;
  white-space: nowrap;
}

.am-text-link .bi {
  transition: transform .2s ease;
}

.am-text-link:hover .bi {
  transform: translateX(4px);
}

.am-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.am-btn:hover {
  transform: translateY(-2px);
}

.am-btn-primary {
  background: var(--am-blue);
  color: var(--am-white);
  box-shadow: 0 12px 28px rgba(7, 93, 168, .22);
}

.am-btn-primary:hover {
  color: var(--am-white);
  background: #064f8e;
  box-shadow: 0 16px 34px rgba(7, 93, 168, .28);
}

.am-btn-secondary {
  border-color: var(--am-line);
  background: var(--am-white);
  color: var(--am-blue-deep);
}

.am-btn-secondary:hover {
  color: var(--am-blue-deep);
  border-color: #bad5e8;
  background: #fafdff;
}

/* ---------- Hero ---------- */
.am-hero {
  position: relative;
  padding: 84px 0 76px;
  background:
    radial-gradient(circle at 13% 18%, rgba(223, 242, 255, .95), transparent 34%),
    radial-gradient(circle at 86% 78%, rgba(255, 196, 0, .09), transparent 30%),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}

.am-hero::after {
  content: "";
  position: absolute;
  width: 410px;
  height: 410px;
  right: -160px;
  top: -160px;
  border: 1px solid rgba(7, 93, 168, .08);
  border-radius: 50%;
}

.am-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  align-items: center;
  gap: 66px;
}

.am-hero-copy {
  position: relative;
  z-index: 2;
}

.am-hero-title {
  max-width: 760px;
  margin: 0;
  color: var(--am-ink);
  font-size: clamp(46px, 6vw, 78px);
  font-weight: 750;
  line-height: .99;
  letter-spacing: -0.055em;
  text-transform: none;
}

.am-hero-title .accent {
  color: var(--am-blue);
}

.am-hero-lead {
  max-width: 720px;
  margin: 27px 0 0;
  color: #526574;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
}

.am-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.am-hero-visual {
  position: relative;
  min-height: 560px;
  border: 1px solid #e5edf4;
  border-radius: 38px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--am-shadow);
}

.am-hero-visual img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
}

.am-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.10) 36%, rgba(255,255,255,0) 70%);
}

.am-hero-badge {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 270px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 18px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 14px 30px rgba(10,49,86,.12);
  backdrop-filter: blur(10px);
}

.am-hero-badge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--am-blue-soft);
  color: var(--am-blue);
  font-size: 18px;
}

.am-hero-badge strong {
  display: block;
  color: var(--am-blue-deep);
  font-size: 13px;
}

.am-hero-badge span {
  display: block;
  margin-top: 2px;
  color: var(--am-muted);
  font-size: 12px;
  line-height: 1.35;
}

.am-trustbar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
  border: 1px solid var(--am-line);
  border-radius: 22px;
  background: rgba(255,255,255,.84);
}

.am-trust-item {
  min-height: 92px;
  padding: 22px 24px;
}

.am-trust-item + .am-trust-item {
  border-left: 1px solid var(--am-line);
}

.am-trust-item strong {
  display: block;
  color: var(--am-blue-deep);
  font-size: 15px;
}

.am-trust-item span {
  display: block;
  margin-top: 5px;
  color: var(--am-muted);
  font-size: 13px;
  line-height: 1.45;
}

/* ---------- Capability cards ---------- */
.am-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.am-cap-card {
  min-height: 290px;
  padding: 28px;
  border: 1px solid var(--am-line);
  border-radius: var(--am-radius-md);
  background: var(--am-white);
  box-shadow: 0 8px 24px rgba(10,49,86,.04);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.am-cap-card:hover {
  transform: translateY(-5px);
  border-color: #c6dfef;
  box-shadow: var(--am-shadow-sm);
}

.am-cap-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 30px;
  border-radius: 15px;
  background: var(--am-blue-soft);
  color: var(--am-blue);
  font-size: 22px;
}

.am-cap-card:nth-child(2) .am-cap-icon {
  background: #fff5dc;
  color: #c88400;
}

.am-cap-card:nth-child(3) .am-cap-icon {
  background: #eef8f1;
  color: #33884d;
}

.am-cap-card h3 {
  margin: 0 0 12px;
  color: var(--am-ink);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.am-cap-card p {
  margin: 0;
  color: var(--am-muted);
  font-size: 16px;
  line-height: 1.68;
}

/* ---------- Platform ---------- */
.am-platform {
  position: relative;
  color: #fff;
  background: linear-gradient(135deg, #0a3156 0%, #08243f 70%, #071d32 100%);
}

.am-platform::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -100px;
  top: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26,142,219,.20), rgba(26,142,219,0) 68%);
}

.am-platform-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: 72px;
  align-items: center;
}

.am-platform .am-eyebrow {
  color: #92d5ff;
}

.am-platform .am-section-title {
  color: #fff;
}

.am-platform .am-section-copy {
  color: #b9c8d4;
}

.am-platform-media {
  position: relative;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  overflow: hidden;
  background: #0c2943;
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}

.am-platform-media img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .94;
}

.am-platform-points {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.am-platform-point {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  align-items: flex-start;
}

.am-platform-point i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(64,174,239,.12);
  color: #79cbfa;
}

.am-platform-point strong {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 15px;
}

.am-platform-point span {
  display: block;
  margin-top: 3px;
  color: #aebfcd;
  font-size: 14px;
  line-height: 1.5;
}

/* ---------- Pipeline / focus cards ---------- */
.am-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.am-focus-card {
  position: relative;
  min-height: 320px;
  padding: 30px;
  border: 1px solid var(--am-line);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
}

.am-focus-card::after {
  content: "";
  position: absolute;
  width: 145px;
  height: 145px;
  right: -58px;
  bottom: -60px;
  border-radius: 50%;
  background: var(--am-blue-soft);
}

.am-focus-card:nth-child(2)::after {
  background: #fff3d1;
}

.am-focus-card:nth-child(3)::after {
  background: #eef7f0;
}

.am-focus-kicker {
  color: var(--am-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.am-focus-card h3 {
  margin: 14px 0 12px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -.03em;
}

.am-focus-card p {
  margin: 0;
  color: var(--am-muted);
  font-size: 16px;
  line-height: 1.65;
}

.am-focus-card .am-text-link {
  position: absolute;
  z-index: 2;
  left: 30px;
  bottom: 28px;
}

/* ---------- Partner CTA ---------- */
.am-partner {
  padding: 46px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 24%, rgba(255,196,0,.18), transparent 28%),
    linear-gradient(135deg, #edf7ff 0%, #f7fbff 68%, #fffaf0 100%);
  border: 1px solid #dcebf5;
}

.am-partner-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 36px;
  align-items: center;
}

.am-partner h2 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.04em;
  text-transform: none;
}

.am-partner p {
  max-width: 780px;
  margin: 16px 0 0;
  color: var(--am-muted);
  font-size: 17px;
  line-height: 1.68;
}

/* ---------- News ---------- */
.am-news-grid {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 22px;
}

.am-news-feature,
.am-news-item {
  display: block;
  border: 1px solid var(--am-line);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.am-news-feature:hover,
.am-news-item:hover {
  transform: translateY(-4px);
  border-color: #c9dfed;
  box-shadow: var(--am-shadow-sm);
}

.am-news-image {
  height: 280px;
  background-color: #eef3f7;
  background-position: center;
  background-size: cover;
}

.am-news-body {
  padding: 26px;
}

.am-news-date {
  color: #7a8995;
  font-size: 13px;
  font-weight: 700;
}

.am-news-feature h3,
.am-news-item h3 {
  margin: 10px 0 0;
  color: var(--am-ink);
  font-size: 25px;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.am-news-stack {
  display: grid;
  gap: 14px;
}

.am-news-item {
  display: grid;
  grid-template-columns: 138px 1fr;
  min-height: 126px;
}

.am-news-item .am-news-image {
  height: 100%;
  min-height: 126px;
}

.am-news-item .am-news-body {
  padding: 18px 20px;
}

.am-news-item h3 {
  font-size: 18px;
  line-height: 1.34;
}

.am-news-empty {
  padding: 42px;
  border: 1px dashed #cfdde8;
  border-radius: 22px;
  color: var(--am-muted);
  background: #fbfdff;
}

/* ---------- Footer ---------- */
.am-footer {
  position: relative;
  padding: 68px 0 24px;
  color: #c6d3dd;
  background: #071f34;
}

.am-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr 1fr;
  gap: 42px;
  padding-bottom: 44px;
}

.am-footer-brand img {
  width: 210px;
  height: auto;
  max-width: 100%;
}

.am-footer-brand p {
  max-width: 360px;
  margin: 20px 0 0;
  color: #9fb2c1;
  font-size: 14px;
  line-height: 1.7;
}

.am-footer h4 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.am-footer-links {
  display: grid;
  gap: 10px;
}

.am-footer-links a {
  color: #aebfcb;
  font-size: 14px;
}

.am-footer-links a:hover {
  color: #fff;
}

.am-footer-contact {
  display: grid;
  gap: 12px;
  font-size: 14px;
}

.am-footer-contact div {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
}

.am-footer-contact i {
  color: #72c7f5;
}

.am-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: #8197a7;
  font-size: 12px;
}

.am-footer-bottom a {
  color: #9fb2c1;
}

/* ---------- Gentle restyle of legacy inner pages ---------- */
.single-banner {
  padding-top: 28px;
  background: linear-gradient(180deg, #f7fbfe 0%, #fff 100%);
}

.single-banner .banner-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  border: 1px solid #e4ecf2;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(10,49,86,.07);
}

.single-banner .banner-text {
  color: var(--am-blue-deep) !important;
}

.section-padding,
.section-padding-science {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

.about-info,
.industry-news-section,
.careers-cus-bg {
  background-color: #f7fafc !important;
}

.about-detail-content,
.science-tab-content-item,
.custom-form,
.careers-thumb,
.industry-news-section .bg-white {
  border-radius: 18px;
}

.form-control {
  border-color: #d9e4ec;
  border-radius: 12px;
  min-height: 48px;
  box-shadow: none !important;
}

.form-control:focus {
  border-color: #90c5e7;
}

.submit-btn,
.online-connect {
  border-radius: 999px !important;
  background: var(--am-blue) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
  .am-hero-grid {
    grid-template-columns: 1fr 440px;
    gap: 38px;
  }

  .am-footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .am-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 991.98px) {
  .am-navbar .container {
    min-height: 72px;
  }

  .am-brand {
    max-width: 176px;
  }

  .am-navbar .navbar-collapse {
    padding: 14px 0 20px;
    border-top: 1px solid var(--am-line);
  }

  .am-navbar .navbar-nav {
    align-items: stretch;
  }

  .am-navbar .nav-link {
    padding: 12px 5px !important;
  }

  .am-navbar .nav-link::after {
    left: 5px;
    right: auto;
    bottom: 8px;
    width: 36px;
  }

  .am-navbar .am-lang {
    width: 62px;
    margin: 10px 0 0;
  }

  .am-hero {
    padding-top: 58px;
  }

  .am-hero-grid,
  .am-platform-grid,
  .am-news-grid,
  .am-partner-grid {
    grid-template-columns: 1fr;
  }

  .am-hero-visual {
    min-height: 430px;
  }

  .am-hero-visual img {
    min-height: 430px;
  }

  .am-card-grid,
  .am-focus-grid {
    grid-template-columns: 1fr 1fr;
  }

  .am-platform-grid {
    gap: 44px;
  }

  .am-partner-grid {
    align-items: start;
  }
}

@media (max-width: 767.98px) {
  .am-container {
    width: min(100% - 28px, 1180px);
  }

  .am-section {
    padding: 78px 0;
  }

  .am-hero-title {
    font-size: clamp(43px, 12vw, 62px);
  }

  .am-hero-lead {
    font-size: 18px;
  }

  .am-trustbar,
  .am-card-grid,
  .am-focus-grid,
  .am-footer-grid {
    grid-template-columns: 1fr;
  }

  .am-trust-item + .am-trust-item {
    border-left: 0;
    border-top: 1px solid var(--am-line);
  }

  .am-section-head {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 34px;
  }

  .am-hero-visual {
    min-height: 360px;
    border-radius: 28px;
  }

  .am-hero-visual img {
    min-height: 360px;
  }

  .am-partner {
    padding: 32px 26px;
  }

  .am-news-item {
    grid-template-columns: 112px 1fr;
  }

  .am-footer-brand {
    grid-column: auto;
  }

  .am-footer-bottom {
    flex-direction: column;
  }
}

/* ---------- Chinese typography and navigation clarity ---------- */
html:lang(zh-CN) body {
  font-family: "Noto Sans SC", "Source Han Sans CN", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  letter-spacing: 0;
}

html:lang(zh-CN) .am-navbar .nav-link {
  letter-spacing: 0;
}

html:lang(zh-CN) .am-hero-reimagined .am-hero-title {
  max-width: 860px;
  font-size: clamp(46px, 5.5vw, 80px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.03em;
}

html:lang(zh-CN) .am-page-hero-copy {
  max-width: 860px;
}

html:lang(zh-CN) .am-page-hero-copy h1 {
  max-width: 860px;
  font-size: clamp(46px, 5.2vw, 72px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.03em;
}

html:lang(zh-CN) .am-section-title,
html:lang(zh-CN) .am-story-intro h2,
html:lang(zh-CN) .am-image-manifesto-copy h2,
html:lang(zh-CN) .am-science-copy h2,
html:lang(zh-CN) .am-split-feature-copy h2,
html:lang(zh-CN) .am-contact-copy h2 {
  font-size: clamp(34px, 3.65vw, 52px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.025em;
}

html:lang(zh-CN) .am-news-lead-copy h2 {
  line-height: 1.2;
  letter-spacing: -.02em;
}

html:lang(zh-CN) .am-article-hero h1 {
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

html:lang(zh-CN) .am-page-hero-copy p,
html:lang(zh-CN) .am-section-copy,
html:lang(zh-CN) .am-story-copy p,
html:lang(zh-CN) .am-rich-copy {
  line-height: 1.8;
}

@media (max-width: 767.98px) {
  html:lang(zh-CN) .am-hero-reimagined .am-hero-title,
  html:lang(zh-CN) .am-page-hero-copy h1 {
    font-size: clamp(38px, 10.5vw, 52px);
    line-height: 1.16;
  }

  html:lang(zh-CN) .am-section-title,
  html:lang(zh-CN) .am-story-intro h2,
  html:lang(zh-CN) .am-image-manifesto-copy h2,
  html:lang(zh-CN) .am-science-copy h2,
  html:lang(zh-CN) .am-split-feature-copy h2,
  html:lang(zh-CN) .am-contact-copy h2 {
    font-size: clamp(31px, 8.5vw, 43px);
    line-height: 1.18;
  }
}

@media (max-width: 575.98px) {
  .am-hero {
    padding-top: 44px;
  }

  .am-hero-actions .am-btn {
    width: 100%;
  }

  .am-hero-visual {
    min-height: 315px;
  }

  .am-hero-visual img {
    min-height: 315px;
  }

  .am-hero-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
  }

  .am-news-item {
    grid-template-columns: 1fr;
  }

  .am-news-item .am-news-image {
    min-height: 170px;
  }
}

/* ========================================================================== */
/* GPCR-AI visual direction — 2026 redesign                                   */
/* ========================================================================== */

:root {
  --am-ink: #071524;
  --am-night: #031221;
  --am-night-2: #071e35;
  --am-blue: #0a6ecb;
  --am-cyan: #38c7ff;
  --am-ice: #dff6ff;
  --am-amber: #ffad33;
  --am-paper: #f5f9fc;
  --am-muted: #61758a;
  --am-line: rgba(12, 54, 88, .12);
  --am-shadow: 0 24px 70px rgba(5, 34, 58, .12);
}

html { scroll-behavior: smooth; }

body {
  background: var(--am-paper);
  color: var(--am-ink);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.01em;
}

.am-navbar-shell {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(7, 36, 61, .08);
  box-shadow: 0 8px 32px rgba(3, 25, 43, .05);
  backdrop-filter: blur(18px);
}

.am-navbar { min-height: 78px; padding: 10px 0; }
.am-brand img { width: 176px; height: 46px; object-fit: contain; }
.am-navbar .navbar-nav { align-items: center; gap: 3px; }
.am-navbar .nav-link {
  position: relative;
  padding: 12px 13px !important;
  color: #19354c !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
.am-navbar .nav-act::after {
  position: absolute;
  right: 13px;
  bottom: 5px;
  left: 13px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--am-blue), var(--am-cyan));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.am-navbar .nav-act:hover::after,
.am-navbar .nav-act.active::after { transform: scaleX(1); }
.am-navbar .am-lang {
  min-width: 50px;
  margin-left: 8px;
  border: 1px solid rgba(10, 110, 203, .22);
  border-radius: 999px;
  color: var(--am-blue) !important;
  text-align: center;
}

.am-hero-reimagined {
  position: relative;
  min-height: calc(100vh - 78px);
  padding: 0;
  overflow: hidden;
  color: #fff;
  background: var(--am-night);
}

.am-hero-canvas {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(2, 13, 27, .98) 0%, rgba(2, 17, 33, .88) 34%, rgba(3, 22, 42, .3) 66%, rgba(3, 17, 31, .08) 100%),
    linear-gradient(0deg, rgba(3, 18, 33, .76), transparent 38%),
    url("../images/new-images/AlphaMol-cover-hero-v2.png");
  background-position: center;
  background-size: cover;
  transform: scale(1.015);
}

.am-hero-canvas::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: linear-gradient(rgba(95, 201, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(95, 201, 255, .055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, transparent 68%);
}

.am-hero-stage {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: calc(100vh - 78px);
  flex-direction: column;
  justify-content: center;
  padding-top: 80px;
  padding-bottom: 96px;
}

.am-hero-reimagined .am-hero-copy { max-width: 760px; }
.am-signal {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px;
  color: #9edfff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.am-signal span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--am-amber);
  box-shadow: 0 0 0 7px rgba(255, 173, 51, .11), 0 0 22px rgba(255, 173, 51, .75);
}
.am-hero-reimagined .am-hero-title {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 6.2vw, 92px);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.055em;
}
.am-hero-reimagined .am-hero-title .accent {
  display: block;
  color: #fff;
  background: linear-gradient(90deg, #fff 0%, #8cdcff 58%, #ffbd5e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.am-hero-reimagined .am-hero-lead {
  max-width: 690px;
  margin: 30px 0 34px;
  color: rgba(224, 242, 255, .78);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.72;
}
.am-hero-reimagined .am-btn { min-height: 54px; padding: 0 25px; }
.am-btn-ghost {
  color: #dff5ff;
  border: 1px solid rgba(179, 225, 255, .32);
  background: rgba(8, 39, 67, .4);
  backdrop-filter: blur(12px);
}
.am-btn-ghost:hover { color: #fff; border-color: rgba(179, 225, 255, .7); background: rgba(18, 73, 113, .5); }
.am-hero-reimagined .am-btn-primary {
  color: #061728;
  border: 0;
  background: linear-gradient(135deg, #81dcff, #2db5f4);
  box-shadow: 0 12px 32px rgba(49, 190, 255, .24);
}

.am-hero-facts {
  display: grid;
  width: min(720px, 100%);
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
  border-top: 1px solid rgba(150, 214, 250, .2);
}
.am-hero-facts > div { padding: 20px 24px 0 0; }
.am-hero-facts strong { display: block; color: #fff; font-size: 18px; letter-spacing: .04em; }
.am-hero-facts span { display: block; margin-top: 5px; color: rgba(190, 221, 240, .6); font-size: 12px; }
.am-hero-chip {
  position: absolute;
  right: 1%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid rgba(160, 220, 255, .24);
  border-radius: 12px;
  color: #d8f3ff;
  background: rgba(4, 25, 47, .48);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
  backdrop-filter: blur(12px);
  font-size: 12px;
}
.am-hero-chip i { color: var(--am-amber); }
.am-hero-chip-one { top: 20%; }
.am-hero-chip-two { right: 7%; bottom: 24%; }
.am-scroll-cue {
  position: absolute;
  z-index: 3;
  bottom: 28px;
  left: 50%;
  width: 26px;
  height: 42px;
  border: 1px solid rgba(174, 224, 252, .38);
  border-radius: 20px;
  transform: translateX(-50%);
}
.am-scroll-cue span {
  position: absolute;
  top: 9px;
  left: 50%;
  width: 4px;
  height: 8px;
  border-radius: 4px;
  background: #b6e8ff;
  animation: am-scroll 1.8s ease-in-out infinite;
}
@keyframes am-scroll { 0%,100% { opacity: .35; transform: translate(-50%, 0); } 50% { opacity: 1; transform: translate(-50%, 10px); } }

@media (max-width: 991.98px) {
  .am-navbar { min-height: 70px; }
  .am-brand img { width: 150px; height: 40px; }
  .am-navbar .navbar-collapse { padding: 14px 0 8px; }
  .am-navbar .navbar-nav { align-items: stretch; }
  .am-navbar .nav-link { padding: 10px 0 !important; }
  .am-hero-reimagined { min-height: calc(100svh - 70px); }
  .am-hero-stage { min-height: calc(100svh - 70px); }
  .am-hero-canvas { background-position: 62% center; }
  .am-hero-chip { display: none; }
}

@media (max-width: 575.98px) {
  .am-hero-reimagined { padding: 0; }
  .am-hero-stage { justify-content: flex-end; padding-top: 90px; padding-bottom: 74px; }
  .am-hero-canvas {
    background-image:
      linear-gradient(0deg, rgba(2, 14, 27, .99) 0%, rgba(2, 18, 35, .86) 48%, rgba(3, 22, 42, .08) 100%),
      url("../images/new-images/AlphaMol-cover-hero-v2.png");
    background-position: 69% top;
  }
  .am-hero-reimagined .am-hero-title { font-size: clamp(42px, 13vw, 58px); }
  .am-hero-reimagined .am-hero-lead { margin-top: 22px; font-size: 16px; line-height: 1.58; }
  .am-hero-actions { display: grid; grid-template-columns: 1fr; }
  .am-hero-facts { margin-top: 38px; }
  .am-hero-facts > div { padding-right: 10px; }
  .am-hero-facts strong { font-size: 14px; }
  .am-hero-facts span { font-size: 10px; }
}

/* ---------- Shared editorial pages ---------- */
.am-page { background: #fff; }
.am-page-hero {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  color: #fff;
  background-color: var(--am-night);
  background-position: center;
  background-size: cover;
}
.am-page-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(2, 14, 28, .98) 0%, rgba(3, 20, 39, .86) 43%, rgba(3, 20, 39, .18) 76%, rgba(3, 20, 39, .1) 100%);
}
.am-page-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .55;
  background-image: linear-gradient(rgba(93, 196, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(93, 196, 255, .055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}
.am-page-hero--about { background-image: url("../images/new-images/1.png"); background-position: 64% center; }
.am-page-hero--science { background-image: url("../images/new-images/3.png"); background-position: 64% center; }
.am-page-hero--pipeline { background-image: url("../images/new-images/2.png"); background-position: 68% center; }
.am-page-hero--news { background-image: url("../images/new-images/Computational Discovery of Olfr73 Agonists.png"); background-position: 62% center; }
.am-page-hero--careers { background-image: url("../images/new-images/drug.png"); background-position: 72% 42%; }
.am-page-hero--contact { background-image: url("../images/new-images/GPCR.png"); background-position: 72% 44%; }
.am-page-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 610px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding-top: 110px;
  padding-bottom: 72px;
}
.am-page-hero-copy { max-width: 790px; }
.am-page-hero-copy h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 620;
  line-height: 1.01;
  letter-spacing: -.055em;
  text-transform: none;
}
.am-page-hero-copy p { max-width: 690px; margin: 28px 0 0; color: rgba(220, 241, 255, .76); font-size: 19px; line-height: 1.7; }
.am-page-index { flex: 0 0 auto; padding-bottom: 10px; color: #fff; font-size: 15px; letter-spacing: .12em; }
.am-page-index span { color: rgba(182, 216, 237, .45); }

.am-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 130px); align-items: start; }
.am-story-intro h2 { margin: 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.08; letter-spacing: -.045em; text-transform: none; }
.am-story-copy p { margin: 0 0 23px; color: #50677b; font-size: 17px; line-height: 1.8; }
.am-story-copy strong { color: var(--am-ink); }
.am-metric-row { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid var(--am-line); }
.am-metric-row > div { padding: 23px 15px 0 0; }
.am-metric-row strong, .am-metric-row span { display: block; }
.am-metric-row strong { color: var(--am-blue); font-size: 18px; }
.am-metric-row span { margin-top: 6px; color: var(--am-muted); font-size: 12px; }

.am-image-manifesto { padding: 0 0 110px; background: #fff; }
.am-image-manifesto-card { position: relative; min-height: 620px; overflow: hidden; border-radius: 30px; background: var(--am-night); box-shadow: var(--am-shadow); }
.am-image-manifesto-card > img { width: 100%; height: 620px; object-fit: cover; }
.am-image-manifesto-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(3, 18, 33, .95), rgba(3, 18, 33, .64) 48%, transparent 76%); }
.am-image-manifesto-copy { position: absolute; z-index: 2; top: 50%; left: clamp(30px, 6vw, 78px); width: min(540px, calc(100% - 60px)); transform: translateY(-50%); }
.am-image-manifesto-copy h2 { margin: 0; color: #fff; font-size: clamp(36px, 4vw, 57px); line-height: 1.08; letter-spacing: -.045em; text-transform: none; }
.am-image-manifesto-copy p { margin: 24px 0 0; color: rgba(217, 239, 253, .75); font-size: 17px; line-height: 1.7; }

.am-founder-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.am-founder-card { overflow: hidden; border: 1px solid var(--am-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 45px rgba(4, 37, 62, .06); }
.am-founder-profile { display: flex; min-height: 214px; align-items: center; gap: 28px; padding: 28px 32px; color: #fff; background: linear-gradient(135deg, #071d34, #0b416d); }
.am-founder-profile img { width: 154px; height: 154px; flex: 0 0 154px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 22px; object-fit: cover; object-position: center; background: #aab2c0; box-shadow: 0 16px 35px rgba(0, 10, 24, .28); }
.am-founder-profile > div { padding: 0; }
.am-founder-profile span { color: #7bd5ff; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.am-founder-profile h3 { margin: 7px 0 0; color: #fff; font-size: 27px; text-transform: none; }
.am-founder-bio { padding: 30px; color: #586d7e; font-size: 15px; line-height: 1.78; }
.am-global-section { color: #fff; background: var(--am-night); }
.am-global-section .am-section-title { color: #fff; }
.am-global-section .am-section-copy { color: rgba(199, 226, 242, .64); }
.am-global-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.am-location-list { border-top: 1px solid rgba(151, 211, 245, .18); }
.am-location-list > div { display: grid; grid-template-columns: 90px 1fr; gap: 4px 22px; padding: 24px 0; border-bottom: 1px solid rgba(151, 211, 245, .18); }
.am-location-list span { grid-row: span 2; color: #57c8fa; font-size: 11px; letter-spacing: .08em; }
.am-location-list strong { color: #fff; font-size: 17px; }
.am-location-list small { color: rgba(189, 216, 232, .55); }

/* ---------- Science ---------- */
.am-science-nav-wrap { position: sticky; z-index: 20; top: 78px; overflow-x: auto; border-bottom: 1px solid var(--am-line); background: rgba(255,255,255,.95); backdrop-filter: blur(15px); scrollbar-width: none; }
.am-science-nav-wrap::-webkit-scrollbar { display: none; }
.am-science-nav { display: grid; grid-template-columns: repeat(5, 1fr); }
.am-science-nav a { display: flex; min-height: 82px; align-items: center; gap: 10px; padding: 14px 16px; border-right: 1px solid var(--am-line); color: #29475f; font-size: 12px; font-weight: 700; line-height: 1.35; }
.am-science-nav a:first-child { border-left: 1px solid var(--am-line); }
.am-science-nav a:hover { color: var(--am-blue); background: #f3f9fd; }
.am-science-nav span { color: #28aee9; font-size: 10px; }
.am-loop { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 34px; color: var(--am-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.am-loop i { color: #91a8b9; }
.am-science-chapter { scroll-margin-top: 160px; }
.am-science-feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 7vw, 100px); align-items: center; }
.am-science-feature.is-reversed .am-science-media { order: 2; }
.am-science-media { position: relative; min-height: 520px; overflow: hidden; border-radius: 26px; background: #071a2d; box-shadow: var(--am-shadow); }
.am-science-media img { width: 100%; height: 520px; object-fit: cover; }
.am-science-media > span { position: absolute; right: 22px; bottom: 18px; color: rgba(255,255,255,.7); font-size: 42px; font-weight: 300; }
.am-science-copy h2 { margin: 0 0 30px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.05; letter-spacing: -.045em; text-transform: none; }
.am-science-copy h3 { margin: 24px 0 8px; color: var(--am-blue); font-size: 17px; text-transform: none; }
.am-rich-copy { color: #536a7c; font-size: 16px; line-height: 1.75; }
.am-publications { margin-top: 60px; border-top: 1px solid var(--am-line); border-bottom: 1px solid var(--am-line); }
.am-publications summary { display: flex; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; padding: 24px 2px; }
.am-publications summary::-webkit-details-marker, .am-role-card summary::-webkit-details-marker { display: none; }
.am-publications summary span, .am-publications summary strong, .am-publications summary small { display: block; }
.am-publications summary strong { font-size: 20px; }
.am-publications summary small { margin-top: 4px; color: var(--am-muted); }
.am-publications summary i, .am-role-card summary i { transition: transform .25s ease; }
.am-publications[open] summary i, .am-role-card[open] summary i { transform: rotate(45deg); }
.am-publication-list { padding-bottom: 20px; }
.am-publication-list a { display: grid; grid-template-columns: 70px 1fr 24px; gap: 20px; align-items: start; padding: 20px 4px; border-top: 1px solid var(--am-line); }
.am-publication-list time { color: var(--am-blue); font-size: 13px; font-weight: 700; }
.am-publication-list strong, .am-publication-list small { display: block; }
.am-publication-list strong { color: var(--am-ink); font-size: 15px; line-height: 1.45; }
.am-publication-list small { margin-top: 5px; color: var(--am-muted); }
.am-publication-list a:hover strong { color: var(--am-blue); }
.am-science-cta .am-container { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.am-science-cta p { margin: 18px 0 0; color: rgba(198, 225, 240, .64); }

/* ---------- Pipeline ---------- */
.am-pipeline-matrix { overflow: hidden; border: 1px solid #cfe1ee; border-radius: 22px; background: #fff; box-shadow: 0 20px 60px rgba(4, 42, 71, .08); }
.am-matrix-head { display: grid; grid-template-columns: minmax(270px, 1.35fr) repeat(5, minmax(104px, 1fr)); color: #fff; background: linear-gradient(90deg, #063c70 0%, #0b67aa 54%, #82bde0 100%); }
.am-matrix-head span { display: flex; min-height: 76px; align-items: center; justify-content: center; padding: 12px 10px; border-left: 1px solid rgba(255,255,255,.28); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-align: center; }
.am-matrix-head span:first-child { justify-content: flex-start; padding-left: 30px; border-left: 0; }
.am-matrix-row { display: grid; grid-template-columns: minmax(270px, 1.35fr) 5fr; min-height: 108px; border-top: 1px solid #d9e7f0; }
.am-matrix-row:nth-child(odd) { background: #f2f8fc; }
.am-matrix-program { display: flex; align-items: center; gap: 17px; padding: 22px 28px; border-right: 1px solid #cfe1ee; }
.am-matrix-program > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid #b9d9ee; border-radius: 50%; color: #0676c6; background: #eaf6fd; font-size: 10px; font-weight: 800; }
.am-matrix-program h3 { margin: 0; color: #082d50; font-size: 17px; line-height: 1.25; text-transform: none; }
.am-matrix-program small { display: block; margin-top: 7px; color: #52728a; font-size: 11px; font-weight: 700; }
.am-matrix-track { position: relative; display: flex; align-items: center; padding: 24px 18px; background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), #cfe1ee calc(20% - 1px), #cfe1ee 20%); }
.am-matrix-fill { --stage: 1; position: relative; display: flex; width: calc(var(--stage) * 20% - 9px); min-width: 19%; height: 48px; align-items: center; justify-content: flex-end; padding: 0 24px 0 14px; color: #fff; background: linear-gradient(90deg, #0b89eb, #0866bb); border-radius: 9px 0 0 9px; box-shadow: 0 8px 18px rgba(5, 104, 184, .22); }
.am-matrix-fill::after { position: absolute; top: 0; right: -22px; width: 0; height: 0; content: ""; border-top: 24px solid transparent; border-bottom: 24px solid transparent; border-left: 22px solid #0866bb; }
.am-matrix-fill b { overflow: hidden; font-size: 11px; font-weight: 800; line-height: 1.2; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.am-matrix-next { position: absolute; right: 4%; bottom: 7px; color: #0a67ad; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.am-data-note { margin: 16px 0 0; color: #8295a4; font-size: 11px; }
.am-split-feature { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.am-split-feature-copy h2 { margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.07; letter-spacing: -.045em; text-transform: none; }
.am-split-feature-copy p { margin: 24px 0 0; color: var(--am-muted); font-size: 17px; line-height: 1.7; }
.am-split-feature-media { overflow: hidden; border: 1px solid var(--am-line); border-radius: 24px; background: #fff; box-shadow: var(--am-shadow); }
.am-split-feature-media img { display: block; width: 100%; }
.am-contain-media { padding: 10px; }
.am-pipeline-path-media { min-height: 430px; border: 0; background: #06192c; }
.am-pipeline-path-media img { width: 100%; height: 430px; object-fit: cover; }
.am-stage-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.am-stage-tags span { padding: 8px 12px; border: 1px solid var(--am-line); border-radius: 99px; color: var(--am-blue); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.am-dark-section { color: #fff; background: var(--am-night); }
.am-dark-section .am-section-title { color: #fff; }
.am-dark-section .am-eyebrow { color: #73d0fa; }
.am-dark-card { min-height: 280px; padding: 30px; border: 1px solid rgba(154, 215, 248, .15); border-radius: 20px; background: linear-gradient(145deg, rgba(12,51,83,.72), rgba(4,25,44,.72)); }
.am-dark-card > span { color: var(--am-amber); font-size: 11px; }
.am-dark-card h3 { margin: 50px 0 12px; color: #fff; font-size: 25px; text-transform: none; }
.am-dark-card p { margin: 0; color: rgba(197, 225, 241, .65); line-height: 1.65; }

/* ---------- News & article ---------- */
.am-news-lead { display: grid; grid-template-columns: 1.18fr .82fr; min-height: 520px; overflow: hidden; border: 1px solid var(--am-line); border-radius: 26px; color: inherit; background: #fff; box-shadow: var(--am-shadow); }
.am-news-lead-media { overflow: hidden; background: #071a2d; }
.am-news-lead-media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; transition: transform .5s ease; }
.am-news-lead:hover .am-news-lead-media img { transform: scale(1.025); }
.am-news-lead-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(35px, 5vw, 68px); }
.am-news-meta { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; color: #7890a2; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.am-news-meta span { color: var(--am-blue); }
.am-news-lead-copy h2 { margin: 25px 0 18px; font-size: clamp(31px, 3.2vw, 46px); line-height: 1.1; letter-spacing: -.04em; text-transform: none; }
.am-news-lead-copy p { display: -webkit-box; overflow: hidden; margin: 0 0 30px; color: var(--am-muted); line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.am-news-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.am-story-card { overflow: hidden; border: 1px solid var(--am-line); border-radius: 20px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.am-story-card:hover { transform: translateY(-5px); box-shadow: var(--am-shadow); }
.am-story-card-media { display: block; height: 230px; overflow: hidden; background: #091c30; }
.am-story-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.am-story-card:hover img { transform: scale(1.035); }
.am-story-card-body { padding: 25px; }
.am-story-card-body time { color: var(--am-blue); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.am-story-card-body h3 { margin: 12px 0; font-size: 21px; line-height: 1.24; text-transform: none; }
.am-story-card-body p { display: -webkit-box; overflow: hidden; min-height: 50px; color: var(--am-muted); font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.am-load-more { display: flex; justify-content: center; margin-top: 44px; }
.is-loading { opacity: .58; cursor: wait; }
.am-article-hero { padding: 96px 0 72px; color: #fff; background: radial-gradient(circle at 82% 25%, rgba(36,168,231,.22), transparent 30%), var(--am-night); }
.am-article-back { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 70px; color: #8fd8fa; font-size: 13px; }
.am-article-hero h1 { max-width: 980px; margin: 26px 0 24px; color: #fff; font-size: clamp(43px, 6vw, 76px); line-height: 1.04; letter-spacing: -.05em; text-transform: none; }
.am-article-byline { color: rgba(196, 224, 241, .58); font-size: 13px; }
.am-article-cover { margin-top: -1px; padding-top: 70px; }
.am-article-cover img { display: block; width: 100%; max-height: 680px; border-radius: 24px; object-fit: cover; box-shadow: var(--am-shadow); }
.am-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 90px; align-items: start; }
.am-article-content { color: #354f63; font-size: 17px; line-height: 1.85; }
.am-article-content p { margin: 0 0 24px; }
.am-article-content img { display: block; max-width: 100% !important; height: auto !important; margin: 35px auto; border-radius: 16px; }
.am-article-content a { color: var(--am-blue); text-decoration: underline; }
.am-article-aside { position: sticky; top: 120px; border-top: 1px solid var(--am-line); }
.am-aside-label { padding: 18px 0; color: var(--am-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.am-article-aside > a { position: relative; display: block; padding: 20px 25px 20px 0; border-top: 1px solid var(--am-line); }
.am-article-aside time, .am-article-aside strong { display: block; }
.am-article-aside time { color: #8294a2; font-size: 10px; }
.am-article-aside strong { margin-top: 7px; color: var(--am-ink); font-size: 14px; line-height: 1.45; }
.am-article-aside i { position: absolute; top: 22px; right: 0; color: var(--am-blue); }

/* ---------- Careers & contact ---------- */
.am-career-visual { overflow: hidden; color: #fff; background: var(--am-night); }
.am-career-visual .am-container { position: relative; height: 560px; }
.am-career-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; opacity: .88; }
.am-career-visual .am-container::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(3,18,33,.7), transparent 45%, rgba(3,18,33,.25)); }
.am-career-visual .am-container > div { position: absolute; z-index: 2; right: 28px; bottom: 24px; left: 28px; display: flex; justify-content: space-between; color: rgba(220,241,255,.7); font-size: 10px; letter-spacing: .15em; }
.am-role-list { border-top: 1px solid var(--am-line); }
.am-role-card { border-bottom: 1px solid var(--am-line); }
.am-role-card summary { display: grid; cursor: pointer; list-style: none; grid-template-columns: 60px 1fr 24px; gap: 20px; align-items: center; padding: 26px 0; }
.am-role-num { color: var(--am-blue); font-size: 11px; }
.am-role-title strong, .am-role-title small { display: block; }
.am-role-title strong { font-size: 22px; }
.am-role-title small { margin-top: 5px; color: var(--am-muted); font-size: 11px; }
.am-role-content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 55px; padding: 20px 0 44px 80px; }
.am-role-content h3 { margin: 0 0 16px; color: var(--am-blue); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.am-role-content ul { margin: 0; padding-left: 18px; color: #51687a; font-size: 14px; line-height: 1.65; }
.am-role-content li { margin-bottom: 7px; }
.am-role-apply { grid-column: 1 / -1; }
.am-career-values { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.am-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.am-value-grid > div { min-height: 160px; padding: 23px; border: 1px solid rgba(154,215,248,.15); border-radius: 16px; }
.am-value-grid strong, .am-value-grid span { display: block; }
.am-value-grid strong { color: var(--am-amber); font-size: 11px; }
.am-value-grid span { margin-top: 50px; color: #fff; line-height: 1.4; }
.am-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 130px); }
.am-contact-copy h2 { margin: 0; font-size: clamp(40px, 4vw, 58px); letter-spacing: -.045em; text-transform: none; }
.am-contact-copy > p { margin: 22px 0 34px; color: var(--am-muted); font-size: 16px; line-height: 1.7; }
.am-contact-cards { border-top: 1px solid var(--am-line); }
.am-contact-cards > div { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--am-line); }
.am-contact-cards i { color: var(--am-blue); font-size: 19px; }
.am-contact-cards strong, .am-contact-cards span { display: block; }
.am-contact-cards strong { margin-bottom: 6px; color: var(--am-ink); }
.am-contact-cards span { color: var(--am-muted); font-size: 14px; line-height: 1.5; }
.am-contact-cards a { color: var(--am-blue); }
.am-contact-form { padding: clamp(30px, 5vw, 58px); border: 1px solid var(--am-line); border-radius: 24px; background: var(--am-paper); box-shadow: var(--am-shadow); }
.am-field { margin-bottom: 24px; }
.am-field label { display: block; margin-bottom: 9px; color: #355066; font-size: 11px; font-weight: 800; letter-spacing: .09em; }
.am-field input, .am-field textarea { width: 100%; border: 0; border-bottom: 1px solid #bfcdd8; border-radius: 0; outline: 0; background: transparent; color: var(--am-ink); font: inherit; }
.am-field input { height: 52px; }
.am-field textarea { padding: 14px 0; resize: vertical; }
.am-field input:focus, .am-field textarea:focus { border-color: var(--am-blue); box-shadow: none; }
.am-form-note { margin: 18px 0 0; color: #8999a5; font-size: 10px; line-height: 1.5; }

/* ---------- Footer polish ---------- */
.am-footer { border-top: 1px solid rgba(151, 211, 245, .1); background: #020d19; }
.am-footer-brand img { width: 142px; height: auto; image-rendering: auto; }

@media (min-width: 992px) {
  .am-navbar .d-lg-none.am-lang { display: none !important; }
}

@media (max-width: 991.98px) {
  .am-navbar .d-lg-none.am-lang { display: inline-flex !important; }
  .am-navbar .navbar-collapse {
    flex-basis: 100%;
    margin: 10px -12px -10px;
    padding: 12px 20px 18px;
    border-top: 1px solid var(--am-line);
    background: #fff;
    box-shadow: 0 18px 30px rgba(3, 25, 43, .08);
  }
  .am-navbar .navbar-nav .nav-link {
    margin: 0;
    padding: 12px 4px !important;
    background: transparent !important;
    color: #19354c !important;
    text-indent: 0;
  }
  .am-navbar .navbar-nav .nav-link.active { color: var(--am-blue) !important; }
  .am-navbar .navbar-nav .nav-act::after { right: auto; bottom: 5px; left: 4px; width: 34px; }
  .am-page-hero, .am-page-hero-inner { min-height: 540px; }
  .am-page-hero-copy h1 { font-size: clamp(44px, 8vw, 66px); }
  .am-science-nav-wrap { top: 70px; overflow-x: auto; }
  .am-science-nav { width: 860px; }
  .am-story-grid, .am-global-grid, .am-science-feature, .am-split-feature, .am-contact-layout, .am-career-values { grid-template-columns: 1fr; gap: 48px; }
  .am-science-feature.is-reversed .am-science-media { order: initial; }
  .am-news-lead { grid-template-columns: 1fr; }
  .am-news-lead-media img { min-height: 390px; max-height: 520px; }
  .am-news-feed { grid-template-columns: repeat(2, 1fr); }
  .am-article-layout { grid-template-columns: 1fr; gap: 55px; }
  .am-article-aside { position: static; }
  .am-pipeline-matrix { overflow-x: auto; }
  .am-matrix-head, .am-matrix-row { min-width: 920px; }
  .am-career-visual .am-container { height: 480px; }
}

@media (max-width: 767.98px) {
  .am-section { padding: 76px 0; }
  .am-page-hero, .am-page-hero-inner { min-height: 500px; }
  .am-page-hero::before { background: linear-gradient(0deg, rgba(2,14,28,.98), rgba(3,20,39,.72) 72%, rgba(3,20,39,.25)); }
  .am-page-hero-inner { align-items: flex-end; padding-top: 110px; padding-bottom: 46px; }
  .am-page-hero-copy h1 { font-size: clamp(40px, 12vw, 58px); }
  .am-page-hero-copy p { margin-top: 20px; font-size: 16px; line-height: 1.55; }
  .am-page-index { display: none; }
  .am-image-manifesto { padding-bottom: 76px; }
  .am-image-manifesto-card, .am-image-manifesto-card > img { min-height: 540px; height: 540px; }
  .am-image-manifesto-card::after { background: linear-gradient(0deg, rgba(3,18,33,.98), rgba(3,18,33,.48) 70%, transparent); }
  .am-image-manifesto-copy { top: auto; right: 25px; bottom: 34px; left: 25px; width: auto; transform: none; }
  .am-founder-grid, .am-news-feed, .am-focus-grid, .am-value-grid { grid-template-columns: 1fr; }
  .am-founder-profile { min-height: 176px; gap: 18px; padding: 22px 20px; }
  .am-founder-profile img { width: 122px; height: 132px; flex-basis: 122px; border-radius: 18px; }
  .am-founder-profile h3 { font-size: 21px; }
  .am-metric-row { grid-template-columns: 1fr; }
  .am-metric-row > div { padding-bottom: 17px; border-bottom: 1px solid var(--am-line); }
  .am-science-media, .am-science-media img { min-height: 390px; height: 390px; }
  .am-publication-list a { grid-template-columns: 50px 1fr 18px; gap: 12px; }
  .am-news-lead-media img { min-height: 300px; }
  .am-news-lead-copy { padding: 28px; }
  .am-pipeline-matrix { margin-right: -18px; border-radius: 16px 0 0 16px; }
  .am-matrix-head, .am-matrix-row { min-width: 830px; }
  .am-matrix-head { grid-template-columns: 230px repeat(5, 120px); }
  .am-matrix-row { grid-template-columns: 230px 600px; }
  .am-matrix-program { padding: 18px; }
  .am-matrix-program h3 { font-size: 15px; }
  .am-role-card summary { grid-template-columns: 34px 1fr 20px; gap: 10px; }
  .am-role-title strong { font-size: 18px; }
  .am-role-content { grid-template-columns: 1fr; gap: 30px; padding-left: 44px; }
  .am-career-visual .am-container { width: 100%; height: 420px; }
  .am-career-visual .am-container > div { right: 18px; left: 18px; }
  .am-career-visual .am-container > div span:nth-child(even) { display: none; }
  .am-science-cta .am-container { display: block; }
  .am-science-cta .am-btn { margin-top: 28px; }
  .am-contact-form { padding: 28px 22px; }
}
