@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

:root {
  --ink: #0f0e17;
  --deep: #07060e;
  --paper: #f9f9ff;
  --wash: #f3f2ff;
  --muted: #6b6884;
  --line: #ddd9f5;
  --soft: #eceafe;
  --coral: #e11d48;
  --teal: #7c3aed;
  --yellow: #f59e0b;
  --violet: #6366f1;
  --white: #ffffff;
  --shadow: 0 24px 60px rgba(15, 14, 23, 0.14);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--wash);
  font-family: 'Plus Jakarta Sans', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.5rem;
  padding: 1rem 5rem;
  background: rgba(249, 249, 255, 0.92);
  border-bottom: 1px solid rgba(124, 58, 237, 0.12);
  backdrop-filter: blur(20px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 800;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  color: var(--white);
  background: linear-gradient(135deg, #7c3aed 0%, #e11d48 100%);
  border-radius: 10px;
  font-size: 0.85rem;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.38);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.site-nav a {
  padding: 0.6rem 0.85rem;
  color: var(--muted);
  text-decoration: none;
  border-radius: 8px;
}

.site-nav a:hover {
  color: var(--ink);
  background: var(--soft);
}

.hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 86svh;
  overflow: hidden;
  padding: 4.75rem 5rem 5.25rem;
  color: var(--white);
  background:
    radial-gradient(ellipse 55% 65% at 78% 55%, rgba(124, 58, 237, 0.28) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 18% 75%, rgba(99, 102, 241, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 30% 40% at 88% 12%, rgba(225, 29, 72, 0.14) 0%, transparent 50%),
    radial-gradient(ellipse 50% 50% at 0% 0%, rgba(99, 102, 241, 0.2) 0%, transparent 60%),
    var(--deep);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.65;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 6, 14, 0.08) 0%, rgba(7, 6, 14, 0.48) 100%);
}

.activity-field {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ops-preview {
  position: absolute;
  right: 5rem;
  bottom: 5rem;
  width: 34rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(15, 14, 23, 0.62);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(124, 58, 237, 0.18);
  backdrop-filter: blur(20px);
}

.ops-topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.8rem;
  color: rgba(255, 255, 255, 0.55);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.82rem;
}

.ops-topline strong {
  color: var(--white);
}

.ops-grid {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) 8rem;
  gap: 0.8rem;
  padding-top: 0.9rem;
}

.ops-sidebar,
.ops-thread,
.ops-metrics {
  background: rgba(7, 6, 14, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

.ops-sidebar {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 0.55rem;
  padding: 0.7rem 0;
}

.ops-sidebar span {
  width: 1.5rem;
  height: 1.5rem;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 6px;
}

.ops-sidebar span.active {
  background: var(--coral);
  box-shadow: 0 0 8px rgba(225, 29, 72, 0.5);
}

.ops-thread {
  min-height: 12rem;
  padding: 1rem;
}

.ops-thread p {
  margin: 0 0 0.4rem;
  color: rgba(255, 255, 255, 0.5);
}

.ops-thread strong {
  display: block;
  max-width: 18rem;
  color: var(--white);
  line-height: 1.25;
}

.ops-reply {
  width: 88%;
  height: 1rem;
  margin-top: 1rem;
  background: rgba(124, 58, 237, 0.22);
  border-radius: 999px;
}

.ops-reply.short {
  width: 58%;
}

.ops-metrics {
  display: grid;
  align-content: center;
  gap: 0.1rem;
  padding: 0.9rem;
}

.ops-metrics span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.78rem;
}

.ops-metrics strong {
  margin-bottom: 0.55rem;
  color: var(--yellow);
}

.signal-card,
.chat-line,
.metric-strip {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(15, 14, 23, 0.68);
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(124, 58, 237, 0.12);
  backdrop-filter: blur(16px);
}

.signal-card {
  display: grid;
  gap: 0.2rem;
  width: 15rem;
  padding: 1rem;
  border-radius: 12px;
}

.signal-card strong,
.chat-line {
  color: var(--white);
}

.signal-card small {
  color: rgba(255, 255, 255, 0.6);
}

.signal-dot {
  width: 0.6rem;
  height: 0.6rem;
  background: var(--yellow);
  border-radius: 999px;
  box-shadow: 0 0 6px rgba(245, 158, 11, 0.6);
}

.signal-dot-green {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.6);
}

