:root {
  --ink: #101010;
  --paper: #f7f7f7;
  --white: #ffffff;
  --line: #cfd7d1;
  --line-dark: rgba(199, 244, 100, 0.24);
  --muted: #595f5b;
  --green: #c7f464;
  --teal: #2ac7a4;
  --red: #ff4f5e;
  --violet: #8f7dff;
  --amber: #f4b860;
  --black: #101010;
  --matrix: #06110d;
  --shade: rgba(16, 16, 16, 0.74);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

h1,
h2,
h3,
p,
li,
span,
label {
  overflow-wrap: break-word;
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 34px;
  color: var(--white);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  text-decoration: none;
}

.brand::before {
  content: "";
  width: 11px;
  height: 11px;
  border: 2px solid var(--green);
  border-radius: 3px;
  box-shadow: 0 0 18px rgba(199, 244, 100, 0.72);
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 15px;
}

nav a {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  color: rgba(255, 255, 255, 0.88);
}

nav a:hover,
nav a:focus {
  border-bottom-color: currentColor;
}

.hero {
  position: relative;
  min-height: 92svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 120px 34px 64px;
  color: var(--white);
  background: var(--matrix);
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 24%, rgba(143, 125, 255, 0.22), transparent 28%),
    radial-gradient(circle at 64% 72%, rgba(255, 79, 94, 0.18), transparent 26%),
    linear-gradient(90deg, rgba(6, 17, 13, 0.98), rgba(6, 17, 13, 0.82) 44%, rgba(16, 16, 16, 0.62)),
    linear-gradient(180deg, transparent 0, rgba(199, 244, 100, 0.1) 1px, transparent 1px, transparent 56px),
    linear-gradient(90deg, transparent 0, rgba(42, 199, 164, 0.08) 1px, transparent 1px, transparent 72px),
    var(--shade);
  background-size: auto, 100% 56px, 72px 100%, auto;
}

.hero-shell {
  position: relative;
  z-index: 1;
  width: min(1220px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr);
  gap: 52px;
  align-items: center;
}

.hero-content {
  width: min(720px, 100%);
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--red);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.hero .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(199, 244, 100, 0.42);
  border-radius: 8px;
  color: var(--green);
  background: rgba(6, 17, 13, 0.72);
}

h1 {
  max-width: 780px;
  margin: 0;
  font-size: 64px;
  line-height: 1.02;
  text-shadow: 0 0 28px rgba(42, 199, 164, 0.16);
}

.hero h1 {
  max-width: 690px;
  font-size: 72px;
}

.hero-copy {
  max-width: 660px;
  margin: 24px 0 0;
  font-size: 21px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: min(640px, 100%);
  margin-top: 28px;
}

.hero-metrics div {
  min-height: 84px;
  padding: 14px;
  border: 1px solid rgba(199, 244, 100, 0.26);
  border-radius: 8px;
  background: rgba(6, 17, 13, 0.58);
}

.hero-metrics strong {
  display: block;
  color: var(--green);
  font-size: 30px;
  line-height: 1;
}

.hero-metrics span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.button.primary {
  color: var(--black);
  background: var(--green);
  box-shadow: 0 0 24px rgba(199, 244, 100, 0.26);
}

.button.primary:hover,
.button.primary:focus {
  background: var(--teal);
}

.button.secondary {
  color: var(--white);
  border-color: rgba(42, 199, 164, 0.66);
  background: rgba(42, 199, 164, 0.1);
}

.button.secondary:hover,
.button.secondary:focus {
  background: rgba(255, 255, 255, 0.16);
}

.status-line {
  max-width: 610px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hero-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.07);
  font-size: 14px;
  font-weight: 900;
}

.agent-window {
  border: 1px solid rgba(199, 244, 100, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(6, 17, 13, 0.94), rgba(16, 16, 16, 0.98)),
    var(--black);
  box-shadow:
    0 0 0 1px rgba(42, 199, 164, 0.1),
    0 36px 110px rgba(0, 0, 0, 0.52),
    0 0 70px rgba(42, 199, 164, 0.18);
  overflow: hidden;
}

.window-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(199, 244, 100, 0.18);
  background: rgba(255, 255, 255, 0.06);
}

.window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--red);
}

