/* =============================
   Board Page
   ============================= */

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Poppins,sans-serif;background:linear-gradient(135deg,#0b1023,#181f46);color:#fff;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(120px);z-index:-1}
body:before{background:#7c3aed;left:-120px;top:-120px}
body:after{background:#2563eb;right:-120px;bottom:-120px}
.board-container{max-width:1400px;margin:auto;padding:-1px 20px}
.board-title{text-align:center;max-width:760px;margin:auto  auto 60px}
.board-title span{padding:8px 18px;border-radius:40px;font-size:25px}
.board-title h1{
    font-size:54px;
    margin:18px 0;
    font-weight:800;
    background:linear-gradient(90deg,#fff,#c4b5fd,#fff);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.board-title p{color:#cbd5e1;line-height:1.8}
.board-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-bottom:120px;
}
.board-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(18px);
    border-radius:26px;
    overflow:hidden;
    transition:.45s;
    position:relative;
    display:flex;
    flex-direction:column;
    background:linear-gradient(180deg,#242b49 0%,#202744 100%);
box-shadow:0 15px 40px rgba(0,0,0,.25);
}
.board-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#8b5cf6,#4f46e5,#06b6d4);
    transform:scaleX(0);
    transform-origin:left;
    transition:.4s;
}
.board-card:hover:before{opacity:1}
.board-card:hover{
    transform:translateY(-10px);
    border-color:rgba(139,92,246,.6);
    box-shadow:
        0 30px 60px rgba(0,0,0,.35),
        0 0 35px rgba(139,92,246,.25);
}
.board-image{height:340px;overflow:hidden;position:relative}
.board-image img{width:100%;height:100%;object-fit:cover;transition:.6s}
.board-image:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100px;
    background:linear-gradient(transparent,rgba(32,39,68,.95));
}
.board-card:hover img{transform:scale(1.08)}
.board-badge{
    position:absolute;
    left:18px;
    top:18px;
    background:linear-gradient(45deg,#9333ea,#6366f1);
    box-shadow:0 10px 20px rgba(147,51,234,.35);
    padding:8px 16px;
    border-radius:40px;
    font-size:12px;
    font-weight:600;
}
.board-content{
    padding:25px;
    display:flex;
    flex-direction:column;
    flex:1;
}
h3{
    font-size:24px;
    min-height:64px;
    line-height:1.3;
    margin-bottom:-37px;
}
.inst{
    display:block;
    color:#b794f6;
    margin:8px 0 14px;
    font-weight:600;
    min-height:0px;
}
.desc{
    color:#dbe4ff;
    line-height:1.7;
    min-height:60px;
}
.tags{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:18px 0;
    min-height:42px;
}
.tags span{padding:7px 14px;border-radius:30px;background:rgba(124,58,237,.18);border:1px solid rgba(255,255,255,.12);font-size:13px}
.social{
    display:flex;
    gap:10px;
    margin-top:auto;
}
.social a{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#313b6c;
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    transition:.3s;
}

.social a:hover{
    background:#8b5cf6;
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(139,92,246,.45);
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.board-card{animation:float 5s ease-in-out infinite}
.board-card:nth-child(2){animation-delay:.5s}.card:nth-child(3){animation-delay:1s}.card:nth-child(4){animation-delay:1.5s}
.reveal{opacity:0;transform:translateY(60px);transition:1s}
.reveal.show{opacity:1;transform:none}
@media(max-width:1200px){
    .board-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px){.grid{grid-template-columns:1fr}.title h1{font-size:40px}}
.board-page{
    padding:120px 0 80px;
    min-height:100vh;
    background:
        radial-gradient(circle at top left,#4c1d95 0%,transparent 35%),
        radial-gradient(circle at bottom right,#2563eb 0%,transparent 35%),
        #0f172a;
}

/* ---------- Floating Particles ---------- */

.particles{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:0;
}

.particles span{
    position:absolute;
    display:block;
    width:8px;
    height:8px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    box-shadow:
       0 0 15px rgba(139,92,246,.45),
        0 0 30px rgba(59,130,246,.35);
    animation:floatParticle linear infinite;
}

.particles span:nth-child(1){left:8%;animation-duration:18s;animation-delay:0s;}
.particles span:nth-child(2){left:18%;animation-duration:24s;animation-delay:2s;}
.particles span:nth-child(3){left:28%;animation-duration:20s;animation-delay:4s;}
.particles span:nth-child(4){left:38%;animation-duration:16s;animation-delay:1s;}
.particles span:nth-child(5){left:50%;animation-duration:22s;animation-delay:3s;}
.particles span:nth-child(6){left:62%;animation-duration:19s;animation-delay:5s;}
.particles span:nth-child(7){left:72%;animation-duration:26s;animation-delay:0s;}
.particles span:nth-child(8){left:82%;animation-duration:17s;animation-delay:6s;}
.particles span:nth-child(9){left:90%;animation-duration:21s;animation-delay:2s;}
.particles span:nth-child(10){left:96%;animation-duration:25s;animation-delay:4s;}

@keyframes floatParticle{
    0%{
        transform:translateY(110vh) scale(.4);
        opacity:0;
    }
    15%{
        opacity:1;
    }
    85%{
        opacity:1;
    }
    100%{
        transform:translateY(-120px) scale(1.3);
        opacity:0;
    }
}

/* =============================
   Board Page end
   ============================= */