/* ===== ABOUT page (about.php) ===== */
/* =====================================================================
   ABOUT PAGE (professional layout, hover + 3D effects)
   ===================================================================== */
.ab-hero{padding:84px 0 110px}
.ab-hero h1{max-width:820px;margin-left:auto;margin-right:auto;line-height:1.15;letter-spacing:-.02em}
.ab-hero p{font-size:1.05rem;margin-bottom:28px}
.ab-hero .badge{margin-bottom:16px}
.ab-orbs i{position:absolute;display:block;border-radius:50%;filter:blur(2px);pointer-events:none;animation:abOrb 11s ease-in-out infinite}
.ab-orbs .a1{width:260px;height:260px;left:6%;top:14%;background:radial-gradient(circle at 30% 30%,rgba(0,198,255,.45),transparent 70%)}
.ab-orbs .a2{width:320px;height:320px;right:4%;top:-8%;background:radial-gradient(circle at 60% 40%,rgba(139,44,245,.5),transparent 70%);animation-delay:-4s}
.ab-orbs .a3{width:180px;height:180px;right:22%;bottom:-6%;background:radial-gradient(circle,rgba(10,108,255,.5),transparent 70%);animation-delay:-7s}
@keyframes abBob{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes abOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(18px,-22px) scale(1.08)}}
.ab-cubes{position:absolute;inset:0;pointer-events:none;perspective:900px}
.ab-cubes .cube{opacity:.9}
.ab-cubes .c1{width:96px;height:96px;left:9%;right:auto;top:auto;bottom:16%}
.ab-cubes .c2{width:64px;height:64px;left:18%;right:auto;top:18%}
.ab-cubes .c3{width:110px;height:110px;right:9%;left:auto;top:auto;bottom:14%}

/* stats */
.ab-stats-wrap{margin-top:-52px;position:relative;z-index:3}
.ab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;perspective:1200px}
.ab-tilt{position:relative;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,opacity .7s ease;transform-style:preserve-3d;will-change:transform}
.ab-tilt.tilting{transition:transform .12s linear,box-shadow .35s ease,opacity .7s ease}
.ab-tilt.reveal{transform:translateY(28px)}
.ab-tilt.reveal.in{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.ab-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.55),transparent 55%);opacity:0;transition:opacity .3s}
.ab-tilt:hover .ab-glare{opacity:.85}
.ab-stat{background:#fff;border:1px solid #e3ebfb;border-radius:20px;padding:28px 18px;text-align:center;box-shadow:0 18px 40px rgba(11,31,77,.14);overflow:hidden}
.ab-stat::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}
.ab-stat b{display:block;font-size:2.2rem;font-weight:800;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transform:translateZ(40px)}
.ab-stat span{display:block;margin-top:6px;color:var(--muted);font-weight:600;font-size:.9rem;transform:translateZ(24px)}
.ab-stat:hover{box-shadow:0 28px 50px rgba(10,108,255,.28)}

