/* PCB Studio — purple soldermask, ENIG silk
   mask #1a1024 · copper #c47a3a · silk #f2ead8 · gold #e6c36a
*/
:root {
  --mask: #1a1024;
  --panel: #241530;
  --silk: #f2ead8;
  --copper: #c47a3a;
  --gold: #e6c36a;
  --muted: #b3a28c;
  --line: rgba(230, 195, 106, 0.28);
  --display: "Space Grotesk", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --ink: #140c18;
  --focus: 0 0 0 2px var(--mask), 0 0 0 4px var(--gold);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}
body {
  margin: 0;
  background: var(--mask);
  color: var(--silk);
  font-family: var(--display);
  font-size: 1.05rem;
  line-height: 1.5;
}
a { color: var(--gold); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; background: var(--gold); color: var(--ink); padding: 6px 10px; }
.bar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.4rem; border-bottom: 1px solid var(--line);
}
.mark { color: var(--silk); text-decoration: none; font-weight: 600; }
nav { display: flex; gap: 1.1rem; font-size: 0.95rem; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover, .cta-link { color: var(--gold); }
.hero, .beside, .price, .cta, footer {
  max-width: 1080px; margin: 0 auto; padding: 3rem 1.4rem;
}
.hero { display: grid; gap: 2rem; }
@media (min-width: 860px) { .hero { grid-template-columns: 1.05fr 0.95fr; align-items: center; } }
h1, h2 { font-weight: 600; letter-spacing: -0.03em; line-height: 1.12; }
h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 1rem; }
.lede { color: var(--muted); }
.mono { font-family: var(--mono); font-size: 0.92em; }
.hero ul { padding-left: 1.1rem; }
.board {
  margin: 0; background: var(--panel); border: 1px solid var(--line); padding: 0.8rem;
}
.board figcaption { font-family: var(--mono); font-size: 0.75rem; color: var(--muted); margin-bottom: 0.4rem; }
.mask { fill: #140c1c; stroke: var(--gold); stroke-width: 1.4; }
.cu { fill: none; stroke: var(--copper); stroke-width: 7; stroke-linecap: square; }
.cu--b { stroke: #8a4e22; }
.pad { fill: var(--gold); }
.via { fill: var(--silk); }
.board text { fill: var(--silk); font-family: var(--mono); font-size: 12px; }
.kicker { font-family: var(--mono); font-size: 0.75rem; color: var(--muted); }
.amt { font-size: 3.2rem; }
.per { color: var(--muted); }
.btn {
  display: inline-block; background: var(--gold); color: var(--ink);
  font-weight: 600; text-decoration: none; border: 0; padding: 0.7rem 1rem; cursor: pointer;
}
.btn:focus, input:focus { outline: none; box-shadow: var(--focus); }
.btn--ghost { background: transparent; color: var(--silk); border: 1px solid var(--line); }
.row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
input[type=email] {
  flex: 1 1 220px; background: var(--panel); border: 1px solid var(--line);
  color: var(--silk); padding: 0.7rem 0.8rem; font: inherit;
}
.err { color: var(--copper); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; }
