/* BiteBuzz site — landing + legal. Cream / forest / tangerine. */
:root {
  --paper:    #FBF3E3;
  --card:     #FFFDF6;
  --ink:      #23302A;
  --forest:   #17482F;
  --forest-2: #0F3320;
  --tangerine:#D9741F;
  --taupe:    #7F7666;
  --rule:     #E2D6BD;

  --f-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --f-body: "Inter", system-ui, -apple-system, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper:#141E1A; --card:#1B2723; --ink:#ECE3CE;
    --forest:#6DB68C; --forest-2:#8FCBA6; --tangerine:#E6912F;
    --taupe:#9A9080; --rule:#2C3A33;
  }
}
:root[data-theme="dark"] {
  --paper:#141E1A; --card:#1B2723; --ink:#ECE3CE;
  --forest:#6DB68C; --forest-2:#8FCBA6; --tangerine:#E6912F;
  --taupe:#9A9080; --rule:#2C3A33;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--tangerine); }
.wrap { max-width: 720px; margin: 0 auto; padding: clamp(1.1rem, 4vw, 2.4rem); }

/* --- shared brand header --- */
.brand {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: -.01em;
  color: var(--forest);
  text-decoration: none;
  display: inline-block;
}
.brand .tm { font-size: .6em; vertical-align: super; color: var(--taupe); }

/* --- landing --- */
.hero { padding: 2rem 0 2.6rem; border-bottom: 2px solid var(--forest); }
.hero .kicker {
  font-family: var(--f-mono); font-size: .74rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--tangerine); font-weight: 600;
}
.hero h1 {
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(2.3rem, 8vw, 3.6rem); line-height: 1.02;
  letter-spacing: -.025em; margin: .5rem 0 .6rem; text-wrap: balance;
}
.hero p { max-width: 52ch; color: var(--taupe); font-size: 1.05rem; margin: 0; }
.hero p strong { color: var(--ink); font-weight: 600; }

.cta-row { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.btn {
  font-family: var(--f-mono); font-size: .82rem; font-weight: 500;
  letter-spacing: .03em; text-decoration: none;
  padding: .7em 1.15em; border-radius: 4px;
  border: 1.5px solid var(--forest);
}
.btn.primary { background: var(--forest); color: var(--paper); border-color: var(--forest); }
.btn.ghost { color: var(--forest); }
.btn.ghost:hover { background: color-mix(in srgb, var(--forest) 10%, transparent); }

section.block { padding: 2.2rem 0; border-bottom: 1px solid var(--rule); }
section.block h2 {
  font-family: var(--f-display); font-weight: 600; font-size: 1.4rem;
  margin: 0 0 .8rem;
}
.feature-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.feature-list li { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: baseline; }
.feature-list .mk { color: var(--tangerine); font-family: var(--f-mono); font-weight: 600; }

.biz-box {
  background: var(--card);
  border: 1.5px solid var(--rule);
  border-left: 3px solid var(--tangerine);
  border-radius: 3px;
  padding: 1.1rem 1.25rem;
}
.biz-box p { margin: 0 0 .6rem; }
.biz-box p:last-child { margin: 0; }

/* --- legal docs --- */
.doc h1 {
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(1.8rem, 5vw, 2.4rem); letter-spacing: -.02em;
  margin: 1.4rem 0 .3rem;
}
.doc .eff { font-family: var(--f-mono); font-size: .8rem; color: var(--taupe); margin: 0 0 2rem; }
.doc h2 {
  font-family: var(--f-display); font-weight: 600; font-size: 1.2rem;
  margin: 2rem 0 .5rem; padding-top: .4rem;
}
.doc h3 { font-size: 1rem; margin: 1.3rem 0 .3rem; }
.doc p, .doc li { max-width: 66ch; }
.doc ul { padding-left: 1.2rem; }
.doc li { margin: .3rem 0; }
.doc .draft {
  background: color-mix(in srgb, var(--tangerine) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--tangerine) 40%, var(--rule));
  border-radius: 4px; padding: .8rem 1rem; font-size: .9rem;
  margin: 0 0 2rem;
}
.doc .draft b { color: var(--tangerine); }
.doc code { font-family: var(--f-mono); font-size: .88em; background: color-mix(in srgb, var(--forest) 12%, transparent); padding: .1em .35em; border-radius: 4px; }

footer.site {
  padding: 2rem 0 2.5rem;
  font-family: var(--f-mono); font-size: .8rem; color: var(--taupe);
  display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; align-items: center;
}
footer.site a { color: var(--taupe); }
footer.site a:hover { color: var(--tangerine); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
:focus-visible { outline: 2px solid var(--tangerine); outline-offset: 2px; }
