/* Maryam Naushad Studio — "gallery at night"
   Dark walls, spotlit framed paintings, gold-foil serif type, grain. Light mode keeps the same bones on ivory. */
:root {
  --bg: #0d0b09; --bg-2: #14110e; --bg-3: #1c1813; --card: #151210; --wall: #1a1612;
  --ink: #f4ede1; --ink-2: #cfc5b4; --muted: #8f8677; --line: rgba(244,237,225,.09); --line-2: rgba(244,237,225,.18);
  --gold: #c9a45c; --gold-2: #ecd392; --gold-3: #8a6a2d; --gold-soft: rgba(201,164,92,.14);
  --foil: linear-gradient(100deg, #8a6a2d 0%, #d4b56b 25%, #f6e7b7 48%, #d4b56b 70%, #8a6a2d 100%);
  --ok: #8ccba6; --warn: #e4ad72; --err: #ec8a7e; --live: #d8463c;
  --shadow: 0 2px 6px rgba(0,0,0,.4), 0 24px 48px -16px rgba(0,0,0,.7);
  --shadow-lg: 0 10px 30px rgba(0,0,0,.5), 0 60px 90px -30px rgba(0,0,0,.9);
  --r: 4px; --r-lg: 10px;
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --wrap: 1320px; --gutter: 20px; --ease: cubic-bezier(.2,.7,.2,1); --ease-out: cubic-bezier(.16,1,.3,1);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #f6f1e8; --bg-2: #efe8db; --bg-3: #e7dfd0; --card: #fffdf8; --wall: #ebe4d8;
  --ink: #1a1613; --ink-2: #4a433b; --muted: #7d7467; --line: rgba(26,22,19,.1); --line-2: rgba(26,22,19,.2);
  --gold: #a9833a; --gold-2: #cdae63; --gold-3: #7a5d24; --gold-soft: rgba(169,131,58,.12);
  --foil: linear-gradient(100deg, #7a5d24 0%, #b6933f 30%, #e2c986 50%, #b6933f 70%, #7a5d24 100%);
  --ok: #2f6b4f; --warn: #a9622a; --err: #a93b2f; --live: #b4322a;
  --shadow: 0 1px 2px rgba(26,22,19,.08), 0 20px 40px -18px rgba(26,22,19,.35);
  --shadow-lg: 0 4px 10px rgba(26,22,19,.1), 0 50px 80px -30px rgba(26,22,19,.45);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::before { /* film grain */
  content: ""; position: fixed; inset: -50%; width: 200%; height: 200%; pointer-events: none; z-index: 1000; opacity: .055; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain 1.2s steps(6) infinite;
}
@keyframes grain { 0%{transform:translate(0,0)} 20%{transform:translate(-3%,2%)} 40%{transform:translate(2%,-4%)} 60%{transform:translate(-4%,-1%)} 80%{transform:translate(3%,3%)} 100%{transform:translate(-1%,4%)} }
:root[data-theme="light"] body::before { opacity: .04; mix-blend-mode: multiply; }
body.lb-open, body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p a, .prose a, .muted a, .tiny a, .small a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
p a:hover, .prose a:hover { color: var(--gold-2); }
h1, h2, h3, .serif { font-family: var(--serif); font-weight: 500; line-height: 1.05; letter-spacing: -.01em; margin: 0 0 .4em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 6vw, 5rem); } h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); } h3 { font-size: 1.5rem; }
h4 { font: 600 .74rem/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 0 0 .9rem; }
em, .it { font-style: italic; }
.foil { background: var(--foil); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; animation: foil 7s linear infinite; }
@keyframes foil { to { background-position: 200% 0; } }
.wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
.narrow { max-width: 780px; } .narrow-sm { max-width: 520px; }
.muted { color: var(--muted); } .small { font-size: .92rem; } .tiny { font-size: .8rem; line-height: 1.5; } .center { text-align: center; }
.ok { color: var(--ok); } .warn { color: var(--warn); } .err { color: var(--err); } .nowrap { white-space: nowrap; }
[hidden] { display: none !important; }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: .7rem; font: 600 .72rem/1 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--gold); }
.lead { font-size: 1.12rem; color: var(--ink-2); max-width: 62ch; }
.prose { max-width: 70ch; } .prose h2 { font-size: 2rem; margin-top: 2.2rem; } .prose h3 { margin-top: 1.6rem; } .prose p, .prose li { color: var(--ink-2); }
.prose ul, .prose ol { padding-left: 1.3rem; } .steps { padding-left: 1.4rem; } .steps li { margin: .6rem 0; padding-left: .3rem; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .85rem 1.5rem; border-radius: 999px; border: 1px solid transparent; font: 500 .86rem/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s, box-shadow .25s; white-space: nowrap; position: relative; overflow: hidden; }
.btn:hover { transform: translateY(-2px); } .btn:active { transform: translateY(0); }
.btn:disabled { opacity: .5; cursor: wait; transform: none; }
.btn-primary { background: var(--ink); color: var(--bg); } .btn-primary:hover { background: var(--gold-2); color: #1a1410; }
.btn-gold { background: linear-gradient(135deg, var(--gold-3), var(--gold) 45%, var(--gold-2)); color: #1a1410; box-shadow: 0 10px 30px -10px rgba(201,164,92,.7); }
.btn-gold::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%); transform: translateX(-130%); transition: transform .7s var(--ease); }
.btn-gold:hover::after { transform: translateX(130%); }
.btn-ghost { background: transparent; border-color: var(--line-2); color: var(--ink); } .btn-ghost:hover { border-color: var(--gold); color: var(--gold-2); }
.btn-outline-light { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.4); color: #fff; backdrop-filter: blur(8px); } .btn-outline-light:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.btn-danger { background: transparent; border-color: var(--err); color: var(--err); } .btn-danger:hover { background: var(--err); color: #fff; }
.btn-sm { padding: .55rem 1rem; font-size: .74rem; } .btn-lg { padding: 1.05rem 2rem; font-size: .9rem; }
.icon-btn { background: none; border: 1px solid transparent; border-radius: 50%; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); cursor: pointer; } .icon-btn:hover { border-color: var(--line-2); }
.linklike { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; }
.chip { display: inline-flex; align-items: center; padding: .5rem 1rem; border: 1px solid var(--line-2); border-radius: 999px; font-size: .8rem; letter-spacing: .04em; background: transparent; color: var(--ink-2); cursor: pointer; transition: all .25s; }
.chip:hover { border-color: var(--gold); color: var(--gold-2); } .chip.active { background: var(--gold); color: #1a1410; border-color: var(--gold); }
.arrow-link { display: inline-flex; align-items: center; gap: .6rem; font: 500 .8rem var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.arrow-link i { width: 36px; height: 1px; background: var(--gold); transition: width .3s var(--ease); } .arrow-link:hover i { width: 56px; }

/* Badges */
.badge { display: inline-flex; align-items: center; gap: .4rem; padding: .34rem .6rem; border-radius: 3px; font: 600 .62rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; background: rgba(0,0,0,.55); color: #f4ede1; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.12); }
.badge-live { background: var(--live); color: #fff; border-color: transparent; } .badge-live i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: pulse 1.4s infinite; }
.badge-sold { background: #f4ede1; color: #1a1410; } .badge-reserved { background: var(--warn); color: #1a1410; border-color: transparent; } .badge-available { color: var(--ok); }
.badge-upcoming { color: var(--gold-2); } .badge-ended, .badge-nfs { color: var(--muted); } .badge-feat { background: var(--gold); color: #1a1410; border-color: transparent; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1);} 50% { opacity: .35; transform: scale(.6);} }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 60; transition: background .4s, border-color .4s, transform .4s; border-bottom: 1px solid transparent; }
.site-header.scrolled { background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(1.3) blur(14px); border-color: var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; height: 84px; transition: height .3s; } .scrolled .header-inner { height: 68px; }
.brand { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: var(--serif); font-size: 1.7rem; font-weight: 600; font-style: italic; letter-spacing: .01em; white-space: nowrap; }
.brand-sub { font-size: .6rem; letter-spacing: .28em; text-transform: uppercase; color: var(--muted); margin-top: .35rem; }
.main-nav { display: flex; gap: 2rem; }
.main-nav a { font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; position: relative; padding: .4rem 0; display: inline-flex; align-items: center; gap: .4rem; color: var(--ink-2); white-space: nowrap; transition: color .25s; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.main-nav a:hover, .main-nav a.active { color: var(--ink); } .main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--live); animation: pulse 1.4s infinite; }
.header-actions { display: flex; align-items: center; gap: .5rem; }
.menu-btn { display: none; flex-direction: column; gap: 5px; } .menu-btn span { width: 20px; height: 1.5px; background: currentColor; transition: transform .3s, opacity .3s; }
.mobile-nav { display: none; }
main { padding-top: 84px; } .home main { padding-top: 0; }
@media (max-width: 1100px) {
  .main-nav, .hide-sm { display: none; } .menu-btn { display: inline-flex; }
  .mobile-nav { display: flex; flex-direction: column; position: fixed; inset: 0; padding: 110px var(--gutter) 2rem; background: var(--bg); gap: 0; transform: translateY(-10px); opacity: 0; pointer-events: none; transition: all .35s var(--ease); z-index: 59; overflow: auto; }
  .mobile-nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .mobile-nav a { font-family: var(--serif); font-size: 2.2rem; font-style: italic; padding: .6rem 0; border-bottom: 1px solid var(--line); }
  .menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg);} .menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0;} .menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg);}
}
@media (max-width: 560px) { .brand-name { font-size: 1.35rem; } .brand-sub { display: none; } .header-actions .btn { display: none; } .header-inner { height: 68px; } .mobile-nav { padding-top: 90px; } main { padding-top: 68px; } }

