.vehicle-showcase{padding:52px 0;background:var(--champagne);overflow:hidden}.vehicle-heading{display:grid;grid-template-columns:1.45fr .75fr;gap:4%;align-items:end;margin-bottom:25px}.vehicle-heading .kicker{margin-bottom:8px}.vehicle-heading h2{font-size:clamp(2.1rem,3.1vw,2.7rem);letter-spacing:-.035em;white-space:nowrap}.vehicle-heading>p{margin:0 0 2px;color:#5f594f;font-size:.92rem;line-height:1.55}.xpeng-gallery{display:grid;grid-template-columns:1.55fr .75fr;grid-template-rows:138px 138px;gap:10px}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;background:var(--black);cursor:zoom-in}.gallery-main{grid-row:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035);filter:brightness(.82)}.gallery-portrait img{object-position:center 55%}.gallery-item>span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:28px 16px 11px;background:linear-gradient(transparent,rgba(14,14,14,.82));color:var(--ivory);font-size:.76rem;font-weight:600;text-align:left}.gallery-item i{color:var(--gold);font-style:normal;font-size:1rem}.xpeng-details{display:grid;grid-template-columns:125px repeat(4,1fr);gap:18px;align-items:start;margin-top:18px;padding:18px 0;border-top:1px solid rgba(14,14,14,.2);border-bottom:1px solid rgba(14,14,14,.2)}.xpeng-name{display:flex;flex-direction:column}.xpeng-name strong{color:var(--black);font:700 3rem/1 var(--serif)}.xpeng-name span{color:#806815;font:700 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.xpeng-details ul{display:contents;margin:0;padding:0;list-style:none}.xpeng-details li{display:flex;flex-direction:column}.xpeng-details b{color:var(--black);font-family:var(--serif);font-size:.94rem}.xpeng-details li span{margin-top:2px;color:#655f55;font-size:.72rem;line-height:1.4}.vehicle-note{display:flex;justify-content:space-between;align-items:center;margin:14px 0 0;color:#6e675c;font-size:.72rem}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:500;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:30px;background:rgba(5,5,5,.95);color:var(--ivory);animation:lightbox-in .22s ease}.lightbox figure{display:grid;place-items:center;margin:0;min-width:0}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain;box-shadow:0 20px 70px #000}.lightbox figcaption{margin-top:13px;color:var(--champagne);font-size:.86rem;text-align:center}.lightbox-close,.lightbox-nav{border:1px solid rgba(229,220,197,.28);background:rgba(14,14,14,.5);color:var(--ivory);cursor:pointer;transition:.2s}.lightbox-close:hover,.lightbox-nav:hover{border-color:var(--gold);color:var(--gold)}.lightbox-close{position:absolute;top:22px;right:24px;width:48px;height:48px;font-size:2rem;line-height:1}.lightbox-nav{width:48px;height:48px;border-radius:50%;font-size:1.3rem;justify-self:center}@keyframes lightbox-in{from{opacity:0}to{opacity:1}}body.lightbox-open{overflow:hidden}
@media(max-width:1000px){.vehicle-heading{grid-template-columns:1fr;gap:14px}.vehicle-heading h2{white-space:normal}.vehicle-heading>p{max-width:720px}.xpeng-details{grid-template-columns:110px 1fr 1fr}.xpeng-details ul{display:grid;grid-column:2/-1;grid-template-columns:1fr 1fr;gap:14px 24px}}
@media(max-width:800px){.vehicle-showcase{padding:58px 0}.vehicle-heading{margin-bottom:24px}.xpeng-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px}.gallery-main{grid-column:1/3;grid-row:auto}.xpeng-details{grid-template-columns:1fr;gap:18px}.xpeng-details ul{grid-column:auto;grid-template-columns:1fr 1fr}.vehicle-note{align-items:flex-start;gap:20px}.lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:16px 8px}.lightbox-nav{width:40px;height:40px}}
@media(max-width:540px){.vehicle-showcase{padding:48px 0}.xpeng-gallery{grid-template-columns:1fr;grid-template-rows:230px 150px 220px}.gallery-main{grid-column:auto}.xpeng-details ul{grid-template-columns:1fr}.vehicle-note{display:grid}.lightbox{grid-template-columns:1fr;padding:65px 12px 20px}.lightbox-nav{position:absolute;bottom:18px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox img{max-height:72vh}.lightbox figcaption{padding:0 45px}}
