.hero-new{padding:3rem 0 5rem;}
.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center;}
.hero-content-new{display:flex;flex-direction:column;gap:1.5rem;}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(74,111,165,0.15);border:1px solid rgba(74,111,165,0.3);border-radius:50px;font-size:0.9rem;color:#a0c4ff;width:fit-content;backdrop-filter:blur(8px);}
.badge-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite;}
.hero-title{font-size:4rem;font-weight:800;line-height:1.1;}
.title-line{display:block;}
.gradient-text{background:linear-gradient(135deg,#4a6fa5,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-subtitle{font-size:1.3rem;color:#b0c4de;}
.hero-description{font-size:1.1rem;color:#8899bb;max-width:550px;}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.hero-actions .btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.hero-social{display:flex;gap:1rem;}
.social-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:50%;color:#8899bb;transition:all 0.3s;}
.social-link:hover{background:rgba(74,111,165,0.2);border-color:#4a6fa5;color:white;transform:translateY(-3px);}
.hero-visual{display:flex;flex-direction:column;align-items:center;gap:2rem;}
.avatar-wrapper{position:relative;}
.avatar-large {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    border: 4px solid #4a6fa5;
    box-shadow: 0 0 50px rgba(74, 111, 165, 0.3);
    object-fit: cover;      /* ← гарантирует, что фото заполнит круг без растяжения */
    object-position: center;
}
.avatar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:radial-gradient(circle,rgba(74,111,165,0.3),transparent);border-radius:50%;animation:pulseGlow 3s infinite;}
.stats-card{display:flex;justify-content:space-around;width:100%;padding:1.5rem !important;}
.stat-item{text-align:center;}
.stat-value{display:block;font-size:2rem;font-weight:800;color:white;}
.stat-label{font-size:0.9rem;color:#8899bb;}