.window-bar span:nth-child(2) {
  background: var(--amber);
}

.window-bar span:nth-child(3) {
  background: var(--teal);
}

.window-bar strong {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
}

.agent-stream {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.console-kicker {
  width: fit-content;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(255, 79, 94, 0.42);
  border-radius: 8px;
  color: var(--red);
  background: rgba(255, 79, 94, 0.08);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.agent-stream h2 {
  margin: 0;
  color: var(--white);
  font-size: 28px;
  line-height: 1.1;
}

.agent-stream dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.agent-stream dl > div {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.agent-stream dt {
  margin-bottom: 5px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.agent-stream dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 15px;
}

.section {
  padding: 76px 34px;
}

.section-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.two-column,
.conviction-layout,
.vision-layout,
.trust-layout,
.category-layout,
.fit-layout,
.interest-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 52px;
  align-items: start;
}

.section h2 {
  margin: 0;
  font-size: 42px;
  line-height: 1.12;
}

.section p,
.plain-list {
  font-size: 19px;
}

.pain,
.conviction,
.fit {
  background: var(--white);
}

.proof-loop,
.conviction {
  border-bottom: 1px solid var(--line);
}

.category {
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(255, 79, 94, 0.08), rgba(199, 244, 100, 0.2)),
    var(--white);
  border-bottom: 1px solid var(--line);
}

.category-layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
}

.category-layout > div:first-child p {
  margin: 22px 0 0;
  font-size: 20px;
}

.category-grid {
  display: grid;
  gap: 16px;
}

.category-grid article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 6px;
  min-height: 138px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 52px rgba(16, 16, 16, 0.06);
}

.category-grid span {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 42px;
  border-radius: 8px;
  color: var(--black);
  background: var(--green);
  font-weight: 900;
}

.category-grid h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.18;
}

.category-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

.ask-wall {
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(199, 244, 100, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 199, 164, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(42, 199, 164, 0.18), rgba(143, 125, 255, 0.12)),
    var(--matrix);
  background-size: 100% 46px, 58px 100%, auto, auto;
  border-bottom: 1px solid rgba(199, 244, 100, 0.18);
}

.ask-wall .eyebrow {
  color: var(--green);
}

.ask-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.ask-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

.ask-prompt,
.ask-result {
  min-height: 150px;
  padding: 18px;
  border-radius: 8px;
}

.ask-prompt {
  border: 1px solid rgba(199, 244, 100, 0.28);
  background: rgba(6, 17, 13, 0.84);
}

.ask-result {
  border: 1px solid rgba(42, 199, 164, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

.ask-prompt span,
.ask-result span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.ask-prompt p,
.ask-result p {
  margin: 0;
  color: var(--white);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.22;
}

.ask-result p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  font-weight: 700;
}

.proof-loop {
  color: var(--white);
  background:
    radial-gradient(circle at top left, rgba(143, 125, 255, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(42, 199, 164, 0.18), rgba(255, 79, 94, 0.12)),
    var(--black);
}

.proof-loop .section-heading {
  max-width: 860px;
}

.proof-loop .eyebrow {
  color: var(--green);
}

.loop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.loop-grid article {
  min-height: 250px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.loop-grid span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 38px;
  margin-bottom: 34px;
  border-radius: 8px;
  color: var(--black);
  background: var(--green);
  font-weight: 900;
}

.loop-grid h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.18;
}

.loop-grid p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
}

.conviction-layout {
  align-items: center;
}

.lead-block p {
  margin: 0 0 18px;
  font-size: 20px;
}

.lead-block p:last-child {
  margin-bottom: 0;
}

.vision {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(42, 199, 164, 0.22), rgba(199, 244, 100, 0.08)),
    var(--black);
}

.vision .eyebrow {
  color: var(--green);
}

.vision-layout {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  align-items: stretch;
}

.vision-layout > div:first-child p {
  margin: 22px 0 0;
  font-size: 20px;
}

.vision-points {
  display: grid;
  gap: 16px;
}

.vision-points article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 6px;
  min-height: 142px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.vision-points span {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 42px;
  border-radius: 8px;
  color: var(--black);
  background: var(--green);
  font-weight: 900;
}

.vision-points h3,
.pain-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.18;
}

