/* Premium Fintech Typography - Research-Based */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* Reset and Base Styles */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* Account for fixed navbar */
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    background-image: 
        linear-gradient(rgba(34, 197, 94, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    letter-spacing: -0.01em;
    font-feature-settings: 'kern' 1, 'liga' 1;
}

.metric-number,
.stat-number,
.stat h3 {
    font-family: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

/* Skip to content link for accessibility */
.skip-to-content {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--fintech-primary);
    color: #0a0f0a;
    padding: 8px 16px;
    text-decoration: none;
    font-weight: 600;
    z-index: 10002;
    border-radius: 0 0 4px 0;
    transition: top 0.3s ease;
}

.skip-to-content:focus {
    top: 0;
    outline: 2px solid var(--fintech-primary);
    outline-offset: 2px;
}

/* Professional subtle background overlay - Fintech style - Enhanced */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(34, 197, 94, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(234, 179, 8, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(20, 184, 166, 0.06) 0%, transparent 60%),
        radial-gradient(circle at 60% 20%, rgba(34, 197, 94, 0.05) 0%, transparent 40%),
        radial-gradient(ellipse at 0% 100%, rgba(6, 182, 212, 0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: backgroundPulse 20s ease-in-out infinite;
}

@keyframes backgroundPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* PROFESSIONAL FINTECH COLOR PALETTE - Research-Based Design 2025 */
:root {
    /* Brighter, more vibrant backgrounds - like modern fintech apps */
    --bg-primary: #0f1419;
    --bg-secondary: #141920;
    --bg-tertiary: #1e252e;
    --bg-card: rgba(20, 25, 32, 0.85);
    
    /* Clean, readable text with subtle warmth */
    --text-primary: #f8fafc;
    --text-secondary: #e2e8f0;
    --text-muted: #94a3b8;
    
    /* Professional Fintech Colors - Bold & Non-Traditional */
    --fintech-primary: #22c55e;        /* Vibrant green - growth, success */
    --fintech-primary-dark: #16a34a;   /* Deeper green - stability */
    --fintech-primary-light: #4ade80;  /* Light green - highlights */
    --fintech-accent: #eab308;         /* Gold - value, premium */
    --fintech-accent-dark: #ca8a04;    /* Darker gold */
    --fintech-teal: #14b8a6;           /* Teal - data, analytics */
    --fintech-emerald: #10b981;        /* Emerald - trust */
    --fintech-slate: #475569;          /* Neutral slate */
    --fintech-cyan: #06b6d4;           /* Cyan - innovation */
    
    /* Data visualization colors */
    --data-positive: #22c55e;
    --data-negative: #ef4444;
    --data-neutral: #64748b;
    --data-warning: #f59e0b;
    
    /* Gradient definitions for bold effects */
    --gradient-primary: linear-gradient(135deg, #22c55e 0%, #10b981 50%, #14b8a6 100%);
    --gradient-accent: linear-gradient(135deg, #eab308 0%, #f59e0b 100%);
    --gradient-card: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(20, 184, 166, 0.05) 100%);
    
    --accent: #22c55e;
    --border: rgba(34, 197, 94, 0.15);
    --border-hover: rgba(34, 197, 94, 0.3);
    --shadow-glow: rgba(34, 197, 94, 0.15);
    --shadow-glow-strong: rgba(34, 197, 94, 0.3);
    
    /* Enhanced glassmorphism - Premium fintech style */
    --glass-bg: rgba(20, 25, 32, 0.7);
    --glass-border: rgba(34, 197, 94, 0.25);
    --glass-blur: blur(24px) saturate(180%);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.light-theme {
    --bg-primary: #ffffff;
    --bg-secondary: #f1f5f9;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --accent: #0284c7;
    --border: #cbd5e1;
}

/* Apply theme variables */
body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* Smooth scrolling for older browsers */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

