:root {
  color-scheme: dark;
  --hire-page: #000000;
  --hire-panel: #101111;
  --hire-panel-strong: #151717;
  --hire-line: #292c2c;
  --hire-line-strong: #3a3e3d;
  --hire-text: #f4f5f3;
  --hire-copy: #b3b7b6;
  --hire-muted: #7f8583;
  --hire-accent: #42cfc7;
  --hire-accent-ink: #061312;
  --hire-accent-soft: rgba(66, 207, 199, 0.12);
}

:root[data-theme="light"] {
  color-scheme: light;
  --hire-page: #ffffff;
  --hire-panel: #f7f8f6;
  --hire-panel-strong: #f0f2ef;
  --hire-line: #d9ddda;
  --hire-line-strong: #c4cac6;
  --hire-text: #111312;
  --hire-copy: #5f6562;
  --hire-muted: #858b88;
  --hire-accent: #087f78;
  --hire-accent-ink: #ffffff;
  --hire-accent-soft: rgba(8, 127, 120, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { min-width: 0; margin: 0; background: var(--hire-page); color: var(--hire-text); }
body { font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.hire-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }

.hire-nav {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--hire-line);
  background: color-mix(in srgb, var(--hire-page) 88%, transparent);
  backdrop-filter: blur(18px);
}
.hire-nav-inner { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 24px; }
.hire-wordmark { color: var(--hire-text); font-size: 20px; font-weight: 800; letter-spacing: 0.11em; text-decoration: none; text-transform: uppercase; }
.hire-wordmark span span { font-style: italic; }
.hire-nav-actions { display: flex; align-items: center; gap: 6px; }
.hire-nav-actions > a, .hire-theme { border: 0; border-radius: 999px; padding: 10px 14px; background: transparent; color: var(--hire-copy); cursor: pointer; font: inherit; font-size: 13px; text-decoration: none; }
.hire-nav-actions > a:hover, .hire-theme:hover { background: var(--hire-panel); color: var(--hire-text); }
.hire-nav-actions .hire-nav-chat { background: var(--hire-accent-soft); color: var(--hire-accent); font-weight: 700; }
.hire-theme { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; }
.hire-theme svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.hire-theme-sun { display: none; }
:root[data-theme="dark"] .hire-theme-moon { display: none; }
:root[data-theme="dark"] .hire-theme-sun { display: block; }

.hire-hero { display: grid; min-height: calc(100svh - 89px); grid-template-columns: minmax(0, 0.94fr) minmax(390px, 0.82fr); gap: clamp(44px, 7vw, 96px); align-items: center; padding-block: clamp(64px, 10vh, 112px); }
.hire-hero-copy { min-width: 0; }
.hire-eyebrow { margin: 0 0 18px; color: var(--hire-accent); font-family: var(--font-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.hire-hero h1 { margin: 0; color: #111111; font-size: clamp(66px, 10vw, 132px); font-weight: 800; letter-spacing: 0; line-height: 0.9; text-transform: uppercase; }
.hire-hero-title-line { color: inherit; }
.hire-hero-title-brand { color: var(--hire-accent); }
.hire-hero-title-ai { font-style: italic; }
:root[data-theme="dark"] .hire-hero h1 { color: #f7f7f5; }
.hire-hero-lede { margin: 34px 0 0; color: var(--hire-text); font-size: clamp(21px, 2.3vw, 30px); font-weight: 550; letter-spacing: -0.03em; }
.hire-hero-support { max-width: 610px; margin: 15px 0 0; color: var(--hire-copy); font-size: 16px; line-height: 1.65; }

.hire-choice-grid { display: grid; gap: 14px; }
.hire-choice { position: relative; display: grid; min-height: 250px; align-content: end; gap: 8px; overflow: hidden; border: 1px solid var(--hire-line-strong); border-radius: 24px; padding: 28px; background: var(--hire-panel); text-decoration: none; transition: transform 180ms ease, border-color 180ms ease; }
.hire-choice::after { content: ""; position: absolute; top: -165px; right: -90px; width: 180px; height: 180px; border: 1px solid var(--hire-line); border-radius: 999px; box-shadow: 0 0 0 28px color-mix(in srgb, var(--hire-line) 55%, transparent), 0 0 0 56px color-mix(in srgb, var(--hire-line) 24%, transparent); }
.hire-choice:hover { transform: translateY(-3px); border-color: var(--hire-accent); }
.hire-choice-agent { background: linear-gradient(145deg, var(--hire-accent-soft), transparent 58%), var(--hire-panel); }
.hire-choice-founder { background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 58%), var(--hire-panel); }
:root[data-theme="light"] .hire-choice-founder { background: linear-gradient(145deg, rgba(0, 0, 0, 0.035), transparent 58%), var(--hire-panel); }
.hire-choice-number { position: absolute; top: 22px; left: 26px; color: var(--hire-muted); font-family: var(--font-mono); font-size: 12px; }
.hire-choice-kicker { color: var(--hire-accent); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.11em; text-transform: uppercase; }
.hire-choice strong { font-size: clamp(27px, 3vw, 36px); font-weight: 550; letter-spacing: -0.04em; }
.hire-choice > span:not(.hire-choice-number, .hire-choice-kicker, .hire-choice-link) { color: var(--hire-copy); font-size: 14px; line-height: 1.5; }
.hire-choice-link { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; border-top: 1px solid var(--hire-line); padding-top: 15px; color: var(--hire-text); font-size: 13px; font-weight: 700; }
.hire-choice-link b { color: var(--hire-accent); font-size: 18px; }

.hire-statement { border-block: 1px solid var(--hire-line); background: var(--hire-panel); }
.hire-statement-inner { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 32px; padding-block: 34px; font-size: clamp(19px, 2.5vw, 30px); letter-spacing: -0.035em; }
.hire-statement p, .hire-statement strong { margin: 0; }
.hire-statement p { color: var(--hire-muted); }
.hire-statement strong { font-weight: 550; }

.hire-nowrap { white-space: nowrap; }
.hire-access { padding-block: clamp(72px, 9vw, 112px); }
.hire-access-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr); gap: clamp(30px, 6vw, 80px); align-items: end; margin-bottom: 34px; }
.hire-access-heading h2 { margin: 0; font-size: clamp(42px, 6vw, 70px); font-weight: 500; letter-spacing: -0.055em; line-height: 0.98; }
.hire-access-heading > p { max-width: 520px; margin: 0 0 4px; color: var(--hire-copy); font-size: 16px; line-height: 1.65; }
.hire-access-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 14px; }
.hire-access-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--hire-line-strong); border-radius: 24px; padding: clamp(26px, 3.5vw, 38px); background: var(--hire-panel); }
.hire-access-employ { background: radial-gradient(circle at 100% 0%, var(--hire-accent-soft), transparent 40%), var(--hire-panel); }
.hire-access-label { margin: 0 0 48px; color: var(--hire-accent); font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.hire-access-card h3 { margin: 0; font-size: clamp(29px, 3.6vw, 44px); font-weight: 550; letter-spacing: -0.045em; line-height: 1.03; }
.hire-access-card > p:not(.hire-access-label, .hire-access-note) { margin: 15px 0 0; color: var(--hire-copy); font-size: 15px; line-height: 1.65; }
.hire-access-list { display: grid; gap: 0; margin: 28px 0 30px; padding: 0; list-style: none; }
.hire-access-list li { border-top: 1px solid var(--hire-line); padding: 13px 0; color: var(--hire-copy); font-size: 13px; }
.hire-access-list li:last-child { border-bottom: 1px solid var(--hire-line); }
.hire-access-protocols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-top: 28px; border: 1px solid var(--hire-line); border-radius: 16px; background: var(--hire-line); }
.hire-access-protocols a { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 10px; align-items: start; padding: 16px; background: var(--hire-panel-strong); text-decoration: none; }
.hire-access-protocols a:hover { background: var(--hire-page); }
.hire-access-protocols b { color: var(--hire-accent); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; }
.hire-access-protocols span { color: var(--hire-copy); font-size: 12px; line-height: 1.45; }
.hire-access-note { margin: 18px 0 0; color: var(--hire-muted); font-size: 11px; line-height: 1.55; }
.hire-access-card > .hire-button { align-self: flex-start; margin-top: auto; }
.hire-access-action { margin-top: auto; padding-top: 34px; }

