/* === Global Reset === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

/* === Base HTML & Body Styles === */
html {
  scroll-behavior: smooth;
}

/* Hide scrollbar but keep functionality */
body {
  scrollbar-width: none;         /* Firefox */
  -ms-overflow-style: none;      /* IE 10+ */
}

body::-webkit-scrollbar {
  display: none;                 /* Chrome, Safari, Opera */
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0e0e0e;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.6s ease;
}

.loader {
  position: relative;
  width: 140px; /* Increased size of the circle */
  height: 140px; /* Increased size of the circle */
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader .spin-border {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 10px solid rgba(255, 255, 255, 0.1);
  border-top: 10px solid #a855f7;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.loader .logo {
  position: absolute;
  width: 130px; /* Logo size */
  height: 130px;
  object-fit: contain;
  z-index: 10; /* Ensure the logo stays above the spinner */
  pointer-events: none; /* Prevent interaction with the logo */
}

/* Animation for the spinner */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* Add colors to different words */
.name { color: #00f7ff; } /* Neon Blue for Hamed and Veejay */
.role { color: #ff00ff; } /* Neon Pink for Developer and Animator */

.backtotop {
  position: fixed;
  bottom: 5px;
  right: 10px;
  z-index: 999;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.backtotop svg {
  width: 5vw;  /* Responsive size based on the viewport width */
  height: 5vw; /* Responsive size */
  fill: rgba(209, 60, 209, 0.479);
  transition: fill 0.3s ease;
}

.backtotop:hover svg {
  fill: limegreen;         /* hover color */
  transform: scale(1.1);
}


/* === Keyframes for Animations === */
@keyframes gradientShift {
  0% {
    background: radial-gradient(circle, #1f2a4c, #4a148c);
  }
  50% {
    background: radial-gradient(circle, #8612d3, #1976d2);
  }
  100% {
    background: radial-gradient(circle, #1f2a4c, #4a148c);
  }
}
@keyframes waveGradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@keyframes pulse {
  0% {
    background: #000000;
  }
  50% {
    background: #000000bb;
  }
  100% {
    background: #000000;
  }
}
@keyframes pulseFade {
  0%, 100% {
    opacity: 0.9;
    filter: brightness(1);
  }
  50% {
    opacity: 1;
    filter: brightness(1.2);
  }
}
@keyframes diagonalFlow {
  0% {
    background-position: 0% 100%;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
@keyframes morphBlur {
  0% {
    background: rgb(0, 0, 0);
    backdrop-filter: blur(10px);
  }
  50% {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px);
  }
  100% {
    background: rgb(0, 0, 0);
    backdrop-filter: blur(10px);
  }
}
@keyframes glow {
  0% {
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.6), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 15px rgba(255, 255, 255, 0.6);
  }
  50% {
    text-shadow: 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1);
  }
  100% {
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.6), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 15px rgba(255, 255, 255, 0.6);
  }
}
@keyframes smoothBgColor {
  0% {
    background-color: #2a1a73; /* Dark Purple */
  }
  50% {
    background-color: #4b0082; /* Lighter Purple */
  }
  100% {
    background-color: #1f2a4c; /* Midnight Blue */
  }
}
@keyframes smoothBgColorv2 {
  0% {
    background-color: #1e1b2e; /* Deep Space Purple */
  }
  25% {
    background-color: #2a1f4d; /* Shadow Purple */
  }
  50% {
    background-color: #3e0f75; /* Midnight Blue */
  }
  75% {
    background-color: #2a1f4d; /* Shadow Purple */
  }
  100% {
    background-color: #1e1b2e; /* Deep Space Purple */
  }
}
@keyframes fade-in {
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes fade-in-down {
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes fade-in-up {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes text-shadow {
  0% {
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.6), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 15px rgba(255, 255, 255, 0.6);
    color: #ffffff;
    filter: brightness(1);
  }
  50% {
    text-shadow: 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1), 0 0 20px rgba(255, 255, 255, 1);
    color: #ffffff;
    filter: brightness(1.2);
  }
}
@keyframes text-shadow2 {
  0% {
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.6), 0 0 10px rgba(255, 255, 255, 0.6), 0 0 15px rgba(255, 255, 255, 0.6);
    color: #ffffff;
    filter: brightness(1);
  }
  50% {
    text-shadow: -5px -5px 10px rgba(255, 255, 255, 1), -10px -10px 15px rgba(255, 255, 255, 1), -15px -15px 20px rgba(255, 255, 255, 1);
    color: #ffffff;
    filter: brightness(1.2);
  }
}
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
/* Main content sits above */
.glow-text {
  font-size: 2rem;
  color: #ffffff;
  animation: glow 1.5s ease-in-out infinite alternate;
}
.main-content {
  position: relative;
  z-index: 20; /* HIGHER = sits above particles */
  padding: 2rem;
  color: white;
}
.animate-fade-in {
  animation: fade-in 1s ease-out forwards;
}
.animate-fade-in-down {
  animation: fade-in-down 1s ease-out forwards;
}
.animate-fade-in-up {
  animation: fade-in-up 1s ease-out forwards;
}

/* Body */
body.dark-theme {
  min-height: 100vh;
  font-family: 'Segoe UI', sans-serif;
  animation: smoothBgColorv2 20s ease-in-out infinite;
  background-size: 400% 400%;
  background: linear-gradient(90deg, #000000, #00000000, #000000);
  color: white;
  overflow-x: hidden;
  overflow-y: scroll; /* or auto */
  position: relative;
  z-index: 0;
}

/*───────────────── Theme Variables ─────────────────*/
:root {
  /* Colors & overlay */
  --header-bg: rgba(0, 0, 0, 0.5);
  --header-blur: 10px;
  --accent-color: #a855f7;
  --shadow-color: rgba(168, 85, 247, 0.3);
  --link-color: #fff;
  
  /* Spacing & sizing */
  --header-padding-y: clamp(0.5rem, 2vw, 1rem);
  --header-padding-x: clamp(1rem, 5vw, 2rem);
  --header-radius: 2rem;
  --gap: clamp(1rem, 2vw, 2rem);
  
  /* Typography */
  --font-size-mobile: clamp(0.75rem, 1.5vw, 0.875rem);
  --font-size-desktop: clamp(1rem, 1.5vw, 1.125rem);
}

/*───────────────── Header Container ─────────────────*/
.site-header {
  position: fixed;
  top: 1rem; /* 16px from top */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--header-bg);
  backdrop-filter: blur(var(--header-blur));
  -webkit-backdrop-filter: blur(var(--header-blur));
  padding: var(--header-padding-y) var(--header-padding-x);
  border-radius: var(--header-radius);
  box-shadow: 0 8px 24px var(--shadow-color);
  z-index: 1000;
  max-width: 90%;
  width: auto;
}

/*───────────────── Navigation List ─────────────────*/
.site-nav {
  /* for accessibility you can add role="navigation" in your HTML */
}
.site-nav ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--gap);
}

/*───────────────── Links & Underline Animation ─────────────────*/
.site-nav a {
  position: relative;
  color: var(--link-color);
  text-decoration: none;
  font-weight: 500;
  font-size: var(--font-size-mobile);
  padding: 0.25em 0;
  transition: color 0.3s ease;
}

/* Animated underline */
.site-nav a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: var(--accent-color);
  transition: width 0.3s ease, left 0.3s ease;
}

.site-nav a:hover,
.site-nav a:focus {
  color: var(--accent-color);
  outline: none;
}
.site-nav a:hover::after,
.site-nav a:focus::after {
  width: 100%;
  left: 0;
}

/*───────────────── Desktop Adjustments ─────────────────*/
@media (min-width: 769px) {
  .site-nav a {
    font-size: var(--font-size-desktop);
  }
}

/*───────────────── Mobile Tweaks ─────────────────*/
@media (max-width: 768px) {
  .site-header {
    padding: 0.5rem 1rem;
    width: calc(100% - 2rem);
  }
  .site-nav ul {
    gap: 1rem;
  }
  .site-nav a {
    font-size: var(--font-size-mobile);
  }
}


/* ===================== Section 1 ==================== */
#HomeSection {
  position: relative;
  z-index: 10;
  width: 100vw; /* Takes full screen width */
  height: 100vh; /* Takes full screen height */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  background: linear-gradient(90deg, #8700d4, #928dab00);
  color: white;
}

.home-container {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column-reverse;
  text-align: center;
  gap: 2rem;
  /* Resize settings */
  width: 80%;
  height: clamp(100px, 100px, 100vh);
  margin: 0 auto;
}

/* Desktop styles */
@media screen and (min-width: 768px) {
  .home-container {
    flex-direction: row;
    padding-left: 5rem;
    padding-right: 5rem;
    text-align: left;
  }
}
.typing-title h1 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  color: white;
}

#typed-name::after {
  content: '|';
  animation: blink 0.7s infinite;
  color: #00fff7;
}

