/* ============================================================
   EMS GTA5VN — Main Stylesheet
   /assets/css/ems.css
   Code by Shin — Mr Twilight 💖 — 2026
   ============================================================ */

/* ===== RESET & ROOT ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
    --red:#e63232;--red2:#c01c1c;
    --blue:#1a8fff;--blue2:#0d6edb;
    --white:#fff;
    --dark:#07090d;--dark2:#0b0e14;--dark3:#0e1219;
    --nav-h:70px;
    --card-radius:10px;
    --trans:.3s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--dark);color:#fff;overflow-x:hidden;}

/* ===== UTILS ===== */
.rgb-text{
    font-weight:700;
    background:linear-gradient(90deg,#f00,#f90,#ff0,#0f0,#0ff,#00f,#f0f,#f00);
    background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
    animation:rgbFlow 4s linear infinite;
}
@keyframes rgbFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ===== PAGE VIDEO FIXED BG ===== */
.page-video-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;}
.page-video-bg video{
    position:absolute;top:50%;left:50%;
    min-width:100%;min-height:100%;
    width:auto;height:auto;
    transform:translate(-50%,-50%);
    object-fit:cover;
    filter:brightness(.6) saturate(1.6);    /*độ sáng video nền và màu*/
}
.page-video-bg::before{
    content:'';position:absolute;inset:0;z-index:0;
    background:
        radial-gradient(ellipse at 30% 40%,rgba(230,50,50,.18) 0%,transparent 55%),
        radial-gradient(ellipse at 75% 65%,rgba(26,143,255,.12) 0%,transparent 50%),
        linear-gradient(160deg,#0a0e18 0%,#0d1015 50%,#090c11 100%);
}
.page-video-bg::after{
    content:'';position:absolute;inset:0;z-index:1;
    background:rgba(0,0,0,.1);pointer-events:none;  /* overlay tối phủ thêm lên video*/
}

/* Section semi-transparent over fixed video */
section{position:relative;z-index:1;}
.about{background:rgba(11,14,20,.3);}
.features{background:rgba(7,9,13,.3);}
.squad{background:rgba(11,14,20,.3);}
.timeline-sec{background:rgba(7,9,13,.3);}
.gallery-sec{background:rgba(11,14,20,.3);}
.vid-section{background:rgba(7,9,13,.3);}
.mem-section{background:rgba(11,14,20,.3);}
footer{background:rgba(4,5,7,.97);border-top:1px solid rgba(255,255,255,.06);}

/* ===== NAV ===== */
nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;transition:background .35s,box-shadow .35s;}
nav.solid{background:rgba(7,9,13,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.06);}
.nav-inner{max-width:1440px;margin:0 auto;padding:0 36px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.nav-logo-badge{width:40px;height:40px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 18px rgba(230,50,50,.45);}
.nav-logo-badge img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box;}
.nav-logo-name{font-family:'Oswald',sans-serif;font-size:1.35em;font-weight:700;letter-spacing:3px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.nav-links>a{color:rgba(255,255,255,.75);text-decoration:none;font-family:'Oswald',sans-serif;font-size:.88em;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:7px 13px;border-radius:3px;transition:color .2s;position:relative;}
.nav-links>a::after{content:'';position:absolute;bottom:3px;left:13px;width:0;height:2px;background:var(--red);transition:width .22s;}
.nav-links>a:hover{color:#fff;}
.nav-links>a:hover::after{width:calc(100% - 26px);}
.user-badge{padding:3px 11px;border-radius:3px;font-family:'Oswald',sans-serif;font-size:.75em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;}
.badge-pending{background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700;}
.badge-member{background:rgba(0,200,100,.1);border:1px solid rgba(0,200,100,.35);color:#00cc77;}
.badge-bpns,.badge-qlns{background:rgba(26,143,255,.1);border:1px solid rgba(26,143,255,.35);color:#1a8fff;}
.badge-admin{background:rgba(230,50,50,.15);border:1px solid rgba(230,50,50,.4);color:#ff5a5a;}

/* Mgmt Dropdown */
.nav-dropdown{position:relative;display:inline-flex;align-items:center;}
.dropdown-trigger{display:flex;align-items:center;gap:6px;padding:7px 14px;background:rgba(230,50,50,.09);border:1px solid rgba(230,50,50,.3);border-radius:3px;color:#ff8080;font-family:'Oswald',sans-serif;font-size:.85em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .22s;user-select:none;white-space:nowrap;}
.dropdown-trigger:hover,.dropdown-trigger.open{background:rgba(230,50,50,.18);border-color:var(--red);color:#fff;box-shadow:0 0 12px rgba(230,50,50,.2);}
.dropdown-arrow{font-size:.6em;transition:transform .22s;}
.dropdown-trigger.open .dropdown-arrow{transform:rotate(180deg);}
.dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;max-height:68vh;overflow-y:auto;overflow-x:hidden;background:rgba(7,9,13,.98);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:7px 5px;box-shadow:0 24px 60px rgba(0,0,0,.75);backdrop-filter:blur(20px);z-index:2000;scrollbar-width:thin;scrollbar-color:rgba(230,50,50,.35) transparent;opacity:0;pointer-events:none;transform:translateY(-8px) scaleY(.95);transform-origin:top center;transition:opacity .2s,transform .2s cubic-bezier(.4,0,.2,1);}
.dropdown-panel::-webkit-scrollbar{width:3px;}
.dropdown-panel::-webkit-scrollbar-thumb{background:rgba(230,50,50,.35);border-radius:2px;}
.dropdown-panel.open{opacity:1;pointer-events:all;transform:translateY(0) scaleY(1);}
.dropdown-section-title{font-family:'Oswald',sans-serif;font-size:.68em;text-transform:uppercase;letter-spacing:1.8px;color:rgba(230,50,50,.65);font-weight:600;padding:9px 12px 3px;margin-top:3px;}
.dropdown-divider{height:1px;background:rgba(255,255,255,.06);margin:4px 8px;}
.dropdown-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:5px;color:rgba(255,255,255,.7);text-decoration:none;font-size:.87em;transition:all .15s;cursor:pointer;}
.dropdown-item:hover{background:rgba(230,50,50,.1);color:#fff;transform:translateX(3px);}
.dropdown-item .item-icon{font-size:.95em;flex-shrink:0;width:18px;text-align:center;}
.dot-new{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red);animation:blink 1.4s ease-in-out infinite;flex-shrink:0;margin-left:auto;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}

/* User Dropdown */
.user-nav-dropdown{position:relative;display:inline-flex;align-items:center;}
.user-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 11px 4px 4px;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);transition:all .22s;user-select:none;}
.user-trigger:hover,.user-trigger.open{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.09);}
.user-avatar-mini{width:29px;height:29px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0;}
.user-avatar-default{width:29px;height:29px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:.82em;font-weight:700;flex-shrink:0;}
.user-trigger-name{font-family:'Oswald',sans-serif;font-size:.86em;font-weight:500;letter-spacing:.4px;}
.user-caret{font-size:.58em;opacity:.55;transition:transform .2s;}
.user-trigger.open .user-caret{transform:rotate(180deg);}
.user-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:235px;background:rgba(7,9,13,.98);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:7px;box-shadow:0 24px 60px rgba(0,0,0,.75);backdrop-filter:blur(20px);z-index:2001;opacity:0;pointer-events:none;transform:translateY(-8px) scaleY(.95);transform-origin:top right;transition:opacity .2s,transform .2s cubic-bezier(.4,0,.2,1);}
.user-dropdown-panel.open{opacity:1;pointer-events:all;transform:translateY(0) scaleY(1);}
.udp-header{display:flex;align-items:center;gap:11px;padding:13px 11px 11px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:5px;}
.udp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.18);flex-shrink:0;}
.udp-avatar-default{width:40px;height:40px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:1em;font-weight:700;flex-shrink:0;}
.udp-info{flex:1;min-width:0;}
.udp-name{font-family:'Oswald',sans-serif;font-weight:600;font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.udp-role{font-size:.7em;color:rgba(255,255,255,.38);margin-top:2px;text-transform:uppercase;letter-spacing:.8px;}
.udp-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:5px;color:rgba(255,255,255,.72);text-decoration:none;font-size:.87em;transition:all .15s;cursor:pointer;background:none;border:none;width:100%;text-align:left;}
.udp-item:hover{background:rgba(255,255,255,.07);color:#fff;}
.udp-item.danger:hover{background:rgba(230,50,50,.1);color:#ff5a5a;}
.udp-icon{font-size:.95em;width:17px;text-align:center;flex-shrink:0;}
.udp-divider{height:1px;background:rgba(255,255,255,.06);margin:4px 8px;}

/* ===== HERO ===== */
.hero{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:transparent;}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(7,9,13,.4) 0%,rgba(7,9,13,.05) 40%,rgba(7,9,13,.05) 60%,rgba(7,9,13,.88) 92%,rgba(7,9,13,1) 100%),linear-gradient(to right,rgba(7,9,13,.38) 0%,transparent 22%,transparent 78%,rgba(7,9,13,.38) 100%);pointer-events:none;}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--red) 35%,var(--blue) 65%,transparent);z-index:10;}
.hero-content{position:relative;z-index:5;text-align:center;padding:0 20px;animation:heroUp 1.1s cubic-bezier(.16,1,.3,1) both;}
@keyframes heroUp{from{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}
.hero-emblem{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;backdrop-filter:blur(10px);overflow:hidden;animation:emblemGlow 3s ease-in-out infinite;}
@keyframes emblemGlow{0%,100%{box-shadow:0 0 0 0 rgba(230,50,50,0),0 0 28px rgba(230,50,50,.2);}50%{box-shadow:0 0 0 14px rgba(230,50,50,.06),0 0 56px rgba(230,50,50,.38);}}
.hero-emblem img{width:100%;height:100%;object-fit:contain;padding:15px;box-sizing:border-box;}
.hero-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(4.5em,13vw,10em);font-weight:900;line-height:.9;color:#fff;text-transform:uppercase;letter-spacing:-2px;text-shadow:0 4px 40px rgba(0,0,0,.55);margin-bottom:6px;}
.hero-title .red{color:var(--red);display:block;}
.hero-tagline{font-family:'Oswald',sans-serif;font-size:clamp(.85em,2.2vw,1.1em);font-weight:300;letter-spacing:7px;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:32px;}
.hero-tagline b{color:rgba(255,255,255,.18);margin:0 10px;}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-primary{padding:13px 34px;background:var(--red);color:#fff;font-family:'Oswald',sans-serif;font-size:.92em;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .22s;box-shadow:0 8px 24px rgba(230,50,50,.35);}
.btn-primary:hover{background:#ff3e3e;transform:translateY(-2px);box-shadow:0 14px 32px rgba(230,50,50,.5);}
.btn-outline{padding:13px 34px;background:transparent;color:rgba(255,255,255,.8);font-family:'Oswald',sans-serif;font-size:.92em;font-weight:500;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,.32);border-radius:3px;cursor:pointer;text-decoration:none;transition:all .22s;}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);color:#fff;}
.scroll-down{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;z-index:5;animation:fadein 1.8s ease 1.4s both;}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.scroll-down span{font-family:'Oswald',sans-serif;font-size:.65em;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.35);}
.scroll-chevron{width:18px;height:18px;border-right:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);transform:rotate(45deg);animation:bounce 1.7s ease-in-out infinite;}
@keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(7px)}}

