body {
  margin: 0;
  background-image: url("pure_3.jpg");
  background-size: cover;
  background-attachment: fixed;
  font-family: Frutiger, Arial, sans-serif;
}
@font-face {
 font-family: "Frutiger";
 src: url("Frutiger.ttf");
}
@font-face {
 font-family: "Material Icons";
 src: url("MaterialIcons-Regular.ttf");
}
/* CHAT WINDOW */
.chat-window {
  position: fixed;
  left: 50%;
  top: 18%;
  transform: translateX(-50%);

  width: min(700px, 92vw);
  max-height: 55vh;

  overflow-y: auto;

  display: flex;
  flex-direction: column;
  gap: 10px;

  padding: 10px;
}

/* MESSAGES */
.msg {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 18px;
  max-width: 80%;
  backdrop-filter: blur(6px);
}

/* USER */
.msg.user {
  align-self: flex-end;
  background: rgba(0, 191, 255, 0.35);
  color: white;
  border: 1px solid rgba(224, 247, 250, 0.2);
}

/* BOT */
.msg.bot {
  align-self: flex-start;
  background: rgba(0, 0, 0, 0.35);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* YOUR GLASS INPUT (kept, slightly refined) */
.glassmorphic-box {
  padding: 14px;

  background: rgba(0, 191, 255, 0.25);
  box-shadow: 0px 8px 32px 0px #004178;
  backdrop-filter: blur(4px);

  border-radius: 7px;
  border: 1px solid rgba(224, 247, 250, 0.18);

  color: white;
  font-size: 18px;

  outline: none;

  position: fixed;
  left: 50%;
  bottom: 20px;

  width: min(700px, 92vw);
  height: 60px;

  transform: translateX(-50%);
}
.navbar {
	justify-content: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 10px 25px;
	gap: 50px;
	background: linear-gradient(180deg, rgba(99, 102, 104, 0.5) 0%, rgba(69, 71, 71, 0.7) 50.52%, rgba(52, 52, 52, 0.7) 53.12%, rgba(0, 0, 0, 0.9) 100%);
	backdrop-filter: blur(10px);
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.3), inset 0px 2px 1px rgba(255, 255, 255, 0.3), inset 0px -2px 1px rgba(0, 0, 0, 0.4);
}

.material-icons {
	font-family: "Material Icons";
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
}

.navlink {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 5px;
	align-items: center;
	justify-content: center;
}

.vl {
	width: 1px;
	height: 36px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.225) 0%, rgba(255, 255, 255, 0.18) 35.94%, rgba(255, 255, 255, 0.27) 100%);
	box-shadow: -1px 0px 1px rgba(0, 0, 0, 0.4);
}

.nav.desktop {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	align-items: center;
	gap: 15px;
}
#curpage {
	background: linear-gradient(180deg, #9ED69B 0%, #5BA84A 48.44%, #69D137 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
 display: flex; 
 justify-content: center;
}

.centered {
 text-align: center;
 font-family: frutiger, sans-serif;
 color: white;
}
.h3{
 font-family: frutiger, sans-serif;
 color: white;
}
.glass-borders {
  background: linear-gradient(rgba(66, 66, 66, 0.2), rgba(39, 39, 39, 0.1));
  border-radius: 6px;
  border: 1px solid rgba(236, 242, 249, 0.5);
  box-shadow: rgba(0, 0, 0, 0.8) 2px 2px 3px, rgba(255, 255, 255, 0.2) -1px -1px 0px inset;
  padding: 5px;
  margin: 9px auto;
}
.section-banners img {
  border-bottom: 1px solid rgb(0, 0, 0);
  width: 100%;
}
.aero-borders {
  border: 1px solid rgb(112, 112, 112);
}
.mainHeader {
  background-color: rgba(0,0,0);
  background: linear-gradient(180deg,rgba(172,172,172,.9) 0,rgba(71,71,71,.9) 20%,rgba(19,19,19,.9) 40%,rgba(7,7,7,.93) 100%);
  border-right: 1px solid #4e4e4e;
  border-left: 1px solid #4e4e4e;
  border-top: 2px solid #4e4e4e;
  border-radius: 70px 70px 0 0;
  padding: 10px 10px 10px 30px;
  box-shadow: rgba(0,0,0,.3) 0 14px 28px,rgba(0,0,0,.3) 0 10px 10px;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 10;
}