/* Final profile hero alignment fix. Does not change approved palette or content logic. */
.profile-main,.profile-info,.identity,.identity-copy{min-width:0}
.profile-hero{background:linear-gradient(90deg,#091116 0%,#081119 62%,rgba(8,17,25,.96) 74%,rgba(8,17,25,.88) 100%),radial-gradient(circle at 90% 40%,#303a43 0,#0b1015 62%)}
.profile-hero:after{right:-70px;top:-28px;font-size:440px;opacity:.14;transform:rotate(24deg)}
.profile-main{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:48px;align-items:center;min-height:330px;padding:14px 0 22px}
.portrait-ring{justify-self:start}
.profile-info{max-width:100%;border-left:1px solid #7a7d80;padding-left:38px;display:flex;flex-direction:column;gap:28px;position:relative;z-index:2}
.identity{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:center;column-gap:28px;row-gap:8px}
.identity-number{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.big-number{display:block;line-height:.92;font-size:clamp(96px,10vw,150px)}
.identity-copy{min-width:0;text-transform:uppercase}
.identity-copy h1{margin:0 0 14px;font-size:clamp(38px,4vw,64px);line-height:1.02;font-weight:900;letter-spacing:.01em;overflow-wrap:anywhere;word-break:normal;max-width:640px}
.identity-copy strong{display:block;font-size:clamp(20px,1.8vw,24px);line-height:1.1;color:var(--lime)}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));width:100%;min-width:0;margin-top:0}
.stat-grid>.stat-item{min-width:0;padding:0 16px;border-right:1px solid #8a9095}
.stat-grid>.stat-item:first-child{padding-left:0}
.stat-grid>.stat-item:last-child{padding-right:0;border-right:0}
.stat-grid small{display:block;color:#c5cbd0;font-size:11px;font-weight:700;letter-spacing:.06em}
.stat-grid b{display:block;font-size:clamp(18px,1.35vw,24px);line-height:1.12;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1400px){
  .profile-main{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:36px}
  .profile-info{padding-left:30px}
  .identity{grid-template-columns:minmax(130px,165px) minmax(0,1fr);column-gap:22px}
  .big-number{font-size:clamp(88px,9vw,138px)}
  .identity-copy h1{font-size:clamp(34px,3.8vw,56px)}
  .stat-grid{grid-template-columns:repeat(2,minmax(150px,1fr));row-gap:18px}
  .stat-grid>.stat-item:nth-child(2){border-right:0;padding-right:0}
  .stat-grid>.stat-item:nth-child(3){padding-left:0}
}
@media (max-width:980px){
  .profile-main{grid-template-columns:1fr;gap:14px;padding:15px 0 28px}
  .portrait-ring{height:250px;width:250px;justify-self:center}
  .profile-info{border-left:0;padding-left:0}
  .identity{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}
  .identity-copy h1{font-size:clamp(30px,5.4vw,44px)}
}
@media (max-width:700px){
  .identity{grid-template-columns:1fr;justify-items:center;text-align:center}
  .identity-number{justify-content:center}
  .identity-copy strong{text-align:center}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .stat-grid>.stat-item,.stat-grid>.stat-item:nth-child(2),.stat-grid>.stat-item:nth-child(3){border-right:0;padding:0}
}
@media (max-width:420px){
  .stat-grid{grid-template-columns:1fr}
  .stat-grid b{white-space:normal;overflow:visible;text-overflow:clip}
}
