.main-nav a[aria-current="page"] { color: var(--orange); }

.materials-index-hero,
.material-hero {
  padding: clamp(116px, 9vw, 152px) 0 clamp(46px, 4vw, 68px);
  background:
    radial-gradient(circle at 16% 20%, rgba(182, 79, 0, .1), transparent 29%),
    linear-gradient(90deg, transparent calc(50% - 1px), var(--line) 50%, transparent calc(50% + 1px));
}

.materials-index-hero-grid,
.material-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  align-items: center;
  gap: clamp(42px, 6vw, 88px);
}

.materials-index-hero h1,
.material-hero h1 {
  max-width: 900px;
  margin: 0 0 26px;
  font-size: clamp(3.4rem, 5.6vw, 6rem);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .91;
}

.materials-index-hero h1 span,
.material-hero h1 span,
.material-heading span,
.material-applications h2 span,
.material-process h2 span,
.material-documentation h2 span,
.material-related h2 span,
.material-choice h2 span { color: var(--orange); }

.materials-index-hero figure,
.material-hero-media {
  position: relative;
  aspect-ratio: 1.28;
  margin: 0;
  overflow: hidden;
  border-radius: var(--media-radius);
  background: var(--ink);
}

.materials-index-hero figure::after,
.material-hero-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(13, 15, 17, .86));
  content: "";
}

.materials-index-hero figure img,
.material-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.94) contrast(1.04);
}

.materials-index-hero figcaption,
.material-hero-media figcaption {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 30px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  color: var(--white);
}

.materials-index-hero figcaption span,
.material-hero-media figcaption span { font-size: 1rem; font-weight: 700; }
.materials-index-hero figcaption small,
.material-hero-media figcaption small { color: #b7bbbe; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.materials-index-list { background: var(--paper-alt); }
.materials-index-list .display-heading { max-width: 1180px; }

.material-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: clamp(42px, 5vw, 66px);
  border-top: 1px solid var(--line);
}

.material-card { border-bottom: 1px solid var(--line); }
.material-card:nth-child(odd) { border-right: 1px solid var(--line); }

.material-card a {
  position: relative;
  display: grid;
  height: 100%;
  min-height: 230px;
  grid-template-columns: 60px 1fr;
  gap: 18px;
  padding: clamp(26px, 3vw, 40px);
  transition: color .25s ease, background .25s ease;
}

.material-card a:hover { color: var(--white); background: var(--ink); }
.material-card-index { color: var(--orange); font-size: .68rem; font-weight: 800; }
.material-card small { display: block; margin-bottom: 22px; color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.material-card a:hover small { color: var(--text-on-dark); }
.material-card h2 { margin: 0 0 15px; font-size: clamp(2rem, 3.6vw, 3.8rem); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.material-card p { max-width: 520px; margin: 0; color: var(--muted); font-size: .93rem; }
.material-card a:hover p { color: var(--text-on-dark); }
.material-card-arrow { position: absolute; right: 34px; top: 34px; color: var(--orange); font-size: 1.25rem; }

.material-choice-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .65fr);
  gap: clamp(48px, 7vw, 110px);
}

.material-choice h2 { max-width: 800px; margin: 36px 0 0; font-size: clamp(3rem, 5vw, 5.4rem); font-weight: 500; letter-spacing: -.07em; line-height: .94; }
.material-choice p { margin: 42px 0 30px; color: var(--text-on-dark); font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.inline-link-light { color: var(--white); }

.material-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.material-breadcrumbs a:hover { color: var(--orange); }
.material-hero .content-kicker { margin-bottom: 24px; }
.material-hero h1 { font-size: clamp(3.4rem, 5.5vw, 6rem); }
.material-hero h1 span { display: block; margin-top: .08em; font-size: .58em; letter-spacing: -.05em; }
.material-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; }
.material-text-link { font-size: .77rem; font-weight: 800; }
.material-text-link span { margin-left: 12px; color: var(--orange); }

.material-intro-grid,
.material-process-grid {
  display: grid;
  grid-template-columns: minmax(180px, .3fr) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 88px);
}

.material-heading { max-width: 1050px; }
.material-opening { max-width: 880px; margin: 34px 0 0; color: var(--muted); font-size: clamp(1.1rem, 1.55vw, 1.32rem); line-height: 1.58; }
.material-forms { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-top: 42px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.material-forms strong { font-size: .67rem; letter-spacing: .11em; text-transform: uppercase; }
.material-forms ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 30px; margin: 0; padding: 0; list-style: none; }
.material-forms li { color: var(--muted); }
.material-forms li::before { margin-right: 12px; color: var(--orange); content: "—"; }

.material-factor-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: clamp(42px, 5vw, 66px); background: var(--line-light); border: 1px solid var(--line-light); }
.material-factor { min-height: 225px; padding: clamp(28px, 3vw, 42px); background: var(--ink); }
.material-factor > span { display: block; margin-bottom: 34px; color: var(--accent-on-dark); font-size: .68rem; font-weight: 800; }
.material-factor h3 { margin-bottom: 18px; font-size: clamp(1.7rem, 2.7vw, 2.8rem); font-weight: 500; letter-spacing: -.05em; }
.material-factor p { max-width: 580px; margin: 0; color: var(--text-on-dark); }