.hire-section { padding-block: clamp(86px, 11vw, 140px); }
.hire-section-heading { max-width: 850px; }
.hire-section-heading h2, .hire-founder-copy h2, .hire-closing h2 { margin: 0; font-size: clamp(46px, 7vw, 86px); font-weight: 500; letter-spacing: -0.06em; line-height: 0.98; }
.hire-section-heading > p:last-child { max-width: 730px; margin: 24px 0 0; color: var(--hire-copy); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.65; }

.hire-lifecycle { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 48px 0 30px; }
.hire-lifecycle span { border: 1px solid var(--hire-line); border-radius: 999px; padding: 10px 16px; color: var(--hire-copy); font-family: var(--font-mono); font-size: 12px; }
.hire-lifecycle span:nth-of-type(3) { border-color: transparent; background: var(--hire-accent-soft); color: var(--hire-accent); font-weight: 700; }
.hire-lifecycle b { color: var(--hire-muted); font-size: 13px; font-weight: 400; }

.hire-protocol-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--hire-line); border-radius: 24px; overflow: hidden; background: var(--hire-line); gap: 1px; }
.hire-protocol { display: grid; min-height: 270px; align-content: start; padding: clamp(24px, 3.5vw, 38px); background: var(--hire-panel); text-decoration: none; transition: background 160ms ease; }
.hire-protocol:hover { background: var(--hire-panel-strong); }
.hire-protocol-code { color: var(--hire-accent); font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; }
.hire-protocol h3 { margin: auto 0 10px; padding-top: 52px; font-size: clamp(25px, 3vw, 35px); font-weight: 550; letter-spacing: -0.04em; }
.hire-protocol p { max-width: 46ch; margin: 0; color: var(--hire-copy); font-size: 14px; line-height: 1.6; }
.hire-protocol-link { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; color: var(--hire-text); font-size: 13px; font-weight: 700; }
.hire-protocol-link b { color: var(--hire-accent); }

