/* socialmediatalentagency.com — public face v2 complete bar */
:root {
  --bg: #0f1014;
  --bg2: #14161c;
  --card: #16181f;
  --fg: #eef0f5;
  --mut: #98a1b2;
  --line: #242833;
  --acc: #e0b34a;
  --acc-ink: #181206;
  --bad: #f0a0a0;
  --ok: #8fd4a8;
  --sans: "Segoe UI", system-ui, -apple-system, sans-serif;
  --wide: 1040px;
  --max: 40rem;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #faf9f6;
    --bg2: #f3f1eb;
    --card: #ffffff;
    --fg: #16181d;
    --mut: #5f6878;
    --line: #e4e2dc;
    --acc: #a8791a;
    --acc-ink: #fff8e8;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  color: var(--fg);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--acc); text-underline-offset: 3px; }
a:hover { filter: brightness(1.08); }
img { max-width: 100%; height: auto; display: block; }

.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: var(--wide);
  margin: 0 auto;
  padding: 12px 18px;
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; justify-content: space-between;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--fg); font-weight: 750;
  letter-spacing: -0.02em;
}
.brand img {
  width: 36px; height: 36px; border-radius: 10px;
  border: 1px solid var(--line); object-fit: cover;
}
.brand small {
  display: block; font-weight: 500; font-size: 11px;
  color: var(--mut); letter-spacing: 0.04em;
}
.nav-links { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 0.9rem; }
.nav-links a { color: var(--mut); text-decoration: none; font-weight: 600; }
.nav-links a:hover { color: var(--fg); }
.nav-links a.cta {
  background: var(--acc); color: var(--acc-ink) !important;
  padding: 7px 14px; border-radius: 999px; font-weight: 800;
}

.hero {
  position: relative;
  min-height: min(62vh, 560px);
  display: grid; align-items: end;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background: var(--bg2) center/cover no-repeat;
  filter: brightness(0.52) saturate(0.95);
}
.hero-bg::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 12%, var(--bg) 96%);
}
.hero-inner {
  position: relative; z-index: 1;
  max-width: var(--wide);
  margin: 0 auto; width: 100%;
  padding: 48px 18px 36px;
}
.badge {
  display: inline-block;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--acc); font-weight: 700; margin-bottom: 14px;
}
.hero h1 {
  font-size: clamp(1.85rem, 5vw, 3rem);
  line-height: 1.12; letter-spacing: -0.02em;
  font-weight: 700; max-width: 18ch; margin: 0;
}
.hero .lead {
  margin: 16px 0 0;
  color: var(--mut); font-size: 1.08rem; max-width: 48ch;
}
.btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.btn {
  display: inline-block; padding: 12px 20px; border-radius: 11px;
  text-decoration: none; font-weight: 700; font-size: 0.98rem;
  border: 1px solid transparent; cursor: pointer;
  font-family: inherit;
}
.btn.main { background: var(--acc); color: var(--acc-ink); border-color: var(--acc); }
.btn.ghost {
  background: transparent; color: var(--acc); border-color: var(--line);
}
.btn.ghost:hover { border-color: var(--acc); }
.btn:disabled { opacity: 0.55; cursor: wait; }

main.wrap {
  max-width: var(--wide);
  margin: 0 auto;
  padding: 8px 18px 48px;
  display: grid; gap: 18px;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 22px;
}
.card h2 {
  margin: 0 0 8px;
  font-size: 1.35rem; letter-spacing: -0.015em; font-weight: 700;
}
.kicker {
  font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--acc); font-weight: 700; margin-bottom: 8px;
}
.hint { color: var(--mut); margin: 0 0 14px; max-width: 58ch; }
.grid3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 8px;
}
.tile {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
}
.tile h3 { margin: 0 0 8px; font-size: 1.02rem; }
.tile p { margin: 0; color: var(--mut); font-size: 0.95rem; }
.price-row {
  display: flex; align-items: baseline; gap: 8px;
  margin: 10px 0 6px;
}
.price-row b { font-size: 1.45rem; }
.price-row span { color: var(--mut); font-size: 0.88rem; }
.tile .go {
  display: inline-block; margin-top: 12px;
  color: var(--acc); text-decoration: none; font-weight: 700; font-size: 0.95rem;
}
.empty {
  border: 1px dashed var(--line);
  border-radius: 14px;
  padding: 22px;
  color: var(--mut);
  text-align: center;
}
.empty b { display: block; color: var(--fg); margin-bottom: 6px; }

label {
  display: block; font-size: 0.88rem; font-weight: 650;
  margin: 12px 0 6px; color: var(--fg);
}
input, textarea {
  width: 100%;
  background: var(--bg);
  color: var(--fg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 12px;
  font: inherit;
}
input:focus, textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--acc) 55%, transparent);
  border-color: var(--acc);
}
textarea { min-height: 120px; resize: vertical; }
.msg { margin-top: 12px; font-size: 0.95rem; color: var(--mut); }
.msg.ok { color: var(--ok); }
.msg.err { color: var(--bad); }

footer.site {
  border-top: 1px solid var(--line);
  padding: 28px 18px 40px;
  color: var(--mut); font-size: 0.92rem;
}
.f-inner {
  max-width: var(--wide); margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 14px 28px;
  justify-content: space-between; align-items: flex-start;
}
footer.site a { color: var(--acc); text-decoration: none; }
footer.site .small { width: 100%; font-size: 0.82rem; margin-top: 8px; }

@media (max-width: 520px) {
  .hero h1 { max-width: 100%; }
  .nav-links { width: 100%; }
}
