/* Setter Systems brand: logo blue on black */
:root {
  color-scheme: dark;
  --page: #08090b;
  --surface: #131519;
  --ink: #ffffff;
  --ink-2: #a9afba;
  --ink-3: #6f7682;
  --line: #23262d;
  --line-strong: #343842;
  --accent: #1a75fc;
  --accent-ink: #ffffff;
  --accent-soft: #1a75fc24;
  --good: #34c77b;
  --radius-card: 10px;
  --radius-control: 8px;
  --radius-chip: 6px;
  --shadow-card: 0 0 0 1px var(--line), 0 8px 30px #00000066;
  --font-ui: "Switzer", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Commit Mono", ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--page); color: var(--ink);
  font: 17px/1.6 var(--font-ui);
  -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(ellipse 80% 420px at 50% 0, #1a75fc1f, transparent);
  background-repeat: no-repeat;
}
img { max-width: 100%; }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 16px; }
.logo { display: block; width: 210px; max-width: 60%; height: auto; margin: 0 auto; padding-top: 24px; }

header { text-align: center; padding: 28px 0 24px; }
.eyebrow {
  display: inline-block; font: 400 12px/1.4 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-soft); padding: 6px 10px; border-radius: var(--radius-chip); margin-bottom: 16px;
}
h1 { font-size: clamp(32px, 6vw, 52px); line-height: 1.12; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 14px; }
h1 .hl, h2 .hl { color: var(--accent); }
h2 { font-size: clamp(26px, 4.5vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 8px; }
h3 { font-size: 18px; line-height: 1.3; font-weight: 700; margin: 0 0 4px; }
p { margin: 0; color: var(--ink-2); }
.center { text-align: center; }
.small { font-size: 14px; color: var(--ink-3); margin-top: 10px; }

.video-frame {
  position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius-card); overflow: hidden;
  background: #000; box-shadow: var(--shadow-card);
}
.video-frame iframe, .video-frame video, .video-frame wistia-player { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.placeholder {
  border: 1.5px dashed var(--line-strong); border-radius: var(--radius-card); background: var(--surface);
  display: grid; place-items: center; text-align: center; color: var(--ink-3); font-size: 15px; padding: 24px;
}
.placeholder.video { aspect-ratio: 16 / 9; }
.video-frame.vertical, .placeholder.video.vertical { aspect-ratio: 9 / 16; max-width: 340px; margin: 0 auto; }

.cta { text-align: center; padding: 28px 0 0; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; background: var(--accent); color: var(--accent-ink);
  text-decoration: none; font-weight: 700; font-size: 18px; padding: 16px 32px; border-radius: var(--radius-control);
  box-shadow: 0 6px 24px color-mix(in srgb, var(--accent) 40%, transparent); transition: transform .15s ease;
}
.btn:hover { transform: translateY(-2px); }

.card { background: var(--surface); box-shadow: var(--shadow-card); border-radius: var(--radius-card); }

footer { padding: 32px 0 40px; text-align: center; color: var(--ink-3); font-size: 13px; }

@media (max-width: 600px) {
  header { padding: 20px 0 18px; }
  .btn { width: 100%; }
}