.vision-points p {
  margin: 0;
  color: #eeeeee;
  font-size: 16px;
}

.workflows {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(42, 199, 164, 0.1), rgba(199, 244, 100, 0.13)),
    var(--paper);
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}

.pain-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(199, 244, 100, 0.18), rgba(42, 199, 164, 0.09)),
    var(--white);
  box-shadow: 0 18px 52px rgba(16, 16, 16, 0.06);
}

.pain-card span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 38px;
  margin-bottom: 26px;
  border-radius: 8px;
  color: var(--black);
  background: var(--teal);
  font-weight: 900;
}

.pain-card p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 16px;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}

.workflow-intro {
  max-width: 780px;
  margin: 18px 0 0;
  color: var(--muted);
}

.workflow-card,
.example-card,
.trust-item,
.interest-panel,
.faq-grid article,
.detail-card,
.answer-card,
.not-for {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.workflow-card,
.example-card,
.trust-item,
.faq-grid article,
.detail-card,
.answer-card,
.not-for {
  box-shadow: 0 18px 52px rgba(16, 16, 16, 0.06);
}

.workflow-card {
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 100%;
  padding: 24px;
}

.workflow-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 38px;
  margin-bottom: 30px;
}

.workflow-code {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 38px;
  border-radius: 8px;
  color: var(--black);
  background: var(--green);
  font-weight: 900;
}

.workflow-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

.workflow-card h3,
.trust-item h3,
.faq-grid h3,
.detail-card h3,
.answer-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.18;
}

.workflow-card p,
.example-card li,
.trust-item p,
.faq-grid p,
.detail-card p,
.answer-card p {
  margin: 0;
  font-size: 16px;
}

.text-link {
  width: fit-content;
  margin-top: 2px;
  color: var(--black);
  font-weight: 900;
  text-decoration-color: var(--teal);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.section-heading {
  max-width: 780px;
}

.section-heading p {
  margin: 18px 0 0;
}

.examples {
  background: var(--white);
}

.faq {
  background: var(--white);
  border-top: 1px solid var(--line);
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}

.faq-grid article {
  padding: 24px;
}

.example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px;
}

.answer-frame {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(199, 244, 100, 0.16), rgba(42, 199, 164, 0.08)),
    var(--white);
}

.answer-frame span {
  color: var(--muted);
  font-size: 15px;
  font-weight: 900;
}

.answer-frame strong {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 8px;
  color: var(--black);
  background: var(--green);
  font-size: 14px;
}

.example-card {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 100%;
  padding: 24px;
}

.example-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 8px;
  color: var(--black);
  background: var(--green);
  font-size: 14px;
  font-weight: 900;
}

.example-card h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.18;
}

.example-card .plain-list {
  gap: 10px;
}

.trust .eyebrow {
  color: var(--green);
}

.plain-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding-left: 22px;
}

.plain-list li::marker {
  color: var(--teal);
}

.trust {
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(42, 199, 164, 0.24), rgba(255, 79, 94, 0.16)),
    var(--black);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.trust-item {
  color: var(--ink);
  padding: 22px;
}

.fit-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
}

.not-for {
  padding: 24px;
}

.interest {
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(199, 244, 100, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 199, 164, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(42, 199, 164, 0.2), rgba(255, 79, 94, 0.12)),
    var(--matrix);
  background-size: 100% 46px, 58px 100%, auto, auto;
}

.interest .eyebrow {
  color: var(--green);
}

.interest-layout {
  align-items: stretch;
}

.interest-layout > div:first-child p {
  margin: 22px 0 0;
  font-size: 20px;
}

.interest-panel {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 100%;
  padding: 24px;
  color: var(--white);
  border-color: var(--line-dark);
  background:
    linear-gradient(135deg, rgba(6, 17, 13, 0.94), rgba(16, 16, 16, 0.96)),
    var(--black);
  box-shadow: 0 0 0 1px rgba(42, 199, 164, 0.08), 0 26px 70px rgba(0, 0, 0, 0.22);
}

.interest-panel h3 {
  margin: 0;
  font-size: 25px;
}

.interest-panel p {
  margin: 0;
}

.panel-topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-dark);
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.form-grid label,
.checkbox-line {
  display: grid;
  gap: 8px;
}

