/* ADMS-Records V1.6 - Full Width / Slim Header
   V1.5 original portraits + chrome branding; changes front-end hero only.
*/
.hero.hero--crew {
  display:block;
  isolation:isolate;
  position:relative;
  width:100%;
  height:clamp(330px, 28vw, 435px);
  min-height:0;
  margin:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:#050506;
  box-shadow:0 20px 45px rgba(0,0,0,.44);
}
.hero--crew .hero-art--crew {
  inset:0;
  background-color:#050506;
  background-image:linear-gradient(180deg,rgba(0,0,0,.03) 0%,transparent 57%,rgba(0,0,0,.53) 100%),url('../img/hero-crew-panoramic.webp');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
}
.hero--crew .hero-art--crew:after {
  background:radial-gradient(ellipse at 50% 11%,rgba(229,233,239,.09),transparent 72%);
}
.hero--crew:before {
  z-index:3;
  height:2px;
  background:linear-gradient(90deg,transparent,#5a626a 17%,#f8f9fa 51%,#616974 85%,transparent);
}
.hero--crew .hero-noise {opacity:.06}
.hero-crew-photo-label {
  position:absolute;
  bottom:14px;
  left:max(24px,calc((100vw - 1320px)/2));
  display:flex;
  flex-direction:column;
  gap:0;
  color:#f3f4f5;
  text-shadow:0 3px 18px rgba(0,0,0,.95);
  z-index:2;
  pointer-events:none;
}
.hero-crew-photo-label span {
  font:700 clamp(19px,2.45vw,33px)/1 Georgia,'Times New Roman',serif;
  letter-spacing:.17em;
}
.hero-crew-photo-label i {font-style:normal;font-size:.5em;letter-spacing:.24em}
.hero-crew-photo-label small {font:700 8px/1.5 Inter,system-ui,sans-serif;letter-spacing:.25em;margin-top:6px;color:#dce0e4}
.hero-crew-intro {
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(335px,.78fr);
  gap:28px;
  align-items:center;
  padding-block:21px 24px;
  border-bottom:1px solid rgba(211,216,223,.15);
}
.hero-crew-intro-copy .eyebrow {font-size:9px;letter-spacing:.17em;color:#c3c9d1}
.hero-crew-intro .hero-crew-title {
  margin:5px 0 4px;
  font:700 clamp(27px,3vw,39px)/1.1 Georgia,'Times New Roman',serif;
  letter-spacing:.028em;
  background:linear-gradient(180deg,#fff 5%,#dfe2e7 30%,#979da7 53%,#f7f8fb 78%,#b0b6c0 100%);
  background-clip:text;-webkit-background-clip:text;color:transparent;
}
.hero-crew-intro .hero-crew-tagline {
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:.15em;
  font-weight:800;
  color:#c9cdd4;
  line-height:1.6;
}
.hero-crew-intro .hero-crew-tagline span {padding:0 5px;color:#777e89}
.hero-crew-intro p {max-width:590px;color:#bfc4cb;font-size:11px;line-height:1.55;margin:7px 0 0}
.hero-crew-intro-actions {display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.hero-crew-intro .hero-crew-wave {display:flex;align-items:center;justify-content:center;gap:4px;height:23px;opacity:.75;margin:0 3px 4px 0}
.hero-crew-wave span {display:block;width:59px;height:1px;background:linear-gradient(90deg,transparent,#d2d8e0)}
.hero-crew-wave span:last-child{transform:rotate(180deg)}
.hero-crew-wave i {display:block;width:3px;height:15px;border-radius:5px;background:linear-gradient(180deg,#fefefe,#888e9a,#f8f8fa);transform-origin:center;animation:adms-crew-wave 1.75s ease-in-out infinite alternate}
.hero-crew-wave i:nth-child(3n){height:11px;animation-delay:-.3s}
.hero-crew-wave i:nth-child(4n){height:22px;animation-delay:-1.1s}
.hero-crew-wave i:nth-child(5n){height:8px;animation-delay:-.7s}
.hero-crew-intro .hero-buttons {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0}
.hero-crew-intro .btn {min-width:148px;padding:11px 15px;font-size:10px;letter-spacing:.065em}
.hero-crew-intro .hero-facts {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:5px 0 0;color:#9ea4ad;font-size:9px;font-weight:700;letter-spacing:.13em}
.hero-crew-intro .hero-facts i {width:1px;height:7px;background:#727986}
.hero-crew-intro + .silver-motion {margin-top:15px}
@keyframes adms-crew-wave {from {transform:scaleY(.4)}to {transform:scaleY(1)}}
@media(max-width:1020px) {
 .hero.hero--crew {height:clamp(300px,37vw,395px)}
 .hero--crew .hero-art--crew {background-position:center top}
 .hero-crew-intro {grid-template-columns:1fr;gap:15px;padding-block:21px 22px}
 .hero-crew-intro-actions {flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}
 .hero-crew-intro .hero-facts {display:none}
 .hero-crew-intro .hero-buttons {margin:0}
 .hero-crew-intro .hero-crew-wave {margin:0}
}
@media(max-width:550px) {
 .hero.hero--crew {height:clamp(245px,75vw,365px);margin:0;border-radius:0}
 .hero--crew .hero-art--crew {
  background-image:linear-gradient(180deg,rgba(0,0,0,.04),transparent 60%,rgba(0,0,0,.5) 100%),url('../img/hero-crew-mobile.webp');
  background-size:100% auto;
  background-position:center top;
 }
 .hero-crew-photo-label {left:15px;bottom:11px}
 .hero-crew-photo-label span {font-size:18px}
 .hero-crew-photo-label small {font-size:7px}
 .hero-crew-intro {gap:13px;padding-block:17px 20px}
 .hero-crew-intro-copy .eyebrow {font-size:8px;letter-spacing:.08em}
 .hero-crew-intro .hero-crew-title {font-size:clamp(25px,7.4vw,35px);letter-spacing:0}
 .hero-crew-intro .hero-crew-tagline {font-size:8px;letter-spacing:.05em}
 .hero-crew-intro p {font-size:10px;line-height:1.5;margin-top:6px}
 .hero-crew-intro-actions {align-items:flex-start;gap:9px;justify-content:flex-start}
 .hero-crew-intro .hero-crew-wave {display:none}
 .hero-crew-intro .hero-buttons {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .hero-crew-intro .btn {min-width:0;padding:10px 7px;white-space:normal;text-align:center;font-size:9px}
 .hero-crew-intro + .silver-motion {margin-top:10px}
}
@media(max-width:360px){.hero.hero--crew{height:clamp(230px,77vw,270px)}.hero-crew-intro .hero-buttons{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hero-crew-wave i{animation:none!important}}