.Main-text h1 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
.Main-text p {
  font-size: 1.2rem;
  opacity: 0.8;
}

#myProfileImg {
  width: 200px;
  height: 200px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  object-fit: cover;
}

/* Larger image on desktop */
@media screen and (min-width: 768px) {
  #myProfileImg {
    width: 500px;
    height: 500px;
  }
}

/* ===================== Section 2 ==================== */
#AboutSection {
  position: relative;
  z-index: 10;
  width: 100vw; /* Takes full screen width */
  height: 100vh; /* Takes full screen height */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: linear-gradient(90deg, #8700d4, #928dab00);
  color: white;
}

.about-container {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 3rem 2rem;
  max-width: 800px;
  text-align: center;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
  animation: fadeInUp 1.2s ease-out forwards;
  transform: translateY(40px);
  opacity: 0;
}

.about-title {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(90deg, #f0abfc, #c084fc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.5rem;
}

.about-description {
  font-size: 1.25rem;
  line-height: 1.8;
  color: #fdfdfd;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}

.about-description::before {
  content: '❝';
  font-size: 3rem;
  position: absolute;
  left: -30px;
  top: -30px;
  opacity: 0.4;
}

.about-description::after {
  content: '❞';
  font-size: 3rem;
  position: absolute;
  right: -30px;
  bottom: -30px;
  opacity: 0.4;
}

.wave-decoration {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 0;
}

.wave-decoration svg {
  display: block;
  width: 100%;
  height: 100px;
  transform: rotate(180deg);
}

.wave-decoration path {
  fill: rgba(255, 255, 255, 0.1);
  animation: waveMove 8s ease-in-out infinite alternate;
}

@keyframes waveMove {
  0% {
    d: path("M0,0 C300,100 900,0 1200,100 L1200,0 L0,0 Z");
  }
  100% {
    d: path("M0,0 C400,50 800,150 1200,50 L1200,0 L0,0 Z");
  }
}

/* Background gradient animation */
@keyframes bgShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Smooth fade in */
@keyframes fadeInUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Glowing decoration */
@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 8px #00ffe7, 0 0 16px #8a2be2;
  }
  100% {
    box-shadow: 0 0 18px #00ffe7, 0 0 24px #8a2be2;
  }
}


