/* Projects — the live 4ab.in dark roadmap design, copied faithfully.
   Only change: the global * reset is scoped to .abcc2026-future. */
/* reset scoped to this page section so it cannot touch the shared header/footer */
.abcc2026-future *{ margin:0; padding:0; box-sizing:border-box; }

.abcc2026-future{
    position:relative;
    padding:10px 10px 100px;
    background:#030712;
    overflow:hidden;
    font-family:Poppins,sans-serif;
}

/* Background */

.abcc2026-bg1,
.abcc2026-bg2{
position:absolute;
border-radius:50%;
filter:blur(140px);
z-index:0;
}

.abcc2026-bg1{
width:420px;
height:420px;
background:#2563eb55;
top:-120px;
left:-120px;
}

.abcc2026-bg2{
width:420px;
height:420px;
background:#06b6d455;
bottom:-120px;
right:-120px;
}

/* Heading */

.abcc2026-heading{
position:relative;
z-index:2;
text-align:center;
margin-bottom:10px;
}

.abcc2026-subtitle{
display:inline-block;
padding:8px 18px;
background:linear-gradient(90deg,#2563eb,#06b6d4);
border-radius:40px;
font-size:13px;
font-weight:700;
letter-spacing:1px;
color:#fff;
margin-bottom:18px;
}

.abcc2026-heading h1{
font-size:46px;
font-weight:800;
color:#fff;
margin-bottom:10px;
}

.abcc2026-heading p{
font-size:18px;
color:#cbd5e1;
}

/* Timeline */

.abcc2026-timeline{
position:relative;
max-width:1400px;
margin:auto;
display:flex;
justify-content:space-between;
gap:35px;
align-items:stretch;
z-index:2;
}

.abcc2026-line{
position:absolute;
top:92px;
left:8%;
right:8%;
height:4px;
background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e);
border-radius:20px;
}

/* Card */

.abcc2026-card{
flex:1;
position:relative;
}

.abcc2026-dot{
position:absolute;
top:80px;
left:50%;
transform:translateX(-50%);
width:24px;
height:24px;
background:#fff;
border:6px solid #2563eb;
border-radius:50%;
z-index:5;
}

.abcc2026-box{
margin-top:120px;
position:relative;
 min-height:430px;
padding:35px 28px;
background:rgba(255,255,255,.05);
backdrop-filter:blur(18px);
border:1px solid rgba(255,255,255,.15);
border-radius:25px;
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
transition:.4s;
}

.abcc2026-box:hover{
transform:translateY(-12px);
box-shadow:0 25px 70px rgba(37,99,235,.35);
border-color:#3b82f6;
}

.abcc2026-status{
position:absolute;
top:18px;
right:18px;
padding:7px 15px;
font-size:11px;
font-weight:700;
letter-spacing:1px;
background:linear-gradient(90deg,#ff9800,#ef4444);
color:#fff;
border-radius:30px;
}

.abcc2026-box img{
width:95px;
height:95px;
object-fit:contain;
margin-bottom:25px;
}

.abcc2026-box h3{
font-size:25px;
font-weight:700;
color:#fff;
margin-bottom:18px;
}

.abcc2026-box p{
font-size:15px;
line-height:1.6;
color:#cbd5e1;
margin-bottom:20px;
}

.abcc2026-launch{
margin-top:25px;
padding:11px 20px;
background:linear-gradient(90deg,#2563eb,#06b6d4);
border-radius:30px;
color:#fff;
font-weight:600;
font-size:14px;
}

/* Tablet */

@media(max-width:991px){

.abcc2026-heading h1{
font-size:36px;
}

.abcc2026-timeline{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.abcc2026-line,
.abcc2026-dot{
display:none;
}

.abcc2026-box{
margin-top:0;
min-height:390px;
}

}

/* Mobile */

@media(max-width:767px){

.abcc2026-future{
padding:60px 15px;
}

.abcc2026-heading{
margin-bottom:40px;
}

.abcc2026-heading h1{
font-size:28px;
}

.abcc2026-heading p{
font-size:12px;
}

.abcc2026-subtitle{
font-size:11px;
padding:7px 14px;
}

.abcc2026-timeline{
grid-template-columns:1fr;
gap:22px;
}

.abcc2026-box{
padding:25px 18px;
min-height:auto;
}

.abcc2026-box img{
width:75px;
height:75px;
}

.abcc2026-box h3{
font-size:21px;
}

.abcc2026-box p{
font-size:15px;
}

.abcc2026-launch{
font-size:13px;
padding:10px 16px;
}

.abcc2026-status{
font-size:10px;
padding:6px 12px;
}

}

