@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--bg-darkest:#0a0a0c;--bg-darker:#121216;--bg-card:#1c1c21;--racing-red:#e62020;--racing-red-hover:#f33;--focus-ring:#e6202066;--text-primary:#f8f8fa;--text-secondary:#a0a0b0;--text-muted:#666675;--border-color:#2a2a35;--border-light:#3d3d4b;--radius-sm:4px;--radius-md:8px;--radius-xl:12px;--radius-pill:99px;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-darkest);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .2s}button{font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;transition:all .2s}input,select{font-family:var(--font-body);background:var(--bg-darker);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);outline:none;padding:12px 16px;transition:all .2s}input:focus,select:focus{border-color:var(--racing-red);box-shadow:0 0 0 3px var(--focus-ring)}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.nav-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:50;padding:16px 0;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo-area{align-items:center;gap:12px;display:flex}.logo-icon{color:var(--racing-red)}.brand-text{font-family:var(--font-heading);letter-spacing:-.5px;text-transform:uppercase;font-size:24px;font-weight:800}.brand-text span{color:var(--racing-red)}.nav-search{flex:1;max-width:600px;margin:0 40px;position:relative}.nav-search input{border-radius:var(--radius-pill);background-color:var(--bg-darkest);border:1px solid var(--border-light);width:100%;padding:14px 20px 14px 48px;font-size:15px}.nav-search input:focus{border-color:var(--racing-red);box-shadow:0 0 0 4px #e6202026}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.nav-actions{align-items:center;gap:24px;display:flex}.action-btn{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.action-btn:hover{color:var(--text-primary)}.action-btn.primary-btn{background-color:var(--racing-red);color:#fff;border-radius:var(--radius-pill);letter-spacing:.5px;text-transform:uppercase;flex-direction:row;padding:10px 24px;font-size:14px;font-weight:600}.action-btn.primary-btn:hover{background-color:var(--racing-red-hover);transform:translateY(-1px)}.garage-banner{border-bottom:1px solid var(--border-dark);background:linear-gradient(90deg,#111116,#000);padding:12px 0;font-size:14px}.garage-container{justify-content:space-between;align-items:center;display:flex}.garage-selector{color:var(--text-secondary);align-items:center;gap:12px;display:flex}.garage-selector strong{color:#fff}.btn-garage{background:var(--bg-card);border:1px solid var(--border-light);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:600;display:flex}.btn-garage:hover{border-color:var(--text-secondary)}.hero-heading{font-size:56px}.responsive-grid-layout{grid-template-columns:minmax(400px,1.5fr) 1fr;gap:60px;display:grid}.timeline-flex{gap:32px;display:flex}.payment-toggle-flex{gap:16px;display:flex}.nav-mega-menu{align-items:center;gap:32px;display:flex}@media (width<=900px){.responsive-grid-layout{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.hero-heading{font-size:36px!important;line-height:1.2!important}.hide-on-mobile{display:none!important}.nav-mega-menu{flex-wrap:wrap;gap:16px;padding:12px 0}.container{padding:0 16px!important}.timeline-flex{flex-wrap:wrap;gap:12px}.payment-toggle-flex{flex-direction:column;gap:12px}.nav-container-flex{flex-wrap:wrap;gap:16px}.mobile-w-100{flex:none!important;width:100%!important;min-width:100%!important}}@media (width<=480px){.hero-heading{font-size:28px!important}.mobile-col{flex-direction:column!important;align-items:stretch!important}}