/* Desktop styles */
@media screen and (min-width: 768px) {
  .about-container {
    flex-direction: row;
    padding-left: 5rem;
    padding-right: 5rem;
    text-align: left;
  }
}

/* ===================== Section 3 ==================== */
/* Specific to section projects */
#SkillsSection {
  position: relative;
  z-index: 10;
  width: 100vw;
  height: auto; /* Allow the height to grow based on content */
  min-height: 100vh; /* Still take up full screen at minimum */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  padding: 2rem;
  background: linear-gradient(90deg, #8700d4, #928dab00);
  color: white;
}

.skills-box {
  min-height: 460px; /* Match the taller box (adjust as needed) */
  background: rgba(255, 255, 255, 0.05);
  padding: 2rem;
  border-radius: 1.5rem;
  width: 320px;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 10px #ffffff30;
  animation: fadeInUp 1s ease forwards;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.skills-box:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px #ffffff60;
}

.skills-box h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  color: #ffffff;
}

.skill {
  margin-bottom: 1rem;
}

.skill span {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: bold;
}

.bar {
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
  overflow: hidden;
  height: 20px;
  position: relative;
}

.bar div {
  /* use your existing CSS‑variable for percent */
  --pct: var(--skill-percent, 0%);
  width: 0;
  height: 100%;
  border-radius: 10px 0 0 10px;
  text-align: right;
  padding-right: 8px;
  font-size: 0.8rem;
  line-height: 20px;
  font-weight: bold;
  color: #111;

  /* rainbow‑ish gradient for interest */
  background: linear-gradient(
    60deg,
    #7f00ff,
    #e100ff,
    #7f00ff
  );
  background-size: 200% 200%;

  /* two animations: one to bounce‑fill, one to shimmer forever */
  animation:
    fillBounce 1.2s cubic-bezier(.68,-0.55,.27,1.55) forwards,
    shimmer   3s linear     infinite;
}

/* 1) Bounce‑Fill */
@keyframes fillBounce {
  0%   { width: 0;      }
  60%  { width: calc(var(--pct) * 1.2); }
  100% { width: var(--pct); }
}

/* 2) Shimmer across the filled area */
@keyframes shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position:   0% 0; }
}


@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px) {
  #SkillsSection {
    flex-direction: column;
    align-items: center;
    height: auto; /* Allow height to grow as needed */
    padding-bottom: 4rem; /* Extra spacing if needed */
  }

  .skills-box {
    width: 90%; /* Make it responsive */
    min-height: auto; /* Allow height to be dynamic */
  }
}


/* ===================== Section 4 ==================== */

