@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gyByhwUxId8gMEwcGFU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/gyByhwUxId8gMEwcGFU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/gyByhwUxId8gMEwcGFU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--paper:#efe9dc;--card:#f7f3ea;--ink:#14110d;--mute:#4f493e;--red:#d8351c;--green:#1d6b34;--felt:#10261f}
*{box-sizing:border-box;margin:0}
html{background:var(--paper);color:var(--ink);font:17px/1.55 Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}
a{color:inherit}
.mono{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.serif{font-family:'Instrument Serif',serif;font-weight:400}
header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:2px solid var(--ink)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:'Geist Mono',monospace;font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.brand svg{width:30px;height:30px}
nav{display:flex;gap:26px}nav a{text-decoration:none}nav a:hover{color:var(--red)}
.hero{padding:clamp(48px,9vw,110px) 0 clamp(40px,6vw,72px);display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end;border-bottom:2px solid var(--ink)}
h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(48px,8.4vw,120px);line-height:.93;letter-spacing:-.025em}
h1 em{color:var(--red)}
.hero p{font-size:19px;max-width:40ch}
.hero .go{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-block;font:500 12px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--paper);padding:15px 24px;border:2px solid var(--ink);cursor:pointer}
.btn:hover{background:var(--red);border-color:var(--red)}
.btn.o{background:transparent;color:var(--ink)}.btn.o:hover{color:var(--paper)}
/* product sections */
.product{padding:clamp(48px,7vw,96px) 0;border-bottom:2px solid var(--ink);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:center}
.product.flip{grid-template-columns:1.15fr 1fr}.product.flip .copy{order:2}
.num{color:var(--red);display:flex;gap:12px;align-items:center;margin-bottom:18px}
.pill{border:1px solid var(--ink);padding:3px 10px;border-radius:99px;color:var(--ink)}
h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(40px,5.6vw,80px);line-height:.95;letter-spacing:-.02em}
.copy .lede{margin:22px 0 24px;font-size:19px;max-width:38ch}
.copy ul{list-style:none;padding:0;border-top:1px solid var(--ink);max-width:44ch}
.copy li{padding:11px 0;border-bottom:1px solid var(--ink);display:flex;gap:14px}
.copy li span{color:var(--red);font-family:'Geist Mono',monospace;font-size:12px;padding-top:4px}
.cap{margin-top:26px;color:var(--mute)}
/* auction device */
.dev{background:var(--felt);color:#e9efe9;padding:22px;box-shadow:10px 10px 0 var(--ink);border:2px solid var(--ink)}
.dev .top{display:flex;justify-content:space-between;color:#bcd0c6;margin-bottom:18px}
.lot{font-family:'Instrument Serif',serif;font-size:34px;line-height:1.05}
.bar{display:flex;height:34px;margin:16px 0 8px;font:500 11px 'Geist Mono',monospace;letter-spacing:.06em}
.bar i{display:flex;align-items:center;padding:0 8px;font-style:normal;white-space:nowrap;overflow:hidden}
.b-sp{background:#2b4a3f;width:35%}.b-rs{background:#c79a3e;color:#201706;width:33.3%}.b-fr{background:#e9efe9;color:#10261f;flex:1}
.legend{display:flex;justify-content:space-between;color:#bcd0c6;font-size:12px}
.bids{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.bid{border:1px solid #3c5a4e;padding:14px}
.bid b{display:block;font:400 30px 'Instrument Serif',serif}
.bid .res{margin-top:8px;font:500 11px 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.bid.no{border-color:#e8665a}.bid.no .res{color:#ff8b80}
.bid.yes{border-color:#59b997}.bid.yes .res{color:#7fd3b3}
.why{margin-top:16px;padding-top:14px;border-top:1px solid #3c5a4e;color:#c9d6cf;font-size:14px}
/* pos device */
.pos{background:var(--card);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);display:grid;grid-template-columns:1fr 1.05fr;min-height:330px}
.pos .menu{padding:16px;border-right:2px solid var(--ink);display:grid;gap:8px;align-content:start}
.pos .menu .mono{color:var(--mute);margin-bottom:4px}
.pos .it{border:1.5px solid var(--ink);padding:10px 12px;display:flex;justify-content:space-between;font-weight:500;font-size:15px}
.pos .it.on{background:var(--ink);color:var(--paper)}
.pos .tk{padding:16px;display:flex;flex-direction:column;background:#fff;font-family:'Geist Mono',monospace;font-size:13px}
.pos .tk h4{font:400 26px 'Instrument Serif',serif;margin-bottom:2px}
.pos .ln{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #b9b2a2}
.pos .tot{margin-top:auto;display:flex;justify-content:space-between;font-size:16px;font-weight:500;padding-top:12px;border-top:2px solid var(--ink)}
.pos .send{margin-top:10px;background:var(--red);color:#fff;text-align:center;padding:11px;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
/* company */
.about{padding:clamp(48px,7vw,88px) 0;border-bottom:2px solid var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:48px}
.about blockquote{font:clamp(26px,3.3vw,40px)/1.12 'Instrument Serif',serif;max-width:24ch}
.about cite{display:block;margin-top:26px;font-style:normal}.about cite b{display:block;font-weight:600}
.about .facts{display:grid;gap:0;align-content:start}
.about .facts div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--ink)}
.about .facts div:last-child{border-bottom:1px solid var(--ink)}
.about .facts span{color:var(--mute)}
#contact{padding:clamp(48px,7vw,88px) 0;display:grid;grid-template-columns:1fr 1.1fr;gap:48px}
form{display:grid;gap:22px}
label{display:grid;gap:6px}
input,select,textarea{resize:vertical;font:inherit;color:inherit;background:transparent;border:0;border-bottom:2px solid var(--ink);padding:8px 0;border-radius:0;outline:0}
input:focus,textarea:focus,select:focus{border-color:var(--red)}
button.btn{justify-self:start}button:disabled{opacity:.5}
#st{min-height:1.4em}#st.ok{color:var(--green)}#st.err{color:var(--red)}
.hp{position:absolute;left:-9999px}
footer{display:flex;justify-content:space-between;gap:12px;padding:22px 0 36px;border-top:2px solid var(--ink);color:var(--mute)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:860px){.hero,.product,.product.flip,.about,#contact{grid-template-columns:1fr}.product.flip .copy{order:0}nav{gap:14px}.pos{grid-template-columns:1fr}.pos .menu{border-right:0;border-bottom:2px solid var(--ink)}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.svc{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.svc div{padding:22px 22px 26px 0;border-bottom:1px solid var(--ink)}.svc div:not(:nth-child(3n+1)){padding-left:22px;border-left:1px solid var(--ink)}
.svc h3{font:400 28px/1.05 'Instrument Serif',serif;margin:8px 0 8px}.svc p{color:var(--mute);font-size:15px}
.sec{padding:clamp(48px,7vw,92px) 0;border-bottom:2px solid var(--ink)}
.sec>.mono.k{color:var(--red);margin-bottom:16px}
.sec h2{max-width:16ch}.sec .lede{margin:20px 0 34px;font-size:19px;max-width:48ch}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.case{border:2px solid var(--ink);padding:24px;background:var(--card)}.case h3{font:400 34px 'Instrument Serif',serif;margin:6px 0 10px}
.case dl{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;margin-top:14px;font-size:15px}.case dt{color:var(--mute)}.case dd{margin:0}
.dark{background:var(--ink);color:var(--paper);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}
.dark .k{color:#ff8a73}.dark li{border-color:#4a443a!important}.dark ul{border-color:#4a443a!important}
.honest{font-size:14px;color:var(--mute);margin-top:18px;max-width:60ch}
form .r{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:860px){.svc,.two,form .r{grid-template-columns:1fr}.svc div,.svc div:not(:nth-child(3n+1)){padding:20px 0;border-left:0}.case dl{grid-template-columns:90px 1fr}}
textarea{resize:vertical}form .r{gap:32px}header{flex-wrap:wrap;gap:12px}
nav{flex-wrap:wrap;gap:8px 22px}nav a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:6px}
.pagehead{padding:clamp(40px,7vw,88px) 0 clamp(32px,5vw,56px);border-bottom:2px solid var(--ink)}
.pagehead h1{font-size:clamp(44px,7vw,96px);max-width:16ch}.pagehead p{font-size:20px;max-width:52ch;margin-top:24px}
.crumb{color:var(--mute);margin-bottom:20px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--red)}
.prose{max-width:70ch;padding:clamp(36px,5vw,64px) 0}.prose h2{font-size:clamp(28px,3.4vw,40px);line-height:1;margin:44px 0 14px}
.prose h2:first-child{margin-top:0}.prose p,.prose li{margin:0 0 14px}.prose ul{padding-left:20px}.prose a{color:var(--red)}
.prose .note{border:2px solid var(--ink);background:var(--card);padding:16px 18px;font-size:15px;margin:0 0 28px}
.tag{display:inline-block;border:1px solid var(--ink);padding:2px 10px;border-radius:99px;margin-bottom:14px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.grid3>div{padding:22px 22px 28px 0;border-bottom:1px solid var(--ink)}.grid3>div:not(:nth-child(3n+1)){padding-left:22px;border-left:1px solid var(--ink)}
.grid3 h3{font:400 28px/1.05 'Instrument Serif',serif;margin:8px 0}.grid3 p{color:var(--mute);font-size:15px}
.cta{padding:clamp(48px,7vw,88px) 0;display:flex;justify-content:space-between;gap:32px;align-items:end;flex-wrap:wrap;border-bottom:2px solid var(--ink)}
.cta h2{max-width:18ch}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:15px}.tbl th,.tbl td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--ink);vertical-align:top}.tbl th{font-weight:600}
footer.site{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:44px 0 28px;font-size:15px}
footer.site h4{font:500 12px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
footer.site ul{list-style:none;padding:0}footer.site li{margin:0 0 7px}footer.site a{text-decoration:none}footer.site a:hover{color:var(--red)}
.legalbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--ink);padding:16px 0 32px;color:var(--mute)}
form label{display:block;margin-bottom:22px}form label span{display:block;margin-bottom:4px}
form input,form select,form textarea{width:100%;font:inherit;color:inherit;background:transparent;border:0;border-bottom:2px solid var(--ink);padding:10px 0;border-radius:0;outline:0}
form input:focus,form select:focus,form textarea:focus{border-bottom-color:var(--red)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#st{margin-top:14px;font-size:15px}#st.ok{color:var(--green)}#st.err{color:var(--red)}
.btn:disabled{opacity:.6;cursor:wait}
.formwrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,64px) 0}
@media(max-width:860px){.grid3,.formwrap,footer.site{grid-template-columns:1fr}.grid3>div,.grid3>div:not(:nth-child(3n+1)){padding:20px 0;border-left:0}.hero,.product,.product.flip{grid-template-columns:1fr}.product.flip .copy{order:0}.tbl{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:9}
