:root {
  --ink: #17120c;
  --ground: #0f0c08;
  --ground-2: #17120c;
  --panel: #1c1710;
  --panel-2: #241d14;
  --cream: #fbf7ec;
  --paper: #f2ecdf;
  --muted: #a99e8b;
  --muted-2: #746b5d;
  --line: rgba(251, 247, 236, 0.12);
  --line-strong: rgba(251, 247, 236, 0.22);
  --copper: #e8622d;
  --copper-bright: #f58b5c;
  --copper-soft: rgba(232, 98, 45, 0.14);
  --green: #75c9a0;
  --amber: #efbc63;
  --violet: #9c8cff;
  --blue: #6eb8dc;
  --sans: 'Satoshi', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --display: 'Zodiak', 'Fraunces', Georgia, serif;
  --mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --max: 1180px;
  --radius: 20px;
  --shadow: 0 34px 90px -42px rgba(0, 0, 0, 0.95);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(900px 600px at 80% -10%, rgba(232, 98, 45, 0.10), transparent 64%),
    radial-gradient(700px 520px at -10% 34%, rgba(156, 140, 255, 0.055), transparent 66%),
    var(--ground);
  color: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.consent-visible { padding-bottom: 92px; }

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: '';
  opacity: 0.18;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.035) 0 1px, transparent 1.4px),
    radial-gradient(circle at 74% 68%, rgba(255,255,255,.025) 0 1px, transparent 1.5px);
  background-size: 27px 31px, 41px 37px;
}