/* ===== SECTION BASE ===== */
section{padding:96px 36px;}
.si{max-width:1320px;margin:0 auto;}
.sec-label{font-family:'Oswald',sans-serif;font-size:.72em;letter-spacing:4px;text-transform:uppercase;color:var(--red);font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sec-label::after{content:'';width:48px;height:1px;background:var(--red);opacity:.5;}
.sec-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2em,5vw,3.4em);font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:52px;}
.sec-title em{color:var(--red);font-style:normal;}

/* ===== ABOUT ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-img{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(230,50,50,.07),rgba(26,143,255,.05)),repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 22px);border:1px solid rgba(255,255,255,.07);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:5em;overflow:hidden;}
.about-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.about-stat{position:absolute;bottom:-18px;right:-18px;background:var(--red);padding:18px 22px;border-radius:3px;text-align:center;}
.about-stat-n{font-size:20px;line-height:1.2;}
.about-stat-l{font-family:'Oswald',sans-serif;font-size:.30em;letter-spacing:1.5px;text-transform:uppercase;opacity:.85;margin-top:3px;}
.about-text p{font-size:1.02em;color:rgba(255,255,255,.6);line-height:1.85;margin-bottom:18px;}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;}
.pill{padding:7px 16px;border:1px solid rgba(255,255,255,.1);border-radius:2px;font-family:'Oswald',sans-serif;font-size:.79em;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6);transition:all .18s;cursor:default;}
.pill:hover{border-color:var(--red);color:#fff;}

/* ===== FEATURES ===== */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);border-radius:3px;overflow:hidden;}
.feat-card{background:rgba(11,14,20,.7);padding:36px 24px;transition:background .22s;position:relative;overflow:hidden;}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.feat-card:hover{background:rgba(255,255,255,.04);}
.feat-card:hover::before{transform:scaleX(1);}
.feat-icon{font-size:1.9em;margin-bottom:16px;display:block;}
.feat-name{font-family:'Oswald',sans-serif;font-size:1em;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.feat-desc{font-size:.85em;color:rgba(255,255,255,.48);line-height:1.7;}

/* ===== SQUAD CAROUSEL ===== */
.squad{overflow:hidden;}
.squad::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,rgba(8,38,8,.45) 0%,transparent 60%);pointer-events:none;z-index:0;}
.squad .si{position:relative;z-index:1;}
.squad-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px;}
.squad-desc{font-size:.95em;color:rgba(255,255,255,.48);line-height:1.8;}
.carousel-outer{position:relative;padding:24px 0 48px;}
.carousel-outer::before,.carousel-outer::after{content:'';position:absolute;top:0;bottom:0;width:180px;z-index:3;pointer-events:none;}
.carousel-outer::before{left:0;background:linear-gradient(to right,rgba(11,14,20,.92),transparent);}
.carousel-outer::after{right:0;background:linear-gradient(to left,rgba(11,14,20,.92),transparent);}
.squad-active-name{position:absolute;left:14px;top:50%;writing-mode:vertical-lr;transform:translateY(-50%) rotate(180deg);font-family:'Barlow Condensed',sans-serif;font-size:clamp(2em,5vw,4em);font-weight:900;text-transform:uppercase;color:rgba(255,255,255,.06);letter-spacing:4px;pointer-events:none;user-select:none;white-space:nowrap;line-height:1;z-index:0;transition:opacity .35s;}
.carousel-track-wrap{overflow:hidden;}
.carousel-track{display:flex;gap:16px;align-items:center;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform;}
.s-card{flex:0 0 190px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.38);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s,filter .5s,border-color .5s,box-shadow .5s;cursor:pointer;position:relative;transform:scale(.8);opacity:.4;filter:brightness(.6) saturate(.7);}
.s-card.near{transform:scale(.88);opacity:.68;filter:brightness(.8) saturate(.88);}
.s-card.active{transform:scale(1.06);opacity:1;filter:brightness(1) saturate(1);border-color:rgba(230,50,50,.5);box-shadow:0 22px 60px rgba(0,0,0,.7),0 0 0 1px rgba(230,50,50,.28);z-index:5;}
.s-card-img{width:100%;aspect-ratio:2/3;background:linear-gradient(180deg,rgba(7,9,13,0) 45%,rgba(7,9,13,.92) 100%),linear-gradient(135deg,rgba(230,50,50,.05),rgba(26,143,255,.04));display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;}
.s-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;}
.s-card-num{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.22);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:.95em;font-weight:700;z-index:2;}
.s-card-ph{font-size:3.5em;opacity:.1;position:absolute;bottom:30px;}
.s-card-info{padding:13px 12px 14px;}
.s-card-pos{font-family:'Oswald',sans-serif;font-size:.63em;letter-spacing:2px;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:3px;}
.s-card-name{font-family:'Barlow Condensed',sans-serif;font-size:1.05em;font-weight:700;text-transform:uppercase;line-height:1.15;}
.s-card-dept{font-size:.73em;color:rgba(255,255,255,.36);margin-top:3px;}
.c-arrow{position:absolute;top:50%;transform:translateY(-60%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);font-size:1.15em;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s;user-select:none;line-height:1;}
.c-arrow:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 16px rgba(230,50,50,.4);}
.c-arrow.prev{left:16px;}
.c-arrow.next{right:16px;}
.c-dots{display:flex;gap:6px;justify-content:center;margin-top:20px;}
.c-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.18);transition:all .3s;cursor:pointer;}
.c-dot.active{background:var(--red);width:22px;border-radius:3px;box-shadow:0 0 8px rgba(230,50,50,.5);}
.squad-cta{text-align:center;margin-top:32px;}
.btn-squad{display:inline-flex;align-items:center;gap:9px;padding:11px 28px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:rgba(255,255,255,.65);font-family:'Oswald',sans-serif;font-size:.87em;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .22s;cursor:pointer;}
.btn-squad:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.38);color:#fff;}

