/* 
   ENTERPRISE ANCHORS - DESIGN SYSTEM CONTEXT 
   Version: 1.0
   Theme: The Architect’s Blueprint
*/

/* 1. TYPOGRAPHY IMPORT (Google Fonts) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800&family=JetBrains+Mono:wght@400&family=Roboto:wght@300;400;500&display=swap');

/* 2. DESIGN TOKENS (Variables) */
:root {
    /* Color Palette */
    --anchor-black: #000000;
    --enterprise-blue: #2962FF;  /* Matches Logo Outline */
    --enterprise-blue-hover: #0039cb;
    --off-white: #FAFAFA;        /* Page Background */
    --signal-gray: #607D8B;      /* Secondary Text */
    --sigma-green: #2E7D32;      /* Success/HOOTL */
    --risk-red: #D32F2F;         /* Alert/Block */
    
    /* Typography Mappings */
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Roboto', sans-serif;
    --font-code: 'JetBrains Mono', monospace;

    /* Spacing & Layout */
    --border-radius: 2px; /* Sharp corners per style guide */
}

/* 3. GLOBAL RESETS */
body {
    margin: 0;
    padding: 0;
    background-color: var(--off-white);
    color: var(--anchor-black);
    font-family: var(--font-body);
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* 4. TYPOGRAPHY STYLES */
h1, h2, h3 {
    font-family: var(--font-heading);
    color: var(--anchor-black);
    letter-spacing: -0.02em; /* Tight kerning */
    font-weight: 800;
}

h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

h2 {
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--signal-gray);
    margin-top: 0;
}

p {
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto;
    color: var(--anchor-black);
}

/* 5. UI COMPONENTS */

/* Buttons - Sharp, Solid Blue */
.cta-button {
    display: inline-block;
    background-color: var(--enterprise-blue);
    color: #ffffff;
    padding: 14px 32px;
    border-radius: var(--border-radius);
    text-decoration: none;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin-top: 2rem;
}

.cta-button:hover {
    background-color: var(--enterprise-blue-hover);
}

/* Status Badge - Flat, Monospace */
.status-badge {
    display: inline-block;
    font-family: var(--font-code);
    font-size: 0.8rem;
    padding: 6px 12px;
    background-color: #ffffff;
    border: 1px solid var(--signal-gray);
    color: var(--signal-gray);
    border-radius: var(--border-radius);
    margin-bottom: 2rem;
    text-transform: uppercase;
}

/* Footer */
footer {
    margin-top: auto; /* Pushes footer to bottom */
    padding: 3rem 1rem;
    text-align: center;
    font-size: 0.8rem;
    color: var(--signal-gray);
    border-top: 1px solid #e0e0e0;
    width: 100%;
    background-color: #ffffff;
}

/* 6. LAYOUT UTILITIES */
.container {
    max-width: 800px;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
    flex: 1; /* Takes up available space */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.main-logo {
    max-width: 350px;
    height: auto;
    margin-bottom: 2rem;
    display: block;
}

/* Mobile Responsive */
@media (max-width: 600px) {
    .main-logo { max-width: 250px; }
    h1 { font-size: 2rem; }
}