/* The holding page for edgedred.co.uk. Colours, type and the mark are
   from brand/brand.md; nothing here is new brand. Static on purpose:
   no script, no fonts to fetch, nothing to maintain. */
:root {
  --cream: #f3efe6;
  --paper: #faf8f3;
  --line:  #e0dbcf;
  --ink:   #1a1a1a;
  --ink-soft: #5a564e;
  --ink-mute: #8a857a;
  --red:   #c8191e;
  --mono: ui-monospace, "IBM Plex Mono", Menlo, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", sans-serif;
}
/* Responsive by scaling, not by rearranging: every size below is a
   clamp() that grows with the window between a phone floor and a
   large-monitor ceiling, so the page fills a big screen with the same
   few words instead of floating as a small box in the middle of it. */
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--cream); color: var(--ink); font-family: var(--sans);
  min-height: 100vh; display: flex; align-items: center;
  padding: clamp(28px, 7vw, 120px);
}
/* On a phone, anchored near the top rather than centred: centred, the
   few words floated in the middle third of a tall screen and read as
   sparse rather than placed. */
@media (max-width: 899px) {
  body { align-items: flex-start; padding-top: clamp(56px, 14vh, 120px); }
}
main {
  width: 100%; max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr;
  align-items: center; gap: clamp(32px, 5vw, 96px);
}
/* A plot drawn large: land, edged in red. Brand, not information — a
   stylised shape that says what the name means and nothing about how a
   site's shape is got. Deliberately NOT the mark, which would repeat the
   logo beside itself: a chunky L, a broad plot with one corner taken
   out. Still, on purpose — a slow morph through several shapes, and
   then a dissolve, were both tried, and John found the motion made him
   feel sick. Only on wide screens, where the right half would otherwise
   sit empty; a phone has the small mark already. */
.plot { display: none; }
@media (min-width: 900px) {
  main { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .plot { display: block; width: 100%; height: auto; }
}
.brand {
  display: flex; align-items: center; gap: clamp(12px, 1.8vw, 26px);
}
.brand svg {
  width: clamp(48px, 7vw, 104px); height: clamp(48px, 7vw, 104px);
  color: var(--red); flex: none;
}
.wordmark {
  font-weight: 800; font-size: clamp(2rem, 5.2vw, 4.6rem);
  line-height: 0.95; letter-spacing: -0.02em;
}
.wordmark .red { color: var(--red); display: block; }
.tagline {
  font-family: var(--mono); font-size: clamp(.8rem, 1.2vw, 1.05rem);
  color: var(--ink-soft);
  margin: clamp(22px, 3vw, 40px) 0 0;
  padding-top: clamp(16px, 2vw, 26px); border-top: 1px solid var(--line);
}
h1 {
  font-size: clamp(2.6rem, 4.4vw, 4rem); line-height: 1.04;
  font-weight: 700; letter-spacing: -0.025em;
  margin: clamp(28px, 5vw, 72px) 0 clamp(14px, 2vw, 28px);
  max-width: 18ch; text-wrap: balance;
}
p.soon {
  margin: 0; color: var(--ink-soft); line-height: 1.55;
  font-size: clamp(1rem, 1.5vw, 1.35rem); max-width: 42ch;
}

