:root {
  --ink: #17151d;
  --plum: #2b2134;
  --purple: #6b38a8;
  --green: #008568;
  --coral: #9f2f3d;
  --cream: #f7f2e9;
  --surface: #fffdfa;
  --soft: #f0e9de;
  --line: #ddd5ca;
  --muted: #6f6861;
  --shadow: 0 20px 54px rgba(35, 28, 20, 0.1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Avenir Next", "Inter", "Segoe UI", Arial, sans-serif;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.app-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(250px, 330px) 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 74px;
  padding: 12px 32px;
  border-bottom: 1px solid rgba(43, 33, 52, 0.12);
  background: rgba(255, 253, 250, 0.94);
  backdrop-filter: blur(14px);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
}

.brand-mark {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 52px;
  padding: 0;
}

.brand-mark svg,
.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: visible;
}

.wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  color: #18131d;
  font-family: "Aptos Display", "Segoe UI Variable Display", "Avenir Next", Arial, sans-serif;
  font-size: 24px;
  font-weight: 620;
  letter-spacing: 0;
  line-height: 1;
}

.top-nav {
  display: flex;
  justify-content: center;
  gap: 26px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 650;
}

.top-nav a {
  position: relative;
  padding: 18px 0;
}

.top-nav a.active,
.top-nav a:hover { color: var(--ink); }

.top-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 3px;
  border-radius: 8px;
  background: var(--green);
}

.ask-button,
.primary-action,
.secondary-action,
.mark-switcher button,
.table-toolbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  padding: 10px 15px;
  font-weight: 750;
  cursor: pointer;
}

.primary-action {
  border-color: var(--plum);
  background: var(--plum);
  color: #fff;
}

main {
  max-width: 1500px;
  margin: 0 auto;
  padding: 28px 32px 56px;
}

.page { display: none; }
.page-active { display: block; }

.workbench-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 480px);
  gap: 22px;
  align-items: stretch;
}

.hero-panel,
.decision-panel,
.operating-table,
.spine,
.solution-card,
.solution-detail,
.queue-layout,
.brand-cards article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.hero-panel {
  padding: 44px;
  min-height: 420px;
}

.eyebrow,
.detail-kicker {
  display: inline-block;
  color: var(--purple);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1 {
  margin: 18px 0 0;
  max-width: 920px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 64px;
  line-height: 0.98;
  letter-spacing: 0;
  font-weight: 500;
}

.hero-panel p,
.section-intro p,
.decision-panel p,
.solution-detail p,
.queue-panel p,
.brand-cards p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.hero-panel p { max-width: 760px; }

.hero-actions {
  display: flex;
  gap: 10px;
  margin-top: 30px;
}

.decision-panel {
  padding: 28px;
  background: var(--plum);
  color: #fff;
}

.panel-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d8cedf;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 16px 0 0 var(--green), 32px 0 0 #6b38a8;
}

.decision-panel h2 {
  margin: 70px 0 14px;
  max-width: 390px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0;
}

.decision-panel p { color: #d8cedf; font-size: 16px; }

.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 30px;
}

.metric-strip div {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
}

.metric-strip b { display: block; font-size: 21px; }
.metric-strip span { display: block; color: #c9bfce; font-size: 12px; margin-top: 4px; }

.operating-table {
  margin-top: 22px;
  overflow: hidden;
}

.table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}

.table-toolbar h2 {
  margin: 4px 0 0;
  font-size: 24px;
}

.table-grid,
.spine,
.brand-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.table-grid article,
.spine article {
  padding: 26px;
  border-right: 1px solid var(--line);
}

.table-grid article:last-child,
.spine article:last-child { border-right: 0; }

.table-grid small {
  color: var(--muted);
  font-weight: 700;
}

.table-grid h3,
.spine h2,
.solution-detail h2,
.queue-panel h2,
.brand-cards h2 {
  margin: 8px 0 10px;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: 0;
}

.table-grid p,
.spine p,
.solution-card small {
  color: var(--muted);
  line-height: 1.45;
}

.section-intro {
  padding: 52px 4px 28px;
}

.section-intro.compact { padding-top: 24px; }

.spine {
  overflow: hidden;
  background: var(--surface);
}

.spine article span {
  color: var(--coral);
  font-weight: 850;
}

.solution-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.solution-card {
  min-height: 176px;
  padding: 20px;
  text-align: left;
  cursor: pointer;
}

.solution-card.selected {
  border-color: rgba(107, 56, 168, 0.42);
  outline: 3px solid rgba(107, 56, 168, 0.08);
}

.solution-card span {
  color: var(--purple);
  font-weight: 850;
}

.solution-card b {
  display: block;
  margin: 18px 0 10px;
  font-size: 19px;
}

.solution-detail {
  margin-top: 16px;
  padding: 28px;
}

.detail-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.detail-metrics span {
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--soft);
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
}

.queue-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  overflow: hidden;
}

.queue-list {
  padding: 16px;
  border-right: 1px solid var(--line);
}

.queue-row {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  padding: 16px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
}

.queue-row.active {
  border-color: rgba(107, 56, 168, 0.24);
  background: #f8f3ee;
}

.queue-row b,
.queue-row span { display: block; }
.queue-row span { margin-top: 5px; color: var(--muted); }

.queue-panel {
  padding: 36px;
  min-height: 350px;
}

.brand-mark.large {
  width: 70px;
  height: 74px;
}

.mark-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.mark-switcher button.active {
  border-color: var(--plum);
  background: var(--plum);
  color: #fff;
}

.brand-cards {
  gap: 12px;
}

.brand-cards article {
  padding: 24px;
  box-shadow: none;
}

.card-mark {
  width: 58px;
  height: 58px;
  margin-bottom: 16px;
}

@media (max-width: 1080px) {
  .app-header { grid-template-columns: 1fr; }
  .top-nav { justify-content: start; flex-wrap: wrap; gap: 18px; }
  .workbench-grid,
  .queue-layout { grid-template-columns: 1fr; }
  .solution-board,
  .table-grid,
  .spine,
  .brand-cards { grid-template-columns: 1fr; }
  .table-grid article,
  .spine article { border-right: 0; border-bottom: 1px solid var(--line); }
  .table-grid article:last-child,
  .spine article:last-child { border-bottom: 0; }
  h1 { font-size: 44px; }
}

@media (max-width: 620px) {
  main { padding: 18px 16px 40px; }
  .app-header { padding: 12px 16px; }
  .hero-panel,
  .decision-panel,
  .queue-panel { padding: 22px; }
  .top-nav a { padding: 8px 0; }
  .metric-strip { grid-template-columns: 1fr; }
}


.test-bench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 14px;
  margin-bottom: 16px;
}

.bench-preview,
.bench-notes,
.territory-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.bench-preview {
  overflow: hidden;
}

.mini-nav {
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}

.mini-nav .brand-mark {
  width: 40px;
  height: 42px;
}

.mini-nav-link {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.bench-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 230px;
  padding: 28px;
}

.bench-card h2,
.bench-notes h2 {
  margin: 8px 0 10px;
  font-size: 28px;
  letter-spacing: 0;
}

.bench-notes {
  padding: 24px;
}

.app-icon-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  color: var(--muted);
  font-weight: 700;
}

.app-icon {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.app-icon .brand-mark {
  width: 40px;
  height: 42px;
}

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

.territory-grid article {
  padding: 22px;
  box-shadow: none;
}

.territory-grid img,
.territory-grid .card-mark {
  display: block;
  width: 70px;
  height: 70px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 14px;
}

.territory-grid h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.territory-grid p,
.bench-card p,
.bench-notes p {
  color: var(--muted);
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .test-bench,
  .territory-grid { grid-template-columns: 1fr; }
  .mini-nav { grid-template-columns: auto auto 1fr; }
  .mini-nav-link { display: none; }
}



body[data-mark="hummingbird"] .brand-lockup {
  gap: 5px;
}

body[data-mark="hummingbird"] .brand-lockup .brand-mark,
body[data-mark="hummingbird"] .mini-nav .brand-mark {
  width: 58px;
}

body[data-mark="hummingbird"] .brand-mark.large {
  width: 88px;
}

.lead-identity-intro h1 {
  max-width: 980px;
}

.bird-focus-grid,
.refinement-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 14px;
  margin-bottom: 16px;
}

