/* Pure black-and-white Che Yi theme. */
:root {
  --ink: #000000;
  --paper: #ffffff;
  --white: #ffffff;
  --accent: #000000;
  --muted: rgba(0, 0, 0, 0.62);
  --line: rgba(0, 0, 0, 0.16);
}

body,
.intro,
.products,
.services,
.process,
.contact,
.case-panel {
  background: var(--paper);
  color: var(--ink);
}

.brand img,
.footer-brand img {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.products,
.services,
.process,
.contact {
  border-top: 1px solid var(--line);
}

.site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: var(--line);
  color: var(--ink);
}

.site-header.scrolled,
footer {
  background: rgba(255, 255, 255, 0.98);
  color: var(--ink);
}

.hero-media {
  background: var(--paper) url("hero-technical.svg") calc(50% + 390px) center / min(58vw, 820px) auto no-repeat;
}

.hero-shade {
  background: rgba(255, 255, 255, 0.14);
}

.hero {
  color: var(--ink);
}

.hero-lead,
.hero .eyebrow.light {
  color: var(--muted);
}

.brand small,
.hero-index small,
.footer-grid > p,
.footer-grid > small {
  color: var(--muted);
}

.hero-index span {
  background: var(--line);
}

.lang-toggle {
  color: var(--ink);
}

.lang-toggle i {
  background: var(--line);
}

.menu-toggle span {
  background: var(--ink);
}

.hero .text-link {
  border-bottom-color: var(--line);
}

.button.primary {
  color: var(--white);
}

.dark {
  background: var(--paper);
  color: var(--ink);
}

.dark .eyebrow.light,
.dark .section-heading.horizontal > p,
.product-card p,
.case-panel > p:last-child,
.contact-info > p,
.contact-meta {
  color: var(--muted);
}

.product-grid {
  background: var(--line);
  border-color: var(--line);
}

.product-card {
  background: var(--paper);
  color: var(--ink);
}

.tools-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
}

.tools-card h3 {
  margin: 18px 0 14px;
}

.tools-copy > span {
  color: var(--ink);
  font-size: 10px;
  letter-spacing: 0.18em;
}

.tool-categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.tool-categories li {
  position: relative;
  padding: 18px 30px 18px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}

.tool-categories li:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.tool-categories li:nth-child(even) {
  padding-left: 24px;
}

.tool-categories li::after {
  content: "+";
  position: absolute;
  right: 12px;
  color: var(--muted);
}

.product-card.featured {
  background: var(--white);
  color: var(--ink);
}

.product-card.featured p {
  color: var(--muted);
}

.product-card.featured .card-content {
  width: 100%;
  background: var(--white);
  border-top: 1px solid var(--line);
}

.photo-lift {
  background: var(--white) url("equipment-lift.svg") center 36% / 72% auto no-repeat;
}

.card-icon {
  color: var(--line);
}

.case-image {
  background: var(--white) url("workshop-plan.svg") center / 86% auto no-repeat;
}

.capability-tags span {
  border-color: var(--line);
  color: var(--ink);
}

.contact-info > a {
  border-color: var(--line);
}

footer {
  border-top: 1px solid var(--line);
}

@media (max-width: 900px) {
  .main-nav {
    background: var(--paper);
    color: var(--ink);
  }

  .main-nav a {
    border-bottom-color: var(--line);
  }
}

@media (max-width: 640px) {
  .tools-card {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .hero-media {
    background-position: 35% 76%;
    background-size: 760px auto;
    opacity: 0.52;
  }

  .hero-shade {
    background: rgba(255, 255, 255, 0.42);
  }
}
