/* Parallax Star background - based on CodePen by sarazond */

@keyframes animStar {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-2000px);
  }
}

html {
  height: 100%;
  background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%);
  overflow: hidden;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Small stars - randomly generated positions */
#stars {
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 1744px 122px #FFF, 234px 1394px #FFF, 673px 1161px #FFF, 1451px 1320px #FFF, 
              1304px 536px #FFF, 1162px 391px #FFF, 1915px 1084px #FFF, 1735px 1526px #FFF, 
              912px 1983px #FFF, 327px 925px #FFF, 1438px 749px #FFF, 1772px 294px #FFF, 
              1481px 650px #FFF, 986px 448px #FFF, 1313px 1021px #FFF, 142px 1053px #FFF, 
              16px 465px #FFF, 1684px 387px #FFF, 394px 1114px #FFF, 102px 1829px #FFF, 
              204px 1381px #FFF, 1260px 731px #FFF, 1630px 241px #FFF, 1401px 1166px #FFF, 
              1639px 553px #FFF, 437px 1132px #FFF, 117px 1512px #FFF, 48px 1638px #FFF, 
              1174px 1391px #FFF, 1088px 650px #FFF, 568px 159px #FFF, 1613px 455px #FFF, 
              1276px 1236px #FFF, 225px 95px #FFF, 1621px 1573px #FFF, 617px 704px #FFF, 
              470px 1129px #FFF, 1697px 263px #FFF, 1860px 1495px #FFF, 79px 1726px #FFF, 
              1283px 382px #FFF, 629px 540px #FFF, 1299px 439px #FFF, 972px 788px #FFF,
              1877px 427px #FFF, 1313px 1641px #FFF, 805px 235px #FFF, 532px 396px #FFF, 
              1257px 336px #FFF, 1376px 697px #FFF, 1196px 1490px #FFF, 1445px 1062px #FFF, 
              764px 1326px #FFF, 1422px 1935px #FFF, 1307px 1313px #FFF, 1894px 1092px #FFF, 
              1264px 495px #FFF, 741px 1712px #FFF, 562px 1388px #FFF, 1963px 738px #FFF,
              2121px 122px #FFF, 2452px 1394px #FFF, 2573px 1161px #FFF, 2058px 1320px #FFF, 
              2304px 536px #FFF, 2362px 391px #FFF, 2215px 1084px #FFF, 2035px 1526px #FFF, 
              2312px 1983px #FFF, 2127px 925px #FFF, 2438px 749px #FFF, 2072px 294px #FFF;
  animation: animStar 50s linear infinite;
}

#stars:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  box-shadow: 1744px 122px #FFF, 234px 1394px #FFF, 673px 1161px #FFF, 1451px 1320px #FFF, 
              1304px 536px #FFF, 1162px 391px #FFF, 1915px 1084px #FFF, 1735px 1526px #FFF, 
              912px 1983px #FFF, 327px 925px #FFF, 1438px 749px #FFF, 1772px 294px #FFF, 
              1481px 650px #FFF, 986px 448px #FFF, 1313px 1021px #FFF, 142px 1053px #FFF, 
              16px 465px #FFF, 1684px 387px #FFF, 394px 1114px #FFF, 102px 1829px #FFF, 
              204px 1381px #FFF, 1260px 731px #FFF, 1630px 241px #FFF, 1401px 1166px #FFF, 
              1639px 553px #FFF, 437px 1132px #FFF, 117px 1512px #FFF, 48px 1638px #FFF, 
              1174px 1391px #FFF, 1088px 650px #FFF, 568px 159px #FFF, 1613px 455px #FFF, 
              1276px 1236px #FFF, 225px 95px #FFF, 1621px 1573px #FFF, 617px 704px #FFF, 
              470px 1129px #FFF, 1697px 263px #FFF, 1860px 1495px #FFF, 79px 1726px #FFF, 
              1283px 382px #FFF, 629px 540px #FFF, 1299px 439px #FFF, 972px 788px #FFF,
              1877px 427px #FFF, 1313px 1641px #FFF, 805px 235px #FFF, 532px 396px #FFF, 
              1257px 336px #FFF, 1376px 697px #FFF, 1196px 1490px #FFF, 1445px 1062px #FFF, 
              764px 1326px #FFF, 1422px 1935px #FFF, 1307px 1313px #FFF, 1894px 1092px #FFF, 
              1264px 495px #FFF, 741px 1712px #FFF, 562px 1388px #FFF, 1963px 738px #FFF,
              2121px 122px #FFF, 2452px 1394px #FFF, 2573px 1161px #FFF, 2058px 1320px #FFF, 
              2304px 536px #FFF, 2362px 391px #FFF, 2215px 1084px #FFF, 2035px 1526px #FFF, 
              2312px 1983px #FFF, 2127px 925px #FFF, 2438px 749px #FFF, 2072px 294px #FFF;
}

