.hero-command-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
  min-height: 590px;
  align-items: center;
  gap: clamp(34px, 6vw, 88px);
  padding: clamp(44px, 7vw, 92px) clamp(24px, 5vw, 68px);
  overflow: hidden;
  border: 1px solid var(--intel-border);
  border-radius: 14px;
  background:
    linear-gradient(115deg, rgba(12, 25, 39, 0.98) 0 45%, rgba(7, 16, 27, 0.8)),
    var(--intel-surface);
  box-shadow: var(--intel-shadow);
}

.hero-command-intro::before,
.hero-command-intro::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.hero-command-intro::before {
  inset: 0;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(83, 129, 153, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 129, 153, 0.1) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, transparent, #000 40%);
}

.hero-command-intro::after {
  right: 4%;
  bottom: -230px;
  width: 590px;
  height: 590px;
  border: 1px solid rgba(57, 198, 216, 0.15);
  border-radius: 50%;
  box-shadow: 0 0 0 68px rgba(57, 198, 216, 0.025), 0 0 0 136px rgba(57, 198, 216, 0.018);
}

.hero-command-intro__copy,
.hero-command-intro__visual { position: relative; z-index: 2; min-width: 0; }

.hero-command-intro h1,
.hero-profile h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.6rem, 7vw, 6rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.94;
}

.hero-command-intro__lead {
  margin: 24px 0 5px;
  color: var(--intel-gold-strong);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.hero-command-intro__lead + p { margin: 0; color: var(--intel-text-muted); font-size: 1.04rem; }
.hero-command-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 23px; }
.hero-command-intro__copy > small { display: block; max-width: 600px; color: #8f9eaa; line-height: 1.65; }

.hero-command-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid rgba(155, 176, 195, 0.26);
  border-radius: 5px;
  background: rgba(13, 27, 40, 0.8);
  color: var(--intel-text);
  font-weight: 800;
  cursor: pointer;
}

.hero-command-button--gold {
  border-color: rgba(216, 180, 101, 0.7);
  background: var(--intel-gold-strong);
  color: #10100c;
}

.hero-command-intro__visual { height: 430px; }
.hero-command-intro__portrait {
  position: absolute;
  width: min(52%, 235px);
  margin: 0;
  border: 1px solid rgba(134, 166, 184, 0.25);
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(20, 38, 52, 0.94), rgba(8, 18, 29, 0.97));
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.34);
}

.hero-command-intro__portrait img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; object-position: center bottom; }
.hero-command-intro__portrait figcaption { display: grid; padding: 11px 13px 13px; border-top: 1px solid var(--intel-border); }
.hero-command-intro__portrait figcaption span { color: var(--intel-cyan); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.hero-command-intro__portrait figcaption strong { font-size: 0.9rem; }
.hero-command-intro__portrait--1 { z-index: 3; top: 70px; left: 31%; transform: translateX(-50%); }
.hero-command-intro__portrait--2 { z-index: 2; top: 18px; right: 0; transform: rotate(2deg); }
.hero-command-intro__portrait--3 { z-index: 1; bottom: 5px; right: 7%; transform: rotate(-3deg); }
.hero-command-intro__scan { position: absolute; z-index: 4; top: 70px; left: 31%; width: min(52%, 235px); height: 1px; background: rgba(57, 198, 216, 0.8); box-shadow: 0 0 14px var(--intel-cyan); transform: translateX(-50%); animation: hero-scan 5s ease-in-out infinite; }

@keyframes hero-scan { 0%, 100% { transform: translate(-50%, 0); opacity: 0; } 12%, 80% { opacity: 0.75; } 70% { transform: translate(-50%, 250px); } }

.hero-deck { padding-top: 78px; }
.hero-advisor-callout,
.hero-profile-investment { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 34px; padding: 24px 26px; border: 1px solid rgba(216, 180, 101, .3); border-radius: 8px; background: linear-gradient(110deg, rgba(216, 180, 101, .08), rgba(8, 18, 29, .93)); }
.hero-advisor-callout h2,
.hero-profile-investment h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 500; letter-spacing: -.03em; }
.hero-advisor-callout p:not(.intel-eyebrow),
.hero-profile-investment p:not(.intel-eyebrow) { max-width: 730px; margin: 7px 0 0; color: var(--intel-text-muted); }
.hero-advisor-callout > a,
.hero-profile-investment > a { flex: 0 0 auto; }
.hero-profile-investment { margin: 26px 0; }
.hero-deck__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.hero-deck__heading h2,
.hero-profile__intel h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; letter-spacing: -0.03em; }
.hero-deck__heading p:not(.intel-eyebrow) { max-width: 690px; margin: 8px 0 0; color: var(--intel-text-muted); }
.hero-deck__heading > strong { flex: 0 0 auto; color: var(--intel-gold); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; }

