/* ICON AUTOMOTIVE - REFINED BRAND STYLES
   Colors: #0a0a0a (Deep), #121212 (Layer), #E60002 (Icon Red), #ffffff (Pure), #8e8e8e (Steel)
*/

@font-face {
    font-family: 'Orenburg';
    src: url('Orenburg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    --brand-red: #E60002;
    --brand-black: #0a0a0a;
    --brand-surface: #121212;
    --brand-glass: rgba(20, 20, 20, 0.85);
    --brand-grey: #1c1c1c;
    --text-muted: #8e8e8e;
    --transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--brand-black);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-orenburg {
    font-family: 'Orenburg', serif;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Glassmorphic Navigation */
nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: var(--brand-glass);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: var(--transition);
}

.nav-link {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-muted);
    transition: var(--transition);
    position: relative;
}

.nav-link:hover, .nav-link.active {
    color: white;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--brand-red);
    transition: var(--transition);
}

.nav-link:hover::after {
    width: 100%;
}

/* Cinematic UI Elements */
.bg-mesh {
    background: radial-gradient(circle at 50% -20%, #2a0a0a 0%, #0a0a0a 100%);
}

.btn-premium {
    padding: 1rem 2rem;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.15);
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    transition: var(--transition);
    cursor: pointer;
    display: inline-block;
    text-align: center;
}

.btn-premium:hover {
    background: white;
    color: black;
    border-color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
}

.btn-red {
    background: var(--brand-red);
    border-color: var(--brand-red);
}

.btn-red:hover {
    background: transparent;
    color: white;
    border-color: var(--brand-red);
}

/* Footer Section */
footer {
    background: var(--brand-surface);
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    padding: 80px 0 40px;
}

.footer-logo {
    height: 40px;
    filter: brightness(0) invert(1);
    margin-bottom: 24px;
}

.footer-credit-logo {
    height: 20px;
    opacity: 0.6;
    transition: opacity 0.3s;
}

.footer-credit-logo:hover {
    opacity: 1;
}

/* Grid & Cards */
.car-card {
    background: #111;
    border: 1px solid rgba(255,255,255,0.03);
    transition: var(--transition);
}

.car-card:hover {
    border-color: var(--brand-red);
    background: #161616;
}

/* Animation utilities */
.fade-up {
    opacity: 0;
    transform: translateY(30px);
}