@font-face{font-family:Arial;src:local(Arial)}:root{color-scheme:dark;--bg:#0b0c0e;--panel:#141517;--line:#2c2d30;--text:#f4f4f3;--muted:#a7a8ac;--gold:#c8b187;--red:#e02b32;--green:#34d276}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:white}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,4.4vw,4.6rem);margin-bottom:28px}h2{font-size:clamp(1.9rem,3vw,3rem);margin-bottom:22px}h3{font-size:1.25rem}p{margin-bottom:20px}.shell{max-width:1440px;width:calc(100% - 112px);margin:auto}.section{padding-top:84px;padding-bottom:84px}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-bottom:24px}.demo-bar{padding:5px 24px;text-align:center;font-size:12px;letter-spacing:.08em;color:#dfcca8;background:#29251f}.demo-bar span{letter-spacing:0;margin-left:18px;color:#c1b6a3}.site-header{background:rgba(11,12,14,.96);border-bottom:1px solid #ffffff10;position:sticky;top:0;z-index:20}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;flex-direction:column;line-height:.9;align-items:center;width:max-content}.gts{font-size:40px;letter-spacing:-.075em;font-style:italic;font-weight:800}.brand-dot{color:var(--red)}.motors{font-size:10px;letter-spacing:.5em;padding-left:6px;margin-top:7px}.header-inner nav{display:flex;gap:38px}.header-inner nav a{font-size:14px;color:#b6b6ba;position:relative;padding:30px 0}.header-inner nav .active{color:white}.header-inner nav .active:after{content:"";position:absolute;bottom:16px;width:16px;height:2px;background:var(--red);left:calc(50% - 8px)}.header-contact{font-size:14px;border:1px solid #45464a;border-radius:4px;padding:11px 22px}.header-contact span{margin-left:22px}.menu-toggle{display:none}.hero{min-height:570px;position:relative;overflow:hidden;background:#111214}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.92),rgba(4,6,9,.5) 43%,rgba(4,6,9,.05) 80%),linear-gradient(0deg,#0b0c0e 0%,transparent 26%,rgba(11,12,14,.14))}.hero-content{position:relative;padding-top:74px;padding-bottom:74px}.hero-content h1{max-width:780px;font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.04}.hero-copy{max-width:400px;color:#bfc1c5;font-size:16px;margin-bottom:30px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow span{width:23px;height:1px;background:var(--gold)}.hero-foot{position:relative;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;padding-bottom:28px;color:#a9a9ad}.hero-foot span:last-child{letter-spacing:.02em}.hero-foot span span{margin-left:22px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;border:1px solid transparent;padding:14px 24px;min-height:49px;font-size:14px;font-weight:600;border-radius:4px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:white}.button.primary:hover{background:#f03940}.button.secondary{background:#25262a;border-color:#414247;color:#fff}.button.whatsapp{background:#153c27;color:#69e296;border-color:#2e7147;gap:12px}.button.compact{padding:8px 0;border:none;background:none;justify-content:flex-start;font-size:14px}.whatsapp-unavailable{display:block;font-size:14px;color:#9db2a4;padding:10px 0}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;border-bottom:1px solid #6a5f4a;padding-bottom:8px;width:max-content}.quick-search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:22px;align-items:center;background:#18191c;padding:24px 28px;border:1px solid var(--line);border-radius:5px}.quick-search label{border-right:1px solid #35363a;padding-right:20px}.quick-search label span{font-size:10px;color:#a8a8ae;letter-spacing:.14em}.quick-search input,.quick-search select{background:none;padding:4px 0 0;border:none;min-height:30px;font-size:14px;color:#dedee1}.quick-search select option{background:#161719}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-head h2{margin:0}.section-head .eyebrow{margin-bottom:16px}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.car-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .3s}.car-card:hover{border-color:#6d6250}.car-photo{display:block;position:relative;aspect-ratio:1.52;overflow:hidden;background:#18191c}.car-photo img{height:100%;width:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.car-photo:hover img{transform:scale(1.025)}.car-photo .status{position:absolute;top:16px;left:16px}.status{display:inline-flex;border:1px solid #ffffff29;background:#111b16e6;color:#a0d5b2;font-size:11px;letter-spacing:.04em;border-radius:3px;padding:4px 10px;width:max-content}.status.sold{color:#bfbfc5;background:#26262ae6}.status.reserved{color:#e5c69b;background:#2d251be6}.demo-tag{position:absolute;right:12px;bottom:12px;font-size:10px;background:#09090acb;padding:3px 8px;color:#d0c0a4}.car-info{padding:22px 24px 20px}.car-kicker{font-size:12px;color:var(--gold);display:flex;justify-content:space-between;margin-bottom:8px}.car-kicker span{color:#97999d}.car-title{font-size:22px;letter-spacing:-.035em;line-height:1.3;display:block}.car-trim{font-size:13px;margin:4px 0 0;color:var(--muted)}.car-specs{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#aeb0b5;padding:19px 0;border-bottom:1px solid var(--line);min-height:56px}.car-specs span+span:before{content:"·";margin-right:12px;color:#73767b}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:16px;gap:12px}.card-bottom strong{font-size:18px;letter-spacing:-.015em}.round-arrow{width:34px;height:34px;border:1px solid #46484c;border-radius:50%;display:grid;place-items:center;font-size:18px}.intro-section{padding:82px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#141414,#0e0f11)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%}.intro-copy{font-size:25px;line-height:1.45;letter-spacing:-.025em}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-strip h2{max-width:640px}.contact-strip>div:last-child{display:flex;flex-direction:column;gap:18px}.site-footer{border-top:1px solid var(--line);padding:56px 0 20px;background:#090a0b;color:#b0b1b5;font-size:13px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:48px;padding-bottom:50px}.footer-top .wordmark{color:white;margin-bottom:22px}.footer-top h3{font-size:14px;letter-spacing:0;color:#f3f3f3;margin-bottom:22px}.footer-top a:not(.wordmark){display:block;margin-bottom:10px}.footer-top p{margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.footer-bottom a{margin-left:24px}.page-heading{padding:60px 0 40px}.page-heading h1{margin-bottom:18px}.inventory-layout{display:grid;grid-template-columns:240px 1fr;gap:36px;padding-bottom:90px}.filters{border-top:1px solid var(--line)}.filters summary{padding:17px 0;cursor:pointer;font-size:16px;list-style:none}.filters summary span{float:right}.filter-form{display:flex;flex-direction:column;gap:18px}.filter-form label{font-size:13px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-head{display:flex;justify-content:space-between;margin:16px 0 24px;font-size:14px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-chips a{background:#262320;padding:5px 10px;font-size:12px;border-radius:3px;color:#dfcba8}.empty-state{grid-column:1/-1;border:1px solid var(--line);padding:60px 30px;text-align:center;width:100%}.empty-state p{color:var(--muted)}.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:40px;font-size:14px}.pagination a,.pagination span{padding:7px 12px;border:1px solid var(--line);border-radius:3px}.pagination [aria-current]{background:var(--red)}.pagination [aria-disabled]{color:#707175}.image-fallback{height:100%;width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(125deg,#232427,#111214);gap:20px;color:#b6b7bb}.image-fallback span{font-size:56px;letter-spacing:-.08em;font-style:italic;color:#77797c;font-weight:800}.image-fallback small{font-size:13px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;font-size:13px;color:var(--muted);padding:32px 0}.notice{background:#25221c;border:1px solid #4c4333;color:#ddc9a6;padding:12px 18px;border-radius:4px;font-size:14px;margin-bottom:24px}.vehicle-top{display:grid;grid-template-columns:1.5fr 1fr;gap:54px;margin:30px 0 70px}.main-photo{background:#151619;border-radius:6px;overflow:hidden}.main-photo img{width:100%;height:auto;aspect-ratio:1.38;object-fit:contain}.gallery-open{display:block;position:relative}.expand-photo{position:absolute;bottom:16px;right:16px;background:#141518db;font-size:12px;padding:7px 14px;border-radius:4px}.thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.thumbnails a{flex:0 0 110px;border-radius:4px;overflow:hidden;border:1px solid #34363b}.thumbnails img{width:110px;height:78px;object-fit:cover}.vehicle-summary .eyebrow{margin-top:26px;margin-bottom:12px}.vehicle-summary h1{font-size:46px}.vehicle-summary h1 span{display:block;font-size:21px;color:#a7a8ad;letter-spacing:-.02em;margin-top:12px}.vehicle-price{font-size:29px;letter-spacing:-.03em}.key-specs{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:25px}.key-specs div{display:flex;flex-direction:column;gap:4px}.key-specs span{font-size:12px;color:#a0a1a7}.key-specs strong{font-size:14px;font-weight:400}.vehicle-enquiry p{font-size:12px;color:var(--muted);margin-top:12px}.vehicle-information{display:grid;grid-template-columns:1fr 1fr;gap:80px}.spec-table>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-table span{color:var(--muted)}.spec-table strong{font-weight:400;text-align:right}.features-list{padding-left:20px;color:#d0d1d5;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:14px}.features-list li::marker{color:var(--gold)}.preserve-lines{white-space:pre-line}.showroom-card{padding:32px;border:1px solid var(--line);border-radius:5px;background:#141518;margin-top:32px}.showroom-card p{color:var(--muted);font-size:14px}.showroom-card .eyebrow{color:var(--gold);font-size:12px}.mobile-enquiry{display:none}dialog{border:1px solid #34363b;border-radius:5px;background:#0b0c0e;color:white;padding:36px;width:min(94vw,1400px);max-width:94vw}dialog::backdrop{background:#000e}#gallery-dialog img{width:100%;height:75vh;object-fit:contain}#gallery-dialog button{position:absolute;background:#222b;border:1px solid #555;color:white;border-radius:4px;width:44px;height:44px;font-size:30px;z-index:1}.gallery-close{right:15px;top:15px}.gallery-prev{left:15px;top:50%}.gallery-next{right:15px;top:50%}.gallery-counter{text-align:center;margin:10px 0 0;font-size:14px}.prose{max-width:850px;line-height:1.9;margin-top:40px;color:#c6c7cb}.large-copy{font-size:24px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.contact-grid .showroom-card{margin:0}.contact-details{margin-top:35px}.contact-details dt{font-size:12px;color:var(--gold);margin-top:20px}.contact-details dd{margin:5px 0 0}.error-page{min-height:60vh}.skip{position:absolute;left:10px;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:8px}
label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#cacbd0}input,textarea,select{background:#101113;color:#ececee;border:1px solid #383a40;border-radius:4px;padding:11px 12px;min-height:44px;max-width:100%;width:100%}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--red)}textarea{min-height:120px;resize:vertical}input::placeholder{color:#82858d}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{flex-direction:row;align-items:center;gap:10px}.flash{padding:15px 20px;background:#143322;border:1px solid #356749;border-radius:4px;margin-bottom:24px;color:#b5dfbf}.errors{background:#3b1b1d;border-color:#794047;color:#f8c4c7}.admin-body{background:#101114}.admin-header{border-bottom:1px solid #303138;background:#15161a;padding:16px 32px;display:flex;justify-content:space-between;align-items:center}.admin-header .gts{font-size:29px}.admin-header .motors{font-size:8px}.admin-header .account{display:flex;align-items:center;gap:22px;font-size:13px;color:#b6b8c0}.admin-header button{border:0;background:transparent;color:#ccc}.admin-layout{display:grid;grid-template-columns:215px 1fr;min-height:calc(100vh - 82px)}.admin-nav{border-right:1px solid #303138;padding:30px 18px}.admin-nav a{display:block;padding:12px 16px;font-size:14px;color:#b1b4bc;border-radius:4px;margin-bottom:5px}.admin-nav a.active{background:#312024;color:#f3b4b9}.admin-nav a:hover{background:#24262c;color:white}.admin-nav .nav-note{font-size:11px;letter-spacing:.1em;color:#7e828e;padding:10px 16px;margin-top:35px}.admin-main{padding:40px;max-width:1600px;width:100%;min-width:0}.admin-main h1{font-size:36px}.admin-main h2{font-size:23px;letter-spacing:-.025em}.admin-main .eyebrow{margin-bottom:10px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-title{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.stat{padding:22px;border:1px solid #303239;border-radius:5px;background:#191b20}.stat span{font-size:12px;color:#b6b8bf}.stat strong{display:block;font-size:32px;font-weight:500;margin-top:4px}.panel{padding:28px;border:1px solid #303239;border-radius:5px;background:#191b20;margin-bottom:26px}.panel>p{color:#b0b3bd}.admin-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form-grid .wide{grid-column:1/-1}.admin-form small{font-size:12px;color:#a0a3af}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{font-size:12px;color:#9fa3af;font-weight:400;background:#1d1f25}th,td{padding:15px 16px;border-bottom:1px solid #303239}td a{color:#e0c49a}td small{display:block;color:#9398a4;font-size:12px}td img{width:74px;height:48px;object-fit:contain;border-radius:4px}.table-filter{display:flex;gap:12px;margin-bottom:22px}.table-filter input{flex:2}.table-filter select{flex:1}.table-filter .button{white-space:nowrap}.gallery-editor{display:grid;gap:14px}.gallery-row{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:16px;border:1px solid #363940;border-radius:4px;background:#15171b}.gallery-row img{width:120px;height:90px;object-fit:contain}.gallery-controls{display:flex;gap:8px;margin:8px 0}.gallery-controls button{font-size:12px;background:#282c34;color:#ddd;border:1px solid #474b55;border-radius:3px;padding:7px 10px}.auth-card{max-width:440px;margin:70px auto 100px;border:1px solid #35373e;background:#17191d;border-radius:6px;padding:40px}.auth-card h1{font-size:32px}.auth-card form{display:flex;flex-direction:column;gap:20px}.auth-card .text-link{margin-top:24px}.auth-card .button{width:100%}.upload-progress{width:100%;margin:16px 0}.danger-zone{border-color:#623037}.danger-zone h2{color:#f39aa3}.admin-footer{font-size:12px;color:#858995;margin-top:40px}.review-copy{padding:20px;background:#101114;border:1px solid #34363e}.review-gallery{display:flex;gap:16px;flex-wrap:wrap}.review-gallery figure{margin:0;max-width:220px}.review-gallery img{width:220px;height:150px;object-fit:contain}.review-gallery figcaption{font-size:12px;color:#aaa}.link-box{overflow-wrap:anywhere;padding:16px;background:#101b14;border:1px solid #3b6347;margin-bottom:24px}.inline-form{display:inline}.danger-button{background:#3b1e23;border:1px solid #843945;color:#ffc7ce;padding:8px 14px;border-radius:4px}.small-note{font-size:12px;color:#9ea4b0}.full-width{width:100%}
@media(min-width:1500px){.hero{min-height:650px}.hero-content{padding-top:100px}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero-content h1{font-size:58px}.hero{min-height:540px}.quick-search{grid-template-columns:1.2fr 1fr 1fr;gap:18px}.quick-search .button{grid-column:1/-1}.car-grid{gap:16px}.car-info{padding:18px}.car-title{font-size:20px}.footer-top{gap:24px}.inventory-layout{grid-template-columns:210px 1fr;gap:24px}.car-specs{font-size:11px}.vehicle-top{gap:30px}.vehicle-summary h1{font-size:36px}.vehicle-information{gap:40px}.admin-layout{grid-template-columns:175px 1fr}.admin-main{padding:28px}.stat-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{width:calc(100% - 40px)}.demo-bar{font-size:10px;padding:6px 12px}.demo-bar span{display:block;margin:0;font-size:10px}.header-inner{height:76px;flex-wrap:wrap}.gts{font-size:34px}.motors{font-size:8px}.header-contact{display:none}.header-inner nav{gap:20px}.header-inner nav a{font-size:13px}.js .menu-toggle{display:block;background:transparent;border:1px solid #494b50;color:#eee;padding:4px 11px;font-size:22px;border-radius:3px}.js .header-inner nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101113;padding:15px 20px;border-bottom:1px solid #43454b;flex-direction:column;gap:0}.js .header-inner nav.open{display:flex}.js .header-inner nav a{padding:13px 0;font-size:16px}.js .header-inner nav a:after{display:none}.hero{min-height:560px}.hero-content{padding-top:66px;padding-bottom:68px}.hero-content h1{font-size:45px;max-width:380px}.hero-copy{font-size:15px;max-width:290px}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(4,6,9,.84),rgba(4,6,9,.3)),linear-gradient(0deg,#0b0c0e,transparent 45%)}.hero-foot{font-size:9px}.quick-search{padding:20px;grid-template-columns:1fr 1fr}.quick-search label:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #34363c;padding-bottom:14px}.quick-search label:nth-child(3){border:0;padding-right:0}.section{padding:55px 0}.section-head{align-items:start;flex-direction:column;gap:20px}.section-head h2{font-size:31px}.car-grid,.inventory-grid{grid-template-columns:1fr;gap:24px}.car-photo{aspect-ratio:1.6}.car-info{padding:22px}.car-title{font-size:24px}.car-specs{font-size:13px}.intro-section{padding:55px 0}.intro-grid{grid-template-columns:1fr;gap:18px}.intro-copy{font-size:23px}.contact-strip{flex-direction:column;align-items:start;gap:15px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:18px;flex-direction:column}.footer-bottom a{margin:0 22px 0 0}.page-heading{padding-top:40px}.page-heading h1{font-size:38px}.inventory-layout{display:block;padding-bottom:50px}.filters{margin-bottom:25px;border:1px solid #3d3f44;border-radius:4px;background:#141518}.filters summary{padding:14px 20px}.filter-form{padding:20px}.js .filters[open]{position:fixed;z-index:40;inset:12px;overflow:auto;background:#111315;box-shadow:0 0 0 100vmax #000b;margin:0}.js .filters[open] summary{position:sticky;top:0;background:#1d1f23;z-index:1}.results-head{font-size:12px}.vehicle-top{grid-template-columns:1fr;gap:30px;margin-top:20px;margin-bottom:45px}.vehicle-summary h1{font-size:42px}.vehicle-summary .status{margin-bottom:3px}.vehicle-information{grid-template-columns:1fr;gap:35px}.vehicle-shell{padding-bottom:70px}.main-photo img{aspect-ratio:1.4}.mobile-enquiry{display:flex;justify-content:center;background:#101513f2;border-top:1px solid #364f40;position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:25}.mobile-enquiry .button{width:100%}body:has(.mobile-enquiry) .site-footer{padding-bottom:90px}.contact-grid{grid-template-columns:1fr;gap:30px}.large-copy{font-size:21px}.features-list{grid-template-columns:1fr}.auth-card{margin:45px 20px;padding:28px}.admin-header{padding:16px 20px}.admin-header .account{gap:12px;font-size:11px}.admin-layout{display:block}.admin-nav{display:flex;gap:6px;overflow-x:auto;padding:12px;border-bottom:1px solid #303138;border-right:0}.admin-nav a{white-space:nowrap;margin:0;padding:8px 12px;font-size:12px}.admin-nav .nav-note{display:none}.admin-main{padding:25px 20px}.admin-title{flex-direction:column}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:16px}.stat strong{font-size:28px}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.table-filter{flex-direction:column}.gallery-row{grid-template-columns:80px 1fr;gap:12px}.gallery-row img{width:80px;height:70px}.gallery-row>div:last-child{grid-column:2}.admin-main h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-image{transform:none!important}}

/* Responsive theme, typography, media and page refinements */
:root{
    color-scheme:dark;
    --font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    --bg:#0b0c0e;
    --surface:#141517;
    --surface-raised:#191a1d;
    --surface-soft:#101113;
    --header-bg:rgba(11,12,14,.94);
    --footer-bg:#090a0b;
    --line:#2c2d30;
    --line-strong:#45474c;
    --text:#f4f4f3;
    --heading:#ffffff;
    --muted:#a7a8ac;
    --soft-text:#d0d1d5;
    --input-bg:#101113;
    --gold:#c8b187;
    --red:#e02b32;
    --green:#25d366;
    --shadow:0 22px 60px rgba(0,0,0,.28);
}
html[data-theme="light"]{
    color-scheme:light;
    --bg:#f5f3ee;
    --surface:#ffffff;
    --surface-raised:#f9f7f2;
    --surface-soft:#efede7;
    --header-bg:rgba(250,249,246,.96);
    --footer-bg:#eae7df;
    --line:#d7d3ca;
    --line-strong:#b9b4aa;
    --text:#17181a;
    --heading:#090a0b;
    --muted:#64666b;
    --soft-text:#383a3f;
    --input-bg:#ffffff;
    --gold:#80673a;
    --red:#c91e28;
    --shadow:0 22px 60px rgba(28,25,18,.12);
}
body{font-family:var(--font-sans);font-size:16px;line-height:1.6;background:var(--bg);color:var(--text)}
button,input,textarea,select{font-family:var(--font-sans)}
h1,h2,h3{color:var(--heading);font-family:var(--font-sans);font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(2.55rem,5vw,4.75rem);line-height:1.02}
h2{font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.08}
h3{font-size:1.2rem;line-height:1.3}
p{font-size:1rem}
a:hover{color:var(--heading)}
img{max-inline-size:100%;height:auto}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.shell{width:min(1440px,calc(100% - 112px))}
.site-header{background:var(--header-bg);border-color:var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{gap:28px}
.header-inner nav{margin-left:auto}
.header-inner nav a{color:var(--muted)}
.header-inner nav .active{color:var(--heading)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.theme-toggle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text);font-size:20px;line-height:1;transition:transform .2s,background .2s}
.theme-toggle:hover{transform:translateY(-2px);background:var(--surface-raised)}
[data-theme="dark"] .theme-moon,[data-theme="light"] .theme-sun{display:none}
.header-contact{border-color:var(--line-strong)}
.quick-search,.car-card,.showroom-card,.filters,.panel,.stat,.auth-card{background:var(--surface);border-color:var(--line)}
.quick-search label{border-color:var(--line)}
.quick-search input,.quick-search select{color:var(--text)}
.quick-search select option{background:var(--surface);color:var(--text)}
.button.secondary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}
.button.whatsapp{background:#123c25;color:#78e6a0;border-color:#2b7848;white-space:nowrap}
.button.whatsapp:hover{background:#19532f;color:#a4f3bf}
.button.icon-only{width:42px;height:42px;min-height:42px;padding:0;gap:0;border-radius:50%;flex:0 0 42px}
.card-actions{display:flex;align-items:center;gap:9px}
.floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:60;width:58px!important;height:58px!important;min-height:58px!important;color:#fff!important;background:#25d366!important;border:0!important;box-shadow:0 12px 34px rgba(13,86,40,.38)}
.floating-whatsapp svg{width:29px;height:29px}
.floating-whatsapp:hover{background:#20bc5a!important;transform:translateY(-3px) scale(1.03)}
.footer-top .button.whatsapp{display:inline-flex;margin-top:8px}
.car-card{display:flex;min-width:0;flex-direction:column}
.car-photo{aspect-ratio:4/3;display:grid;place-items:center;background:var(--surface-soft)}
.car-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.car-photo:hover img{opacity:.96}
.car-info{display:flex;flex:1;flex-direction:column}
.car-title{font-size:clamp(1.18rem,1.6vw,1.4rem);font-weight:600;color:var(--heading)}
.car-trim,.car-specs{color:var(--muted)}
.car-specs{margin-top:auto;border-color:var(--line)}
.card-bottom{border-color:var(--line)}
.card-bottom strong{font-size:clamp(1rem,1.45vw,1.18rem)}
.round-arrow{border-color:var(--line-strong)}
.intro-section{background:linear-gradient(115deg,var(--surface-raised),var(--surface-soft));border-color:var(--line)}
.site-footer{background:var(--footer-bg);border-color:var(--line);color:var(--muted)}
.site-footer h3,.footer-top .wordmark{color:var(--heading)}
.footer-bottom{border-color:var(--line)}
.image-fallback{background:linear-gradient(125deg,var(--surface-raised),var(--surface-soft));color:var(--muted)}
.filter-chips a{background:var(--surface-soft);color:var(--gold)}
.notice{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}
label{color:var(--soft-text)}
input,textarea,select{background:var(--input-bg);border-color:var(--line-strong);color:var(--text)}
input::placeholder{color:var(--muted)}
.vehicle-top>*{min-width:0}
.gallery{min-width:0;max-width:100%;overflow:hidden}
.main-photo{width:100%;max-width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:var(--surface-soft)}
.gallery-open{width:100%;height:100%;display:grid;place-items:center}
.main-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.thumbnails{width:100%;max-width:100%;padding:2px 0 8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
.thumbnails a{aspect-ratio:4/3;display:grid;place-items:center;background:var(--surface-soft);border-color:var(--line)}
.thumbnails img{width:100%;height:100%;object-fit:contain;object-position:center}
.features-list{color:var(--soft-text)}
.spec-table>div,.key-specs{border-color:var(--line)}
.spec-table span,.key-specs span{color:var(--muted)}
dialog{background:var(--bg);color:var(--text);border-color:var(--line-strong);padding:clamp(18px,3vw,36px)}
#gallery-dialog img{width:100%;height:min(75vh,900px);object-fit:contain;object-position:center}
#gallery-dialog button{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}
.about-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(44px,7vw,110px);align-items:center}
.about-hero-copy{max-width:650px}
.about-hero .large-copy{font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.65;color:var(--soft-text)}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.about-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);box-shadow:var(--shadow)}
.about-visual>img{width:100%;height:100%;object-fit:contain;object-position:center}
.about-visual-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.18));color:#fff;font-size:.875rem}
.about-visual-caption span{color:#d2d3d6}
.about-numbers{border-block:1px solid var(--line);background:var(--surface)}
.about-number-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.about-number-grid>div{min-height:160px;padding:34px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.about-number-grid>div:first-child{border-left:1px solid var(--line)}
.about-number-grid strong{font-size:clamp(1.75rem,3vw,2.7rem);font-weight:600;color:var(--heading);letter-spacing:-.035em}
.about-number-grid span{color:var(--muted);font-size:.9rem}
.about-story{display:grid;grid-template-columns:minmax(260px,.65fr) 1.35fr;gap:clamp(40px,8vw,120px)}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-principles article{padding-top:22px;border-top:1px solid var(--line)}
.about-principles article>span{color:var(--gold);font-size:.75rem;letter-spacing:.15em}
.about-principles h3{margin:20px 0 10px}
.about-principles p{color:var(--muted);font-size:.94rem}
.about-visit{padding:72px 0;background:var(--surface);border-block:1px solid var(--line)}
.contact-heading{max-width:880px}
.contact-heading .large-copy{color:var(--muted);max-width:720px}
.contact-grid{gap:clamp(34px,7vw,100px);align-items:stretch}
.contact-panel,.contact-map-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}
.contact-panel{padding:clamp(28px,4vw,52px)}
.contact-details dd{color:var(--text);overflow-wrap:anywhere}
.contact-map-card{display:flex;flex-direction:column;min-width:0}
.showroom-map{position:relative;display:block;min-height:480px;flex:1;overflow:hidden;background:#e7e4db;color:#202328}
.showroom-map svg{display:block;width:100%;height:100%;min-height:480px}
.map-water{fill:#b8d8db}
.map-streets path{fill:none;stroke:#f8f6f0;stroke-width:10;stroke-linecap:round}
.map-roads path{fill:none;stroke:#d8c896;stroke-width:18;stroke-linecap:round}
.map-roads path+path{stroke-width:13}
.map-labels{fill:#747873;font-family:var(--font-sans);font-size:14px;letter-spacing:.02em}
.map-labels .water-label{fill:#52858b;font-size:15px;letter-spacing:.08em}
.map-pin ellipse{fill:rgba(33,36,40,.2)}
.map-pin path{fill:var(--red);stroke:#fff;stroke-width:5}
.map-pin circle{fill:#fff}
.map-location-label{position:absolute;left:calc(55.1% + 25px);top:calc(41.8% - 20px);display:flex;flex-direction:column;width:max-content;max-width:205px;padding:10px 13px;background:#fff;color:#17191c;border:1px solid rgba(20,22,24,.18);border-radius:5px;box-shadow:0 8px 22px rgba(27,29,31,.18);line-height:1.25}
.map-location-label strong{font-size:.86rem}
.map-location-label small{font-size:.69rem;color:#686b70;margin-top:3px}
.map-open-label{position:absolute;right:18px;bottom:18px;padding:8px 12px;border-radius:4px;background:rgba(13,15,17,.82);color:#fff;font-size:.76rem;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.showroom-map:hover .map-open-label{background:var(--red)}
.map-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-top:1px solid var(--line)}
.map-caption .eyebrow{margin-bottom:7px}
.map-caption h2{font-size:1.55rem;margin:0}
.admin-body,.admin-header,.admin-nav,.admin-main{color:var(--text)}
.admin-body{background:var(--bg)}
.admin-header{background:var(--surface);border-color:var(--line)}
.admin-nav{border-color:var(--line);background:var(--surface-soft)}
.admin-nav a{color:var(--muted)}
.admin-nav a:hover{background:var(--surface-raised);color:var(--heading)}
.admin-nav a.active{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--heading)}
.panel,.stat,.auth-card{background:var(--surface);border-color:var(--line)}
th{background:var(--surface-raised);color:var(--muted)}
th,td{border-color:var(--line)}
.gallery-row,.review-copy{background:var(--surface-soft);border-color:var(--line)}
.gallery-row img,.review-gallery img,td img{object-fit:contain;object-position:center;background:var(--surface-soft)}

@media(max-width:1200px){
    .shell{width:calc(100% - 64px)}
    .header-inner nav{gap:24px}
    .car-grid{gap:20px}
    .footer-top{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:30px}
    .about-hero{grid-template-columns:1fr 1fr;gap:48px}
}
@media(max-width:1024px){
    .section{padding-top:68px;padding-bottom:68px}
    .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .footer-top{grid-template-columns:repeat(2,1fr)}
    .footer-top>div:first-child{grid-column:1/-1}
    .vehicle-top{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px}
    .vehicle-information{gap:48px}
    .about-story{grid-template-columns:1fr;gap:32px}
    .about-principles{gap:18px}
    .admin-layout{grid-template-columns:180px 1fr}
    .admin-main{padding:28px}
}
@media(max-width:900px){
    .shell{width:calc(100% - 40px)}
    .header-inner{height:76px}
    .js .menu-toggle{display:block;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);width:44px;height:44px;padding:0;font-size:22px;border-radius:50%}
    .js .header-inner nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:var(--header-bg);padding:14px 20px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:0}
    .js .header-inner nav.open{display:flex}
    .js .header-inner nav a{padding:13px 0;font-size:1rem}
    .js .header-inner nav a:after{display:none}
    .header-contact{padding:10px 15px}
    .hero-content h1{font-size:clamp(2.8rem,8vw,4.25rem)}
    .quick-search{grid-template-columns:1fr 1fr}
    .quick-search label:first-child{grid-column:1/-1}
    .quick-search .button{grid-column:1/-1}
    .inventory-layout{grid-template-columns:205px 1fr;gap:22px}
    .inventory-grid{grid-template-columns:1fr}
    .vehicle-top{grid-template-columns:1fr;margin-bottom:56px}
    .vehicle-summary{max-width:680px}
    .vehicle-information{grid-template-columns:1fr;gap:48px}
    .about-hero{grid-template-columns:1fr;gap:40px}
    .about-hero-copy{max-width:760px}
    .about-visual{max-width:760px;width:100%}
    .contact-grid{grid-template-columns:1fr}
    .showroom-map,.showroom-map svg{min-height:420px}
    .admin-layout{display:block}
    .admin-nav{display:flex;gap:6px;overflow-x:auto;padding:12px;border-bottom:1px solid var(--line);border-right:0}
    .admin-nav a{white-space:nowrap;margin:0;padding:9px 13px;font-size:.8rem}
    .admin-nav .nav-note{display:none}
}
@media(max-width:640px){
    .shell{width:calc(100% - 32px)}
    .section{padding-top:52px;padding-bottom:52px}
    h1{font-size:clamp(2.35rem,11vw,3.5rem)}
    h2{font-size:clamp(1.8rem,8vw,2.5rem)}
    .header-inner{height:70px;gap:12px}
    .gts{font-size:31px}
    .header-contact{display:none}
    .header-actions{gap:8px}
    .theme-toggle,.js .menu-toggle{width:40px;height:40px;flex-basis:40px}
    .js .header-inner nav{top:70px}
    .hero{min-height:520px}
    .hero-content{padding-top:58px;padding-bottom:60px}
    .hero-content h1{font-size:clamp(2.65rem,13vw,3.65rem)}
    .hero-foot span:last-child{display:none}
    .quick-search{grid-template-columns:1fr;padding:18px}
    .quick-search label,.quick-search label:first-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}
    .quick-search label:last-of-type{border-bottom:0}
    .car-grid,.inventory-grid{grid-template-columns:1fr}
    .car-info{padding:20px}
    .car-title{font-size:1.35rem}
    .card-bottom strong{font-size:1.08rem}
    .footer-top{grid-template-columns:1fr}
    .footer-top>div:first-child{grid-column:auto}
    .page-heading{padding:42px 0 28px}
    .inventory-layout{display:block;padding-bottom:56px}
    .filters{margin-bottom:22px}
    .filter-form{padding:18px}
    .field-pair{grid-template-columns:1fr}
    .vehicle-shell{padding-bottom:40px}
    .breadcrumbs{padding:22px 0}
    .vehicle-top{margin-top:10px;margin-bottom:44px}
    .vehicle-summary h1{font-size:2.55rem}
    .key-specs{gap:16px}
    .features-list{grid-template-columns:1fr;gap:12px}
    .thumbnails a{flex-basis:88px}
    .expand-photo{right:10px;bottom:10px}
    dialog{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}
    #gallery-dialog img{height:calc(100dvh - 100px)}
    .gallery-prev{left:8px}.gallery-next{right:8px}.gallery-close{right:8px;top:8px}
    .about-actions{align-items:flex-start;flex-direction:column}
    .about-number-grid{grid-template-columns:1fr}
    .about-number-grid>div,.about-number-grid>div:first-child{min-height:auto;padding:24px 4px;border-left:0;border-right:0;border-bottom:1px solid var(--line)}
    .about-number-grid>div:last-child{border-bottom:0}
    .about-principles{grid-template-columns:1fr}
    .about-visual-caption{align-items:flex-start;flex-direction:column;gap:4px;padding:15px 17px}
    .about-visit{padding:52px 0}
    .contact-panel{padding:24px 20px}
    .showroom-map,.showroom-map svg{min-height:360px}
    .map-location-label{left:50%;top:40%;max-width:180px}
    .map-location-label small{font-size:.64rem}
    .map-caption{align-items:flex-start;flex-direction:column;padding:20px}
    .floating-whatsapp{right:16px;bottom:16px;width:54px!important;height:54px!important;min-height:54px!important}
    .admin-header{padding:13px 16px}
    .admin-header .account>span,.admin-header .account>a{display:none}
    .admin-main{padding:24px 16px}
    .admin-title{flex-direction:column}
    .stat-grid{grid-template-columns:repeat(2,1fr)}
    .panel{padding:20px 16px}
    .form-grid{grid-template-columns:1fr}
    .table-filter{flex-direction:column}
    .table-wrap table{min-width:720px}
    .gallery-row{grid-template-columns:74px 1fr;gap:12px;padding:12px}
    .gallery-row img{width:74px;height:58px}
    .gallery-row>label{grid-column:2}
    .auth-card{margin:36px 16px 70px;padding:26px 20px}
}
@media(max-width:380px){
    .shell{width:calc(100% - 24px)}
    .wordmark .gts{font-size:28px}
    .wordmark .motors{font-size:7px}
    .theme-toggle,.js .menu-toggle{width:38px;height:38px;flex-basis:38px}
    .key-specs{grid-template-columns:1fr}
    .card-bottom{align-items:flex-start}
}
