.equipment-page { background:#171717; }
.equipment-page main { display:block; }
.equipment-hero { position:relative; min-height:31rem; display:flex; align-items:flex-end; overflow:hidden; border-bottom:1px solid var(--line); padding:8rem var(--edge) 3.2rem; }
.equipment-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 54%; filter:saturate(.54) brightness(.55) contrast(1.08); }
.equipment-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(18,18,18,.96),rgba(18,18,18,.7) 42%,rgba(18,18,18,.2)),linear-gradient(0deg,rgba(18,18,18,.82),transparent 64%); }
.equipment-hero-copy { position:relative; z-index:2; max-width:48rem; }
.equipment-hero h1 { margin:0; font-size:clamp(4.5rem,8.5vw,8rem); font-weight:800; line-height:.78; letter-spacing:-.075em; }
.equipment-hero-copy > p:last-child { max-width:38rem; margin:1.4rem 0 0; color:rgba(248,246,243,.72); font-size:1rem; }
.equipment-index { position:sticky; top:4.75rem; z-index:80; display:flex; justify-content:center; flex-wrap:wrap; gap:0; background:rgba(23,23,23,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.equipment-index a { padding:1rem 1.15rem; color:rgba(248,246,243,.62); font-size:.65rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; transition:color .2s ease,background .2s ease; }
.equipment-index a:hover { color:#171717; background:var(--sunset); }
.equipment-content { border-bottom:1px solid var(--line); }
.equipment-section { display:grid; grid-template-columns:minmax(15rem,.62fr) 1.7fr; border-bottom:1px solid var(--line); scroll-margin-top:4rem; }
.equipment-section:last-child { border-bottom:0; }
.equipment-section > header { position:relative; padding:2.3rem var(--edge); border-right:1px solid var(--line); background:#1d1d1d; }
.equipment-section > header > span { display:block; margin-bottom:.7rem; color:var(--sunset); font-size:.65rem; font-weight:800; letter-spacing:.15em; }
.equipment-section h2 { margin:0; font-size:clamp(2rem,3.1vw,3.3rem); font-weight:800; line-height:.86; letter-spacing:-.06em; }
.equipment-rows { align-self:stretch; }
.equipment-row { min-height:4.6rem; display:grid; grid-template-columns:minmax(10rem,.55fr) 1fr auto; align-items:center; gap:1.2rem; padding:.9rem clamp(1.35rem,3.5vw,3.4rem); border-bottom:1px solid var(--line); background:#171717; transition:background .2s ease,color .2s ease; }
.equipment-row:last-child { border-bottom:0; }
.equipment-row > span { color:rgba(248,246,243,.48); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.equipment-row strong { font-size:.98rem; font-weight:650; }
.equipment-row b { color:var(--sunset); font-size:.9rem; }
a.equipment-row:hover { background:#24211d; }
.support-row { color:#171717; background:var(--sunset); }
.support-row > span,.support-row b { color:rgba(23,23,23,.68); }
.support-row strong { font-size:1.15rem; font-weight:800; letter-spacing:.02em; }
a.support-row:hover { color:#171717; background:#f7b477; }
.software-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.software-list p { min-height:7rem; display:flex; flex-direction:column; justify-content:center; gap:.35rem; margin:0; padding:1.2rem clamp(1.35rem,3.5vw,3.4rem); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.software-list p:nth-child(2n) { border-right:0; }
.software-list p:nth-last-child(-n+2) { border-bottom:0; }
.software-list strong { font-size:1rem; }
.software-list span { color:rgba(248,246,243,.52); font-size:.83rem; }
.planned-section > header { background:#211d18; }
.equipment-note { margin:0; padding:1.3rem var(--edge); color:rgba(248,246,243,.38); font-size:.72rem; border-bottom:1px solid var(--line); }
.equipment-footer { border-top:0; }
@media(max-width:760px){
  .equipment-hero { min-height:32rem; padding:15rem var(--edge) 2.4rem; }
  .equipment-hero > img { object-position:68% center; }
  .equipment-hero h1 { font-size:clamp(3.5rem,16vw,5rem); }
  .equipment-index { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; }
  .equipment-index { top:4.4rem; }
  .equipment-index a { flex:none; padding:.9rem 1rem; }
  .equipment-section { grid-template-columns:1fr; }
  .equipment-section > header { padding:1.6rem var(--edge); border-right:0; border-bottom:1px solid var(--line); }
  .equipment-section h2 { font-size:2.45rem; }
  .equipment-row { min-height:5.4rem; grid-template-columns:1fr auto; gap:.45rem 1rem; padding:1rem var(--edge); }
  .equipment-row > span { grid-column:1 / -1; }
  .support-row { min-height:6.4rem; }
  .support-row strong { font-size:1.3rem; }
  .software-list { grid-template-columns:1fr; }
  .software-list p,.software-list p:nth-child(2n),.software-list p:nth-last-child(-n+2) { min-height:5.6rem; border-right:0; border-bottom:1px solid var(--line); padding:1rem var(--edge); }
  .software-list p:last-child { border-bottom:0; }
}
