.coach{padding:88px 60px;position:relative;overflow:hidden}

.coach-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}

/* ── HEADING ── */
.coach-label{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#F5A623;margin-bottom:12px}
.heading-en{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:#fff;letter-spacing:-0.04em;line-height:1.1;margin-bottom:8px}
.heading-en span{color:#F5A623}
.heading-ta{font-size:1rem;color:rgba(255,255,255,0.35);font-weight:400;margin-bottom:48px}

/* ── COACH CARD ── */
.coach-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:40px;display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:flex-start;position:relative;overflow:hidden}
.coach-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,166,35,0.4),transparent)}

/* ── PHOTO ── */
.photo-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}
.photo-circle{width:150px;height:150px;border-radius:50%;border:3px solid rgba(245,166,35,0.4);overflow:hidden;background:linear-gradient(135deg,#1E3A5F,#0F1E38);display:flex;align-items:center;justify-content:center;box-shadow:0 0 32px rgba(245,166,35,0.15)}
.photo-placeholder{font-size:3.5rem}
.photo-linkedin{display:flex;align-items:center;gap:6px;background:rgba(10,102,194,0.15);border:1px solid rgba(10,102,194,0.3);border-radius:100px;padding:6px 14px;font-size:0.75rem;font-weight:600;color:#60A5FA;text-decoration:none;transition:all 0.2s}
.photo-linkedin:hover{background:rgba(10,102,194,0.25);border-color:rgba(10,102,194,0.5)}
.li-icon{font-size:14px}

/* ── RIGHT CONTENT ── */
.coach-right{}
.coach-name{font-size:2rem;font-weight:900;color:#fff;letter-spacing:-0.03em;margin-bottom:6px}
.coach-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#F5A623;margin-bottom:28px}

/* ── STAT BOXES ── */
.stat-boxes{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}
.stat-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:16px 20px;text-align:center;min-width:120px;flex:1}
.stat-box-num{font-size:1.5rem;font-weight:900;color:#F5A623;letter-spacing:-0.03em;line-height:1;margin-bottom:4px}
.stat-box-label{font-size:0.72rem;color:rgba(255,255,255,0.4);line-height:1.4}

/* ── BIO ── */
.coach-bio{font-size:0.88rem;color:rgba(255,255,255,0.55);line-height:1.75;margin-bottom:24px}
.coach-bio strong{color:rgba(255,255,255,0.85);font-weight:600}

/* ── TAGS ── */
.coach-tags{display:flex;flex-wrap:wrap;gap:8px}
.coach-tag{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:100px;padding:8px 16px;font-size:0.8rem;color:rgba(255,255,255,0.65);font-weight:500;transition:all 0.2s}
.coach-tag:hover{background:rgba(245,166,35,0.08);border-color:rgba(245,166,35,0.25);color:rgba(255,255,255,0.85)}

/* ── FOOTER BANNER ── */
.footer-banner{margin-top:28px;background:linear-gradient(135deg,#1E3A5F 0%,#162844 100%);border:1px solid rgba(77,159,255,0.2);border-radius:16px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.footer-banner::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(77,159,255,0.12),transparent 70%);pointer-events:none}
.footer-text{position:relative;z-index:1;font-size:0.95rem;color:rgba(255,255,255,0.72);line-height:1.65}
.footer-text strong{color:#fff}
.footer-cta{background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#1A1A2E;font-weight:800;font-size:0.95rem;padding:14px 28px;border-radius:100px;border:none;cursor:pointer;white-space:nowrap;position:relative;z-index:1;letter-spacing:-0.01em;overflow:hidden;animation:floatbtn 2s ease-in-out infinite;flex-shrink:0}
.footer-cta::after{content:'';position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:rgba(255,255,255,0.2);transform:skewX(-20deg);animation:shimmer 3s ease-in-out infinite}
@keyframes floatbtn{0%,100%{transform:translateY(0);box-shadow:0 0 24px rgba(251,191,36,0.3),0 4px 14px rgba(0,0,0,0.2)}40%{transform:translateY(-3px);box-shadow:0 0 40px rgba(251,191,36,0.55),0 8px 20px rgba(0,0,0,0.18)}}
@keyframes shimmer{0%{left:-60%}55%,100%{left:130%}}
.footer-cta:hover{animation:none;transform:translateY(-3px);box-shadow:0 0 52px rgba(251,191,36,0.6),0 10px 24px rgba(0,0,0,0.25)}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .coach{padding:60px 20px}
  .coach-card{grid-template-columns:1fr;gap:28px;padding:28px 22px}
  .photo-wrap{flex-direction:row;align-items:center}
  .photo-circle{width:100px;height:100px}
  .photo-placeholder{font-size:2.5rem}
  .stat-boxes{gap:8px}
  .stat-box{min-width:90px;padding:12px 14px}
  .stat-box-num{font-size:1.2rem}
  .footer-banner{flex-direction:column;align-items:flex-start;padding:20px 22px}
  .footer-cta{width:100%;text-align:center}
}