img { max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--cream); background: rgba(232, 98, 45, 0.5); }

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 1000;
  transform: translateY(-150%);
  border-radius: 8px;
  background: var(--cream);
  color: var(--ink);
  padding: 10px 14px;
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: clamp(76px, 9vw, 132px) 0; }
.section--compact { padding: clamp(52px, 7vw, 88px) 0; }
.section--paper { background: var(--paper); color: var(--ink); }
.section--border { border-block: 1px solid var(--line); }
.eyebrow {
  margin: 0 0 16px;
  color: var(--copper-bright);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.display {
  margin: 0;
  max-width: 920px;
  font-family: var(--display);
  font-size: clamp(2.25rem, 5.2vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}
.display em { color: var(--copper-bright); font-weight: 400; }
.section-title {
  margin: 0;
  max-width: 780px;
  font-family: var(--display);
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.03;
}
.section-title em { color: var(--copper); font-weight: 400; }
.lede { margin: 24px 0 0; max-width: 700px; color: var(--muted); font-size: clamp(1.02rem, 1.5vw, 1.22rem); }
.section--paper .lede { color: #655c4f; }

.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(251, 247, 236, 0.08);
  background: rgba(15, 12, 8, 0.84);
  backdrop-filter: blur(18px) saturate(1.2);
}
.nav-row { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; }
.wordmark { display: inline-flex; align-items: center; text-decoration: none; }
.wordmark img { width: 135px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links > a:not(.button) { color: #c4baaa; font-size: 0.89rem; text-decoration: none; }
.nav-links > a:not(.button):hover { color: var(--cream); }
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: transparent;
  color: var(--cream);
  cursor: pointer;
}
.nav-toggle span, .nav-toggle::before, .nav-toggle::after {
  display: block;
  width: 18px;
  height: 1px;
  margin: 4px auto;
  content: '';
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded='true'] span { opacity: 0; }
.nav-toggle[aria-expanded='true']::before { transform: translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded='true']::after { transform: translateY(-5px) rotate(-45deg); }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 12px 20px;
  background: var(--copper);
  color: #160d07;
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.button:hover { transform: translateY(-2px); background: var(--copper-bright); }
.button--small { min-height: 40px; padding: 9px 15px; font-size: 0.68rem; }
.button--ghost { border-color: var(--line-strong); background: rgba(255, 255, 255, 0.02); color: var(--cream); }
.button--ghost:hover { border-color: rgba(232, 98, 45, 0.55); background: var(--copper-soft); }
.button--light { background: var(--cream); color: var(--ink); }
.button--full { width: 100%; }
.button[disabled] { transform: none; cursor: wait; opacity: 0.7; }

.hero { position: relative; overflow: clip; padding: clamp(52px, 5vw, 78px) 0 72px; }
.hero::after {
  position: absolute;
  top: 5%;
  right: -10%;
  z-index: -1;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(232, 98, 45, 0.11);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(232, 98, 45, 0.025), 0 0 0 160px rgba(232, 98, 45, 0.018);
  content: '';
}
.hero-grid { display: grid; align-items: center; gap: clamp(44px, 6vw, 84px); grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr); }
.pilot-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  border: 1px solid rgba(232, 98, 45, 0.38);
  border-radius: 999px;
  padding: 8px 13px;
  background: rgba(232, 98, 45, 0.08);
  color: var(--copper-bright);
  font-family: var(--mono);
  font-size: 0.67rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.pilot-pill::before { width: 6px; height: 6px; border-radius: 50%; background: var(--copper); box-shadow: 0 0 0 4px var(--copper-soft); content: ''; }
.hero-copy h1 { max-width: 700px; }
.hero-copy .subhead { margin: 27px 0 0; max-width: 650px; color: #c3b8a8; font-size: clamp(1.08rem, 1.7vw, 1.32rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 19px; color: var(--muted); font-size: 0.82rem; }
.hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.hero-note span::before { width: 5px; height: 5px; border-radius: 50%; background: var(--green); content: ''; }
.hero-product { position: relative; }

.product-window {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(251, 247, 236, 0.14);
  border-radius: 22px;
  background: #f8f6f1;
  color: #29241e;
  box-shadow: var(--shadow), 0 0 100px -38px rgba(232, 98, 45, 0.38);
}
.product-window::after { position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0.85); content: ''; }
.window-bar { display: flex; height: 38px; align-items: center; gap: 6px; border-bottom: 1px solid #e6e0d6; padding: 0 14px; background: #eee9df; }
.window-bar i { width: 8px; height: 8px; border-radius: 50%; background: #cbc2b5; }
.window-bar i:first-child { background: #dc704a; }
.window-label { margin-left: auto; color: #665d51; font-family: var(--mono); font-size: 0.58rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.app-frame { display: grid; min-height: 470px; grid-template-columns: 145px 1fr; }
.app-side { border-right: 1px solid #e7e1d8; padding: 19px 14px; background: #231d16; color: #d9d0c3; }
.app-brand { margin-bottom: 22px; color: #fffaf0; font-size: 0.78rem; font-weight: 700; }
.app-side p { margin: 0 0 7px; border-radius: 7px; padding: 7px 9px; color: #8f8577; font-size: 0.63rem; }
.app-side p.active { background: rgba(232, 98, 45, 0.15); color: #fbf7ec; }
.app-main { padding: 24px; background: #fbfaf7; }
.app-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.app-title { margin: 0; font-family: var(--display); font-size: 1.35rem; font-weight: 400; }
.status { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #dcd6cc; border-radius: 999px; padding: 4px 8px; color: #746b5f; font-size: 0.57rem; }
.status::before { width: 5px; height: 5px; border-radius: 50%; background: #4bab78; content: ''; }
.ask-box { margin-top: 19px; border: 1px solid #ded8cf; border-radius: 12px; padding: 14px; background: #fff; box-shadow: 0 10px 25px -24px #000; }
.ask-box p { margin: 0; color: #40382f; font-size: 0.76rem; }
.ask-meta { display: flex; justify-content: space-between; margin-top: 12px; color: #6e6559; font-family: var(--mono); font-size: 0.5rem; font-weight: 600; text-transform: uppercase; }
.plan-preview { display: grid; gap: 9px; margin-top: 16px; }
.plan-line { display: grid; align-items: start; gap: 9px; border: 1px solid #e5dfd6; border-radius: 10px; padding: 10px; background: #fff; grid-template-columns: 22px 1fr auto; }
.plan-line b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; background: #f1ece3; color: #766d60; font-size: 0.57rem; }
.plan-line strong { display: block; color: #332c25; font-size: 0.64rem; }
.plan-line small { display: block; margin-top: 2px; color: #6f665a; font-size: 0.54rem; }
.badge { border-radius: 999px; padding: 3px 6px; background: #f8e9cf; color: #8a5b12; font-size: 0.47rem; font-weight: 700; white-space: nowrap; }
.badge--green { background: #dff3e8; color: #236b49; }
.app-proof { position: absolute; right: -15px; bottom: -20px; width: 215px; border: 1px solid rgba(251, 247, 236, 0.12); border-radius: 14px; padding: 14px; background: #1e1811; color: var(--cream); box-shadow: 0 25px 60px -25px #000; }
.app-proof .mini-label { color: var(--copper-bright); font-family: var(--mono); font-size: 0.5rem; letter-spacing: 0.11em; text-transform: uppercase; }
.app-proof strong { display: block; margin-top: 6px; font-size: 0.8rem; }
.app-proof p { margin: 5px 0 0; color: var(--muted); font-size: 0.62rem; }

.proof-strip { border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.018); }
.proof-row { display: grid; grid-template-columns: 1.15fr repeat(3, 1fr); }
.proof-item { min-height: 104px; border-right: 1px solid var(--line); padding: 24px 26px; }
.proof-item:last-child { border-right: 0; }
.proof-item strong { display: block; color: var(--cream); font-family: var(--display); font-size: 1.22rem; font-weight: 400; }
.proof-item span { display: block; margin-top: 4px; color: var(--muted); font-size: 0.76rem; }
.proof-item--lead strong { color: var(--copper-bright); }

.workflow-grid { display: grid; gap: 16px; margin-top: 50px; grid-template-columns: repeat(4, 1fr); }
.workflow-step { position: relative; min-height: 230px; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: rgba(255, 255, 255, 0.025); }
.workflow-step:not(:last-child)::after { position: absolute; top: 34px; right: -22px; z-index: 2; width: 26px; height: 1px; background: var(--copper); content: ''; }
.step-num { color: var(--copper-bright); font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.12em; }
.workflow-step h3 { margin: 50px 0 0; font-family: var(--display); font-size: 1.55rem; font-weight: 400; line-height: 1.08; }
.workflow-step p { margin: 12px 0 0; color: var(--muted); font-size: 0.88rem; }

.demo-grid { display: grid; align-items: start; gap: clamp(36px, 6vw, 78px); margin-top: 56px; grid-template-columns: 0.78fr 1.22fr; }
.demo-copy { position: sticky; top: 110px; }
.demo-copy h3 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.4vw, 3.3rem); font-weight: 400; line-height: 1.05; }
.demo-copy p { color: #6b6255; }
.check-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.check-list li { display: grid; align-items: start; gap: 10px; color: #51493e; font-size: 0.9rem; grid-template-columns: 18px 1fr; }
.check-list li::before { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: #e1f1e7; color: #226444; content: '✓'; font-size: 0.66rem; font-weight: 800; }
.approval-stack { display: grid; gap: 14px; }
.approval-card { border: 1px solid #d8d0c4; border-radius: 16px; padding: 20px; background: #fffdf8; box-shadow: 0 18px 50px -44px rgba(49, 37, 23, 0.6); }
.approval-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.approval-type { display: inline-flex; align-items: center; gap: 7px; color: #8b5a0d; font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase; }
.approval-type::before { width: 7px; height: 7px; border-radius: 50%; background: #e8a63f; content: ''; }
.approval-card h4 { margin: 15px 0 0; font-size: 1rem; }
.approval-card > p { margin: 7px 0 0; color: #766c5f; font-size: 0.78rem; }
.effect { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; border-radius: 10px; padding: 10px 12px; background: #f3eee5; color: #63594c; font-size: 0.68rem; }
.effect b { color: #2d271f; }
.approval-actions { display: flex; gap: 7px; margin-top: 14px; }
.tiny-action { border: 1px solid #d9d1c5; border-radius: 7px; padding: 7px 10px; background: transparent; color: #6c6255; font-size: 0.62rem; }
.tiny-action.primary { border-color: #2f6c4d; background: #2f6c4d; color: white; }

.cap-grid { display: grid; gap: 14px; margin-top: 48px; grid-template-columns: repeat(3, 1fr); }
.cap-card { min-height: 235px; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: linear-gradient(150deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); }
.cap-card .cap-id { color: var(--copper-bright); font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; }
.cap-card h3 { margin: 42px 0 0; font-family: var(--display); font-size: 1.55rem; font-weight: 400; }
.cap-card p { margin: 10px 0 0; color: var(--muted); font-size: 0.85rem; }

.usecase-wrap { display: grid; gap: 20px; margin-top: 46px; grid-template-columns: 0.8fr 1.2fr; }
.industry-list { display: grid; align-content: start; gap: 8px; }
.industry-button { border: 1px solid var(--line); border-radius: 12px; padding: 15px 16px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
.industry-button[aria-selected='true'] { border-color: rgba(232, 98, 45, 0.5); background: var(--copper-soft); color: var(--cream); }
.industry-panel { min-height: 405px; border: 1px solid var(--line); border-radius: 22px; padding: clamp(26px, 4vw, 46px); background: var(--panel); }
.industry-panel h3 { margin: 0; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; }
.industry-panel > p { max-width: 660px; color: var(--muted); }
.industry-plan { display: grid; gap: 9px; margin-top: 28px; }
.industry-move { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding: 14px 0 5px; color: #d9d0c3; font-size: 0.83rem; }
.industry-move b { color: var(--copper-bright); font-family: var(--mono); font-size: 0.58rem; }

.case-grid { display: grid; align-items: stretch; gap: 20px; margin-top: 46px; grid-template-columns: 0.9fr 1.1fr; }
.case-card, .case-detail { border: 1px solid var(--line); border-radius: 22px; padding: clamp(26px, 4vw, 44px); background: rgba(255,255,255,.025); }
.case-card .live { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; }
.case-card .live::before { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(117,201,160,.10); content: ''; }
.case-card h3 { margin: 58px 0 0; font-family: var(--display); font-size: 2rem; font-weight: 400; }
.case-card p { color: var(--muted); }
.case-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.case-chips span { border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px; color: #c5bbab; font-size: 0.68rem; }
.case-detail h3 { margin: 0; font-size: 1rem; }
.case-detail ol { display: grid; gap: 16px; margin: 24px 0 0; padding: 0; counter-reset: case; list-style: none; }
.case-detail li { display: grid; gap: 3px 12px; grid-template-columns: 24px 1fr; }
.case-detail li::before { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; background: var(--copper-soft); color: var(--copper-bright); content: counter(case); counter-increment: case; font-family: var(--mono); font-size: 0.58rem; }
.case-detail strong { font-size: 0.84rem; }
.case-detail span { color: var(--muted); font-size: 0.76rem; grid-column: 2; }

.guard-grid { display: grid; gap: 14px; margin-top: 46px; grid-template-columns: repeat(4, 1fr); }
.guard-card { min-height: 210px; border-top: 1px solid var(--line-strong); padding: 24px 4px 0; }
.guard-card b { color: var(--copper-bright); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; }
.guard-card h3 { margin: 35px 0 0; font-family: var(--display); font-size: 1.45rem; font-weight: 400; }
.guard-card p { margin: 10px 0 0; color: var(--muted); font-size: 0.82rem; }

.offer { overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg, #21170f, #17120c 58%, #211910); box-shadow: var(--shadow); }
.offer-grid { display: grid; grid-template-columns: 1fr 0.88fr; }
.offer-copy { padding: clamp(32px, 5vw, 64px); }
.offer-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(2.2rem, 4.6vw, 4.5rem); font-weight: 400; letter-spacing: -0.03em; line-height: 0.98; }
.offer-copy h2 em { color: var(--copper-bright); font-weight: 400; }
.offer-copy > p { max-width: 560px; color: #bdb1a0; }
.offer-points { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.offer-points li { display: flex; align-items: center; gap: 10px; color: #ddd4c6; font-size: 0.85rem; }
.offer-points li::before { color: var(--green); content: '✓'; font-weight: 800; }
.brief-preview-card { margin-top: 30px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(255,255,255,.045); }
.brief-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 12px 14px; color: var(--muted); font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.brief-preview-head b { color: var(--copper-bright); font-weight: 600; }
.brief-preview-row { display: grid; gap: 12px; border-bottom: 1px solid var(--line); padding: 13px 14px; grid-template-columns: 86px 1fr; }
.brief-preview-row span { color: var(--muted); font-family: var(--mono); font-size: .58rem; letter-spacing: .07em; text-transform: uppercase; }
.brief-preview-row strong { color: #ede5d8; font-size: .78rem; font-weight: 500; }
.brief-preview-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 14px; padding: 11px 14px; color: var(--green); font-size: .67rem; }
.offer-sequence { display: grid; gap: 1px; margin-top: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.offer-sequence > div { display: grid; gap: 3px; padding: 14px; background: #18120c; }
.offer-sequence b { color: var(--copper-bright); font-family: var(--mono); font-size: .55rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.offer-sequence strong { color: var(--cream); font-size: .82rem; }
.offer-sequence span { color: var(--muted); font-size: .72rem; }
.offer-form-wrap { border-left: 1px solid var(--line); padding: clamp(28px, 4vw, 50px); background: rgba(255, 255, 255, 0.035); scroll-margin-top: 92px; }
.offer-form-wrap:focus { outline: 0; }
.form-kicker { margin: 0 0 7px; color: var(--copper-bright); font-family: var(--mono); font-size: 0.63rem; letter-spacing: 0.1em; text-transform: uppercase; }
.offer-form-wrap h3 { margin: 0; font-family: var(--display); font-size: 1.7rem; font-weight: 400; }
.form-note { margin: 7px 0 22px; color: var(--muted); font-size: 0.76rem; }
.lead-form { display: grid; gap: 13px; }
.field { display: grid; gap: 6px; }
.field label { color: #cfc5b6; font-size: 0.72rem; font-weight: 600; }
.field small { color: var(--muted); font-size: 0.65rem; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  outline: 0;
  background: rgba(8, 6, 4, 0.45);
  color: var(--cream);
  padding: 13px 14px;
}
.field textarea { min-height: 92px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #756b5c; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--copper); box-shadow: 0 0 0 3px var(--copper-soft); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #e07367; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.field-error { min-height: 15px; color: #f09a8e; font-size: 0.67rem; }
.form-row { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.form-privacy { margin: 0; color: #817667; font-size: 0.64rem; }
.form-privacy a { color: #b8ad9e; }
.form-status { margin: 0; border-radius: 9px; padding: 10px 12px; color: #e9b0a7; background: rgba(202, 74, 58, 0.10); font-size: 0.73rem; }
.form-trust { display: grid; gap: 2px; border-left: 2px solid var(--green); padding-left: 10px; }
.form-trust strong { color: #dfd7ca; font-size: .72rem; }
.form-trust span { color: var(--muted); font-size: .67rem; }

.faq-list { margin-top: 44px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 0; font-size: 1rem; font-weight: 600; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--copper-bright); content: '+'; font-family: var(--mono); font-size: 1.2rem; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { max-width: 780px; margin: -4px 0 22px; color: var(--muted); font-size: 0.88rem; }

.site-footer { border-top: 1px solid var(--line); padding: 36px 0; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-row img { width: 115px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 0.74rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--cream); }

.consent-banner {
  position: fixed;
  right: 14px;
  bottom: 12px;
  z-index: 200;
  display: grid;
  width: min(520px, calc(100% - 28px));
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 11px 12px 11px 14px;
  background: #211a12;
  box-shadow: 0 24px 70px -30px #000;
  grid-template-columns: 1fr auto;
  gap: 14px;
}
.consent-banner p { margin: 0; color: #c4b9aa; font-size: .7rem; line-height: 1.4; }
.consent-banner p strong { display: block; color: var(--cream); font-size: .72rem; }
.consent-banner p a { color: var(--cream); }
.consent-banner > div { display: flex; justify-content: flex-end; gap: 7px; }
.consent-banner button { min-height: 38px; border: 1px solid var(--line-strong); border-radius: 8px; padding: 7px 10px; background: transparent; color: var(--cream); font-size: .66rem; cursor: pointer; white-space: nowrap; }
.consent-banner .consent-accept { border-color: var(--copper); background: var(--copper); color: #160d07; font-weight: 700; }

.campaign-hero { padding: clamp(56px, 7vw, 90px) 0 70px; }
.campaign-grid { display: grid; align-items: start; gap: clamp(36px, 7vw, 90px); grid-template-columns: 1.05fr 0.72fr; }
.campaign-copy .display { font-size: clamp(2.5rem, 6vw, 5.4rem); }
.campaign-copy .subhead { max-width: 680px; color: #c2b7a7; font-size: 1.13rem; }
.campaign-form { border: 1px solid var(--line); border-radius: 22px; padding: clamp(24px, 4vw, 38px); background: rgba(255,255,255,.035); box-shadow: var(--shadow); scroll-margin-top: 92px; }
.campaign-form h2 { margin: 0; font-family: var(--display); font-size: 1.8rem; font-weight: 400; }
.campaign-proof { display: grid; gap: 12px; margin-top: 28px; grid-template-columns: repeat(3, 1fr); }
.campaign-proof div { border-top: 1px solid var(--line); padding-top: 15px; }
.campaign-proof strong { display: block; font-size: 0.83rem; }
.campaign-proof span { color: var(--muted); font-size: 0.68rem; }

.enterprise-hero { padding: clamp(70px, 9vw, 130px) 0 86px; }
.enterprise-hero .display { max-width: 1080px; }
.enterprise-lede { max-width: 790px; margin-top: 28px; color: #c0b4a4; font-size: 1.2rem; }
.enterprise-facts { display: grid; margin-top: 52px; border-block: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); }
.enterprise-facts div { padding: 22px; border-right: 1px solid var(--line); }
.enterprise-facts div:last-child { border-right: 0; }
.enterprise-facts b { display: block; color: var(--copper-bright); font-family: var(--display); font-size: 1.55rem; font-weight: 400; }
.enterprise-facts span { color: var(--muted); font-size: 0.72rem; }

.thanks-main { display: grid; min-height: calc(100vh - 145px); place-items: center; padding: 70px 0; }
.thanks-card { max-width: 760px; border: 1px solid var(--line); border-radius: 28px; padding: clamp(34px, 7vw, 72px); background: rgba(255,255,255,.03); text-align: center; box-shadow: var(--shadow); }
.thanks-mark { display: grid; width: 56px; height: 56px; margin: 0 auto 26px; place-items: center; border-radius: 50%; background: rgba(117,201,160,.14); color: var(--green); font-size: 1.4rem; }
.thanks-card h1 { margin: 0; font-family: var(--display); font-size: clamp(2.4rem, 6vw, 4.8rem); font-weight: 400; line-height: 1; }
.thanks-card h1 em { color: var(--copper-bright); font-weight: 400; }
.thanks-card > p { color: var(--muted); }
.next-grid { display: grid; gap: 10px; margin: 34px 0; text-align: left; grid-template-columns: repeat(3, 1fr); }
.next-grid div { border: 1px solid var(--line); border-radius: 13px; padding: 16px; }
.next-grid b { display: block; color: var(--copper-bright); font-family: var(--mono); font-size: 0.57rem; letter-spacing: 0.09em; text-transform: uppercase; }
.next-grid span { display: block; margin-top: 8px; color: #c8bdad; font-size: 0.73rem; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .hero-grid, .campaign-grid, .demo-grid, .case-grid, .usecase-wrap { grid-template-columns: 1fr; }
  .hero-grid { gap: 58px; }
  .hero-copy { max-width: 780px; }
  .product-window { max-width: 760px; }
  .demo-copy { position: static; }
  .workflow-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-step:nth-child(2)::after { display: none; }
  .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .guard-grid { grid-template-columns: repeat(2, 1fr); }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-form-wrap { order: -1; border-right: 0; border-bottom: 1px solid var(--line); border-left: 0; }
  .campaign-form { order: -1; }
  .proof-row { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .enterprise-facts { grid-template-columns: repeat(2, 1fr); }
  .enterprise-facts div:nth-child(2) { border-right: 0; }
  .enterprise-facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  body.consent-visible { padding-bottom: 124px; }
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .site-nav { position: sticky; }
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute;
    top: 72px;
    right: 14px;
    left: 14px;
    display: none;
    align-items: stretch;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 14px;
    background: #17120c;
    box-shadow: 0 20px 50px -25px #000;
    flex-direction: column;
    gap: 2px;
  }
  .nav-links.is-open { display: flex; }
  .nav-links > a:not(.button) { padding: 10px 8px; }
  .nav-links .button { margin-top: 6px; }
  .hero { padding-top: 46px; }
  .hero::after { top: 12%; right: -80%; }
  .display { font-size: clamp(2.55rem, 12.5vw, 4.1rem); }
  .hero-copy .subhead { font-size: 1.03rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .app-frame { min-height: 420px; grid-template-columns: 1fr; }
  .app-side { display: none; }
  .app-main { padding: 18px; }
  .app-proof { right: 9px; bottom: 8px; width: 190px; }
  .proof-row { grid-template-columns: 1fr; }
  .proof-item { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 3px; }
  .proof-item:last-child { border-bottom: 0; }
  .workflow-grid, .cap-grid, .guard-grid { grid-template-columns: 1fr; }
  .workflow-step { min-height: auto; }
  .workflow-step h3 { margin-top: 34px; }
  .workflow-step::after { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .offer-form-wrap, .offer-copy { padding: 28px 24px; }
  .brief-preview-row { grid-template-columns: 72px 1fr; }
  .consent-banner { right: auto; left: 50%; bottom: 8px; display: block; width: calc(100% - 20px); transform: translateX(-50%); padding: 10px 11px; }
  .consent-banner p { font-size: .67rem; }
  .consent-banner p strong { display: inline; margin-right: 4px; }
  .consent-banner > div { margin-top: 8px; }
  .consent-banner button { min-height: 36px; }
  .campaign-proof { grid-template-columns: 1fr; }
  .industry-panel { min-height: auto; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .enterprise-facts { grid-template-columns: 1fr; }
  .enterprise-facts div { border-right: 0; border-bottom: 1px solid var(--line); padding-inline: 0; }
  .enterprise-facts div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .next-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


/* ============ light theme ============ */
:root[data-theme="light"] {
  --ink: #fbf7ec;
  --ground: #f7f5f1;
  --ground-2: #efebe3;
  --panel: #ffffff;
  --panel-2: #f3eee6;
  --cream: #1a150f;
  --paper: #211c15;
  --muted: #6e6656;
  --muted-2: #57503f;
  --line: rgba(26, 21, 15, 0.12);
  --line-strong: rgba(26, 21, 15, 0.22);
  --copper-soft: rgba(232, 98, 45, 0.10);
  --shadow: 0 24px 60px -34px rgba(26, 21, 15, 0.28);
}
html { color-scheme: dark; }
:root[data-theme="light"] { color-scheme: light; }
/* the product mock is a screenshot of the real (dark) app: pin its interior */
:root[data-theme="light"] .product-window,
:root[data-theme="light"] .product-window .app-frame {
  --cream: #fbf7ec; --muted: #a99e8b; --muted-2: #746b5d;
  --panel: #1c1710; --panel-2: #241d14; --ground: #0f0c08; --ground-2: #17120c;
  --line: rgba(251, 247, 236, 0.12); --line-strong: rgba(251, 247, 236, 0.22);
}
.wm-onlight { display: none; }
:root[data-theme="light"] .wm-ondark { display: none; }
:root[data-theme="light"] .wm-onlight { display: block; }

/* ============ theme toggle ============ */
.theme-toggle {
  display: grid; place-items: center; width: 36px; height: 36px;
  background: transparent; border: 1px solid var(--line); border-radius: 8px;
  color: var(--cream); cursor: pointer; padding: 0;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.theme-toggle:hover { border-color: rgba(232, 98, 45, 0.5); background: var(--copper-soft); }
.theme-toggle svg { width: 17px; height: 17px; }
.theme-toggle .tt-sun { display: none; }
.theme-toggle .tt-moon { display: block; }
:root[data-theme="light"] .theme-toggle .tt-sun { display: block; }
:root[data-theme="light"] .theme-toggle .tt-moon { display: none; }

/* ============ experience chooser ============ */
.exp-pick {
  position: fixed; left: 20px; bottom: 20px; z-index: 60;
  width: min(300px, calc(100vw - 40px));
  background: rgba(23, 18, 12, 0.88);
  -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3);
  border: 1px solid rgba(251, 247, 236, 0.14);
  border-radius: 16px; padding: 16px 16px 12px;
  box-shadow: 0 24px 64px -24px rgba(0, 0, 0, 0.8);
  opacity: 0; transform: translateY(16px) scale(0.97);
}
.exp-pick.xp-in {
  opacity: 1; transform: none;
  transition: opacity 0.55s ease, transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.15);
}
:root[data-theme="light"] .exp-pick {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(26, 21, 15, 0.12);
  box-shadow: 0 20px 48px -24px rgba(26, 21, 15, 0.3);
}
.xp-eyebrow {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--copper-bright); margin: 0 0 10px;
}
.xp-close {
  position: absolute; top: 8px; right: 8px; width: 26px; height: 26px;
  background: none; border: 0; color: var(--muted); font-size: 15px; line-height: 1;
  cursor: pointer; border-radius: 6px;
}
.xp-close:hover { color: var(--cream); background: rgba(251, 247, 236, 0.08); }
.xp-opts { display: grid; gap: 6px; }
.xp-opt {
  display: flex; align-items: center; gap: 11px; width: 100%;
  padding: 9px 10px; border-radius: 10px; border: 1px solid transparent;
  background: none; color: var(--cream); text-decoration: none; text-align: left;
  font-family: var(--sans); font-size: 13.5px; font-weight: 600; cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.xp-opt em { font-style: normal; font-family: var(--mono); font-size: 8.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); display: block; margin-top: 2px; font-weight: 400; }
.xp-opt > div { display: flex; flex-direction: column; }
.xp-opt:hover { border-color: rgba(232, 98, 45, 0.4); background: var(--copper-soft); transform: translateX(2px); }
.xp-opt.xp-here { opacity: 0.66; cursor: default; }
.xp-opt.xp-here:hover { border-color: transparent; background: none; transform: none; }
.xp-ic {
  flex: 0 0 30px; height: 30px; border-radius: 8px; display: grid; place-items: center;
  border: 1px solid rgba(251, 247, 236, 0.14);
}
:root[data-theme="light"] .xp-ic { border-color: rgba(26, 21, 15, 0.14); }
.xp-lines { display: flex; flex-direction: column; gap: 3px; }
.xp-lines i { display: block; width: 14px; height: 1.5px; background: var(--muted); border-radius: 2px; }
.xp-lines i:nth-child(2) { width: 9px; }
.xp-orb { position: relative; }
.xp-orb i { position: absolute; width: 5px; height: 5px; border-radius: 50%; }
.xp-orb i:nth-child(1) { background: #f58b5c; left: 12px; top: 7px; animation: xpFloat 3s ease-in-out infinite; }
.xp-orb i:nth-child(2) { background: #e056c7; left: 7px; top: 16px; animation: xpFloat 3s ease-in-out 0.6s infinite; }
.xp-orb i:nth-child(3) { background: #58a8e9; left: 17px; top: 16px; animation: xpFloat 3s ease-in-out 1.2s infinite; }
.xp-opt:hover .xp-orb i { animation-duration: 1.1s; }
@keyframes xpFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2.5px); } }
@media (prefers-reduced-motion: reduce) {
  .exp-pick { transition: none; }
  .exp-pick.xp-in { transition: none; }
  .xp-orb i { animation: none !important; }
}


/* the sticky header hard-coded its dark glass; it flips with the theme */
:root[data-theme="light"] .site-nav {
  background: rgba(247, 245, 241, 0.88);
  border-bottom-color: rgba(26, 21, 15, 0.10);
}
:root[data-theme="light"] .nav-links > a:not(.button) { color: #57503f; }
:root[data-theme="light"] .nav-links > a:not(.button):hover { color: var(--cream); }

/* ============ experience chooser: persistent minimizable pill ============ */
.xp-pill {
  position: fixed; left: 20px; bottom: 20px; z-index: 59;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(23, 18, 12, 0.88);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid rgba(251, 247, 236, 0.16); cursor: pointer; padding: 0;
  box-shadow: 0 12px 32px -14px rgba(0, 0, 0, 0.7);
  display: grid; place-items: center;
  transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.3, 1.3), border-color 0.2s ease, opacity 0.3s ease;
}
.xp-pill:hover { transform: scale(1.08); border-color: rgba(232, 98, 45, 0.5); }
.xp-pill[hidden] { display: none; }
:root[data-theme="light"] .xp-pill {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(26, 21, 15, 0.14);
  box-shadow: 0 10px 26px -12px rgba(26, 21, 15, 0.35);
}
.xp-pill .xp-orb { position: relative; width: 30px; height: 30px; border: 0; }
@media (prefers-reduced-motion: reduce) { .xp-pill { transition: none; } }


/* ============ light-mode correction pass (composited-contrast audit) ============ */
/* Dark-tuned literals that washed out on paper */
:root[data-theme="light"] .hero-copy .subhead { color: #4a4335; }
:root[data-theme="light"] .industry-move { color: #4a4335; }
:root[data-theme="light"] .case-chips span { color: #57503f; border-color: rgba(26, 21, 15, 0.16); }
/* copper-bright as smallish text needs the deeper light-mode copper ink */
:root[data-theme="light"] .display em { color: var(--copper); }
:root[data-theme="light"] .pilot-pill,
:root[data-theme="light"] .step-num,
:root[data-theme="light"] .cap-card .cap-id,
:root[data-theme="light"] .industry-move b,
:root[data-theme="light"] .proof-item--lead strong { color: #a8410f; }
/* the mint live-dot label reads on dark only; deepen the green for paper */
:root[data-theme="light"] .case-card .live { color: #1f7a52; }

/* Deliberately-dark islands keep dark-mode tokens inside, or their tokened text
   flips to ink-on-ink. Same rule as the product mock. */
:root[data-theme="light"] .offer,
:root[data-theme="light"] .app-proof {
  --cream: #fbf7ec; --muted: #a99e8b; --muted-2: #746b5d;
  --panel: #1c1710; --panel-2: #241d14;
  --line: rgba(251, 247, 236, 0.12); --line-strong: rgba(251, 247, 236, 0.22);
  --copper-soft: rgba(232, 98, 45, 0.14);
  color-scheme: dark;
  color: var(--cream);
}

/* section--paper inverts to a dark island in light mode; its interior carried
   light-section literals that need per-theme values */
:root[data-theme="light"] .section--paper .lede { color: #b8ae9a; }
:root[data-theme="light"] .demo-copy p { color: #a99e8b; }
:root[data-theme="light"] .check-list li { color: #d9d0c3; }
:root[data-theme="light"] .approval-card,
:root[data-theme="light"] .approval-card h4 { color: #1a150f; }

/* the pill wears the actual constellation mark: idle breath, orbit on hover */
.xp-mark { width: 26px; height: 26px; display: block; }
.xp-mark .xp-const { transform-origin: 50% 50%; animation: xpBreath 4.5s ease-in-out infinite; }
.xp-pill:hover .xp-mark .xp-const { animation: xpOrbit 2.6s linear infinite; }
.xp-mark .xp-d { transform-origin: 50% 50%; }
@keyframes xpBreath { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } }
@keyframes xpOrbit { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .xp-mark .xp-const, .xp-pill:hover .xp-mark .xp-const { animation: none; }
}

:root[data-theme="light"] .guard-card b { color: #a8410f; }
/* form-privacy sits inside the pinned-dark offer panel; lift its muted a step */
:root[data-theme="light"] .offer .form-privacy { color: #b8ae9a; }
:root[data-theme="light"] .offer .form-privacy a { color: #f58b5c; }
:root[data-theme="light"] .plan-line b { color: #a8410f; }