/* ===== TIMELINE ===== */
.timeline-sec{padding:96px 36px;}
.timeline-header{text-align:center;margin-bottom:72px;}
.timeline-header h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8em,7vw,5em);font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:12px;}
.timeline-header p{font-size:1em;color:rgba(255,255,255,.4);font-family:'Oswald',sans-serif;letter-spacing:2px;text-transform:uppercase;}
.timeline-wrap{position:relative;max-width:1000px;margin:0 auto;}
.timeline-wrap::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(26,143,255,.5) 10%,rgba(26,143,255,.5) 90%,transparent);transform:translateX(-50%);}
.tl-item{display:flex;align-items:center;margin-bottom:60px;position:relative;}
.tl-item:nth-child(odd){flex-direction:row;}
.tl-item:nth-child(even){flex-direction:row-reverse;}
.tl-card{width:calc(50% - 48px);background:rgba(11,14,20,.82);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:24px 26px;transition:all .3s;}
.tl-card:hover{border-color:rgba(26,143,255,.35);box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(-3px);}
.tl-item:nth-child(odd) .tl-card{margin-right:auto;}
.tl-item:nth-child(even) .tl-card{margin-left:auto;}
.tl-year{font-family:'Oswald',sans-serif;font-size:.78em;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:8px;}
.tl-title{font-family:'Barlow Condensed',sans-serif;font-size:1.6em;font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:8px;line-height:1;}
.tl-desc{font-size:.88em;color:rgba(255,255,255,.55);line-height:1.65;}
.tl-dot{position:absolute;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(26,143,255,.2),0 0 16px rgba(26,143,255,.5);z-index:2;flex-shrink:0;}

