/* ============================================================================
   5TH MERIDIAN // DESIGN TOKENS
   Single source of truth for brand variables.
   Mirrors the Tailwind `tailwind.config` theme used across all HTML pages.
   ========================================================================== */

:root {
    /* --- Base Surfacing (Obsidian / Charcoal) --- */
    --color-obsidian: #09090b;
    --color-charcoal: #18181b;
    --color-panel: #18181b;
    --color-panel-border: #27272a;

    /* --- Meridian Gold (Brand Accent) --- */
    --color-meridian-gold: #D4AF37;        /* official meridian gold */
    --color-meridian-gold-light: #f8e5a3;  /* soft highlight */
    --color-meridian-dark: #0A0A0C;        /* dark canvas */
    --color-meridian-border: #27272A;      /* panel/grid border */

    /* --- Silver Scale (Text / Neutrals) --- */
    --color-silver-lightest: #fafafa;
    --color-silver: #d4d4d8;
    --color-silver-muted: #a1a1aa;
    --color-zinc: #71717a;

    /* --- Semantic Status --- */
    --color-form-bg: #09090b;
    --color-form-border: #3f3f46;
    --color-form-border-focus: #fbbf24;
    --color-form-text: #d4d4d8;
    --color-form-text-muted: #a1a1aa;
    --color-success: #34d399;
    --color-error: #f87171;

    /* --- Typography --- */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;

    /* --- Radii --- */
    --radius-sm: 2px;
    --radius-md: 4px;

    /* --- Spacing Scale (4px base) --- */
    --space-1: 0.25rem;   /* 4px  */
    --space-2: 0.5rem;    /* 8px  */
    --space-3: 0.75rem;   /* 12px */
    --space-4: 1rem;      /* 16px */
    --space-6: 1.5rem;    /* 24px */
    --space-8: 2rem;      /* 32px */
    --space-10: 2.5rem;   /* 40px */
    --space-12: 3rem;     /* 48px */

    /* --- Motion --- */
    --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
    --duration-fast: 150ms;
    --duration-base: 300ms;

    /* --- Shadows / Glows --- */
    --shadow-gold: 0 0 15px rgba(251, 191, 36, 0.4);
    --shadow-panel: 0 10px 25px -5px rgba(0, 0, 0, 0.7);
}

/* --- Brand Utility: Golden Line Glow --- */
.gold-glow {
    box-shadow: var(--shadow-gold);
}

/* --- Inline form status states (driven by contact-form.js) --- */
.form-status {
    padding: var(--space-3);
    border: 1px solid var(--color-form-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--color-form-text);
    background: var(--color-form-bg);
}
.form-status.hidden {
    display: none;
}
.form-status.success {
    display: block;
    border-color: var(--color-success);
    color: var(--color-success);
}
.form-status.error {
    display: block;
    border-color: var(--color-error);
    color: var(--color-error);
}


/* --- Silver text gradient (default-on-dark) --- */
.text-silver-gradient {
    background: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --- High-contrast black & white photography treatment --- */
.landscape-bw {
    filter: grayscale(100%) contrast(160%) brightness(75%);
    mix-blend-mode: luminosity;
    transition: all 0.7s var(--ease-standard);
}
.landscape-bw:hover {
    filter: grayscale(100%) contrast(180%) brightness(85%);
}

/* --- Cartographic GIS Grid Background --- */
.spatial-canvas {
    background-color: #09090B;
    background-image:
        linear-gradient(to right, rgba(212, 175, 55, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(212, 175, 55, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    background-position: center center;
}

/* --- Subtle Vignette Mask --- */
.vignette-overlay {
    background: radial-gradient(circle at 50% 30%, transparent 20%, rgba(9, 9, 11, 0.85) 90%);
}

/* --- Meridian Line Glow --- */
.meridian-line-glow {
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.6), 0 0 24px rgba(212, 175, 55, 0.2);
}

/* --- Mouse Parallax Card --- */
.parallax-card {
    transform-style: preserve-3d;
    transition: transform 0.15s ease-out;
}

