
/* ===== Phase 5: Premium Management Team ===== */
.team-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(200,112,255,.2),transparent 26%),
    linear-gradient(135deg,#17032c,#35105e 55%,#6b2ca8);
  color:#fff;
  padding:86px 0;
}
.team-hero:after{
  content:"";
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}
.team-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.team-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.98;margin:20px 0}
.team-hero p{max-width:700px;color:#e9dff1;font-size:1.05rem}
.team-hero-panel{min-height:410px;position:relative;display:grid;place-items:center}
.team-core{width:190px;height:190px;border-radius:40px;background:#fff;padding:12px;display:grid;place-items:center;z-index:3;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.team-core img{width:100%;height:100%;object-fit:cover;border-radius:30px}
.team-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.orbit-a{width:300px;height:300px}.orbit-b{width:430px;height:430px;border-color:rgba(220,177,65,.3)}
.team-structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.structure-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;min-height:200px;overflow:hidden}
.structure-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-50px;bottom:-50px;background:radial-gradient(circle,rgba(117,49,177,.16),transparent 70%)}
.structure-index,.profile-type{font-size:.72rem;color:var(--gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.structure-card h3{color:var(--purple);margin:18px 0 8px;font-size:1.35rem}.structure-card p{color:var(--muted)}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.profile-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 10px 35px rgba(47,10,104,.06);transition:.3s ease}
.profile-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(47,10,104,.12)}
.profile-photo{height:300px}
.placeholder-photo{background:linear-gradient(145deg,#ede5f4,#faf5ff);display:grid;place-items:center;position:relative}
.placeholder-photo:before{content:"";width:110px;height:110px;border-radius:50%;background:linear-gradient(145deg,#5d1b99,#c79a2f);opacity:.15}
.placeholder-photo span{position:absolute;font-weight:800;color:#6f5b7e}
.profile-content{padding:22px}.profile-content h3{color:var(--purple);font-size:1.35rem;margin:10px 0 5px}.profile-role{color:#7e6c89;font-weight:700}.profile-content p{color:var(--muted)}
.leadership-principles{background:linear-gradient(145deg,#120420,#2b0a49);color:#fff}
.leadership-principles .section-head h2{color:#fff}.leadership-principles .section-head p{color:#d5c8df}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.principle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:23px}
.principle span{font-size:.72rem;color:#e1bd56;font-weight:800}.principle h3{margin:14px 0 8px}.principle p{color:#d9cee2;font-size:.9rem}
@media(max-width:980px){
  .team-hero-grid{grid-template-columns:1fr}
  .team-structure-grid,.profile-grid{grid-template-columns:1fr 1fr}
  .principle-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .team-hero{padding:60px 0}
  .team-structure-grid,.profile-grid,.principle-grid{grid-template-columns:1fr}
  .team-hero-panel{min-height:300px}
  .orbit-b{width:300px;height:300px}.orbit-a{width:220px;height:220px}
  .team-core{width:150px;height:150px}
}

/* Phase 6 real profiles */
.profile-grid.real-profiles{grid-template-columns:repeat(3,1fr);align-items:stretch}
.profile-grid.real-profiles .profile-card{display:flex;flex-direction:column}
.profile-grid.real-profiles .profile-photo{height:340px;background:#eee}
.profile-grid.real-profiles .profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ceo-card .profile-photo img{object-position:center 20%}.kemi-card .profile-photo img{object-position:center 18%}.lucky-card .profile-photo img{object-position:center 22%}
.profile-grid.real-profiles .profile-content{display:flex;flex-direction:column;flex:1}
.profile-name{font-size:1.42rem!important}.profile-role{color:#5b4670!important;font-weight:800!important;line-height:1.45}
.responsibility-list{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:.88rem}.responsibility-list li{margin:7px 0}
.ceo-desk{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 22%,rgba(204,157,42,.16),transparent 25%),linear-gradient(145deg,#150526,#38105f 58%,#6425a4);color:#fff}
.ceo-desk:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.ceo-desk-grid{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center}
.ceo-portrait{border-radius:30px;overflow:hidden;min-height:520px;box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12)}
.ceo-portrait img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 20%;display:block}
.ceo-message h2{font-family:"Playfair Display",serif;font-size:clamp(2.5rem,4.8vw,4.4rem);line-height:1.02;margin:0 0 22px}
.ceo-message p{color:#eadff2;font-size:1rem;line-height:1.85}
.ceo-signoff{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.ceo-signoff strong{display:block;font-size:1.05rem}.ceo-signoff span{color:#e3c661;font-size:.9rem;font-weight:700}
.team-note{background:#fffaf0;border:1px solid #ead8a0;color:#5b4a19;border-radius:16px;padding:14px 16px;font-size:.86rem;margin-top:22px}
@media(max-width:980px){.profile-grid.real-profiles{grid-template-columns:1fr 1fr}.ceo-desk-grid{grid-template-columns:1fr}.ceo-portrait,.ceo-portrait img{min-height:420px}}
@media(max-width:640px){.profile-grid.real-profiles{grid-template-columns:1fr}.profile-grid.real-profiles .profile-photo{height:330px}.ceo-portrait,.ceo-portrait img{min-height:360px}}
