/* moss-cipher.motorcycles · prefix .mcp- · TEXT-ONLY */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Lora:wght@400;500;600;700&display=swap");
:mcp-root, .mcp-body {
  --bg:#e6e9ed; --ink:#22262c; --accent:#4a5a6a; --panel:#cfd6de; --muted:#5a636e; --rule:#8a95a3;
}
.mcp-body {
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Lora", "Georgia", serif;
  line-height:1.65;
}
.mcp-body h1, .mcp-body h2, .mcp-body h3, .mcp-brand-hero, .mcp-wordmark, .mcp-huge, .mcp-numeral, .mcp-phone-xl, .mcp-brand-huge, .mcp-caps, .mcp-addr-big {
  font-family:"Oswald", "Georgia", serif;
  font-weight:600;
  letter-spacing:0.02em;
}
.mcp-body a { color:var(--accent); }
.mcp-main { padding:1.5rem clamp(1rem,4vw,3rem) 4rem; max-width:1100px; margin:0 auto; }
.mcp-header, .mcp-mobile-bar, .mcp-float-head, .mcp-mainbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid var(--rule);
}
.mcp-nav a, .mcp-tabs a, .mcp-center a, .mcp-h-nav a, .mcp-wrap-nav a, .mcp-linkrow a, .mcp-footer a {
  margin-right:0.85rem; text-decoration:none; color:var(--ink);
}
.mcp-burger, .mcp-menu-toggle, .mcp-sheet-btn, .mcp-menu-link {
  background:transparent; border:1px solid var(--ink); color:var(--ink);
  padding:0.4rem 0.8rem; cursor:pointer; font:inherit;
}
.mcp-cta, .mcp-cta-btn {
  display:inline-block; padding:0.75rem 1.25rem; background:var(--accent); color:var(--bg);
  text-decoration:none; border:none; cursor:pointer;
}
.mcp-form label { display:block; margin:0.75rem 0; }
.mcp-form input, .mcp-form textarea {
  width:100%; max-width:32rem; display:block; padding:0.6rem; border:1px solid var(--rule);
  background:var(--panel); color:var(--ink); font:inherit;
}
.mcp-form button { margin-top:0.5rem; padding:0.7rem 1.2rem; background:var(--ink); color:var(--bg); border:none; cursor:pointer; font:inherit; }
.mcp-form-success { color:var(--accent); }
.mcp-contact-once { margin:1.5rem 0; padding:1rem 0; border-top:1px solid var(--rule); }
.mcp-footer { padding:2rem clamp(1rem,4vw,3rem); position:relative; overflow:hidden; }
.mcp-cookie {
  position:fixed; z-index:50; background:var(--panel); color:var(--ink);
  border:1px solid var(--rule); padding:1rem; max-width:28rem;
}
.mcp-cookie-actions { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.75rem; }
.mcp-cookie-actions button { font:inherit; padding:0.45rem 0.7rem; cursor:pointer; border:1px solid var(--ink); background:var(--bg); color:var(--ink); }
.mcp-cookie[hidden], .mcp-cookie-panel[hidden], .mcp-drawer[hidden], .mcp-sheet[hidden], .mcp-menu-panel[hidden], .mcp-step-menu[hidden], .mcp-nav[hidden] { display:none !important; }
.mcp-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (prefers-reduced-motion: reduce) {
  .mcp-body * { animation:none !important; transition:none !important; }
}
.mcp-cookie { bottom:0.5rem; left:0.5rem; background:transparent; border:none; } .mcp-cookie-actions button { background:none; border:none; text-decoration:underline; padding:0.25rem; }

.mcp-header { align-items:flex-start; }
.mcp-brand-stack a { text-decoration:none; color:inherit; text-transform:uppercase; letter-spacing:0.12em; font-size:0.95rem; line-height:1.3; display:block; }
.mcp-menu-board { background:var(--panel); padding:2rem; border:2px solid var(--ink); }
.mcp-menu-board ul { list-style:none; padding:0; }
.mcp-menu-board li { display:flex; justify-content:space-between; border-bottom:1px dotted var(--rule); padding:0.6rem 0; text-transform:uppercase; letter-spacing:0.06em; font-size:0.95rem; }
.mcp-stack-frame { border:1px solid var(--rule); padding:2rem; background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.03) 2px,rgba(0,0,0,0.03) 3px); }
.mcp-caps { text-transform:uppercase; letter-spacing:0.14em; font-size:0.85rem; }
.mcp-crumb { font-size:0.85rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; margin:2rem 0 1rem; }
.mcp-deep h2 { text-transform:uppercase; letter-spacing:0.1em; }
.mcp-sheet { position:fixed; left:0; right:0; bottom:0; background:var(--panel); padding:1.5rem; border-top:2px solid var(--ink); display:flex; flex-direction:column; gap:0.75rem; z-index:40; }
.mcp-form button:hover { background:var(--accent); }
@media (max-width:800px) { .mcp-h-nav { display:none; } }

.mcp-body::before { content:""; pointer-events:none; position:fixed; inset:0; opacity:0.04; background:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,#000 0 1px,transparent 1px 3px); z-index:100; }