/* The XII Reserve — collector-first web system */
:root{--black:#050505;--black2:#0b0b0b;--panel:#10100f;--gold:#c7a45c;--gold2:#e0c783;--ivory:#f4f0e8;--muted:#a8a39a;--line:#2a271f;--max:1220px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(199,164,92,.22)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;min-width:240px}.brand-mark{width:68px;height:46px;object-fit:cover;object-position:center 44%;filter:contrast(1.05)}.brand-copy{font-family:Georgia,'Times New Roman',serif;letter-spacing:.22em;font-size:14px;white-space:nowrap}.menu{display:flex;gap:24px;align-items:center;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.menu a{color:#d9d4ca;transition:.2s}.menu a:hover{color:var(--gold2)}.menu .private{border:1px solid var(--gold);padding:10px 14px;color:var(--gold2)}
.hero{min-height:620px;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(199,164,92,.13),transparent 32%),linear-gradient(120deg,rgba(199,164,92,.06),transparent 34%)}.hero:after{content:"";position:absolute;right:-120px;top:70px;width:660px;height:430px;border:1px solid rgba(199,164,92,.16);border-radius:50%;transform:rotate(-8deg);filter:blur(.2px)}.hero-inner{position:relative;z-index:2;padding:80px 0}.eyebrow{color:var(--gold2);font-size:12px;letter-spacing:.23em;text-transform:uppercase;margin-bottom:22px}.hero h1,.section-title,h2.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(52px,7vw,96px);line-height:.96;letter-spacing:-.035em;margin:0 0 28px;max-width:980px}.hero p{max-width:730px;color:#d1cbc1;font-size:18px;margin:0 0 34px}.rule{width:124px;height:1px;background:var(--gold);margin:24px 0 28px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);color:var(--gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:.2s;background:transparent;cursor:pointer}.btn:hover{background:var(--gold);color:#050505}.btn.fill{background:var(--gold);color:#050505}.btn.fill:hover{background:var(--gold2)}.btn.ghost{border-color:#39362f;color:#d7d2c9}
.section{padding:84px 0;border-bottom:1px solid #171715}.section.dark2{background:#090909}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:42px}.section-title{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:0}.section-copy{max-width:620px;color:var(--muted);margin:0}.kicker{font-size:11px;color:var(--gold2);letter-spacing:.19em;text-transform:uppercase;margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,#11110f,#0a0a09);border:1px solid var(--line);padding:28px;min-height:220px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:52px;height:1px;background:var(--gold)}.card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26px;margin:6px 0 14px}.card p{color:#aaa59d;font-size:14px}.card .meta{color:var(--gold2);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.card .text-link{display:inline-block;margin-top:16px;color:var(--gold2);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.card.metric{min-height:150px}.metric strong{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;display:block;color:#fff}.metric span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold2)}
.report-strip{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a08}.report-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.report-strip strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26px}.report-strip span{color:var(--muted);font-size:13px}
.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px;background:#0b0b0a}th,td{padding:16px 18px;border-bottom:1px solid #222018;text-align:left;vertical-align:top}th{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold2);font-weight:500;background:#11100e}td{font-size:13px;color:#c5c0b8}td strong{color:#fff;font-weight:500}.status{display:inline-block;border:1px solid #3a3427;padding:5px 8px;color:var(--gold2);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid #332f26;color:#bcb5aa;padding:7px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#090909}.tag.active{border-color:var(--gold);color:var(--gold2)}
.form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.form-intro{position:sticky;top:120px}.form{background:#0b0b0a;border:1px solid var(--line);padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field.full{grid-column:1/-1}label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:7px}input,select,textarea{width:100%;background:#050505;border:1px solid #302d26;color:#f0ece3;padding:13px 14px;font:inherit;outline:none}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-note{color:#8f8a82;font-size:12px;margin-top:14px}.checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check{display:flex;gap:10px;align-items:center;border:1px solid #27241e;padding:11px}.check input{width:auto}.success{display:none;margin-top:16px;padding:14px;border:1px solid #4e422c;color:#d8c693;background:#0c0b08;font-size:13px}
.model-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.search{max-width:360px}.model-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.model-card{border:1px solid var(--line);background:#0b0b0a;padding:22px;min-height:185px}.model-card h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;margin:6px 0 8px}.model-card p{font-size:13px;color:#9e9990}.model-card .brandline{color:var(--gold2);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.model-card[hidden]{display:none}
.wanted{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wanted-item{border:1px solid var(--line);padding:26px;background:#0a0a09}.wanted-item h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:4px 0 10px;font-size:28px}.wanted-item p{color:#aaa59c;margin:0}.wanted-item .priority{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold2)}
.quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,4vw,50px);line-height:1.15;max-width:980px;margin:0;color:#efebe3}.quote b{color:var(--gold2);font-weight:400}.portal{max-width:780px;margin:auto;text-align:center;border:1px solid var(--line);padding:54px;background:radial-gradient(circle at 50% 0,rgba(199,164,92,.09),transparent 45%),#0b0b0a}.lock{font-family:Georgia,'Times New Roman',serif;font-size:68px;color:var(--gold2);line-height:1}.portal h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:44px;margin:8px 0 14px}.portal p{color:#a9a49b}
.footer{padding:54px 0;background:#030303}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:44px}.footer h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold2);font-weight:500}.footer p,.footer a{color:#88837b;font-size:12px}.footer a:hover{color:var(--gold2)}.fineprint{border-top:1px solid #171715;margin-top:38px;padding-top:24px;color:#6f6a64;font-size:10px}.mini-logo{width:180px;margin-bottom:18px}
@media(max-width:980px){.menu{display:none}.grid,.grid.four,.model-list{grid-template-columns:repeat(2,1fr)}.form-shell{grid-template-columns:1fr}.form-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:540px}}@media(max-width:650px){.wrap{width:min(100% - 28px,var(--max))}.hero h1{font-size:48px}.section{padding:60px 0}.grid,.grid.two,.grid.four,.model-list,.wanted,.form-grid{grid-template-columns:1fr}.section-head,.report-strip .wrap{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.brand-copy{font-size:11px}.brand-mark{width:55px}.nav{height:70px}.form{padding:22px}}
@media print{.site-header,.footer,.cta-row,.model-toolbar{display:none!important}.hero{min-height:auto}.section{padding:28px 0}.card{break-inside:avoid}}


/* V2 — photographic heroes + market terminal */
.hero.hero-photo{background-color:#050505;background-image:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.80) 37%,rgba(4,4,4,.42) 66%,rgba(4,4,4,.50) 100%),var(--hero-image);background-size:cover;background-position:var(--hero-position,center center)}
.hero.hero-photo:before{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.38)),radial-gradient(circle at 72% 38%,rgba(199,164,92,.16),transparent 28%)}
.hero.hero-photo:after{display:none}.hero.hero-photo .hero-inner{padding-top:110px;padding-bottom:110px}.hero.hero-photo h1{text-shadow:0 4px 28px rgba(0,0,0,.55)}
.hero.hero-photo p{color:#e2ddd4;text-shadow:0 2px 18px rgba(0,0,0,.75)}
.hero-data-line{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#bbb4aa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-data-line b{color:var(--gold2);font-weight:500}
.photo-rail{display:grid;grid-template-columns:1.4fr .8fr .8fr;height:340px;overflow:hidden;border-bottom:1px solid var(--line)}.photo-rail img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}
.connected-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:7px 10px;border:1px solid #393223;color:#d5c07d;background:#0c0b08;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.connected-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#bca257;box-shadow:0 0 0 3px rgba(188,162,87,.12)}
.form input[type=file]{padding:11px;background:#080808}.form input[type=file]::file-selector-button{background:#18150f;color:#d7c47f;border:1px solid #433a28;padding:8px 10px;margin-right:12px;cursor:pointer}.privacy-note{font-size:10px;color:#777168;line-height:1.6;margin-top:10px}.honeypot{display:none!important}

.market-terminal{border:1px solid #353126;background:#060606;box-shadow:0 22px 90px rgba(0,0,0,.25)}
.terminal-top{display:grid;grid-template-columns:1.4fr repeat(4,.7fr);border-bottom:1px solid #302c22;background:#0b0b09}.terminal-cell{padding:14px 16px;border-right:1px solid #242118;min-width:0}.terminal-cell:last-child{border-right:0}.terminal-label{display:block;color:#777066;font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.terminal-value{display:block;color:#f0ece3;font-family:'Courier New',monospace;font-size:15px}.terminal-value.gold{color:#e0c783}.terminal-value.muted{color:#9d978e}.terminal-ticker{display:flex;gap:0;overflow:auto;border-bottom:1px solid #2a271f;background:#080807;scrollbar-width:thin}.ticker-item{flex:0 0 auto;min-width:190px;padding:11px 14px;border-right:1px solid #242118;font-family:'Courier New',monospace}.ticker-item .tk-model{display:block;color:#9a948a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ticker-item .tk-price{color:#efe9df;font-size:13px}.ticker-item .tk-context{color:#bda660;font-size:9px;margin-left:6px}.terminal-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #2a271f;background:#0a0a09}.terminal-toolbar .tag{font-family:'Courier New',monospace}.terminal-toolbar .search{margin-left:auto;background:#050505;font-family:'Courier New',monospace;font-size:12px;min-width:240px}.terminal-table-wrap{overflow:auto;max-height:760px}.terminal-table{min-width:1050px;font-family:'Courier New',monospace}.terminal-table th{position:sticky;top:0;z-index:2;background:#11100d;padding:10px 12px;color:#bda660;font-size:9px}.terminal-table td{padding:11px 12px;font-size:11px;border-bottom:1px solid #1d1b16;color:#aaa49b}.terminal-table tr:hover td{background:#0e0d0b}.terminal-table .model-name{color:#f1ede5;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500}.terminal-table .brand-code{color:#bda660}.terminal-table .data-live{color:#d8c783}.terminal-table .data-track{color:#777168}.terminal-table .model-link{color:#d8c783;font-size:10px}.terminal-table .model-link:hover{text-decoration:underline}
.terminal-legend{display:flex;gap:20px;flex-wrap:wrap;padding:12px 15px;border-top:1px solid #2a271f;color:#716c64;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#bda660}.legend-dot.dim{background:#4a463f}
.index-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b281f;border:1px solid #2b281f;margin-bottom:20px}.index-kpi{background:#090908;padding:20px}.index-kpi .kpi-label{color:#756e64;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.index-kpi .kpi-value{font-family:'Courier New',monospace;color:#f2ede4;font-size:28px;margin:4px 0}.index-kpi .kpi-sub{color:#bda660;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.brand-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.brand-chip{border:1px solid #27231c;padding:16px;background:#080807}.brand-chip b{display:block;font-family:'Courier New',monospace;color:#eee8df;font-size:20px}.brand-chip span{font-size:9px;color:#9d958a;text-transform:uppercase;letter-spacing:.12em}.brand-chip em{display:block;font-style:normal;color:#bda660;font-size:10px;margin-top:8px}
.market-note{border-left:2px solid #bda660;padding:14px 18px;background:#0b0a08;color:#99938a;font-size:12px;margin:20px 0}

@media(max-width:980px){.terminal-top{grid-template-columns:repeat(2,1fr)}.terminal-cell{border-bottom:1px solid #242118}.index-kpi-grid,.brand-matrix{grid-template-columns:repeat(2,1fr)}.photo-rail{grid-template-columns:1fr 1fr;height:260px}.photo-rail img:first-child{display:none}}
@media(max-width:650px){.hero.hero-photo{background-image:linear-gradient(180deg,rgba(4,4,4,.78),rgba(4,4,4,.92)),var(--hero-image);background-position:center}.hero.hero-photo .hero-inner{padding-top:80px;padding-bottom:80px}.terminal-top,.index-kpi-grid,.brand-matrix{grid-template-columns:1fr}.terminal-toolbar .search{margin-left:0;width:100%;max-width:none}.photo-rail{display:none}}

/* V3 complete-site additions */
.menu a.active{color:var(--gold2)}
.inventory-v3-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.inventory-v3-card{border:1px solid var(--line);background:#0a0a09;overflow:hidden}.inventory-v3-media{display:block;position:relative;aspect-ratio:16/10;background:#090909;overflow:hidden}.inventory-v3-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.inventory-v3-card:hover .inventory-v3-media img{transform:scale(1.018)}.inventory-v3-status{position:absolute;z-index:2;top:16px;left:16px;background:rgba(5,5,5,.82);border:1px solid var(--gold);color:var(--gold2);padding:7px 9px;font-size:9px;letter-spacing:.14em}.inventory-v3-body{padding:26px}.inventory-v3-body h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;margin:5px 0 12px}.inventory-v3-meta{display:flex;gap:10px;flex-wrap:wrap;color:#9d978d;font-size:12px;margin-bottom:14px}.inventory-v3-meta span+span:before{content:'·';margin-right:10px;color:#5f594e}.inventory-v3-price{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:25px;margin:10px 0}.inventory-v3-body p{color:#9f9a92;font-size:13px}.connected-badge{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold2);border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}.privacy-note{font-size:10px;color:#77716a;line-height:1.5;margin-top:14px}
@media(max-width:760px){.inventory-v3-grid{grid-template-columns:1fr}}

/* V3 mobile navigation */
.mobile-menu-toggle{display:none;background:transparent;border:1px solid #3a352c;color:var(--gold2);padding:9px 12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:980px){.mobile-menu-toggle{display:block}.site-header .nav{position:relative}.site-header .menu{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(5,5,5,.98);border:1px solid var(--line);padding:16px;flex-direction:column;align-items:stretch;gap:0}.site-header .menu.open{display:flex}.site-header .menu a{padding:12px 10px;border-bottom:1px solid #171715}.site-header .menu a:last-child{border-bottom:0}.site-header .menu .private{margin-top:8px;text-align:center}}

/* V3.1 — editorial photography finish */
.photo-rail img,
.vehicle-media img,
.detail-media img,
.gallery-item img,
.sold-media img{
  filter:saturate(.91) contrast(1.075) brightness(.96);
  transition:filter .35s ease, transform .6s cubic-bezier(.2,.7,.2,1);
}
.photo-rail img:hover,
.vehicle-media:hover img,
.gallery-item:hover img,
.sold-media:hover img{
  filter:saturate(.95) contrast(1.055) brightness(.99);
  transform:scale(1.012);
}
.hero.hero-photo{
  box-shadow:inset 0 -100px 120px rgba(0,0,0,.22);
}
.hero.hero-photo:before{
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42)),radial-gradient(circle at 72% 38%,rgba(199,164,92,.11),transparent 30%);
}
