@font-face {
  font-family: 'Avenir-Medium';
  src: url('../Fonts/Avenir-Medium.woff2') format('woff2'),
       url('../Fonts/Avenir-Medium.woff') format('woff'),
       url('../Fonts/Avenir-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir-Light';
  src: url('../Fonts/Avenir-Light.woff2') format('woff2'),
       url('../Fonts/Avenir-Light.woff') format('woff'),
       url('../Fonts/Avenir-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --pure--white: #ffffff;
   --red-sorrow: #590400;
   --yellow-star:#ecdb2a;
  --pure-black: #000000;
  --grey-zone: #ababab;
  --cosmic-cobalt: #26428b;
  --lavender: #e6e6fa;
  --grey--azure: #3a596f;
  --opal: #c0d6c7;
}
body, html {
  margin: 0;
  padding: 0;
  font-family: Avenir-Light;
  overflow-x: hidden;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overscroll-behavior: none;
}
.video-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  z-index: 0;
}
.video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  min-width: 177.78vh;
  min-height: 56.25vw;   
  transform: translate(-50%, -50%);
}
.page {
position: relative;
display: flex;
min-height:100dvh;
width: 100vw;
flex-direction: column;
align-items: center;
justify-content: space-around;
}





.container-1 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap:clamp(12rem, 8vw, 25rem);
padding-top:clamp(4rem,10vw - 4rem,30rem);
}
.container-1 img {
border:clamp(0.01rem, 0.09vw + 0.05rem, 0.3rem) solid rgb(255, 255, 255);
}
.container-2 {
display: flex;
padding-top: 10rem;
flex-direction: column;
 align-items: center;
 padding-bottom: clamp(4rem, 10vw, 20rem);
 display:flex;
flex-direction: column;
gap:clamp(1rem,2vw, 5rem); 
}
.timebox {
align-items:center;
text-align: center;
display: flex;
justify-content: center;
gap:clamp(1rem,2vw,2rem);
}
.time h2 {
  color:var(--pure--white);
    font-size: clamp(1.25rem, 2.7vw + 0.5rem, 10.625rem);
  text-align: center;
   font-weight: 300;
   margin:0;
   padding:0.3rem;
}
  #headtext {
  font-size: clamp(1.25rem, 2.7vw + 0.5rem, 10.625rem);
  color:var(--pure--white);
  font-weight: 300;
  margin:0;
  padding-top:1rem;
  }
  #subtext {
font-size: clamp(0.625rem, 0.8vw + 0.5rem, 4.375rem);
  color: var(--pure--white);
   font-weight: 300;
   text-align: center;
   text-align-last: center;
  width: clamp(15vw, 10rem + 25vw, 90vw);
     margin:0;
     margin: -2rem;
   padding-bottom:2rem;
   margin-top:-7.5rem;
  }
 #subtext1 {
font-size: clamp(0.625rem, 0.8vw + 0.5rem, 4.375rem);
  color: var(--pure--white);
   font-weight: 300;
   text-align: center;
  display: flex;
justify-content: center;
  width: clamp(15vw, 10rem + 25vw, 90vw);
     margin:0;
   padding:0;
  }
   #infotext {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: left;
text-align-last: left;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  font-weight: 300;
  padding:clamp(2rem,2vw, 3rem);
  }
#infotext_e {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: left;
text-align-last: left;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure-black);
  background-color:rgba(255, 255, 255, 0.521);
  font-weight: 300;
  padding:clamp(2rem,5vw, 8rem);
  border-radius:2%;

  }
  #infotext_header {
  font-size: clamp(0.625rem, 0.8vw + 0.5rem, 4.375rem);
text-align: center;
text-align-last: center;
  color:var(--pure--white);
  font-weight: 300;
  padding:0.5rem;
  margin:0;
  }
  #infotext_header2 {
   font-size: clamp(0.09375rem, 0.4vw + 0.2rem, 2.1875rem);
text-align: center;
text-align-last: center;
  color:var(--pure--white);
  font-weight: 300;
  padding:0.2rem;
  margin:0;
  }
