/* PROD landing (phase 1 of MP). Tokens copied from packages/ui/tokens.css (dark theme, ADR 0022). */
:root {
  --ground: #080a0c;
  --grid: rgba(255, 255, 255, 0.028);
  --ink: #e9edf0;
  --ink-3: #63707a;
  --accent: #4fd6e0;
  --sans: "Jost", "Century Gothic", "Trebuchet MS", system-ui, sans-serif;
  --mono: "Cascadia Mono", "SF Mono", Consolas, monospace;
}
@font-face {
  font-family: "Jost";
  src: url("/fonts/jost-var-latin.woff2") format("woff2-variations");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--ground);
  color: var(--ink);
  font: 15px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
}
/* The blueprint field from the app: a faint grid that fades out down the page. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 84px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 84px 100%;
  mask-image: radial-gradient(ellipse 120% 80% at 50% 0%, black 25%, transparent 78%);
}
.landing {
  position: relative;
  flex: 1;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}
.brand {
  margin: 0;
  font-weight: 500;
  font-size: clamp(2rem, 7vw, 4.5rem);
  letter-spacing: .08em;
}
.brand span { color: var(--accent); }
.landing-foot {
  position: relative;
  padding: 1rem 1.5rem;
  color: var(--ink-3);
  font-size: .8rem;
  text-align: center;
}
.mono { font-family: var(--mono); }
