:root {
  --ink: #0e1a24;
  --muted: #4d6170;
  --accent: #0f6e6a;
  --accent2: #e8f4f2;
  --bg: #eef3f6;
  --card: rgba(255, 255, 255, 0.78);
  --display: "Libre Baskerville", Georgia, serif;
  --body: "Source Sans 3", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--body); color: var(--ink); background: var(--bg); }
.bg {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(720px 420px at 8% -5%, #b7e0db 0%, transparent 55%),
    radial-gradient(640px 400px at 100% 0%, #c5d5e4 0%, transparent 50%),
    linear-gradient(165deg, #eef3f6, #dfe8ee);
}
header { max-width: 720px; margin: 0 auto; padding: 1.2rem 1.25rem; }
.brand { font-family: var(--display); font-weight: 700; color: var(--accent); text-decoration: none; font-size: 1.1rem; }
main { max-width: 720px; margin: 0 auto; padding: 1rem 1.25rem 4rem; }
.brand-hero {
  font-family: var(--display); font-size: clamp(2.4rem, 7vw, 3.8rem);
  margin: 0; color: var(--accent); letter-spacing: -0.02em;
}
h1 { font-family: var(--display); font-size: 1.45rem; margin: 0.4rem 0 0.5rem; max-width: 16ch; }
.lead { color: var(--muted); max-width: 36ch; margin: 0 0 1.4rem; }
.modes { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.mode {
  font: inherit; font-weight: 600; border: 1px solid rgba(15, 110, 106, 0.28);
  background: var(--card); color: var(--accent); padding: 0.5rem 0.9rem;
  border-radius: 999px; cursor: pointer;
}
.mode.active { background: var(--accent); color: var(--accent2); }
.drop {
  display: grid; place-items: center; gap: 0.25rem; min-height: 160px;
  border: 1.5px dashed rgba(15, 110, 106, 0.35); border-radius: 16px;
  background: var(--card); cursor: pointer; padding: 1.25rem;
}
.drop.drag { background: rgba(15, 110, 106, 0.1); }
.t { font-weight: 600; color: var(--accent); font-size: 1.1rem; }
.s { color: var(--muted); font-size: 0.9rem; }
.status { margin-top: 1rem; color: var(--accent); font-weight: 600; }
.cta {
  display: inline-flex; margin-top: 1rem; background: var(--accent); color: var(--accent2);
  text-decoration: none; font-weight: 600; padding: 0.8rem 1.2rem; border-radius: 999px;
}
.seo { margin-top: 2rem; font-size: 0.9rem; color: var(--muted); }
.seo a { color: var(--accent); }
.pricing { margin-top: 2rem; }
.pricing h2 { font-family: var(--display); font-size: 1.2rem; color: var(--accent); margin: 0 0 0.75rem; }
.tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.65rem; }
.tier { background: var(--card); border-radius: 12px; padding: 0.9rem; border: 1px solid rgba(15,110,106,0.2); }
.tier h3 { margin: 0 0 0.25rem; font-size: 0.95rem; color: var(--accent); }
.tier p { margin: 0; font-size: 0.88rem; color: var(--muted); }
.tier a { color: var(--accent); font-weight: 600; font-size: 0.85rem; }
footer { max-width: 720px; margin: 0 auto; padding: 1rem 1.25rem 2rem; font-size: 0.85rem; color: var(--muted); }
footer a { color: var(--accent); }
.stats-line { font-size: 0.78rem; color: var(--muted); margin: 0 0 0.35rem; }
