	
/*========================================================================
====================== Futuristic UI ELements ============================
=========================================================================*/



	/*********************************************/
	/* 4-Point Stars for the Core Values Section */
	/*********************************************/

	/* Reset the parent block to prevent automatic spacing gaps */
	.core-value-block {
	  display: flex !important;
	  flex-direction: column !important;
	  justify-content: flex-start !important;
	  align-items: flex-start !important;
	}

	/* Style the RoyalBlue star as an inline-block for perfect baseline positioning */
	.futuristic-node {
	  display: inline-block !important; /* Drops the star down to the correct height */
	  width: 24px !important;
	  height: 24px !important;
	  margin-top: 0px !important;
	  margin-bottom: 4px !important; /* Tightens the space right above the text */
	  fill: #4169E1 !important;
	  filter: drop-shadow(0 0 6px rgba(65, 105, 225, 0.6));
	  
	  /* CRITICAL FOR INLINE SPINNING: Forces the browser to rotate the star around its own exact center */
	  transform-origin: 50% 50% !important; 
	  transform-box: fill-box !important;     
	  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
	}

	/* The interactive animation rule */
	.core-value-block:hover .futuristic-node {
	  transform: rotate(90deg) scale(1.2) !important; /* Star spins perfectly around its center point */
	  filter: drop-shadow(0 0 12px #4169E1) brightness(1.3) !important;
	}

	/* Crop the hidden typographical bounding box of the heading */
	.core-value-block h2,
	.core-value-block h3 {
	  margin-top: 0px !important;
	  margin-bottom: 8px !important;
	  line-height: 1.1 !important; /* Crops the extra invisible space above the title */
	}




	/*********************************************/
	/*             Kinetic hr Divider            */
	/*********************************************/

	hr.kinetic-line {
	  border: none;
	  height: 2px;
	  background: #121c3e; /* Dim, underlying track color */
	  position: relative;
	  overflow: hidden;
	  margin: 40px 0;
	}

	/* The travelling light photon */
	hr.kinetic-line::after {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -50%;
	  width: 30%;
	  height: 100%;
	  background: linear-gradient(90deg, 
	    transparent, 
	    #4169E1, /* Royal Blue core */
	    #87CEFA, /* Light Sky Blue tip */
	    transparent
	  );
	  animation: pulse-stream 3s cubic-bezier(0.4, 0, 0.2, 1) infinite;
	}

	@keyframes pulse-stream {
	  0% { left: -50%; }
	  100% { left: 150%; }
	}


	/********* Offset the start of each laser *********/

	/* Line 1: Starts immediately */
	/*hr.kinetic-line:nth-of-type(8n+1)::after { animation-delay: 0s; }*/

	/* Line 2: Jumps 0.7 seconds ahead into its loop */
	/*hr.kinetic-line:nth-of-type(8n+2)::after { animation-delay: -0.7s; }*/

	/* Line 3: Jumps 1.5 seconds ahead */
	/*hr.kinetic-line:nth-of-type(8n+3)::after { animation-delay: -1.5s; }*/

	/* Line 4: Jumps 2.2 seconds ahead */
	/*hr.kinetic-line:nth-of-type(8n+4)::after { animation-delay: -2.2s; }*/

	/* Line 5: Jumps 2.8 seconds ahead */
	/*hr.kinetic-line:nth-of-type(8n+5)::after { animation-delay: -2.8s; }*/

	/* Line 6: Jumps 3.3 seconds ahead */
	/*hr.kinetic-line:nth-of-type(8n+6)::after { animation-delay: -3.3s; }*/

	/* Line 7: Jumps 1.1 seconds ahead */
	/*hr.kinetic-line:nth-of-type(8n+7)::after { animation-delay: -1.1s; }*/

	/* Line 8: Jumps 1.9 seconds ahead */
	/*hr.kinetic-line:nth-of-type(8n+8)::after { animation-delay: -1.9s; }*/



	/*********************************************/
	/*            Laser Through Text             */
	/*********************************************/
	
	p {
	  /*font-size: 1.2rem;*/
	  color: #FFFFFF; /* Your paragraph's standard text color */
	}

	.scanning-text {
	  /* Inherit layout exactly from paragraph to stop text shifting */
	  font-size: inherit;
	  font-weight: inherit;
	  font-family: inherit;
	  /* lightskyblue below was originally #00ffcc */ 
	  background: linear-gradient(
	    90deg, 
	    #FFFFFF 0%,    
	    #FFFFFF 35%,   
	    lightskyblue 45%,   
	    #ffffff 50%,   
	    lightskyblue 55%,
	    #FFFFFF 65%,   
	    #FFFFFF 100%   
	  );
	  background-size: 200% 100%;
	  background-clip: text;
	  -webkit-background-clip: text;
	  color: transparent;
	  animation: laserSweep 4s infinite linear;
	}

	@keyframes laserSweep {
	  0% {
	    background-position: 100% 0;
	  }
	  100% {
	    background-position: -100% 0;
	  }
	}


	/*********************************************/
	/*             Laser hr Divider              */
	/*********************************************/

	.laser-divider{
	    display:flex;
	    align-items:center;
	    gap:18px;
	}

	.laser-divider hr{
	    flex:1;
	    height:2px;
	    border:none;
	    background:linear-gradient(
	        90deg,
	        transparent,
	        #3E8CFF,
	        #89C7FF,
	        #3E8CFF,
	        transparent
	    );
	    box-shadow:
	        0 0 10px #3E8CFF,
	        0 0 24px rgba(62,140,255,.45);
	}

     /*  HTML for Laser hr Divider  */
     /*
	<div class="laser-divider">
    <span class="node-left"></span>
    <hr>
    <span class="node-right"></span>
    </div>
    */


	/*********************************************/
	/*                 Scan Line                 */
	/*********************************************/

	.scan-line {
	  width: 100%;
	  height: 2px;
	  background: linear-gradient(
	    90deg,
	    transparent 0%,
	    rgba(0, 255, 255, 0) 20%,
	    rgba(0, 255, 255, 0.8) 50%,
	    rgba(0, 255, 255, 0) 80%,
	    transparent 100%
	  );
	  position: absolute;
	  animation: scan-down 3s ease-in-out infinite;
	  box-shadow: 0 0 30px rgba(0, 255, 255, 0.5);
	}

	@keyframes scan-down {
	  0% { top: 0%; opacity: 0; }
	  10% { opacity: 1; }
	  90% { opacity: 1; }
	  100% { top: 100%; opacity: 0; }
	}



	/*********************************************/
	/*                 Dust Trail                */
	/*********************************************/

	.dust-trail {
	  position: relative;
	}

	.dust-trail::after {
	  content: '';
	  position: absolute;
	  width: 100%;
	  height: 1px;
	  background: repeating-linear-gradient(
	    90deg,
	    transparent,
	    transparent 20px,
	    rgba(0, 255, 255, 0.6) 20px,
	    rgba(0, 255, 255, 0.6) 21px
	  );
	  animation: particles-drift 4s linear infinite;
	  mask-image: linear-gradient(90deg, transparent, black 30%, black 70%, transparent);
	}

	@keyframes particles-drift {
	  from { transform: translateX(-100%); }
	  to { transform: translateX(100%); }
	}



	/*********************************************/
	/*     Constellation Card (Hover Effect)     */
	/*********************************************/

	.constellation-card {
	  background: #111;       /* was :  #090a0f  */
	  border: 1px solid #333;    /* was: rgba(0, 82, 204, 0.2) */
	  border-radius: 8px;
	  padding: 24px;
	  transition: all 3s cubic-bezier(0.25, 0.8, 0.25, 1);
	  position: relative;
	  overflow: hidden;
	}

	.constellation-card::before {
	  content: '';
	  position: absolute;
	  top: 0; left: 0; right: 0; bottom: 0;
	  background: radial-gradient(circle at 10% 20%, rgba(0, 210, 255, 0.05) 0%, transparent 50%);
	  opacity: 0;
	  transition: opacity 0.4s ease;
	}

	.constellation-card:hover {
	  transform: translateY(-4px);
	  border-color: rgba(0, 210, 255, 0.6);  /* rgba(0, 210, 255, 0.6) or royalblue */
	  box-shadow: 0 8px 30px rgba(0, 82, 204, 0.25);
	  background: #090a0f;  /* added to keep initial #111 background color */
	}

	.constellation-card:hover::before {
	  opacity: 1;
	}



	/*********************************************/
	/*               Metallic Header             */
	/*********************************************/

	.metallic-header {
	  font-size: 3rem;
	  font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 2px;
	  background: linear-gradient(
	    to bottom,
	    #ffffff 0%,
	    #e1e4e6 40%,
	    #8c9398 50%,
	    #cad2d7 55%,
	    #4a5054 100%
	  );
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.8));
	  /* Optional: Add a subtle reflection beneath the text */
	  -webkit-box-reflect: below -2px linear-gradient(transparent, rgba(255, 255, 255, 0.05));
	}


	/*********************************************/
	/*               Cosmic Glow Text            */
	/*********************************************/

	.cosmic-glow-text {
	  color: #ffffff;
	  font-weight: 600;
	  text-shadow: 
	    0 0 4px rgba(255, 255, 255, 0.8),
	    0 0 12px #0052cc,
	    0 0 30px #00d2ff;
	  animation: horizonPulse 3s infinite ease-in-out;
	}

	@keyframes horizonPulse {
	  0%, 100% {
	    text-shadow: 
	      0 0 4px rgba(255, 255, 255, 0.8),
	      0 0 12px #0052cc,
	      0 0 30px #00d2ff;
	    opacity: 0.95;
	  }
	  50% {
	    text-shadow: 
	      0 0 6px rgba(255, 255, 255, 0.9),
	      0 0 18px #0052cc,
	      0 0 45px #00d2ff,
	      0 0 60px #002266;
	    opacity: 1;
	  }
	}



	/*********************************************/
	/*              Cosmic Divider <hr>          */
	/*********************************************/

	.cosmic-divider {
	  height: 2px;
	  width: 100%;
	  background: linear-gradient(90deg, transparent, #0052cc, #00d2ff, #0052cc, transparent);
	  background-size: 200% 100%;
	  animation: laserPulse 4s linear infinite;
	  box-shadow: 0 0 8px rgba(0, 210, 255, 0.6);
	}

	@keyframes laserPulse {
	  0% { background-position: 0% 50%; }
	  100% { background-position: 200% 50%; }
	}



