
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

body{
background:#05060f;
color:white;
overflow-x:hidden;
}

/* header */

.top-nav{
position:fixed;
top:0;
left:0;
right:0;
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 40px;
background:rgba(5,6,15,0.6);
backdrop-filter:blur(15px);
border-bottom:1px solid rgba(255,255,255,0.08);
z-index:999;
}

/* BRAND */
.brand{
display:flex;
align-items:center;
gap:12px;
}

.logo-dot{
width:14px;
height:14px;
border-radius:50%;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
box-shadow:0 0 15px rgba(0,212,255,0.5);
animation:pulse 2s infinite;
}

.brand h1{
font-size:1rem;
margin:0;
}

.brand span{
font-size:0.75rem;
opacity:0.6;
}

/* NAV */
.nav-links{
display:flex;
gap:25px;
}

.nav-links a{
color:white;
text-decoration:none;
font-size:0.9rem;
opacity:0.8;
transition:0.3s;
position:relative;
}

.nav-links a:hover{
opacity:1;
transform:translateY(-2px);
}

.nav-links a::after{
content:"";
position:absolute;
left:0;
bottom:-5px;
width:0%;
height:2px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7);
transition:0.3s;
}

.nav-links a:hover::after{
width:100%;
}

/* CTA */
.nav-cta{
padding:10px 20px;
border-radius:30px;
border:none;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
color:white;
cursor:pointer;
font-weight:600;
transition:0.3s;
}

.nav-cta:hover{
transform:scale(1.05);
}

/* MOBILE MENU */
.menu-btn{
display:none;
font-size:1.5rem;
cursor:pointer;
}

/* RESPONSIVE */
@media(max-width:900px){
.nav-links,
.nav-cta{
display:none;
}

.menu-btn{
display:block;
}
}


.footer{
margin-top:100px;
padding:80px 40px 30px;
background:rgba(255,255,255,0.02);
backdrop-filter:blur(10px);
border-top:1px solid rgba(255,255,255,0.08);
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:40px;
}

.footer h2{
font-size:1.5rem;
margin-bottom:10px;
}

.footer h3{
margin-bottom:15px;
font-size:1rem;
opacity:0.8;
}

.footer p, .footer a{
font-size:0.9rem;
opacity:0.7;
color:white;
text-decoration:none;
display:block;
margin-bottom:8px;
}

.footer a:hover{
opacity:1;
}

.socials{
margin-top:15px;
display:flex;
gap:10px;
flex-wrap:wrap;
}

.socials span{
padding:6px 12px;
border-radius:20px;
background:rgba(255,255,255,0.06);
font-size:0.75rem;
cursor:pointer;
transition:0.3s;
}

.socials span:hover{
background:linear-gradient(90deg,#00d4ff,#7b2ff7);
}

.footer-bottom{
margin-top:50px;
text-align:center;
opacity:0.5;
font-size:0.8rem;
}

/* RESPONSIVE */
@media(max-width:900px){
.footer-grid{
grid-template-columns:1fr;
text-align:center;
}
}

/* MOBILE */
@media(max-width:768px){
h1{font-size:2.3rem;}
.split{grid-template-columns:1fr;}
.section{padding:80px 20px;}
}




/* BACKGROUND ORBS */
.bg-orb{
position:fixed;
width:500px;
height:500px;
filter:blur(120px);
opacity:0.4;
z-index:-1;
}

.orb1{
background:#7b2ff7;
top:-120px;
left:-120px;
}

.orb2{
background:#00d4ff;
bottom:-120px;
right:-120px;
}

/* HERO */
.hero{
height:50vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:20px;
}

.hero-card{
max-width:850px;
padding:60px;
border-radius:30px;
}

.pill{
display:inline-block;
padding:8px 16px;
border-radius:50px;
background:rgba(255,255,255,0.08);
letter-spacing:2px;
font-size:11px;
margin-bottom:20px;
}

h1{
font-size:3.0rem;
line-height:1.1;
}

h1 span{
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
background-clip:text;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

p{
opacity:0.8;
margin-top:20px;
line-height:1.6;
}

/* SECTIONS */
.section{
padding:100px 60px;
}

.center{
text-align:center;
}

/* STORY */
.story{
max-width:800px;
margin:0 auto;
padding:40px;
font-size:1.1rem;
line-height:1.8;
}

.highlight{
margin-top:20px;
font-weight:600;
color:#00d4ff;
}

/* SPLIT */
.split{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

.academy{
padding:40px;
border-radius:25px;
}

.glow{
box-shadow:0 0 40px rgba(123,47,247,0.15);
}

.glow2{
box-shadow:0 0 40px rgba(0,212,255,0.15);
}

.label{
font-size:12px;
opacity:0.6;
letter-spacing:2px;
margin-bottom:10px;
}

h3{
margin-bottom:15px;
}

ul{
margin-top:20px;
list-style:none;
}

li{
margin:10px 0;
opacity:0.8;
}

.tag{
margin-top:20px;
padding:10px 15px;
display:inline-block;
border-radius:20px;
background:rgba(255,255,255,0.06);
font-size:12px;
}

/* BRIDGE */
.bridge{
max-width:800px;
margin:0 auto;
padding:50px;
}

.flow{
margin-top:30px;
display:flex;
justify-content:center;
gap:10px;
flex-wrap:wrap;
font-weight:600;
}

.flow span{
padding:10px 15px;
border-radius:20px;
background:rgba(255,255,255,0.07);
}

/* GRID */
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:20px;
margin-top:40px;
}

.glass{
/* background:rgba(255,255,255,0.05); */
/* backdrop-filter:blur(15px);
border-radius:20px; */
padding:25px;
}

/* FINAL */
.final{
padding:120px 20px;
text-align:center;
}

.final-card{
max-width:700px;
margin:0 auto;
padding:60px;
}

/* BUTTON */
.glow-btn{
margin-top:30px;
padding:15px 35px;
border:none;
border-radius:50px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
color:white;
cursor:pointer;
}

.pulse{
animation:pulse 1.5s infinite;
}

@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(0,212,255,0.5);}
70%{box-shadow:0 0 0 25px rgba(0,212,255,0);}
100%{box-shadow:0 0 0 0 rgba(0,212,255,0);}
}