.hire-agent-actions, .hire-founder-actions, .hire-closing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hire-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid var(--hire-line-strong); border-radius: 999px; padding: 12px 20px; background: var(--hire-panel); color: var(--hire-text); font-size: 14px; font-weight: 700; text-decoration: none; transition: transform 150ms ease, opacity 150ms ease; }
.hire-button:hover { transform: translateY(-1px); opacity: 0.88; }
.hire-button-primary { border-color: var(--hire-accent); background: var(--hire-accent); color: var(--hire-accent-ink); }

.hire-demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 70px; }
.hire-demo { min-height: 270px; border: 1px solid var(--hire-line-strong); border-radius: 24px; padding: clamp(26px, 4vw, 42px); background: var(--hire-panel); }
.hire-demo-label { margin: 0 0 58px; color: var(--hire-accent); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.hire-demo h3 { max-width: 520px; margin: 0; font-size: clamp(31px, 4vw, 50px); font-weight: 550; letter-spacing: -0.05em; line-height: 1.02; }
.hire-demo > p:last-child { max-width: 500px; margin: 16px 0 0; color: var(--hire-copy); line-height: 1.6; }
.hire-demo-agent { background: radial-gradient(circle at 95% 0%, var(--hire-accent-soft), transparent 35%), var(--hire-panel); }
.hire-demo-voice { background: var(--hire-accent); color: #000000; }
.hire-demo-voice .hire-demo-label { color: currentColor; opacity: 1; }
.hire-demo-flow { display: grid; gap: 8px; font-size: clamp(29px, 4vw, 48px); font-weight: 650; letter-spacing: -0.05em; line-height: 1.03; }
.hire-demo-flow span { opacity: 1; }

.hire-founder-wrap { border-block: 1px solid var(--hire-line); background: var(--hire-panel); }
.hire-founder { display: grid; grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr); gap: clamp(48px, 8vw, 100px); align-items: start; }
.hire-founder-portrait { position: sticky; top: 28px; overflow: hidden; border: 1px solid var(--hire-line-strong); border-radius: 28px; background: var(--hire-page); }
.hire-founder-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; filter: saturate(0.86) contrast(1.03); }
.hire-founder-caption { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--hire-line); padding: 18px 20px; font-size: 12px; }
.hire-founder-caption span { color: var(--hire-muted); text-align: right; }
.hire-founder-copy h2 { font-size: clamp(43px, 6.3vw, 74px); }
.hire-founder-lede { margin: 24px 0 0; color: var(--hire-copy); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.65; }
.hire-founder-offers { display: grid; margin-top: 42px; border-top: 1px solid var(--hire-line-strong); }
.hire-founder-offers article { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; border-bottom: 1px solid var(--hire-line); padding: 25px 0; }
.hire-founder-offers article > span { color: var(--hire-accent); font-family: var(--font-mono); font-size: 12px; }
.hire-founder-offers h3 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.025em; }
.hire-founder-offers p { margin: 7px 0 0; color: var(--hire-copy); font-size: 14px; line-height: 1.6; }
.hire-founder-offers a { display: inline-block; margin-top: 11px; color: var(--hire-accent); font-size: 13px; font-weight: 700; text-decoration: none; }
.hire-founder-note { margin: 15px 0 0; color: var(--hire-muted); font-size: 11px; line-height: 1.55; }