/* Medium stars */
#stars2 {
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 1615px 982px #FFF, 848px 541px #FFF, 1285px 275px #FFF, 1547px 898px #FFF, 
              1201px 741px #FFF, 602px 575px #FFF, 1249px 335px #FFF, 949px 1018px #FFF, 
              1593px 959px #FFF, 824px 818px #FFF, 1099px 444px #FFF, 734px 741px #FFF, 
              1350px 731px #FFF, 1168px 747px #FFF, 728px 640px #FFF, 1083px 740px #FFF, 
              945px 645px #FFF, 1279px 612px #FFF, 1246px 628px #FFF, 1207px 419px #FFF, 
              409px 1381px #FFF, 753px 398px #FFF, 1803px 1243px #FFF, 324px 421px #FFF, 
              1308px 910px #FFF, 595px 723px #FFF, 1701px 917px #FFF, 1523px 1164px #FFF,
              2015px 982px #FFF, 2448px 541px #FFF, 2085px 275px #FFF, 2347px 898px #FFF, 
              2301px 741px #FFF, 2202px 575px #FFF, 2449px 335px #FFF, 2349px 1018px #FFF;
  animation: animStar 100s linear infinite;
}

#stars2:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  box-shadow: 1615px 982px #FFF, 848px 541px #FFF, 1285px 275px #FFF, 1547px 898px #FFF, 
              1201px 741px #FFF, 602px 575px #FFF, 1249px 335px #FFF, 949px 1018px #FFF, 
              1593px 959px #FFF, 824px 818px #FFF, 1099px 444px #FFF, 734px 741px #FFF, 
              1350px 731px #FFF, 1168px 747px #FFF, 728px 640px #FFF, 1083px 740px #FFF, 
              945px 645px #FFF, 1279px 612px #FFF, 1246px 628px #FFF, 1207px 419px #FFF, 
              409px 1381px #FFF, 753px 398px #FFF, 1803px 1243px #FFF, 324px 421px #FFF, 
              1308px 910px #FFF, 595px 723px #FFF, 1701px 917px #FFF, 1523px 1164px #FFF,
              2015px 982px #FFF, 2448px 541px #FFF, 2085px 275px #FFF, 2347px 898px #FFF, 
              2301px 741px #FFF, 2202px 575px #FFF, 2449px 335px #FFF, 2349px 1018px #FFF;
}

/* Large stars */
#stars3 {
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 1215px 782px #FFF, 748px 841px #FFF, 985px 575px #FFF, 847px 598px #FFF, 
              901px 441px #FFF, 1002px 375px #FFF, 1149px 535px #FFF, 849px 718px #FFF, 
              1193px 859px #FFF, 724px 618px #FFF, 1099px 644px #FFF, 934px 741px #FFF, 
              1639px 159px #FFF, 167px 891px #FFF, 755px 277px #FFF, 1972px 1186px #FFF,
              2115px 782px #FFF, 2348px 841px #FFF, 2285px 575px #FFF, 2547px 598px #FFF;
  animation: animStar 150s linear infinite;
}

#stars3:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  box-shadow: 1215px 782px #FFF, 748px 841px #FFF, 985px 575px #FFF, 847px 598px #FFF, 
              901px 441px #FFF, 1002px 375px #FFF, 1149px 535px #FFF, 849px 718px #FFF, 
              1193px 859px #FFF, 724px 618px #FFF, 1099px 644px #FFF, 934px 741px #FFF, 
              1639px 159px #FFF, 167px 891px #FFF, 755px 277px #FFF, 1972px 1186px #FFF,
              2115px 782px #FFF, 2348px 841px #FFF, 2285px 575px #FFF, 2547px 598px #FFF;
}

/* Title styling */
#title {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  color: #FFF;
  text-align: center;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 50px;
  letter-spacing: 10px;
  margin-top: -60px;
  padding-left: 10px;
}

#title span {
  background: -webkit-linear-gradient(white, #38495a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Footer styling */
footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 20px 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: center;
  font-family: 'Lato', sans-serif;
  z-index: 100;
}

footer p {
  margin: 0;
  font-size: 14px;
}

/* Responsive styles for different screen sizes */
@media only screen and (max-width: 768px) {
  #title {
    font-size: 36px;
    letter-spacing: 6px;
    margin-top: -40px;
  }
}

@media only screen and (max-width: 480px) {
  #title {
    font-size: 28px;
    letter-spacing: 4px;
    margin-top: -30px;
  }
  
  footer p {
    font-size: 12px;
  }
} 