/* ---------- Hero: cinematic slideshow ---------- */
.hero { position: relative; min-height: 100svh; display: grid; align-items: end; color: #fff; overflow: hidden; background: #0a0806; isolation: isolate; }
.hero-slides { position: absolute; inset: 0; z-index: -2; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s var(--ease); }
.slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); }
.slide.active { opacity: 1; } .slide.active img { animation: kenburns 9s var(--ease-out) forwards; }
@keyframes kenburns { from { transform: scale(1.06) translate(0,0);} to { transform: scale(1.16) translate(-1.5%, -1.5%);} }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,6,4,.78) 0%, rgba(8,6,4,.35) 45%, rgba(8,6,4,.1) 100%), linear-gradient(180deg, rgba(8,6,4,.55) 0%, transparent 30%, transparent 55%, rgba(8,6,4,.9) 100%); }
.hero-content { position: relative; padding: 10rem 0 7.5rem; width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; max-width: 900px; margin-left: max(var(--gutter), (100% - var(--wrap)) / 2); }
.hero .eyebrow { color: var(--gold-2); } .hero .eyebrow::before { background: var(--gold-2); }
.hero h1 { color: #fff; font-size: clamp(3.2rem, 8.6vw, 7.4rem); font-weight: 500; line-height: .98; margin: 0 0 1.2rem; }
.hero h1 .it { font-style: italic; font-weight: 400; color: var(--gold-2); }
.hero-lead { font-size: clamp(1rem, 1.4vw, 1.2rem); max-width: 54ch; color: rgba(255,255,255,.82); margin: 0 0 2.2rem; }
.hero-cta { display: flex; gap: .8rem; flex-wrap: wrap; }
.hero-caption { position: absolute; right: max(var(--gutter), (100% - var(--wrap)) / 2); bottom: 2.4rem; text-align: right; font-size: .74rem; letter-spacing: .06em; color: rgba(255,255,255,.75); }
.hero-caption span { display: block; text-transform: uppercase; letter-spacing: .22em; font-size: .6rem; color: var(--gold-2); margin-bottom: .3rem; }
.hero-caption strong { font: 500 1.25rem var(--serif); font-style: italic; color: #fff; letter-spacing: 0; }
.hero-dots { position: absolute; left: max(var(--gutter), (100% - var(--wrap)) / 2); bottom: 2.6rem; display: flex; gap: .5rem; }
.hero-dots button { width: 34px; height: 2px; border: 0; background: rgba(255,255,255,.3); cursor: pointer; padding: 0; position: relative; overflow: hidden; }
.hero-dots button.active::after { content: ""; position: absolute; inset: 0; background: var(--gold-2); transform-origin: left; animation: fill 7s linear forwards; }
@keyframes fill { from { transform: scaleX(0);} to { transform: scaleX(1);} }
.hero-scroll { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); width: 1px; height: 54px; background: rgba(255,255,255,.2); overflow: hidden; } .hero-scroll span { position: absolute; left: 0; top: -100%; width: 100%; height: 100%; background: var(--gold-2); animation: drop 2.2s infinite; }
@keyframes drop { to { top: 100%; } }
.hero-content > * { animation: rise 1.1s var(--ease-out) backwards; }
.hero-content > *:nth-child(2) { animation-delay: .12s } .hero-content > *:nth-child(3) { animation-delay: .24s } .hero-content > *:nth-child(4) { animation-delay: .36s }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) { .hero-caption { display: none; } .hero-content { padding: 8rem 0 6rem; } }

