/* ============================================================
   SECTION 1: CORE SITE SETUP (Affects Every Page)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; 
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #0d0d0d; 
    color: #ffffff;            
    overflow-x: hidden;        
    line-height: 1.6;
}

/* Global Link Behavior */
a {
    text-decoration: none;
    color: inherit;
    transition: 0.3s ease;
}

/* THE UNIVERSAL GREEN BUTTON */
.btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    background-color: #15fd00; 
    color: #000;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: 0.3s ease;
}

.btn:hover {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(21, 253, 0, 0.7);
}

/* NOTE: OLD NAVBAR SECTION REMOVED 
   JavaScript (loadLayout.js) now handles the Header styles 
   to prevent "Ghost Headers" and layout breaking.
*/

/* ============================================================
   SECTION 3: HOME PAGE - HERO SECTION (Centered Layout)
   ============================================================ */
.hero {
    min-height: 85vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;      
    text-align: center;
    padding: 20px;
    position: relative; 
    width: 100%;             
}

.hero-text {
    position: relative;
    z-index: 20; 
}

.hero-text h1 {
    font-size: clamp(2.5rem, 8vw, 4.5rem); 
    font-weight: 900;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.hero-text h1 span {
    color: #15fd00;
    display: inline-block;
}

.hero-text p {
    font-size: 1.2rem;
    color: #cccccc;
    max-width: 600px;    
    margin: 0 auto 30px; 
}

/* ============================================================
   SECTION 4: HOME PAGE - THE VECTOR LOGO ANIMATION
   ============================================================ */
.logo-animation-container {
    position: absolute;
    inset: 0;                 
    display: flex;
    justify-content: center;  
    align-items: center;      
    z-index: 5;               
    opacity: 0.15;            
    pointer-events: none;     
}

#logoOutline {
    fill: none;
    stroke: #15fd00; 
    stroke-width: 12px;
}

.logo-graphic {
    fill: #15fd00;
    opacity: 0; 
    transition: opacity 2s ease-in-out;
}

.logo-graphic.revealed {
    opacity: 0.5;
}

/* ============================================================
   SECTION 5: INFO PAGE - FEATURES GRID
   ============================================================ */
.features {
    padding: 80px 10%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    text-align: center; 
}

.feature-box {
    background: #1a1a1a;
    padding: 40px;
    border-radius: 15px;
    border: 1px solid #333;
    transition: 0.4s ease;
}

.feature-box:hover {
    border-color: #15fd00;
    transform: translateY(-10px); 
    box-shadow: 0 10px 30px rgba(21, 253, 0, 0.15);
}

.feature-box h3 {
    color: #15fd00;
    margin-bottom: 15px;
    font-size: 1.5rem;
}

/* NOTE: OLD MOBILE STUFF REMOVED 
   Mobile Menu is now handled by loadLayout.js logic.
*/

/* ============================================================
   SECTION 7: FOOTER (Now handled by placeholder)
   ============================================================ */
#footer-placeholder footer {
    padding: 40px;
    text-align: center;
    background: #0a0a0a;
    border-top: 1px solid #222;
    color: #666;
    font-size: 0.9rem;
}