#infotext_0 {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
  color: var(--pure--white);
  font-weight: 300;
  text-align: center;
  text-align-last: center;
  width: clamp(15vw, 10rem + 25vw, 90vw);
   margin:0;
   padding:1rem;
}
#infotext_1 {
font-size: clamp(1rem,1.5vw,3rem);
text-align: left;
text-align-last: left;
 width: clamp(20rem, 50vw, 100rem);
  color: var(--pure-black);
  font-weight: 300;
  padding:clamp(2rem,2vw, 15rem);
  background-color:rgba(255, 255, 255, 0.521);
  z-index: 0;
}
#infotext_2 {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: center;
text-align-last: center;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  font-weight: 300;
  padding:clamp(2rem,1vw, 8rem);
  z-index: 0;
}
#infotext_3 {
font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
line-height: clamp(0.9rem, 0.6vw + 0.7rem, 2rem);
text-align: center;
 width: clamp(20rem, 35vw, 100rem);
  color: var(--pure--white);
  font-weight: 300;
  padding:clamp(2rem,1vw, 8rem);
  }
#donation-form {
width: clamp(19rem,40vw, 50rem);
  padding:clamp(1.5rem,5vw,2rem);
  background:var(--pure--white);
  border-radius: 16px;
  border: 0.1rem solid rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  color: var(--pure-black);
  display: flex;
  flex-direction: column;
  gap:clamp(1.5rem,5vw,3rem);
  margin-top:clamp(1.6rem,2vw,3rem);
}
#donation-form label {
 font-size: clamp(0.375rem, 0.4vw + 0.5rem, 5.3125rem);
  font-weight: 300;
  display: flex;
  flex-direction: column;
}
#donation-amount {
  padding: 0.8rem 1rem;
 font-size:clamp(1.1rem,5vw,3rem);
  border-radius: 8px;
  border:var(--pure-black);
  outline: none;
  background: var(--grey-zone);
  color:var(--pure-black);
}
#donation-amount::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
#card-element {
 padding: 2rem 1rem;
  background: var(--grey-zone);
  border-radius: 0.1rem;
  border: 0.1rem solid rgb(255, 255, 255);
}
#donate-button {
  cursor: pointer;
  padding: 1rem;
  width: 100%;
  border:none;
  border-radius: 0.1rem;
  background: #e0d801;
  color: rgb(0, 0, 0);
  font-size:clamp(1.1rem,5vw,3rem);
  transition: background 0.2s ease;
}
#donate-button:hover {
  background: #f7ee00;
}
#donate-button:active {
  transform: scale(0.98);
}
#donation-message {
  min-height: 1.5rem;
  text-align: center;
  font-size:1.1rem;
  color: #000000;
}
.sponsors {
width:clamp(3rem,10vw,25rem);
padding:0.5rem;
align-items: center;
list-style: none;
}
.logo-wrapper a {
text-decoration: none;
list-style: none;
}
.footer-container {
 z-index: 1;
}
.footerNS {
  display: flex;
  justify-content: center;
}
.footer-links {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
}
.footer,
.privacy {
  display: flex;
    margin: 0;
    font-size: clamp(0.09375rem, 0.4vw + 0.2rem, 2.1875rem);
    color: var(--pure--white);
     font-weight: 300;
     text-align: center;
     text-decoration: none;
    justify-content: center;
     z-index: 1;
}
.video-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  z-index: -1;
}
.header iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  min-width: 177.78vh;
  min-height: 56.25vw;   
  transform: translate(-50%, -50%);
  z-index: -1;
}
.video-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  min-width: 177.78vh;
  min-height: 56.25vw;   
  transform: translate(-50%, -50%);
}
.donation-item {
  opacity: 0.5;
  transition: opacity 1s ease, transform 1s ease;
}

.donation-new {
  animation: fadeInUp 1.5s ease;
}
.live-total {
  display: inline-block;
  position: relative;
}
.live-total::after {
  content: " ●";
  color:var(--yellow-star);
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0% { opacity: 0.2; }
  50% { opacity: 1; }
  100% { opacity: 0.2; }
}

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

@media (max-width: 1024px) {
  .video-wrapper {
  width: 90vw;
}
@media (max-width: 600px) {
.video-wrapper {
  width: 90vw;
}
}
}