/* Trash Camera — "night shift" theme for every page of the site (loaded after /assets/site.css).
   Graphite darkroom, the coral red of the icon's camera body and a warm orange glow. */
:root {
  --bg: #0b0c10; --bg-soft: #111218; --bg-card: #16171e; --text: #f5f3f1; --text-2: #b9b6b3; --text-3: #85827f;
  --line: rgba(255,255,255,.08); --nav-bg: rgba(11,12,16,.7);
  --accent: #ff5d5d; --accent-2: #ff9a3c; --accent-ink: #fff;
  --coral: #ff5d5d; --ember: #ff9a3c; --steel: #8f96a3; --mem: #7cc7ff; --gold: #ffd36b; --ok: #3ddc97;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-lg: 0 2px 4px rgba(0,0,0,.4), 0 40px 80px -24px rgba(0,0,0,.8);
  color-scheme: dark;
}
body { background: var(--bg); }
.nav { border-bottom-color: rgba(255,255,255,.06); }
.nav-cta { background: linear-gradient(100deg, var(--coral), var(--ember)); color: #fff; box-shadow: 0 6px 20px -6px rgba(255,93,93,.7); }
.grad-text { background: linear-gradient(100deg, var(--coral), var(--ember)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { color: var(--ember); letter-spacing: .14em; text-transform: uppercase; font-size: 12.5px; font-weight: 800; }
.btn-primary { background: linear-gradient(100deg, var(--coral), var(--ember)); }
.soft { background: var(--bg-soft); }
.card, .faq details { border-color: var(--line); }
.page-head { background: radial-gradient(60% 120% at 50% 0%, rgba(255,93,93,.14), transparent 70%); }
.hero-icon { filter: drop-shadow(0 20px 40px rgba(255,93,93,.25)); }
.footer { background: #08090c; border-top: 1px solid var(--line); }
input, select, textarea { background: #0f1015; color: var(--text); border-color: rgba(255,255,255,.12); }
