@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@300;400;500;600&display=swap");:root{--gta-bg:#0d0d14;--gta-card-bg:#1a1a25;--gta-white-bg:#e8e8e8;--gta-accent:#00a8cc;--gta-accent-dark:#08a;--gta-text:#ccc;--gta-text-dark:#222;--gta-border:#2a2a35;--gta-header-font:"Playfair Display",serif;--gta-body-font:"Inter",sans-serif;--available:#4caf50;--booked:#e53935}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--gta-bg);color:var(--gta-text);font-family:var(--gta-body-font);font-size:14px;line-height:1.4}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.site-header{background:#161620;border-bottom:1px solid var(--gta-border);padding:14px 0;text-align:center;position:relative;z-index:1}.site-header .brand{font-family:var(--gta-header-font);font-size:32px;font-weight:700;color:#fff;letter-spacing:3px;text-transform:uppercase}.site-header .tagline{font-size:11px;color:#777;letter-spacing:4px;text-transform:uppercase;margin-top:2px}.nav-bar{background:#111118;border-bottom:1px solid var(--gta-border);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:48px}.nav-links{display:flex;gap:28px}.nav-links a{color:#999;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:#fff}.nav-sort{display:flex;align-items:center;gap:12px;color:#777}.nav-sort,.nav-sort select{font-size:11px;text-transform:uppercase;letter-spacing:1px}.nav-sort select{background:var(--gta-card-bg);color:#ccc;border:1px solid var(--gta-border);padding:5px 10px;font-family:var(--gta-body-font);cursor:pointer}.hero-banner{position:relative;z-index:1;background:linear-gradient(180deg,#1a1a28,#0d0d14);padding:28px 0;text-align:center;border-bottom:1px solid var(--gta-border)}.hero-banner h2{font-family:var(--gta-header-font);font-size:22px;color:#fff;letter-spacing:2px;margin-bottom:4px}.hero-banner p{font-size:12px;color:#666;letter-spacing:2px;text-transform:uppercase}.main-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:32px 24px}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.vehicle-card{background:var(--gta-card-bg);border:1px solid var(--gta-border);overflow:hidden;transition:border-color .2s;cursor:pointer}.vehicle-card:hover{border-color:#555}.vehicle-image{background:var(--gta-white-bg);padding:0;position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-card.premium .vehicle-image:before{content:"PREMIUM";position:absolute;top:10px;right:-28px;background:#c9a84c;color:#000;font-size:9px;font-weight:700;letter-spacing:2px;padding:3px 32px;transform:rotate(45deg);z-index:2}.availability-badge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 10px;z-index:2;text-transform:uppercase}.availability-badge.available{background:rgba(76,175,80,.9);color:#fff}.availability-badge.booked{background:rgba(229,57,53,.9);color:#fff}.vehicle-info{padding:14px 16px}.vehicle-info .manufacturer{font-size:11px;color:#777;letter-spacing:3px;text-transform:uppercase;margin-bottom:2px}.vehicle-info h3{font-family:var(--gta-header-font);font-size:20px;color:#fff;font-weight:400;margin-bottom:8px}.vehicle-specs{display:flex;gap:16px;font-size:11px;color:#888;margin-bottom:12px}.vehicle-specs span{display:flex;align-items:center;gap:4px}.vehicle-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid hsla(0,0%,100%,.06);padding-top:12px}.vehicle-bottom .price{font-family:var(--gta-header-font);font-size:22px;color:#4caf50;font-weight:400}.vehicle-bottom .price small{font-family:var(--gta-body-font);font-size:11px;color:#777;font-weight:300;margin-left:4px}.vehicle-bottom .buy-btn{background:var(--gta-accent-dark);color:#fff;border:none;font-family:var(--gta-body-font);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 20px;cursor:pointer;transition:background .2s}.vehicle-bottom .buy-btn:hover{background:#09b}.vehicle-bottom .buy-btn:focus-visible{outline:2px solid var(--gta-accent);outline-offset:2px}.section-header{font-family:var(--gta-header-font);font-size:18px;color:#fff;letter-spacing:2px;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid var(--gta-border);display:flex;align-items:center;gap:10px}.section-header .count{font-family:var(--gta-body-font);font-size:11px;color:#666;letter-spacing:1px;font-weight:300}.site-footer{position:relative;z-index:1;background:#111118;border-top:1px solid var(--gta-border);text-align:center;padding:20px;font-size:11px;color:#555;letter-spacing:1px}@media (max-width:768px){.vehicle-grid{grid-template-columns:1fr}.site-header{padding:10px 0}.site-header .brand{font-size:20px;letter-spacing:2px}.site-header .tagline{font-size:9px}.nav-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-inner{flex-direction:column;align-items:flex-start;height:auto;padding:10px 16px;gap:8px}.nav-links{gap:14px;white-space:nowrap}.nav-links,.nav-links a,.nav-sort{font-size:10px}.nav-sort{gap:6px}.nav-sort select{font-size:10px;max-width:160px}.hero-banner{padding:18px 16px}.hero-banner h2{font-size:16px;letter-spacing:1px}.hero-banner p{font-size:10px}.main-container{padding:20px 12px}.section-header{font-size:14px}.vehicle-info{padding:10px 12px}.vehicle-info h3{font-size:16px}.vehicle-info .manufacturer{font-size:9px}.vehicle-specs{gap:8px;font-size:10px;flex-wrap:wrap}.vehicle-bottom{flex-direction:column;gap:8px;align-items:flex-start}.vehicle-bottom .price{font-size:18px}.vehicle-bottom .buy-btn{width:100%;text-align:center;padding:10px}.vehicle-card.premium .vehicle-image:before{top:5px;right:-24px;font-size:7px;padding:2px 24px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vehicle-card{animation:fadeUp .4s ease forwards;opacity:0}.vehicle-card:first-child{animation-delay:.05s}.vehicle-card:nth-child(2){animation-delay:.1s}.vehicle-card:nth-child(3){animation-delay:.15s}.vehicle-card:nth-child(4){animation-delay:.2s}.vehicle-card:nth-child(5){animation-delay:.25s}.vehicle-card:nth-child(6){animation-delay:.3s}.vehicle-card:nth-child(7){animation-delay:.35s}.vehicle-card:nth-child(8){animation-delay:.4s}.vehicle-card:nth-child(9){animation-delay:.45s}.vehicle-card:nth-child(10){animation-delay:.5s}.vehicle-card:nth-child(n+11){animation-delay:.55s}@media (prefers-reduced-motion:reduce){.vehicle-card{animation:none;opacity:1}}.nav-links button:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gta-accent);outline-offset:2px}