/* ===== INNER PAGE STYLES ===== */
.page-hero{
  background:var(--dark-green) url('assets/bg-grid.png') center/cover no-repeat;
  color:#fff;padding:80px 32px 100px;text-align:center;position:relative;
  overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at center, transparent 0%, rgba(7,32,25,.55) 100%);
  pointer-events:none;
}
.page-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto}
.page-hero h1{font-weight:400;font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-0.02em;margin-bottom:20px}
.page-hero h1 .gradient{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero h1 .accent{color:var(--accent-green)}
.page-hero p{font-size:19px;max-width:680px;margin:0 auto 32px;opacity:.88;font-weight:300}

.content-section{padding:80px 32px;background:var(--cream)}
.content-wrap{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.content-wrap h3{font-weight:500;font-size:24px;margin:32px 0 16px;color:var(--purple)}
.content-wrap p{font-size:17px;line-height:1.7;margin-bottom:20px;font-weight:300}
.content-wrap ul:not(.skills-list):not(.cards-grid){margin:0 0 24px 24px;font-weight:300}
.content-wrap ul:not(.skills-list):not(.cards-grid) li{margin-bottom:10px;font-size:16px}

.cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:20px;margin:40px 0;list-style:none}
.card-item{background:#fff;border:1px solid var(--light-purple);border-radius:12px;padding:28px 24px;transition:transform .2s, box-shadow .2s;text-decoration:none;color:inherit;display:block}
.card-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(91,43,220,.1)}
.card-item h4{font-weight:500;font-size:19px;margin-bottom:10px;color:var(--purple)}
.card-item p{font-size:14px;color:#444;font-weight:300;line-height:1.55;margin:0}

.cta-block{background:linear-gradient(135deg, var(--ai-blue) 0%, var(--ai-purple) 100%);color:#fff;padding:60px 32px;text-align:center;border-radius:16px;margin:48px 0}
.cta-block h3{font-weight:400;font-size:32px;margin-bottom:16px;color:#fff;letter-spacing:-0.01em}
.cta-block p{font-size:17px;opacity:.92;margin-bottom:24px;font-weight:300}
.cta-block .btn{background:#fff;color:var(--ai-purple);font-weight:500}
.cta-block .btn:hover{background:#f3f0ff}

/* SKILLS LIST */
.skills-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:24px 0 36px}
.skills-list li{
  background:#fff;border:1px solid var(--light-purple);
  border-radius:10px;padding:16px 20px;
  font-size:15px;font-weight:400;
  display:flex;align-items:center;gap:12px;
}
.skills-list li::before{
  content:"✓";color:var(--accent-green);font-weight:600;font-size:18px;
}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:40px 0;list-style:none}
.team-card{
  background:#fff;border:1px solid var(--light-purple);
  border-radius:14px;padding:28px 24px;text-align:center;
  text-decoration:none;color:inherit;
  transition:transform .2s,box-shadow .2s;
  display:block;
}
.team-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(91,43,220,.15)}
.team-avatar{
  width:90px;height:90px;border-radius:50%;
  background:linear-gradient(135deg, var(--light-purple), #d4c5ff);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;overflow:hidden;
}
.team-card h4{font-weight:500;font-size:18px;margin-bottom:6px;color:var(--text-dark)}
.team-role{color:var(--purple);font-size:14px;font-weight:500;margin-bottom:8px}
.team-course{color:#666;font-size:13px;font-weight:300;line-height:1.4}

/* ===== FLOATING OBJECT — below header ===== */
.floating-object{
  position:fixed;
  top:50%;right:5%;
  width:280px;height:280px;
  z-index:1;                /* BELOW header (header is 5000) */
  pointer-events:none;
  opacity:0.55;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.25));
  transition:transform .1s ease-out;
  will-change:transform;
  user-select:none;
}
.floating-object img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:900px){
  .floating-object{width:180px;height:180px;right:2%;opacity:.4;top:45%}
}