/* Specific to section projects */
/* === Projects Section Base === */
#ProjectsSection {
  position: relative;
  z-index: 10;
  width: 100vw;
  height: auto; /* Allow the height to grow based on content */
  min-height: 100vh; /* Still take up full screen at minimum */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  padding: 2rem;
  background: linear-gradient(90deg, #8700d4, #928dab00);
  color: white;
}
.projects-section {
  padding: 4rem 2rem;
  background: linear-gradient(135deg, #2a005f, #8700d4);
  color: white;
}

/* === Grid Layout === */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* === Project Card === */
.project-card {
  background: rgba(255,255,255,0.05);
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.project-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.6);
}

.project-card img {
  width: 150px;
  height: 150px;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
}

.project-card h3 {
  margin: 0.5rem 0;
  font-size: 1.4rem;
}

.project-card p {
  flex-grow: 1;
  text-align: center;
  font-size: 0.95rem;
  color: #ddd;
}

/* === Download Button === */
.download-btn {
  margin-top: 1rem;
  background: linear-gradient(90deg, #00ffe7, #6b21a8);
  padding: 0.6rem 1.2rem;
  border-radius: 0.5rem;
  color: #111;
  font-weight: 600;
  text-decoration: none;
  transition: filter 0.3s ease;
}
.download-btn:hover {
  filter: brightness(1.2);
}

/* === Server Status === */
.server-status {
  margin: 1rem 0;
  font-size: 0.9rem;
  min-height: 1.2em;
}
.hidden { display: none !important; }

/* === Responsive === */
@media (max-width: 768px) {
  .projects-grid {
    grid-template-columns: 1fr;
    padding: 0 1rem;
  }

  .project-card {
    width: 100%;
    padding: 1rem;
  }

  .project-card h3 {
    font-size: 1.2rem;
  }

  .project-card p {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .project-card {
    padding: 0.8rem;
  }

  .project-card h3 {
    font-size: 1rem;
  }

  .project-card p {
    font-size: 0.85rem;
  }
}

/* ===================== Section 5 ==================== */

/* Specific to section contact */
#ContactSection {
  position: relative;
  z-index: 10;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: linear-gradient(90deg, #8700d4, #928dab00);
  color: white;
}

.contact-container {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column-reverse;
  text-align: center;
  gap: 2rem;
  width: 80%;
  height: clamp(100px, 100px, 100vh);
  margin: 0 auto;
}


.contact-text h2 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.contact-text p {
  font-size: 1rem;
  margin-bottom: 1rem;
  color: #e0e0e0;
}

.contact-links a {
  display: inline-block;
  margin: 0.3rem;
  padding: 0.6rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  text-decoration: none;
  color: #fff;
  transition: background 0.3s ease;
}
.contact-links a:hover {
  background: rgba(255, 255, 255, 0.25);
}

.contact-form {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1rem;
}

.contact-form button {
  padding: 0.75rem 1.5rem;
  background-color: #8700d4;
  color: white;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.3s ease;
}
.contact-form button:hover {
  background-color: #a133ff;
}

@media (max-width: 768px) {
  .contact-container {
    width: 90%;
    height: auto;
  }
}


/* ===================== Footer ==================== */

#site-footer {
  position: relative;
  z-index: 10;
  width: 100vw;
  max-height: 10vh;
  min-height: 10vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: linear-gradient(90deg, #8700d4, #928dab00);
  color: white;
  text-align: center; /* Ensure text is centered */
}

.site-footer {
  background: linear-gradient(135deg, #2a005f, #8700d4);
  padding: 3rem 1.5rem;
  color: white;
  text-align: center;
  font-family: 'Segoe UI', sans-serif;
}

.footer-content {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: center;
}

.footer-content h2 {
  font-size: 2rem;
  margin: 0;
  /* RGB gradient effect */
  background: linear-gradient(90deg, red, yellow, green, cyan, blue, magenta);
  background-size: 400% 100%;
  animation: rgbShift 6s ease infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* RGB shifting animation */
@keyframes rgbShift {
  0% {
    background-position: 0% 0%;
  }
  25% {
    background-position: 100% 0%;
  }
  50% {
    background-position: 0% 0%;
  }
  75% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}


.footer-links,
.footer-socials {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-links a,
.footer-socials a {
  color: #ddd;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover,
.footer-socials a:hover {
  color: #00ffe7;
}

.footer-note {
  font-size: 0.85rem;
  opacity: 0.6;
}

@media (max-width: 768px) {
  #site-footer {
    flex-direction: column;
    text-align: center;
    padding: 1rem;
  }

  .site-footer {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .footer-links {
    flex-direction: column;
    gap: 0.3rem;
  }
}


