:root {
  --paper: #efe6d4;
  --ink: #1b1410;
  --stencil: #c45a12;
  --jade: #1f6b4a;
  --crate: #2a2118;
  --mute: #6d5c4c;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "IBM Plex Sans", sans-serif;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.6;
  background-image:
    repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(27,20,16,.04) 47px, rgba(27,20,16,.04) 48px);
}
h1, h2, h3, .mark, .stencil, .crates em {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  line-height: 1.05;
}
h1 { font-size: clamp(2.2rem, 5vw, 4.2rem); max-width: 18ch; }
h2 { font-size: clamp(1.8rem, 3.4vw, 3rem); margin: 8px 0 16px; }
.kicker { color: var(--stencil); letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.72rem; font-weight: 700; }

.stamp-bar {
  position: sticky; top: 0; z-index: 20; isolation: isolate;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px 28px;
  background: rgba(239, 230, 212, 0.92);
  border-bottom: 3px solid var(--ink);
}
.mark { color: var(--ink); text-decoration: none; font-size: 1.3rem; border: 2px solid var(--ink); padding: 4px 10px; }
.nav { display: flex; flex-wrap: wrap; gap: 16px; }
.nav a { color: var(--ink); text-decoration: none; font-size: 0.9rem; }
.nav a:hover { color: var(--stencil); }
.bar-end { display: flex; align-items: center; gap: 8px; }
.lang-btn, .menu-btn {
  border: 2px solid var(--ink); background: none; color: var(--ink);
  padding: 4px 10px; cursor: pointer; font: inherit;
}
.lang-btn.is-active { background: var(--ink); color: var(--paper); }
.menu-btn { display: none; }

.bol {
  padding: 56px 8vw 48px;
  border-bottom: 3px solid var(--ink);
}
.stencil { color: var(--jade); font-size: 1rem; margin-bottom: 18px; }
.meta {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-bottom: 28px; padding-bottom: 20px;
  border-bottom: 1px dashed var(--ink);
}
.meta dt { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mute); }
.meta dd { font-family: Oswald, sans-serif; text-transform: uppercase; font-size: 1.15rem; }
.lead { max-width: 64ch; color: var(--mute); margin: 16px 0 26px; }
.crate-btn {
  display: inline-flex; align-items: center; justify-content: center; align-self: start;
  background: var(--stencil); color: #fff; text-decoration: none;
  padding: 12px 18px; border: 0; cursor: pointer; font: inherit; font-weight: 700;
}

.yard { display: grid; grid-template-columns: 1.15fr 0.85fr; }
.yard > div { padding: 72px 8vw; }
.yard p { color: var(--mute); margin-bottom: 14px; }
.invoice {
  background: var(--crate); color: var(--paper);
  padding: 72px 40px; border-left: 8px solid var(--stencil);
}
.invoice p { color: var(--stencil); margin-bottom: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.78rem; }
.invoice ol { padding-left: 18px; }
.invoice li + li { margin-top: 10px; }

.lots, .ads, .faq { padding: 72px 8vw; }
.crates { list-style: none; margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.crates li { border: 2px solid var(--ink); padding: 20px 18px; background: #f6efe0; }
.crates em { display: block; color: var(--jade); font-style: normal; margin-bottom: 10px; }
.crates p { color: var(--mute); margin-top: 8px; }
.crates li:nth-child(4),
.crates li:nth-child(5) { grid-column: span 1; }

.design {
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  background: var(--jade); color: #e8f3ec;
}
.design > div { padding: 72px 8vw; }
.design .kicker { color: #c8e6d4; }
.design p { color: #c8e6d4; margin-bottom: 12px; }
.specs { list-style: none; display: grid; align-content: center; }
.specs li {
  padding: 28px 36px;
  border-left: 2px solid rgba(232, 243, 236, 0.25);
  border-bottom: 2px solid rgba(232, 243, 236, 0.25);
  font-family: Oswald, sans-serif; text-transform: uppercase; font-size: 1.4rem;
}

.ads { background: #e7dcc4; }
.ads-lead { max-width: 68ch; color: var(--mute); margin-bottom: 22px; }
.ads-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ads-grid article { border-top: 4px solid var(--ink); padding-top: 12px; }
.ads-grid p { color: var(--mute); margin-top: 8px; }

details { border-top: 2px solid var(--ink); padding: 14px 0; }
summary { cursor: pointer; font-family: Oswald, sans-serif; text-transform: uppercase; font-size: 1.25rem; }
details p { color: var(--mute); margin-top: 8px; }

.dock {
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--ink); color: var(--paper);
}
.ramp { padding: 64px 8vw; }
.dock .kicker { color: var(--stencil); }
.dock ul { list-style: none; display: grid; gap: 12px; margin-top: 22px; }
.dock span { display: block; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: #b5a898; }
.dock a { color: var(--paper); font-weight: 700; }
form { display: grid; gap: 12px; padding: 64px 8vw; background: #241c16; }
label { display: grid; gap: 6px; font-size: 0.85rem; color: #b5a898; }
input, textarea {
  background: transparent; border: 0; border-bottom: 1px solid rgba(239, 230, 212, 0.3);
  color: var(--paper); padding: 10px 0; font: inherit;
}
.ok { color: #f0b27a; font-weight: 700; }

footer {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 18px 8vw 26px; color: var(--mute); font-size: 0.85rem;
  border-top: 3px solid var(--ink);
}
footer a { color: var(--stencil); }

@media (max-width: 900px) {
  .menu-btn { display: inline-block; }
  .nav {
    display: none; position: absolute; inset: 58px 0 auto;
    background: var(--paper); flex-direction: column; padding: 16px 24px;
    border-bottom: 3px solid var(--ink);
  }
  .nav.is-open { display: flex; }
  .meta, .yard, .crates, .design, .ads-grid, .dock { grid-template-columns: 1fr; }
  .invoice { border-left: 0; border-top: 8px solid var(--stencil); }
  .specs li { border-left: 0; }
}