/* Ticker */
.ticker { background: var(--gold); color: #1a1410; overflow: hidden; border-block: 1px solid rgba(0,0,0,.2); }
.ticker-track { display: flex; width: max-content; animation: ticker 40s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-track span { display: inline-flex; align-items: center; gap: 1.2rem; padding: .7rem 1.4rem; font: 600 .72rem var(--sans); letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.ticker-track span::after { content: "◆"; font-size: .5rem; opacity: .6; }
.ticker-track em { font: 500 1.05rem var(--serif); font-style: italic; letter-spacing: 0; text-transform: none; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* Sections */
.section { padding: clamp(4rem, 8vw, 7.5rem) 0; position: relative; }
.section-alt { background: var(--bg-2); }
.section-wall { background: radial-gradient(1200px 600px at 50% -10%, var(--gold-soft), transparent 60%), var(--wall); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 3rem; }
.section-head h2 { margin: 0; } .section-head .lead { margin: .8rem 0 0; }
@media (max-width: 700px) { .section-head { flex-direction: column; align-items: flex-start; gap: 1rem; } }
.page-head { padding: clamp(4rem, 9vw, 7rem) 0 clamp(2rem, 5vw, 3.5rem); position: relative; overflow: hidden; }
.page-head::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 400px at 15% 0%, var(--gold-soft), transparent 60%); pointer-events: none; }
.page-head .wrap { position: relative; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease-out), transform 1s var(--ease-out); } .reveal.in { opacity: 1; transform: none; }
.reveal-img { clip-path: inset(0 0 100% 0); transition: clip-path 1.2s var(--ease-out); } .reveal-img.in { clip-path: inset(0 0 0 0); }
.stagger > * { transition-delay: calc(var(--i, 0) * 90ms); }
@media (prefers-reduced-motion: reduce) { .reveal, .reveal-img { opacity: 1; transform: none; clip-path: none; } .slide img, .hero-content > *, body::before, .ticker-track { animation: none !important; } .hero-content > * { opacity: 1; transform: none; } }

/* ---------- Framed artwork on the wall ---------- */
.frame { position: relative; display: block; padding: 2.6%; background: linear-gradient(145deg, #3a322a 0%, #1b1613 45%, #2a231d 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 2px 0 rgba(255,255,255,.08), 0 1px 2px rgba(0,0,0,.6), 0 28px 50px -18px rgba(0,0,0,.85); }
.frame::before { content: ""; position: absolute; inset: 2.6%; box-shadow: inset 0 0 18px rgba(0,0,0,.35), inset 0 0 0 1px rgba(0,0,0,.4); pointer-events: none; z-index: 1; }
.frame.gold { background: linear-gradient(145deg, #e9cf8c 0%, #8a6a2d 30%, #d8b96a 55%, #7a5b22 80%, #e2c47f 100%); }
.frame.white { background: linear-gradient(145deg, #fbf8f1, #d9d3c6); }
.frame.none { padding: 0; background: none; box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); } .frame.none::before { display: none; }
.frame .mat { display: block; padding: 5.5%; background: #f2ebdd; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), inset 0 3px 6px rgba(0,0,0,.08); }
.frame.nomat .mat { padding: 0; background: none; box-shadow: none; }
.frame img { width: 100%; display: block; }
.wall-card { display: block; perspective: 1200px; }
.wall-card .frame { transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out); transform-style: preserve-3d; will-change: transform; }
.wall-card:hover .frame { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 2px 4px rgba(0,0,0,.6), 0 50px 80px -20px rgba(0,0,0,.9); }
.spot { position: relative; } .spot::before { content: ""; position: absolute; left: 50%; top: -20%; width: 140%; height: 140%; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(255,232,180,.14), transparent 70%); pointer-events: none; z-index: 0; }
.spot > * { position: relative; z-index: 1; }

/* Museum label */
.label { margin-top: 1.3rem; display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.label-title { font: 500 1.55rem/1.15 var(--serif); font-style: italic; margin: 0 0 .25rem; } .label-title a:hover { color: var(--gold-2); }
.label-meta { margin: 0; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.label-price { text-align: right; flex-shrink: 0; }
.price-label { display: block; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.price { font: 600 1.5rem/1.1 var(--serif); color: var(--ink); display: block; }
.label-price .muted { font-size: .74rem; display: block; }
.countdown.urgent, [data-countdown].urgent { color: var(--live); font-weight: 600; }
.card-badges { position: absolute; top: .9rem; left: .9rem; display: flex; gap: .4rem; flex-wrap: wrap; z-index: 3; }

/* Collection grid */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.2rem 2.6rem; align-items: start; }
.gallery-grid > :nth-child(3n+2) { margin-top: 3.5rem; }
@media (max-width: 1000px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 2.6rem 1.6rem; } .gallery-grid > :nth-child(3n+2) { margin-top: 0; } .gallery-grid > :nth-child(2n) { margin-top: 2.5rem; } }
@media (max-width: 600px) { .gallery-grid { grid-template-columns: 1fr; gap: 3rem; } .gallery-grid > * { margin-top: 0 !important; } }
.card { position: relative; }
.empty { text-align: center; padding: 4rem 1rem; color: var(--muted); }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 3rem; }
.chips { display: flex; gap: .5rem; flex-wrap: wrap; }
.sort { font-size: .8rem; color: var(--muted); display: flex; align-items: center; gap: .5rem; } .sort select { padding: .5rem .8rem; width: auto; margin: 0; }

/* Featured lot (split) */
.lot-feature { display: grid; grid-template-columns: 1.05fr .95fr; gap: 4rem; align-items: center; }
.lot-feature .wall-card { max-width: 560px; margin-inline: auto; }
.lot-n { font: 400 clamp(5rem, 12vw, 9rem)/1 var(--serif); font-style: italic; line-height: .8; margin: 0 0 1rem; }
.lot-title { font-size: clamp(2.2rem, 4vw, 3.4rem); margin: 0 0 .4rem; }
.lot-meta { color: var(--muted); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 2rem; }
.clock { display: flex; gap: .6rem; margin: 1.4rem 0; } .clock div { min-width: 72px; padding: .8rem .6rem; border: 1px solid var(--line-2); border-radius: var(--r); text-align: center; background: rgba(0,0,0,.2); }
.clock strong { display: block; font: 600 2rem/1 var(--serif); } .clock span { font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.clock.urgent div { border-color: var(--live); } .clock.urgent strong { color: var(--live); }
:root[data-theme="light"] .clock div { background: var(--card); }
.lot-price { display: flex; gap: 3rem; margin: 1.4rem 0 2rem; } .lot-price .price { font-size: 2.6rem; }
@media (max-width: 900px) { .lot-feature { grid-template-columns: 1fr; gap: 2.5rem; } }

/* Strip: horizontal scroll of works */
.strip { display: flex; gap: 2rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1rem var(--gutter) 2rem; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); }
.strip::-webkit-scrollbar { display: none; }
.strip > * { flex: 0 0 min(420px, 80vw); scroll-snap-align: start; }

/* Trust strip */
.trust-strip { border-block: 1px solid var(--line); background: var(--bg-2); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { padding: 1.5rem 1.4rem; display: flex; flex-direction: column; gap: .2rem; border-left: 1px solid var(--line); } .trust-grid > div:first-child { border-left: 0; }
.trust-grid strong { font: 500 1.3rem var(--serif); font-style: italic; } .trust-grid span { font-size: .78rem; color: var(--muted); letter-spacing: .04em; }
@media (max-width: 860px) { .trust-grid { grid-template-columns: 1fr 1fr; } .trust-grid > div:nth-child(3) { border-left: 0; } .trust-grid > div { border-top: 1px solid var(--line); } .trust-grid > div:nth-child(-n+2) { border-top: 0; } }

/* Artist band */
.artist-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: center; }
.artist-photo { aspect-ratio: 4/5; overflow: hidden; border-radius: 260px 260px 6px 6px; background: var(--bg-3); box-shadow: var(--shadow-lg); border: 1px solid var(--line); }
.artist-photo img { width: 100%; height: 100%; object-fit: cover; }
.artist-mono { height: 100%; display: flex; align-items: center; justify-content: center; font: 400 8rem var(--serif); font-style: italic; color: var(--gold); background: radial-gradient(circle at 50% 30%, var(--bg-3), var(--bg)); }
.quote { font: 400 clamp(1.5rem, 2.6vw, 2.2rem)/1.3 var(--serif); font-style: italic; color: var(--ink); margin: 0 0 1.6rem; }
.quote::before { content: "“"; color: var(--gold); margin-right: .1em; }
.stats { display: flex; gap: 3rem; margin: 2rem 0 2.2rem; } .stats div { display: flex; flex-direction: column; }
.stats strong { font: 500 2.8rem/1 var(--serif); } .stats span { font-size: .68rem; color: var(--muted); letter-spacing: .18em; text-transform: uppercase; margin-top: .4rem; }
.signature { font: 400 2rem var(--serif); font-style: italic; color: var(--gold-2); margin-top: 1rem; }
.artist-grid .btn { margin: .5rem .5rem 0 0; }
@media (max-width: 860px) { .artist-grid { grid-template-columns: 1fr; gap: 2.5rem; } .artist-photo { max-width: 380px; } }

/* How it works */
.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.how-card { padding: 2.2rem 1.8rem 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; transition: background .4s; }
.how-card:hover { background: var(--gold-soft); }
.how-n { display: block; font: 400 3.4rem/1 var(--serif); font-style: italic; margin-bottom: 1.2rem; }
.how-card h3 { font-size: 1.5rem; } .how-card p { margin: 0; font-size: .92rem; color: var(--ink-2); }
@media (max-width: 960px) { .how-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .how-grid { grid-template-columns: 1fr; } }
.cta-band { position: relative; padding: 7rem 0; color: #fff; text-align: center; overflow: hidden; isolation: isolate; }
.cta-band img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: blur(2px) saturate(1.1); transform: scale(1.05); }
.cta-band::before { content: ""; position: absolute; inset: 0; background: rgba(10,8,6,.72); z-index: -1; }
.cta-band h2 { color: #fff; font-size: clamp(2.4rem, 5vw, 4rem); } .cta-band p { color: rgba(255,255,255,.8); max-width: 52ch; margin: 0 auto 2rem; font-size: 1.08rem; }

/* ---------- Artwork page ---------- */
.crumbs { display: flex; gap: .6rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 1.6rem 0 0; } .crumbs a:hover { color: var(--gold-2); }
.art-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: 4rem; padding: 2rem 0 5rem; align-items: start; }
.art-stage { position: sticky; top: 90px; }
.stage-main { position: relative; padding: clamp(1.5rem, 5vw, 4rem); background: radial-gradient(ellipse at 50% 0%, rgba(255,232,180,.14), transparent 60%), var(--wall); border: 1px solid var(--line); }
.stage-frame { margin: 0; position: relative; cursor: zoom-in; }
.stage-frame img { transition: transform .7s var(--ease); }
@media (hover: hover) { .stage-frame.zoom-on:hover .mat img { transform: scale(1.7); } .stage-frame.zoom-on:hover .mat { overflow: hidden; } }
.zoom-hint { position: absolute; right: .9rem; bottom: .9rem; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .85rem; background: rgba(10,8,6,.75); color: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; font: 500 .66rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; pointer-events: none; z-index: 3; }
.stage-tools { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.thumbs { display: flex; gap: .5rem; } .thumb { width: 60px; height: 60px; overflow: hidden; border: 1px solid var(--line-2); padding: 0; background: var(--bg-3); cursor: pointer; } .thumb img { width: 100%; height: 100%; object-fit: cover; } .thumb.active { border-color: var(--gold); }
.seg { display: inline-flex; border: 1px solid var(--line-2); border-radius: 999px; padding: 3px; background: var(--bg-2); }
.seg button { border: 0; background: transparent; padding: .5rem .9rem; border-radius: 999px; font: 500 .68rem var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); cursor: pointer; transition: all .25s; } .seg button.active { background: var(--gold); color: #1a1410; }
.frame-picker { display: flex; align-items: center; gap: .5rem; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.frame-picker button { width: 26px; height: 26px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; padding: 0; }
.frame-picker button.active { border-color: var(--gold); }
.room-view { position: relative; overflow: hidden; border: 1px solid var(--line); }
.room-wall { height: 440px; position: relative; display: flex; align-items: center; justify-content: center; --wall-cm: 200; background: var(--room, #d9cfc0); transition: background .4s; }
.room-wall::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 320px at 50% 25%, rgba(255,255,255,.35), transparent 70%), linear-gradient(180deg, rgba(0,0,0,.05), transparent 30%, rgba(0,0,0,.12)); }
.room-wall::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: #efe9df; border-top: 1px solid rgba(0,0,0,.15); box-shadow: 0 -2px 4px rgba(0,0,0,.1); }
.room-art { width: calc(var(--art-w) / var(--wall-cm) * 100%); aspect-ratio: var(--art-w) / var(--art-h); position: relative; z-index: 1; margin-bottom: 70px; box-shadow: 0 20px 40px -10px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.25); transition: width .4s; }
.room-art .frame { width: 100%; height: 100%; } .room-art .frame .mat { height: 100%; } .room-art img { height: 100%; object-fit: cover; }
.room-floor { height: 110px; background: repeating-linear-gradient(90deg, #a28c72 0 90px, #96806a 90px 92px), linear-gradient(180deg, #ad977d, #8f7a62); background-blend-mode: multiply; position: relative; }
.room-floor::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.18), transparent 40%); }
.room-sofa { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); width: 48%; color: #3b3129; filter: drop-shadow(0 14px 18px rgba(0,0,0,.35)); }
.room-plant { position: absolute; right: 6%; bottom: 20px; width: 70px; color: #3f5a3e; }
.room-tools { display: flex; justify-content: space-between; align-items: center; padding: .7rem 1rem; background: var(--bg-2); gap: 1rem; flex-wrap: wrap; font-size: .72rem; color: var(--muted); }
.swatches { display: flex; gap: .4rem; align-items: center; } .swatches button { width: 22px; height: 22px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; padding: 0; } .swatches button.active { border-color: var(--gold); }
.art-info .art-badges { display: flex; gap: .4rem; margin-bottom: 1.2rem; }
.art-title { font-size: clamp(2.4rem, 4.6vw, 4rem); margin-bottom: .4rem; font-style: italic; }
.art-sub { color: var(--muted); margin: 0 0 1.8rem; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.sale-box { background: var(--card); border: 1px solid var(--line); padding: 1.6rem 1.7rem; margin-bottom: 1.6rem; position: relative; }
.sale-box.auction { border-color: var(--gold-3); box-shadow: 0 0 0 1px var(--gold-soft), 0 30px 60px -30px rgba(201,164,92,.35); }
.sale-box.auction::before { content: ""; position: absolute; top: -1px; left: 1.7rem; right: 1.7rem; height: 2px; background: var(--foil); }
.sale-box p { margin: .4rem 0 0; }
.auction-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.2rem; } .lot { margin-left: .6rem; font-size: .66rem; color: var(--muted); letter-spacing: .2em; text-transform: uppercase; }
.auction-time { text-align: right; display: flex; flex-direction: column; } .auction-time strong { font: 600 1.5rem/1.1 var(--serif); } .auction-time small { font-size: .68rem; color: var(--muted); } .auction-time .muted { font-size: .6rem; text-transform: uppercase; letter-spacing: .2em; }
.auction-price { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.auction-price .price { font-size: 2.8rem; margin: .2rem 0; }
.auction-meta { display: flex; flex-direction: column; align-items: flex-end; font-size: .76rem; color: var(--muted); gap: .2rem; letter-spacing: .04em; } .auction-meta .ok { color: var(--ok); font-weight: 500; }
.you-status { margin: 1.1rem 0 0; padding: .65rem .9rem; background: var(--gold-soft); border-left: 2px solid var(--gold); font-size: .86rem; font-weight: 500; }
.bid-form { margin-top: 1.2rem; } .bid-form label { display: block; font-size: .8rem; font-weight: 500; margin-bottom: .5rem; letter-spacing: .02em; }
.bid-row { display: flex; align-items: stretch; border: 1px solid var(--line-2); background: var(--bg); } .bid-row:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.bid-row .cur { display: flex; align-items: center; padding: 0 .9rem; color: var(--muted); font-weight: 500; border-right: 1px solid var(--line); }
.bid-row input { flex: 1; border: 0; background: transparent; padding: .85rem .7rem; font: 600 1.4rem var(--serif); color: var(--ink); min-width: 0; outline: 0; margin: 0; }
.bid-row .btn { border-radius: 0; }
.quick-bids { display: flex; gap: .4rem; margin-top: .7rem; flex-wrap: wrap; } .quick-bids .chip { font-size: .74rem; padding: .4rem .75rem; }
.bid-login { margin-top: 1.2rem; display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; } .bid-login p { width: 100%; margin: 0; }
.buy-row { display: flex; gap: .6rem; margin-top: 1.2rem; flex-wrap: wrap; }
.offer-form { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px dashed var(--line-2); } .offer-form label { display: block; font-size: .8rem; font-weight: 500; margin-bottom: .5rem; } .offer-form input[name=message] { width: 100%; margin-top: .6rem; }
.share { display: flex; gap: 1.1rem; align-items: center; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.6rem; } .share a, .share button { color: var(--ink-2); background: none; border: 0; padding: 0; font: inherit; cursor: pointer; border-bottom: 1px solid var(--line-2); } .share a:hover, .share button:hover { color: var(--gold-2); border-color: var(--gold); }
.art-desc { font-size: 1.08rem; color: var(--ink-2); } .art-desc p:first-child::first-letter { font-family: var(--serif); font-size: 3.6em; float: left; line-height: .78; margin: .1em .12em 0 0; color: var(--gold); font-style: italic; }
.acc { border-top: 1px solid var(--line); padding: .2rem 0; } .acc summary { cursor: pointer; font: 500 1.35rem var(--serif); font-style: italic; padding: .9rem 0; list-style: none; display: flex; justify-content: space-between; align-items: center; } .acc summary::-webkit-details-marker { display: none; } .acc summary::after { content: "+"; font-size: 1.4rem; color: var(--gold); font-style: normal; } .acc[open] summary::after { content: "–"; } .acc > div { padding-bottom: 1rem; color: var(--ink-2); } .acc > div > p { margin: 0 0 .6rem; }
.details { margin: 0; display: grid; gap: .5rem; padding-bottom: 1rem; } .details div { display: grid; grid-template-columns: 130px 1fr; gap: 1rem; font-size: .9rem; } .details dt { color: var(--muted); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; padding-top: .2rem; } .details dd { margin: 0; }
.bid-table { width: 100%; border-collapse: collapse; font-size: .88rem; margin-bottom: 1rem; } .bid-table td { padding: .5rem 0; border-top: 1px solid var(--line); } .bid-table tr.me td { font-weight: 600; color: var(--gold-2); }
.enquire { margin-top: 1.5rem; font-size: .9rem; }
@media (max-width: 900px) { .art-layout { grid-template-columns: 1fr; gap: 2.5rem; } .art-stage { position: static; } .room-wall { height: 320px; } }

/* Forms */
.form label { display: block; font-size: .8rem; font-weight: 500; margin-bottom: 1rem; letter-spacing: .02em; }
.form label.check { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; color: var(--ink-2); } .form label.check input { margin-top: .25rem; }
input, textarea, select { width: 100%; padding: .8rem .9rem; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--bg); color: var(--ink); font: 400 .95rem var(--sans); margin-top: .4rem; transition: border-color .2s, box-shadow .2s; }
input[type=checkbox], input[type=radio] { width: auto; margin: 0; } input[type=file] { padding: .55rem; }
input:focus, textarea:focus, select:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
textarea { resize: vertical; min-height: 90px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; } .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 1rem; }
@media (max-width: 560px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }
.card-form { background: var(--card); border: 1px solid var(--line); padding: 2rem; box-shadow: var(--shadow); margin-bottom: 1.4rem; position: relative; }
.card-form::before { content: ""; position: absolute; top: -1px; left: 2rem; right: 2rem; height: 2px; background: var(--foil); }
.card-form h1 { font-size: 2.4rem; font-style: italic; } .card-form h3 { margin-bottom: 1.1rem; font-style: italic; }
.form-msg { margin: .7rem 0 0; font-size: .88rem; min-height: 1.2em; } .form-msg.ok { color: var(--ok); } .form-msg.err { color: var(--err); }
.notice { padding: .85rem 1rem; font-size: .92rem; margin: 1rem 0; border: 1px solid; border-radius: var(--r); } .notice-ok { background: rgba(140,203,166,.08); border-color: rgba(140,203,166,.3); color: var(--ok); } .notice-err { background: rgba(236,138,126,.08); border-color: rgba(236,138,126,.3); color: var(--err); } .notice-warn { background: rgba(228,173,114,.08); border-color: rgba(228,173,114,.3); color: var(--warn); }
.two-col { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3.5rem; align-items: start; } @media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }
.auth { min-height: 60vh; }
.table { width: 100%; border-collapse: collapse; font-size: .9rem; margin: .6rem 0 2rem; background: var(--card); border: 1px solid var(--line); }
.table th, .table td { text-align: left; padding: .75rem .9rem; border-bottom: 1px solid var(--line); vertical-align: top; } .table th { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); background: var(--bg-2); }
.plain-table { border-collapse: collapse; width: 100%; font-size: .92rem; } .plain-table td, .plain-table th { padding: .5rem .6rem .5rem 0; border-bottom: 1px solid var(--line); text-align: left; } .plain-table th { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.account-grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 3rem; align-items: start; } .account-grid h2 { font-size: 1.8rem; margin-top: .5rem; font-style: italic; } @media (max-width: 900px) { .account-grid { grid-template-columns: 1fr; } }
.pay-card { background: var(--card); border: 1px solid var(--line); padding: 1.1rem 1.3rem; margin: .8rem 0; } .pay-card h3 { font-size: 1.25rem; margin-bottom: .5rem; font-style: italic; } .pay-card .details { padding-bottom: 0; } .pay-card dd { font-weight: 500; user-select: all; }
.order-art { display: block; overflow: hidden; box-shadow: var(--shadow); margin-bottom: 1.2rem; background: var(--card); border: 1px solid var(--line); } .order-art span { display: block; padding: .8rem 1rem; font: 500 1.25rem var(--serif); font-style: italic; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 4rem; align-items: start; } .about-photo { position: sticky; top: 100px; } @media (max-width: 860px) { .about-grid { grid-template-columns: 1fr; } .about-photo { position: static; } }
.contact-side h3 { margin-top: 1.6rem; font-style: italic; }

/* Footer */
.site-footer { background: var(--bg-2); border-top: 1px solid var(--line); margin-top: 2rem; position: relative; overflow: hidden; }
.footer-mark { font: 500 clamp(3rem, 12vw, 11rem)/1 var(--serif); font-style: italic; text-align: center; padding: 3.5rem 0 0; color: transparent; -webkit-text-stroke: 1px var(--line-2); white-space: nowrap; user-select: none; letter-spacing: -.02em; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding: 3rem 0 2.5rem; }
.footer-grid a { display: block; font-size: .9rem; color: var(--ink-2); padding: .25rem 0; } .footer-grid a:hover { color: var(--gold-2); }
.newsletter { margin-top: 1.2rem; } .newsletter label { font-size: .8rem; font-weight: 500; } .nl-row { display: flex; gap: .4rem; margin-top: .5rem; max-width: 440px; } .nl-row input { margin: 0; } .nl-row .btn { padding-inline: 1.1rem; }
.social { display: flex; gap: .6rem; margin-top: .8rem; } .social a { padding: .45rem; border: 1px solid var(--line-2); border-radius: 50%; display: inline-flex; } .social a:hover { border-color: var(--gold); color: var(--gold-2); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1.2rem 0 1.8rem; border-top: 1px solid var(--line); font-size: .76rem; color: var(--muted); } .footer-bottom a { text-decoration: underline; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; gap: 1.6rem; } }
.to-top { position: fixed; right: 1.2rem; bottom: 1.2rem; width: 46px; height: 46px; border-radius: 50%; background: var(--gold); color: #1a1410; display: flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(10px); transition: all .3s var(--ease); z-index: 40; box-shadow: var(--shadow-lg); } .to-top.show { opacity: 1; transform: none; }

/* Toast + lightbox */
.toast { position: fixed; left: 50%; bottom: 1.6rem; transform: translate(-50%, 20px); background: var(--ink); color: var(--bg); padding: .85rem 1.3rem; border-radius: 999px; font-size: .9rem; opacity: 0; pointer-events: none; transition: all .3s var(--ease); z-index: 1100; box-shadow: var(--shadow-lg); max-width: calc(100% - 2rem); text-align: center; }
.toast.show { opacity: 1; transform: translate(-50%, 0); } .toast.ok { background: var(--ok); color: #0d0b09; } .toast.err { background: var(--err); color: #0d0b09; } .toast.warn { background: var(--warn); color: #0d0b09; }
.lightbox { position: fixed; inset: 0; background: rgba(8,6,4,.97); z-index: 1200; display: flex; align-items: center; justify-content: center; }
.lb-stage { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.lb-stage img { max-width: 94vw; max-height: 90vh; width: auto; height: auto; cursor: zoom-in; transition: transform .35s var(--ease); box-shadow: 0 40px 100px rgba(0,0,0,.7); } .lb-stage img.zoomed { transform: scale(2.2); cursor: zoom-out; }
.lightbox button { position: absolute; background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.2); width: 48px; height: 48px; border-radius: 50%; font-size: 1.6rem; cursor: pointer; display: flex; align-items: center; justify-content: center; line-height: 1; z-index: 2; } .lightbox button:hover { background: rgba(255,255,255,.18); }
.lb-close { top: 1rem; right: 1rem; } .lb-prev { left: 1rem; top: 50%; transform: translateY(-50%); } .lb-next { right: 1rem; top: 50%; transform: translateY(-50%); }
.lb-caption { position: absolute; bottom: 1.4rem; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.85); font: 400 1.4rem var(--serif); font-style: italic; }

/* Provenance + numerals */
.provenance { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 1.4rem; }
.price, .clock strong, [data-countdown], .bid-row input, .lot-price { font-variant-numeric: tabular-nums; }
.ticker-track b { color: #fff; background: var(--live); padding: .15rem .45rem; border-radius: 2px; }
.ticker-track i { font-style: normal; }
.section-head .lead { max-width: 56ch; }