/* ===== GALLERY ===== */
.gallery-sec{padding:96px 36px;}
.gallery-header{text-align:center;margin-bottom:48px;}
.gallery-header h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8em,7vw,5em);font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:12px;}
.gallery-header p{font-size:1em;color:rgba(255,255,255,.4);font-family:'Oswald',sans-serif;letter-spacing:2px;text-transform:uppercase;}
.gallery-filters{display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap;}
.g-filter{padding:8px 24px;border-radius:30px;font-family:'Oswald',sans-serif;font-size:.82em;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.55);cursor:pointer;transition:all .22s;}
.g-filter:hover{border-color:rgba(255,255,255,.38);color:#fff;}
.g-filter.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 18px rgba(26,143,255,.4);}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1320px;margin:0 auto;}

/* Gallery item animations */
.g-item{
    border-radius:8px;overflow:hidden;
    border:1px solid rgba(255,255,255,.07);
    background:rgba(11,14,20,.8);
    cursor:pointer;position:relative;
    transition:border-color .3s,transform .3s,box-shadow .3s,opacity .35s;
    animation:gItemIn .4s ease both;
}
@keyframes gItemIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.g-item.g-hiding{
    animation:gItemOut .3s ease both;
}
@keyframes gItemOut{from{opacity:1;transform:none}to{opacity:0;transform:scale(.94) translateY(-10px)}}
.g-item.hidden{display:none;}
.g-item:hover{border-color:rgba(26,143,255,.4);transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.55);}
.g-thumb{width:100%;aspect-ratio:16/11;background:linear-gradient(135deg,rgba(11,14,20,.9),rgba(15,20,30,.9));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.g-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.g-item:hover .g-thumb img{transform:scale(1.07);}
.g-vid-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);transition:background .25s;}
.g-item:hover .g-vid-overlay{background:rgba(0,0,0,.15);}
.g-play{width:44px;height:44px;border-radius:50%;background:rgba(26,143,255,.85);display:flex;align-items:center;justify-content:center;font-size:1.1em;box-shadow:0 4px 16px rgba(26,143,255,.45);transition:transform .2s,box-shadow .2s;}
.g-item:hover .g-play{transform:scale(1.12);box-shadow:0 8px 28px rgba(26,143,255,.6);}
.g-placeholder{font-size:2em;opacity:.2;z-index:1;}
.g-type-badge{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:3px;font-family:'Oswald',sans-serif;font-size:.65em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;z-index:2;}
.g-type-img{background:rgba(11,14,20,.75);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);}
.g-type-vid{background:rgba(26,143,255,.25);border:1px solid rgba(26,143,255,.5);color:#7ec8ff;}
.g-info{padding:12px 14px 14px;}
.g-title{font-family:'Barlow Condensed',sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:3px;}
.g-year{font-family:'Oswald',sans-serif;font-size:.72em;color:rgba(255,255,255,.35);letter-spacing:1px;}

/* Gallery image lightbox */
.img-lightbox{
    display:none;position:fixed;inset:0;z-index:9998;
    background:rgba(0,0,0,.1);
    align-items:center;justify-content:center;
    backdrop-filter:blur(8px);
    animation:lbIn .22s ease;
}
.img-lightbox.active{display:flex;}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb-inner{position:relative;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:16px;}
.lb-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;}
.lb-img-wrap img{max-width:88vw;max-height:80vh;border-radius:6px;box-shadow:0 32px 80px rgba(0,0,0,.8);object-fit:contain;animation:lbImgIn .3s cubic-bezier(.16,1,.3,1);}
@keyframes lbImgIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.lb-arrow{
    position:absolute;top:50%;transform:translateY(-50%);
    width:46px;height:46px;border-radius:50%;
    background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.18);
    color:#fff;font-size:1.3em;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;transition:all .2s;user-select:none;z-index:2;
}
.lb-arrow:hover{background:var(--blue);border-color:var(--blue);}
.lb-arrow.prev{left:-60px;}
.lb-arrow.next{right:-60px;}
.lb-close{position:fixed;top:22px;right:28px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:1.15em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;}
.lb-close:hover{background:var(--red);border-color:var(--red);}
.lb-caption{font-family:'Oswald',sans-serif;font-size:.85em;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);}
.lb-counter{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);font-family:'Oswald',sans-serif;font-size:.75em;letter-spacing:2px;color:rgba(255,255,255,.3);}

