@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap");
:root {
  --bg: #08131f;
  --bg2: #17314d;
  --panel: rgba(10,20,34,.78);
  --accent: #ff8a3d;
  --accent2: #7cf7c9;
  --text: #f5efe6;
  --muted: #afc3d8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg, var(--bg), var(--bg2));
}
a { color: inherit; }
.page { width: min(1120px, calc(100% - 28px)); margin: 0 auto; padding: 28px 0 42px; }
.topbar, .meta, .grid, .paths { display: grid; gap: 16px; }
.topbar { grid-template-columns: 1fr auto; align-items: center; }
.brand { text-decoration: none; display: flex; gap: 12px; align-items: center; }
.brand-mark { width: 14px; height: 14px; border-radius: 999px; background: linear-gradient(135deg, var(--accent), var(--accent2)); box-shadow: 0 0 0 8px rgba(255,255,255,.045); }
.brand strong, h1, h2, h3 { font-family: "Space Grotesk", "Segoe UI", sans-serif; }
.domain-pill, .eyebrow, .status { border-radius: 999px; background: rgba(255,255,255,.08); }
.domain-pill, .eyebrow { padding: 10px 14px; color: var(--muted); font-size: .92rem; }
.hero, .shell { background: var(--panel); border: 1px solid rgba(255,255,255,.08); border-radius: 28px; box-shadow: 0 24px 70px rgba(0,0,0,.34); backdrop-filter: blur(18px); }
.hero { padding: 30px; display: grid; gap: 22px; grid-template-columns: 1.2fr .9fr; }
.eyebrow { width: fit-content; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
h1 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: .95; letter-spacing: -.04em; }
.copy, .card p, .muted { color: var(--muted); line-height: 1.65; }
.meta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.meta-item, .card, .path-item, .callout { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 22px; padding: 18px; }
.meta-item strong { display: block; margin-bottom: 6px; color: var(--accent); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.paths, .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.path-item, .card { text-decoration: none; display: block; }
.path-item .url, .status { color: var(--accent); font-size: .86rem; }
.status { display: inline-flex; padding: 7px 11px; margin-top: 12px; }
.shell { padding: 28px; margin-top: 24px; }
.crumbs { color: var(--muted); font-size: .92rem; }
.crumbs a { color: var(--accent); text-decoration: none; }
.two-up { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top: 18px; }
@media (max-width: 900px) {
  .hero, .paths, .grid, .meta, .two-up, .topbar { grid-template-columns: 1fr; }
}