.signal-card-a {
  right: 7rem;
  top: 6rem;
}

.signal-card-b {
  right: 29rem;
  bottom: 4rem;
}

.chat-line {
  width: max-content;
  max-width: 20rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
}

.chat-line-a {
  right: 18rem;
  top: 17rem;
}

.chat-line-b {
  right: 12rem;
  top: 12.5rem;
}

.chat-line-c {
  right: 5rem;
  bottom: 16rem;
}

.metric-strip {
  right: 8rem;
  bottom: 1.4rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.55rem;
  width: 22rem;
  padding: 0.85rem;
  border-radius: 12px;
}

.metric-strip span {
  display: block;
  height: 4.2rem;
  background: var(--teal);
  border-radius: 6px;
  opacity: 0.85;
}

.metric-strip span:nth-child(2) {
  height: 2.6rem;
  margin-top: 1.6rem;
  background: var(--coral);
}

.metric-strip span:nth-child(3) {
  height: 5.2rem;
  margin-top: -1rem;
  background: var(--yellow);
}

.metric-strip span:nth-child(4) {
  height: 3.4rem;
  margin-top: 0.8rem;
  background: var(--violet);
}

.metric-strip span:nth-child(5) {
  height: 4.8rem;
  margin-top: -0.6rem;
}

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

.eyebrow {
  margin: 0 0 0.75rem;
  color: var(--coral);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 15ch;
  margin: 0;
  font-size: 4.25rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

.hero-copy {
  max-width: 38rem;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.2rem;
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  max-width: 44rem;
  margin-top: 1.15rem;
}

.hero-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.55rem 0.8rem;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

.hero-stats strong {
  margin-right: 0.35rem;
  color: var(--white);
}

.hero-actions,
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  transform: none;
}

.button-primary {
  color: var(--white);
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
  border-color: rgba(124, 58, 237, 0.3);
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.3);
}

.button-primary:hover {
  background: linear-gradient(135deg, #6d28d9 0%, #9333ea 100%);
  box-shadow: 0 8px 32px rgba(124, 58, 237, 0.45);
}

.button-secondary {
  color: var(--ink);
  background: var(--soft);
  border-color: var(--line);
}

.button-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(10px);
}

.button-ghost:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.13);
}

.proof-band,
.role-band,
.fit-band,
.application-section,
.faq-band {
  padding: 5rem;
}

.proof-band {
  background: var(--white);
}

.role-band,
.faq-band {
  background: var(--paper);
}

.fit-band {
  background: linear-gradient(180deg, #0f0e17 0%, #0a0714 100%);
  color: var(--white);
}

.section-head {
  max-width: 48rem;
  margin-bottom: 2rem;
}

.section-head h2 {
  margin: 0;
  font-size: 2.35rem;
  line-height: 1.05;
  letter-spacing: -0.015em;
}

.section-head > p:not(.eyebrow) {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.application-warning {
  display: inline-flex;
  max-width: 42rem;
  margin-top: 1rem;
  padding: 0.7rem 0.85rem;
  background: rgba(225, 29, 72, 0.06);
  border: 1px solid rgba(225, 29, 72, 0.2);
  border-radius: 10px;
}

.application-warning p {
  margin: 0;
  color: var(--ink);
  font-weight: 800;
}

.fit-band .section-head > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.6);
}

