/**
 * Hero Section Styles - External Stylesheet
 * Brutal-Glassmorphism Design System
 * 
 * BENEFITS:
 * - CSP compliant (no 'unsafe-inline' needed)
 * - Better caching (browser can cache CSS separately)
 * - Easier maintenance
 * - Smaller HTML payload
 * 
 * @version 2.0.0
 * @date 2025-11-17
 */

/* CSS Custom Properties (Design Tokens) */
:root {
    /* Glassmorphism Standards */
    --fd-glass-blur: 13px;
    --fd-glass-saturation: 180%;
    --fd-glass-opacity-top: 0.20;
    --fd-glass-opacity-bottom: 0.10;
    --fd-glass-border-opacity: 0.30;
    
    /* Shadow System */
    --fd-shadow-depth: 0 8px 32px rgba(0, 0, 0, 0.20);
    --fd-shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, 0.40);
    --fd-shadow-inset-bottom: inset 0 -1px 0 rgba(0, 0, 0, 0.10);
    
    /* Border */
    --fd-border-width: 2px;
    --fd-border-radius: 12px;
    
    /* Transitions */
    --fd-transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Additional non-critical styles can go here */
.fd-hero-section {
    /* Extended styles for hover states, interactions, etc. */
}

/* Typography within hero */
.fd-hero-section h1,
.fd-hero-section h2,
.fd-hero-section h3 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin: 0;
    line-height: 1.2;
}

.fd-hero-section p {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    line-height: 1.6;
}

/* Glass Panel Extended Styles */
.fd-glass-panel {
    padding: 32px;
    margin: 24px auto;
    max-width: 900px;
}

/* Focus States for Accessibility */
.fd-glass-panel:focus-within {
    outline: 2px solid #8B4513; /* Terracotta brand color */
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .fd-hero-section {
        background: #FFFFFF !important;
        min-height: auto !important;
        page-break-inside: avoid;
    }
    
    .fd-hero-circle {
        display: none !important;
    }
    
    .fd-glass-panel {
        background: #F5F5F5 !important;
        backdrop-filter: none !important;
    }
}

