:root{

  --bg-gradient-start: #2f2037;
  --bg-gradient-end: #c6a9c7;

  --text-primary: #ffffff;
  --text-secondary: #d1d1d1;

  --btn-bg: #ffffff;
  --btn-bg-hover:#f0f0f0;
  --btn-text:#1f1c2c;
  --btn-shadow: rgba(0,0,0,0.1);

}



@font-face {
  font-family: 'Alagard';
  src: url('/assets/fonts/Alagard/alagard.woff2') format('woff2'),
       url('/assets/fonts/Alagard/alagard.woff') format('woff'),
       url('/assets/fonts/Alagard/alagard.ttf') format('truetype'), 'Helvetica';
  font-weight: normal;
  font-style: normal;
  
}



* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  min-width: 0;
}

body{
  font-family: 'Alagard', sans-serif;
  background: linear-gradient(0deg, var(--bg-gradient-start), var(--bg-gradient-end));
  color: var(--text-primary);
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* padding: 20px 20px; */
  padding-top: 20px;
  /* border: 1px dashed rgb(31, 31, 31); */
  min-width: 0;
}

header{
  /* border: 4px dashed rgb(67, 67, 67); */
  margin-right: 0px;
}

.container{
  width: 100%;
  max-width: 515px;
  text-align: center;
  /* border: 1px dashed rgb(31, 31, 31); */
  min-width: 0;
}

.bio{
  margin-bottom: 20px;
}

.avatar{
  width: 240px;
  height: 240px;
  object-fit: cover;
  border: 3px solid var(--text-primary);
  margin-bottom: -17px;
  
}

.bio h1{
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 0px;
  padding-left: 10px;
  /* letter-spacing: 2px; */
  text-align: left;
  overflow-wrap: break-word;
}

/* .bio p{
  font-size: 1rem;
  color: var(--text-secondary);
} */

.link-section{
  display: flex;
  flex-direction: column;
  max-width: 285px;
  gap: 13px;
  margin-left: auto;
  /* border: 4px dashed black; */
  min-width: 0;
  overflow-wrap: break-word; /* allows long words to wrap instead of overflowing */
  /* white-space: normal; ensure wrapping is allowed at all (should be default, but confirms it) */
}

.link-btn{
  /* display: block; */
  font-family: 'Inter', sans-serif;
  /* font-optical-sizing: auto; */
  font-style: italic;
  background-color: none;
  color: var(--text-primary);
  text-decoration: none;
  padding: 12px 10px;
  padding-right: 5px;
  border: 3px solid var(--text-primary);
  border-radius: 0px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 8px;
  text-align: right;
  /* box-shadow: 0 4px 6px var(--btn-shadow); */
  transition:  background-color 0.05s ease;
  /* border-right: none; */
}

.link-btn:hover{
  background-color: var(--text-primary);
  color: #694174;
}



