.leadership {
  background: linear-gradient(135deg, #101411, #0a0d0b);
}

.leadership-head { align-items: end; }

.leader-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 4rem;
}

.leader-card {
  background: #0d100e;
  display: grid;
  grid-template-columns: 150px 1fr;
  min-height: 290px;
  transition: .25s;
}

.leader-card:hover { background: #141914; }

.leader-mark {
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #1b211d, #0f1310);
  border-right: 1px solid var(--line);
  color: var(--green);
  font: 800 3rem var(--display);
  letter-spacing: .06em;
}

.leader-info { padding: 2rem; display: flex; flex-direction: column; }
.leader-info small { color: var(--green); font: 600 .7rem var(--body); letter-spacing: .16em; }
.leader-info h3 { font: 800 2.4rem var(--display); letter-spacing: .04em; margin: .6rem 0; }
.leader-info p { color: var(--muted); font-size: .9rem; margin: 0 0 1.5rem; }
.leader-info a { margin-top: auto; color: white; font: 700 .85rem var(--display); letter-spacing: .12em; }
.leader-info a:hover { color: var(--green); }

@media (max-width: 900px) { .leader-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .leader-card { grid-template-columns: 1fr; }
  .leader-mark { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line); }
}

.topbar nav .active { color: var(--green); }
.command-hero { min-height: 640px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 120px clamp(1.2rem,8vw,9rem) 5rem; }
.command-hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg,#090b0af7 5%,#090b0ad7 47%,#090b0a55),linear-gradient(0deg,#090b0a 0%,transparent 35%),url('hero-fleet.png') center/cover no-repeat; filter: saturate(.55); }
.command-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.command-hero h1 { font: 800 clamp(4.8rem,11vw,10rem)/.8 var(--display); letter-spacing: -.035em; margin: 1.5rem 0 2rem; }
.command-hero-copy>p:last-child { color: #b6bdb7; max-width: 620px; }
.command-roster { background: #0d100e; }
.profile { display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--line); margin-top: 2rem; min-height: 470px; background: #101411; }
.profile+.profile { margin-top: 1px; }
.profile-identity { padding: 3rem; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg,#191e1a,#0e110f); border-right: 1px solid var(--line); }
.profile-mark { width: 110px; height: 110px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--green); color: var(--green); font: 800 3.2rem var(--display); margin-bottom: 2rem; background: #090b0a; box-shadow: 0 0 0 4px #baff2908, 0 14px 35px #0008; }
.profile-mark img { width: 100%; height: 100%; display: block; object-fit: cover; }
.profile-identity small { color: var(--green); font: 600 .72rem var(--body); letter-spacing: .16em; }
.profile-identity h2 { font-size: clamp(3rem,5vw,5.5rem); margin: .5rem 0; }
.profile-subtitle { color: #bbc2bc; font: 600 1.2rem var(--display); letter-spacing: .05em; margin: 0; }
.profile-story { padding: clamp(2rem,5vw,4rem); display: flex; flex-direction: column; justify-content: center; }
.profile-story h3 { font: 800 2rem var(--display); letter-spacing: .06em; margin: 0 0 1rem; }
.profile-story p { color: var(--muted); margin: 0 0 1.25rem; }
.profile-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin: .5rem 0 2rem; }
.profile-tags span { border: 1px solid #354039; padding: .35rem .65rem; color: #c9cec9; font: 600 .67rem var(--body); letter-spacing: .1em; }
.profile-link { color: white; font: 700 .85rem var(--display); letter-spacing: .12em; }
.profile-link:hover { color: var(--green); }
.command-principle { min-height: 570px; padding: 6rem 1.2rem; display: grid; place-content: center; justify-items: center; text-align: center; background: radial-gradient(circle at center,#aaff2014,transparent 45%),#0a0d0b; border-top: 1px solid var(--line); }
.command-principle h2 { font: 800 clamp(3.6rem,7vw,7rem)/.82 var(--display); letter-spacing: -.03em; margin: 1.5rem 0 2rem; }
.command-principle h2 em { color: var(--green); font-style: normal; }
.command-principle>p:not(.eyebrow) { max-width: 680px; color: var(--muted); margin: 0 0 2rem; }
@media(max-width:800px){.profile{grid-template-columns:1fr}.profile-identity{border-right:0;border-bottom:1px solid var(--line)}.profile-mark{width:85px;height:85px;font-size:2.6rem}.command-hero{min-height:580px}}
@media(max-width:560px){.command-hero{padding-inline:1.2rem}.command-hero h1{font-size:4.2rem}.profile-identity,.profile-story{padding:2rem 1.4rem}}