.lead-lockup-panel,
.lead-rationale,
.app-icon-tests,
.wordmark-tests,
.backup-territories {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.lead-lockup-panel {
  padding: 34px;
}

.lead-lockup {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 170px;
}

.lead-lockup img {
  width: 104px;
  height: 96px;
  object-fit: contain;
}

.wordmark-large {
  font-size: 48px;
  font-weight: 620;
}

.lead-lockup-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.lead-lockup-meta b {
  color: var(--plum);
}

.lead-rationale,
.app-icon-tests {
  padding: 24px;
}

.lead-rationale h2,
.app-icon-tests h2,
.wordmark-tests h2,
.backup-territories h2 {
  margin: 0 0 10px;
  font-size: 24px;
  letter-spacing: 0;
}

.lead-rationale p,
.app-icon-tests p {
  color: var(--muted);
  line-height: 1.5;
}

.rationale-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.rationale-list span {
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--soft);
  color: var(--plum);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bird-card {
  min-height: 260px;
}

.icon-row {
  display: flex;
  gap: 10px;
  margin: 18px 0;
}

.icon-plum {
  background: var(--plum);
}

.icon-plum img {
  filter: drop-shadow(0 0 0 transparent);
}

.icon-line {
  background: transparent;
}

.wordmark-tests,
.backup-territories {
  margin-top: 16px;
  padding: 24px;
}

.test-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.wordmark-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.wordmark-row > div {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 8px;
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.wordmark-row img {
  width: 78px;
  height: 72px;
  object-fit: contain;
}

.wordmark-row small {
  grid-column: 2;
  color: var(--muted);
  font-weight: 700;
}

.wm-560 { font-weight: 560; }
.wm-620 { font-weight: 620; }
.wm-700 { font-weight: 700; }

.compact-territories {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .bird-focus-grid,
  .refinement-grid,
  .wordmark-row,
  .compact-territories { grid-template-columns: 1fr; }
  .lead-lockup { align-items: flex-start; flex-direction: column; }
  .wordmark-large { font-size: 38px; }
}


.helper-system-test {
  margin-top: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.helper-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 12px;
}

.helper-card,
.helper-comparison {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.helper-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  align-items: center;
  padding: 22px;
}

.helper-card img {
  width: 108px;
  height: 108px;
  object-fit: contain;
}

.helper-card h2 {
  margin: 0 0 8px;
  font-size: 26px;
}

.helper-card p {
  color: var(--muted);
  line-height: 1.5;
}

.helper-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  overflow: hidden;
  background: var(--line);
}

.helper-comparison div {
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 18px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.helper-comparison img {
  width: 74px;
  height: 74px;
  object-fit: contain;
}

@media (max-width: 1080px) {
  .helper-grid,
  .helper-card { grid-template-columns: 1fr; }
}

.challenger-pass {
  margin-top: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.challenger-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.challenger-grid article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.challenger-grid img {
  display: block;
  width: 86px;
  height: 82px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 14px;
}

.challenger-grid h2 {
  margin: 0 0 8px;
  font-size: 21px;
}

.challenger-grid p {
  color: var(--muted);
  line-height: 1.45;
}

@media (max-width: 1080px) {
  .challenger-grid { grid-template-columns: 1fr; }
}

body[data-mark="rabbit"] .brand-lockup {
  gap: 8px;
}

body[data-mark="rabbit"] .brand-lockup .brand-mark,
body[data-mark="rabbit"] .mini-nav .brand-mark {
  width: 50px;
  height: 54px;
}

body[data-mark="rabbit"] .brand-mark.large {
  width: 78px;
  height: 92px;
}



.bunny-board {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.bunny-board-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.bunny-card {
  display: grid;
  grid-template-rows: 156px 58px auto auto;
  gap: 12px;
  min-height: 332px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.bunny-card.selected {
  border-color: rgba(0, 133, 104, 0.45);
  box-shadow: inset 0 0 0 2px rgba(0, 133, 104, 0.12);
}

.bunny-mark {
  display: grid;
  place-items: center;
  min-height: 156px;
  border-radius: 8px;
  background: #f7f2e9;
}

.bunny-mark img {
  width: 126px;
  height: 136px;
  object-fit: contain;
}

.bunny-card.selected .bunny-mark img {
  width: 118px;
  height: 138px;
}

.bunny-lockup {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fffdfa;
}

.bunny-lockup img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.bunny-lockup .wordmark {
  min-width: 0;
  font-size: 21px;
  white-space: nowrap;
}

.bunny-card h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

.bunny-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .bunny-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .bunny-board-grid { grid-template-columns: 1fr; }
  .bunny-lockup .wordmark { font-size: 19px; }
}

.wide-bunny-board {
  padding: 24px;
}

.wide-board-grid {
  display: grid;
  gap: 14px;
}

.wide-board-card {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.wide-board-card h2 {
  margin: 8px 0 10px;
  font-size: 25px;
  line-height: 1.1;
}

.wide-board-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.wide-board-card img {
  display: block;
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(43, 33, 52, 0.08);
  background: #fffdfa;
}

.lead-board-card {
  border-color: rgba(0, 133, 104, 0.45);
  box-shadow: inset 0 0 0 2px rgba(0, 133, 104, 0.1);
}

@media (max-width: 1080px) {
  .wide-board-card { grid-template-columns: 1fr; }
}

.baseline-compare {
  margin-top: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

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

.baseline-card {
  display: grid;
  grid-template-rows: 310px 72px auto auto;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.baseline-card.selected {
  border-color: rgba(0, 133, 104, 0.45);
  box-shadow: inset 0 0 0 2px rgba(0, 133, 104, 0.1);
}

.baseline-mark-frame {
  display: grid;
  place-items: center;
  min-height: 310px;
  border-radius: 8px;
  background: #fffdfa;
  overflow: hidden;
}

.baseline-mark-frame img {
  display: block;
  width: min(86%, 300px);
  height: min(86%, 300px);
  object-fit: contain;
}

.baseline-lockup {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f7f2e9;
}

.baseline-lockup img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.baseline-lockup .wordmark {
  min-width: 0;
  font-size: 26px;
  white-space: nowrap;
}

.baseline-card h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

.baseline-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

@media (max-width: 900px) {
  .baseline-compare-grid { grid-template-columns: 1fr; }
}

/* Premium forest-motion home pass */
body {
  background:
    radial-gradient(circle at 18% 0%, rgba(107, 56, 168, 0.13), transparent 34%),
    linear-gradient(180deg, #f4efe6 0%, #eee5d8 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(43, 33, 52, 0.05), rgba(0, 133, 104, 0.035));
}

.app-header {
  border-bottom: 1px solid rgba(247, 242, 233, 0.16);
  background: rgba(24, 18, 28, 0.82);
  color: #fffdfa;
  box-shadow: 0 16px 42px rgba(22, 14, 28, 0.18);
}

.app-header .wordmark,
.app-header .top-nav a.active,
.app-header .top-nav a:hover {
  color: #fffdfa;
}

.app-header .top-nav {
  color: rgba(255, 253, 250, 0.62);
}

.app-header .ask-button {
  border-color: rgba(255, 253, 250, 0.18);
  background: rgba(255, 253, 250, 0.08);
  color: #fffdfa;
}

main {
  max-width: 1540px;
  padding-top: 22px;
}

.premium-hero {
  position: relative;
  min-height: clamp(680px, calc(100vh - 116px), 880px);
  overflow: hidden;
  border: 1px solid rgba(247, 242, 233, 0.18);
  border-radius: 8px;
  background: #17111d;
  box-shadow: 0 34px 90px rgba(25, 18, 31, 0.24);
}

.hero-bg,
.hero-vignette,
.hero-orbit {
  position: absolute;
  inset: 0;
}

.hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.015);
  filter: saturate(0.96) contrast(1.04);
}

.hero-vignette {
  background:
    radial-gradient(circle at 72% 23%, rgba(247, 209, 176, 0.22), transparent 22%),
    linear-gradient(90deg, rgba(18, 13, 24, 0.88) 0%, rgba(18, 13, 24, 0.72) 31%, rgba(18, 13, 24, 0.34) 63%, rgba(18, 13, 24, 0.5) 100%),
    linear-gradient(180deg, rgba(18, 13, 24, 0.04) 0%, rgba(18, 13, 24, 0.76) 100%);
}

.hero-orbit {
  opacity: 0.68;
  background:
    radial-gradient(circle at 23% 65%, transparent 0 144px, rgba(0, 133, 104, 0.18) 146px 149px, transparent 151px),
    radial-gradient(circle at 23% 65%, transparent 0 184px, rgba(107, 56, 168, 0.2) 186px 189px, transparent 191px),
    radial-gradient(circle at 41% 72%, rgba(159, 47, 61, 0.2), transparent 16px);
  mask-image: linear-gradient(90deg, black 0%, black 46%, transparent 72%);
}

.hero-content-layer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 470px);
  align-items: end;
  gap: 22px;
  min-height: inherit;
  padding: clamp(28px, 4vw, 58px);
}

.premium-copy-panel,
.premium-signal-card {
  border-color: rgba(255, 253, 250, 0.16);
  box-shadow: none;
  backdrop-filter: blur(20px);
}

.premium-copy-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 560px;
  padding: clamp(26px, 4vw, 54px);
  background: linear-gradient(145deg, rgba(255, 253, 250, 0.12), rgba(255, 253, 250, 0.035));
  color: #fffdfa;
}

.hero-kicker-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.premium-copy-panel .eyebrow,
.premium-signal-card .eyebrow {
  color: rgba(247, 242, 233, 0.72);
}

.hero-mini-mark {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 253, 250, 0.18);
  border-radius: 8px;
  background: rgba(255, 253, 250, 0.08);
}

.hero-mini-mark .brand-mark {
  width: 48px;
  height: 52px;
}

.premium-copy-panel h1 {
  max-width: 870px;
  color: #fffdfa;
  font-size: clamp(50px, 6.2vw, 94px);
  line-height: 0.92;
  text-wrap: balance;
}

.premium-copy-panel p {
  max-width: 650px;
  color: rgba(255, 253, 250, 0.74);
  font-size: 20px;
}

.premium-copy-panel .primary-action {
  border-color: #fffdfa;
  background: #fffdfa;
  color: #17151d;
}

.premium-copy-panel .secondary-action {
  border-color: rgba(255, 253, 250, 0.2);
  background: rgba(255, 253, 250, 0.08);
  color: #fffdfa;
}

.premium-signal-card {
  align-self: end;
  padding: 28px;
  background: rgba(23, 17, 29, 0.66);
  color: #fffdfa;
}

.premium-signal-card h2 {
  margin-top: 118px;
  color: #fffdfa;
}

.premium-signal-card p {
  color: rgba(255, 253, 250, 0.72);
}

.premium-signal-card .metric-strip div {
  border-color: rgba(255, 253, 250, 0.13);
  background: rgba(255, 253, 250, 0.06);
}

.premium-queue {
  margin-top: 16px;
  border-color: rgba(43, 33, 52, 0.1);
  background: rgba(255, 253, 250, 0.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 52px rgba(35, 28, 20, 0.09);
}

.premium-queue .table-toolbar {
  padding: 20px 24px;
}

.premium-queue .table-grid article {
  padding: 28px 30px;
}

.premium-queue h3 {
  font-size: 22px;
}

@media (max-width: 1080px) {
  .hero-content-layer { grid-template-columns: 1fr; }
  .premium-copy-panel { min-height: 480px; }
  .premium-signal-card h2 { margin-top: 44px; }
}

@media (max-width: 620px) {
  .premium-hero { min-height: 760px; }
  .hero-content-layer { padding: 16px; }
  .premium-copy-panel { min-height: 490px; }
  .hero-kicker-row { align-items: flex-start; }
  .hero-mini-mark { width: 50px; height: 50px; }
  .premium-copy-panel p { font-size: 17px; }
}

/* Dark hero mark + lighter glass tuning */
.premium-copy-panel {
  background: linear-gradient(145deg, rgba(31, 25, 35, 0.62), rgba(31, 25, 35, 0.34));
  border-color: rgba(255, 253, 250, 0.13);
}

.premium-signal-card {
  background: rgba(20, 13, 24, 0.54);
  border-color: rgba(255, 253, 250, 0.14);
}

.hero-mini-mark {
  background: rgba(255, 253, 250, 0.06);
}

.app-header .brand-mark img,
.hero-mini-mark .brand-mark img {
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.18));
}

.premium-copy-panel .hero-actions {
  margin-top: 38px;
}

.premium-copy-panel .primary-action,
.premium-copy-panel .secondary-action,
.app-header .ask-button {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.premium-hero {
  border-color: rgba(43, 33, 52, 0.2);
}

/* Framework comparison route */
.framework-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  align-items: end;
  gap: 28px;
}

.framework-intro p {
  margin-bottom: 6px;
}

.framework-stack {
  display: grid;
  gap: 16px;
}

.framework-card {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 18px;
  min-height: 430px;
  padding: 18px;
  border: 1px solid rgba(43, 33, 52, 0.12);
  border-radius: 8px;
  background: rgba(255, 253, 250, 0.74);
  box-shadow: 0 20px 60px rgba(35, 28, 20, 0.09);
}

.framework-copy {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 16px;
}

.framework-copy h2 {
  margin: 12px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  line-height: 1;
  font-weight: 500;
}

.framework-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.framework-preview {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(43, 33, 52, 0.12);
  border-radius: 8px;
}

.cinematic-preview {
  background: #17111d;
}

.cinematic-preview > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.04);
}

.cinematic-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 13, 24, 0.88), rgba(18, 13, 24, 0.38) 58%, rgba(18, 13, 24, 0.58)),
    linear-gradient(180deg, transparent, rgba(18, 13, 24, 0.62));
}

.preview-glass {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255, 253, 250, 0.15);
  border-radius: 8px;
  background: rgba(26, 18, 30, 0.52);
  color: #fffdfa;
  backdrop-filter: blur(16px);
}

.hero-copy-mini {
  left: 28px;
  bottom: 28px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  align-items: end;
  width: min(58%, 560px);
  padding: 24px;
}

.hero-copy-mini img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.hero-copy-mini b {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 0.98;
  font-weight: 500;
}

.signal-mini {
  right: 28px;
  bottom: 28px;
  display: grid;
  gap: 8px;
  width: 220px;
  padding: 20px;
}

.signal-mini span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9f2f3d;
  box-shadow: 16px 0 0 #fffdfa, 32px 0 0 rgba(255, 253, 250, 0.52);
}

.signal-mini small {
  color: rgba(255, 253, 250, 0.68);
}

.monolith-preview {
  display: grid;
  align-content: end;
  padding: 34px;
  color: #fffdfa;
  background:
    linear-gradient(135deg, rgba(0, 133, 104, 0.16), transparent 32%),
    linear-gradient(160deg, #18111f 0%, #24192d 46%, #111018 100%);
}

.mono-mark {
  position: absolute;
  top: 26px;
  left: 28px;
  width: 72px;
  height: 72px;
}

.mono-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mono-line {
  position: absolute;
  inset: 24px 28px auto auto;
  width: 46%;
  height: 3px;
  background: linear-gradient(90deg, #008568, #6b38a8, #9f2f3d);
  transform: translateY(60px) rotate(-13deg);
  transform-origin: right center;
}

.monolith-preview h3 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 7vw, 92px);
  line-height: 0.9;
  font-weight: 500;
  letter-spacing: 0;
}

