@font-face {
  font-family: "Futura";
  src: url("./FuturaLT-Heavy.ttf") format("truetype");
}

/*Basic Site CSS*/
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
        
  body {
    overflow: hidden;
    height: 100vh;
    scroll-behavior: smooth;
    text-align: center;
    position: absolute;
    margin-top: 10px;
    font-family: "Futura";
    width: 100%; /* Full width */
  }
                
  .page {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    flex-direction: column; /* Stack children vertically */
  }

  h2 {
    font-size: 25pt;
    z-index: 1
  }


ul {
  list-style-type: none;
}

li {
  padding: 10pt;
}

img {
  width: 160px;
  border-radius: 0 100px 100px 0;
  padding: 5px;
}

.info {
  display: flex;
  flex-direction: column;
}

/*Text Glitch Effect*/
.glitch {
  position: relative;
  display: inline-block;
  animation: glitch 1.2s infinite steps(1); /* Instant snaps */
}

@keyframes glitch {
  0%, 60%, 62%, 70%, 100% { 
    transform: translate(0) skew(0deg) scale(1);
    text-shadow: none;
  }
  2% {
    transform: translate(1px, -1px) skew(-2deg) scale(1.01);
    text-shadow: 1px 0 rgba(255, 0, 0, 0.7);
  }
  5% {
    transform: translate(-1px, 1px) skew(1deg) scale(0.99);
    text-shadow: -1px 0 rgba(0, 0, 255, 0.7);
  }
  15% {
    transform: translate(2px, 0) skew(-3deg) rotate(0.5deg);
  }
  25% {
    transform: translate(-1px, -1px) skew(2deg) scaleY(1.02);
  }
  35% {
    transform: translate(0, 1px) skew(-1deg) rotate(-0.3deg);
    text-shadow: 0 1px rgba(0, 255, 255, 0.5);
  }
  45% {
    transform: translate(1px, -1px) skew(1deg) scaleX(1.01);
  }
  55% {
    transform: translate(-2px, 0) skew(-2deg) rotate(0.2deg);
  }
  65% {
    transform: translate(0, -1px) skew(1deg) scaleY(0.98);
  }
  80% {
    transform: translate(1px, 1px) skew(-1deg) rotate(-0.1deg);
    text-shadow: -1px -1px rgba(255, 0, 255, 0.4);
  }
  90% {
    transform: translate(-1px, 0) skew(0.5deg) scale(1.005);
  }
}

.glitch:before,
.glitch:after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  animation: none;
}

.glitch:before {
  color: rgba(0, 255, 255, 0.7);
  clip-path: polygon(0 0, 100% 0, 100% 30%, 0 30%);
  transform: translate(-0.5px, -0.3px);
  animation: glitch-before 1.5s infinite steps(1);
}

.glitch:after {
  color: rgba(255, 0, 255, 0.7);
  clip-path: polygon(0 70%, 100% 70%, 100% 100%, 0 100%);
  transform: translate(0.5px, 0.2px);
  animation: glitch-after 1.8s infinite steps(1);
}

@keyframes glitch-before {
  0%, 100% { transform: translate(-0.5px, -0.3px); }
  10% { transform: translate(-1px, 0) skew(1deg); }
  30% { transform: translate(0, -0.5px) scaleY(1.02); }
  50% { transform: translate(-0.7px, 0.2px) skew(-0.5deg); }
  70% { transform: translate(0.3px, -0.3px); }
}

@keyframes glitch-after {
  0%, 100% { transform: translate(0.5px, 0.2px); }
  20% { transform: translate(0.7px, -0.2px) skew(-0.3deg); }
  40% { transform: translate(0, 0.5px) scaleY(0.98); }
  60% { transform: translate(-0.3px, 0) skew(0.2deg); }
  80% { transform: translate(0.2px, 0.3px); }
}

.slidefadein {
    opacity: 0;
    transform: translateY(100px);
    animation: slideAndFade 0.5s ease-in-out forwards;
   }
 
@keyframes slideAndFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

  #page1 {
    height: 100vh;
  }

  .title{
    font-size: 120px;
    z-index: 1;
  }

.card {
  width: 800pt;
  height: auto;
  border-radius: 20px;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 30pt;
}

.cards1 {
  width: 700pt;
  height: auto;
  border-radius: 40pt;
  display: flex;
  align-items: center;
  flex-direction: row; /* Changed from column to row */
  margin-top: 30pt;
  gap: 20px; /* Adds some space between image and text */
}

