:root {
  --head: 4.4rem;
  --asphalt: #11110f;
  --hivis: #ffe100;
  --cone: #ff6a00;
  --fog: #d8d4c8;
  --mute: #8a8678;
  --sans: "DM Sans", system-ui, sans-serif;
  --disp: "Oswald", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--head) + 5.2rem); }
body { margin: 0; background: #1a1916; color: var(--fog); font-family: var(--sans); font-size: 16.7px; line-height: 1.62; }
img { max-width: 100%; display: block; }
a { color: var(--hivis); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 40; background: var(--hivis); color: var(--asphalt); padding: 0.4rem; }
.mast { position: sticky; top: 0; z-index: 20; }
.ribbon { margin: 0; background: var(--hivis); color: var(--asphalt); text-align: center; padding: 0.4rem 1rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; }
.head { display: flex; align-items: center; gap: 1rem; padding: 0.7rem 1.2rem; min-height: var(--head); background: var(--asphalt); position: relative; }
.brand { display: flex; gap: 0.7rem; align-items: center; text-decoration: none; color: var(--fog); min-width: 0; }
.plate { width: 46px; height: 32px; display: grid; place-items: center; background: var(--hivis); color: var(--asphalt); font-family: var(--disp); font-size: 0.85rem; letter-spacing: 0.06em; flex-shrink: 0; }
.brand strong { display: block; font-family: var(--disp); letter-spacing: 0.08em; }
.brand small { display: block; font-size: 0.68rem; color: var(--mute); }
.nav { display: none; gap: 0.85rem; margin-left: auto; }
.nav a { color: var(--fog); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.mail { display: none; background: var(--cone); color: #fff; text-decoration: none; padding: 0.4rem 0.65rem; font-size: 0.76rem; font-weight: 700; }
.burger { margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--hivis); background: linear-gradient(var(--hivis), var(--hivis)) center 13px / 16px 2px no-repeat, linear-gradient(var(--hivis), var(--hivis)) center 20px / 16px 2px no-repeat, linear-gradient(var(--hivis), var(--hivis)) center 27px / 16px 2px no-repeat; cursor: pointer; }
.panel { display: grid; padding: 0.85rem 1.2rem; background: #0a0a09; position: absolute; top: 100%; left: 0; right: 0; z-index: 19; max-height: calc(100dvh - var(--head) - 2.2rem); overflow: auto; }
.panel[hidden] { display: none !important; }
.panel a { padding: 0.45rem 0; color: var(--fog); text-decoration: none; border-bottom: 1px solid rgba(255,225,0,0.15); }
.hero { padding: 3rem 1.2rem 3.2rem; background: radial-gradient(700px 240px at 100% 0, rgba(255,225,0,0.12), transparent), var(--asphalt); }
.kicker { font-family: var(--disp); letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.78rem; color: var(--hivis); }
h1 { font-family: var(--disp); font-size: clamp(2.2rem, 6.4vw, 3.8rem); line-height: 1.05; font-weight: 600; text-transform: uppercase; max-width: 18ch; margin: 0.4rem 0 1rem; }
h1 em { color: var(--cone); font-style: normal; }
.lead { max-width: 66ch; color: var(--mute); }
.cta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1.3rem 0; }
.btn { display: inline-flex; background: var(--hivis); color: var(--asphalt); text-decoration: none; border: 0; padding: 0.8rem 1.1rem; font: 700 0.95rem/1 var(--sans); cursor: pointer; }
.ghost { color: var(--fog); align-self: center; text-decoration: none; border-bottom: 1px solid var(--cone); }
.facts { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.facts span { display: block; font-family: var(--disp); letter-spacing: 0.12em; font-size: 0.75rem; color: var(--hivis); }
section, form { scroll-margin-top: calc(var(--head) + 5.2rem); }
section { padding: 3rem 1.2rem; }
h2 { font-family: var(--disp); text-transform: uppercase; font-size: clamp(1.5rem, 3.4vw, 2.2rem); max-width: 22ch; }
.split, .pair, .noty-grid { display: grid; gap: 1.2rem; }
.rampy { background: #0a0a09; }
.lanes { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 1rem 0; }
.lanes button { background: transparent; color: var(--fog); border: 1px solid rgba(255,225,0,0.3); font-family: var(--disp); letter-spacing: 0.06em; padding: 0.45rem 0.65rem; cursor: pointer; }
.lanes button.is-on { background: var(--hivis); color: var(--asphalt); }
.waybill { background: #161512; padding: 1.2rem; border-left: 8px solid var(--hivis); }
.waybill .code { font-family: var(--disp); color: var(--hivis); margin: 0; }
.waybill p, .fracht p, .bok p { color: var(--mute); }
.fracht img { height: 270px; width: 100%; object-fit: cover; filter: contrast(1.1) saturate(0.7); }
.bok { background: #161512; }
.pair article { background: var(--asphalt); padding: 1.05rem; border-top: 4px solid var(--cone); }
.tok { background: var(--hivis); color: var(--asphalt); }
.tok .kicker { color: var(--asphalt); }
.tok ol { list-style: none; padding: 0; display: grid; gap: 1rem; }
.tok a { color: var(--asphalt); }
.noty-grid article { padding: 1rem 0; border-top: 1px solid rgba(216,212,200,0.12); }
.faq details { border-bottom: 1px solid rgba(216,212,200,0.12); padding: 0.75rem 0; }
.faq summary { cursor: pointer; font-weight: 700; }
.krs { background: #161512; }
.table > div { display: grid; gap: 0.2rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(255,225,0,0.12); }
.table span { font-family: var(--disp); letter-spacing: 0.1em; font-size: 0.72rem; color: var(--hivis); }
.fine { color: var(--mute); font-size: 0.88rem; }
.dyspozycja { display: grid; gap: 1.3rem; }
address { font-style: normal; line-height: 1.7; }
form { display: grid; gap: 0.7rem; background: #0a0a09; padding: 1.1rem; }
label { display: grid; gap: 0.25rem; font-size: 0.82rem; }
input, select, textarea { font: 1rem/1.4 var(--sans); padding: 0.6rem; background: var(--asphalt); color: var(--fog); border: 1px solid rgba(255,225,0,0.25); }
.form-status.ok { color: var(--hivis); }
footer { padding: 1.8rem 1.2rem 2.4rem; background: var(--asphalt); color: var(--mute); font-size: 0.9rem; }
footer strong { color: var(--hivis); display: block; font-family: var(--disp); }
@media (min-width: 880px) {
  .nav, .mail { display: flex; }
  .burger { display: none; }
  .panel, .panel[hidden] { display: none !important; }
  .hero, section, footer { padding-left: 6.5vw; padding-right: 6.5vw; }
  .facts { grid-template-columns: repeat(4, 1fr); }
  .split, .dyspozycja { grid-template-columns: 1fr 1fr; align-items: start; }
  .pair { grid-template-columns: 1fr 1fr; }
  .noty-grid { grid-template-columns: 1fr 1fr; }
  .tok ol { grid-template-columns: 1fr 1fr; }
  .table > div { grid-template-columns: 240px 1fr; }
}
@media (min-width: 1100px) {
  .pair, .noty-grid { grid-template-columns: repeat(3, 1fr); }
  .tok ol { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 520px) {
  .brand small { display: none; }
  h1 { overflow-wrap: anywhere; }
}
