@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&display=swap');

.navbar {
font-family: 'Playfair Display', serif;
background-color: rgba(0, 0, 0, 0.3);
backdrop-filter: blur(12px);
padding: 1rem 2rem;
display: flex;
justify-content: space-between;
align-items: center;
position: sticky;
top: 0;
z-index: 10;
}

.navbar .logo {
font-size: 1.5rem;
font-weight: 600;
color: #f4f4f4;
text-decoration: none;
}

.navbar .nav-links {
display: flex;
gap: 2rem;
}

.navbar .nav-links a {
color: #f4f4f4;
text-decoration: none;
font-size: 1rem;
position: relative;
}

.navbar .nav-links a::after {
content: '';
position: absolute;
width: 0%;
height: 2px;
background-color: #f4f4f4;
left: 0;
bottom: -4px;
transition: 0.3s;
}

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

/* MOBILE MENU */
.mobile-menu {
display: none;
flex-direction: column;
gap: 1rem;
background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(12px);
position: absolute;
top: 100%;
right: 2rem;
padding: 1rem;
border-radius: 0.5rem;
}

.menu-toggle {
display: none;
flex-direction: column;
gap: 4px;
cursor: pointer;
}

.menu-toggle div {
width: 25px;
height: 3px;
background-color: #f4f4f4;
}

/* Show mobile menu on small screens */
@media screen and (max-width: 768px) {
.navbar .nav-links {
display: none;
}

.menu-toggle {
display: flex;
}

.navbar.open .nav-links {
display: flex;
flex-direction: column;
position: absolute;
top: 100%;
right: 2rem;
background-color: rgba(0, 0, 0, 0.9);
padding: 1rem;
border-radius: 0.5rem;
}
  /* Enhance mobile menu links */
.navbar.open .nav-links a {
display: block;
margin: 1rem 0;
padding: 0.5rem 1.2rem;
font-size: 1.2rem;
color: #eaeaea;
text-decoration: none;
text-align: left;
transition: color 0.3s ease, transform 0.3s ease;
}

.navbar.open .nav-links a:hover {
color: #c7c7c7;
transform: translateX(4px);
}

}
body {
margin: 0;
padding: 0;
font-family: 'Georgia', serif;
background: radial-gradient(ellipse at bottom, #0b1e3c 0%, #000000 100%);
color: #eaeaea;
text-align: center;
overflow-x: hidden;
}

.stars {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent url('https://i.imgur.com/7RzW9yu.png') repeat;
background-size: contain;
animation: shimmer 100s linear infinite;
z-index: 0;
opacity: 0.3;
}

@keyframes shimmer {
from { background-position: 0 0; }
to { background-position: 10000px 10000px; }
}

.container {
position: relative;
z-index: 1;
max-width: 700px;
margin: 0 auto;
padding: 5rem 2rem;
}

h1 {
font-size: 2.5rem;
margin-bottom: 1rem;
}

p {
font-size: 1.1rem;
line-height: 1.7;
color: #c7c7c7;
}
@media screen and (min-width: 769px) {
.navbar .nav-links {
gap: 5rem;
padding-right: 4rem;
}
/* === Saela Footer Styles === */

.saela-footer {
background-color: #1a1a1a;
color: #fff;
padding: 60px 20px;
font-family: 'Georgia', serif;
text-align: center;
}

.footer-top p {
font-size: 1.2em;
margin-bottom: 15px;
}

.footer-btn {
display: inline-block;
margin: 10px 0;
padding: 10px 25px;
background-color: #fff;
color: #1a1a1a;
text-decoration: none;
font-weight: bold;
border-radius: 4px;
transition: background-color 0.3s ease;
}

.footer-btn:hover {
background-color: #f4f4f4;
}

.free-note {
font-size: 0.9em;
opacity: 0.7;
}

.footer-bottom {
margin-top: 40px;
border-top: 1px solid #333;
padding-top: 20px;
}

.footer-bottom .logo {
font-size: 1.8em;
margin-bottom: 15px;
font-family: 'Courier New', monospace;
}

.footer-links,
.footer-socials {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
margin: 10px 0;
}

.footer-links a,
.footer-socials a {
color: #fff;
text-decoration: none;
font-size: 0.95em;
}

.footer-links a:hover,
.footer-socials a:hover {
text-decoration: underline;
}

.legal {
font-size: 0.8em;
margin-top: 25px;
opacity: 0.6;
}
