.opening .reel-still { scale: 1.13; }
.industry-section {
  background: #161612;
  color: var(--ivory);
  padding-block: clamp(45px,7vw,107px);
  border-bottom: 1px solid #d6bf913d;
}
.industry-head {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  align-items: end;
  gap: 18px 38px;
  margin-bottom: clamp(21px,4vw,46px);
}
.industry-head .kicker { color: var(--gold); margin-bottom: 9px; }
.industry-head h2 { font-size: clamp(40px,6.4vw,93px); }
.industry-head>p { color: #ded3c0; font-size: clamp(15px,1.35vw,19px); max-width: 460px; }
.industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(20px,3vw,40px) 13px; }
.industry-grid article { min-width: 0; border-bottom: 1px solid #d6bf9169; scroll-margin-top: 58px; }
.industry-grid article:target { outline: 2px solid var(--gold); outline-offset: 4px; }
.industry-visual { display: block; position: relative; overflow: hidden; aspect-ratio: 1.63; background: #242118; }
.industry-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.industry-visual:hover img { transform: scale(1.045); }
.industry-grid article:first-child img { scale: 1.16; }
.industry-grid article:last-child img { object-position: center 44%; }
.industry-visual span { display: grid; place-items: center; position: absolute; top: 9px; left: 9px; min-width: 32px; height: 31px; padding-inline: 4px; color: #faeaca; background: #17140ecf; border: 1px solid #d6bf9185; font: 650 11px var(--mono); }
.industry-visual span:last-child { left: auto; right: 9px; font-size: 15px; }
.industry-copy { padding-block: 12px 16px; }
.industry-copy h3 { font-size: clamp(21px,2.3vw,34px); }
.industry-copy p { color: #d1c6b3; font-size: 14px; margin-top: 7px; }
.industry-copy>a { display: inline-flex; gap: 7px; align-items: baseline; margin-top: 11px; color: var(--gold); border-bottom: 1px solid #d6bf9178; font-size: 13px; font-weight: 700; }
.industry-copy>a:hover { color: #fff1cf; }
.industry-section :focus-visible { outline-color: var(--gold); }
@media(max-width:850px) {
  .section-nav-links { gap: 5px; }
  .section-nav-links a span { display: none; }
  .industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .industry-head { grid-template-columns: 1fr; gap: 10px; }
  .industry-grid { gap: 17px 9px; }
  .industry-copy h3 { font-size: clamp(17px,4.2vw,23px); }
  .industry-copy p { font-size: 12px; }
  .industry-copy>a { font-size: 11px; }
  .section-nav-links a { font-size: 11px; }
}
@media(max-width:365px) {
  .section-nav-links { gap: 2px; }
  .section-nav-links a { font-size: 10px; }
}
@media(prefers-reduced-motion:reduce) { .industry-visual img { transition: none; } }
