:root {
  --ink: #071011;
  --paper: #ffffff;
  --muted: #b9cbcc;
  --line: rgba(255, 255, 255, 0.18);
  --teal: #0bacb5;
  --teal-light: #2ecfd8;
  --purple: #c04ae8;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body { background: var(--ink); color: var(--paper); font-family: var(--sans); margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--teal-light); outline-offset: 5px; }

.skip-link { background: var(--paper); color: var(--ink); left: 1rem; padding: 0.7rem 1rem; position: fixed; top: -5rem; z-index: 2; }
.skip-link:focus { top: 1rem; }

.site-header, .hero, footer { margin: 0 auto; width: min(100% - 3rem, 1120px); }
.site-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; min-height: 3.75rem; }
.brand { align-items: center; color: var(--teal); display: inline-flex; font-size: 1.08rem; font-weight: 750; gap: 0.55rem; letter-spacing: -0.045em; }
.brand-mark { background: currentColor; height: 2.25rem; mask: url("logo.svg") center / contain no-repeat; width: 1.6rem; }
.brand > span:last-child { color: var(--paper); }

.hero { align-items: center; display: flex; min-height: calc(100vh - 3.75rem); padding: 2rem 0; }
.hero-copy { max-width: 54rem; transform: translateY(-1.5rem); }
.eyebrow { color: var(--teal-light); font-family: var(--mono); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.13em; margin: 0 0 1.5rem; text-transform: uppercase; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.8rem); font-weight: 700; letter-spacing: -0.03em; line-height: 0.98; margin: 0 0 3.1rem; }
h1 .engine { color: var(--purple); }
h1 .surface { color: var(--teal-light); }
.lede { color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.5; margin: 0 0 2.6rem; max-width: 37rem; }

.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.action-card { align-items: center; border: 1px solid var(--teal); border-radius: 8px; display: inline-flex; font-size: 0.92rem; font-weight: 700; gap: 1.5rem; justify-content: space-between; min-height: 3.5rem; padding: 0.75rem 1rem 0.75rem 1.15rem; transition: background 160ms ease, color 160ms ease, transform 160ms ease; width: min(100%, 19.5rem); }
.action-card:hover { transform: translateY(-2px); }
.action-card b { font-size: 1.15rem; font-weight: 400; }
.action-core { background: var(--teal); color: var(--ink); }
.action-core:hover { background: var(--teal-light); }
.action-enterprise { color: var(--teal-light); }
.action-enterprise:hover { background: rgba(11, 172, 181, 0.14); }

footer { border-top: 1px solid var(--line); color: var(--muted); display: flex; font-family: var(--mono); font-size: 0.67rem; justify-content: space-between; letter-spacing: 0.05em; padding: 1.5rem 0 2rem; text-transform: uppercase; }
footer p { margin: 0; }

@media (max-width: 620px) {
  .site-header, .hero, footer { width: min(100% - 2rem, 1120px); }
  .site-header { min-height: 3.5rem; }
  .hero { min-height: calc(100vh - 3.5rem); padding: 2rem 0; }
  .hero-copy { transform: translateY(-0.75rem); }
  h1 { font-size: clamp(2.25rem, 9.75vw, 3.38rem); }
  .action-card { width: 100%; }
  footer { flex-direction: column; gap: 0.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
