/* Marketing kit page (/marketing/) — extends site.css */
.kit-main{padding-top:34px;padding-bottom:70px;max-width:980px}
.kit-h1{margin:0;font-size:clamp(48px,11vw,96px);color:var(--lime);text-shadow:0 0 26px rgba(165,249,29,.45)}
.kit-lede{color:#dde8da;max-width:46rem;margin:10px 0 18px}
.mut{color:var(--mut)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.toc a{font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);padding:7px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px #2c3a28}
.toc a:hover{box-shadow:inset 0 0 0 1px var(--lime);color:var(--lime)}
.kit-sec{padding:34px 0 10px;border-top:1px solid var(--line);margin-top:26px;scroll-margin-top:72px}
.kit-sec h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,5vw,40px);letter-spacing:.01em;margin:0 0 16px;line-height:1.05}
.kit-sec h3{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:26px 0 10px}
.facts{display:grid;grid-template-columns:1fr;gap:4px 18px;margin:0}
.facts dt{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-top:12px}
.facts dd{margin:0}
@media (min-width:760px){.facts{grid-template-columns:150px 1fr}.facts dt{margin-top:4px}.facts dd{padding-bottom:10px}}
.warn{display:block;margin-top:6px;padding:10px 12px;border-radius:10px;background:rgba(248,144,56,.09);border:1px solid rgba(248,144,56,.4);color:#ffd9b8;font-size:14px}
.snip{border:1px solid var(--line);border-radius:14px;background:var(--card);margin:0 0 12px;overflow:hidden}
.snip-h{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line)}
.snip-h b{font-size:14px}
.snip-h .cnt{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--mut)}
.btn-sm{min-height:34px;padding:8px 14px;font-size:13px}
.snip-t{margin:0;padding:14px;white-space:pre-wrap;word-break:break-word;font:15px/1.55 var(--sans);color:#e6efe3}
.kit-story{font-size:18px}
.kit-motto{font-size:clamp(34px,7vw,64px);margin:0 0 16px}
.kit-road{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:760px){.kit-road{grid-template-columns:repeat(3,1fr)}}
.kit-road>li{border:1px solid #2b4220;border-radius:14px;padding:14px 16px;background:var(--card)}
.kit-road>li>b{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.02em;color:var(--lime)}
.kit-road ul{margin:8px 0 0;padding-left:18px}
.swatches{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.sw{display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto auto;gap:0 10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--card)}
.sw .chip{grid-row:1/4;width:44px;height:44px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.sw b{font-size:14px}.sw code{font-family:var(--mono);font-size:13px;color:var(--lime)}.sw small{grid-column:2/4;color:var(--mut);font-size:12px;line-height:1.35}
.sw .btn{grid-column:3;grid-row:1/3}
.hid{display:none}
.chip[data-c="#A5F91D"]{background:#A5F91D}.chip[data-c="#78F808"]{background:#78F808}.chip[data-c="#080A08"]{background:#080A08}.chip[data-c="#121712"]{background:#121712}
.chip[data-c="#4E6A1E"]{background:#4E6A1E}.chip[data-c="#F89038"]{background:#F89038}.chip[data-c="#5AB0F8"]{background:#5AB0F8}.chip[data-c="#C81010"]{background:#C81010}
.fonts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fonts li{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--card);display:flex;flex-direction:column;gap:4px}
.fonts small{color:var(--mut)}
.f-anton{font-family:var(--display);font-size:26px;letter-spacing:.01em}
.f-marker{font-family:var(--marker);font-size:24px;color:var(--lime)}
.f-sans{font-family:var(--sans);font-size:18px}
.f-mono{font-family:var(--mono);font-size:17px}
.assets{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.asset{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);display:flex;flex-direction:column}
.asset img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#000}
.asset-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.asset-b code{font-family:var(--mono);font-size:11.5px;color:var(--mut);word-break:break-all}
.dl{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dl a{font-size:12.5px;font-weight:600;text-decoration:none;padding:5px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px #35521f}
.dl a:hover{box-shadow:inset 0 0 0 1px var(--lime)}
.links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.links li{word-break:break-all}
.links b{display:inline-block;min-width:110px;color:var(--mut);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
