	body{
	  font-family: 'Segoe UI', sans-serif;
	  background: #0B1827;
	  color: #ABB2BF;
	  margin: 0;
	  padding: 0;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: flex-start;
	  min-height: 100vh;
	}
body::after {
    content: "";
    position: fixed;
    inset: -50%;

    background:
        linear-gradient(
            120deg,
            transparent 40%,
            rgb(255 255 255 / 0.12) 50%,
            transparent 60%
        );

    filter: blur(40px);
    animation: shimmer-move 15s linear infinite;
    pointer-events: none;
}

	@keyframes shimmer-move {
		0% {
			transform: translateX(-100%);
		}
		100% {
			transform: translateX(100%);
		}
	}

	#starfield {
	  position: fixed;
	  inset: 0;
	  overflow: hidden;
	  z-index:0;
	}

	.star {
	  position: absolute;
	  width: 2px;
	  height: 2px;
	  background: white;
	  border-radius: 50%;
	  animation: twinkle var(--duration) ease-in-out infinite alternate;
	}

	@keyframes twinkle {
	  from {
		opacity: 0.15;
		transform: scale(0.8);
	  }
	  to {
		opacity: 1;
		transform: scale(1.5);
	  }
	}	
	.backlink{
		position: relative;
		background: #2B2B2B;
		background-image: -webkit-linear-gradient(bottom, #2B2B2B 7%, #333333 100%);
		background-image: -moz-linear-gradient(bottom, #2B2B2B 7%, #333333 100%);
		background-image: -o-linear-gradient(bottom, #2B2B2B 7%, #333333 100%);
		background-image: linear-gradient(bottom, #2B2B2B 7%, #333333 100%);
		text-align: center;
		letter-spacing: 1px;
		color:#FFF;
		text-decoration:none;
		width:100%;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;  		
	}		
	.banner-video-container {
	  position: relative;
	  width: 100%;
	  height: 220px;
	  overflow: hidden;
	  box-shadow: 0 4px 8px rgba(0,0,0,0.4);
	}

	  .banner-video {
		position: absolute;
		top: 50%;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		transform: translate(-50%, -50%);
		object-fit: cover;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.5s ease;
	  }

	  .banner-video.active {
		opacity: 0.8;
		visibility: visible;
		z-index: 2;
	  }

	.banner-text {
	  position: absolute;
	  left: 30px;
	  bottom:0;
	  z-index: 2;
	  color: #112339;
	  font-size: 32px;
	  font-weight: bold;
	  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.8);
		text-shadow: 2px 0 #e7a32f, -2px 0 #e7a32f, 0 2px #e7a32f, 0 -2px #e7a32f,
               1px 1px #e7a32f, -1px -1px #e7a32f, 1px -1px #e7a32f, -1px 1px #e7a32f;	  
	}
    .container {
      background: #112339;
      padding: 2rem;
      border-radius: 8px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.6);
      width: 90%;
      max-width: 600px;
	  min-width: 300px;
      text-align: center;
	  z-index: 10;
    }
	
	.accordion-toggle {
	  cursor: pointer;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
		padding-left: 4px;
		padding-right: 4px;	  
	}

	.chevron {
	  transition: transform 0.2s ease;
	  margin-left: 10px;
	}

	.accordion-content {
	  overflow: hidden;
	  transition: max-height 0.3s ease, opacity 0.3s ease;
	}

	.accordion-content.collapsed {
	  max-height: 0;
	  opacity: 0;
	  pointer-events: none;
	}

	.accordion-content.expanded {
	  max-height: 200px; /* adjust if needed */
	  opacity: 1;
	}

    h2, h3 {
      color: #FFFFFF;
    }
	h3{
		color:#e7a32f;
	}
	h4{
		text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.8);
	}
	
    input[type="text"] {
      width: 100%;
      padding: 10px;
      font-size: 16px;
      background: #1B2A3D;
      color: #FFFFFF;
      border: 1px solid #2C3E52;
      border-radius: 4px;
      box-sizing: border-box;
	  text-align: center;
    }

    input[type="text"]:focus {
      outline: none;
      border-color: #1DBFBA;
      box-shadow: 0 0 5px rgba(29, 191, 186, 0.5);
    }

    button {
		width: 100%;
      margin-top: 15px;
      background: #1DBFBA;
      color: #0B1827;
      border: none;
      padding: 10px 20px;
      font-size: 16px;
      font-weight: bold;
      border-radius: 4px;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    button:hover {
      background: #17A89A;
    }

    .code-display {
      margin-top: 20px;
      padding: 12px;
      background: #1B2A3D;
      border-radius: 4px;
      font-family: monospace;
      font-size: 20px;
      letter-spacing: 2px;
      color: #1DBFBA;
    }
	a.codelink{
		color: #1DBFBA;
		text-decoration:none;
	}
	.contentbox {
		padding-top: 0px;	
	}
	
	.flash {
	  position: relative;
		height: 60px;	
	  overflow: hidden;
      margin-top: 15px;
      font-size: 14px;
      color: #FFFFFF;
	}

	.flash span {
	  position: absolute;
	  left: 0;
	  width: 98%;
	  transition: all 0.6s ease;
	padding-left: 4px;
    padding-right: 4px;	  
	}

	/* visible state */
	.show {
	  opacity: 1;
	  transform: translateY(0);
	}

	/* exit upward */
	.up-out {
	  opacity: 0;
	  transform: translateY(-20px);
	}

	/* enter from bottom */
	.down-in {
	  opacity: 1;
	  transform: translateY(20px);
	}
	
	.footer{
		background: #112339;
		position:fixed;
		width:100%;
		height:20px;
		bottom:0;
		text-align: left;
		padding-top: 5px;
		padding-left:8px;
		color: #1dbfba;	
	    font-size: 14px;
	}
	a.foot{
		text-decoration:none;
		color: #1dbfba;	
	}
	a.foot:hover{
		color: #e7a32f;
		
	}
	
@media(max-width:631px){
	.banner-video-container{
	  height: 120px;

	}
	.container{
		width:98%;
		padding: 0rem;
		padding-top: 2rem;
		padding-bottom:2rem;
	}
	.accordion-toggle{
		font-size: 16px;
	}

}	

@media(max-width:329px){
	.banner-text{ 
	  font-size: 28px;

	}


}	

