/* -----------------------------------------------------------
   1. DESIGN TOKENS (The DNA)
----------------------------------------------------------- */
:root {
    --color-forest: #1a2e22;      /* Primary Dark */
    --color-sand: #F0EBE0;        /* Primary Light */
    --color-text-dark: #0f1a13;   /* High Contrast Text */
    --color-text-light: #ffffff;  /* Light Text */
    --color-gold: #C5A059;        /* Accent */
    --color-gold-hover: #d4b875;  /* Button Hover */
}

/* -----------------------------------------------------------
   2. GLOBAL RESET & TYPOGRAPHY
----------------------------------------------------------- */
body {
    background-color: var(--color-sand);
    color: var(--color-text-dark);
    -webkit-font-smoothing: antialiased; /* Crisp text on Mac */
}

/* -----------------------------------------------------------
   3. VISUAL EFFECTS
----------------------------------------------------------- */

/* HERO OVERLAY: Subtle gradient for text readability */
.hero-overlay {
    background: linear-gradient(
        to right, 
        rgba(26, 46, 34, 0.95) 0%,   /* Solid Forest Green Left (behind text) */
        rgba(26, 46, 34, 0.7) 40%, 
        rgba(26, 46, 34, 0.1) 100%   /* Almost transparent Right (shows dog) */
    );
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* TEXTURE: Adds the "Tactical Paper" grain effect */
.bg-grain {
    position: relative;
}
.bg-grain::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
}

/* -----------------------------------------------------------
   4. COMPONENTS
----------------------------------------------------------- */

/* BUTTONS: Tactical "Dog Tag" Cut - NO MOVEMENT ANIMATIONS */
.btn-primary {
    background-color: var(--color-gold);
    color: var(--color-text-dark);
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 1rem 2rem;
    transition: background-color 0.2s ease; /* Only color change, no movement */
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    display: inline-block;
}

.btn-primary:hover {
    background-color: var(--color-gold-hover);
    /* Removed transform/movement for stability */
    box-shadow: 0 4px 15px rgba(197, 160, 89, 0.3);
}

.btn-outline {
    border: 2px solid #ffffff;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 1rem 2rem;
    transition: background-color 0.2s ease;
    display: inline-block;
}

.btn-outline:hover {
    background-color: #ffffff;
    color: var(--color-forest);
}

/* CARDS */
.card-spec {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: border-color 0.3s ease;
}

.card-spec:hover {
    border-color: var(--color-gold);
}

.card-spec h3 {
    color: var(--color-gold);
}

.card-spec p {
    color: rgba(255, 255, 255, 0.7);
}