.material-applications { background: var(--paper-alt); }
.material-application-grid,
.material-documentation-grid { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(440px, 1fr); gap: clamp(48px, 7vw, 105px); }
.material-applications h2,
.material-process h2,
.material-documentation h2,
.material-related h2 { margin: 36px 0 22px; font-size: clamp(2.8rem, 4.6vw, 5rem); font-weight: 500; letter-spacing: -.07em; line-height: .96; }
.material-applications p,
.material-documentation-grid > div > p { max-width: 530px; color: var(--muted); }
.material-applications ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.material-applications li { display: grid; grid-template-columns: 50px 1fr; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: clamp(1rem, 1.4vw, 1.22rem); font-weight: 600; }
.material-applications li span { color: var(--orange); font-size: .65rem; font-weight: 800; }

.material-process-grid > div:last-child > p { max-width: 900px; color: var(--muted); font-size: clamp(1.08rem, 1.45vw, 1.28rem); }
.material-service-links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.material-service-links a { position: relative; min-height: 132px; padding: 22px 26px 22px 0; }
.material-service-links a + a { padding-left: 30px; border-left: 1px solid var(--line); }
.material-service-links small, .material-service-links strong { display: block; }
.material-service-links small { margin-bottom: 30px; color: var(--orange); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.material-service-links strong { font-size: 1.2rem; }
.material-service-links a > span { position: absolute; right: 24px; top: 24px; color: var(--orange); }
.material-service-links a:hover strong { color: var(--orange); }

.material-documentation { background: var(--paper-alt); }
.material-documentation ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.material-documentation li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.material-documentation li span { color: var(--orange); font-size: .66rem; font-weight: 800; }
.material-documentation li p { margin: 0; font-size: 1rem; font-weight: 600; }

.material-faq .faq-heading { position: static; }
.material-related { padding-top: 0; }
.material-related h2 { max-width: 850px; }
.material-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.material-related-grid a { position: relative; min-height: 170px; padding: 26px 30px 26px 0; }
.material-related-grid a + a { padding-left: 34px; border-left: 1px solid var(--line); }
.material-related-grid small { display: block; max-width: 85%; margin-bottom: 44px; color: var(--orange); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.material-related-grid strong { font-size: clamp(1.5rem, 2.2vw, 2.2rem); font-weight: 500; letter-spacing: -.04em; }
.material-related-grid a > span { position: absolute; right: 24px; bottom: 28px; color: var(--orange); }
.material-related-grid a:hover strong { color: var(--orange); }

@media (max-width: 1100px) {
  .materials-index-hero-grid,
  .material-hero-grid { grid-template-columns: 1fr; }
  .materials-index-hero figure,
  .material-hero-media { max-width: 820px; aspect-ratio: 1.45; }
  .material-choice-grid { grid-template-columns: 1fr; }
  .material-choice p { margin-top: 0; }
  .material-intro-grid,
  .material-process-grid { grid-template-columns: 1fr; }
}

.material-page .section,
.materials-index-page .section { padding: clamp(62px, 5.5vw, 84px) 0; }

@media (max-width: 760px) {
  .materials-index-hero,
  .material-hero { padding: 88px 0 32px; background: radial-gradient(circle at 20% 16%, rgba(182, 79, 0, .1), transparent 34%); }
  .materials-index-hero-grid,
  .material-hero-grid { gap: 20px; }
  .materials-index-hero h1,
  .material-hero h1 { font-size: var(--heading-mobile-lg); }
  .materials-index-hero figure,
  .material-hero-media { width: calc(100% + 36px); max-width: none; margin-left: -18px; aspect-ratio: 1.75; }
  .materials-index-hero figcaption,
  .material-hero-media figcaption { right: 20px; bottom: 20px; left: 20px; }
  .materials-index-hero figcaption small,
  .material-hero-media figcaption small { text-align: right; }
  .material-card-grid { grid-template-columns: 1fr; }
  .material-card:nth-child(odd) { border-right: 0; }
  .material-card a { min-height: 195px; grid-template-columns: 38px 1fr; padding: 26px 20px 26px 0; }
  .material-card-arrow { right: 2px; top: 28px; }
  .material-choice h2 { font-size: clamp(3rem, 12.5vw, 4.5rem); }
  .material-hero-actions { align-items: stretch; flex-direction: column; gap: 12px; margin-top: 22px; }
  .material-hero-actions .button { align-self: stretch; }
  .material-forms { grid-template-columns: 1fr; }
  .material-forms ul { grid-template-columns: 1fr; }
  .material-factor-grid { grid-template-columns: 1fr; }
  .material-factor { min-height: 205px; }
  .material-application-grid,
  .material-documentation-grid { grid-template-columns: 1fr; }
  .material-service-links { grid-template-columns: 1fr; }
  .material-service-links a,
  .material-service-links a + a { min-height: 105px; padding: 20px 0; border-left: 0; border-top: 1px solid var(--line); }
  .material-service-links a:first-child { border-top: 0; }
  .material-service-links small { margin-bottom: 28px; }
  .material-related-grid { grid-template-columns: 1fr; }
  .material-related-grid a,
  .material-related-grid a + a { min-height: 140px; padding: 22px 0; border-left: 0; border-top: 1px solid var(--line); }
  .material-related-grid a:first-child { border-top: 0; }
  .material-related-grid small { margin-bottom: 30px; }
  .material-page .section,
  .materials-index-page .section { padding: 52px 0; }
}