.mono-rail {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.mono-rail span {
  padding: 10px 12px;
  border: 1px solid rgba(255, 253, 250, 0.13);
  border-radius: 8px;
  background: rgba(255, 253, 250, 0.06);
  color: rgba(255, 253, 250, 0.7);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.atlas-preview {
  display: grid;
  align-content: end;
  padding: 34px;
  background:
    radial-gradient(circle at 26% 30%, rgba(0, 133, 104, 0.12), transparent 20%),
    linear-gradient(135deg, #fffdfa 0%, #f3eadc 100%);
}

.atlas-mark {
  position: absolute;
  top: 26px;
  left: 28px;
  width: 74px;
  height: 74px;
}

.atlas-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.atlas-preview h3 {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 0 26px;
  color: #17151d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 5.2vw, 70px);
  line-height: 0.95;
  font-weight: 500;
}

.atlas-path {
  position: absolute;
  inset: 18% 10% 20% 34%;
  border-left: 3px solid rgba(0, 133, 104, 0.36);
  border-bottom: 3px solid rgba(107, 56, 168, 0.3);
  border-radius: 0 0 0 88px;
  transform: skewX(-16deg);
}

.atlas-path span {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #9f2f3d;
}

.atlas-path span:nth-child(1) { left: -6px; top: 18%; }
.atlas-path span:nth-child(2) { left: 30%; bottom: -6px; background: #008568; }
.atlas-path span:nth-child(3) { right: 0; bottom: -6px; background: #6b38a8; }

.atlas-metrics {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 10px;
}

.atlas-metrics b {
  min-width: 92px;
  padding: 14px 16px;
  border: 1px solid rgba(43, 33, 52, 0.12);
  border-radius: 8px;
  background: rgba(255, 253, 250, 0.7);
  font-size: 20px;
}

@media (max-width: 1080px) {
  .framework-intro,
  .framework-card { grid-template-columns: 1fr; }
  .framework-preview { min-height: 500px; }
  .hero-copy-mini { width: calc(100% - 56px); }
  .signal-mini { display: none; }
}

@media (max-width: 620px) {
  .framework-card { padding: 12px; }
  .framework-preview { min-height: 440px; }
  .hero-copy-mini { grid-template-columns: 1fr; }
  .hero-copy-mini b { font-size: 30px; }
}

/* Light top bar test + forest motion */
.app-header {
  border-bottom: 1px solid rgba(43, 33, 52, 0.12);
  background: rgba(255, 253, 250, 0.9);
  color: var(--ink);
  box-shadow: 0 14px 36px rgba(35, 28, 20, 0.08);
}

.app-header .wordmark,
.app-header .top-nav a.active,
.app-header .top-nav a:hover {
  color: var(--ink);
}

.app-header .top-nav {
  color: var(--muted);
}

.app-header .ask-button {
  border-color: rgba(43, 33, 52, 0.14);
  background: rgba(43, 33, 52, 0.06);
  color: var(--ink);
  box-shadow: none;
}

.app-header .brand-mark img {
  filter: none;
}

body.dark-nav .app-header {
  border-bottom: 1px solid rgba(247, 242, 233, 0.16);
  background: rgba(24, 18, 28, 0.82);
  color: #fffdfa;
  box-shadow: 0 16px 42px rgba(22, 14, 28, 0.18);
}

body.dark-nav .app-header .wordmark,
body.dark-nav .app-header .top-nav a.active,
body.dark-nav .app-header .top-nav a:hover {
  color: #fffdfa;
}

body.dark-nav .app-header .top-nav { color: rgba(255, 253, 250, 0.62); }
body.dark-nav .app-header .ask-button {
  border-color: rgba(255, 253, 250, 0.18);
  background: rgba(255, 253, 250, 0.08);
  color: #fffdfa;
}

.hero-bg {
  animation: forestDrift 18s ease-in-out infinite alternate;
  will-change: transform, filter;
}

.hero-vignette::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: 12%;
  height: 36%;
  opacity: 0.36;
  background:
    linear-gradient(105deg, transparent 0%, rgba(159, 47, 61, 0.18) 32%, rgba(247, 242, 233, 0.12) 48%, rgba(107, 56, 168, 0.16) 64%, transparent 100%);
  filter: blur(18px);
  transform: translateX(-8%);
  animation: signalSweep 8s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.hero-orbit {
  animation: orbitPulse 7s ease-in-out infinite alternate;
}

@keyframes forestDrift {
  from {
    transform: scale(1.015) translate3d(-0.35%, -0.2%, 0);
    filter: saturate(0.94) contrast(1.03);
  }
  to {
    transform: scale(1.045) translate3d(0.65%, 0.25%, 0);
    filter: saturate(1.02) contrast(1.07);
  }
}

@keyframes signalSweep {
  0% { transform: translateX(-18%) skewX(-7deg); opacity: 0; }
  18% { opacity: 0.34; }
  62% { opacity: 0.42; }
  100% { transform: translateX(20%) skewX(-7deg); opacity: 0; }
}

@keyframes orbitPulse {
  from { opacity: 0.44; transform: scale(0.99); }
  to { opacity: 0.72; transform: scale(1.012); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg,
  .hero-vignette::after,
  .hero-orbit {
    animation: none;
  }
}

/* Dark cinematic chrome reset */
@property --signal-x {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 18%;
}

body {
  background: linear-gradient(180deg, #f4efe6 0%, #e7e0d4 100%);
}

.app-header {
  top: 0;
  width: 100%;
  max-width: none;
  min-height: 88px;
  margin: 0;
  padding-inline: clamp(28px, 4vw, 52px);
  border: 0;
  border-bottom: 1px solid rgba(255, 253, 250, 0.14);
  border-radius: 0;
  background: linear-gradient(90deg, rgba(18, 12, 24, 0.96), rgba(31, 24, 35, 0.94));
  color: #fffdfa;
  box-shadow: 0 18px 46px rgba(20, 13, 27, 0.18);
  backdrop-filter: blur(18px);
}

.app-header .brand-lockup {
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fffdfa;
  box-shadow: none;
}

.app-header .brand-mark {
  width: 54px;
  height: 54px;
}

.app-header .wordmark,
.app-header .brand-lockup .wordmark,
.app-header .top-nav a.active,
.app-header .top-nav a:hover {
  color: #fffdfa;
}

.app-header .top-nav {
  color: rgba(255, 253, 250, 0.58);
}

.app-header .top-nav a.active::after {
  height: 4px;
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(0, 133, 104, 0.46);
}

.app-header .ask-button {
  border-color: rgba(255, 253, 250, 0.18);
  background: rgba(255, 253, 250, 0.08);
  color: #fffdfa;
  box-shadow: inset 0 1px 0 rgba(255, 253, 250, 0.12);
}

main {
  padding-top: 32px;
}

.premium-hero {
  isolation: isolate;
  min-height: clamp(700px, calc(100vh - 132px), 900px);
  border-color: rgba(43, 33, 52, 0.2);
  background: #100b16;
  box-shadow: 0 34px 90px rgba(25, 18, 31, 0.24);
}

.premium-hero::before,
.premium-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.premium-hero::before {
  z-index: 1;
  background:
    linear-gradient(105deg, transparent 0%, rgba(0, 133, 104, 0.1) 38%, rgba(247, 242, 233, 0.1) 51%, rgba(107, 56, 168, 0.13) 63%, transparent 100%);
  opacity: 0;
  filter: blur(12px);
  transform: translateX(-18%) skewX(-6deg);
  animation: signalSweepVisible 7s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.premium-hero::after {
  z-index: 2;
  opacity: 0.54;
  background:
    radial-gradient(circle at var(--signal-x) 72%, rgba(159, 47, 61, 0.72) 0 3px, transparent 6px),
    radial-gradient(circle at calc(var(--signal-x) + 9%) 65%, rgba(0, 133, 104, 0.4) 0 2px, transparent 5px),
    radial-gradient(circle at calc(var(--signal-x) + 18%) 59%, rgba(107, 56, 168, 0.46) 0 2px, transparent 5px);
  animation: signalPointsVisible 7s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.hero-bg {
  z-index: 0;
  animation: forestDriftVisible 15s ease-in-out infinite alternate;
  filter: saturate(1.02) contrast(1.08) brightness(0.9);
  will-change: transform, filter;
}

.hero-vignette {
  z-index: 3;
  background:
    radial-gradient(circle at 72% 23%, rgba(247, 209, 176, 0.28), transparent 23%),
    linear-gradient(90deg, rgba(18, 13, 24, 0.9) 0%, rgba(18, 13, 24, 0.72) 31%, rgba(18, 13, 24, 0.3) 63%, rgba(18, 13, 24, 0.56) 100%),
    linear-gradient(180deg, rgba(18, 13, 24, 0.04) 0%, rgba(18, 13, 24, 0.78) 100%);
}

.hero-orbit {
  z-index: 4;
  animation: orbitPulse 5.8s ease-in-out infinite alternate;
}

.hero-content-layer {
  z-index: 5;
}

@keyframes forestDriftVisible {
  from {
    transform: scale(1.02) translate3d(-0.9%, -0.35%, 0);
    filter: saturate(0.98) contrast(1.06) brightness(0.86);
  }
  to {
    transform: scale(1.06) translate3d(1.15%, 0.4%, 0);
    filter: saturate(1.12) contrast(1.12) brightness(0.94);
  }
}

@keyframes signalSweepVisible {
  0% { opacity: 0; transform: translateX(-18%) skewX(-6deg); }
  20% { opacity: 0.34; }
  64% { opacity: 0.42; }
  100% { opacity: 0; transform: translateX(20%) skewX(-6deg); }
}

@keyframes signalPointsVisible {
  0% { --signal-x: 18%; opacity: 0; }
  18% { opacity: 0.5; }
  62% { opacity: 0.62; }
  100% { --signal-x: 76%; opacity: 0; }
}

@media (max-width: 760px) {
  .app-header {
    min-height: 76px;
    padding-inline: 16px;
  }

  .app-header .brand-mark {
    width: 46px;
    height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-hero::before,
  .premium-hero::after,
  .hero-bg,
  .hero-vignette::after,
  .hero-orbit {
    animation: none;
  }
}

/* Light editorial nav + full-bleed forest hero reset */
body {
  background: linear-gradient(180deg, #f6f2ea 0%, #ebe4d8 100%);
}

.app-header {
  top: 0;
  width: 100%;
  max-width: none;
  min-height: 88px;
  margin: 0;
  padding-inline: clamp(32px, 5vw, 72px);
  border: 0;
  border-bottom: 1px solid rgba(43, 33, 52, 0.1);
  border-radius: 0;
  background: rgba(255, 253, 250, 0.94);
  color: var(--ink);
  box-shadow: 0 10px 34px rgba(29, 23, 34, 0.08);
  backdrop-filter: blur(18px);
}

.app-header .brand-lockup {
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
}

.app-header .brand-mark {
  width: 56px;
  height: 56px;
}

.app-header .wordmark,
.app-header .brand-lockup .wordmark,
.app-header .top-nav a.active,
.app-header .top-nav a:hover {
  color: var(--ink);
}

.app-header .top-nav {
  color: #6d6573;
}

.app-header .top-nav a.active::after {
  height: 4px;
  border-radius: 999px;
  background: #008568;
  box-shadow: none;
}

.app-header .ask-button {
  border-color: rgba(43, 33, 52, 0.12);
  background: rgba(43, 33, 52, 0.05);
  color: var(--ink);
  box-shadow: none;
}

main {
  padding-top: 0;
}

.premium-hero {
  min-height: clamp(760px, calc(100vh - 88px), 960px);
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #101a18;
  box-shadow: none;
}

.premium-hero::before,
.premium-hero::after,
.hero-vignette::after {
  animation: none;
}

.premium-hero::before {
  z-index: 1;
  inset: -18% -12%;
  opacity: 0.2;
  background:
    radial-gradient(ellipse at 26% 52%, rgba(245, 250, 243, 0.34), transparent 32%),
    radial-gradient(ellipse at 72% 42%, rgba(183, 207, 193, 0.22), transparent 36%);
  filter: blur(28px);
  transform: translate3d(-3%, 0, 0);
  animation: forestFogDrift 42s linear infinite;
}

.premium-hero::after {
  z-index: 2;
  inset: 0;
  opacity: 0.28;
  background:
    linear-gradient(105deg, transparent 0%, rgba(0, 133, 104, 0.12) 34%, rgba(247, 242, 233, 0.09) 49%, rgba(107, 56, 168, 0.1) 65%, transparent 100%);
  filter: blur(20px);
  transform: translate3d(-22%, 0, 0) skewX(-5deg);
  animation: forestSignalDrift 34s linear infinite;
}

.hero-bg {
  z-index: 0;
  transform: scale(1.05) translate3d(-1%, 0, 0);
  filter: saturate(1.05) contrast(1.08) brightness(0.84);
  animation: forestCameraDrift 48s linear infinite;
  will-change: transform;
}

.hero-vignette {
  z-index: 3;
  background:
    radial-gradient(circle at 70% 24%, rgba(238, 225, 205, 0.2), transparent 23%),
    linear-gradient(90deg, rgba(10, 17, 16, 0.74) 0%, rgba(10, 17, 16, 0.48) 39%, rgba(10, 17, 16, 0.18) 68%, rgba(10, 17, 16, 0.36) 100%),
    linear-gradient(180deg, rgba(10, 17, 16, 0.06) 0%, rgba(10, 17, 16, 0.52) 100%);
}

.hero-orbit {
  display: none;
}

.hero-content-layer {
  z-index: 5;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 520px);
  align-items: center;
  min-height: inherit;
  padding: clamp(44px, 6vw, 92px) clamp(36px, 7vw, 112px);
}

.premium-copy-panel {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.hero-kicker-row {
  margin-bottom: 24px;
}

.hero-mini-mark {
  display: none;
}

.premium-copy-panel h1 {
  max-width: 900px;
  color: #fffdfa;
  text-shadow: 0 4px 34px rgba(0, 0, 0, 0.34);
}

.premium-copy-panel p {
  max-width: 760px;
  color: rgba(255, 253, 250, 0.82);
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

.premium-copy-panel .secondary-action {
  background: rgba(255, 253, 250, 0.06);
  backdrop-filter: blur(8px);
}

.premium-signal-card {
  background: linear-gradient(145deg, rgba(18, 28, 27, 0.7), rgba(18, 13, 24, 0.56));
  border-color: rgba(255, 253, 250, 0.18);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.premium-queue {
  margin-top: 0;
  border-radius: 0;
}

@keyframes forestCameraDrift {
  0% { transform: scale(1.05) translate3d(-1.2%, -0.2%, 0); }
  50% { transform: scale(1.075) translate3d(1%, 0.35%, 0); }
  100% { transform: scale(1.05) translate3d(-1.2%, -0.2%, 0); }
}

@keyframes forestFogDrift {
  0% { transform: translate3d(-6%, 0, 0); opacity: 0.12; }
  45% { opacity: 0.24; }
  100% { transform: translate3d(6%, 0, 0); opacity: 0.12; }
}

@keyframes forestSignalDrift {
  0% { transform: translate3d(-28%, 0, 0) skewX(-5deg); opacity: 0; }
  18% { opacity: 0.2; }
  72% { opacity: 0.24; }
  100% { transform: translate3d(28%, 0, 0) skewX(-5deg); opacity: 0; }
}

@media (max-width: 1080px) {
  .hero-content-layer {
    grid-template-columns: 1fr;
    align-items: end;
  }

  .premium-signal-card {
    max-width: 620px;
  }
}

@media (max-width: 760px) {
  .app-header {
    min-height: 76px;
    padding-inline: 18px;
  }

  .app-header .brand-mark {
    width: 46px;
    height: 46px;
  }

  .premium-hero {
    min-height: 820px;
  }

  .hero-content-layer {
    padding: 30px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-hero::before,
  .premium-hero::after,
  .hero-bg {
    animation: none;
  }
}

/* Broad work queue hero + calmer forest motion */
.premium-hero {
  min-height: clamp(780px, calc(100vh - 88px), 980px);
}

.premium-hero::after,
.hero-vignette::after {
  display: none;
}

.premium-hero::before {
  z-index: 1;
  inset: -20% -16%;
  opacity: 0.16;
  background:
    radial-gradient(ellipse at 30% 45%, rgba(238, 247, 236, 0.34), transparent 34%),
    radial-gradient(ellipse at 62% 28%, rgba(192, 216, 203, 0.2), transparent 38%);
  filter: blur(34px);
  transform: translate3d(-2%, 0, 0);
  animation: forestFogSlow 96s ease-in-out infinite alternate;
}

.hero-bg {
  transform: scale(1.035) translate3d(-0.4%, 0, 0);
  filter: saturate(1.12) contrast(1.03) brightness(1.02);
  animation: forestCameraSlow 110s ease-in-out infinite alternate;
}

.hero-vignette {
  background:
    radial-gradient(circle at 74% 24%, rgba(238, 225, 205, 0.22), transparent 24%),
    radial-gradient(ellipse at 28% 54%, rgba(5, 16, 14, 0.32), transparent 42%),
    linear-gradient(90deg, rgba(7, 18, 16, 0.5) 0%, rgba(7, 18, 16, 0.32) 38%, rgba(7, 18, 16, 0.12) 68%, rgba(7, 18, 16, 0.28) 100%),
    linear-gradient(180deg, rgba(7, 18, 16, 0.02) 0%, rgba(7, 18, 16, 0.38) 100%);
}

.hero-content-layer {
  grid-template-columns: minmax(560px, 0.88fr) minmax(520px, 620px);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(56px, 6vw, 92px) clamp(48px, 8vw, 132px);
}

.premium-copy-panel h1 {
  max-width: 860px;
  font-size: clamp(56px, 5.7vw, 94px);
  line-height: 0.94;
}

.premium-copy-panel p {
  max-width: 820px;
  font-size: clamp(19px, 1.45vw, 24px);
  line-height: 1.6;
}

.work-queue-card {
  align-self: center;
  display: flex;
  flex-direction: column;
  min-height: 570px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(33, 47, 44, 0.74), rgba(20, 29, 28, 0.66));
  border-color: rgba(255, 253, 250, 0.22);
  box-shadow: 0 30px 78px rgba(0, 0, 0, 0.28);
}

.queue-card-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 28px 32px 24px;
  border-bottom: 1px solid rgba(255, 253, 250, 0.14);
}

.queue-card-topline .eyebrow {
  color: #83e3ba;
}

.queue-card-topline h2 {
  margin: 8px 0 0;
  color: #fffdfa;
  font-family: "Avenir Next", "Inter", "Segoe UI", Arial, sans-serif;
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.05;
  font-weight: 800;
}

.rank-pill {
  flex: 0 0 auto;
  margin-top: 2px;
  padding: 10px 16px;
  border: 1px solid rgba(131, 227, 186, 0.46);
  border-radius: 999px;
  color: #83e3ba;
  font-size: 14px;
  font-weight: 800;
}

.hero-exception-list {
  display: grid;
}

.exception-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 23px 32px;
  border-bottom: 1px solid rgba(255, 253, 250, 0.13);
  color: rgba(255, 253, 250, 0.72);
}

.exception-row.active {
  background: rgba(0, 133, 104, 0.18);
  box-shadow: inset 4px 0 0 #83e3ba;
}

.exception-row p {
  margin: 10px 0 0;
  color: rgba(255, 253, 250, 0.74);
  font-size: 17px;
  line-height: 1.45;
}

.exception-row b {
  color: #fffdfa;
  font-weight: 850;
}

.exception-row strong {
  color: #83e3ba;
  font-size: 22px;
  line-height: 1.2;
  white-space: nowrap;
}

.exception-tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 12px;
  border-radius: 999px;
  color: #17151d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.exception-tag.demand { background: #83e3ba; }
.exception-tag.supply { background: #f0b4b7; }
.exception-tag.labor { background: #9bb5ff; }
.exception-tag.margin { background: #b995ec; color: #fffdfa; }

.system-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding: 22px 32px 28px;
  color: rgba(255, 253, 250, 0.78);
}

.system-rail span {
  padding: 10px 13px;
  border: 1px solid rgba(255, 253, 250, 0.18);
  border-radius: 8px;
  background: rgba(255, 253, 250, 0.08);
  font-size: 14px;
  font-weight: 850;
}

@keyframes forestCameraSlow {
  from { transform: scale(1.035) translate3d(-0.45%, -0.1%, 0); }
  to { transform: scale(1.045) translate3d(0.45%, 0.15%, 0); }
}

@keyframes forestFogSlow {
  from { transform: translate3d(-3%, 0, 0); opacity: 0.1; }
  to { transform: translate3d(3%, 0, 0); opacity: 0.18; }
}

@media (max-width: 1180px) {
  .hero-content-layer {
    grid-template-columns: 1fr;
  }

  .work-queue-card {
    width: min(100%, 680px);
  }
}

@media (max-width: 760px) {
  .hero-content-layer {
    padding: 34px 18px;
  }

  .work-queue-card {
    min-height: auto;
  }

  .queue-card-topline,
  .exception-row,
  .system-rail {
    padding-inline: 20px;
  }

  .queue-card-topline {
    flex-direction: column;
  }
}

/* Live-content alignment pass */
.app-header {
  min-height: 86px;
  padding-inline: clamp(42px, 7.2vw, 168px);
  background: rgba(255, 253, 250, 0.96);
  box-shadow: 0 8px 28px rgba(24, 18, 28, 0.06);
}

.app-header .brand-mark {
  width: 58px;
  height: 58px;
}

.wordmark {
  font-size: 25px;
  font-weight: 760;
}

.top-nav {
  justify-content: end;
  gap: clamp(22px, 2.4vw, 44px);
  font-size: 16px;
  font-weight: 760;
}

.top-nav a.active::after {
  bottom: -13px;
  height: 3px;
}

.ask-button {
  min-height: 48px;
  padding-inline: 18px;
}

.premium-hero {
  width: 100%;
  min-height: clamp(780px, calc(100vh - 86px), 980px);
  overflow: hidden;
}

.premium-hero::before,
.premium-hero::after,
.hero-vignette::after,
.hero-orbit {
  display: none;
}

.hero-bg {
  transform: scale(1.02);
  filter: saturate(1.1) contrast(0.98) brightness(1.12);
  animation: forestBreath 180s ease-in-out infinite alternate;
}

.hero-vignette {
  background:
    radial-gradient(circle at 76% 24%, rgba(238, 233, 220, 0.18), transparent 25%),
    linear-gradient(90deg, rgba(7, 18, 16, 0.52) 0%, rgba(7, 18, 16, 0.34) 34%, rgba(7, 18, 16, 0.08) 62%, rgba(7, 18, 16, 0.18) 100%),
    linear-gradient(180deg, rgba(7, 18, 16, 0.02) 0%, rgba(7, 18, 16, 0.24) 100%);
}

.hero-content-layer {
  grid-template-columns: minmax(560px, 1fr) minmax(520px, 620px);
  gap: clamp(44px, 5vw, 86px);
  padding: clamp(62px, 6vw, 104px) clamp(56px, 8.8vw, 180px);
}

.hero-kicker-row {
  margin-bottom: 22px;
}

.premium-copy-panel h1 {
  max-width: 980px;
  font-family: "Avenir Next", "Inter", "Segoe UI", Arial, sans-serif;
  font-size: clamp(58px, 5.25vw, 96px);
  line-height: 1.04;
  font-weight: 850;
  letter-spacing: 0;
  text-wrap: balance;
}

.accent-word {
  color: #83e3ba;
}

.premium-copy-panel p {
  max-width: 940px;
  color: rgba(255, 253, 250, 0.82);
  font-size: clamp(20px, 1.55vw, 28px);
  line-height: 1.58;
}

.hero-actions {
  gap: 14px;
}

.premium-copy-panel .primary-action {
  border-color: #008568;
  background: #008568;
  color: #fffdfa;
}

.premium-copy-panel .secondary-action {
  border-color: rgba(255, 253, 250, 0.34);
  background: rgba(10, 18, 17, 0.16);
  color: #fffdfa;
}

.work-queue-card {
  min-height: 610px;
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(47, 65, 61, 0.72), rgba(17, 32, 29, 0.68));
  border-color: rgba(255, 253, 250, 0.22);
}

.queue-card-topline {
  padding: 30px 34px 26px;
  background: rgba(255, 253, 250, 0.04);
}

.queue-card-topline h2 {
  font-size: clamp(27px, 1.9vw, 36px);
}

.exception-row {
  padding: 22px 34px;
}

.exception-row p {
  max-width: 430px;
  font-size: 17px;
}

.system-rail {
  padding: 22px 34px 30px;
  background: rgba(7, 18, 16, 0.16);
}

.system-rail span {
  background: rgba(255, 253, 250, 0.1);
  color: rgba(255, 253, 250, 0.88);
}

@keyframes forestBreath {
  from { transform: scale(1.02) translate3d(-0.18%, 0, 0); }
  to { transform: scale(1.027) translate3d(0.18%, 0.08%, 0); }
}

@media (max-width: 1220px) {
  .app-header {
    padding-inline: 28px;
  }

  .hero-content-layer {
    grid-template-columns: 1fr;
    padding-inline: 42px;
  }

  .work-queue-card {
    width: min(100%, 720px);
  }
}

@media (max-width: 760px) {
  .top-nav {
    display: none;
  }

  .premium-copy-panel h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .premium-copy-panel p {
    font-size: 18px;
  }

  .hero-content-layer {
    padding: 32px 18px;
  }
}

/* Scratch hero composition pass */
.app-header {
  min-height: 82px;
  padding-inline: clamp(34px, 6vw, 132px);
}

.app-header .brand-mark {
  width: 52px;
  height: 52px;
}

.wordmark {
  font-size: 24px;
}

.top-nav {
  gap: clamp(18px, 2vw, 34px);
  font-size: 15px;
}

.ask-button {
  min-height: 44px;
  padding: 0 17px;
}

.premium-hero {
  min-height: calc(100vh - 82px);
  background: #12201d;
}

.hero-bg {
  transform: scale(1.01);
  object-position: center center;
  filter: saturate(1.08) contrast(0.96) brightness(1.18);
  animation: forestBreathBarely 220s ease-in-out infinite alternate;
}

.hero-vignette {
  background:
    radial-gradient(circle at 76% 22%, rgba(245, 237, 220, 0.2), transparent 26%),
    radial-gradient(ellipse at 23% 47%, rgba(3, 15, 13, 0.42), transparent 38%),
    linear-gradient(90deg, rgba(5, 18, 16, 0.54) 0%, rgba(5, 18, 16, 0.28) 38%, rgba(5, 18, 16, 0.04) 66%, rgba(5, 18, 16, 0.12) 100%),
    linear-gradient(180deg, rgba(5, 18, 16, 0.02) 0%, rgba(5, 18, 16, 0.18) 100%);
}

.hero-content-layer {
  width: min(100%, 1720px);
  margin: 0 auto;
  grid-template-columns: minmax(500px, 0.86fr) minmax(460px, 560px);
  gap: clamp(40px, 5vw, 92px);
  align-items: center;
  padding: clamp(52px, 6vw, 88px) clamp(48px, 7vw, 116px);
}

.hero-kicker-row {
  margin-bottom: 22px;
}

.premium-copy-panel .eyebrow {
  color: rgba(255, 253, 250, 0.72);
  font-size: 12px;
  letter-spacing: 0.14em;
}

.premium-copy-panel h1 {
  max-width: 760px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(56px, 5vw, 86px);
  line-height: 0.96;
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: 0 5px 34px rgba(0, 0, 0, 0.34);
}

.premium-copy-panel p {
  max-width: 780px;
  margin-top: 28px;
  color: rgba(255, 253, 250, 0.78);
  font-size: clamp(18px, 1.25vw, 22px);
  line-height: 1.62;
}

.premium-copy-panel .hero-actions {
  margin-top: 32px;
}

.premium-copy-panel .primary-action,
.premium-copy-panel .secondary-action {
  min-height: 50px;
  padding: 0 20px;
  border-radius: 8px;
  font-size: 15px;
}

.work-queue-card {
  width: min(100%, 560px);
  min-height: 0;
  max-height: none;
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(42, 59, 55, 0.76), rgba(18, 31, 29, 0.7));
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.queue-card-topline {
  padding: 24px 26px 20px;
}

.queue-card-topline h2 {
  margin-top: 6px;
  font-size: 28px;
  line-height: 1.02;
}

.rank-pill {
  padding: 8px 12px;
  font-size: 12px;
}

.exception-row {
  padding: 18px 26px;
  gap: 14px;
}

.exception-row:nth-child(4) {
  display: none;
}

.exception-row p {
  max-width: 360px;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.42;
}

.exception-row strong {
  font-size: 19px;
}

.exception-tag {
  min-height: 24px;
  padding: 4px 10px;
  font-size: 11px;
}

.system-rail {
  padding: 18px 26px 22px;
}

.system-rail span {
  padding: 8px 10px;
  font-size: 12px;
}

@keyframes forestBreathBarely {
  from { transform: scale(1.01) translate3d(-0.12%, 0, 0); }
  to { transform: scale(1.018) translate3d(0.12%, 0.06%, 0); }
}

@media (max-width: 1120px) {
  .hero-content-layer {
    grid-template-columns: 1fr;
    align-items: end;
  }

  .premium-copy-panel h1 {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .app-header {
    min-height: 74px;
    padding-inline: 16px;
  }

  .app-header .brand-mark {
    width: 44px;
    height: 44px;
  }

  .premium-hero {
    min-height: auto;
  }

  .hero-content-layer {
    padding: 34px 18px 42px;
  }

  .premium-copy-panel h1 {
    font-size: clamp(42px, 12vw, 56px);
  }

  .queue-card-topline,
  .exception-row,
  .system-rail {
    padding-inline: 18px;
  }
}

/* Visual QA correction: true full-bleed hero */
main {
  max-width: none;
  margin: 0;
  padding: 0;
}

.page:not(#home) {
  max-width: 1540px;
  margin: 0 auto;
  padding: 28px 32px 56px;
}

#home {
  width: 100%;
}

.premium-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.hero-bg {
  filter: saturate(1.08) contrast(0.94) brightness(1.24);
}

.hero-vignette {
  background:
    radial-gradient(circle at 76% 22%, rgba(245, 237, 220, 0.2), transparent 26%),
    radial-gradient(ellipse at 22% 48%, rgba(3, 15, 13, 0.34), transparent 38%),
    linear-gradient(90deg, rgba(5, 18, 16, 0.44) 0%, rgba(5, 18, 16, 0.25) 35%, rgba(5, 18, 16, 0.04) 64%, rgba(5, 18, 16, 0.1) 100%),
    linear-gradient(180deg, rgba(5, 18, 16, 0) 0%, rgba(5, 18, 16, 0.14) 100%);
}

.hero-content-layer {
  width: min(100%, 1680px);
  padding-top: clamp(52px, 5vw, 76px);
  padding-bottom: clamp(50px, 5vw, 78px);
}

.premium-copy-panel h1 {
  max-width: 720px;
  font-size: clamp(54px, 4.6vw, 78px);
}

.premium-copy-panel p {
  max-width: 740px;
  font-size: clamp(18px, 1.15vw, 21px);
  line-height: 1.6;
}

.work-queue-card {
  width: min(100%, 540px);
}

@media (max-width: 760px) {
  .page:not(#home) {
    padding: 18px 16px 40px;
  }
}

/* Visual QA correction: lift forest without losing text contrast */
.hero-bg {
  filter: saturate(1.12) contrast(0.92) brightness(1.38);
}

.hero-vignette {
  background:
    radial-gradient(ellipse at 30% 52%, rgba(3, 15, 13, 0.42), transparent 34%),
    radial-gradient(circle at 76% 22%, rgba(245, 237, 220, 0.18), transparent 26%),
    linear-gradient(90deg, rgba(5, 18, 16, 0.26) 0%, rgba(5, 18, 16, 0.16) 34%, rgba(5, 18, 16, 0.02) 62%, rgba(5, 18, 16, 0.08) 100%),
    linear-gradient(180deg, rgba(5, 18, 16, 0) 0%, rgba(5, 18, 16, 0.1) 100%);
}

.premium-copy-panel {
  position: relative;
}

.premium-copy-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -42px -54px -36px -42px;
  border-radius: 12px;
  background: radial-gradient(ellipse at 34% 48%, rgba(3, 12, 12, 0.48), rgba(3, 12, 12, 0.22) 48%, transparent 76%);
  filter: blur(2px);
}

.premium-copy-panel h1 {
  text-shadow: 0 6px 28px rgba(0, 0, 0, 0.44);
}

.premium-copy-panel p {
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.42);
}

/* QA guard: prevent queue card collapse */
.work-queue-card {
  min-width: 500px;
  overflow: hidden;
}

.queue-card-topline,
.exception-row,
.system-rail {
  min-width: 0;
}

.queue-card-topline > div,
.exception-row > div {
  min-width: 0;
}

.rank-pill,
.exception-row strong {
  max-width: 160px;
  overflow-wrap: normal;
  white-space: nowrap;
}

.exception-tag {
  max-width: 100%;
  white-space: nowrap;
}

.exception-row p {
  overflow-wrap: normal;
}

@media (max-width: 1120px) {
  .work-queue-card {
    min-width: 0;
  }
}

/* QA guard: card heading breathing room */
.queue-card-topline h2 {
  line-height: 1.12;
  padding-bottom: 2px;
  overflow: visible;
}

/* Premium restraint pass: remove generic BI cues */
:root {
  --sage-premium: #7db7a0;
  --sage-deep: #23564b;
  --wine-premium: #8f3541;
  --violet-premium: #6f58a8;
  --mist-premium: rgba(255, 253, 250, 0.76);
}

.premium-copy-panel .primary-action {
  border-color: rgba(255, 253, 250, 0.88);
  background: rgba(255, 253, 250, 0.92);
  color: #17151d;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.premium-copy-panel .primary-action:hover {
  background: #fffdfa;
}

.premium-copy-panel .secondary-action {
  border-color: rgba(255, 253, 250, 0.26);
  background: rgba(8, 14, 14, 0.18);
  color: rgba(255, 253, 250, 0.9);
}

.work-queue-card {
  background: linear-gradient(145deg, rgba(34, 38, 38, 0.82), rgba(17, 25, 25, 0.76));
  border-color: rgba(255, 253, 250, 0.18);
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.3);
}

.queue-card-topline {
  background: rgba(255, 253, 250, 0.035);
  border-bottom-color: rgba(255, 253, 250, 0.12);
}

.queue-card-topline .eyebrow {
  color: rgba(255, 253, 250, 0.7);
}

.rank-pill {
  border-color: rgba(255, 253, 250, 0.24);
  border-radius: 6px;
  color: rgba(255, 253, 250, 0.72);
  background: rgba(255, 253, 250, 0.045);
}

.exception-row {
  border-bottom-color: rgba(255, 253, 250, 0.11);
  background: transparent;
}

.exception-row.active {
  background: linear-gradient(90deg, rgba(125, 183, 160, 0.11), rgba(255, 253, 250, 0.025));
  box-shadow: inset 3px 0 0 var(--sage-premium);
}

.exception-row strong {
  color: rgba(255, 253, 250, 0.86);
  font-weight: 800;
}

.exception-tag {
  min-height: auto;
  padding: 0 0 0 12px;
  border-radius: 0;
  background: transparent !important;
  color: rgba(255, 253, 250, 0.72) !important;
  position: relative;
  letter-spacing: 0.11em;
}

.exception-tag::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--sage-premium);
}

.exception-tag.supply::before { background: #b86d74; }
.exception-tag.labor::before { background: #7d8fc8; }
.exception-tag.margin::before { background: var(--violet-premium); }

.exception-row p {
  color: rgba(255, 253, 250, 0.68);
}

.exception-row b {
  color: rgba(255, 253, 250, 0.92);
}

.system-rail {
  background: rgba(5, 12, 12, 0.16);
}

.system-rail span {
  border-color: rgba(255, 253, 250, 0.14);
  border-radius: 6px;
  background: rgba(255, 253, 250, 0.055);
  color: rgba(255, 253, 250, 0.76);
  font-weight: 760;
}

.app-header .ask-button,
.ask-button {
  border-radius: 6px;
}

.primary-action,
.secondary-action,
.work-queue-card,
.system-rail span,
.rank-pill {
  border-radius: 6px;
}

.exception-row.active .exception-tag,
.exception-row.active strong {
  color: rgba(255, 253, 250, 0.92) !important;
}

/* Premium forest asset + atmospheric motion pass */
.premium-hero {
  background: #17211f;
}

.hero-bg {
  object-position: center center;
  transform: scale(1.035) translate3d(-0.25%, 0, 0);
  filter: saturate(1.02) contrast(0.96) brightness(1.04);
  animation: premiumForestCamera 140s ease-in-out infinite alternate;
}

.premium-hero::before,
.premium-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  display: block;
}

.premium-hero::before {
  z-index: 1;
  inset: -18% -12%;
  opacity: 0.34;
  background:
    radial-gradient(ellipse at 22% 38%, rgba(255, 250, 238, 0.28), transparent 34%),
    radial-gradient(ellipse at 60% 52%, rgba(207, 219, 209, 0.18), transparent 42%),
    linear-gradient(100deg, transparent 4%, rgba(238, 232, 220, 0.15) 35%, transparent 72%);
  filter: blur(26px);
  transform: translate3d(-5%, 0, 0);
  animation: premiumForestFog 90s ease-in-out infinite alternate;
}

.premium-hero::after {
  z-index: 2;
  inset: 0;
  opacity: 0.12;
  background:
    linear-gradient(115deg, transparent 0%, rgba(125, 183, 160, 0.08) 34%, rgba(255, 253, 250, 0.12) 49%, rgba(111, 88, 168, 0.08) 62%, transparent 100%);
  filter: blur(18px);
  transform: translate3d(-18%, 0, 0) skewX(-7deg);
  animation: premiumSignalAir 36s ease-in-out infinite;
}

.hero-vignette {
  z-index: 3;
  background:
    radial-gradient(ellipse at 30% 52%, rgba(5, 15, 14, 0.5), transparent 35%),
    radial-gradient(circle at 78% 24%, rgba(255, 241, 220, 0.08), transparent 28%),
    linear-gradient(90deg, rgba(6, 16, 15, 0.28) 0%, rgba(6, 16, 15, 0.18) 34%, rgba(6, 16, 15, 0.04) 63%, rgba(6, 16, 15, 0.12) 100%),
    linear-gradient(180deg, rgba(6, 16, 15, 0) 0%, rgba(6, 16, 15, 0.14) 100%);
}

.premium-copy-panel::before {
  inset: -48px -66px -42px -48px;
  background: radial-gradient(ellipse at 34% 48%, rgba(3, 12, 12, 0.52), rgba(3, 12, 12, 0.24) 48%, transparent 78%);
}

.premium-copy-panel .eyebrow {
  color: rgba(255, 253, 250, 0.7);
}

@keyframes premiumForestCamera {
  from { transform: scale(1.035) translate3d(-0.35%, -0.08%, 0); }
  to { transform: scale(1.055) translate3d(0.35%, 0.1%, 0); }
}

@keyframes premiumForestFog {
  from { transform: translate3d(-6%, -0.4%, 0); opacity: 0.22; }
  to { transform: translate3d(6%, 0.35%, 0); opacity: 0.38; }
}

@keyframes premiumSignalAir {
  0% { transform: translate3d(-22%, 0, 0) skewX(-7deg); opacity: 0; }
  20% { opacity: 0.1; }
  64% { opacity: 0.14; }
  100% { transform: translate3d(22%, 0, 0) skewX(-7deg); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg,
  .premium-hero::before,
  .premium-hero::after {
    animation: none;
  }
}

/* Launch polish pass: premium UI language + visible motion */
.app-header {
  min-height: 80px;
  border-bottom-color: rgba(43, 33, 52, 0.08);
  box-shadow: 0 8px 26px rgba(24, 18, 28, 0.045);
}

.app-header .brand-mark {
  width: 50px;
  height: 50px;
}

.wordmark {
  font-size: 23px;
  font-weight: 780;
}

.top-nav {
  color: rgba(43, 33, 52, 0.62);
  font-size: 14px;
  font-weight: 780;
}

.top-nav a.active::after {
  display: none;
}

.ask-button {
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 5px;
  background: rgba(43, 33, 52, 0.035);
}

.premium-hero {
  min-height: calc(100vh - 80px);
}

.hero-content-layer {
  padding-top: clamp(46px, 5vw, 72px);
  padding-bottom: clamp(46px, 5vw, 72px);
}

.hero-bg {
  transform: scale(1.04) translate3d(-0.5%, -0.18%, 0);
  filter: saturate(1.04) contrast(0.96) brightness(1.05);
  animation: launchForestCamera 42s ease-in-out infinite alternate;
}

.premium-hero::before {
  opacity: 0.4;
  filter: blur(24px);
  animation: launchForestFog 26s ease-in-out infinite alternate;
}

.premium-hero::after {
  opacity: 0.11;
  filter: blur(14px);
  animation: launchSignalAir 18s ease-in-out infinite;
}

.premium-copy-panel h1 {
  max-width: 710px;
  font-size: clamp(52px, 4.45vw, 76px);
}

.premium-copy-panel p {
  max-width: 730px;
  color: rgba(255, 253, 250, 0.76);
}

.premium-copy-panel .hero-actions {
  margin-top: 30px;
}

.premium-copy-panel .primary-action,
.premium-copy-panel .secondary-action {
  border-radius: 5px;
}

.work-queue-card {
  width: min(100%, 528px);
  border-radius: 6px;
  background: linear-gradient(145deg, rgba(31, 35, 35, 0.84), rgba(15, 23, 23, 0.78));
  border-color: rgba(255, 253, 250, 0.16);
}

.queue-card-topline {
  padding: 24px 28px 20px;
}

.queue-card-topline h2 {
  font-size: 27px;
}

.rank-pill {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 253, 250, 0.5);
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.exception-row {
  padding: 17px 28px;
}

.exception-row.active {
  background: linear-gradient(90deg, rgba(125, 183, 160, 0.08), rgba(255, 253, 250, 0.018));
  box-shadow: inset 2px 0 0 rgba(125, 183, 160, 0.82);
}

.exception-row strong {
  color: rgba(255, 253, 250, 0.78);
}

.system-rail {
  align-items: center;
  gap: 0;
  padding: 18px 28px 22px;
  border-top: 1px solid rgba(255, 253, 250, 0.1);
  background: rgba(5, 12, 12, 0.08);
}

.system-rail span {
  padding: 0 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 253, 250, 0.58);
  font-size: 12px;
  font-weight: 640;
}

.system-rail span:first-child {
  padding-left: 0;
}

.system-rail span + span {
  border-left: 1px solid rgba(255, 253, 250, 0.16);
}

.system-rail b {
  color: rgba(255, 253, 250, 0.82);
  font-weight: 780;
}

@keyframes launchForestCamera {
  from { transform: scale(1.04) translate3d(-0.75%, -0.2%, 0); }
  to { transform: scale(1.075) translate3d(0.8%, 0.22%, 0); }
}

@keyframes launchForestFog {
  from { transform: translate3d(-9%, -0.8%, 0); opacity: 0.24; }
  50% { opacity: 0.46; }
  to { transform: translate3d(9%, 0.6%, 0); opacity: 0.3; }
}

@keyframes launchSignalAir {
  0% { transform: translate3d(-24%, 0, 0) skewX(-7deg); opacity: 0; }
  24% { opacity: 0.1; }
  62% { opacity: 0.16; }
  100% { transform: translate3d(24%, 0, 0) skewX(-7deg); opacity: 0; }
}

@media (max-width: 760px) {
  .system-rail span {
    padding: 6px 0;
    border-left: 0 !important;
  }
}

/* Motion correction: no raster panning, atmosphere only */
.hero-bg {
  transform: scale(1.045) translate3d(0, 0, 0);
  filter: saturate(1.03) contrast(0.96) brightness(1.05);
  animation: none !important;
  will-change: auto;
  backface-visibility: hidden;
}

.premium-hero::before {
  inset: -8% -6%;
  opacity: 0.28;
  background:
    radial-gradient(ellipse at 22% 38%, rgba(255, 250, 238, 0.24), transparent 36%),
    radial-gradient(ellipse at 58% 52%, rgba(207, 219, 209, 0.16), transparent 44%),
    linear-gradient(100deg, transparent 6%, rgba(238, 232, 220, 0.12) 36%, transparent 72%);
  filter: blur(18px);
  transform: translate3d(0, 0, 0);
  animation: launchFogOpacity 12s linear infinite alternate !important;
  will-change: opacity;
}

.premium-hero::after {
  opacity: 0.08;
  background:
    linear-gradient(115deg, transparent 0%, rgba(125, 183, 160, 0.08) 34%, rgba(255, 253, 250, 0.1) 49%, rgba(111, 88, 168, 0.07) 62%, transparent 100%);
  filter: blur(12px);
  transform: translate3d(0, 0, 0);
  animation: launchSignalOpacity 9s linear infinite alternate !important;
  will-change: opacity;
}

@keyframes launchFogOpacity {
  from { opacity: 0.2; }
  to { opacity: 0.4; }
}

@keyframes launchSignalOpacity {
  from { opacity: 0.03; }
  to { opacity: 0.12; }
}

/* Launch safety: still hero until motion is revisited */
.hero-bg,
.premium-hero::before,
.premium-hero::after,
.hero-vignette::after,
.hero-orbit {
  animation: none !important;
  will-change: auto !important;
}

.premium-hero::before {
  opacity: 0.3;
}

.premium-hero::after {
  opacity: 0.07;
}

/* Restored content depth: premium launch sections */
.content-stack {
  background: #f7f5ef;
  color: #17141d;
}

.content-band {
  width: min(100% - 80px, 1680px);
  margin: 0 auto;
  padding: clamp(72px, 7vw, 118px) 0;
  border-top: 1px solid rgba(43, 33, 52, 0.12);
}

.band-heading {
  max-width: 940px;
  margin-bottom: 34px;
}

.band-heading.split {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.74fr);
  gap: clamp(36px, 7vw, 120px);
  align-items: start;
  max-width: none;
}

.band-heading h2 {
  margin: 12px 0 0;
  max-width: 790px;
  color: #17141d;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 4.5vw, 76px);
  line-height: 0.96;
  letter-spacing: 0;
  font-weight: 650;
}

.band-heading p {
  margin: 14px 0 0;
  color: rgba(23, 20, 29, 0.68);
  font-size: clamp(19px, 1.5vw, 25px);
  line-height: 1.5;
}

.base-pillars,
.agent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.agent-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.base-pillars article,
.capability-grid article,
.agent-grid article,
.fit-stack article {
  min-width: 0;
  border-radius: 6px;
  border: 1px solid rgba(43, 33, 52, 0.14);
  background: rgba(255, 253, 250, 0.74);
  box-shadow: 0 18px 42px rgba(43, 33, 52, 0.06);
}

.base-pillars article,
.agent-grid article {
  padding: clamp(26px, 2.5vw, 42px);
}

.base-pillars span,
.capability-grid span,
.agent-grid span,
.fit-stack span,
.detail-kicker {
  display: block;
  color: #6f58a8;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 850;
}

.base-pillars h3,
.agent-grid h3,
.fit-stack h3 {
  margin: 20px 0 0;
  color: #17141d;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.07;
  letter-spacing: 0;
}

.base-pillars p,
.capability-grid p,
.agent-grid p,
.fit-stack p {
  margin: 18px 0 0;
  color: rgba(23, 20, 29, 0.66);
  font-size: 17px;
  line-height: 1.55;
}

.capability-band,
.ai-band {
  width: 100%;
  padding-left: max(40px, calc((100vw - 1680px) / 2));
  padding-right: max(40px, calc((100vw - 1680px) / 2));
}

.capability-band {
  background: #fffdfa;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid rgba(43, 33, 52, 0.13);
  background: rgba(43, 33, 52, 0.12);
  box-shadow: 0 22px 54px rgba(43, 33, 52, 0.07);
}

.capability-grid article {
  padding: 28px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fffdfa;
}

.capability-grid article::before,
.fit-stack article::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  margin-bottom: 22px;
  background: currentColor;
  color: #00866b;
}

.ai-band {
  background: #0d3a2a;
  color: #fffdfa;
}

.ai-band .band-heading h2,
.ai-band .agent-grid h3,
.page-ai-band .band-heading h2,
.page-ai-band .agent-grid h3 {
  color: #fffdfa;
  font-family: inherit;
  font-weight: 860;
  letter-spacing: 0;
}

.ai-band .band-heading p,
.ai-band .agent-grid p,
.page-ai-band .band-heading p,
.page-ai-band .agent-grid p {
  color: rgba(255, 253, 250, 0.68);
}

.ai-band .eyebrow,
.ai-band .agent-grid span,
.page-ai-band .eyebrow,
.page-ai-band .agent-grid span {
  color: #83e4b7;
}

.ai-band .agent-grid article,
.page-ai-band .agent-grid article {
  border-color: rgba(255, 253, 250, 0.14);
  background: rgba(255, 253, 250, 0.045);
  box-shadow: none;
}

.fit-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(43, 33, 52, 0.14);
  border-radius: 6px;
  overflow: hidden;
  background: rgba(43, 33, 52, 0.12);
  box-shadow: 0 24px 58px rgba(43, 33, 52, 0.07);
}

.fit-stack article {
  padding: clamp(28px, 3vw, 46px);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fffdfa;
}

.fit-stack article:first-child,
.fit-stack article:nth-child(2) {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 240px minmax(240px, 360px) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}

.page-fit-stack,
.page-base-pillars,
.page-capability-grid,
.page-ai-band {
  width: min(100% - 80px, 1680px);
  margin: 0 auto 34px;
}

.page-ai-band {
  border-radius: 8px;
  padding: clamp(56px, 6vw, 92px) clamp(28px, 5vw, 72px);
}

.page-ai-band .agent-grid {
  margin-top: 34px;
}

@media (max-width: 1180px) {
  .band-heading.split,
  .base-pillars,
  .agent-grid,
  .capability-grid,
  .fit-stack {
    grid-template-columns: 1fr 1fr;
  }

  .fit-stack article:first-child,
  .fit-stack article:nth-child(2) {
    grid-column: span 2;
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 760px) {
  .content-band,
  .capability-band,
  .ai-band,
  .page-fit-stack,
  .page-base-pillars,
  .page-capability-grid,
  .page-ai-band {
    width: min(100% - 32px, 1680px);
    padding-left: 0;
    padding-right: 0;
  }

  .capability-band,
  .ai-band {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .band-heading.split,
  .base-pillars,
  .agent-grid,
  .capability-grid,
  .fit-stack {
    grid-template-columns: 1fr;
  }

  .fit-stack article:first-child,
  .fit-stack article:nth-child(2) {
    grid-column: auto;
  }

  .band-heading h2 {
    font-size: 42px;
  }
}

/* Platform page correction */
.platform-intro h1 {
  max-width: 980px;
}

.platform-system {
  width: min(100% - 80px, 1680px);
  margin: 0 auto 34px;
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(43, 33, 52, 0.14);
  border-radius: 8px;
  background: rgba(43, 33, 52, 0.14);
  box-shadow: 0 28px 70px rgba(43, 33, 52, 0.08);
}

.platform-core,
.platform-lanes article {
  background: #fffdfa;
}

.platform-core {
  padding: clamp(38px, 4.2vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
}

.platform-core h2 {
  margin: 18px 0 0;
  max-width: 560px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(46px, 4.6vw, 82px);
  line-height: 0.96;
  font-weight: 650;
  letter-spacing: 0;
  color: #17141d;
}

.platform-core p {
  margin: 24px 0 0;
  max-width: 620px;
  color: rgba(23, 20, 29, 0.68);
  font-size: clamp(19px, 1.35vw, 24px);
  line-height: 1.5;
}

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

.platform-lanes article {
  padding: clamp(30px, 3.2vw, 54px);
  min-height: 280px;
}

.platform-lanes article span,
.platform-core .eyebrow,
.platform-proof b {
  color: #6f58a8;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 850;
}

.platform-lanes article::before {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  margin-bottom: 28px;
  background: #00866b;
}

.platform-lanes h3 {
  margin: 20px 0 0;
  color: #17141d;
  font-size: clamp(25px, 2.2vw, 36px);
  line-height: 1.05;
  letter-spacing: 0;
}

.platform-lanes p {
  margin: 18px 0 0;
  color: rgba(23, 20, 29, 0.66);
  font-size: 18px;
  line-height: 1.55;
}

.platform-proof {
  width: min(100% - 80px, 1680px);
  margin: 0 auto clamp(70px, 8vw, 120px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(43, 33, 52, 0.13);
  background: rgba(43, 33, 52, 0.13);
}

.platform-proof article {
  padding: 28px 32px;
  background: rgba(255, 253, 250, 0.72);
}

.platform-proof b,
.platform-proof span {
  display: block;
}

.platform-proof span {
  margin-top: 10px;
  color: rgba(23, 20, 29, 0.62);
  font-size: 16px;
  line-height: 1.45;
}

.standalone-ai {
  margin-top: clamp(46px, 5vw, 82px);
}

.standalone-ai .band-heading h1 {
  margin: 12px 0 0;
  color: #fffdfa;
  font-size: clamp(48px, 5.6vw, 92px);
  line-height: 0.98;
  letter-spacing: 0;
}

.trust-pillars {
  margin-bottom: clamp(70px, 8vw, 120px);
}

@media (max-width: 1080px) {
  .platform-system,
  .platform-lanes,
  .platform-proof {
    grid-template-columns: 1fr;
  }

  .platform-core {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .platform-system,
  .platform-proof {
    width: min(100% - 32px, 1680px);
  }
}

/* Selected wordmark direction: C, no duplicate signal dot */
.wordmark,
.app-header .wordmark,
.app-header .brand-lockup .wordmark,
.lead-lockup .wordmark,
.baseline-lockup .wordmark,
.bunny-lockup .wordmark {
  font-family: Manrope, "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif !important;
  font-weight: 820 !important;
  letter-spacing: -0.005em !important;
  line-height: 0.96 !important;
  color: #17141d;
}

.wordmark span + span {
  margin-left: 0.16em;
}

.app-header .wordmark span:last-child,
.brand-lockup .wordmark span:last-child {
  color: #3c1e5b;
}

.hero-card .wordmark,
.dark-nav .wordmark,
body.dark-nav .app-header .wordmark {
  color: #fffdfa;
}

.hero-card .wordmark span:last-child,
.dark-nav .wordmark span:last-child,
body.dark-nav .app-header .wordmark span:last-child {
  color: inherit;
}

.app-header .wordmark,
.app-header .brand-lockup .wordmark {
  font-size: clamp(25px, 1.7vw, 32px) !important;
}

.wordmark-large {
  font-size: clamp(48px, 5vw, 76px) !important;
}

/* Launch contact CTA */
.ask-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
}

/* Broad polish pass: quieter product language, richer motion */
:root {
  --cadence-ink: #17141d;
  --cadence-plum: #2b2134;
  --cadence-purple: #4b2a78;
  --cadence-green: #007c66;
  --cadence-moss: #375c3f;
  --cadence-red: #9f2636;
  --cadence-paper: #f6f3ec;
  --cadence-cream: #fffdfa;
}

body {
  background:
    linear-gradient(180deg, #fbfaf6 0%, var(--cadence-paper) 48%, #f0ece2 100%);
}

.app-header {
  box-shadow: 0 1px 0 rgba(43, 33, 52, 0.08), 0 18px 42px rgba(43, 33, 52, 0.04);
}

.top-nav {
  gap: clamp(18px, 2.4vw, 34px);
}

.top-nav a {
  letter-spacing: -0.005em;
}

.ask-button {
  border-color: rgba(43, 33, 52, 0.16) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 10px 28px rgba(43, 33, 52, 0.05);
}

.premium-hero {
  isolation: isolate;
}

.hero-bg {
  transform: scale(1.045) translate3d(0, 0, 0) !important;
  animation: none !important;
}

.premium-hero::before {
  content: "";
  inset: -12% -18% !important;
  opacity: 0.32 !important;
  background:
    radial-gradient(ellipse at 18% 40%, rgba(255, 253, 250, 0.26), transparent 30%),
    radial-gradient(ellipse at 62% 33%, rgba(176, 156, 151, 0.24), transparent 32%),
    linear-gradient(100deg, transparent 0%, rgba(255, 253, 250, 0.14) 42%, transparent 78%) !important;
  filter: blur(22px) !important;
  transform: translate3d(-1.5%, 0, 0);
  animation: cadenceMistDrift 22s ease-in-out infinite alternate !important;
  will-change: transform, opacity !important;
  z-index: 1;
}

.premium-hero::after {
  content: "";
  inset: 0 !important;
  opacity: 0.13 !important;
  background:
    linear-gradient(115deg, transparent 16%, rgba(125, 183, 160, 0.0) 34%, rgba(255, 253, 250, 0.18) 48%, rgba(111, 88, 168, 0.1) 58%, transparent 74%) !important;
  filter: blur(18px) !important;
  transform: translate3d(-28%, 0, 0) skewX(-8deg);
  animation: cadenceSignalGlide 26s linear infinite !important;
  will-change: transform !important;
  z-index: 2;
}

.hero-vignette::after {
  content: "";
  position: absolute;
  left: -14%;
  right: -14%;
  bottom: -10%;
  height: 44%;
  opacity: 0.24;
  background:
    radial-gradient(ellipse at 38% 58%, rgba(159, 38, 54, 0.32), transparent 34%),
    linear-gradient(100deg, transparent 18%, rgba(159, 38, 54, 0.18) 44%, rgba(125, 183, 160, 0.12) 56%, transparent 74%);
  filter: blur(24px);
  transform: translate3d(-4%, 0, 0);
  animation: cadenceRoadGlow 18s ease-in-out infinite alternate !important;
  will-change: transform, opacity;
}

.hero-content-layer {
  z-index: 4;
}

.hero-orbit {
  display: none !important;
}

.premium-copy-panel h1 {
  text-wrap: balance;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.32);
}

.premium-copy-panel p {
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.3);
}

.premium-copy-panel .primary-action {
  background: #fffdfa !important;
  color: #17141d !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.premium-copy-panel .secondary-action {
  background: rgba(255, 253, 250, 0.06) !important;
  border-color: rgba(255, 253, 250, 0.22) !important;
  color: rgba(255, 253, 250, 0.9) !important;
}

.work-queue-card {
  background: linear-gradient(145deg, rgba(28, 31, 31, 0.82), rgba(13, 19, 18, 0.74)) !important;
  backdrop-filter: blur(18px) saturate(1.04);
}

.exception-tag {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 253, 250, 0.62) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.exception-tag::before {
  width: 7px !important;
  height: 7px !important;
  margin-right: 8px !important;
  border-radius: 50%;
}

.exception-tag.demand::before { background: #79d8aa !important; }
.exception-tag.supply::before { background: #d4888f !important; }
.exception-tag.labor::before { background: #8da8ec !important; }
.exception-tag.margin::before { background: #a57cd7 !important; }

.exception-row p {
  color: rgba(255, 253, 250, 0.66) !important;
}

.exception-row p b,
.exception-row strong {
  color: rgba(255, 253, 250, 0.92) !important;
}

.exception-row.active {
  background: linear-gradient(90deg, rgba(125, 183, 160, 0.07), rgba(255, 253, 250, 0.012)) !important;
  box-shadow: inset 2px 0 0 rgba(125, 183, 160, 0.72) !important;
}

.content-band {
  border-top-color: rgba(43, 33, 52, 0.1) !important;
}

.base-pillars article,
.agent-grid article,
.fit-stack article,
.platform-lanes article,
.platform-core,
.platform-proof article,
.solution-card,
.solution-detail {
  box-shadow: 0 20px 52px rgba(43, 33, 52, 0.045) !important;
}

.base-pillars article:hover,
.capability-grid article:hover,
.agent-grid article:hover,
.platform-lanes article:hover,
.solution-card:hover {
  border-color: rgba(43, 33, 52, 0.22);
}

.capability-grid article:nth-child(4n+1)::before,
.fit-stack article:nth-child(4n+1)::before { color: var(--cadence-green); }
.capability-grid article:nth-child(4n+2)::before,
.fit-stack article:nth-child(4n+2)::before { color: var(--cadence-purple); }
.capability-grid article:nth-child(4n+3)::before,
.fit-stack article:nth-child(4n+3)::before { color: var(--cadence-moss); }
.capability-grid article:nth-child(4n+4)::before,
.fit-stack article:nth-child(4n+4)::before { color: var(--cadence-red); }

.solution-card {
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

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

.solution-card.selected {
  background: #fffdfa !important;
  box-shadow: inset 2px 0 0 var(--cadence-green), 0 20px 52px rgba(43, 33, 52, 0.055) !important;
}

.solution-detail {
  border-left: 2px solid var(--cadence-green) !important;
}

.detail-metrics span {
  border-radius: 4px !important;
  background: rgba(43, 33, 52, 0.045) !important;
  color: rgba(23, 20, 29, 0.72) !important;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  width: min(100% - 80px, 1680px);
  margin: 0 auto;
  padding: 48px 0 56px;
  border-top: 1px solid rgba(43, 33, 52, 0.12);
  color: var(--cadence-ink);
}

.site-footer h2 {
  margin: 10px 0 0;
  max-width: 620px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3.6vw, 54px);
  line-height: 0.98;
  font-weight: 650;
  letter-spacing: 0;
}

.site-footer a {
  color: var(--cadence-ink);
  text-decoration: none;
  font-weight: 820;
  border-bottom: 1px solid rgba(43, 33, 52, 0.34);
}

@keyframes cadenceMistDrift {
  0% { transform: translate3d(-1.5%, -0.4%, 0); opacity: 0.22; }
  50% { opacity: 0.38; }
  100% { transform: translate3d(1.8%, 0.5%, 0); opacity: 0.3; }
}

@keyframes cadenceSignalGlide {
  0% { transform: translate3d(-42%, 0, 0) skewX(-8deg); opacity: 0; }
  22% { opacity: 0.08; }
  50% { opacity: 0.14; }
  78% { opacity: 0.08; }
  100% { transform: translate3d(42%, 0, 0) skewX(-8deg); opacity: 0; }
}

@keyframes cadenceRoadGlow {
  0% { transform: translate3d(-5%, 0, 0); opacity: 0.16; }
  100% { transform: translate3d(4%, -1%, 0); opacity: 0.28; }
}

@media (prefers-reduced-motion: reduce) {
  .premium-hero::before,
  .premium-hero::after,
  .hero-vignette::after {
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .site-footer {
    width: min(100% - 32px, 1680px);
    display: block;
  }

  .site-footer a {
    display: inline-block;
    margin-top: 22px;
  }
}

/* Spacing correction: section rhythm */
.content-band {
  padding-top: clamp(54px, 5.2vw, 86px) !important;
  padding-bottom: clamp(56px, 5.5vw, 92px) !important;
}

.band-heading {
  margin-bottom: clamp(22px, 2.6vw, 42px) !important;
}

.band-heading.split {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.64fr) !important;
  gap: clamp(28px, 4.8vw, 76px) !important;
  align-items: start !important;
}

.band-heading h2 {
  max-width: 720px !important;
  font-size: clamp(38px, 3.55vw, 60px) !important;
  line-height: 1.02 !important;
}

.band-heading.split > p {
  max-width: 650px;
  margin-top: clamp(20px, 2.6vw, 42px) !important;
  font-size: clamp(18px, 1.22vw, 23px) !important;
  line-height: 1.55 !important;
}

.capability-grid {
  margin-top: 0 !important;
}

.capability-grid article {
  min-height: 205px;
  padding: clamp(24px, 2.35vw, 38px) !important;
}

.capability-grid article::before,
.fit-stack article::before {
  margin-bottom: 20px !important;
}

.capability-grid span,
.agent-grid span,
.fit-stack span,
.detail-kicker {
  letter-spacing: 0.1em !important;
}

.ai-band .band-heading h2,
.page-ai-band .band-heading h2,
.standalone-ai .band-heading h1 {
  font-size: clamp(40px, 4.1vw, 68px) !important;
  line-height: 1.02 !important;
}

.fit-stack article:first-child,
.fit-stack article:nth-child(2) {
  grid-template-columns: 190px minmax(230px, 330px) minmax(0, 1fr) !important;
  gap: clamp(22px, 3.2vw, 52px) !important;
}

@media (max-width: 1180px) {
  .band-heading.split {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .band-heading.split > p {
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  .content-band {
    padding-top: 44px !important;
    padding-bottom: 54px !important;
  }

  .band-heading h2,
  .ai-band .band-heading h2,
  .page-ai-band .band-heading h2,
  .standalone-ai .band-heading h1 {
    font-size: 38px !important;
  }

  .capability-grid article {
    min-height: auto;
  }
}

/* AI color integration: keep green as signal, not the whole world */
.ai-band,
.page-ai-band,
.standalone-ai {
  background:
    radial-gradient(900px 520px at 18% 16%, rgba(111, 88, 168, 0.28), transparent 58%),
    radial-gradient(820px 560px at 92% 12%, rgba(0, 124, 102, 0.18), transparent 54%),
    linear-gradient(135deg, #17111d 0%, #201727 48%, #10261f 100%) !important;
  color: #fffdfa !important;
}

.ai-band::before,
.page-ai-band::before,
.standalone-ai::before {
  content: none !important;
}

.ai-band .eyebrow,
.ai-band .agent-grid span,
.page-ai-band .eyebrow,
.page-ai-band .agent-grid span,
.standalone-ai .eyebrow,
.standalone-ai .agent-grid span {
  color: #8fdcb7 !important;
}

.ai-band .band-heading p,
.ai-band .agent-grid p,
.page-ai-band .band-heading p,
.page-ai-band .agent-grid p,
.standalone-ai .band-heading p,
.standalone-ai .agent-grid p {
  color: rgba(255, 253, 250, 0.66) !important;
}

.ai-band .agent-grid article,
.page-ai-band .agent-grid article,
.standalone-ai .agent-grid article {
  background: rgba(255, 253, 250, 0.045) !important;
  border-color: rgba(255, 253, 250, 0.13) !important;
}

.ai-band .agent-grid article::before,
.page-ai-band .agent-grid article::before,
.standalone-ai .agent-grid article::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-bottom: 26px;
  background: linear-gradient(90deg, #8fdcb7, rgba(111, 88, 168, 0.72));
}

/* Wordmark refinement: editorial confidence */
.wordmark,
.app-header .wordmark,
.app-header .brand-lockup .wordmark,
.lead-lockup .wordmark,
.baseline-lockup .wordmark,
.bunny-lockup .wordmark {
  font-family: Newsreader, Georgia, "Times New Roman", serif !important;
  font-weight: 720 !important;
  letter-spacing: -0.018em !important;
  line-height: 0.92 !important;
  color: #17141d;
}

.wordmark span + span {
  margin-left: 0.12em !important;
}

.app-header .wordmark,
.app-header .brand-lockup .wordmark {
  font-size: clamp(28px, 1.9vw, 36px) !important;
}

.app-header .brand-lockup {
  gap: 12px !important;
}

.app-header .wordmark span:last-child,
.brand-lockup .wordmark span:last-child {
  color: inherit !important;
}

/* Stable rollback asset: 2026-08-06 */

/* Production fit layout repair: pseudo divider was occupying a grid column */
.fit-stack article:first-child,
.fit-stack article:nth-child(2) {
  grid-template-columns: minmax(150px, 210px) minmax(260px, 380px) minmax(0, 1fr) !important;
  gap: clamp(26px, 4vw, 64px) !important;
  align-items: center !important;
}

.fit-stack article:first-child::before,
.fit-stack article:nth-child(2)::before {
  content: none !important;
  display: none !important;
}

.fit-stack article:first-child span,
.fit-stack article:nth-child(2) span,
.fit-stack article:first-child h3,
.fit-stack article:nth-child(2) h3,
.fit-stack article:first-child p,
.fit-stack article:nth-child(2) p {
  margin-top: 0 !important;
  min-width: 0 !important;
}

.fit-stack article:first-child p,
.fit-stack article:nth-child(2) p {
  max-width: 720px !important;
}

@media (max-width: 1180px) {
  .fit-stack article:first-child,
  .fit-stack article:nth-child(2) {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

@media (max-width: 760px) {
  .fit-stack,
  .page-fit-stack {
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }

  .fit-stack article,
  .fit-stack article:first-child,
  .fit-stack article:nth-child(2) {
    grid-column: auto !important;
    display: block !important;
  }
}
