/*
Theme Name: Astra Child
Theme URI: https://bridgefordconsulting.com
Author: Bridgeford Consulting
Author URI: https://bridgefordconsulting.com
Description: Child theme for Astra, holds custom templates
Template: astra
Version: 1.0
Text Domain: astra-child
*/


/*#particles-js {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;*/
}
#hero {
    position: relative;
    background: #0a0f1f; /* dark base */
}

#particles-js {
    position: absolute;
    inset: 0;
    z-index: 5;          /* ABOVE background */
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 10;         /* ABOVE particles */
}



/* ===== PAGE LOADER ===== */
#page-loader {
    position: fixed;
    inset: 0;
    background: #0a0f1f; /* match hero bg */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

/* Loader animation */
.loader-inner {
    display: flex;
    gap: 10px;
}

.loader-inner .dot {
    width: 14px;
    height: 14px;
    background: #00e5ff; /* brand / accent */
    border-radius: 50%;
    animation: bounce 1.4s infinite ease-in-out both;
}

.loader-inner .dot:nth-child(1) { animation-delay: -0.32s; }
.loader-inner .dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes bounce {
    0%, 80%, 100% {
        transform: scale(0);
        opacity: 0.3;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.service-card {
  opacity: 0 !important;
  transform: translateY(50px) !important;
}
.service-card.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Initial hidden state */
.slide-in {
  opacity: 0;
  transform: translateX(-80px);
  transition: all 0.8s ease-out;
}

/* When visible */
.slide-in.visible {
  opacity: 1;
  transform: translateX(0);
}
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

.animate-fadeIn {
  animation: fadeIn 0.25s ease-out;
}