/* styles/worksmarter.css */
/* Work Smarter — newsletter landing */
.ws-root {
  --canvas: #f5f1ec; --ink: #111111; --ink-muted: #626260;
  --hairline: #d3cec6; --signal: #ff5600; --signal-pressed: #e04d00;
  font-family: "Geist", "Hanken Grotesk", Inter, system-ui, -apple-system, sans-serif;
  background: var(--canvas); color: var(--ink);
  min-height: 100vh; display: flex; flex-direction: column;
}
.ws-hero {
  max-width: 720px; margin: 0 auto; padding: clamp(64px, 12vh, 140px) 24px 72px;
  text-align: center;
}
.ws-eyebrow {
  font-size: 13px; letter-spacing: 0.18em; font-weight: 600;
  color: var(--signal); margin: 0 0 20px;
}
.ws-h1 {
  font-size: clamp(34px, 5.5vw, 56px); line-height: 1.06;
  letter-spacing: -0.03em; font-weight: 700; margin: 0 0 20px;
}
.ws-sub {
  font-size: clamp(16px, 2vw, 19px); line-height: 1.55;
  color: var(--ink-muted); max-width: 540px; margin: 0 auto 36px;
}
.ws-form {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  max-width: 560px; margin: 0 auto;
}
.ws-input {
  flex: 1 1 200px; padding: 14px 16px; font-size: 15px;
  border: 1px solid var(--hairline); border-radius: 10px;
  background: #fff; color: var(--ink); outline: none;
}
.ws-input:focus { border-color: var(--signal); }
.ws-button {
  padding: 14px 28px; font-size: 15px; font-weight: 600;
  border: none; border-radius: 10px; cursor: pointer;
  background: var(--signal); color: #fff; transition: background 120ms ease;
}
.ws-button:hover { background: var(--signal-pressed); }
.ws-note { font-size: 12.5px; color: var(--ink-muted); margin: 16px 0 0; }
[data-instatic-form-message], .ws-form-message { margin-top: 14px; font-size: 15px; }
.ws-cards {
  max-width: 980px; margin: 0 auto; padding: 0 24px 88px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.ws-card {
  background: #fff; border: 1px solid var(--hairline); border-radius: 16px;
  padding: 28px 24px;
}
.ws-card-title {
  font-size: 17px; font-weight: 650; letter-spacing: -0.01em; margin: 0 0 10px;
}
.ws-card-body { font-size: 14.5px; line-height: 1.55; color: var(--ink-muted); margin: 0; }
.ws-footer {
  margin-top: auto; padding: 28px 24px; text-align: center;
  border-top: 1px solid var(--hairline);
}
.ws-footer-text { font-size: 13px; color: var(--ink-muted); margin: 0; }
@media (max-width: 760px) {
  .ws-cards { grid-template-columns: 1fr; }
  .ws-form { flex-direction: column; }
  .ws-input, .ws-button { width: 100%; }
}