﻿* { margin: 0; padding: 0; box-sizing: border-box; }

:root { --blue-primary: #2e91da; --blue-dark: #1c53a3; --blue-light: #5299EF; --text-white: #ffffff; --text-light: rgb(194, 246, 255); --link-hover: #DAE9FC; }

html { font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; font-size: 1.125rem; line-height: 1.6; color: var(--text-white); /*background: linear-gradient(135deg, var(--blue-primary) 0%, var(--blue-dark) 100%);
            background-attachment: fixed;*/ /*     background-color: #014cb2;  */ background: #0064E6; background: radial-gradient(circle, rgba(0, 100, 230, 1) 0%, rgba(1, 76, 178, 1) 50%); }

.container { max-width: 52rem; margin: 0 auto; padding: 4rem 1.5rem; min-height: 100vh; display: flex; flex-direction: column; }

.content { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 2rem 0; }

h1 { font-size: clamp(2.5rem, 7vw, 4rem); font-weight: 800; text-align: center; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 3rem; text-transform: uppercase; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

p { font-size: 1.25rem; line-height: 1.7; margin-bottom: 1.5rem; text-align: center; color: var(--text-light); max-width: 42rem; margin-left: auto; margin-right: auto; }

a { color: var(--text-white); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, 0.5); transition: all 0.2s ease; font-weight: 500; }

a:hover { color: var(--link-hover); text-decoration-color: var(--link-hover); }

.email-link { display: inline-block; font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace; font-size: 1.1rem; padding: 0.25rem 0.5rem; background: rgba(255, 255, 255, 0.1); border-radius: 4px; text-decoration: none; }

.email-link:hover { background: rgba(255, 255, 255, 0.15); }

footer { text-align: center; padding: 3rem 0 2rem; font-size: 0.875rem; color: var(--text-light); opacity: 0.9; }

.logo { max-width: 200px; width: 100%; height: auto; margin: 0 auto 1rem; display: block; opacity: 0.85; }

.copyright { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.75rem; }

/* Responsive adjustments */
@media (max-width: 768px) {
    .container { padding: 2rem 1rem; }

    h1 { font-size: 2.5rem; margin-bottom: 2rem; }

    p { font-size: 1.125rem; }
}

@media (min-width: 1200px) {
    p { font-size: 1.375rem; }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    body { background: linear-gradient(135deg, #2e91da 0%, #1a4590 100%); }

    a { text-decoration-thickness: 3px; }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
}
