:root {
  --marketing-max: 1120px;
  --marketing-line: rgba(20, 20, 19, 0.14);
}

body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: var(--font-sans, "DM Sans", -apple-system, "Segoe UI", sans-serif);
}

.marketing-header,
.marketing-section,
.marketing-footer {
  width: min(var(--marketing-max), calc(100% - 48px));
  margin-inline: auto;
}

.marketing-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  border-bottom: 1px solid var(--marketing-line);
}

.marketing-logo,
.marketing-header nav,
.marketing-footer {
  display: flex;
  align-items: center;
}

.marketing-logo {
  gap: 9px;
  color: var(--text);
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}

.marketing-logo img { border-radius: 5px; }

.marketing-header nav { gap: 28px; }
.marketing-header nav a,
.marketing-footer a {
  color: var(--text-secondary);
  font-size: 13px;
  text-decoration: none;
}

.marketing-header nav a:hover,
.marketing-footer a:hover { color: var(--accent-text); }

.marketing-nav-login {
  padding: 9px 13px;
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text) !important;
}

.marketing-hero {
  width: min(var(--marketing-max), calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(86px, 13vw, 156px) 0 120px;
}

.marketing-eyebrow,
.marketing-card-index,
.marketing-prompt-label {
  color: var(--accent-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.marketing-hero h1 {
  max-width: 780px;
  margin: 20px 0 24px;
  font-size: clamp(44px, 7vw, 82px);
  line-height: 1.03;
  letter-spacing: -0.055em;
}

.marketing-hero h1 em {
  color: var(--accent-text);
  font-style: normal;
}

.marketing-lede {
  max-width: 620px;
  margin: 0;
  color: var(--text-secondary);
  font-size: 19px;
  line-height: 1.65;
}

.marketing-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 34px;
}

.marketing-text-link { color: var(--text-secondary); font-size: 13px; text-decoration: none; }
.marketing-text-link:hover { color: var(--accent-text); }
.marketing-hero-note { margin-top: 76px; color: var(--text-muted); font-size: 12px; }

.marketing-section { padding: 104px 0; border-top: 1px solid var(--marketing-line); }
.marketing-section-heading { max-width: 620px; }
.marketing-section h2 { margin: 15px 0 14px; font-size: clamp(28px, 4vw, 46px); line-height: 1.12; letter-spacing: -0.04em; }
.marketing-section-heading p,
.marketing-boundary-section > p { color: var(--text-secondary); font-size: 16px; line-height: 1.65; }

.marketing-scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; }
.marketing-scenario-card { min-height: 190px; padding: 24px; background: var(--surface); border-radius: 8px; }
.marketing-scenario-card h3 { margin: 34px 0 10px; font-size: 21px; }
.marketing-scenario-card p { margin: 0; color: var(--text-secondary); line-height: 1.65; }

.marketing-capability-list { margin-top: 42px; border-top: 1px solid var(--marketing-line); }
.marketing-capability-row { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--marketing-line); }
.marketing-capability-name { display: flex; align-items: baseline; gap: 18px; }
.marketing-capability-name span { color: var(--text-muted); font: 12px var(--font-mono, monospace); }
.marketing-capability-name strong { font-size: 21px; }
.marketing-capability-row p { margin: 0; color: var(--text-secondary); }

.marketing-agent-section { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: center; }
.marketing-agent-copy p { max-width: 560px; color: var(--text-secondary); font-size: 16px; line-height: 1.7; }
.marketing-prompt-card { padding: 28px; border: 1px solid var(--marketing-line); border-radius: 8px; background: var(--panel); }
.marketing-prompt-card p { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--marketing-line); color: var(--text-secondary); line-height: 1.5; }

.marketing-boundary-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.marketing-boundary-section > p { margin: 0; }
.marketing-footer { justify-content: space-between; min-height: 82px; border-top: 1px solid var(--marketing-line); color: var(--text-muted); font-size: 12px; }

@media (max-width: 700px) {
  .marketing-header,
  .marketing-section,
  .marketing-footer,
  .marketing-hero { width: min(100% - 32px, var(--marketing-max)); }
  .marketing-header nav a:not(.marketing-nav-login) { display: none; }
  .marketing-hero { padding: 72px 0 86px; }
  .marketing-hero h1 { font-size: clamp(40px, 13vw, 62px); }
  .marketing-lede { font-size: 17px; }
  .marketing-scenario-grid,
  .marketing-agent-section,
  .marketing-boundary-section { grid-template-columns: 1fr; gap: 16px; }
  .marketing-section { padding: 76px 0; }
  .marketing-capability-row { grid-template-columns: 1fr; gap: 8px; }
}
