*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f5f0e8;background-color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{height:100%}h1,h2,h3,h4,h5,h6{color:#f5f0e8;font-weight:700;line-height:1.2}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}p{color:#d4c5b9;line-height:1.6}a{color:#c9a84c;text-decoration:none;transition:color .3s}a:hover{color:#e8c965}input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{border-color:#c9a84c;outline:none}@media (width<=768px){h1{font-size:1.8em}h2{font-size:1.5em}h3{font-size:1.2em}}.navbar{z-index:100;background:#1c1c1e;position:sticky;top:0;box-shadow:0 2px 10px #0000004d}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:70px;margin:0 auto;padding:0 20px;display:flex}.logo{color:#c9a84c;align-items:center;gap:10px;font-size:1.5em;font-weight:700;text-decoration:none;transition:color .3s;display:flex}.logo:hover{color:#e8c965}.logo-img{object-fit:contain;width:auto;height:44px;display:block}.nav-menu{flex:1;justify-content:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#d4c5b9;border-bottom:2px solid #0000;padding:5px 10px;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover,.nav-link.active{color:#c9a84c;border-bottom-color:#c9a84c}.nav-cta{margin-left:20px}.whatsapp-btn{color:#fff;background:#25d366;border-radius:25px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.whatsapp-btn:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 5px 15px #25d3664d}.footer{color:#d4c5b9;background:#0a0a0a;border-top:3px solid #0000;border-image:linear-gradient(135deg,#c9a84c 0%,#b8952a 100%) 1;padding:60px 20px 20px}.footer-container{max-width:1200px;margin:0 auto}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-section h3{color:#f5f0e8;margin-top:0;margin-bottom:20px;font-size:1.1em;font-weight:600}.footer-section p{color:#d4c5b9;margin:10px 0;font-size:.95em;line-height:1.6}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section li{margin:12px 0}.footer-section a{color:#d4c5b9;font-weight:500;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#c9a84c}.social-links{gap:15px;margin-top:15px;display:flex}.social-links a{color:#c9a84c;background:#2a2a2c;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1em;transition:all .3s;display:flex}.social-links a:hover{color:#0a0a0a;background:#c9a84c;transform:translateY(-3px)}.footer-bottom{text-align:center;color:#8a8078;border-top:1px solid #2a2a2c;padding-top:20px;font-size:.9em}.footer-bottom p{margin:8px 0}.hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;display:none}.hamburger span{transform-origin:50%;background:#c9a84c;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:translateY(9px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-overlay{z-index:149;cursor:default;background:#0009;border:none;padding:0;position:fixed;inset:0}.nav-whatsapp-mobile{display:none}@media (width<=768px){.hamburger{display:flex}.nav-cta{display:none}.nav-container{height:70px;position:relative}.nav-menu{z-index:150;background:#1c1c1e;flex-direction:column;gap:0;width:260px;height:100vh;padding:80px 0 30px;display:none;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 20px #00000080}.nav-menu--open{display:flex}.nav-menu li{width:100%}.nav-link{border-bottom:1px solid #2a2a2c;border-left:3px solid #0000;padding:14px 28px;font-size:1em;display:block}.nav-link:hover,.nav-link.active{background:#252527;border-bottom-color:#2a2a2c;border-left-color:#c9a84c}.nav-whatsapp-mobile{padding:20px 28px 0;display:block}.footer-content{grid-template-columns:repeat(2,1fr);gap:30px}}@media (width<=480px){.footer-content{grid-template-columns:1fr;gap:25px}.social-links{justify-content:flex-start}}.container{max-width:1440px;margin:0 auto;padding:0 40px}.page-header{color:#f5f0e8;text-align:center;background:linear-gradient(135deg,#c9a84c 0%,#b8952a 100%);margin-bottom:40px;padding:60px 20px}.page-header h1{margin:0 0 15px;font-size:2.5em;font-weight:700}.page-header p{opacity:.95;margin:0;font-size:1.1em}.back-link{color:#c9a84c;margin:20px 0;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.back-link:hover{color:#e8c965}.btn{cursor:pointer;text-align:center;border:none;border-radius:5px;padding:10px 20px;font-size:1em;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#0a0a0a;background:linear-gradient(135deg,#c9a84c 0%,#b8952a 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #c9a84c66}.btn-secondary{color:#c9a84c;background:#1c1c1e;border:2px solid #c9a84c}.btn-secondary:hover{color:#0a0a0a;background:#c9a84c}.btn-outline{color:#c9a84c;background:#1c1c1e;border:2px solid #c9a84c;padding:8px 16px}.btn-outline:hover{background:0 0}.btn-full{width:100%}.btn-large{padding:15px 40px;font-size:1.1em}.btn-block{width:100%;display:block}.btn:disabled{opacity:.5;cursor:not-allowed}.featured-section,.fleet-section,.events-section{background:#0d1117;padding:70px 20px}.btn-large{width:fit-content;margin:0 auto;display:block}.cta-section{color:#0a0a0a;text-align:center;background:linear-gradient(135deg,#c9a84c 0%,#b8952a 100%);padding:60px 20px}.cta-section h2{margin:0 0 15px;font-size:2.2em}.cta-section p{margin:0 0 30px;font-size:1.1em}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.hire-cta,.events-cta,.cta-final{color:#0a0a0a;text-align:center;background:linear-gradient(135deg,#c9a84c 0%,#b8952a 100%);border-radius:10px;margin:40px 0;padding:60px 20px}.hire-cta h2,.events-cta h2,.cta-final h2{margin:0 0 15px;font-size:2em}.hire-cta p,.events-cta p,.cta-final p{opacity:.95;margin-bottom:20px;font-size:1.05em}.cars-page{background:#0a0a0a;min-height:100vh}.cars-container{grid-template-columns:250px 1fr;gap:30px;margin-bottom:40px;display:grid}.filters-sidebar{background:#1c1c1e;border-radius:10px;height:fit-content;box-shadow:0 2px 10px #0000004d}.filters-inner{padding:25px}.filters-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filters-header h3{color:#f5f0e8;margin:0;font-size:1.2em}.filters-close{color:#d4c5b9;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.2em;line-height:1;display:none}.filters-close:hover{color:#c9a84c}.mobile-filter-bar{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:-10px;display:none}.mobile-filter-btn{color:#f5f0e8;cursor:pointer;background:#1c1c1e;border:1px solid #3a3a3c;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.95em;font-weight:600;transition:border-color .2s;display:inline-flex}.mobile-filter-btn:hover{color:#c9a84c;border-color:#c9a84c}.filter-icon{font-size:1.1em}.filter-badge{color:#0a0a0a;background:#c9a84c;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75em;font-weight:700;display:inline-flex}.results-info-inline{color:#d4c5b9;margin:0;font-size:.9em}.filters-overlay{z-index:200;cursor:default;background:#0009;border:none;padding:0;position:fixed;inset:0}.filters-drawer{z-index:201;background:#1c1c1e;width:300px;max-width:85vw;height:100vh;animation:.25s slideInLeft;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 20px #00000080}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.filters-drawer .filters-close{display:block}.filter-group{margin-bottom:25px}.filter-group label{color:#f5f0e8;margin-bottom:10px;font-weight:600;display:block}.filter-group input[type=range]{cursor:pointer;width:100%}.filter-group select,.filter-group input[type=text],.filter-group input[type=date],.filter-group input[type=number],.filter-group input[type=email],.filter-group input[type=tel],.filter-group textarea{color:#f5f0e8;background:#0d1117;border:1px solid #2a2a2c;border-radius:5px;width:100%;padding:10px;font-family:inherit;font-size:.95em}.filter-group p{color:#a89a8f;margin:5px 0 0;font-size:.9em}.cars-grid{grid-column:2}.results-info{color:#d4c5b9;margin-bottom:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;display:grid}.car-card,.vehicle-card,.event-card{background:#1c1c1e;border-radius:10px;transition:all .3s;overflow:hidden;box-shadow:0 2px 10px #0006}.car-card:hover,.vehicle-card:hover,.event-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px #c9a84c26}.car-image,.vehicle-image{aspect-ratio:16/9;background:#1c1c1e;width:100%;position:relative;overflow:hidden}.car-image img,.vehicle-image img{object-fit:contain;width:100%;height:100%}.event-image{width:100%;height:200px;position:relative;overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%}.availability{border-radius:20px;padding:5px 15px;font-size:.85em;font-weight:600;position:absolute;top:10px;right:10px}.availability.available{color:#fff;background:#4caf50}.availability.unavailable{color:#fff;background:#f44336}.car-info,.vehicle-info,.event-info{padding:20px}.car-info h3,.vehicle-info h3,.event-info h3{color:#f5f0e8;margin:0 0 10px;font-size:1.2em}.year-type,.vehicle-type{color:#a89a8f;margin:5px 0;font-size:.9em}.price{color:#c9a84c;margin:10px 0;font-size:1.1em;font-weight:700}.price-large{color:#c9a84c;margin:10px 0;font-size:2em;font-weight:700}.price-large span{opacity:.7;font-size:.6em}.specs{color:#a89a8f;margin:10px 0 15px;font-size:.9em}.specs-grid{border-top:1px solid #2a2a2c;border-bottom:1px solid #2a2a2c;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;padding:20px 0;display:grid}.spec{flex-direction:column;display:flex}.spec-label{color:#d4c5b9;margin-bottom:5px;font-size:.9em}.spec-value{color:#f5f0e8;font-size:1em;font-weight:600}.no-results{text-align:center;background:#1c1c1e;border-radius:10px;grid-column:1/-1;padding:60px 20px}.no-results p{color:#d4c5b9;margin-bottom:20px}.status-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font-size:.8em;font-weight:700;position:absolute;top:10px;right:10px}.status-badge-detail{padding:6px 16px;font-size:.9em}.listing-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:20px;padding:4px 12px;font-size:.8em;font-weight:600;display:inline-block}.tag-sale{color:#f0c84a;background:#3d2e0a;border:1px solid #c9a84c}.tag-hire{color:#81c784;background:#0a2e0c;border:1px solid #4caf50}.car-detail-page,.hire-detail-page,.event-detail-page{background:#0a0a0a;min-height:100vh;padding:0 0 60px}.car-detail-page .back-link,.hire-detail-page .back-link,.event-detail-page .back-link{display:inline-block}.detail-grid{background:#1c1c1e;border-radius:10px;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;padding:40px;display:grid}.detail-gallery{flex-direction:column;display:flex}.main-image{aspect-ratio:16/9;background:#1c1c1e;border-radius:10px;width:100%;max-height:520px;overflow:hidden}.main-image img{object-fit:contain;width:100%;height:100%}.detail-header h1{color:#f5f0e8;margin:0 0 10px;font-size:2em}.detail-header p{color:#d4c5b9;margin:10px 0}.detail-content{flex-direction:column;display:flex}.description{margin:30px 0}.description h2,.itinerary h3,.features h3,.why-choose h3,.important-info h3{color:#f5f0e8;margin-top:0}.description p,.itinerary li{color:#d4c5b9;line-height:1.6}.features-list{margin:15px 0;padding:0;list-style:none}.features-list li{color:#d4c5b9;border-bottom:1px solid #2a2a2c;align-items:center;padding:10px 0;display:flex}.checkmark{color:#c9a84c;margin-right:10px;font-weight:700}.features-list-compact{margin:10px 0;padding:0;list-style:none}.features-list-compact li{color:#d4c5b9;padding:5px 0;font-size:.9em}.vehicle-actions{gap:15px;margin-top:20px;display:flex}.vehicle-actions .btn{flex:1}.thumbnail-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.thumbnail-btn{cursor:pointer;background:0 0;border:2px solid #2a2a2c;border-radius:6px;flex-shrink:0;width:72px;height:52px;padding:0;transition:border-color .2s;overflow:hidden}.thumbnail-btn img{object-fit:contain;background:#1c1c1e;width:100%;height:100%;display:block}.thumbnail-btn.active,.thumbnail-btn:hover{border-color:#c9a84c}.hire-price{color:#4caf50;margin:6px 0;font-size:1.6em;font-weight:700}.hire-price span{color:#a89a8f;font-size:.55em;font-weight:400}.detail-location{color:#a89a8f;margin:6px 0;font-size:.95em}.detail-cta-row{flex-wrap:wrap;gap:15px;margin:25px 0;display:flex}.detail-cta-row .btn-large{flex:1;min-width:160px}.status-note{margin:0;font-weight:600}.contact-info{background:#2a2a2c;border-radius:10px;margin-top:20px;padding:20px}.contact-info h3{margin-top:0}.why-choose{background:#2a2a2c;border-radius:10px;margin-top:20px;padding:20px}.why-choose ul,.important-info ul{margin:15px 0;padding:0;list-style:none}.why-choose li,.important-info li{color:#d4c5b9;border-bottom:1px solid #1c1c1e;padding:10px 0}.important-info{background:#2a2a2c;border-radius:10px;margin-top:20px;padding:20px}.itinerary-list{color:#d4c5b9;margin:15px 0;padding-left:20px}.itinerary-list li{color:#d4c5b9;margin:10px 0;line-height:1.6}.hire-page{background:#0a0a0a;min-height:100vh}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin:30px 0;display:flex}.tab{cursor:pointer;color:#d4c5b9;background:#1c1c1e;border:2px solid #2a2a2c;border-radius:25px;padding:12px 25px;font-weight:600;transition:all .3s}.tab.active{color:#0a0a0a;background:linear-gradient(135deg,#c9a84c 0%,#b8952a 100%);border-color:#0000}.tab:hover:not(.active){color:#c9a84c;border-color:#c9a84c}.vehicles-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin:40px 0;display:grid}.vehicle-card{background:#1c1c1e;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0006}.vehicle-specs{border-top:1px solid #2a2a2c;border-bottom:1px solid #2a2a2c;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding:15px 0;display:grid}.vehicle-specs .spec{background:#0d1117;border-radius:5px;padding:10px}.vehicle-specs .spec span{color:#d4c5b9;margin-bottom:5px;font-size:.85em;display:block}.vehicle-specs .spec strong{color:#f5f0e8;display:block}.vehicle-description{color:#d4c5b9;margin:15px 0;font-size:.95em}.features-label{color:#f5f0e8;margin:15px 0 10px;font-weight:600}.availability-badge{border-radius:20px;margin:15px 0;padding:10px 15px;font-size:.95em;font-weight:600;display:inline-block}.availability-badge.available{color:#0a0a0a;background:#c9a84c}.availability-badge.unavailable{color:#0a0a0a;background:#a89a8f}.vehicle-key-info{background:#f5f5f5;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0;padding:20px;display:grid}.info-item{gap:15px;display:flex}.info-item .icon{font-size:2em}.info-item .label{color:#666;margin:0;font-size:.9em}.info-item .value{color:#333;margin:5px 0 0;font-weight:600}.info-item .extra{color:#999;margin:3px 0 0;font-size:.85em}.event-key-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0;display:grid}.events-page{background:#0a0a0a;min-height:100vh}.search-section{margin:30px 0}.search-input{color:#f5f0e8;background:#1c1c1e;border:2px solid #2a2a2c;border-radius:5px;width:100%;max-width:500px;margin:0 auto;padding:15px;font-size:1em;transition:border-color .3s;display:block}.search-input:focus{border-color:#c9a84c;outline:none}.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin:40px 0;display:grid}.event-card{background:#1c1c1e;border:1px solid #2a2a2c;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #0006}.event-meta{margin:15px 0;padding:0 20px}.event-meta p{color:#a89a8f;margin:5px 0;font-size:.95em}.event-info .description{color:#d4c5b9;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 20px;font-size:.9em;line-height:1.55;display:-webkit-box;overflow:hidden}.event-footer{flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:15px;padding:0 20px 20px;display:flex}.price-availability{text-align:center;width:100%}.price-availability strong{color:#c9a84c;font-size:1.2em;font-weight:700;display:block}.seats-left{color:#c9a84c;margin-top:5px;font-size:.9em}.event-footer .btn{width:100%}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#1c1c1e;border-top:4px solid #c9a84c;border-radius:12px;width:100%;max-width:560px;max-height:92vh;padding:36px 32px 32px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #000000b3,0 0 0 1px #c9a84c26}.modal-close{cursor:pointer;color:#d4c5b9;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:2em;transition:color .3s;display:flex;position:absolute;top:15px;right:15px}.modal-close:hover{color:#c9a84c}.modal h2{color:#f5f0e8;margin:0 50px 4px 0;font-size:1.4em}.modal-subtitle{color:#c9a84c;margin:0 0 24px;font-size:1.05em;font-weight:600}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-group label{color:#f5f0e8;margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{color:#f5f0e8;background:#111114;border:1px solid #3a3a3c;border-radius:7px;width:100%;padding:11px 14px;font-family:inherit;font-size:.95em;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#5a5a5e}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c9a84c;outline:none;box-shadow:0 0 0 3px #c9a84c1f}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-top:5px}.checkbox-group label{cursor:pointer;color:#d4c5b9;margin:0}.terms-checkbox{margin:20px 0}.sell-page{background:#0a0a0a;min-height:100vh}.sell-container{margin-bottom:40px}.form-wrapper{background:#1c1c1e;border-radius:10px;grid-template-columns:1fr 300px;gap:30px;margin:20px 0;padding:40px;display:grid}.sell-form{flex-direction:column;gap:30px;display:flex}fieldset{border:1px solid #2a2a2c;border-radius:8px;margin:0;padding:25px}legend{color:#f5f0e8;padding:0 10px;font-size:1.2em;font-weight:600}.sell-info{background:#0d1117;border-radius:10px;height:fit-content;padding:20px}.sell-info h3{color:#f5f0e8;margin-top:0}.sell-info ul{margin:15px 0;padding:0;list-style:none}.sell-info li{color:#d4c5b9;border-bottom:1px solid #2a2a2c;padding:10px 0}.sell-info li:last-child{border-bottom:none}.process-box{background:#0d1117;border-radius:8px;margin-top:20px;padding:15px}.process-box h3{color:#f5f0e8;margin-top:0;font-size:1em}.process-box ol{color:#d4c5b9;margin:10px 0;padding-left:20px}.process-box li{margin:8px 0}.form-footer{text-align:center;color:#d4c5b9;margin-top:20px;font-size:.95em}.success-message{text-align:center;background:#1c1c1e;border-radius:10px;margin:40px 0;padding:60px 20px}.success-icon{color:#c9a84c;margin-bottom:20px;font-size:4em;display:block}.success-message h2{color:#c9a84c;margin:0 0 15px;font-size:2em}.success-message p{color:#d4c5b9;margin:10px 0}.success-time{color:#8a8078;font-style:italic}.not-found-page,.not-found{background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.not-found-container{background:#1c1c1e;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:800px;padding:60px;display:grid}.not-found-number{color:#c9a84c;font-size:6em;font-weight:700;line-height:1}.not-found-content h1{color:#f5f0e8;margin:20px 0;font-size:2.5em}.not-found-content p{color:#d4c5b9;margin:10px 0;font-size:1.05em}.not-found-suggestions h2{color:#f5f0e8;margin:30px 0 20px;font-size:1.3em}.suggestion-links{flex-direction:column;gap:10px;display:flex}.suggestion-links .btn{text-align:center;display:block}.not-found-help{margin-top:30px}.not-found-help p{color:#666;margin-bottom:10px}.link{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s}.link:hover{color:#764ba2}.not-found-graphic{justify-content:center;align-items:center;display:flex}.graphic-placeholder{opacity:.8;font-size:8em}.not-found{text-align:center;flex-direction:column}@media (width<=768px){.container{padding:0 20px}.detail-grid,.contact-grid,.cars-container{grid-template-columns:1fr}.cars-grid{grid-column:auto}.form-wrapper{grid-template-columns:1fr}.sell-info{background:#1c1c1e;border-top:1px solid #2a2a2c;padding-top:20px}.form-row{grid-template-columns:1fr}.preview-grid,.vehicles-grid,.events-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.not-found-container{grid-template-columns:1fr;padding:40px 20px}.page-header h1{font-size:2em}.detail-header h1{font-size:1.5em}.specs-grid,.vehicle-specs{grid-template-columns:1fr}.vehicle-actions{flex-direction:column}.filter-tabs{flex-wrap:wrap;justify-content:flex-start}}@media (width<=480px){.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.preview-grid,.vehicles-grid,.events-grid,.grid{grid-template-columns:1fr}.modal{padding:20px}.form-footnote,.sell-form,fieldset{padding:15px}.vehicle-key-info,.specs-grid{grid-template-columns:1fr}}[data-anim]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(36px)}[data-anim=fade-left]{transform:translate(-40px)}[data-anim=fade-right]{transform:translate(40px)}[data-anim=zoom]{transform:scale(.92)}[data-anim-visible]{opacity:1!important;transform:none!important}[data-anim-delay="1"]{transition-delay:.1s}[data-anim-delay="2"]{transition-delay:.2s}[data-anim-delay="3"]{transition-delay:.3s}[data-anim-delay="4"]{transition-delay:.4s}@keyframes kenBurns{0%{transform:scale(1.06)}to{transform:scale(1.18)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulse{0%,to{box-shadow:0 0 #c9a84c80}50%{box-shadow:0 0 0 8px #c9a84c00}}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}}.hero-section{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:14s ease-out forwards kenBurns;position:absolute;inset:0}.hero-overlay{background:linear-gradient(170deg,#0a0a0a59 0%,#0a0a0aa6 60%,#0a0a0ae0 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:800px;padding:40px 24px;position:relative}.hero-eyebrow{color:#c9a84c;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1a0ed9;border:1px solid #c9a84c99;border-radius:20px;margin-bottom:22px;padding:6px 20px;font-size:.8em;font-weight:600;animation:.7s .15s both heroFadeUp;display:inline-block}.hero-content h1{color:#f5f0e8;margin:0 0 22px;font-size:clamp(2.2em,6vw,4.2em);font-weight:800;line-height:1.12;animation:.7s .35s both heroFadeUp}.hero-h1-accent{background:linear-gradient(135deg,#c9a84c 0%,#e8c965 50%,#b8952a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content p{color:#d4c5b9;max-width:580px;margin-bottom:38px;margin-left:auto;margin-right:auto;font-size:clamp(1em,2.5vw,1.2em);line-height:1.7;animation:.7s .55s both heroFadeUp}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;animation:.7s .75s both heroFadeUp;display:flex}.btn-ghost{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff40;border-radius:5px;padding:10px 24px;font-size:1em;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s}.btn-ghost:hover{background:#ffffff2e;border-color:#ffffff73}.hero-scroll-hint{z-index:2;flex-direction:column;align-items:center;gap:8px;animation:.7s 1.1s both heroFadeUp;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-hint span{color:#f5f0e880;letter-spacing:2px;text-transform:uppercase;font-size:.7em}.hero-scroll-arrow{border-bottom:2px solid #c9a84cb3;border-right:2px solid #c9a84cb3;width:20px;height:20px;animation:1.6s infinite scrollBounce;transform:rotate(45deg)}.stats-bar{background:#1c1c1e;border-top:2px solid #0000;border-bottom:1px solid #2a2a2c;border-image:linear-gradient(90deg,#0000,#c9a84c,#0000) 1}.stats-bar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:28px 20px;display:flex}.stat-item{flex-direction:column;align-items:center;padding:0 40px;transition:transform .3s;display:flex}.stat-item:hover{transform:translateY(-2px)}.stat-item strong{color:#c9a84c;font-size:2em;font-weight:800;line-height:1}.stat-item span{color:#a89a8f;text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:.78em}.stat-divider{background:#2a2a2c;width:1px;height:44px}.section-heading{text-align:center;margin-bottom:48px}.section-eyebrow{color:#c9a84c;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:.78em;font-weight:700;display:inline-block}.section-heading h2{color:#f5f0e8;margin:0 0 12px;font-size:clamp(1.8em,4vw,2.4em);display:inline-block;position:relative}.section-heading h2:after{content:"";background:linear-gradient(135deg,#c9a84c,#b8952a);border-radius:2px;width:48px;height:3px;margin:10px auto 0;display:block}.section-heading p{color:#a89a8f;margin-top:8px;font-size:1.05em}.section-cta{text-align:center;margin-top:44px}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin-bottom:10px;display:grid}.preview-card{background:#1c1c1e;border:1px solid #2a2a2c;border-radius:14px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.preview-card:hover{border-color:#c9a84c4d;transform:translateY(-10px);box-shadow:0 20px 50px #c9a84c24}.preview-card-img{aspect-ratio:16/9;background:#1c1c1e;width:100%;position:relative;overflow:hidden}.preview-card-img img{object-fit:contain;width:100%;height:100%}.preview-card-img-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#0a0a0a80 100%);position:absolute;inset:0}.preview-card-tags{gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.preview-type-badge{color:#c9a84c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0abf;border:1px solid #c9a84c66;border-radius:20px;padding:4px 12px;font-size:.78em;font-weight:700;position:absolute;top:12px;right:12px}.preview-card-body{padding:22px}.preview-card-body h3{color:#f5f0e8;margin:0 0 6px;font-size:1.15em;font-weight:700}.preview-meta{color:#a89a8f;margin:0 0 8px;font-size:.85em}.preview-desc{color:#8a8078;margin:8px 0 18px;font-size:.87em;line-height:1.55}.preview-seats{color:#c9a84c;margin:4px 0 14px;font-size:.87em;font-weight:600}.per-day{color:#a89a8f;font-size:.55em;font-weight:400}.why-section{background:#0a0a0a;padding:80px 20px}.why-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:10px;display:grid}.why-card{text-align:center;background:#1c1c1e;border:1px solid #2a2a2c;border-radius:14px;padding:34px 26px;transition:border-color .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.why-card:before{content:"";opacity:0;background:linear-gradient(135deg,#c9a84c0d 0%,#0000 60%);transition:opacity .35s;position:absolute;inset:0}.why-card:hover{border-color:#c9a84c80;transform:translateY(-6px);box-shadow:0 16px 40px #c9a84c1a}.why-card:hover:before{opacity:1}.why-icon{filter:drop-shadow(0 0 8px #c9a84c4d);margin-bottom:16px;font-size:2.4em;display:block}.why-card h3{color:#f5f0e8;margin:0 0 10px;font-size:1.08em;font-weight:700}.why-card p{color:#8a8078;margin:0;font-size:.9em;line-height:1.55}.about-page{background:#0a0a0a;min-height:100vh}.about-hero{height:420px;position:relative;overflow:hidden}.about-hero-img{object-fit:cover;width:100%;height:100%;display:block}.about-hero-overlay{background:linear-gradient(#0a0a0a59 0%,#0a0a0abf 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.about-hero-content{max-width:700px;padding:40px}.about-hero-content h1{color:#f5f0e8;margin:0 0 12px;font-size:3em;font-weight:800}.about-hero-content p{color:#d4c5b9;margin:0;font-size:1.1em}.about-mv-section{padding:60px 0}.about-mv-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.about-mv-card{background:#1c1c1e;border-left:4px solid #c9a84c;border-radius:12px;padding:36px 30px}.about-mv-icon{margin-bottom:14px;font-size:2em;display:block}.about-mv-card h2{color:#f5f0e8;margin:0 0 14px;font-size:1.4em}.about-mv-card p{color:#d4c5b9;margin:0;line-height:1.7}.about-story-section{border-top:1px solid #1c1c1e;padding:60px 0}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about-story-images{height:400px;position:relative}.about-story-img{object-fit:cover;border-radius:12px;position:absolute}.about-story-img-main{width:75%;height:100%;top:0;left:0}.about-story-img-secondary{border:4px solid #0a0a0a;width:52%;height:55%;bottom:0;right:0}.about-story-content h2{color:#f5f0e8;margin:0 0 18px;font-size:2em}.about-story-content p{color:#d4c5b9;margin:0 0 16px;line-height:1.7}.about-offerings{margin:20px 0 0;padding:0;list-style:none}.about-offerings li{color:#d4c5b9;border-bottom:1px solid #1c1c1e;padding:10px 0;font-size:.95em}.about-offerings li:last-child{border-bottom:none}.about-stats-section{padding:50px 0}.about-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.about-stat{text-align:center;background:linear-gradient(135deg,#c9a84c 0%,#b8952a 100%);border-radius:12px;padding:30px 20px}.about-stat strong{color:#0a0a0a;font-size:2.4em;font-weight:800;line-height:1;display:block}.about-stat span{color:#0a0a0abf;margin-top:8px;font-size:.9em;font-weight:600;display:block}.about-fleet-section{text-align:center;border-top:1px solid #1c1c1e;padding:60px 0}.about-fleet-section h2{color:#f5f0e8;margin:0 0 10px;font-size:2em}.about-fleet-sub{color:#a89a8f;margin:0 0 30px}.about-fleet-gallery{grid-template-rows:200px 200px;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fleet-gallery-item{border-radius:10px;position:relative;overflow:hidden}.fleet-gallery-item.fleet-gallery-large{grid-row:span 2}.fleet-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.fleet-gallery-item:hover img{transform:scale(1.08)}.fleet-gallery-item span{color:#f5f0e8;background:linear-gradient(#0000,#000000bf);padding:10px 14px;font-size:.85em;font-weight:600;position:absolute;bottom:0;left:0;right:0}.about-values-section{text-align:center;border-top:1px solid #1c1c1e;padding:60px 0}.about-values-section h2{color:#f5f0e8;margin:0 0 30px;font-size:2em}.about-values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.about-value-card{background:#1c1c1e;border:1px solid #2a2a2c;border-radius:12px;padding:28px 22px;transition:transform .3s,border-color .3s}.about-value-card:hover{border-color:#c9a84c;transform:translateY(-4px)}.about-value-card span{margin-bottom:12px;font-size:2em;display:block}.about-value-card h3{color:#f5f0e8;margin:0 0 10px;font-size:1.05em}.about-value-card p{color:#8a8078;margin:0;font-size:.9em;line-height:1.5}.contact-page{background:#0a0a0a;min-height:100vh}.contact-success-wrap{justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.contact-hero{height:360px;position:relative;overflow:hidden}.contact-hero-img{object-fit:cover;width:100%;height:100%;display:block}.contact-hero-overlay{background:linear-gradient(#0a0a0a4d 0%,#0a0a0abf 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.contact-hero-content{padding:36px 40px}.contact-hero-content h1{color:#f5f0e8;margin:0 0 10px;font-size:2.8em;font-weight:800}.contact-hero-content p{color:#d4c5b9;margin:0;font-size:1.1em}.contact-cards{grid-template-columns:repeat(4,1fr);gap:16px;padding:40px 0;display:grid}.contact-card{text-align:center;background:#1c1c1e;border:1px solid #2a2a2c;border-radius:12px;padding:26px 20px;transition:border-color .3s,transform .3s}.contact-card:hover{border-color:#c9a84c;transform:translateY(-4px)}.contact-card-icon{margin-bottom:12px;font-size:2em;display:block}.contact-card h3{color:#f5f0e8;margin:0 0 10px;font-size:1em}.contact-card a,.contact-card p{color:#d4c5b9;margin:4px 0;font-size:.88em;line-height:1.5;text-decoration:none;transition:color .2s;display:block}.contact-card a:hover{color:#c9a84c}.contact-card-note{color:#8a8078!important;margin-top:8px!important;font-size:.8em!important}.contact-body-grid{grid-template-columns:1fr 340px;gap:40px;padding:20px 0 60px;display:grid}.contact-form-wrap h2{color:#f5f0e8;margin:0 0 8px;font-size:1.7em}.contact-form-sub{color:#a89a8f;margin:0 0 28px}.contact-form{flex-direction:column;gap:4px;display:flex}.contact-side-img-wrap{border-radius:12px;height:220px;margin-bottom:24px;overflow:hidden}.contact-side-img-wrap img{object-fit:cover;width:100%;height:100%}.contact-hours{background:#1c1c1e;border-radius:12px;margin-bottom:20px;padding:22px}.contact-hours h3{color:#f5f0e8;margin:0 0 16px;font-size:1em}.contact-hours ul{margin:0;padding:0;list-style:none}.contact-hours li{border-bottom:1px solid #2a2a2c;justify-content:space-between;padding:8px 0;font-size:.88em;display:flex}.contact-hours li:last-child{border-bottom:none}.contact-hours li span{color:#a89a8f}.contact-hours li strong{color:#f5f0e8}.contact-social{background:#1c1c1e;border-radius:12px;padding:22px}.contact-social h3{color:#f5f0e8;margin:0 0 14px;font-size:1em}.contact-social-links{flex-wrap:wrap;gap:8px;display:flex}.contact-social-links a{color:#d4c5b9;background:#2a2a2c;border-radius:20px;padding:7px 14px;font-size:.85em;text-decoration:none;transition:all .2s}.contact-social-links a:hover{color:#0a0a0a;background:#c9a84c}.faq-section{border-top:1px solid #1c1c1e;padding:60px 0}.faq-section h2{color:#f5f0e8;margin:0 0 28px;font-size:1.8em}.faq-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.faq-item{background:#1c1c1e;border-left:3px solid #c9a84c;border-radius:10px;padding:22px 20px}.faq-item h3{color:#f5f0e8;margin:0 0 10px;font-size:1em}.faq-item p{color:#a89a8f;margin:0;font-size:.9em;line-height:1.6}@media (width<=1024px){.about-fleet-gallery{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.fleet-gallery-item.fleet-gallery-large{grid-row:span 1}.about-stats-grid,.contact-cards{grid-template-columns:repeat(2,1fr)}.main-image{max-height:420px}}@media (width<=768px){.main-image{aspect-ratio:4/3;max-height:none}.thumbnail-btn{width:64px;height:48px}.hero-section{min-height:100svh}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:320px}.hero-scroll-hint{display:none}.stats-bar-inner{gap:0}.stat-item{padding:12px 20px}.stat-divider{display:none}.about-mv-grid,.about-story-grid,.about-values-grid{grid-template-columns:1fr}.about-hero{height:280px}.about-hero-content h1{font-size:2em}.about-story-images{height:260px}.about-stats-grid{grid-template-columns:repeat(2,1fr)}.about-fleet-gallery{grid-template-rows:auto;grid-template-columns:1fr 1fr}.contact-hero{height:260px}.contact-hero-content h1{font-size:2em}.contact-cards{grid-template-columns:repeat(2,1fr)}.contact-body-grid{grid-template-columns:1fr}.contact-sidebar{order:-1}}@media (width<=480px){.main-image,.car-image,.vehicle-image{aspect-ratio:4/3}.hero-content{padding:24px 16px}.stats-bar-inner{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 20px;display:grid}.stat-divider{display:none}.about-stats-grid,.contact-cards{grid-template-columns:1fr 1fr}.about-values-grid{grid-template-columns:1fr}.about-fleet-gallery{grid-template-rows:auto;grid-template-columns:1fr}}@media (width<=768px){.cars-container{grid-template-columns:1fr}.filters-sidebar{display:none}.mobile-filter-bar{display:flex}.cars-grid{grid-column:1}.results-info{display:none}.filter-group label{color:#f5f0e8}}.legal-page{background:#0a0a0a;min-height:100vh}.legal-container{max-width:820px;padding:60px 24px 80px}.legal-section{border-bottom:1px solid #1e1e20;margin-bottom:44px;padding-bottom:44px}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{color:#c9a84c;margin:0 0 16px;font-size:1.25em;font-weight:700}.legal-section h3{color:#f5f0e8;margin:18px 0 10px;font-size:1em;font-weight:600}.legal-section p{color:#c8bab0;margin:0 0 14px;font-size:.97em;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:#c8bab0;margin:10px 0 14px;padding-left:22px;font-size:.97em;line-height:1.8}.legal-section li{margin-bottom:6px}.legal-section strong{color:#f5f0e8}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
