html, body {  height: 100%;  margin: 0;  padding: 0;}body {  background: linear-gradient(to bottom right, #eaf4fb, #f7fbff);  overflow-x: hidden;  font-family: "Lora", serif;  color: #3A3A3A;}.site-listing {  display: flex;  align-items: center;  background: linear-gradient(to bottom right, #ffffff, #f7fbff);  border-radius: 20px;  box-shadow: 0 8px 25px rgba(0,0,0,0.08);  padding: 40px;  margin-bottom: 40px; gap: 60px;  transition: transform 0.3s ease, box-shadow 0.3s ease;}.site-listing:hover {  transform: translateY(-5px);  box-shadow: 0 12px 30px rgba(0,0,0,0.1);}.site-image-link {  display: inline-block;  margin-right: 40px;  border-radius: 16px;  overflow: hidden;  flex-shrink: 0;  transition: transform 0.3s ease, box-shadow 0.3s ease;}.site-image-link img {  width: 200px;  height: 200px;  object-fit: cover;  border-radius: 16px;  border: 1px solid rgba(93,163,216,0.2);  box-shadow: 0 4px 20px rgba(93,163,216,0.1);  transition: transform 0.3s ease;}.site-listing:hover .site-image-link img {  transform: scale(1.05);}.site-info {  flex: 1; padding-left: 30px;}.site-info h3 {  font-family: "Lora", serif;  font-size: 30px;  color: #2e5d7c;  margin-bottom: 10px;  position: relative;  display: inline-block;}.site-info h3 a {  color: #2e5d7c;  text-decoration: none;  transition: color 0.3s ease;}.site-info h3 a:hover {  color: #10425f;}.site-info h3::after {  content: "";  position: absolute;  bottom: -6px;  left: 0;  width: 100%;  height: 3px;  background: linear-gradient(90deg, #5da3d8, #9ed5f7, #5da3d8);  border-radius: 2px;  transform: scaleX(0);  transform-origin: left;  transition: transform 0.4s ease;  opacity: 0.9;}#welcome-section {  background: linear-gradient(to bottom, #f7fbff, #e9f3fa);  padding: 80px 0 60px;  text-align: center;  position: relative;  z-index: 1;}.welcome-box {  display: inline-block;  background: linear-gradient(145deg, rgba(255,255,255,0.85), rgba(240,248,255,0.9));  backdrop-filter: blur(8px);  border-radius: 24px;  padding: 60px 80px;  max-width: 800px;  box-shadow: 0 12px 40px rgba(90,150,200,0.15);  border: 1px solid rgba(255,255,255,0.6);  animation: floatUp 1.5s ease-out;}.welcome-box h2 {  font-family: "Josefin Slab", serif;  font-size: 40px;  color: #2e5d7c;  letter-spacing: 2px;  text-transform: none;  margin-bottom: 20px;  position: relative;  display: inline-block;}.welcome-box h2::after {  content: "";  position: absolute;  bottom: -8px;  left: 50%;  width: 60%;  height: 3px;  background: linear-gradient(90deg, transparent, #5da3d8, transparent);  transform: translateX(-50%);  border-radius: 3px;  opacity: 0.8;}.welcome-box p {  font-family: "Lora", serif;  font-size: 22px;  line-height: 1.8;  color: #3b4f60;  opacity: 0.9;  margin: 0 auto;  max-width: 700px;}@keyframes floatUp {  from {    opacity: 0;    transform: translateY(40px);  }  to {    opacity: 1;    transform: translateY(0);  }}#navigation {backdrop-filter: blur(8px);  position: relative;  width: 100%;  height: 90px;  background: linear-gradient(120deg, #cbe2f8, #b4d3f2, #cbe2f8);  background-size: 200% 200%;  animation: navGradientFlow 8s ease infinite;  text-align: center;  padding-top: 20px;  border: none;  border-bottom-left-radius: 40px;  border-bottom-right-radius: 40px;  box-shadow: 0 6px 20px rgba(0,0,0,0.1);  overflow: hidden;  z-index: 1000;}@keyframes navGradientFlow {  0% { background-position: 0% 50%; }  50% { background-position: 100% 50%; }  100% { background-position: 0% 50%; }}#navigation a {  text-decoration: none;  color: #1c4055;  font-family: "Lora", serif;  font-size: 22px;  font-weight: 500;  letter-spacing: 2px;  margin: 0 28px;  position: relative;  display: inline-block;  padding: 10px 0;  transition: color 0.3s ease, transform 0.3s ease;}#navigation a::after {  content: "";  position: absolute;  bottom: 0;  left: 50%;  width: 0;  height: 3px;  background: linear-gradient(90deg, #5da3d8, #7ec6f5, #5da3d8);  transform: translateX(-50%);  transition: width 0.4s ease;  border-radius: 2px;}#navigation a:hover {  color: #10425f;  transform: translateY(-3px);}#navigation a:hover::after {  width: 70%;}#navigation::after {  content: "";  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 8px;  background: linear-gradient(90deg, rgba(255,255,255,0.6), rgba(173,216,230,0.5), rgba(255,255,255,0.6));  border-bottom-left-radius: 40px;  border-bottom-right-radius: 40px;  opacity: 0.6;  pointer-events: none;} #header {     background-image: url('images/head.jpg');     background-color:#DDE9F1;     background-repeat: no-repeat;     background-position: center;     height:761px;     width:100%;     margin-top:-45px;  border-bottom-left-radius: 180px;  border-bottom-right-radius: 180px;}#content {  width: 70%;  margin: 0 auto;  padding: 60px 0;}.post {  background: linear-gradient(to bottom right, #ffffff, #f7fbff);  border-radius: 20px;  box-shadow: 0 8px 25px rgba(0,0,0,0.08);  padding: 50px;  margin-bottom: 50px;  transition: transform 0.3s ease, box-shadow 0.3s ease;}.post:hover {  transform: translateY(-6px);  box-shadow: 0 12px 30px rgba(0,0,0,0.1);}.post-title {  font-family: "Lora", serif;  font-size: 38px;  color: #2e5d7c;  margin-bottom: 10px;  position: relative;  display: inline-block;}.post-title::after {  content: "";  position: absolute;  bottom: -6px;  left: 0;  width: 100%;  height: 3px;  background: linear-gradient(90deg, #5da3d8, #9ed5f7, #5da3d8);  border-radius: 2px;  transform: scaleX(0);  transform-origin: left;  transition: transform 0.4s ease;  opacity: 0.9;}.post:hover .post-title::after {  transform: scaleX(1);}.post-meta {  font-size: 16px;  color: #67879d;  margin-bottom: 24px;  font-style: italic;}.contentx {  line-height: 1.9;  font-size: 20px;  color: #444;}blockquote {  background: linear-gradient(145deg, #f1f8ff, #e6f3ff);  border-left: 6px solid #74b2e6;  border-radius: 16px;  color: #2e5d7c;  font-style: italic;  padding: 35px 45px;  margin: 40px 0;  position: relative;  box-shadow: 0 0 30px rgba(93,163,216,0.1);  transition: all 0.4s ease;}blockquote:hover {  background: linear-gradient(145deg, #e6f3ff, #f7fbff);  box-shadow: 0 0 40px rgba(93,163,216,0.15);}blockquote::before, blockquote::after {  content: "❝";  font-family: "Georgia", serif;  position: absolute;  color: #74b2e6;  font-size: 60px;  opacity: 0.2;}blockquote::before {  top: -10px;  left: 25px;  transform: rotate(-10deg);}blockquote::after {  content: "❞";  bottom: -30px;  right: 25px;  transform: rotate(10deg);}footer {  background: linear-gradient(to bottom right, #dcecff, #f0f8ff);  color: #335566;  text-align: center;  padding: 60px 20px;  border-top: 1px solid rgba(0,0,0,0.05);  position: relative;  font-size: 17px;  letter-spacing: 1px;}footer hr {  width: 60%;  height: 1px;  border: none;  background: linear-gradient(90deg, transparent, #7ec6f5, transparent);  margin: 20px auto;  opacity: 0.5;  border-radius: 2px;}footer::before,footer::after {  content: "❦";  font-size: 36px;  color: #74b2e6;  position: absolute;  top: 10px;  opacity: 0.3;  font-family: "Georgia", serif;}footer::before {  left: 30px;  transform: rotate(-10deg);}footer::after {  right: 30px;  transform: rotate(10deg);}.contentx a {  color: #2e5d7c;  font-weight: 500;  text-decoration: none;  position: relative;  transition: color 0.3s ease, transform 0.3s ease;}.contentx a::after {  content: "";  position: absolute;  bottom: -2px;  left: 50%;  width: 0;  height: 2px;  background: linear-gradient(90deg, #5da3d8, #7ec6f5, #5da3d8);  transform: translateX(-50%);  transition: width 0.4s ease;  border-radius: 2px;  opacity: 0.8;}.contentx a:hover {  color: #10425f;  transform: translateY(-2px);}.contentx a:hover::after {  width: 80%;}.contentx b,.contentx strong {  color: #2e5d7c;  font-weight: 700;  background: linear-gradient(90deg, #5da3d8, #9ed5f7);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  letter-spacing: 0.5px;}.contentx i,.contentx em {  color: #3b4f60;  font-style: italic;  background: linear-gradient(90deg, #5da3d8, #7ec6f5, #5da3d8);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  opacity: 0.9;}