/* Shared premium theme for all pages (GitHub Pages friendly).
   Keep this file as the single source of truth for colors/typography. */

:root {
  --bg: #070707;
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.72);
  --hairline: rgba(255, 255, 255, 0.10);

  --accent-1: #5f2b26;
  --accent-2: #fff5e2;
  --accent: linear-gradient(90deg, var(--accent-1), var(--accent-2), var(--accent-1));

  --shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
  --radius: 18px;

  --font: "Jost", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Shared subtle background (no images) */
.bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 420px at 50% 12%, rgba(255, 245, 226, 0.10), transparent 60%),
    radial-gradient(700px 420px at 12% 84%, rgba(95, 43, 38, 0.16), transparent 55%),
    radial-gradient(900px 520px at 92% 90%, rgba(208, 158, 86, 0.08), transparent 58%);
  opacity: 0.92;
}

/* Thin premium gradient line */
.topline {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    #5f2b26,
    #94532c,
    #d09e56,
    #fff5e2,
    #dcbb95,
    #a05a1f
  );
  opacity: 0.9;
  z-index: 30;
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }
}