.form-grid label.full {
  grid-column: 1 / -1;
}

.form-grid label > span,
.checkbox-line span {
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  font-weight: 900;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  outline: none;
}

.form-grid textarea {
  min-height: 108px;
  resize: vertical;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(199, 244, 100, 0.18);
}

.form-grid input::placeholder {
  color: rgba(255, 255, 255, 0.46);
}

.checkbox-line {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
}

.checkbox-line input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--green);
}

.hidden-field {
  position: absolute;
  left: -100vw;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-submit {
  width: 100%;
}

.interest-note {
  padding: 14px;
  border: 1px solid rgba(255, 79, 94, 0.42);
  border-radius: 8px;
  color: var(--white);
  background: rgba(255, 79, 94, 0.1);
  font-size: 16px;
  font-weight: 800;
}

.response-page {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 34px;
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(199, 244, 100, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 199, 164, 0.08) 1px, transparent 1px),
    linear-gradient(135deg, rgba(42, 199, 164, 0.2), rgba(255, 79, 94, 0.12)),
    var(--matrix);
  background-size: 100% 46px, 58px 100%, auto, auto;
}

.response-panel {
  width: min(760px, 100%);
  padding: 28px;
  border: 1px solid var(--line-dark);
  border-radius: 8px;
  background: rgba(6, 17, 13, 0.9);
}

.response-panel h1 {
  font-size: 46px;
}

.response-panel p {
  margin: 20px 0 28px;
  font-size: 19px;
}

.page-hero {
  position: relative;
  min-height: 62svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 118px 34px 54px;
  color: var(--white);
  background: var(--matrix);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 17, 13, 0.94), rgba(6, 17, 13, 0.78)),
    linear-gradient(180deg, transparent 0, rgba(199, 244, 100, 0.08) 1px, transparent 1px, transparent 52px),
    linear-gradient(90deg, transparent 0, rgba(42, 199, 164, 0.08) 1px, transparent 1px, transparent 68px);
  background-size: auto, 100% 52px, 68px 100%;
}

.page-hero-content {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
}

.page-hero h1 {
  max-width: 840px;
}

.page-hero p {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: 21px;
}

.detail-grid,
.answer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.detail-card,
.answer-card {
  padding: 24px;
}

.detail-list {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
  padding-left: 22px;
  font-size: 18px;
}

.detail-list li::marker {
  color: var(--teal);
}

@media (max-width: 860px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 20px;
  }

  nav {
    gap: 12px;
  }

  .hero {
    min-height: 88svh;
    padding: 154px 20px 46px;
  }

  .hero-shade {
    background:
      linear-gradient(180deg, rgba(6, 17, 13, 0.86), rgba(16, 16, 16, 0.78)),
      linear-gradient(180deg, transparent 0, rgba(199, 244, 100, 0.08) 1px, transparent 1px, transparent 52px);
  }

  h1 {
    font-size: 42px;
  }

  .hero h1 {
    font-size: 44px;
  }

  .hero-shell {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero-copy {
    font-size: 18px;
  }

  .hero-metrics,
  .ask-grid {
    grid-template-columns: 1fr;
  }

  .agent-stream h2 {
    font-size: 24px;
  }

  .page-hero {
    min-height: 58svh;
    padding: 144px 20px 46px;
  }

  .page-hero p {
    font-size: 18px;
  }

  .section {
    padding: 58px 20px;
  }

  .two-column,
  .conviction-layout,
  .vision-layout,
  .trust-layout,
  .category-layout,
  .fit-layout,
  .interest-layout,
  .pain-grid,
  .workflow-grid,
  .example-grid,
  .faq-grid,
  .detail-grid,
  .answer-grid,
  .loop-grid,
  .ask-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .section h2 {
    font-size: 32px;
  }

  .section p,
  .plain-list {
    font-size: 17px;
  }

  .vision-points article {
    grid-template-columns: 1fr;
  }

  .category-grid article {
    grid-template-columns: 1fr;
  }

  .vision-points span {
    grid-row: auto;
  }

  .category-grid span {
    grid-row: auto;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .response-page {
    padding: 20px;
  }

  .response-panel h1 {
    font-size: 36px;
  }

}