.proof-grid,
.role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.proof-card,
.role-item {
  min-height: 15rem;
  padding: 1.35rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.proof-card:hover,
.role-item:hover {
  transform: translateY(-3px);
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: 0 0 0 1px rgba(124, 58, 237, 0.1), 0 12px 40px rgba(124, 58, 237, 0.1);
}

.role-item {
  min-height: 13rem;
  background: var(--white);
}

.proof-number,
.role-item span {
  display: inline-flex;
  margin-bottom: 2.4rem;
  color: var(--teal);
  font-weight: 900;
}

.proof-card h3,
.role-item h3 {
  margin: 0 0 0.65rem;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.proof-card p,
.role-item p {
  margin: 0;
  color: var(--muted);
}

.fit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28rem;
  gap: 1rem;
  align-items: start;
}

.fit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.fit-list div,
.process-panel {
  min-height: 10rem;
  padding: 1.35rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
}

.fit-list strong {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
}

.fit-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
}

.process-panel {
  background: var(--white);
  color: var(--ink);
}

.process-panel ol {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-panel li {
  display: grid;
  gap: 0.15rem;
  padding-top: 0.9rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

.process-panel li:first-child {
  padding-top: 0;
  border-top: 0;
}

.process-panel li span {
  color: var(--ink);
  font-weight: 900;
}

.faq-list {
  display: grid;
  gap: 0.75rem;
  max-width: 58rem;
}

.faq-list details {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  transition: box-shadow 200ms ease, border-color 200ms ease;
}

.faq-list details[open] {
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.08);
}

.faq-list summary {
  padding: 1rem 1.1rem;
  font-weight: 900;
  cursor: pointer;
  letter-spacing: -0.01em;
}

.faq-list p {
  margin: 0;
  padding: 0 1.1rem 1.1rem;
  color: var(--muted);
}

.application-section {
  background: var(--wash);
}

.form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22rem;
  gap: 1rem;
  align-items: start;
}

.form-card,
.form-summary,
.success-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.form-card {
  padding: 1.35rem;
}

.form-topline {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.form-kicker,
.progress-text {
  margin: 0;
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 800;
}

.form-topline h3 {
  margin: 0.2rem 0 0;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
}

.progress-track {
  height: 0.55rem;
  margin: 1rem 0;
  overflow: hidden;
  background: var(--soft);
  border-radius: 999px;
}

.progress-track span {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--teal), var(--violet));
  border-radius: inherit;
  transition: width 180ms ease;
}

.step-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.step-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.4rem;
  padding: 0.45rem 0.7rem;
  color: var(--muted);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
}

.step-tab span {
  display: grid;
  place-items: center;
  width: 1.3rem;
  height: 1.3rem;
  color: var(--white);
  background: var(--ink);
  border-radius: 999px;
  font-size: 0.75rem;
}

.step-tab[aria-current="true"] {
  color: var(--teal);
  border-color: var(--teal);
  background: rgba(124, 58, 237, 0.06);
}

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

.field {
  display: grid;
  gap: 0.45rem;
}

.field-full {
  grid-column: 1 / -1;
}

.field-half {
  grid-column: span 1;
}

.field-label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ink);
  font-weight: 850;
}

.field-label span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.field-hint,
.field-error,
.form-status {
  margin: 0;
  font-size: 0.9rem;
}

.field-hint {
  color: var(--muted);
}

.field-error,
.form-status {
  min-height: 1.3rem;
  color: var(--coral);
}

input,
select,
textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.85rem 0.9rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: none;
}

textarea {
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1);
}

input[type="file"] {
  min-height: auto;
  padding: 1rem;
  cursor: pointer;
}

.file-upload {
  display: grid;
  gap: 0.5rem;
}

.file-upload-label {
  color: var(--teal);
  font-size: 0.9rem;
  font-weight: 850;
}