.hero-filters {
  display: grid;
  grid-template-columns: minmax(210px, 1.45fr) repeat(4, minmax(130px, 1fr)) auto;
  gap: 9px;
  padding: 14px;
  border: 1px solid var(--intel-border);
  border-radius: 8px;
  background: rgba(11, 20, 32, 0.94);
}

.hero-filters label { display: grid; align-content: end; min-width: 0; gap: 6px; }
.hero-filters label > span { color: #9eacb8; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.hero-filters input,
.hero-filters select,
.hero-filters button {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid rgba(155, 176, 195, 0.22);
  border-radius: 4px;
  background: #08121e;
  color: var(--intel-text);
}
.hero-filters select { font: inherit; }
.hero-filters button { align-self: end; width: auto; color: var(--intel-cyan); font-weight: 800; cursor: pointer; }
.hero-filters__note { margin: 10px 3px 28px; color: #8494a1; font-size: 0.78rem; }

.hero-deck__layout,
.hero-profile__layout { display: grid; grid-template-columns: minmax(0, 1fr) 318px; align-items: start; gap: 24px; }
.hero-roster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }

.hero-dossier {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--intel-border);
  border-top: 2px solid var(--rarity-accent, #8797a5);
  border-radius: 8px;
  background: linear-gradient(150deg, rgba(16, 29, 43, 0.98), rgba(7, 16, 27, 0.98));
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.hero-dossier--mythic { --rarity-accent: #d8b465; }
.hero-dossier--epic { --rarity-accent: #a986d6; }
.hero-dossier--rare { --rarity-accent: #55a7cb; }
.hero-dossier:hover { transform: translateY(-2px); border-color: rgba(155, 176, 195, 0.35); }
.hero-dossier.is-selected { border-color: var(--intel-cyan); box-shadow: 0 0 0 2px rgba(57, 198, 216, 0.16), 0 16px 32px rgba(0, 0, 0, 0.25); }
.hero-dossier.is-selected::after { position: absolute; top: 10px; right: 10px; z-index: 2; padding: 4px 7px; border-radius: 999px; background: var(--intel-cyan); color: #041116; content: "SELECTED"; font-size: 0.58rem; font-weight: 900; letter-spacing: 0.08em; }
.hero-dossier[hidden] { display: none; }
.hero-dossier__portrait { position: relative; min-height: 228px; background: radial-gradient(circle at 50% 80%, color-mix(in srgb, var(--rarity-accent) 17%, transparent), transparent 63%); }
.hero-dossier__portrait > span { position: absolute; z-index: 1; top: 12px; left: 12px; padding: 4px 8px; border: 1px solid color-mix(in srgb, var(--rarity-accent) 50%, transparent); border-radius: 999px; background: rgba(5, 11, 20, 0.72); color: var(--rarity-accent); font-size: 0.67rem; font-weight: 900; }
.hero-dossier__portrait picture,
.hero-dossier__portrait img { display: block; width: 100%; height: 228px; }
.hero-dossier__portrait img { object-fit: contain; object-position: center bottom; }
.hero-dossier__body { padding: 16px; border-top: 1px solid var(--intel-border); }
.hero-dossier__identity { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.hero-dossier__identity small { color: var(--rarity-accent); font-size: 0.65rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.hero-dossier__identity h3 { margin: 2px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; font-weight: 500; }
.hero-dossier__troop { display: inline-flex; align-items: center; gap: 6px; color: #aeb9c3; font-size: 0.72rem; font-weight: 750; }
.hero-dossier__troop i { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--intel-border); border-radius: 50%; color: var(--intel-cyan); font-style: normal; }
.hero-dossier__roles { display: flex; flex-wrap: wrap; min-height: 29px; gap: 6px; margin: 14px 0; }
.hero-dossier__roles span { align-content: center; min-height: 25px; padding: 3px 7px; border: 1px solid var(--intel-border); border-radius: 3px; color: #9cabb7; font-size: 0.66rem; font-weight: 750; }
.hero-dossier__roles .is-bear { border-color: rgba(88, 198, 151, 0.35); color: #83d8b3; }
.hero-dossier__actions { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 8px; }
.hero-dossier__actions a,
.hero-dossier__actions button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px; border: 1px solid var(--intel-border); border-radius: 4px; background: #0b1724; color: var(--intel-text); font: inherit; font-size: 0.76rem; font-weight: 850; cursor: pointer; }
.hero-dossier__actions button { border-color: rgba(216, 180, 101, 0.45); color: var(--intel-gold-strong); }
.hero-dossier.is-selected .hero-dossier__actions button { border-color: rgba(57, 198, 216, 0.55); color: var(--intel-cyan); }
.hero-roster__empty { padding: 50px 24px; border: 1px dashed var(--intel-border); text-align: center; color: var(--intel-text-muted); }

.hero-lab {
  position: sticky;
  top: 20px;
  padding: 20px;
  border: 1px solid rgba(216, 180, 101, 0.32);
  border-radius: 9px;
  background: linear-gradient(160deg, rgba(17, 30, 43, 0.99), rgba(7, 16, 27, 0.99));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.hero-lab__header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.hero-lab .intel-eyebrow { margin-bottom: 5px; font-size: 0.62rem; }
.hero-lab h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 500; }
.hero-lab__clear { min-width: 44px; min-height: 40px; border: 0; background: transparent; color: #99a8b4; font: inherit; font-size: 0.74rem; font-weight: 800; cursor: pointer; }
.hero-lab__intro,
.hero-lab__truth { color: #8494a1; font-size: 0.74rem; line-height: 1.55; }
.hero-lab__slots { display: grid; gap: 8px; margin: 16px 0; }
.hero-lab__slot { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; align-items: center; min-height: 61px; padding: 9px; border: 1px dashed rgba(155, 176, 195, 0.24); border-radius: 5px; background: rgba(4, 12, 20, 0.5); }
.hero-lab__slot.is-filled { border-style: solid; border-color: rgba(57, 198, 216, 0.35); background: rgba(57, 198, 216, 0.055); }
.hero-lab__troop { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--intel-border); border-radius: 50%; color: var(--intel-cyan); font-size: 0.75rem; font-weight: 900; }
.hero-lab__slot-copy { display: grid; min-width: 0; }
.hero-lab__slot-copy small { color: #8494a1; font-size: 0.61rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.hero-lab__slot-copy strong { overflow: hidden; font-size: 0.8rem; text-overflow: ellipsis; white-space: nowrap; }
.hero-lab__slot button { display: grid; width: 38px; height: 38px; place-items: center; border: 0; background: transparent; color: #aeb9c3; font-size: 1.2rem; cursor: pointer; }
.hero-lab__slot button[hidden] { display: none; }
.hero-lab__status { margin: 13px 0 10px; color: var(--intel-gold-strong); font-size: 0.78rem; font-weight: 800; }
.hero-lab__launch { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 13px; border: 1px solid rgba(216, 180, 101, 0.62); border-radius: 4px; background: var(--intel-gold-strong); color: #10100c; font-size: 0.78rem; font-weight: 900; }
.hero-lab__launch[aria-disabled="true"] { border-color: var(--intel-border); background: #172330; color: #778693; cursor: not-allowed; }
.hero-lab__truth { margin: 13px 0 0; }

.hero-profile-breadcrumb { display: flex; gap: 10px; margin: 0 0 25px; color: #8e9da9; font-size: 0.8rem; }
.hero-profile-breadcrumb a { color: var(--intel-cyan); }
.hero-profile__hero { display: grid; grid-template-columns: minmax(330px, 0.74fr) minmax(0, 1.26fr); gap: clamp(36px, 6vw, 80px); align-items: center; min-height: 500px; padding: clamp(26px, 5vw, 60px); border: 1px solid var(--intel-border); border-radius: 12px; background: linear-gradient(135deg, rgba(14, 28, 42, 0.98), rgba(6, 14, 24, 0.98)); }
.hero-profile__art { position: relative; min-height: 390px; border-top-width: 2px; border-top-style: solid; border-top-color: var(--rarity-accent); background: radial-gradient(circle at 50% 65%, color-mix(in srgb, var(--rarity-accent) 20%, transparent), transparent 62%); }
.hero-profile__art picture,
.hero-profile__art img { display: block; width: 100%; height: 390px; }
.hero-profile__art img { object-fit: contain; object-position: center bottom; }
.hero-profile__art > span { position: absolute; right: 12px; bottom: 12px; padding: 5px 8px; background: rgba(5, 11, 20, 0.78); color: var(--rarity-accent); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.hero-profile__identity > p:not(.intel-eyebrow) { max-width: 650px; margin: 24px 0; color: var(--intel-text-muted); font-size: 1rem; line-height: 1.75; }
.hero-profile__identity dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; background: var(--intel-border); }
.hero-profile__identity dl div { padding: 13px; background: #0a1521; }
.hero-profile__identity dt { color: #8796a3; font-size: 0.63rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.hero-profile__identity dd { margin: 4px 0 0; font-size: 0.88rem; font-weight: 800; }
.hero-profile__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hero-profile__layout { margin-top: 54px; }
.hero-profile__intel { display: grid; gap: 68px; }
.hero-profile__intel section > .intel-eyebrow { margin-bottom: 7px; }
.hero-skill-grid { display: grid; gap: 10px; margin-top: 22px; }
.hero-skill-grid article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px; border: 1px solid var(--intel-border); border-radius: 6px; background: rgba(12, 24, 37, 0.8); }
.hero-skill-grid article > span { color: var(--intel-gold); font-family: Georgia, serif; font-size: 1.25rem; }
.hero-skill-grid h3,
.hero-exclusive-card h3 { margin: 0; font-size: 1rem; }
.hero-skill-grid p,
.hero-exclusive-card p,
.hero-evidence p,
.hero-neutral-state { margin: 6px 0; color: var(--intel-text-muted); line-height: 1.65; }
.hero-skill-grid small,
.hero-exclusive-card small { color: var(--intel-cyan); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.hero-exclusive-card { display: grid; grid-template-columns: 112px 1fr; gap: 18px; align-items: center; margin-top: 22px; padding: 20px; border: 1px solid rgba(216, 180, 101, 0.3); border-radius: 6px; background: rgba(216, 180, 101, 0.045); }
.hero-exclusive-card img { object-fit: contain; }
.hero-evidence,
.hero-neutral-state { margin-top: 20px; padding: 18px; border: 1px solid var(--intel-border); border-left: 3px solid #718291; border-radius: 4px; background: rgba(13, 25, 38, 0.75); }
.hero-evidence--verified { border-left-color: var(--intel-success); }
.hero-related-grid { display: grid; gap: 8px; margin-top: 20px; }
.hero-related-grid a { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: center; min-height: 80px; padding: 7px 15px 7px 7px; border: 1px solid var(--intel-border); border-radius: 5px; background: rgba(12, 24, 37, 0.75); }
.hero-related-grid img { width: 70px; height: 70px; object-fit: contain; }
.hero-related-grid span { display: grid; }
.hero-related-grid small { color: var(--intel-cyan); font-size: 0.65rem; }
.hero-related-grid i { color: var(--intel-gold); font-style: normal; }

@media (max-width: 1120px) {
  .hero-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-filters__search { grid-column: span 2; }
  .hero-filters button { width: 100%; }
  .hero-deck__layout,
  .hero-profile__layout { grid-template-columns: minmax(0, 1fr) 290px; }
  .hero-roster { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .hero-command-intro { grid-template-columns: 1fr; min-height: auto; }
  .hero-command-intro__copy { max-width: 680px; }
  .hero-command-intro__visual { width: min(100%, 560px); margin-inline: auto; }
  .hero-deck__layout,
  .hero-profile__layout { display: block; }
  .hero-lab { z-index: 35; top: auto; bottom: 10px; margin-top: 24px; padding: 13px; }
  .hero-lab__header { align-items: center; }
  .hero-lab__intro,
  .hero-lab__truth { display: none; }
  .hero-lab__slots { grid-template-columns: repeat(3, 1fr); margin: 10px 0; }
  .hero-lab__slot { grid-template-columns: 30px 1fr auto; min-height: 52px; padding: 6px; }
  .hero-lab__troop { width: 30px; height: 30px; }
  .hero-lab__slot-copy small { display: none; }
  .hero-lab__slot-copy strong { font-size: 0.7rem; }
  .hero-lab__slot button { width: 32px; height: 32px; }
  .hero-lab__status { display: inline-block; margin: 5px 10px 0 0; }
  .hero-lab__launch { display: inline-flex; float: right; min-height: 42px; }
  .hero-profile__hero { grid-template-columns: minmax(270px, 0.8fr) 1.2fr; gap: 30px; }
  .hero-profile__identity dl { grid-template-columns: repeat(2, 1fr); }
  .hero-profile__intel { margin-top: 48px; }
}

@media (max-width: 700px) {
  .hero-advisor-callout,
  .hero-profile-investment { align-items: stretch; flex-direction: column; }
  .intel-main--workspace { width: min(100% - 28px, var(--intel-content-width)); padding-top: 24px; padding-bottom: 130px; }
  .hero-command-intro { gap: 14px; padding: 38px 20px 22px; }
  .hero-command-intro h1,
  .hero-profile h1 { font-size: clamp(3.2rem, 16vw, 4.6rem); }
  .hero-command-intro__visual { height: 310px; }
  .hero-command-intro__portrait { width: 42%; }
  .hero-command-intro__portrait--1 { top: 45px; left: 28%; }
  .hero-command-intro__portrait--2 { top: 6px; right: 2%; }
  .hero-command-intro__portrait--3 { right: 12%; bottom: 0; }
  .hero-command-intro__portrait figcaption { padding: 8px; }
  .hero-command-intro__scan { top: 45px; left: 28%; width: 42%; }
  .hero-deck { padding-top: 54px; }
  .hero-deck__heading { display: block; }
  .hero-deck__heading > strong { display: block; margin-top: 12px; }
  .hero-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; }
  .hero-filters__search { grid-column: 1 / -1; }
  .hero-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .hero-dossier__portrait,
  .hero-dossier__portrait picture,
  .hero-dossier__portrait img { height: 185px; min-height: 185px; }
  .hero-dossier__body { padding: 12px; }
  .hero-dossier__identity { display: block; }
  .hero-dossier__identity h3 { font-size: 1.35rem; }
  .hero-dossier__troop { margin-top: 5px; }
  .hero-dossier__roles { min-height: 0; margin: 10px 0; }
  .hero-dossier__actions { grid-template-columns: 1fr; }
  .hero-dossier__actions a,
  .hero-dossier__actions button { font-size: 0.7rem; }
  .hero-lab { position: fixed; right: 8px; bottom: 8px; left: 8px; margin: 0; border-color: rgba(216, 180, 101, 0.48); box-shadow: 0 -18px 48px rgba(0, 0, 0, 0.62); }
  .hero-lab h2 { font-size: 1.1rem; }
  .hero-lab__slots { gap: 5px; margin-block: 6px; }
  .hero-lab__slot { grid-template-columns: 24px 1fr; min-height: 40px; padding: 4px; }
  .hero-lab__troop { width: 24px; height: 24px; font-size: 0.62rem; }
  .hero-lab__slot button { position: absolute; top: -5px; right: -5px; width: 26px; height: 26px; border-radius: 50%; background: #152331; }
  .hero-lab__slot { position: relative; }
  .hero-lab__status { margin-top: 3px; font-size: 0.69rem; }
  .hero-lab__launch { min-height: 38px; max-width: 62%; padding: 7px 9px; font-size: 0.67rem; }
  .hero-profile__hero { display: block; padding: 20px; }
  .hero-profile__art { min-height: 310px; margin-bottom: 30px; }
  .hero-profile__art picture,
  .hero-profile__art img { height: 310px; }
  .hero-profile__actions { display: grid; }
  .hero-profile__actions .hero-command-button { width: 100%; }
  .hero-profile__intel { gap: 54px; }
}

@media (max-width: 430px) {
  .hero-command-intro__actions { display: grid; }
  .hero-filters { grid-template-columns: 1fr; }
  .hero-filters__search { grid-column: auto; }
  .hero-roster { grid-template-columns: 1fr; }
  .hero-dossier { display: grid; grid-template-columns: 42% 58%; }
  .hero-dossier__portrait,
  .hero-dossier__portrait picture,
  .hero-dossier__portrait img { height: 100%; min-height: 215px; }
  .hero-dossier__body { border-top: 0; border-left: 1px solid var(--intel-border); }
  .hero-dossier__roles span:not(.is-bear) { display: none; }
  .hero-dossier__actions a,
  .hero-dossier__actions button { min-height: 42px; padding-inline: 5px; }
  .hero-lab__header .intel-eyebrow { display: none; }
  .hero-lab__slots { margin: 7px 0; }
  .hero-lab__slot-copy strong { font-size: 0.62rem; }
  .hero-lab__launch span { display: none; }
  .hero-exclusive-card { grid-template-columns: 78px 1fr; }
  .hero-exclusive-card img { width: 78px; height: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-command-intro__scan { display: none; animation: none; }
  .hero-dossier { transition: none; }
  .hero-dossier:hover { transform: none; }
}
