:root, [data-theme="light"] {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem;
  --color-bg: #f7f6f2; --color-surface: #f9f8f5; --color-surface-2: #fbfbf9;
  --color-surface-offset: #f3f0ec; --color-border: #d4d1ca; --color-divider: #dcd9d5;
  --color-text: #28251d; --color-text-muted: #6f6d67; --color-text-faint: #9d9a93;
  --color-primary: rgb(50, 19, 24); --color-primary-hover: rgba(208, 199, 175, 1); --color-primary-highlight: rgba(233, 226, 209);
  --color-success: #437a22; --color-warning: #964219;
  --radius-sm: .375rem; --radius-md: .5rem; --radius-lg: .75rem; --radius-xl: 1rem; --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(40,37,29,.06); --shadow-md: 0 8px 24px rgba(40,37,29,.08);
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --font-body: 'Satoshi', 'Helvetica Neue', sans-serif;
  --font-display: 'Boska', Georgia, serif;
  --content: 1160px;
}
[data-theme="dark"] {
  --color-bg: #171614; --color-surface: #1c1b19; --color-surface-2: #201f1d;
  --color-surface-offset: #1d1c1a; --color-border: #393836; --color-divider: #262523;
  --color-text: #cdccca; --color-text-muted: #9b9994; --color-text-faint: #6f6d68;
  --color-primary: rgb(50, 19, 24); --color-primary-hover: #227f8b; --color-primary-highlight: #313b3b;
  --color-success: #6daa45; --color-warning: #bb653b;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.25); --shadow-md: 0 12px 32px rgba(0,0,0,.35);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--color-text); background: var(--color-bg); }
//img { max-width: 100%; display: block; }
img { max-width: 100%;}
a { color: inherit; }
button { font: inherit; cursor: pointer; }
.container { width: min(calc(100% - 2rem), var(--content)); margin-inline: auto; }
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left:1rem; top:1rem; background:var(--color-primary); color:white; padding:.75rem 1rem; border-radius:var(--radius-md); }
.site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); background: color-mix(in srgb, var(--color-bg) 82%, transparent); border-bottom: 1px solid var(--color-divider); }
.header-row { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding: .9rem 0; }
.brand { display:flex; align-items:center; gap:.9rem; text-decoration:none; }
.brand-mark { width: 2.75rem; height: 2.75rem; border-radius: 50%; display:grid; place-items:center; background: var(--color-surface-offset); color: var(--color-primary); border:1px solid var(--color-border); }
.brand-copy strong { display:block; font-size: var(--text-sm); letter-spacing:.02em; }
.brand-copy span { display:block; font-size: var(--text-xs); color: var(--color-text-muted); }
.header-actions { display:flex; align-items:center; gap:.75rem; }
.theme-toggle, .cta-button, .ghost-button { border:1px solid var(--color-border); border-radius: var(--radius-full); background: var(--color-surface); color: var(--color-text); padding: .8rem 1rem; text-decoration:none; transition: all var(--transition); }
.cta-button { background: var(--color-primary); color: white; border-color: var(--color-primary); }
.cta-button:hover { background: var(--color-primary-hover); }
.ghost-button:hover, .theme-toggle:hover { background: var(--color-surface-offset); }
.hero { padding: clamp(3rem, 7vw, 6rem) 0 clamp(2rem, 5vw, 4rem); }
.hero-grid { display:grid; gap: var(--space-8); align-items:start; }
.eyebrow { display:inline-flex; align-items:center; gap:.5rem; padding:.4rem .8rem; border-radius:var(--radius-full); background: var(--color-primary-highlight); color: var(--color-primary); font-size: var(--text-xs); letter-spacing:.04em; text-transform:uppercase; }
//h1, h2, h3 { margin:0; line-height:1.08; }
//h1 { font-family: var(--font-display); font-size: var(--text-2xl); max-width: 12ch; }
//h2 { font-family: var(--font-display); font-size: var(--text-xl); }
//h3 { font-size: var(--text-lg); }
p { margin:0; max-width: 68ch; }
.hero-copy { display:grid; gap: var(--space-5); }
.hero-lead { color: var(--color-text-muted); font-size: var(--text-lg); max-width: 54ch; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.9rem; }
.hero-meta { display:grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap:1rem; }
.meta-card, .panel, .lot-card, .price-card, .contact-card { background: var(--color-surface); border:1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); }
.meta-card { padding:1rem 1.1rem; }
.meta-card strong { display:block; font-size: var(--text-sm); }
.meta-card span { color: var(--color-text-muted); font-size: var(--text-sm); }
.panel { padding: clamp(1.25rem, 2vw, 1.8rem); }
.section { padding: clamp(2rem, 5vw, 4rem) 0; }
.section-head { display:grid; gap:.6rem; margin-bottom: 1.5rem; }
.section-head p { color: var(--color-text-muted); }
.inventory-grid { display:grid; gap:1rem; }
.lot-card { padding: 1.1rem; display:grid; gap:.9rem; }
.lot-top { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.tag { display:inline-flex; padding:.3rem .65rem; border-radius: var(--radius-full); font-size: var(--text-xs); background: var(--color-surface-offset); color: var(--color-text-muted); border:1px solid var(--color-border); }
.lot-card ul { margin:0; padding-left:1.1rem; color: var(--color-text-muted); }
.lot-card li + li { margin-top:.35rem; }
.price-grid { display:grid; gap:1rem; }
.price-card { padding:1.1rem; }
.price-card p { color: var(--color-text-muted); }
.workflow { display:grid; gap:1rem; counter-reset: step; }
.workflow-step { position:relative; padding:1.15rem 1.15rem 1.15rem 4rem; background: var(--color-surface); border:1px solid var(--color-border); border-radius: var(--radius-xl); }
.workflow-step::before { counter-increment: step; content: counter(step); position:absolute; left:1rem; top:1rem; width:2rem; height:2rem; border-radius:50%; display:grid; place-items:center; background: var(--color-primary-highlight); color:var(--color-primary); font-weight:700; }
.two-col { display:grid; gap:1rem; }
.contact-card { padding:1.2rem; display:grid; gap:.8rem; }
.contact-card dl { display:grid; grid-template-columns: auto 1fr; gap:.45rem .75rem; margin:0; }
.contact-card dt { color: var(--color-text-muted); }
.notice { padding:1rem 1.1rem; border-left: 4px solid var(--color-primary); background: var(--color-surface-offset); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.footer { padding: 2rem 0 3rem; color: var(--color-text-muted); font-size: var(--text-sm); }
.divider { height:1px; background: var(--color-divider); margin: 0 0 1.5rem; }
@media (min-width: 860px) {
  .hero-grid { grid-template-columns: 1.2fr .9fr; }
  .inventory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .two-col { grid-template-columns: 1.1fr .9fr; }
}