.cards2 {
  width: 150pt;
  height: auto;
  border-radius: 30pt;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.sunken-arms {
    width: 80vmin;
    height: 80vmin;
    max-width: 600px;
    max-height: 600px;
    opacity: 1; /* Subtle background appearance */
}

.sunken-arms svg {
    width: 100%;
    height: 100%;
}

/* Style for filled paths */
.filled {
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Style for stroke-only paths (awns) */
.stroked {
    fill: none;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.project h1 {
  font-size: 50pt;
  margin-top: 5pt;
}

.project a:link {
  text-decoration: none;
}
.project a:visited {
  text-decoration: none;
}
.project a:hover {
  text-decoration: none;
}
.project a:active {
  text-decoration: none;
}

.project p {
  font-size: 20pt;
  margin-inline: 20pt;
  margin-top: 5pt;
  margin-bottom: 5pt;
}
.background-arms {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
}

.mission h1 {
  font-size: 50pt;
  margin-top: 5pt;
}

.mission p {
  font-size: 20pt;
  margin-top: 5pt;
  margin-bottom: 5pt;
}

.about h1 {
  font-size: 50pt;
  margin-top: 5pt;
}

.about p {
  font-size: 20pt;
  margin-inline: 20pt;
  margin-top: 5pt;
  margin-bottom: 5pt;
}

.principals h1 {
  font-size: 50pt;
  margin-top: 5pt;
}

.principals p {
  font-size: 20pt;
  margin-inline: 20pt;
  margin-top: 5pt;
  margin-bottom: 5pt;
}
  .no-break {
    white-space: nowrap;
  }



/*Light Color Themes*/
@media (prefers-color-scheme: light) {
:root{
  background-color: #000000;
}

  #page1 {
    background-color: #fff3f9;
    color: rgb(0, 0, 0);
  }

  .title{
    color: #ff5a99;
  }

  #page2 {
    background-color: #ffa7c7;
    color: white;
  }

.neomorphic{
  background: #ffa7c7;
  box-shadow: -5px -5px 20px rgb(254,254,255, 0.69),
               2px 2px 20px rgb(255,90,153)
}

.neomorphic-i{
  background: #ffa7c7;
  box-shadow: -3px -3px 15px rgba(254, 254, 255, 0.69) inset,
               1px 1px 15px rgb(255,90,153) inset

} 

.neomorphic2{
  background: #ffa7c7;
  box-shadow: -5px -5px 20px rgba(254,254,255,0.5),
               2px 2px 20px rgb(255,90,153)
}

.mission {
  color: #55052c;
}
.about {
  color: #55052c;
}
.sunken-arms {
    filter: 
        drop-shadow(0.5px 0.5px rgba(255, 255, 255, 0.3))
        drop-shadow(-0.5px -0.5px rgba(176, 62, 106, 0.3));
}

/* Style for filled paths */
.filled {
    fill: #ffebf2;
    stroke: #ffebf2;
    filter: 
        drop-shadow(inset 0.5px 0.5px rgba(176, 62, 106, 0.3))
        drop-shadow(inset -0.5px -0.5px rgba(255, 255, 255, 0.3));
}

/* Style for stroke-only paths (awns) */
.stroked {
    stroke: #ffebf2;
    filter: 
      drop-shadow(inset 0.5px 0.5px rgba(255, 255, 255, 0.3))
      drop-shadow(inset -0.5px -0.5px rgba(176, 62, 106, 0.3));
}
.cards2 h2 {
  color: #060606;
}
.project {
  color: #55052c;
}

.project h1 {
  color: #060606;
}

.project a:link {
  color: #060606;
}
.project a:visited {
  color: #060606;
}
.project a:hover {
  color: #060606;
}
.project a:active {
  color: #060606;
}

.principals {
  color: #55052c;
}

}

/*Dark Color Themes*/
@media (prefers-color-scheme: dark) {
:root{
  background-color: #060606;
}
  #page1 {
    background-color: #060606;
    color: rgb(255, 255, 255);
  }

  .title{
    color: #00d791;
  }

  #page2 {
    background-color: #55052c;
    color: black;
  }

.neomorphic{
  background: #55052c;
  box-shadow: -5px -5px 20px rgba(1, 1, 0, 0.69),
               2px 2px 20px rgba(0, 215, 143, 0.425)
}

.neomorphic-i{
  background: #55052c;
  box-shadow: -3px -3px 15px rgba(1, 1, 0, 0.69) inset,
               1px 1px 15px rgb(0, 0, 0) inset

} 

.neomorphic2{
  background: #55052c;
  box-shadow: -5px -5px 20px rgba(1, 1, 0, 0.5),
               2px 2px 20px rgba(0, 215, 143, 0.534)
}

.mission {
  color: #ffa7c7;
}
.about {
  color: #ffa7c7;
}
.sunken-arms {
    filter: 
        drop-shadow(0.5px 0.5px rgba(0, 0, 0, 0.3))
        drop-shadow(-0.5px -0.5px rgba(176, 62, 106, 0.3));
}

/* Style for filled paths */
.filled {
    fill: #000000;
    stroke: #000000;
    filter: 
        drop-shadow(inset 0.5px 0.5px rgba(176, 62, 106, 0.3))
        drop-shadow(inset -0.5px -0.5px rgba(0, 0, 0, 0.3));
}

/* Style for stroke-only paths (awns) */
.stroked {
    stroke: #000000;
    filter: 
      drop-shadow(inset 0.5px 0.5px rgba(0, 0, 0, 0.3))
      drop-shadow(inset -0.5px -0.5px rgba(176, 62, 106, 0.3));
}
.cards2 h2 {
  color: #fff3f9;
}

.project {
  color: #ffa7c7;
}

.project h1 {
  color: #fff3f9;
}

.project a:link {
  color: #fff3f9;
}
.project a:visited {
  color: #fff3f9;
}
.project a:hover {
  color: #fff3f9;
}
.project a:active {
  color: #fff3f9;
}

.principals {
  color: #ffa7c7;
}
}