.hire-closing { padding-block: clamp(90px, 13vw, 160px); }
.hire-closing h2 { max-width: 900px; }
.hire-footer { border-top: 1px solid var(--hire-line); padding-block: 25px; color: var(--hire-muted); font-size: 12px; }
.hire-footer-inner { display: flex; justify-content: space-between; gap: 24px; }
.hire-legal { display: flex; flex-direction: column; gap: 4px; line-height: 1.45; }
.hire-legal strong { color: var(--hire-text); font-weight: 650; }
.hire-footer-inner div { display: flex; flex-wrap: wrap; gap: 16px; }
.hire-footer a { text-decoration: none; }
.hire-footer a:hover { color: var(--hire-text); }

@media (max-width: 900px) {
  .hire-hero { min-height: 0; grid-template-columns: 1fr; }
  .hire-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hire-choice { min-height: 280px; }
  .hire-access-heading, .hire-access-grid { grid-template-columns: 1fr; }
  .hire-founder { grid-template-columns: 1fr; }
  .hire-founder-portrait { position: static; max-width: 560px; }
}

@media (max-width: 680px) {
  .hire-shell { width: min(100% - 28px, 1120px); }
  .hire-nav-inner { min-height: 68px; }
  .hire-nav-actions > a:first-child { display: none; }
  .hire-hero { padding-block: 52px 72px; }
  .hire-hero h1 { font-size: clamp(58px, 20vw, 92px); }
  .hire-choice-grid, .hire-protocol-grid, .hire-demo-grid, .hire-statement-inner { grid-template-columns: 1fr; }
  .hire-choice { min-height: 240px; }
  .hire-statement-inner { gap: 8px; }
  .hire-lifecycle { align-items: flex-start; flex-direction: column; }
  .hire-lifecycle b { margin-left: 22px; transform: rotate(90deg); }
  .hire-protocol { min-height: 240px; }
  .hire-access-protocols { grid-template-columns: 1fr; }
  .hire-demo-label { margin-bottom: 42px; }
  .hire-founder-caption, .hire-footer-inner { align-items: flex-start; flex-direction: column; }
  .hire-founder-caption span { text-align: left; }
  .hire-agent-actions .hire-button, .hire-founder-actions .hire-button, .hire-closing-actions .hire-button, .hire-access-card > .hire-button, .hire-access-action .hire-button { width: 100%; }
}
