
body{
margin:0;
font-family:'Inter',sans-serif;
background:#0a0a0f;
color:white;
overflow-x:hidden;
}

/* neural background */

#network{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:-1;
}

/* hero */

.hero{
text-align:center;
padding:120px 20px 60px;
}

.logo img{
width:90px;
margin-bottom:20px;
}

.hero h1{
font-size:60px;
background:linear-gradient(90deg,#00eaff,#00ffa6);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.hero p{
font-size:20px;
opacity:.8;
}

/* glass cards */

.glass{
background:rgba(255,255,255,0.08);
backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,0.15);
border-radius:18px;
padding:30px;
margin:30px auto;
max-width:1000px;
}

.glass-buttons{
margin-top:20px;
display:flex;
gap:15px;
justify-content:center;
}

/* common button style */

.glass-buttons a{
text-decoration:none;
padding:10px 24px;
border-radius:8px;
font-weight:600;
font-size:14px;
transition:0.3s;
}

/* More button */


/* More button */

#btnMore{
background:linear-gradient(90deg,#00eaff,#00ffa6);
color:#001;
}

#btnMore:hover{
transform:scale(1.05);
box-shadow:0 0 12px rgba(0,234,255,.6);
}

/* Assistance button */

#btnAssist{
background:linear-gradient(90deg,#ff3b3b,#ff7a7a);
color:white;
}

#btnAssist:hover{
transform:scale(1.05);
box-shadow:0 0 12px rgba(255,0,0,.6);
}
 
 
 

/* More button */

.btn-more{
background:rgba(255,255,255,0.1);
border:1px solid rgba(255,255,255,0.2);
color:white;
}

.btn-more:hover{
background:rgba(255,255,255,0.2);
}

/* Assistance button */

.btn-assist{
background:#ff3b3b;
color:white;
}

.btn-assist:hover{
background:#ff1c1c;
transform:scale(1.05);
}

#chat-open{

position:fixed;

bottom:20px;
right:20px;

width:55px;
height:55px;

border-radius:50%;

background:linear-gradient(135deg,#00eaff,#00bcd4);

display:none;

align-items:center;
justify-content:center;

font-size:24px;

color:white;

cursor:pointer;

box-shadow:0 6px 18px rgba(0,0,0,0.3);

z-index:9999;

}


/* timeline */

.timeline{
max-width:1000px;
margin:auto;
padding:40px;
}

.timeline-item{
margin-bottom:40px;
padding-left:20px;
border-left:3px solid #00eaff;
}

.timeline-item h3{
color:#00eaff;
}

/* MODERN CHATBOT */

#chatbot{

position:fixed;
bottom:20px;
right:20px;

width:340px;

background:rgba(20,20,30,.75);
backdrop-filter:blur(15px);

border-radius:18px;

border:1px solid rgba(255,255,255,.1);

box-shadow:
0 10px 40px rgba(0,0,0,.5),
0 0 20px rgba(0,234,255,.2);

overflow:hidden;

font-size:14px;

}

/* header */

#chat-header{

background:linear-gradient(90deg,#00eaff,#00ffa6);

padding:12px 15px;

font-weight:600;

color:#001;

display:flex;
align-items:center;
gap:8px;

}

/* messages */

#chat-messages{

height:260px;

overflow-y:auto;

padding:15px;

display:flex;
flex-direction:column;
gap:10px;

}

/* bubbles */

.msg{

padding:10px 14px;

border-radius:12px;

max-width:75%;

font-size:13px;

}

.user{

background:#00eaff;
color:black;
align-self:flex-end;

}

.ai{

background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.1);

}

/* input */

#chat-input{

display:flex;

border-top:1px solid rgba(255,255,255,.1);

}

#chat-input input{

flex:1;

background:transparent;

border:none;

color:white;

padding:12px;

outline:none;

}

#chat-input button{

background:#00eaff;

border:none;

/*padding:12px 16px;*/

cursor:pointer;

font-weight:600;

}
 
.typing span{
display:inline-block;
width:6px;
height:6px;
margin:0 2px;
background:#00eaff;
border-radius:50%;
animation:typing 2.5s infinite;
}

.typing span:nth-child(2){
animation-delay:.2s;
}

.typing span:nth-child(3){
animation-delay:.4s;
}

@keyframes typing{

0%{opacity:.2; transform:translateY(0);}
50%{opacity:1; transform:translateY(-4px);}
100%{opacity:.2; transform:translateY(0);}

}

/* ===============================
   AI4LIFE FOOTER
================================ */

.ai-footer{
margin-top:80px;
background:#050508;
border-top:1px solid rgba(255,255,255,0.08);
padding:40px 20px;
text-align:center;
}

.footer-top{
max-width:900px;
margin:auto;
display:flex;
flex-direction:column;
align-items:center;
gap:18px;
}

.footer-brand-title{
/*display:flex;*/
align-items:center;
gap:10px;
}

.footer-brand-title img{
width:32px;
height:32px;
}

.footer-brand-title span{
font-size:24px;
font-weight:700;
background:linear-gradient(90deg,#00eaff,#00ffa6);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.footer-desc{
opacity:.7;
font-size:14px;
max-width:420px;
line-height:1.6;
}

.footer-contact p{
margin:4px 0;
font-size:14px;
opacity:.8;
}

.footer-contact a{
color:#00eaff;
text-decoration:none;
}

.footer-bottom{
margin-top:25px;
padding-top:15px;
border-top:1px solid rgba(255,255,255,0.08);
font-size:13px;
opacity:.6;
}
 
 #chat-header{
background:linear-gradient(90deg,#00eaff,#00ffa6);
padding:12px 15px;
font-weight:600;
color:#001;
display:flex;
align-items:center;
justify-content:space-between;
}

#chat-close{
cursor:pointer;
font-size:14px;
color:#000;
font-weight:bold;
}