/* YouTube lightbox */
.yt-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.1);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(8px);}
.yt-lightbox.active{display:flex;}
.yt-lightbox-inner{position:relative;width:90%;max-width:960px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.9);animation:lbIn .22s ease;}
.yt-lightbox-close{position:absolute;top:10px;right:14px;z-index:2;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:1.3em;cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.yt-lightbox-close:hover{background:var(--red);}

/* ===== VIDEOS / KỶ NIỆM ===== */
.vid-section,.mem-section{padding:96px 36px;}
.vid-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.vid-card{border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.07);position:relative;}
.vid-label{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-family:'Oswald',sans-serif;font-size:.68em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border-radius:2px;z-index:2;}
.vid-ratio{position:relative;padding-bottom:56.25%;height:0;}
.vid-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}

/* ===== FOOTER ===== */
footer{padding:48px 36px 28px;text-align:center;}
.foot-logo{font-family:'Barlow Condensed',sans-serif;font-size:1.9em;font-weight:900;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px;}
.foot-logo span{color:var(--red);}
.foot-sub{font-family:'Oswald',sans-serif;font-size:.73em;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:22px;}
.foot-copy{font-size:.8em;color:rgba(255,255,255,.22);}
.foot-copy a{color:rgba(255,255,255,.38);text-decoration:none;}
.foot-copy a:hover{color:#fff;}

/* ===== MODALS (profile/changePw) ===== */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(6px);}
.modal-overlay.active{display:flex;}
.modal-box{background:#0b0e14;border:1px solid rgba(255,255,255,.09);border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 40px 80px rgba(0,0,0,.85);position:relative;animation:mIn .22s cubic-bezier(.16,1,.3,1);}
.modal-box::-webkit-scrollbar{width:3px;}
.modal-box::-webkit-scrollbar-thumb{background:rgba(230,50,50,.35);border-radius:2px;}
@keyframes mIn{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}
.modal-close{position:absolute;top:14px;right:17px;background:none;border:none;color:rgba(255,255,255,.28);font-size:1.25em;cursor:pointer;transition:color .18s;z-index:1;}
.modal-close:hover{color:var(--red);}
.prof-header{padding:30px 26px 18px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center;}
.prof-av-wrap{position:relative;display:inline-block;margin-bottom:14px;}
.prof-av{width:82px;height:82px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.18);display:block;}
.prof-av-def{width:82px;height:82px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.9em;font-weight:900;border:3px solid rgba(255,255,255,.18);margin:0 auto;}
.av-edit{position:absolute;bottom:2px;right:2px;width:23px;height:23px;border-radius:50%;background:var(--red);border:2px solid #0b0e14;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.68em;transition:transform .18s;}
.av-edit:hover{transform:scale(1.15);}
.prof-name{font-family:'Oswald',sans-serif;font-size:1.2em;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;}
.prof-badge{display:inline-block;padding:3px 11px;border-radius:2px;font-family:'Oswald',sans-serif;font-size:.72em;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;}
.role-pending{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.38);color:#ffd700;}
.role-member{background:rgba(0,200,100,.08);border:1px solid rgba(0,200,100,.3);color:#00cc77;}
.role-bpns,.role-qlns{background:rgba(26,143,255,.08);border:1px solid rgba(26,143,255,.3);color:#1a8fff;}
.role-admin{background:rgba(230,50,50,.12);border:1px solid rgba(230,50,50,.38);color:#ff5a5a;}
.prof-body{padding:18px 26px;}
.irow{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.irow:last-child{border:none;}
.ii{font-size:.95em;margin-top:1px;flex-shrink:0;}
.il{font-family:'Oswald',sans-serif;font-size:.68em;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:1px;margin-bottom:1px;}
.iv{font-size:.9em;font-weight:500;color:rgba(255,255,255,.82);}
.mfs{padding:0 26px 26px;}
.fg{margin-bottom:13px;}
.fg label{display:block;font-family:'Oswald',sans-serif;font-size:.8em;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px;}
.fg input{width:100%;padding:9px 13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#fff;font-family:'Barlow',sans-serif;font-size:.91em;transition:border-color .18s,box-shadow .18s;}
.fg input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(230,50,50,.13);}
.factions{display:flex;gap:9px;justify-content:flex-end;margin-top:18px;}
.btn-cancel{padding:8px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:rgba(255,255,255,.55);font-family:'Oswald',sans-serif;font-size:.82em;letter-spacing:1px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .18s;}
.btn-cancel:hover{background:rgba(255,255,255,.09);color:#fff;}
.btn-submit{padding:8px 20px;background:var(--red);border:none;border-radius:3px;color:#fff;font-family:'Oswald',sans-serif;font-size:.82em;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .18s;}
.btn-submit:hover{background:#ff3e3e;transform:scale(1.03);}
.flash-toast{position:fixed;top:78px;left:50%;transform:translateX(-50%);z-index:10000;padding:12px 24px;border-radius:3px;font-family:'Oswald',sans-serif;font-weight:600;font-size:.88em;letter-spacing:1px;white-space:nowrap;box-shadow:0 8px 28px rgba(0,0,0,.5);animation:toastIn .28s ease;}
.flash-toast.success{background:rgba(0,200,100,.1);border:1px solid rgba(0,200,100,.38);color:#00cc77;}
.flash-toast.error{background:rgba(230,50,50,.1);border:1px solid rgba(230,50,50,.38);color:#ff5a5a;}
@keyframes toastIn{from{opacity:0;top:56px}to{opacity:1;top:78px}}
#avPreview{display:none;}
#avPreviewImg{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.18);margin:9px auto;display:block;}

/* ============================================================
   TEAM PAGE — /nhan-su.php
   ============================================================ */
.team-page{min-height:100vh;background:transparent;}

.team-page-bg{
    position:fixed;inset:0;z-index:-1;
    background:
        radial-gradient(ellipse at 20% 20%,rgba(26,143,255,.07) 0%,transparent 50%),
        radial-gradient(ellipse at 80% 80%,rgba(26,143,255,.05) 0%,transparent 45%),
        #07090d;
}

/* Team Header */
.team-header{
    padding:calc(var(--nav-h) + 56px) 36px 60px;
    text-align:center;
    position:relative;z-index:1;
}
.team-header-sub{
    font-family:'Oswald',sans-serif;font-size:.78em;font-weight:500;
    letter-spacing:4px;text-transform:uppercase;
    color:var(--blue);margin-bottom:10px;
}
.team-header-title{
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(3em,8vw,5.5em);font-weight:900;
    text-transform:uppercase;line-height:.95;color:#fff;
}
.team-header-title span{color:var(--blue);}
.team-header-line{
    width:60px;height:2px;
    background:linear-gradient(90deg,transparent,var(--blue),transparent);
    margin:20px auto 0;
}

/* Filter tabs */
.team-filters{
    display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
    padding:0 36px 56px;position:relative;z-index:1;
}
.team-filter{
    padding:8px 22px;border-radius:30px;
    font-family:'Oswald',sans-serif;font-size:.8em;font-weight:600;
    letter-spacing:1.5px;text-transform:uppercase;
    border:1px solid rgba(255,255,255,.14);
    background:transparent;color:rgba(255,255,255,.48);
    cursor:pointer;transition:all .25s;
}
.team-filter:hover{border-color:rgba(255,255,255,.35);color:#fff;}
.team-filter.active{
    background:var(--blue);border-color:var(--blue);color:#fff;
    box-shadow:0 4px 20px rgba(26,143,255,.4);
}

/* Member grid */
.team-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
    max-width:1440px;margin:0 auto;
    padding:0 2px 80px;
}

/* Member card */
.mem-card{
    position:relative;overflow:hidden;
    background:rgba(8,11,18,.6);
    cursor:pointer;
    aspect-ratio:3/4;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
.mem-card.mem-hiding{animation:gItemOut .28s ease both;}
.mem-card.hidden{display:none;}
.mem-card-img{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;object-position:top center;
    transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s;
    filter:brightness(.8) saturate(.9);
}
.mem-card:hover .mem-card-img{transform:scale(1.06);filter:brightness(.65) saturate(.8);}

/* big number top-right */
.mem-num{
    position:absolute;top:16px;right:16px;
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(2.5em,5vw,4em);font-weight:900;
    color:rgba(255,255,255,.15);line-height:1;
    pointer-events:none;user-select:none;
    transition:opacity .3s;
}
.mem-card:hover .mem-num{opacity:.08;}

/* bottom info bar */
.mem-card-bottom{
    position:absolute;bottom:0;left:0;right:0;
    padding:32px 18px 18px;
    background:linear-gradient(to top,rgba(5,8,14,.95) 0%,rgba(5,8,14,.7) 60%,transparent 100%);
    transition:transform .35s;
}
.mem-card-pos{
    font-family:'Oswald',sans-serif;font-size:.65em;font-weight:500;
    letter-spacing:1.5px;text-transform:uppercase;
    color:rgba(255,255,255,.45);margin-bottom:5px;
}
.mem-card-name{
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(1em,2.2vw,1.4em);font-weight:700;
    text-transform:uppercase;color:#fff;line-height:1.1;
}

/* hover overlay */
.mem-card-hover{
    position:absolute;inset:0;
    display:flex;align-items:center;justify-content:center;
    opacity:0;transition:opacity .3s;
    background:rgba(10,20,40,.25);
}
.mem-card:hover .mem-card-hover{opacity:1;}
.mem-view-btn{
    padding:10px 22px;
    background:rgba(26,143,255,.9);
    border:none;border-radius:3px;
    color:#fff;font-family:'Oswald',sans-serif;
    font-size:.82em;font-weight:600;letter-spacing:2px;text-transform:uppercase;
    display:flex;align-items:center;gap:8px;
    transform:translateY(12px);transition:transform .3s,box-shadow .3s;
    box-shadow:0 6px 20px rgba(26,143,255,.45);
    cursor:pointer;
}
.mem-card:hover .mem-view-btn{transform:translateY(0);box-shadow:0 10px 30px rgba(26,143,255,.6);}

/* ===== MEMBER DETAIL MODAL ===== */
.mem-detail-overlay{
    display:none;position:fixed;inset:0;z-index:8000;
    background:rgba(0,0,0,.88);backdrop-filter:blur(12px);
    align-items:center;justify-content:center;overflow-y:auto;
    padding:20px;
}
.mem-detail-overlay.active{display:flex;}

.mem-detail-box{
    width:100%;max-width:1100px;
    background:var(--dark2);
    border:1px solid rgba(255,255,255,.07);
    border-radius:14px;overflow:hidden;
    display:grid;grid-template-columns:400px 1fr;
    position:relative;
    animation:mIn .3s cubic-bezier(.16,1,.3,1);
    box-shadow:0 48px 96px rgba(0,0,0,.85);
    max-height:92vh;overflow-y:auto;
}
.mem-detail-box::-webkit-scrollbar{width:3px;}
.mem-detail-box::-webkit-scrollbar-thumb{background:rgba(26,143,255,.3);border-radius:2px;}

.mem-detail-close{
    position:absolute;top:16px;right:16px;z-index:20;
    width:38px;height:38px;border-radius:50%;
    background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);
    color:#fff;font-size:1.1em;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:all .2s;
}
.mem-detail-close:hover{background:var(--red);border-color:var(--red);}

/* Left: image card */
.mem-detail-left{
    position:relative;overflow:hidden;
    background:linear-gradient(160deg,#0a0e18,#0d1220);
    min-height:480px;
}
.mem-detail-img{
    width:100%;height:100%;
    object-fit:cover;object-position:top center;
    display:block;
}
.mem-detail-img-ph{
    width:100%;height:100%;min-height:480px;
    display:flex;align-items:center;justify-content:center;
    font-size:6em;opacity:.08;
}
.mem-detail-card-bottom{
    position:absolute;bottom:0;left:0;right:0;
    padding:40px 22px 22px;
    background:linear-gradient(to top,rgba(5,8,14,.98) 0%,rgba(5,8,14,.6) 70%,transparent 100%);
}
.mem-detail-card-sub{
    font-family:'Oswald',sans-serif;font-size:.7em;font-weight:500;
    letter-spacing:2px;text-transform:uppercase;
    color:var(--blue);margin-bottom:6px;
}
.mem-detail-card-name{
    font-family:'Barlow Condensed',sans-serif;
    font-size:1.9em;font-weight:700;text-transform:uppercase;
    color:#fff;line-height:1;
}
.mem-detail-big-num{
    position:absolute;top:16px;left:16px;
    font-family:'Barlow Condensed',sans-serif;
    font-size:5em;font-weight:900;
    color:rgba(255,255,255,.08);line-height:1;
    pointer-events:none;
}

/* Right: info */
.mem-detail-right{
    padding:44px 44px 36px;
    display:flex;flex-direction:column;gap:24px;
}
.mem-detail-role-badge{
    display:inline-block;
    padding:5px 16px;background:var(--blue);
    border-radius:3px;
    font-family:'Oswald',sans-serif;font-size:.72em;font-weight:700;
    letter-spacing:2px;text-transform:uppercase;
    box-shadow:0 4px 14px rgba(26,143,255,.4);
    align-self:flex-start;
}
.mem-detail-name{
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(2.4em,5vw,3.5em);font-weight:900;
    text-transform:uppercase;color:#fff;line-height:.9;
}
.mem-detail-tagline{
    font-family:'Oswald',sans-serif;font-size:.78em;font-weight:500;
    letter-spacing:4px;text-transform:uppercase;
    color:rgba(255,255,255,.32);
}

/* Stats grid */
.mem-stats-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;
}
.mem-stat-box{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.07);
    border-radius:6px;padding:16px 18px;
    transition:border-color .2s;
}
.mem-stat-box:hover{border-color:rgba(26,143,255,.25);}
.mem-stat-label{
    font-family:'Oswald',sans-serif;font-size:.63em;
    letter-spacing:2px;text-transform:uppercase;
    color:rgba(255,255,255,.28);margin-bottom:6px;
    display:flex;align-items:center;justify-content:space-between;
}
.mem-stat-val{
    font-family:'Barlow Condensed',sans-serif;
    font-size:1.3em;font-weight:700;text-transform:uppercase;color:#fff;
}

/* Bio */
.mem-detail-bio{
    padding:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
    border-left:3px solid var(--blue);
    border-radius:0 6px 6px 0;
}
.mem-detail-bio-label{
    font-family:'Oswald',sans-serif;font-size:.68em;
    letter-spacing:2px;text-transform:uppercase;
    color:var(--blue);margin-bottom:8px;
}
.mem-detail-bio-text{
    font-size:.9em;color:rgba(255,255,255,.58);line-height:1.75;
}

/* Skills */
.mem-detail-skills{display:flex;flex-wrap:wrap;gap:8px;}
.mem-skill{
    padding:5px 14px;border-radius:30px;
    border:1px solid rgba(26,143,255,.28);
    font-family:'Oswald',sans-serif;font-size:.72em;
    letter-spacing:1px;text-transform:uppercase;
    color:rgba(255,255,255,.55);background:rgba(26,143,255,.06);
    transition:all .18s;
}
.mem-skill:hover{background:rgba(26,143,255,.18);border-color:var(--blue);color:#fff;}

/* Back button on team page */
.team-back{
    display:inline-flex;align-items:center;gap:8px;
    padding:9px 20px;margin:calc(var(--nav-h) + 16px) 0 0 36px;
    border:1px solid rgba(255,255,255,.15);border-radius:30px;
    color:rgba(255,255,255,.55);
    font-family:'Oswald',sans-serif;font-size:.8em;
    font-weight:500;letter-spacing:1.5px;text-transform:uppercase;
    text-decoration:none;transition:all .22s;
    position:relative;z-index:1;
    background:rgba(255,255,255,.04);
}
.team-back:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3);}

/* ===== RESPONSIVE ===== */
@media(max-width:1200px){
    .team-grid{grid-template-columns:repeat(3,1fr);}
    .mem-detail-box{grid-template-columns:320px 1fr;}
}
@media(max-width:1024px){
    .feat-grid{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:1fr;gap:36px;}
    .about-stat{bottom:0;right:0;}
    .squad-head{grid-template-columns:1fr;gap:16px;}
    .vid-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .tl-card{width:calc(50% - 36px);}
    .mem-detail-box{grid-template-columns:1fr;}
    .mem-detail-left{min-height:320px;}
    .team-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
    .nav-inner{padding:0 16px;gap:10px;}
    .nav-links>a{font-size:.78em;padding:5px 8px;}
    section{padding:64px 18px;}
    .feat-grid{grid-template-columns:1fr;}
    .hero-title{letter-spacing:-1px;}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .tl-item{flex-direction:column !important;align-items:flex-start;padding-left:36px;}
    .timeline-wrap::before{left:14px;}
    .tl-dot{left:14px;}
    .tl-card{width:100%;}
    .lb-arrow.prev{left:-12px;}
    .lb-arrow.next{right:-12px;}
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .mem-detail-right{padding:28px 22px;}
}
@media(max-width:480px){
    .gallery-grid{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .mem-stats-grid{grid-template-columns:1fr;}
}
