@font-face {
  font-family: test;
  src: url("assets\\fonts\\google fonts\\funsized-font\\Funsized-gJEP.ttf");
}

@font-face {
  font-family: outfit;
  src: url("assets\\fonts\\Outfit\\Outfit-VariableFont_wght.ttf");
}

/* General Responsive Section ------------------------------------------------------------------------------------------ */

html {
  min-height: 100%;
}

body {
  font-family: outfit;
  background-color: #465460; /* Primary Dark */
  background: linear-gradient(180deg, #465460 1%, #2c2c2c);
  color: #f3f3f3; /* Light Background */
  margin: 0px;
  padding: 0px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .header {
    padding: 20px;
  }

  .profile-container {
    flex-direction: column;
    text-align: center;
  }

  .profile-image {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .buttons {
    justify-content: center;
  }
}


/* Page Progress bar ------------------------------------------------------------------------------------------ */

#bar {
  width: 0vw;
  height: 0.2vh;
  transition: all linear .2s;
  background-color: rgb(114, 165, 73);
  box-shadow: 0 0 10px 0px rgb(205, 255, 119);
  position: fixed;
  top:0;
  z-index: 100;
}


::-webkit-scrollbar{
  width: 0px;
}




/* Top Header Section ------------------------------------------------------------------------------------------ */
.header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
  background-color: #242222;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  /* -webkit-mask-image: url("assets\\images\\textures\\grainy.png");
  mask-image: url("assets\\images\\textures\\grainy.png"); */
}

.profile-container {
  display: flex;
  align-items: center;
  max-width: 600px;
  width: 100%;
}

.profile-image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 40px;
  border: 4px solid #ffba4c; /* Primary Accent */
}

.profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.intro {
  flex: 1;
}

.intro h1 {
  margin: 0 0 10px;
  font-size: 2em;
  color: #f0f0f0; /* Light Background */
}

.intro p {
  margin: 0 0 20px;
  font-size: 1.1em;
  color: #778DA9; /* Secondary Accent */
  max-width: 400px;
}


.social-buttons-grid {
  display: flex;
  gap: 10px;
  justify-content: space-around;
}

/* Make buttons flexible and responsive */
.social-button {
  position: relative;
  flex: 1 1 60px; /* Allows shrinking/growing with a base width */
  max-width: 60px;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  background: linear-gradient(180deg, #282828, #202020);
  box-shadow: 
    inset -8px 0 8px rgba(0, 0, 0, 0.15),
    inset 0 -8px 8px rgba(0, 0, 0, 0.25),
    0 0 0 2px rgba(0, 0, 0, 0.75),
    10px 20px 25px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s ease-in-out;
  transition: box-shadow 0.25s ease, transform 0.05s ease-in-out;
}

.social-button::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 4px;
  bottom: 14px;
  right: 12px;
  background: linear-gradient(90deg, #232323, #4a4a4a);
  border-radius: 10px;
  box-shadow: 
    -10px -10px 10px rgba(255, 255, 255, 0.25),
    10px 5px 10px rgba(0, 0, 0, 0.15);
  border-left: 1px solid #0004;
  border-bottom: 1px solid #0004;
  border-top: 1px solid #0009;
  transition: all 0.1s ease-in-out;
  z-index: 0;
}

/* Responsive icon sizing */
.social-button img {
  width: 60%;
  height: 60%;
  object-fit: contain;
  z-index: 1;
  position: relative;
  pointer-events: none;
  align-self: flex-start;
  margin-top: 12%;
  margin-left: -8%;
}

/* ✨ Glow effect on hover */
.social-button:hover {
  box-shadow:
    inset -8px 0 8px rgba(0, 0, 0, 0.15),
    inset 0 -8px 8px rgba(0, 0, 0, 0.25),
    0 0 10px 2px rgba(255, 255, 255, 0.2),
    0 0 20px 4px rgba(255, 255, 255, 0.1),
    10px 20px 25px rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

/* Pressed effect */
.social-button:active {
  transform: translateY(2px);
  box-shadow: 
    inset -4px 0 4px rgba(0, 0, 0, 0.1),
    inset 0 -4px 4px rgba(0, 0, 0, 0.15),
    0 0 0 2px rgba(0, 0, 0, 0.5),
    5px 10px 15px rgba(0, 0, 0, 0.3);
}

.social-button:active::before {
  top: 5px;
  left: 5px;
  bottom: 11px;
  right: 11px;
  box-shadow: 
    -5px -5px 5px rgba(255, 255, 255, 0.15),
    5px 3px 5px rgba(0, 0, 0, 0.1);
}

/* Page Navigation Section ------------------------------------------------------------------------------------------ */

.nav-grid{
  position: fixed;
  width: 100px;
  height: 40vh;
  top: 50%;
  right: 0;
  transform: translate(10px, -50%);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: right;
  z-index: 1;
}

/* Navigation Button */
.page-nav-button {
  top: 60%; /* Position below the Projects Button */
  background-color: #415A77; /* Different color for distinction */
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2);
  width: 100px;
  height: 50px;
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  transition: all 0.5s ease;
  z-index: 100;
}

.page-nav-button:hover {
  background-color: #171717;
  width: 110px;
  transform: translate(-10px, 0%);
}

.page-nav-button a{
  width: 100%;
  height: 100%;
  display: block;
  color: #E0E1DD;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-nav-button span {
  font-size: 20px;
  font-weight: bold;
}