.file-selection {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.field-error-state input,
.field-error-state select,
.field-error-state textarea {
  border-color: var(--coral);
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice span {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.8rem 0.9rem;
  color: var(--muted);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
}

.choice input:focus + span {
  border-color: var(--teal);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1);
}

.choice input:checked + span {
  color: var(--ink);
  background: rgba(124, 58, 237, 0.06);
  border-color: var(--teal);
}

.form-summary {
  position: sticky;
  top: 5.5rem;
  padding: 1.35rem;
}

.form-summary h3 {
  margin: 0 0 1.5rem;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
}

.form-summary dl {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.form-summary dl div {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.form-summary dt {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.form-summary dd {
  margin: 0.15rem 0 0;
  font-weight: 850;
}

.success-panel {
  grid-column: 1 / -1;
  padding: 2rem;
}

.success-panel h2 {
  margin: 0;
  font-size: 2rem;
  letter-spacing: -0.02em;
}

.success-panel p {
  max-width: 40rem;
  color: var(--muted);
}

.success-next-step {
  max-width: 46rem;
  margin: 1.25rem 0;
  padding: 1rem;
  background: rgba(124, 58, 237, 0.06);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 12px;
}

.success-next-step strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1.05rem;
}

.success-next-step p {
  margin: 0;
  color: var(--ink);
}

.success-next-step a {
  color: var(--teal);
  font-weight: 900;
}

.success-next-step span {
  display: inline-flex;
  margin-top: 0.35rem;
  padding: 0.2rem 0.45rem;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-weight: 900;
}

.success-note {
  padding: 0.9rem 1rem;
  color: var(--ink) !important;
  background: #fff8d9;
  border: 1px solid #ead274;
  border-radius: 10px;
}

.empty-state {
  padding: 1rem;
  background: var(--paper);
  border: 1px dashed var(--line);
  border-radius: 10px;
}

.honeypot {
  position: absolute;
  left: -9999px;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 5rem;
  color: var(--muted);
  background: var(--white);
  border-top: 1px solid var(--line);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (max-width: 1100px) {
  .site-header,
  .hero,
  .proof-band,
  .role-band,
  .fit-band,
  .application-section,
  .faq-band,
  .site-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .ops-preview {
    right: 2rem;
    width: 30rem;
    opacity: 0.82;
  }

  .signal-card-a,
  .signal-card-b,
  .chat-line-a,
  .chat-line-b,
  .chat-line-c,
  .metric-strip {
    right: 2rem;
  }

  .signal-card-b,
  .chat-line-b {
    display: none;
  }
}

@media (max-width: 860px) {
  .hero {
    min-height: 82svh;
    padding-top: 4rem;
  }

  .hero h1 {
    font-size: 3.5rem;
  }

  .hero-copy {
    font-size: 1rem;
  }

  .activity-field {
    opacity: 0.55;
  }

  .ops-preview {
    width: 28rem;
    right: 1rem;
    bottom: 2rem;
  }

  .signal-card-a,
  .chat-line-a,
  .chat-line-c,
  .metric-strip {
    transform: scale(0.82);
    transform-origin: right center;
  }

  .proof-grid,
  .role-grid,
  .fit-layout,
  .form-layout {
    grid-template-columns: 1fr;
  }

  .fit-list {
    grid-template-columns: 1fr;
  }

  .form-summary {
    position: static;
  }
}

@media (max-width: 620px) {
  .site-header {
    position: static;
    align-items: flex-start;
    padding: 1rem;
  }

  .site-nav {
    display: none;
  }

  .hero,
  .proof-band,
  .role-band,
  .fit-band,
  .application-section,
  .faq-band,
  .site-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero {
    min-height: auto;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .hero h1 {
    font-size: 2.42rem;
    max-width: 12ch;
  }

  .hero-copy {
    margin-top: 0.8rem;
  }

  .hero-stats {
    margin-top: 0.9rem;
  }

  .hero-stats span {
    min-height: 2.35rem;
  }

  .hero-actions {
    margin-top: 1.1rem;
  }

  .section-head h2 {
    font-size: 1.85rem;
  }

  .proof-band,
  .role-band,
  .fit-band,
  .application-section,
  .faq-band {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .ops-preview,
  .signal-card,
  .chat-line,
  .metric-strip {
    display: none;
  }

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

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

  .field-half,
  .field-full {
    grid-column: 1;
  }

  .form-topline,
  .field-label,
  .site-footer {
    flex-direction: column;
  }

  .form-card {
    padding: 1rem;
  }

  .button {
    width: 100%;
  }
}
