/* PlateWize public site. Tokens copied from apps/web/app/app.css so the site and the app look like one product.
   No external fonts: Atkinson Hyperlegible is used only if the visitor already has it installed. */
:root {
  --walk-in: #EEF1F3; --paper: #FFFFFF; --ink: #1D2B4F; --ink-soft: #55607A; --edge: #D5DAE1;
  --highlighter: #FFE45C; --focus: #2457C5;
  --radius: 6px; --gutter: 16px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --walk-in: #12161F; --paper: #1B2130; --ink: #E7EAF2; --ink-soft: #A3ABBE; --edge: #2E3647;
    --highlighter: #8A7A1E; --focus: #8AB0FF; color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--walk-in); color: var(--ink);
  font: 17px/1.55 "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  min-height: 100vh; display: flex; flex-direction: column;
}
main { flex: 1; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; z-index: 50; background: var(--paper); padding: 8px; }

.top, main, .foot { width: 100%; max-width: 60rem; margin: 0 auto; padding: 0 var(--gutter); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 20px; padding-bottom: 8px; }
.brand { display: block; line-height: 0; }
.brand img { width: 168px; max-width: 45vw; height: auto; }
.signin { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; font-weight: 600; }

.hero { padding: 48px 0 32px; }
h1 { font-size: clamp(28px, 6vw, 44px); line-height: 1.15; margin: 0 0 16px; max-width: 22ch; }
.lede { font-size: 21px; color: var(--ink-soft); max-width: 40rem; margin: 0 0 20px; }
.soon { margin: 0 0 24px; max-width: 40rem; }
.marker {
  background: linear-gradient(100deg, transparent 0 2%, var(--highlighter) 3% 96%, transparent 98%);
  padding: 0 6px; margin: 0 -2px; border-radius: 3px; font-weight: 700; color: #1D2B4F;
}
/* The app's dark highlighter (#8A7A1E) is too dim behind text for 4.5:1; the site uses a brighter swipe with dark ink. */
@media (prefers-color-scheme: dark) {
  .marker { background: linear-gradient(100deg, transparent 0 2%, #E3CB4F 3% 96%, transparent 98%); color: #12161F; }
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 20px;
  border: 1px solid var(--edge); border-radius: var(--radius); background: var(--paper); color: var(--ink);
  text-decoration: none; font-weight: 600;
}
.button.primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.button:hover { text-decoration: underline; }
.note { color: var(--ink-soft); font-size: 15px; margin: 14px 0 0; }
@media (min-width: 720px) {
  .hero { padding: 112px 0 48px; }
}

.foot { padding-top: 40px; padding-bottom: 32px; color: var(--ink-soft); font-size: 14px; }