/* STORY WRAPPER */
.story-reveal{
max-width:900px;
margin:0 auto;
text-align:center;
padding:40px;
}

/* LABEL CHIP */
.label-chip{
display:inline-block;
padding:8px 16px;
border-radius:50px;
background:rgba(255,255,255,0.08);
font-size:11px;
letter-spacing:2px;
margin-bottom:20px;
opacity:0.8;
}

/* MAIN HEADING */
.story-reveal h2{
font-size:2.6rem;
line-height:1.2;
font-weight:700;
}

.story-reveal h2 span{
display:block;
margin-top:10px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

/* EMOTION GRID */
.emotion-grid{
margin-top:40px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.emotion-card{
padding:18px;
border-radius:15px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
font-size:0.95rem;
transition:0.3s;
}

.emotion-card:hover{
transform:translateY(-5px);
}

/* RED FLAGS */
.danger{
border:1px solid rgba(255,0,100,0.2);
background:rgba(255,0,100,0.05);
}

/* SHIFT LINE */
.shift-line{
margin-top:40px;
font-size:1.1rem;
font-style:italic;
opacity:0.7;
padding:20px;
border-left:3px solid #7b2ff7;
background:rgba(255,255,255,0.03);
}

/* TRANSFORM BOX */
.transform-box{
margin-top:40px;
padding:40px;
border-radius:20px;
background:linear-gradient(135deg,rgba(123,47,247,0.15),rgba(0,212,255,0.1));
border:1px solid rgba(255,255,255,0.08);
}

.transform-box h3{
font-size:1.5rem;
margin-bottom:15px;
}

/* POWER LINE */
.power-line{
margin-top:30px;
font-weight:700;
font-size:1.1rem;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

/* RESPONSIVE */
@media(max-width:768px){
.story-reveal h2{
font-size:1.8rem;
}

.emotion-grid{
grid-template-columns:1fr;
}
}
/* MOBILE */
@media(max-width:768px){
h1{font-size:2.2rem;}
.split{grid-template-columns:1fr;}
.section{padding:70px 20px;}
}







/* MAIN WRAPPER */
.about-dsp{
padding:100px 20px;
display:flex;
justify-content:center;
}

/* CONTAINER */
.about-container{
max-width:100%;
padding:60px;
border-radius:30px;
overflow:hidden;
position:relative;
justify-content:center;
}

/* HERO MINI */
.hero-mini{
text-align:center;
margin-bottom:60px;
}

.pill{
display:inline-block;
padding:8px 16px;
border-radius:50px;
background:rgba(255,255,255,0.08);
font-size:11px;
letter-spacing:2px;
margin-bottom:20px;
}

.hero-mini h1{
font-size:3rem;
line-height:1.2;
}

.hero-mini h1 span{
display:block;
margin-top:10px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
background-clip:text;
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.sub{
margin-top:20px;
opacity:0.8;
line-height:1.6;
}

/* STORY FLOW */
.story-flow{
text-align:center;
}

/* LABEL */
.label-chip{
display:inline-block;
padding:8px 16px;
border-radius:50px;
background:rgba(255,255,255,0.06);
font-size:11px;
letter-spacing:2px;
margin-bottom:25px;
opacity:0.8;
}

/* BIG STATEMENT */
.story-flow h2{
font-size:2.4rem;
line-height:1.3;
}

.story-flow h2 span{
display:block;
margin-top:10px;
color:#00d4ff;
}

/* EMOTION GRID */
.emotion-grid{
margin-top:40px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.emotion-card{
padding:18px;
border-radius:15px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
transition:0.3s;
}

.emotion-card:hover{
transform:translateY(-5px);
}

.danger{
border:1px solid rgba(255,0,100,0.2);
background:rgba(255,0,100,0.05);
}

/* SHIFT LINE */
.shift-line{
margin-top:40px;
padding:20px;
border-left:3px solid #7b2ff7;
background:rgba(255,255,255,0.03);
font-style:italic;
opacity:0.8;
}

/* TRANSFORM BOX */
.transform-box{
margin-top:40px;
padding:40px;
border-radius:20px;
background:linear-gradient(135deg,rgba(123,47,247,0.15),rgba(0,212,255,0.1));
border:1px solid rgba(255,255,255,0.08);
}

.transform-box h3{
font-size:1.5rem;
margin-bottom:15px;
}

/* FINAL LINE */
.power-line{
margin-top:30px;
font-weight:700;
font-size:1.1rem;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}
/* MAIN SECTION */
.academy-ecosystem{
width: 100%;
padding:120px 60px;
text-align:center;
position:relative;
margin:0 auto;

}

/* HEADER */
.ecosystem-header{
max-width:800px;
margin:0 auto 80px;
}

.pill{
display:inline-block;
padding:8px 16px;
border-radius:50px;
background:rgba(255,255,255,0.06);
font-size:11px;
letter-spacing:2px;
margin-bottom:20px;
}

.ecosystem-header h2{
font-size:2.8rem;
line-height:1.2;
}

.ecosystem-header h2 span{
display:block;
margin-top:10px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.ecosystem-header p{
margin-top:20px;
opacity:0.8;
line-height:1.6;
}

/* GRID LAYOUT */
.ecosystem-grid{
display:grid;
grid-template-columns:1fr 200px 1fr;
gap:30px;
align-items:center;
}

/* ACADEMY CARDS */
.academy-card{
padding:40px;
border-radius:25px;
text-align:left;
background:rgba(255,255,255,0.05);
backdrop-filter:blur(20px);
position:relative;
overflow:hidden;
transition:0.4s;
}

.academy-card:hover{
transform:translateY(-10px);
}

/* ACCENT LINE */
.accent-line{
position:absolute;
top:0;
left:0;
width:100%;
height:3px;
}

/* ZULFAH */
.zulfah .accent-line{
background:linear-gradient(90deg,#00d4ff,#7b2ff7);
}

/* TOOMUCH */
.toomuch .accent-line{
background:linear-gradient(90deg,#ff4ecd,#7b2ff7);
}

/* LABEL */
.label{
font-size:12px;
opacity:0.6;
letter-spacing:2px;
margin-bottom:10px;
}

/* DESCRIPTION */
.desc{
margin-top:15px;
opacity:0.8;
line-height:1.6;
}

/* METRICS */
.metrics{
margin-top:25px;
display:flex;
flex-direction:column;
gap:10px;
font-size:0.9rem;
opacity:0.9;
}

/* CHIPS */
.chips{
margin-top:20px;
display:inline-block;
padding:10px 15px;
border-radius:30px;
background:rgba(255,255,255,0.06);
font-size:12px;
opacity:0.8;
}

/* CENTER NODE */
.bridge-node{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
position:relative;
}

.core{
width:80px;
height:80px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
box-shadow:0 0 40px rgba(123,47,247,0.4);
z-index:2;
}

/* PULSE */
.pulse-ring{
position:absolute;
width:120px;
height:120px;
border-radius:50%;
border:2px solid rgba(123,47,247,0.3);
animation:pulseRing 2s infinite;
}

@keyframes pulseRing{
0%{transform:scale(0.8); opacity:1;}
100%{transform:scale(1.4); opacity:0;}
}

/* RESPONSIVE */
@media(max-width:900px){
.ecosystem-grid{
grid-template-columns:1fr;
}

.bridge-node{
margin:30px 0;
}
}

/* RESPONSIVE */
@media(max-width:768px){
.hero-mini h1{
font-size:2rem;
}

.story-flow h2{
font-size:1.6rem;
}

.emotion-grid{
grid-template-columns:1fr;
}

.about-container{
padding:30px;
}
}



/* HAMBURGER HIDDEN ON DESKTOP */
.menu-btn{
  display:none;
  font-size:28px;
  cursor:pointer;
}

/* MOBILE */
@media(max-width:768px){

  .menu-btn{
    display:block;
    z-index:1001;
  }

  .nav-links{
    position:absolute;
    top:70px;
    left:0;
    right:0;
    background:#0b0c1a;
    flex-direction:column;
    padding:20px;
    display:none; /* IMPORTANT */
    gap:15px;
    border-top:1px solid rgba(255,255,255,0.1);
  }

  /* WHEN ACTIVE */
  .nav-links.active{
    display:flex;
  }
}