/* story + mission / vision */
.ab-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.ab-h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);font-weight:800;letter-spacing:-.01em;margin-bottom:18px;padding-left:16px;border-left:5px solid var(--blue)}
.ab-story-text p{color:#43527a;margin-bottom:14px;font-size:1.02rem}
.ab-ticks{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ab-ticks span{background:#eef4ff;border:1px solid #dbe6fb;color:var(--navy);font-weight:700;font-size:.84rem;padding:8px 16px;border-radius:30px;transition:.3s}
.ab-ticks span:hover{background:var(--grad);color:#fff;transform:translateY(-4px);box-shadow:0 10px 20px rgba(10,108,255,.3)}
.ab-mv{display:grid;gap:22px;perspective:1200px}
.ab-mv-card{background:linear-gradient(150deg,#0b1f4d,#12306f 60%,#3a1f9e);color:#fff;border-radius:22px;padding:30px 28px;box-shadow:0 22px 44px rgba(11,31,77,.3);overflow:hidden}
.ab-mv-card.alt{background:linear-gradient(150deg,#0a6cff,#5b2bd6)}
.ab-mv-card h3{font-size:1.25rem;margin:10px 0 8px;transform:translateZ(30px)}
.ab-mv-card p{color:#d6e2ff;font-size:.96rem;transform:translateZ(18px)}
.ab-mv-ico{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:1.6rem;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);transform:translateZ(50px);animation:abBob 3.5s ease-in-out infinite}
.ab-mv-card:hover{box-shadow:0 30px 56px rgba(91,43,214,.45)}

/* values */
.ab-values{background:linear-gradient(180deg,rgba(255,255,255,.0),rgba(231,239,255,.7))}
.ab-val-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;perspective:1200px}
.ab-val{background:#fff;border:1px solid #e3ebfb;border-radius:20px;padding:30px 24px;box-shadow:0 12px 28px rgba(11,31,77,.09);overflow:hidden}
.ab-val-ico{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;font-size:1.8rem;background:linear-gradient(135deg,#e6f3ff,#efe6ff);margin-bottom:16px;box-shadow:0 1px 0 #b9d2ff,0 2px 0 #aac6fb,0 3px 0 #9bbbf7,0 4px 0 #8cb0f3,0 14px 20px rgba(10,108,255,.25);transform:translateZ(46px);transition:transform .35s}
.ab-val:hover .ab-val-ico{transform:translateZ(60px) rotate(-8deg) scale(1.08)}
.ab-val h3{color:var(--navy);font-size:1.1rem;margin-bottom:8px;transform:translateZ(28px)}
.ab-val p{color:var(--muted);font-size:.92rem;transform:translateZ(16px)}
.ab-val:hover{box-shadow:0 26px 48px rgba(10,108,255,.22);border-color:#c9dbff}

/* person profile */
.ab-person .section-title{margin-bottom:40px}
.ab-profile{display:grid;grid-template-columns:360px 1fr;gap:54px;align-items:center;background:#fff;border:1px solid #e3ebfb;border-radius:28px;padding:46px;box-shadow:0 24px 60px rgba(11,31,77,.14);position:relative;overflow:hidden}
.ab-profile::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(139,44,245,.14),transparent 70%)}
.ab-photo-col{display:flex;justify-content:center;perspective:1200px}
.ab-photo-3d{position:relative;width:300px;height:360px;transform-style:preserve-3d}
.ab-ring{position:absolute;inset:-14px;border-radius:34px;border:2px dashed rgba(10,108,255,.35);transform:translateZ(-30px);animation:abSpin 26s linear infinite}
@keyframes abSpin{to{transform:translateZ(-30px) rotate(360deg)}}
.ab-photo{position:relative;width:100%;height:100%;border-radius:28px;overflow:hidden;background:var(--grad-dark);display:grid;place-items:center;box-shadow:0 30px 50px rgba(11,31,77,.35),0 0 0 6px #fff,0 0 0 8px rgba(10,108,255,.25)}
.ab-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ab-photo-3d:hover .ab-photo img{transform:scale(1.07)}
.ab-initials{font-size:5rem;font-weight:800;color:#fff;letter-spacing:.04em;text-shadow:0 8px 20px rgba(0,0,0,.35)}
.ab-exp{position:absolute;left:-22px;bottom:30px;background:var(--grad);color:#fff;font-weight:800;font-size:.82rem;padding:12px 18px;border-radius:14px;box-shadow:0 16px 30px rgba(10,108,255,.45);transform:translateZ(70px);animation:abBob 3.2s ease-in-out infinite}
.ab-info{position:relative;z-index:1}
.ab-info h3{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);font-weight:800;line-height:1.15}
.ab-role{display:inline-block;margin:8px 0 18px;background:linear-gradient(135deg,#e6f3ff,#efe6ff);color:var(--blue);font-weight:800;font-size:.86rem;padding:6px 16px;border-radius:30px;letter-spacing:.02em}
.ab-bio{color:#43527a;font-size:1.02rem;margin-bottom:18px}
.ab-quote{border-left:4px solid var(--purple);background:#f6f1ff;color:var(--navy);font-style:italic;font-weight:600;padding:14px 18px;border-radius:0 14px 14px 0;margin-bottom:20px}
.ab-skills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.ab-skills span{background:#eef4ff;border:1px solid #dbe6fb;color:var(--navy);font-weight:700;font-size:.82rem;padding:7px 15px;border-radius:30px;transition:.3s}
.ab-skills span:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-4px) scale(1.04);box-shadow:0 10px 20px rgba(139,44,245,.3)}
.ab-contact{display:flex;flex-wrap:wrap;gap:12px}
.ab-c-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #dbe4f6;color:var(--navy);font-weight:700;font-size:.88rem;padding:10px 18px;border-radius:12px;transition:.3s}
.ab-c-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-4px);box-shadow:0 12px 24px rgba(11,31,77,.3)}

@media (max-width:900px){
  .ab-story-grid{grid-template-columns:1fr;gap:30px}
  .ab-profile{grid-template-columns:1fr;padding:30px 22px;gap:40px;text-align:center}
  .ab-photo-3d{width:250px;height:300px}
  .ab-exp{left:50%;transform:translateX(-50%) translateZ(70px);bottom:-14px;white-space:nowrap}
  .ab-skills,.ab-contact{justify-content:center}
  .ab-quote{text-align:left}
  .ab-cubes{display:none}
}
@media (max-width:640px){.ab-hero{padding:60px 0 80px}.ab-stat b{font-size:1.8rem}}

