.aseicc-stack-section{

margin:0;
font-family:Segoe UI;
background:linear-gradient(135deg,#050510,#0a0f2c);
color:white;
position:relative;
padding:10px 0;
overflow: visible;

}


/* SPACE BACKGROUND */

.space{

position:fixed;
width:90%;
height:100%;
background:url("https://www.transparenttextures.com/patterns/stardust.png");
opacity:0.25;
z-index:-1;

}


/* CONTAINER — FIX LEFT SPACE */

.container{

width:90%;
max-width:1100px; /* reduced from 1200 */
margin:auto;
padding-left:40px;   /* FIX: adds left space */
padding-right:40px;  /* keeps balance */

}


/* SECTION */

.section{

margin-top:10px;
position:relative;

}


/* PINNED TITLE */

.section-header{

position:sticky;
top:0;
background:linear-gradient(135deg,#050510,#0a0f2c);
padding:20px 0;
z-index:10;

}

.section-header h2{

text-align:center;
font-size:36px;
margin:0;
background:linear-gradient(90deg,#00f0ff,#8a2eff);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}


/* GRID LAYOUT — DESKTOP WIDTH FIX */

.stack-grid{

display:grid;

grid-template-columns:repeat(4, 300px); /* FIX: reduce width */

justify-content:center; /* centers grid */

gap:30px;

margin-top:5px;

}


/* CARD TEXT */

.stack-card h3{

margin-top:0;
margin-bottom:5px;

}

.stack-card p{

margin-top:0;
margin-bottom:0;

}


/* STACK CARD */

.stack-card{

position:sticky;

top:100px;

background:rgba(255,255,255,0.05);

backdrop-filter:blur(12px);

padding:15px 15px 15px 20px;

border-radius:20px;

border:1px solid rgba(255,255,255,0.1);

transition:0.5s;

min-height:100px;

display:flex;
flex-direction:column;
justify-content:flex-start;
align-items:flex-start;

}


/* HOVER */

.stack-card:hover{

transform:scale(1.05);
box-shadow:0 0 20px cyan;

}

.stack-card h3{

color:#00f0ff;

}


/* TABLET */

@media(max-width:992px){

.stack-grid{

grid-template-columns:repeat(2, 240px);
justify-content:center;

}

}


/* MOBILE — FIX TO 80% */

@media(max-width:600px){

.stack-grid{

grid-template-columns:1fr;
justify-items:center;

}

.stack-card{

width:80%;   /* FIX: 80% width */
margin:auto;

}

.section-header h2{

font-size:26px;

}

}
