/* Blackout Medical funnels: matched to the blackoutmedical.com rebrand (Oct 15, 2026).
   White + warm cream, ink type, black pill buttons, Instrument Serif headlines over Inter.
   Each angle gets the tone of its product imagery: sage for weight loss, gold for longevity.
   Old token names are kept so every page's markup keeps working. */
:root {
  --black: #ffffff;        /* page background */
  --panel: #f6f4f0;        /* cards, soft sections */
  --panel-2: #efebe4;
  --line: #e3ddd2;
  --white: #111111;        /* main text */
  --muted: #7b7772;
  --accent: #111111;       /* buttons, checks, active states */
  --accent-2: var(--tone); /* small highlights */
  --on-accent: #ffffff;
  --light: #f6f4f0;
  --ink: #111111;
  --ink-muted: #4b4946;
  --dark: #111111;         /* dark bands + footer */
  --tone: #4f6a52;
  --tone-soft: #e7ece4;
  --display: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --body: 'Inter', system-ui, -apple-system, sans-serif;
  --col: 560px;
  --wide: 1080px;
}
body.tone-weight { --tone: #4f6a52; --tone-soft: #e7ece4; }
body.tone-longevity { --tone: #8f6510; --tone-soft: #f6edd6; }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--black); color: var(--white); font-family: var(--body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
button, input, select { font: inherit; }
a { color: inherit; }

.logo { display: block; height: 32px; width: auto; }
.logo-link { display: inline-block; }

.h-display { font-family: var(--display); font-weight: 400; line-height: 1.04; letter-spacing: -.015em; margin: 0; }
.h-display em { font-style: italic; color: var(--tone); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 28px; border: 0; border-radius: 9999px; cursor: pointer; text-decoration: none;
  font-family: var(--body); font-weight: 600; font-size: 16px; letter-spacing: 0;
  color: #fff; background: var(--accent); transition: background .15s, transform .1s;
}
.btn:hover { background: #2e2e2e; }
.btn:active { transform: scale(.99); }
.btn.block { display: flex; width: 100%; }
.btn .arrow { font-size: 18px; line-height: 1; }

.badges { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 13px; color: var(--muted); }
.badges span { display: inline-flex; align-items: center; gap: 7px; }
.badges span::before { content: ''; width: 14px; height: 14px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat; flex: none; }

.fine { font-size: 11.5px; line-height: 1.55; color: var(--muted); }

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