:root{
  --record:#C2443E;--gold:#D6B46A;--slate:#4F5F6F;
  --bg:#E9E9E5;--paper:#F2F2EE;--raise:#FAFAF8;
  --ink:#232424;--ink-2:#545755;--ink-3:#83867F;--rule:#D2D2CB;--hair:#E0E0DA;
  --dark:#2D2E2E;--onDark:#E9E9E5;--onDark-2:#B4B7B2;--onDark-3:#8A8D88;--darkRule:#3D3E3E;
  --live:#C2443E;--live-ink:#A6332E;--value:#8A6C22;--value-bg:#F3E9D2;--info:#4F5F6F;
  --closed:#8B8E8F;--closed-bg:#E4E4DE;
  --font:'Gotham','Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#191A1A;--paper:#202121;--raise:#272828;--ink:#E9E9E5;--ink-2:#B4B7B2;--ink-3:#888B86;
  --rule:#393A3A;--hair:#303131;--dark:#101111;--darkRule:#2C2D2D;
  --live:#D9605A;--live-ink:#E4837E;--value:#D6B46A;--value-bg:#3A3222;--info:#8FA3B5;
  --closed:#7E8180;--closed-bg:#2C2D2D;
}}
:root[data-theme="dark"]{
  --bg:#191A1A;--paper:#202121;--raise:#272828;--ink:#E9E9E5;--ink-2:#B4B7B2;--ink-3:#888B86;
  --rule:#393A3A;--hair:#303131;--dark:#101111;--darkRule:#2C2D2D;
  --live:#D9605A;--live-ink:#E4837E;--value:#D6B46A;--value-bg:#3A3222;--info:#8FA3B5;
  --closed:#7E8180;--closed-bg:#2C2D2D;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15.5px;line-height:1.62;
  -webkit-font-smoothing:antialiased}
