/* Big Circle Auctions — brand asset library */
:root{
  --ink:#11202A;
  --cinnabar:#C24138; --copper:#D4792F; --brass:#E0A32B;
  --patina:#008C76; --oxide:#1F6C8C; --mulberry:#8A3A52;
  --patina-deep:#00705E; --patina-dark:#005A4B; --patina-tint:#E8F3F0;
  --paper:#FFFFFF; --panel:#F7F9FA; --hairline:#E1E7EC;
  --slate-700:#43505C; --slate-600:#5A6672; --slate-500:#697B8C;
  --slate-300:#C3CDD6; --slate-100:#EDF2F7;
  --display:'Familjen Grotesk',system-ui,sans-serif;
  --sans:'IBM Plex Sans',system-ui,sans-serif;
  --mark:'Archivo',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--patina-deep);text-decoration:none}
a:hover{color:var(--patina-dark)}
img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}

/* masthead */
.mast{border-bottom:1px solid var(--hairline);background:var(--paper);position:sticky;top:0;z-index:10}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}
.mast a.home{display:flex;align-items:center;color:var(--ink)}
.mast .lockup{height:49px;width:auto;flex:none}
.mast nav{display:flex;flex-wrap:wrap;gap:26px;font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.mast nav a{color:var(--slate-600)}
.mast nav a:hover{color:var(--ink)}
.mast nav a[aria-current]{color:var(--patina-deep)}

/* hero */
.hero{padding:88px 0 64px;border-bottom:1px solid var(--hairline)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--slate-600)}
h1{font-family:var(--display);font-weight:700;font-size:clamp(44px,7vw,86px);line-height:1;letter-spacing:-.032em;margin:16px 0 0;text-wrap:pretty}
.lede{font-size:20px;line-height:1.6;max-width:62ch;margin:22px 0 0;color:var(--slate-700);text-wrap:pretty}

/* section */
section{padding:64px 0;border-bottom:1px solid var(--hairline)}
section:last-of-type{border-bottom:0}
h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.6vw,44px);line-height:1.06;letter-spacing:-.028em;margin:0}
h3{font-family:var(--display);font-weight:600;font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:0}
.sub{font-size:18px;line-height:1.6;color:var(--slate-700);max-width:66ch;margin:12px 0 0;text-wrap:pretty}

/* index cards */
.cards{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:38px}
.card{background:var(--paper);padding:30px;display:flex;flex-direction:column;gap:8px;transition:background .12s}
.card:hover{background:var(--panel)}
.card .k{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
.card p{margin:0;font-size:clamp(16px,1.15vw,19px);color:var(--slate-700);line-height:1.55}
.card .go{margin-top:auto;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--patina-deep)}
.card.soon .k,.card.soon p,.card.soon .go{color:var(--slate-500)}

/* asset rows */
.assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:34px}
@media (max-width:1080px){.assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.assets{grid-template-columns:1fr}}
/* the horizontal lockup is 3.7:1 — give its row a wider box and less padding */
.assets.wide{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){.assets.wide{grid-template-columns:1fr}}
.assets.wide .stage{aspect-ratio:16/7;padding:20px 26px}
.asset figure{margin:0}
.asset .stage{border:1px solid var(--hairline);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:26px;background:var(--paper)}
.asset .stage img{width:100%;height:100%;object-fit:contain}
.asset .stage.on-ink{background:var(--ink);border-color:var(--ink)}
.asset .stage.on-panel{background:var(--panel)}
.asset .cap{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:13px}
.asset .cap b{font-weight:600;font-size:16.5px}
.asset .dl{display:flex;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.dl,.asset .dl{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.dl a,.asset .dl a{border:1px solid var(--slate-300);border-radius:3px;padding:8px 14px;color:var(--slate-700);background:var(--paper);line-height:1;transition:background .12s,border-color .12s,color .12s}
.dl a:hover,.asset .dl a:hover{background:var(--patina-deep);border-color:var(--patina-deep);color:#fff}

/* hex copy button */
.hexbtn{font:inherit;font-variant-numeric:tabular-nums;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;letter-spacing:.02em}
.hexbtn:hover{color:var(--patina-deep)}
.hexbtn.copied::after{content:' copied';font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--patina-deep)}

/* rules list */
.rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:34px}
.rules div{background:var(--paper);padding:30px 28px}
.rules.stack{grid-template-columns:1fr}
.rules h4{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 9px;line-height:1.2;color:var(--ink)}
.rules p{margin:0;font-size:16.5px;color:var(--slate-700);line-height:1.55}



/* type specimens */
.spec{border:1px solid var(--hairline);padding:40px 36px;margin-top:34px}
.spec .glyphs{font-family:var(--display);font-size:35px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
.spec .glyphs.sans{font-family:var(--sans);font-size:29px;font-weight:400;letter-spacing:0}
.scale{margin-top:34px}
.scale .row{display:grid;grid-template-columns:1fr 200px;gap:26px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--hairline)}
.scale .row:last-child{border-bottom:0}
.scale .meta{font-size:14.5px;color:var(--slate-600);line-height:1.5}
code,pre{font-family:ui-monospace,Menlo,monospace;font-size:14.5px}
pre{background:var(--panel);border:1px solid var(--hairline);padding:22px 24px;overflow-x:auto;margin:18px 0 0;line-height:1.6;color:var(--slate-700)}
.note{background:var(--patina-tint);border-left:4px solid var(--patina-deep);padding:24px 28px;margin-top:34px;font-size:17.5px;line-height:1.6;color:var(--ink);max-width:78ch}
.note b{font-weight:600}

/* buttons */
.btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 24px;border-radius:3px;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1;border:1.5px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;text-decoration:none}
.btn-primary{background:var(--patina-deep);color:#fff}
.btn-primary:hover{background:var(--patina-dark);color:#fff}
.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--slate-300)}
.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}
.btn-tertiary{background:none;color:var(--patina-deep);padding:0 4px;height:auto}
.btn-tertiary:hover{color:var(--patina-dark);text-decoration:underline;text-underline-offset:3px}
.btn-danger{background:var(--cinnabar);color:#fff}
.btn-danger:hover{background:#9E3129;color:#fff}
.btn-sm{height:38px;padding:0 17px;font-size:14.5px}
.btn-lg{height:56px;padding:0 30px;font-size:17.5px}
.btn:disabled,.btn[aria-disabled=true]{background:var(--slate-100);color:var(--slate-500);border-color:transparent;cursor:not-allowed}
.btn:focus-visible{outline:3px solid var(--patina);outline-offset:2px}
.onink{background:var(--ink);padding:36px 32px;margin-top:24px}
.onink .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.onink .btn-secondary:hover{border-color:#fff;color:#fff}

footer{background:var(--panel);padding:52px 0;font-size:16px;color:var(--slate-600);border-top:1px solid var(--hairline)}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}
@media (max-width:720px){
  .mast .wrap{flex-direction:column;align-items:flex-start;gap:16px}
  .scale .row{grid-template-columns:1fr}
}

/* swatch blocks */
.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
@media (max-width:700px){.swatches{grid-template-columns:1fr}}
.sw{display:flex;flex-direction:column;gap:12px;min-width:0}
.sw .block{height:132px;border:1px solid rgba(17,32,42,.1);border-radius:2px}
.sw .n{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.sw .h{margin-top:3px}
.sw .r{margin-top:7px;font-size:14.5px;line-height:1.45;color:var(--slate-600)}
.swatches.six{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1080px){.swatches.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.swatches.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
.swatches.six .block{height:112px}
