/* public/styles.css */
:root {
  --bg: #1f2328;        /* graphite grey */
  --fg: #e7e9ec;        /* light text */
  --muted: #a0a7b1;     /* subtle text */
  --card: #242a30;      /* slightly lighter panel */
  --ring: rgba(255,255,255,0.06);
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
  color: var(--fg);
  background: radial-gradient(1200px 800px at 50% 20%, #2a2f36, var(--bg) 60%);
}

.wrap {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 24px;
}

.wrap > * {
  width: 100%;
  max-width: 720px;
}

h1 {
  text-align: center;
  font-size: clamp(28px, 6vw, 56px);
  font-weight: 800;
  letter-spacing: 0.3px;
  margin: 0 0 24px;
  text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}

.hero {
  margin: 0;
  background: linear-gradient(180deg, var(--card), #1d2126);
  border-radius: 24px;
  padding: clamp(16px, 3vw, 36px);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.35),
    inset 0 0 0 1px var(--ring);
  display: grid;
  place-items: center;
}

.hero img {
  display: block;
  max-width: min(420px, 80vw);
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 24px rgba(0,0,0,0.35));
  user-select: none;
  -webkit-user-drag: none;
}