::selection{background:var(--record);color:#fff}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--record);outline-offset:3px}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
h2{font-weight:700;font-size:clamp(23px,3.3vw,33px);letter-spacing:-.022em;line-height:1.1;margin:12px 0 0;
  text-wrap:balance}
h3{font-weight:500;font-size:17px;margin:0 0 6px}
p{margin:0 0 13px}
.sdesc{color:var(--ink-2);font-size:16px;margin:15px 0 0;max-width:58ch}
section{padding:66px 0}
.btn{display:inline-block;font-family:var(--font);font-weight:500;font-size:13px;letter-spacing:.07em;
  text-transform:uppercase;padding:14px 24px;border:1px solid transparent;cursor:pointer;text-align:center;
  transition:background .15s,color .15s,border-color .15s}
.btn-bid{background:var(--record);color:#fff;border-color:var(--record)}
.btn-bid:hover{background:var(--live-ink);border-color:var(--live-ink)}
.btn-solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn-solid:hover{background:var(--ink-2);border-color:var(--ink-2)}
.btn-out{border-color:var(--rule);color:var(--ink)}
.btn-out:hover{border-color:var(--ink)}
.btn-onDark{border-color:var(--onDark);color:var(--onDark)}
.btn-onDark:hover{background:var(--onDark);color:#2D2E2E}
.st{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;font-weight:500}
.st-live{background:var(--record);color:#fff}
.st-live i{width:6px;height:6px;border-radius:50%;background:#fff;display:block}
.st-buy{background:var(--ink);color:var(--bg)}
.st-soon{border:1px solid var(--info);color:var(--info)}
.st-feat{background:var(--value-bg);color:var(--value);border:1px solid var(--value)}
.st-sold{background:var(--closed-bg);color:var(--closed)}
.frame{position:relative;background:
  repeating-linear-gradient(90deg,var(--hair) 0 2px,transparent 2px 9px) top/100% 7px no-repeat,
  repeating-linear-gradient(90deg,var(--hair) 0 2px,transparent 2px 9px) bottom/100% 7px no-repeat,
  linear-gradient(155deg,var(--paper),var(--hair));
  border:1px solid var(--rule);display:grid;place-items:center;overflow:hidden}
.frame span{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
header.site{border-bottom:1px solid var(--rule);background:var(--bg)}
.nav{display:flex;align-items:center;gap:26px;height:76px}
.logo{display:flex;align-items:center;margin-right:auto}
.navlinks{display:none;gap:22px}
@media(min-width:900px){.navlinks{display:flex}}
.navlinks a{font-weight:500;font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:5px 0;
  border-bottom:1px solid transparent;white-space:nowrap}
.navlinks a.on{border-color:var(--ink)}
.navlinks a:hover{color:var(--record);border-color:var(--record)}
.crumbs{padding:13px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-3);border-bottom:1px solid var(--hair)}
.crumbs a:hover{color:var(--record)}
.sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;
  border-bottom:1px solid var(--ink);margin-bottom:24px}
.sechead h2{margin:6px 0 0;font-size:clamp(20px,2.8vw,27px)}
.sechead a{font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);
  border-bottom:1px solid var(--rule);padding-bottom:2px;white-space:nowrap}
.sechead a:hover{color:var(--record);border-color:var(--record)}
.hero-d{background:var(--dark);color:var(--onDark);padding:64px 0}
.hero-d .eyebrow{color:var(--onDark-3)}
.hero-d h1{font-weight:700;font-size:clamp(31px,5.2vw,54px);line-height:1.03;letter-spacing:-.028em;
  margin:16px 0 0;max-width:17ch;text-wrap:balance}
.hero-d p{color:var(--onDark-2);font-size:17px;margin:18px 0 0;max-width:52ch}
.hero-d .acts{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}
.lot{border:1px solid var(--rule);background:var(--raise);display:flex;flex-direction:column}
.lot .ph{position:relative}
.lot .ph .frame{aspect-ratio:4/5}
.lot .ph .badge{position:absolute;top:9px;left:9px}
.lot .m{padding:12px 13px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.lot .ln{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}
.lot .pd{font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.lot .nm{font-weight:500;font-size:14px;line-height:1.32;margin:1px 0 0}
.lot .fg{margin-top:auto;padding-top:10px;border-top:1px solid var(--hair);display:flex;
  justify-content:space-between;align-items:baseline;gap:8px}
.lot .fg .lb{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.lot .fg .am{font-weight:700;font-size:14.5px;font-variant-numeric:tabular-nums}
.acc{border-top:1px solid var(--rule);max-width:880px;margin-top:26px}
.acc details{border-bottom:1px solid var(--hair)}
.acc summary{cursor:pointer;padding:17px 0;font-weight:500;font-size:16px;list-style:none;
  display:flex;justify-content:space-between;gap:16px;align-items:center}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:var(--mono);color:var(--ink-3);font-size:17px}
.acc details[open] summary::after{content:"\2013"}
.acc summary:hover{color:var(--record)}
.acc .c{padding:0 0 19px;color:var(--ink-2);font-size:14.5px;max-width:68ch}
.acc .c p:last-child{margin:0}
.cta{background:var(--dark);color:var(--onDark);text-align:center;padding:62px 0}
.cta h2{color:var(--onDark)}
.cta p{color:var(--onDark-2);margin:14px auto 0;max-width:44ch}
.cta .acts{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:26px}
footer.site{border-top:1px solid var(--rule);padding:28px 0 52px}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-family:var(--mono);
  font-size:10.5px;color:var(--ink-3)}
/* ---- social ---- */
.social{display:flex;gap:10px;align-items:center}
.social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rule);
  color:var(--ink-2);transition:color .15s,border-color .15s}
.social a:hover{color:var(--record);border-color:var(--record)}
.social svg{width:16px;height:16px;fill:currentColor;display:block}
.fbot{align-items:center}
.flinks{display:flex;gap:14px;flex-wrap:wrap}
.flinks a{border-bottom:1px solid transparent}
.flinks a:hover{color:var(--record);border-color:var(--record)}
