/*
 * Skill Plannet — About Page Styles
 */

  /* LAYOUT */
  .page { position: relative; z-index: 1; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 60px; }
  /* HERO BANNER */
  .about-hero { padding: 140px 60px 80px; max-width: 1200px; margin: 0 auto; text-align: center; }
  .tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,229,160,0.1); border: 1px solid rgba(0,229,160,0.25); color: var(--accent); font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 7px 18px; border-radius: 999px; margin-bottom: 28px; }
  .tag::before { content: ""; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(1.6)} }
  @keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
  .about-hero h1 { font-family: "Outfit", sans-serif; font-size: clamp(2.8rem,6vw,5rem); font-weight: 800; letter-spacing: -3px; line-height: 1.05; margin-bottom: 24px; animation: fadeUp 0.8s 0.1s ease both; }
  .about-hero h1 em { font-style: normal; background: linear-gradient(135deg,#00e5a0,#00b8ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  .about-hero p { color: var(--muted); font-size: 1.1rem; line-height: 1.75; max-width: 600px; margin: 0 auto 40px; animation: fadeUp 0.8s 0.2s ease both; }
  /* MISSION SECTION */
  .section { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 60px 100px; }
  .sec-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
  .sec-title { font-family: "Outfit", sans-serif; font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 800; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 16px; }
  .sec-sub { color: var(--muted); max-width: 520px; line-height: 1.75; font-size: 0.95rem; margin-bottom: 48px; }
  /* CARDS */
  .card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 28px; transition: all 0.3s; }
  .card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(0,0,0,0.4); }
  /* STATS */
  .stats-band { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border-radius: 20px; overflow: hidden; max-width: 1200px; margin: 0 auto 100px; }
  .stat-cell { background: var(--bg); padding: 40px 32px; text-align: center; transition: background 0.3s; }
  .stat-cell:hover { background: rgba(255,255,255,0.03); }
  .stat-num { font-family: "Outfit", sans-serif; font-size: 2.8rem; font-weight: 800; letter-spacing: -2px; line-height: 1; margin-bottom: 6px; }
  .stat-label { font-size: 0.82rem; color: var(--muted); font-weight: 500; }
  /* TEAM */
  .team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
  .team-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; transition: all 0.3s; text-align: center; }
  .team-card:hover { transform: translateY(-6px); border-color: rgba(0,229,160,0.3); box-shadow: 0 24px 56px rgba(0,0,0,0.5); }
  .team-avatar { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 4rem; }
  .team-info { padding: 16px 20px 24px; }
  .team-name { font-family: "Outfit", sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 4px; }
  .team-role { font-size: 0.8rem; color: var(--accent); font-weight: 600; margin-bottom: 10px; }
  .team-bio { font-size: 0.78rem; color: var(--muted); line-height: 1.6; }
  /* VALUES */
  .values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
  .val-card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 32px 28px; transition: all 0.3s; position: relative; overflow: hidden; }
  .val-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; opacity: 0; transition: opacity 0.3s; }
  .val-card:hover { transform: translateY(-4px); }
  .val-card:hover::before { opacity: 1; }
  .v1::before { background: linear-gradient(90deg,#00e5a0,#00b8ff); }
  .v2::before { background: linear-gradient(90deg,#7c6af7,#c084fc); }
  .v3::before { background: linear-gradient(90deg,#ff6b35,#fbbf24); }
  .v4::before { background: linear-gradient(90deg,#00b8ff,#7c6af7); }
  .v5::before { background: linear-gradient(90deg,#fbbf24,#ff6b35); }
  .v6::before { background: linear-gradient(90deg,#c084fc,#00e5a0); }
  .val-ico { font-size: 2rem; margin-bottom: 18px; }
  .val-title { font-family: "Outfit", sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 10px; }
  .val-desc { font-size: 0.83rem; color: var(--muted); line-height: 1.65; }
  /* TIMELINE */
  .timeline { position: relative; padding-left: 32px; }
  .timeline::before { content: ""; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg,var(--accent),var(--accent3),var(--accent2)); border-radius: 2px; }
  .t-item { position: relative; margin-bottom: 40px; }
  .t-dot { position: absolute; left: -27px; top: 4px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--accent); background: var(--bg); }
  .t-year { font-family: "Outfit", sans-serif; font-weight: 800; font-size: 0.78rem; color: var(--accent); letter-spacing: 1.5px; margin-bottom: 6px; }
  .t-title { font-family: "Outfit", sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 6px; }
  .t-desc { font-size: 0.83rem; color: var(--muted); line-height: 1.65; }
  /* FOOTER */
  footer { position: relative; z-index: 1; border-top: 1px solid var(--border); padding: 64px 80px 40px; }
  .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 0.5fr; gap: 48px; margin-bottom: 48px; }
  .footer-link { color: var(--muted); text-decoration: none; font-size: 0.85rem; transition: color 0.2s; display: block; margin-bottom: 14px; }
  .footer-link:hover { color: var(--text); }
  .footer-col-title { font-family: "Outfit", sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 22px; }
  .social-icon { width: 46px; height: 46px; background: #1a3a32; border: 1px solid rgba(0,229,160,0.25); border-radius: 14px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: var(--accent); font-weight: 800; margin-bottom: 12px; transition: all 0.2s; }
  .social-icon:hover { background: rgba(0,229,160,0.15); transform: translateY(-2px); }
  .btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--accent); color: #050a0e; padding: 14px 30px; border-radius: 12px; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: all 0.25s; font-family: "Outfit", sans-serif; border: none; cursor: pointer; }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,229,160,0.35); }
  .btn-ghost { display: inline-flex; align-items: center; gap: 8px; color: var(--text); padding: 14px 24px; border-radius: 12px; font-weight: 500; font-size: 0.95rem; text-decoration: none; border: 1px solid var(--border); transition: all 0.25s; background: var(--surface); cursor: pointer; }
  .btn-ghost:hover { border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.07); }
  @media(max-width:900px){
    nav { padding: 14px 20px; }
    .nav-links { display: none !important; }
    .hamburger { display: flex; }
    .about-hero { padding: 100px 24px 60px; }
    .section { padding: 0 24px 60px; }
    .stats-band { grid-template-columns: 1fr 1fr; }
    .team-grid { grid-template-columns: 1fr 1fr; }
    .values-grid { grid-template-columns: 1fr; }
    footer { padding: 40px 24px 24px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  }
  @media(max-width:560px){
    .stats-band { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
  }
  

  /* FOLLOW ICONS */
.social-links{
    display:flex;
    gap:12px;
    align-items:center;
    margin-top:20px;
}

.social-links a{
    width:44px;
    height:44px;
    border-radius:12px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#00e5a0;
    text-decoration:none;
    transition:0.3s ease;
    font-size:18px;
}

.social-links a:hover{
    background:#00e5a0;
    color:#050a0e;
    transform:translateY(-3px);
}

/* DROPDOWN */
.dropdown{
    position:relative;
}

.dropdown-menu{
    position:absolute;
    top:120%;
    left:0;
    min-width:220px;
    background:#111827;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:16px;
    padding:12px;
    list-style:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:0.3s ease;
}

.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.dropdown-menu li a{
    display:block;
    padding:12px 14px;
    border-radius:10px;
}

.dropdown-menu li a:hover{
    background:rgba(0,229,160,0.08);
    color:#00e5a0;
}

@media(max-width:991px){

    .dropdown-menu{
        position:relative;
        display:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }

    .dropdown-menu.show{
        display:block;
    }
}
.mobile-dropdown{
    width:100%;
}

.mobile-drop-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
}

.mobile-dropdown-menu{
    display:none;
    padding-left:12px;
    margin-top:6px;
}

.mobile-dropdown-menu a{
    font-size:0.92rem;
    padding:12px 0;
    color:#94A3B8;
    display:block;
}

.mobile-dropdown.active .mobile-dropdown-menu{
    display:block;
}

.mobile-dropdown.active i{
    transform:rotate(180deg);
}

.mobile-drop-btn i{
    transition:0.3s ease;
}

