:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", sans-serif;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-surface: #ffffff;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--primary-glow: rgba(37, 99, 235, .15);--accent: #4f46e5;--accent-light: #eef2ff;--success: #10b981;--success-light: #ecfdf5;--warning: #f59e0b;--warning-light: #fffbeb;--danger: #ef4444;--danger-light: #fef2f2;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--border-subtle: rgba(226, 232, 240, .8);--border-glass: rgba(255, 255, 255, .7);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .03);--shadow-glass: 0 20px 40px -15px rgba(15, 23, 42, .06), 0 0 0 1px rgba(255, 255, 255, .8) inset;--shadow-floating: 0 25px 50px -12px rgba(37, 99, 235, .15);--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.02em;font-weight:700}.ambient-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb-1{position:absolute;top:-10%;left:20%;width:600px;height:600px;background:radial-gradient(circle,#bfdbfe73,#dbeafe00 70%);filter:blur(80px);animation:floatOrb 20s infinite ease-in-out alternate}.ambient-orb-2{position:absolute;top:45%;right:-5%;width:550px;height:550px;background:radial-gradient(circle,#e0e7ff80,#eef2ff00 70%);filter:blur(90px);animation:floatOrb 25s infinite ease-in-out alternate-reverse}.ambient-orb-3{position:absolute;bottom:-15%;left:5%;width:500px;height:500px;background:radial-gradient(circle,#d1fae566,#ecfdf500 70%);filter:blur(85px);animation:floatOrb 18s infinite ease-in-out alternate}@keyframes floatOrb{0%{transform:translateY(0) scale(1)}50%{transform:translateY(30px) scale(1.05)}to{transform:translateY(-20px) scale(.95)}}.glass-panel{background:#ffffffc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);border-radius:var(--radius-xl)}.glass-panel-subtle{background:#ffffffa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg)}.glass-card{background:#fff;border:1px solid rgba(226,232,240,.7);box-shadow:0 10px 30px -10px #0000000a,0 4px 6px -2px #00000005;border-radius:var(--radius-xl);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.glass-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #2563eb1a,0 8px 16px -6px #0000000a;border-color:#bfdbfecc}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;font-family:var(--font-main);font-weight:600;font-size:14.5px;padding:11px 22px;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 4px 14px #2563eb40;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb59}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--text-main);border:1px solid rgba(203,213,225,.8);font-family:var(--font-main);font-weight:600;font-size:14.5px;padding:11px 22px;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.btn-secondary:active{transform:scale(.98)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;font-weight:600;font-size:13.5px;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#fecaca;color:#b91c1c}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-weight:600;font-size:13.5px;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.btn-success:hover{background:#d1fae5}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;letter-spacing:.02em}.badge-blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.badge-green{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-yellow{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.badge-purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.badge-red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.input-field{width:100%;font-family:var(--font-main);font-size:14.5px;padding:12px 16px;background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-md);color:var(--text-main);outline:none;transition:all .2s ease}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:6px}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeletonPulse 1.6s infinite ease-in-out;border-radius:var(--radius-md)}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;overflow:hidden;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-content{background:#fff;border-radius:var(--radius-xl);box-shadow:0 25px 60px -15px #0000004d;border:1px solid rgba(226,232,240,.9);max-width:650px;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;margin:0;position:relative;animation:scaleUp .25s cubic-bezier(.16,1,.3,1)}.modal-content>form,.modal-content .modal-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}html:has(.modal-backdrop),body:has(.modal-backdrop){overflow:hidden!important;height:100%!important}.modal-backdrop{overscroll-behavior:contain;-ms-scroll-chaining:none;touch-action:none}.modal-content,.modal-content .modal-scroll-body,.modal-content>form{overscroll-behavior:contain;touch-action:auto}@media (max-width: 640px){.modal-backdrop{padding:8px;align-items:flex-end}.modal-content{max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}}.sticky-cta-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:90;background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 40px -10px #0f172a1f,0 0 0 1px #e2e8f099;border-radius:9999px;padding:8px 16px;display:flex;align-items:center;gap:16px;transition:all .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-btn{display:none!important}.mobile-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;color:#334155;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:left}.mobile-nav-item:hover,.mobile-nav-item:active{background:#f1f5f9}@media (max-width: 768px){.mobile-menu-btn{display:flex!important}.desktop-nav{display:none!important}.nav-tagline{display:none}.glass-panel{padding:16px!important;border-radius:14px!important}.btn-primary,.btn-secondary{padding:10px 16px;font-size:13.5px}.badge{font-size:10px;padding:3px 8px}.modal-content{max-width:calc(100vw - 24px)!important}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:14px!important}.sticky-cta-bar{bottom:16px;padding:6px 12px;gap:10px;max-width:calc(100vw - 32px)}}@media (max-width: 480px){h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:17px!important}.glass-panel{padding:14px!important;border-radius:12px!important}.input-field,.select-field{padding:10px 12px;font-size:14px}.btn-primary,.btn-secondary,.btn-success,.btn-danger{padding:10px 14px;font-size:13px;min-height:42px;flex:1 1 auto;justify-content:center;text-align:center}.vehicle-grid{grid-template-columns:1fr!important;gap:12px!important}.modal-backdrop{padding:0!important;align-items:flex-end!important}.modal-content{max-width:100vw!important;max-height:95vh!important;border-radius:20px 20px 0 0!important;margin:0!important}.sticky-cta-bar{bottom:12px;left:12px;right:12px;transform:none;width:auto;border-radius:16px;padding:8px 12px;gap:8px}}
