:root{--red:#df161b;--red2:#9f0e12;--ink:#111214;--paper:#f6f5f3;--line:#dedbd7;--muted:#696764}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}.prototype-note{background:#fbce42;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.55rem}.topbar{background:#101113;color:white;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 5vw;gap:2rem;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.55rem;font-weight:900;font-size:1.05rem;color:inherit;text-decoration:none;letter-spacing:-.04em}.brand small{display:block;font-size:.46rem;letter-spacing:.1em;color:#ccc;margin-top:2px}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--red);border-radius:50%;color:var(--red);font-style:italic}.topbar nav{display:flex;gap:1.6rem}.topbar nav a{color:#e2e2e2;text-decoration:none;font-size:.86rem}.button{border:0;background:var(--red);color:white;text-decoration:none;padding:.9rem 1.15rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px}.button:hover{background:var(--red2)}.button-small{font-size:.8rem;padding:.7rem .9rem}.hero{min-height:590px;background:#151617;color:white;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:7.8rem 9vw 5rem 9vw;position:relative;z-index:1}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--red);margin:0 0 1rem}.hero h1{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.075em;line-height:.92;margin:0;max-width:650px}.hero-text{color:#c7c7c7;line-height:1.6;max-width:460px;margin:1.7rem 0}.actions{display:flex;gap:1rem;align-items:center}.text-button{background:none;border:0;color:white;font-weight:bold;cursor:pointer;padding:.8rem 0}.text-button span{color:var(--red);font-size:1.4rem;margin-left:.3rem}.hero-points{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#bdbdbd;margin-top:4rem}.hero-visual{position:relative;min-height:470px}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151617 0%,transparent 40%,rgba(0,0,0,.15))}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}.visual-badge,.visual-caption{position:absolute;z-index:2}.visual-badge{top:12%;right:7%;background:var(--red);padding:.85rem 1rem}.visual-badge strong,.visual-badge span{display:block}.visual-badge span{font-size:.68rem;margin-top:.2rem}.visual-caption{bottom:7%;left:8%;font-size:.74rem;background:rgba(0,0,0,.72);padding:.7rem .8rem}.pulse{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#53e08c;margin-right:.4rem}.trust-strip{background:white;display:grid;grid-template-columns:repeat(3,1fr);padding:1.8rem 8vw;gap:2rem;border-bottom:1px solid var(--line)}.trust-strip div{border-left:2px solid var(--red);padding-left:1rem}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{font-size:.8rem;color:var(--muted);margin-top:.3rem}.section{padding:6.5rem 8vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.06em;margin:0;line-height:1}.section-heading>p{max-width:270px;font-size:.85rem;color:var(--muted);line-height:1.5}.section em{font-style:normal;font-size:.63rem;border:1px solid #bdbab6;padding:.15rem .3rem;border-radius:2px}.filters{display:flex;gap:.8rem;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-bottom:1.6rem}.filters label{font-size:.7rem;font-weight:bold;color:var(--muted);display:grid;gap:.3rem}.filters select{font:inherit;color:var(--ink);background:white;border:1px solid var(--line);padding:.65rem;min-width:150px}.filter-reset{border:0;background:none;text-decoration:underline;cursor:pointer;padding:.65rem;color:var(--muted);font-size:.75rem}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.vehicle-card{background:white;border:1px solid var(--line);min-width:0}.vehicle-photo,.placeholder-photo{height:270px;position:relative;overflow:hidden}.vehicle-photo img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;top:1rem;left:1rem;padding:.4rem .5rem;font-size:.58rem;letter-spacing:.07em;font-weight:800;background:#fff}.tag.live{color:var(--red)}.compare-toggle{position:absolute;right:1rem;bottom:1rem;width:2.1rem;height:2.1rem;border:0;border-radius:50%;background:rgba(17,18,20,.9);color:white;font-size:1.3rem;cursor:pointer}.compare-toggle.selected{background:var(--red)}.placeholder-photo{display:flex;align-items:end;padding:1.3rem;background:linear-gradient(140deg,#25272b,#0d0e10)}.placeholder-photo:after{content:"";position:absolute;width:130%;height:48%;bottom:-18%;left:-12%;background:#555;border-radius:45% 55% 15% 15%;transform:skewX(-12deg);box-shadow:inset 0 15px 0 rgba(255,255,255,.18)}.placeholder-photo.suv:before{content:"";position:absolute;width:70%;height:25%;left:14%;bottom:18%;border-radius:35% 42% 10% 10%;background:#c6c8ca;z-index:1}.placeholder-photo.sedan:before{content:"";position:absolute;width:75%;height:20%;left:12%;bottom:17%;border-radius:35% 42% 10% 10%;background:#c7c7c8;z-index:1}.placeholder-photo span,.placeholder-photo b{position:relative;z-index:2}.placeholder-photo span{align-self:start;color:#ddd;font-size:.55rem;letter-spacing:.09em}.placeholder-photo b{font-size:3.1rem;color:white;opacity:.88;margin-left:-5rem;margin-bottom:1.4rem}.vehicle-body{padding:1.25rem}.vehicle-body>p{margin:0;color:var(--muted);font-weight:bold;font-size:.63rem;letter-spacing:.09em}.vehicle-body h3{font-size:1.35rem;letter-spacing:-.04em;margin:.55rem 0 1.2rem}.spec-row{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.spec-row span{border-right:1px solid var(--line);padding-right:.6rem}.spec-row span:last-child{border:0}.card-bottom{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.6rem;align-items:center;font-size:.8rem}.card-link{border:0;background:none;color:var(--red);font-weight:bold;cursor:pointer;white-space:nowrap}.catalog-footnote{padding:.7rem;background:#fff0f0;color:#7c0d0d}.immersive{background:#151617;color:white;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.immersive h2{max-width:450px}.immersive-copy>p:not(.eyebrow){color:#c8c8c8;line-height:1.6}.immersive ul{list-style:none;padding:0;margin-top:2rem}.immersive li{border-top:1px solid #353535;padding:.9rem 0;color:#d7d7d7;font-size:.86rem}.tour-demo{background:#222529;padding:1rem}.tour-top{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.07em;font-weight:bold;margin-bottom:.8rem}.status{color:#ffdc5a}.tour-demo img{width:100%;height:390px;object-fit:cover}.tour-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem}.tour-controls button{border:1px solid #777;background:transparent;color:white;width:2rem;height:2rem;border-radius:50%;cursor:pointer}.tour-demo p{font-size:.68rem;color:#a8a8a8;text-align:center;margin:0}.steps{text-align:center;background:white}.steps h2{margin-bottom:3rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:1.5rem}.step-grid article{border-top:2px solid var(--ink);padding-top:1rem}.step-grid b{color:var(--red);font-size:.75rem}.step-grid h3{font-size:1.35rem;margin:.5rem 0}.step-grid p{font-size:.85rem;color:var(--muted);line-height:1.5}.visit{background:var(--red);color:white;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.visit .eyebrow{color:#ffd4d4}.visit h2{max-width:500px}.visit>div>p:not(.eyebrow){max-width:440px;color:#ffe8e8;line-height:1.5}.visit form{display:grid;gap:.8rem}.visit label{display:grid;gap:.35rem;font-size:.7rem;font-weight:bold}.visit input,.visit select{padding:.8rem;border:0;font:inherit}.visit .button{background:#141518}.form-message{margin:0;font-size:.76rem;min-height:1rem}footer{background:#101113;color:white;padding:2.2rem 8vw;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem}footer p{color:#b8b8b8}footer a{color:white}.compare-bar{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);background:#111214;color:white;padding:.7rem .8rem .7rem 1rem;display:flex;align-items:center;gap:1rem;z-index:11;box-shadow:0 8px 25px rgba(0,0,0,.25)}.compare-bar button{border:0;background:var(--red);color:white;padding:.55rem .8rem;cursor:pointer}.compare-bar button:disabled{opacity:.45;cursor:not-allowed}dialog{border:0;padding:0;width:min(880px,92vw);box-shadow:0 15px 70px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(0,0,0,.7)}.close-dialog{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;border:0;border-radius:50%;background:#111;color:white;font-size:1.25rem;z-index:2;cursor:pointer}.dialog-grid{display:grid;grid-template-columns:1.1fr 1fr}.dialog-grid img{width:100%;height:100%;min-height:420px;object-fit:cover}.dialog-info{padding:2.5rem}.dialog-info p{color:var(--muted);line-height:1.55}.dialog-info h2{font-size:2.4rem;letter-spacing:-.07em;margin:.5rem 0}.dialog-specs{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;font-size:.8rem}.dialog-specs span{color:var(--muted)}@media(max-width:800px){.topbar nav{display:none}.topbar{padding:1rem 5vw}.button-small{display:none}.hero,.immersive,.visit{grid-template-columns:1fr}.hero-copy{padding:5rem 7vw 3.5rem}.hero-visual{height:410px}.hero-visual:after{background:linear-gradient(0deg,#151617 0%,transparent 50%)}.trust-strip,.vehicle-grid,.step-grid{grid-template-columns:1fr}.trust-strip{gap:1.1rem}.section{padding:4.5rem 6vw}.section-heading{display:block}.filters{align-items:stretch;flex-wrap:wrap}.filters label{flex:1;min-width:43%}.vehicle-photo,.placeholder-photo{height:250px}.immersive{gap:2.5rem}.tour-demo img{height:330px}.visit{gap:2rem}.dialog-grid{grid-template-columns:1fr}.dialog-grid img{min-height:240px;height:280px}.dialog-info{padding:1.8rem}.hero-points{margin-top:2rem}footer{display:block}footer>*{margin:.8rem 0}.compare-bar{width:90%;justify-content:space-between}}
