/* 
 * Q XPRESS Official Stylesheet
 * Colors: Navy (#1e3a8a), Orange (#f97316)
 */

:root {
    --navy: #1e3a8a;
    --navy-dark: #172554;
    --navy-light: #1e40af;
    --orange: #f97316;
    --orange-hover: #ea580c;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Custom Scrollbar for Navy Theme */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--navy-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--orange-hover);
}

/* Brand Wordmark Styling */
.brand-wordmark {
    display: inline-flex;
    align-items: baseline;
    letter-spacing: -0.05em;
}

.brand-wordmark .q-letter {
    color: var(--orange);
    font-weight: 900;
    font-style: italic;
    transform: skewX(-5deg);
    display: inline-block;
}

.brand-wordmark .xpress-text {
    color: white;
    font-weight: 900;
    text-transform: uppercase;
    margin-left: 0.1rem;
}

.brand-wordmark .llc-text {
    color: white;
    font-weight: 300;
    font-size: 0.6em;
    margin-left: 0.2rem;
    opacity: 0.7;
}

/* Base Styles */
.bg-navy { background-color: var(--navy); }
.bg-navy-dark { background-color: var(--navy-dark); }
.text-orange { color: var(--orange); }
.border-orange { border-color: var(--orange); }

/* Animation Keyframes */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

section {
    animation: fadeIn 0.8s ease-out forwards;
}

/* Form Styles */
input:focus, textarea:focus, select:focus {
    border-color: var(--orange) !important;
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.2) !important;
}

/* Responsive Adjustments */
@media (max-width: 640px) {
    .hero-text {
        font-size: 3rem;
    }
}
