/* apps/hai-mkt/src/styles.scss */
.consultants-page .hero-section {
  padding: clamp(3rem, 7vw, 6.8rem) 0 clamp(2.3rem, 5vw, 4.5rem);
  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(214, 234, 255, 0.88),
      transparent 42%),
    radial-gradient(
      circle at 86% 10%,
      rgba(255, 226, 192, 0.72),
      transparent 44%),
    linear-gradient(
      146deg,
      rgb(247, 251, 255),
      rgb(241, 247, 255));
}
.theme-dark .consultants-page .hero-section {
  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(38, 69, 106, 0.62),
      transparent 46%),
    radial-gradient(
      circle at 86% 10%,
      rgba(136, 94, 56, 0.45),
      transparent 50%),
    linear-gradient(
      148deg,
      rgb(10, 21, 33),
      rgb(13, 31, 49));
}
.theme-dark .consultants-page .hero-copy h1 {
  color: var(--text-strong);
}
.theme-dark .consultants-page .hero-description,
.theme-dark .consultants-page .hero-proof-list li {
  color: var(--text-body);
}
.theme-dark .consultants-page .hero-secondary {
  background: var(--surface-1);
  border-color: var(--border-soft);
  color: var(--text-strong);
}
.theme-dark .consultants-page .visual-card {
  background: rgb(241, 247, 255);
  border-color: rgb(184, 205, 228);
  box-shadow: 0 16px 30px rgba(4, 9, 16, 0.32);
}
.theme-dark .consultants-page .visual-kicker {
  color: var(--on-light-muted);
}
.theme-dark .consultants-page .visual-title {
  color: var(--on-light-strong);
}
.theme-dark .consultants-page .heatmap-legend li,
.theme-dark .consultants-page .event-time {
  color: var(--on-light-muted);
}
.theme-dark .consultants-page .event-label {
  color: var(--on-light-body);
}
.theme-dark .consultants-page .event-source {
  background: rgba(255, 255, 255, 0.72);
  color: var(--on-light-muted);
}
.theme-dark .consultants-page .state-item {
  border-color: rgb(186, 206, 228);
  color: var(--on-light-body);
}
.theme-dark .consultants-page .state-item p {
  color: var(--on-light-strong);
}
.theme-dark .consultants-page .state-item small {
  color: var(--on-light-body);
}
.theme-dark .consultants-page .state-item.heat-protected p,
.theme-dark .consultants-page .state-item.heat-protected small {
  color: rgb(255, 255, 255);
}
.theme-dark .consultants-page .state-item.heat-protected {
  color: rgb(255, 255, 255);
}
.theme-dark .consultants-page .calendar-event {
  color: var(--on-light-body);
}
.theme-dark .consultants-page .source-list li {
  color: var(--on-light-body);
}
.theme-dark .consultants-page .source-list li,
.theme-dark .consultants-page .poll-preview li,
.theme-dark .consultants-page .booking-config-grid article,
.theme-dark .consultants-page .scene-visual,
.theme-dark .consultants-page .scene-vote-row {
  background: rgb(247, 251, 255);
  border-color: rgb(194, 214, 236);
}
.theme-dark .consultants-page .source-list li > span:nth-child(2),
.theme-dark .consultants-page .poll-preview li,
.theme-dark .consultants-page .scene-vote-row,
.theme-dark .consultants-page .booking-config-grid span {
  color: var(--on-light-body);
}
.theme-dark .consultants-page .booking-config-grid p,
.theme-dark .consultants-page .source-hidden,
.theme-dark .consultants-page .scene-kicker,
.theme-dark .consultants-page .scene-footnote {
  color: var(--on-light-muted);
}
.theme-dark .consultants-page .privacy-note {
  color: rgb(29, 113, 66);
}
.theme-dark .consultants-page .loop-repeat {
  color: rgb(243, 159, 159);
}
.consultants-page .hero-shell {
  width: min(1180px, 100% - 2rem);
  margin-inline: auto;
  display: grid;
  gap: 1.35rem;
}
.consultants-page .hero-copy {
  display: grid;
  gap: 0.95rem;
  align-content: start;
}
.consultants-page .hero-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 9999px;
  background: rgb(255, 235, 205);
  color: rgb(153, 80, 22);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.38rem 0.8rem;
}
.consultants-page .hero-copy h1 {
  margin: 0;
  color: rgb(19, 34, 51);
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
.consultants-page .hero-description {
  margin: 0;
  color: rgb(67, 91, 117);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.58;
  max-width: 60ch;
}
.consultants-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.consultants-page .hero-actions a {
  min-height: 3rem;
  border-radius: 0.82rem;
  border: 2px solid transparent;
  font-weight: 700;
  text-decoration: none;
  padding: 0.4rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
}
.consultants-page .hero-primary {
  background: var(--accent-orange);
  border-color: var(--accent-orange);
  color: var(--accent-orange-text);
}
.consultants-page .hero-secondary {
  background: rgb(255, 255, 255);
  border-color: rgb(220, 230, 242);
  color: rgb(43, 67, 95);
}
.consultants-page .hero-proof-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
}
.consultants-page .hero-proof-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgb(89, 109, 133);
  font-size: 0.9rem;
}
.consultants-page .hero-visuals {
  display: grid;
  gap: 0.75rem;
}
.consultants-page .visual-card {
  border-radius: 1rem;
  border: 1px solid rgb(214, 223, 236);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 34px rgba(27, 58, 94, 0.13);
  padding: 0.85rem;
}
.consultants-page .visual-kicker {
  margin: 0;
  color: rgb(129, 145, 164);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.consultants-page .visual-title {
  margin: 0.55rem 0 0;
  color: rgb(30, 46, 67);
  font-size: 0.9rem;
  font-weight: 600;
}
.consultants-page .heatmap-grid {
  margin-top: 0.7rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.24rem;
}
.consultants-page .heat-cell {
  block-size: 1.35rem;
  border-radius: 0.28rem;
  border: 1px solid rgb(214, 223, 236);
  display: block;
}
.consultants-page .heat-free {
  background: rgb(255, 255, 255);
}
.consultants-page .heat-flexible {
  background: rgb(206, 244, 221);
  border-color: rgb(117, 202, 145);
}
.consultants-page .heat-disruptive {
  background: rgb(255, 230, 193);
  border-color: rgb(229, 163, 72);
}
.consultants-page .heat-protected {
  background: rgb(198, 60, 60);
  border-color: rgb(150, 34, 34);
}
.consultants-page .heatmap-legend {
  margin: 0.65rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.7rem;
}
.consultants-page .heatmap-legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  font-size: 0.74rem;
  color: rgb(114, 130, 151);
}
.consultants-page .legend-dot {
  inline-size: 0.55rem;
  block-size: 0.55rem;
  border-radius: 0.2rem;
  border: 1px solid rgb(199, 212, 227);
}
.consultants-page .calendar-event-list {
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}
.consultants-page .calendar-event {
  border-radius: 0.65rem;
  border: 1px solid rgb(208, 219, 233);
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.5rem;
}
.consultants-page .event-time {
  width: 2.55rem;
  flex: 0 0 2.55rem;
  color: rgb(118, 135, 156);
  font-size: 0.72rem;
}
.consultants-page .event-label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: rgb(92, 109, 128);
  font-size: 0.73rem;
  flex: 1;
  min-width: 0;
}
.consultants-page .event-source {
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.6);
  color: rgb(95, 113, 135);
  font-size: 0.63rem;
  padding: 0.12rem 0.42rem;
}
.consultants-page .event-google {
  background: rgb(234, 243, 255);
  border-color: rgb(187, 208, 238);
}
.consultants-page .event-outlook {
  background: rgb(243, 236, 255);
  border-color: rgb(206, 185, 240);
}
.consultants-page .event-personal {
  background: rgb(239, 243, 248);
  border-color: rgb(202, 214, 228);
}
.consultants-page .event-clientA {
  background: rgb(255, 242, 227);
  border-color: rgb(241, 204, 164);
}
.consultants-page .event-clientB {
  background: rgb(225, 248, 244);
  border-color: rgb(163, 217, 208);
}
.consultants-page .problem-grid {
  margin-top: 1.2rem;
}
.consultants-page .problem-card {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  border-color: rgb(241, 204, 204);
  background: rgb(255, 248, 248);
}
.consultants-page .problem-card p {
  margin: 0;
}
.consultants-page .problem-icon {
  margin-top: 0.05rem;
}
.consultants-page .loop-shell {
  margin-top: 1.3rem;
}
.consultants-page .loop-label {
  margin: 0;
  width: fit-content;
  margin-inline: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 9999px;
  background: rgb(255, 227, 227);
  color: rgb(164, 52, 52);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.42rem 0.8rem;
}
.consultants-page .loop-steps {
  margin-top: 0.95rem;
  display: grid;
  gap: 0.55rem;
}
.consultants-page .loop-step {
  border-radius: 0.95rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  text-align: center;
  padding: 0.8rem 0.65rem;
}
.consultants-page .loop-icon {
  margin-inline: auto;
  inline-size: 2.55rem;
  block-size: 2.55rem;
  border-radius: 9999px;
  border: 1px solid var(--border-soft);
  background: var(--surface-2);
  display: grid;
  place-items: center;
  font-size: 1rem;
}
.consultants-page .loop-title,
.consultants-page .loop-subtitle {
  margin: 0;
}
.consultants-page .loop-title {
  margin-top: 0.42rem;
  color: var(--text-strong);
  font-size: 0.84rem;
  font-weight: 700;
}
.consultants-page .loop-subtitle {
  margin-top: 0.2rem;
  color: var(--text-muted);
  font-size: 0.72rem;
}
.consultants-page .loop-arrow {
  justify-self: center;
  color: rgb(179, 192, 209);
}
.consultants-page .loop-repeat {
  margin: 0.8rem 0 0;
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  color: rgb(173, 75, 75);
  font-size: 0.76rem;
  font-weight: 600;
}
.consultants-page .before-after-grid {
  margin-top: 1.1rem;
}
.consultants-page .before-after-card {
  border-radius: 1rem;
  background: var(--surface-1);
  border: 1px solid var(--border-soft);
  padding: 1rem;
}
.consultants-page .before-after-card h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.16rem;
}
.consultants-page .before-after-card ul {
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
.consultants-page .before-after-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  font-size: 0.93rem;
  color: var(--on-light-body);
  line-height: 1.46;
}
.consultants-page .before-card {
  border-color: rgb(240, 191, 191);
  background: rgb(255, 249, 249);
}
.consultants-page .before-card h3,
.consultants-page .before-card li span:first-child {
  color: rgb(179, 56, 56);
}
.consultants-page .after-card {
  border-color: rgb(166, 216, 185);
  background: rgb(247, 255, 251);
}
.consultants-page .after-card h3,
.consultants-page .after-card li span:first-child {
  color: rgb(32, 134, 75);
}
.consultants-page .how-grid {
  margin-top: 1.15rem;
}
.consultants-page .how-card {
  display: grid;
  gap: 0.7rem;
}
.consultants-page .how-card header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.consultants-page .how-card h3 {
  font-size: 1.03rem;
}
.consultants-page .step-number {
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: 9999px;
  background: var(--accent-orange);
  color: var(--accent-orange-text);
  font-size: 0.9rem;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.consultants-page .how-card p {
  margin: 0;
  font-size: 0.92rem;
}
.consultants-page .how-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}
.consultants-page .how-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.38rem;
  color: var(--text-body);
  font-size: 0.82rem;
}
.consultants-page .how-card li span:first-child {
  color: rgb(36, 150, 87);
  font-weight: 700;
}
.consultants-page .feature-section {
  background: rgb(248, 252, 255);
}
.consultants-page .feature-stack {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.9rem;
}
.consultants-page .feature-card {
  border-radius: 1rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  overflow: hidden;
  display: grid;
}
.consultants-page .feature-copy,
.consultants-page .feature-visual {
  padding: 1rem;
}
.consultants-page .feature-copy h3 {
  margin: 0.4rem 0 0;
  color: var(--text-strong);
  font-size: 1.3rem;
}
.consultants-page .feature-message {
  margin: 0.42rem 0 0;
  color: rgb(208, 116, 35);
  font-weight: 600;
}
.consultants-page .feature-copy > p:last-of-type {
  margin-top: 0.55rem;
  color: var(--text-body);
  line-height: 1.55;
}
.consultants-page .feature-copy ul {
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.43rem;
}
.consultants-page .feature-copy li {
  display: flex;
  align-items: flex-start;
  gap: 0.38rem;
  color: var(--text-body);
  font-size: 0.88rem;
}
.consultants-page .feature-copy li span:first-child {
  color: rgb(36, 150, 87);
  font-weight: 700;
}
.consultants-page .feature-visual {
  background: rgb(247, 250, 255);
  border-top: 1px solid var(--border-soft);
}
.consultants-page .feature-badge {
  margin: 0;
  width: fit-content;
  border-radius: 9999px;
  padding: 0.24rem 0.58rem;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.consultants-page .badge-orange {
  background: rgb(255, 236, 211);
  color: rgb(153, 79, 23);
}
.consultants-page .badge-blue {
  background: rgb(224, 237, 255);
  color: rgb(29, 96, 170);
}
.consultants-page .badge-purple {
  background: rgb(238, 232, 255);
  color: rgb(111, 69, 178);
}
.consultants-page .badge-green {
  background: rgb(224, 247, 233);
  color: rgb(23, 109, 60);
}
.consultants-page .state-list,
.consultants-page .source-list,
.consultants-page .poll-preview {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}
.consultants-page .state-item {
  border-radius: 0.72rem;
  border: 1px solid var(--border-soft);
  padding: 0.48rem 0.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}
.consultants-page .state-item p,
.consultants-page .state-item small {
  margin: 0;
}
.consultants-page .state-item p {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--on-light-strong);
}
.consultants-page .state-item small {
  font-size: 0.73rem;
  opacity: 1;
  color: var(--on-light-muted);
}
.consultants-page .state-item.heat-protected p,
.consultants-page .state-item.heat-protected small {
  color: rgb(255, 255, 255);
}
.consultants-page .source-list li {
  border-radius: 0.72rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.48rem 0.58rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.consultants-page .source-dot {
  inline-size: 0.55rem;
  block-size: 0.55rem;
  border-radius: 9999px;
}
.consultants-page .dot-google {
  background: rgb(56, 130, 214);
}
.consultants-page .dot-outlook {
  background: rgb(140, 92, 211);
}
.consultants-page .dot-personal {
  background: rgb(129, 140, 157);
}
.consultants-page .dot-clientA {
  background: rgb(233, 140, 57);
}
.consultants-page .dot-clientB {
  background: rgb(50, 168, 153);
}
.consultants-page .source-list li > span:nth-child(2) {
  flex: 1;
  color: var(--text-body);
  font-size: 0.9rem;
}
.consultants-page .source-hidden {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--text-muted);
  font-size: 0.74rem;
}
.consultants-page .poll-preview li {
  border-radius: 0.72rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.48rem 0.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-body);
  font-size: 0.84rem;
}
.consultants-page .winning-slot {
  background: rgb(228, 249, 237);
  border-color: rgb(129, 205, 152);
  font-weight: 700;
  color: rgb(36, 118, 69);
}
.consultants-page .avatar-row {
  display: inline-flex;
  align-items: center;
}
.consultants-page .avatar-row b {
  inline-size: 0.8rem;
  block-size: 0.8rem;
  border-radius: 9999px;
  border: 1px solid rgb(255, 255, 255);
  margin-left: -0.2rem;
  background: rgb(56, 130, 214);
}
.consultants-page .avatar-row b:nth-child(2) {
  background: rgb(82, 179, 111);
}
.consultants-page .avatar-row b:nth-child(3) {
  background: rgb(233, 140, 57);
}
.consultants-page .avatar-row b:nth-child(4) {
  background: rgb(140, 92, 211);
}
.consultants-page .booking-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}
.consultants-page .booking-config-grid article {
  border-radius: 0.62rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.45rem 0.52rem;
}
.consultants-page .booking-config-grid p,
.consultants-page .booking-config-grid span {
  margin: 0;
}
.consultants-page .booking-config-grid p {
  color: var(--text-muted);
  font-size: 0.68rem;
}
.consultants-page .booking-config-grid span {
  color: var(--text-strong);
  font-size: 0.84rem;
  font-weight: 700;
}
.consultants-page .privacy-note {
  margin: 0.6rem 0 0;
  border-radius: 0.7rem;
  border: 1px solid rgb(158, 219, 182);
  background: rgb(233, 249, 241);
  color: rgb(36, 127, 73);
  font-size: 0.78rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.34rem 0.5rem;
}
.consultants-page .scene-stack {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.9rem;
}
.consultants-page .scene-card {
  border-radius: 1rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 1rem;
  display: grid;
  gap: 0.8rem;
}
.consultants-page .scene-label {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.33rem;
  color: rgb(236, 132, 34);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.consultants-page .scene-copy h3 {
  margin: 0.35rem 0 0;
  color: var(--text-strong);
  font-size: 1.15rem;
}
.consultants-page .scene-copy p:last-child {
  margin: 0.55rem 0 0;
  color: var(--text-body);
  line-height: 1.56;
}
.consultants-page .scene-visual {
  border-radius: 0.78rem;
  border: 1px solid var(--border-soft);
  background: rgb(250, 253, 255);
  padding: 0.7rem;
}
.consultants-page .scene-kicker {
  margin: 0;
  color: var(--on-light-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.consultants-page .scene-mini-heatmap {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.2rem;
}
.consultants-page .scene-footnote {
  margin: 0.44rem 0 0;
  color: rgb(88, 106, 129);
  font-size: 0.7rem;
  display: inline-flex;
  gap: 0.24rem;
  align-items: center;
}
.consultants-page .scene-vote-row {
  margin-top: 0.45rem;
  border-radius: 0.65rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.38rem 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.76rem;
  color: var(--text-body);
}
.consultants-page .scene-status {
  margin: 0.42rem 0 0;
  border-radius: 0.65rem;
  border: 1px solid var(--border-soft);
  padding: 0.34rem 0.5rem;
  font-size: 0.74rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.consultants-page .scene-status.cancelled {
  background: rgb(255, 235, 235);
  border-color: rgb(236, 170, 170);
  color: rgb(172, 63, 63);
}
.consultants-page .scene-status.freed {
  background: rgb(233, 249, 241);
  border-color: rgb(157, 218, 182);
  color: rgb(37, 123, 73);
}
.consultants-page .faq-shell {
  width: min(900px, 100% - 2rem);
}
.consultants-page .faq-list {
  margin-top: 1.3rem;
  display: grid;
  gap: 0.65rem;
}
.consultants-page .faq-item {
  border-radius: 0.88rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  overflow: clip;
}
.consultants-page .faq-item button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text-strong);
  font: inherit;
  font-weight: 600;
  text-align: left;
  padding: 0.92rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  cursor: pointer;
}
.consultants-page .faq-item button span:last-child {
  color: var(--text-muted);
  font-size: 1.25rem;
  line-height: 1;
}
.consultants-page .faq-answer {
  padding: 0 1rem 0.95rem;
}
.consultants-page .faq-answer p {
  margin: 0;
  color: var(--text-body);
  line-height: 1.6;
}
@media (min-width: 900px) {
  .consultants-page .hero-visuals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .consultants-page .loop-steps {
    grid-template-columns: repeat(9, minmax(0, auto));
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
  }
  .consultants-page .loop-step {
    width: 8.3rem;
  }
  .consultants-page .feature-card,
  .consultants-page .scene-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    align-items: stretch;
  }
  .consultants-page .feature-card.reverse .feature-copy,
  .consultants-page .scene-card.reverse .scene-copy {
    order: 2;
  }
  .consultants-page .feature-card.reverse .feature-visual,
  .consultants-page .scene-card.reverse .scene-visual {
    order: 1;
  }
  .consultants-page .feature-visual {
    border-top: 0;
    border-left: 1px solid var(--border-soft);
  }
  .consultants-page .feature-card.reverse .feature-visual {
    border-left: 0;
    border-right: 1px solid var(--border-soft);
  }
}
@media (min-width: 1024px) {
  .consultants-page .hero-shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
    align-items: center;
    gap: 1.4rem;
  }
}
.sales-page .hero-section {
  padding: clamp(3rem, 7vw, 6.8rem) 0 clamp(2.3rem, 5vw, 4.5rem);
  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(214, 234, 255, 0.88),
      transparent 42%),
    radial-gradient(
      circle at 86% 10%,
      rgba(255, 226, 192, 0.72),
      transparent 44%),
    linear-gradient(
      146deg,
      rgb(247, 251, 255),
      rgb(241, 247, 255));
}
.theme-dark .sales-page .hero-section {
  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(38, 69, 106, 0.62),
      transparent 46%),
    radial-gradient(
      circle at 86% 10%,
      rgba(136, 94, 56, 0.45),
      transparent 50%),
    linear-gradient(
      148deg,
      rgb(10, 21, 33),
      rgb(13, 31, 49));
}
.theme-dark .sales-page .hero-copy h1 {
  color: var(--text-strong);
}
.theme-dark .sales-page .hero-description,
.theme-dark .sales-page .hero-proof-list li {
  color: var(--text-body);
}
.theme-dark .sales-page .hero-secondary {
  background: var(--surface-1);
  border-color: var(--border-soft);
  color: var(--text-strong);
}
.theme-dark .sales-page .visual-card {
  background: rgb(241, 247, 255);
  border-color: rgb(184, 205, 228);
  box-shadow: 0 16px 30px rgba(4, 9, 16, 0.32);
}
.theme-dark .sales-page .booking-visual header p,
.theme-dark .sales-page .booking-visual h3,
.theme-dark .sales-page .mini-kicker,
.theme-dark .sales-page .visual-kicker,
.theme-dark .sales-page .meeting-types p,
.theme-dark .sales-page .availability-time,
.theme-dark .sales-page .availability-hidden,
.theme-dark .sales-page .availability-legend li,
.theme-dark .sales-page .mini-heatmap-list span:first-child,
.theme-dark .sales-page .mini-request small,
.theme-dark .sales-page .request-block small {
  color: var(--on-light-muted);
}
.theme-dark .sales-page .slot-free,
.theme-dark .sales-page .slot-flexible,
.theme-dark .sales-page .availability-free,
.theme-dark .sales-page .availability-flexible,
.theme-dark .sales-page .availability-disruptive {
  color: var(--on-light-body);
}
.theme-dark .sales-page .availability-list li {
  color: var(--on-light-body);
}
.theme-dark .sales-page .availability-label {
  color: var(--on-light-body);
}
.theme-dark .sales-page .availability-protected .availability-label {
  color: rgb(255, 247, 247);
}
.theme-dark .sales-page .availability-protected {
  color: rgb(255, 245, 245);
}
.theme-dark .sales-page .slot-list li,
.theme-dark .sales-page .availability-list li,
.theme-dark .sales-page .mini-source-list li,
.theme-dark .sales-page .mini-pick-list li,
.theme-dark .sales-page .state-item,
.theme-dark .sales-page .source-list li,
.theme-dark .sales-page .poll-preview li,
.theme-dark .sales-page .settings-grid article,
.theme-dark .sales-page .proof-callout > div {
  border-color: rgb(194, 214, 236);
}
.theme-dark .sales-page .mini-source-list li,
.theme-dark .sales-page .mini-pick-list li,
.theme-dark .sales-page .meeting-types article,
.theme-dark .sales-page .mini-heatmap-list div,
.theme-dark .sales-page .state-item,
.theme-dark .sales-page .source-list li,
.theme-dark .sales-page .poll-preview li,
.theme-dark .sales-page .settings-grid article,
.theme-dark .sales-page .proof-callout > div {
  background: rgb(247, 251, 255);
}
.theme-dark .sales-page .proof-callout > div {
  color: var(--on-light-body);
}
.theme-dark .sales-page .meeting-types span {
  color: var(--on-light-strong);
}
.theme-dark .sales-page .mini-source-list li,
.theme-dark .sales-page .mini-pick-list li,
.theme-dark .sales-page .mini-source-list li > span,
.theme-dark .sales-page .mini-pick-list li > span,
.theme-dark .sales-page .source-list li > span:nth-child(2),
.theme-dark .sales-page .poll-preview li,
.theme-dark .sales-page .settings-grid span,
.theme-dark .sales-page .state-item p,
.theme-dark .sales-page .state-item small {
  color: var(--on-light-body);
}
.theme-dark .sales-page .settings-grid p {
  color: var(--on-light-muted);
}
.theme-dark .sales-page .source-list li {
  color: var(--on-light-body);
}
.theme-dark .sales-page .source-hidden {
  color: var(--on-light-muted);
}
.theme-dark .sales-page .state-item.heat-protected p,
.theme-dark .sales-page .state-item.heat-protected small {
  color: rgb(255, 255, 255);
}
.theme-dark .sales-page .mid-cta-shell p {
  color: var(--on-light-strong);
}
.sales-page .hero-shell {
  width: min(1180px, 100% - 2rem);
  margin-inline: auto;
  display: grid;
  gap: 1.35rem;
}
.sales-page .hero-copy {
  display: grid;
  gap: 0.95rem;
  align-content: start;
}
.sales-page .hero-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 9999px;
  background: rgb(224, 239, 255);
  color: rgb(24, 86, 159);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.38rem 0.8rem;
}
.sales-page .hero-copy h1 {
  margin: 0;
  color: rgb(19, 34, 51);
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
.sales-page .hero-description {
  margin: 0;
  color: rgb(67, 91, 117);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.58;
  max-width: 62ch;
}
.sales-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.sales-page .hero-actions a {
  min-height: 3rem;
  border-radius: 0.82rem;
  border: 2px solid transparent;
  font-weight: 700;
  text-decoration: none;
  padding: 0.4rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
}
.sales-page .hero-primary {
  background: var(--accent-orange);
  border-color: var(--accent-orange);
  color: var(--accent-orange-text);
}
.sales-page .hero-secondary {
  background: rgb(255, 255, 255);
  border-color: rgb(220, 230, 242);
  color: rgb(43, 67, 95);
}
.sales-page .hero-proof-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
}
.sales-page .hero-proof-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgb(89, 109, 133);
  font-size: 0.9rem;
}
.sales-page .hero-visuals {
  display: grid;
  gap: 0.75rem;
}
.sales-page .visual-card {
  border-radius: 1rem;
  border: 1px solid rgb(214, 223, 236);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 34px rgba(27, 58, 94, 0.13);
  padding: 0.85rem;
}
.sales-page .booking-visual header {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  margin-bottom: 0.55rem;
  padding-bottom: 0.44rem;
  border-bottom: 1px solid rgb(229, 236, 244);
}
.sales-page .brand-dot {
  inline-size: 0.85rem;
  block-size: 0.85rem;
  border-radius: 0.2rem;
  background: rgb(38, 122, 217);
}
.sales-page .booking-visual header p {
  margin: 0;
  color: rgb(73, 93, 119);
  font-size: 0.75rem;
  font-weight: 700;
}
.sales-page .booking-visual h3 {
  margin: 0;
  color: rgb(30, 46, 67);
  font-size: 0.92rem;
}
.sales-page .slot-list,
.sales-page .availability-list,
.sales-page .availability-legend,
.sales-page .mini-source-list,
.sales-page .mini-pick-list,
.sales-page .state-list,
.sales-page .source-list,
.sales-page .poll-preview {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sales-page .slot-list {
  margin-top: 0.56rem;
  display: grid;
  gap: 0.34rem;
}
.sales-page .slot-list li {
  border-radius: 0.65rem;
  border: 1px solid rgb(208, 221, 237);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.3rem;
  padding: 0.38rem 0.52rem;
  font-size: 0.76rem;
}
.sales-page .slot-list li span:last-child {
  color: rgb(37, 149, 84);
  font-weight: 700;
}
.sales-page .slot-free {
  background: rgb(255, 255, 255);
  color: rgb(78, 95, 116);
}
.sales-page .slot-flexible {
  background: rgb(230, 248, 237);
  border-color: rgb(153, 217, 177);
  color: rgb(32, 127, 74);
}
.sales-page .request-block {
  margin-top: 0.55rem;
  border-top: 1px solid rgb(229, 236, 244);
  padding-top: 0.5rem;
}
.sales-page .request-block p {
  margin: 0;
  border-radius: 0.58rem;
  border: 1px solid rgb(247, 195, 129);
  background: rgb(255, 240, 221);
  color: rgb(132, 73, 20);
  font-size: 0.72rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.28rem 0.46rem;
}
.sales-page .request-block small {
  margin-top: 0.28rem;
  display: block;
  color: rgb(86, 108, 132);
  font-size: 0.64rem;
}
.sales-page .visual-kicker {
  margin: 0;
  color: rgb(86, 108, 132);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sales-page .availability-list {
  margin-top: 0.55rem;
  display: grid;
  gap: 0.28rem;
}
.sales-page .availability-list li {
  border-radius: 0.58rem;
  border: 1px solid rgb(206, 219, 235);
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.46rem;
}
.sales-page .availability-time {
  width: 2.7rem;
  flex: 0 0 2.7rem;
  font-size: 0.64rem;
  color: rgb(114, 131, 152);
}
.sales-page .availability-hidden {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: rgb(109, 126, 148);
  font-size: 0.64rem;
  flex: 1;
  min-width: 0;
}
.sales-page .availability-label {
  border-radius: 9999px;
  font-size: 0.62rem;
  padding: 0.14rem 0.4rem;
  font-weight: 700;
}
.sales-page .availability-protected {
  background: rgb(255, 235, 235);
  border-color: rgb(237, 169, 169);
}
.sales-page .availability-protected .availability-label {
  background: rgb(198, 60, 60);
  color: rgb(255, 255, 255);
}
.sales-page .availability-free {
  background: rgb(255, 255, 255);
}
.sales-page .availability-free .availability-label {
  background: rgb(234, 240, 248);
  color: rgb(74, 92, 114);
}
.sales-page .availability-flexible {
  background: rgb(233, 248, 240);
  border-color: rgb(159, 217, 182);
}
.sales-page .availability-flexible .availability-label {
  background: rgb(205, 240, 220);
  color: rgb(23, 109, 60);
}
.sales-page .availability-disruptive {
  background: rgb(255, 242, 222);
  border-color: rgb(244, 203, 138);
}
.sales-page .availability-disruptive .availability-label {
  background: rgb(255, 228, 180);
  color: rgb(132, 73, 20);
}
.sales-page .availability-legend {
  margin-top: 0.46rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem 0.65rem;
}
.sales-page .availability-legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.24rem;
  color: rgb(114, 131, 152);
  font-size: 0.66rem;
}
.sales-page .legend-chip {
  inline-size: 0.52rem;
  block-size: 0.52rem;
  border-radius: 0.18rem;
  border: 1px solid rgb(199, 212, 227);
}
.sales-page .heat-free {
  background: rgb(255, 255, 255);
}
.sales-page .heat-flexible {
  background: rgb(206, 244, 221);
  border-color: rgb(117, 202, 145);
}
.sales-page .heat-disruptive {
  background: rgb(255, 230, 193);
  border-color: rgb(229, 163, 72);
}
.sales-page .heat-protected {
  background: rgb(198, 60, 60);
  border-color: rgb(150, 34, 34);
}
.sales-page .outcome-grid {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.75rem;
}
.sales-page .outcome-card {
  border-radius: 0.92rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.85rem;
  display: flex;
  align-items: flex-start;
  gap: 0.52rem;
}
.sales-page .outcome-icon {
  margin-top: 0.03rem;
}
.sales-page .outcome-card p {
  margin: 0;
  color: var(--text-body);
  line-height: 1.5;
}
.sales-page .before-after-grid {
  margin-top: 1.1rem;
}
.sales-page .before-after-card {
  border-radius: 1rem;
  background: var(--surface-1);
  border: 1px solid var(--border-soft);
  padding: 1rem;
}
.sales-page .before-after-card h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.16rem;
}
.sales-page .before-after-card ul {
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.5rem;
}
.sales-page .before-after-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  font-size: 0.93rem;
  color: var(--on-light-body);
  line-height: 1.46;
}
.sales-page .before-card {
  border-color: rgb(240, 191, 191);
  background: rgb(255, 249, 249);
}
.sales-page .before-card h3,
.sales-page .before-card li span:first-child {
  color: rgb(179, 56, 56);
}
.sales-page .after-card {
  border-color: rgb(166, 216, 185);
  background: rgb(247, 255, 251);
}
.sales-page .after-card h3,
.sales-page .after-card li span:first-child {
  color: rgb(32, 134, 75);
}
.sales-page .how-grid {
  margin-top: 1.15rem;
}
.sales-page .how-card {
  display: grid;
  gap: 0.68rem;
}
.sales-page .how-card header {
  display: flex;
  align-items: center;
  gap: 0.58rem;
}
.sales-page .step-number {
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: 9999px;
  background: var(--accent-orange);
  color: var(--accent-orange-text);
  font-size: 0.9rem;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.sales-page .how-card h3 {
  font-size: 1.03rem;
}
.sales-page .how-card p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--text-body);
}
.sales-page .how-mini {
  border-radius: 0.76rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.62rem;
}
.sales-page .mini-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sales-page .mini-source-list,
.sales-page .mini-pick-list {
  margin-top: 0.48rem;
  display: grid;
  gap: 0.3rem;
}
.sales-page .mini-source-list li,
.sales-page .mini-pick-list li {
  border-radius: 0.55rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-2);
  padding: 0.3rem 0.45rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  font-size: 0.7rem;
  color: var(--text-body);
}
.sales-page .source-dot {
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border-radius: 9999px;
}
.sales-page .dot-blue {
  background: rgb(56, 130, 214);
}
.sales-page .dot-purple {
  background: rgb(140, 92, 211);
}
.sales-page .dot-gray {
  background: rgb(129, 140, 157);
}
.sales-page .dot-orange {
  background: rgb(233, 140, 57);
}
.sales-page .mini-heatmap-list {
  margin-top: 0.48rem;
  display: grid;
  gap: 0.28rem;
}
.sales-page .mini-heatmap-list div {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.sales-page .mini-heatmap-list span:first-child {
  width: 1.9rem;
  flex: 0 0 1.9rem;
  color: var(--text-muted);
  font-size: 0.66rem;
}
.sales-page .heat-strip {
  display: block;
  border-radius: 0.25rem;
  block-size: 0.76rem;
  border: 1px solid var(--border-soft);
  flex: 1;
}
.sales-page .how-tabs {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.36rem;
}
.sales-page .how-tabs button {
  flex: 1;
  min-height: 1.95rem;
  border-radius: 0.55rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-2);
  color: var(--text-muted);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
}
.sales-page .how-tabs button.active {
  background: rgb(255, 237, 214);
  border-color: rgb(245, 171, 78);
  color: rgb(161, 87, 23);
}
.sales-page .mini-request {
  margin-top: 0.45rem;
}
.sales-page .mini-request p {
  margin: 0;
  border-radius: 0.55rem;
  border: 1px solid rgb(247, 195, 129);
  background: rgb(255, 240, 221);
  color: rgb(168, 95, 30);
  font-size: 0.7rem;
  padding: 0.28rem 0.4rem;
}
.sales-page .mini-request small {
  margin-top: 0.34rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--text-muted);
  font-size: 0.68rem;
}
.sales-page .mid-cta {
  background: rgb(255, 242, 224);
  padding: 2rem 0;
}
.sales-page .mid-cta-shell {
  text-align: center;
}
.sales-page .mid-cta-shell p {
  margin: 0;
  color: var(--on-light-strong);
  font-size: 1.18rem;
}
.sales-page .mid-cta-shell a {
  margin-top: 0.8rem;
  min-height: 2.8rem;
  border-radius: 0.8rem;
  border: 2px solid var(--accent-orange);
  background: var(--accent-orange);
  color: var(--accent-orange-text);
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.4rem 1rem;
}
.sales-page .feature-section {
  background: rgb(248, 252, 255);
}
.sales-page .feature-stack {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.9rem;
}
.sales-page .feature-card {
  border-radius: 1rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  overflow: hidden;
  display: grid;
}
.sales-page .feature-copy,
.sales-page .feature-visual {
  padding: 1rem;
}
.sales-page .feature-copy h3 {
  margin: 0.4rem 0 0;
  color: var(--text-strong);
  font-size: 1.3rem;
}
.sales-page .feature-message {
  margin: 0.42rem 0 0;
  color: rgb(208, 116, 35);
  font-weight: 600;
}
.sales-page .feature-copy > p:last-of-type {
  margin-top: 0.55rem;
  color: var(--text-body);
  line-height: 1.55;
}
.sales-page .feature-copy ul {
  margin: 0.7rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.43rem;
}
.sales-page .feature-copy li {
  display: flex;
  align-items: flex-start;
  gap: 0.38rem;
  color: var(--text-body);
  font-size: 0.88rem;
}
.sales-page .feature-copy li span:first-child {
  color: rgb(36, 150, 87);
  font-weight: 700;
}
.sales-page .feature-badge {
  margin: 0;
  width: fit-content;
  border-radius: 9999px;
  padding: 0.24rem 0.58rem;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sales-page .badge-orange {
  background: rgb(255, 236, 211);
  color: rgb(153, 79, 23);
}
.sales-page .badge-blue {
  background: rgb(224, 237, 255);
  color: rgb(29, 96, 170);
}
.sales-page .badge-purple {
  background: rgb(238, 232, 255);
  color: rgb(111, 69, 178);
}
.sales-page .badge-green {
  background: rgb(224, 247, 233);
  color: rgb(23, 109, 60);
}
.sales-page .customize-block {
  margin-top: 0.7rem;
  border-radius: 0.78rem;
  border: 1px solid rgb(170, 204, 245);
  background: rgb(237, 246, 255);
  padding: 0.72rem;
}
.sales-page .customize-block h4 {
  margin: 0;
  color: rgb(30, 101, 174);
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}
.sales-page .customize-block ul {
  margin-top: 0.46rem;
  display: grid;
  gap: 0.28rem;
}
.sales-page .customize-block li {
  font-size: 0.78rem;
  color: rgb(54, 107, 166);
}
.sales-page .feature-visual {
  background: rgb(247, 250, 255);
  border-top: 1px solid var(--border-soft);
}
.sales-page .meeting-types p {
  margin: 0;
  color: var(--on-light-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.sales-page .meeting-types > div {
  margin-top: 0.44rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.sales-page .meeting-types article {
  border-radius: 0.58rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.28rem 0.42rem;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.sales-page .meeting-types span {
  color: var(--text-strong);
  font-size: 0.75rem;
  font-weight: 700;
}
.sales-page .meeting-types small {
  color: var(--on-light-muted);
  font-size: 0.7rem;
}
.sales-page .settings-grid {
  margin-top: 0.58rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
}
.sales-page .settings-grid article {
  border-radius: 0.58rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.35rem 0.45rem;
}
.sales-page .settings-grid p,
.sales-page .settings-grid span {
  margin: 0;
}
.sales-page .settings-grid p {
  color: var(--text-muted);
  font-size: 0.66rem;
}
.sales-page .settings-grid span {
  color: var(--text-strong);
  font-size: 0.76rem;
  font-weight: 700;
}
.sales-page .poll-preview,
.sales-page .source-list,
.sales-page .state-list {
  display: grid;
  gap: 0.45rem;
}
.sales-page .poll-preview li,
.sales-page .source-list li,
.sales-page .state-item {
  border-radius: 0.72rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.48rem 0.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}
.sales-page .poll-preview li {
  color: var(--text-body);
  font-size: 0.84rem;
}
.sales-page .winning-slot {
  background: rgb(228, 249, 237);
  border-color: rgb(129, 205, 152);
  font-weight: 700;
  color: rgb(36, 118, 69);
}
.sales-page .avatar-row {
  display: inline-flex;
  align-items: center;
}
.sales-page .avatar-row b {
  inline-size: 0.8rem;
  block-size: 0.8rem;
  border-radius: 9999px;
  border: 1px solid rgb(255, 255, 255);
  margin-left: -0.2rem;
  background: rgb(56, 130, 214);
}
.sales-page .avatar-row b:nth-child(2) {
  background: rgb(82, 179, 111);
}
.sales-page .avatar-row b:nth-child(3) {
  background: rgb(233, 140, 57);
}
.sales-page .avatar-row b:nth-child(4) {
  background: rgb(140, 92, 211);
}
.sales-page .source-list li {
  justify-content: flex-start;
}
.sales-page .source-list li > span:nth-child(2) {
  flex: 1;
  color: var(--text-body);
  font-size: 0.9rem;
}
.sales-page .source-hidden {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--text-muted);
  font-size: 0.74rem;
}
.sales-page .state-item p,
.sales-page .state-item small {
  margin: 0;
}
.sales-page .state-item.heat-free {
  background: rgb(255, 255, 255);
}
.sales-page .state-item.heat-flexible {
  background: rgb(206, 244, 221);
  border-color: rgb(117, 202, 145);
}
.sales-page .state-item.heat-disruptive {
  background: rgb(255, 230, 193);
  border-color: rgb(229, 163, 72);
}
.sales-page .state-item.heat-protected {
  background: rgb(198, 60, 60);
  border-color: rgb(150, 34, 34);
}
.sales-page .state-item p {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--on-light-strong);
}
.sales-page .state-item small {
  font-size: 0.73rem;
  opacity: 1;
  color: var(--on-light-muted);
}
.sales-page .state-item.heat-protected p,
.sales-page .state-item.heat-protected small {
  color: rgb(255, 255, 255);
}
.sales-page .role-grid {
  margin-top: 1.2rem;
}
.sales-page .role-card {
  border-radius: 1rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 1rem;
  text-align: center;
}
.sales-page .role-icon {
  margin: 0 auto;
  inline-size: 2.7rem;
  block-size: 2.7rem;
  border-radius: 9999px;
  border: 1px solid var(--border-soft);
  background: var(--surface-2);
  display: grid;
  place-items: center;
  font-size: 1.1rem;
}
.sales-page .role-pill {
  margin: 0.6rem auto 0;
  width: fit-content;
  border-radius: 9999px;
  padding: 0.22rem 0.6rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sales-page .role-blue {
  background: rgb(224, 237, 255);
  color: rgb(29, 96, 170);
}
.sales-page .role-green {
  background: rgb(224, 247, 233);
  color: rgb(23, 109, 60);
}
.sales-page .role-purple {
  background: rgb(238, 232, 255);
  color: rgb(111, 69, 178);
}
.sales-page .role-card h3 {
  margin: 0.44rem 0 0;
  color: var(--text-strong);
  font-size: 1.15rem;
}
.sales-page .role-card p:last-child {
  margin: 0.45rem 0 0;
  color: var(--text-body);
  line-height: 1.52;
}
.sales-page .proof-section {
  background: rgb(248, 251, 255);
}
.sales-page .proof-grid {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.7rem;
}
.sales-page .proof-card {
  border-radius: 0.86rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.78rem;
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
}
.sales-page .proof-card p {
  margin: 0;
  color: var(--text-body);
  line-height: 1.5;
}
.sales-page .proof-callout {
  margin-top: 1rem;
  border-radius: 0.9rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.62rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
}
.sales-page .proof-callout > div {
  border-radius: 0.65rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-2);
  padding: 0.4rem 0.52rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--text-body);
  font-size: 0.74rem;
}
.sales-page .proof-callout > div:last-child {
  background: rgb(255, 236, 236);
  border-color: rgb(239, 187, 187);
  color: rgb(166, 58, 58);
}
.sales-page .faq-shell {
  width: min(900px, 100% - 2rem);
}
.sales-page .faq-list {
  margin-top: 1.3rem;
  display: grid;
  gap: 0.65rem;
}
.sales-page .faq-item {
  border-radius: 0.88rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  overflow: clip;
}
.sales-page .faq-item button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text-strong);
  font: inherit;
  font-weight: 600;
  text-align: left;
  padding: 0.92rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  cursor: pointer;
}
.sales-page .faq-item button span:last-child {
  color: var(--text-muted);
  font-size: 1.25rem;
  line-height: 1;
}
.sales-page .faq-answer {
  padding: 0 1rem 0.95rem;
}
.sales-page .faq-answer p {
  margin: 0;
  color: var(--text-body);
  line-height: 1.6;
}
@media (min-width: 760px) {
  .sales-page .outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales-page .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  .sales-page .hero-visuals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales-page .feature-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    align-items: stretch;
  }
  .sales-page .feature-card.reverse .feature-copy {
    order: 2;
  }
  .sales-page .feature-card.reverse .feature-visual {
    order: 1;
  }
  .sales-page .feature-visual {
    border-top: 0;
    border-left: 1px solid var(--border-soft);
  }
  .sales-page .feature-card.reverse .feature-visual {
    border-left: 0;
    border-right: 1px solid var(--border-soft);
  }
}
@media (min-width: 1024px) {
  .sales-page .hero-shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
    align-items: center;
    gap: 1.4rem;
  }
  .sales-page .outcome-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.page-root {
  display: block;
  background: var(--surface-0);
}
.page-section {
  padding: clamp(2.5rem, 6vw, 5rem) 0;
}
.page-section.alt {
  background: var(--surface-alt);
}
.page-section.soft {
  background: var(--surface-2);
}
.section-shell {
  width: min(1120px, 100% - 2rem);
  margin-inline: auto;
}
.section-header {
  text-align: center;
  max-width: 74ch;
  margin-inline: auto;
}
.section-header h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: clamp(1.75rem, 3.8vw, 3rem);
  line-height: 1.12;
}
.section-header p {
  margin: 0.9rem auto 0;
  color: var(--text-body);
  font-size: clamp(1rem, 1.9vw, 1.25rem);
  line-height: 1.58;
}
.card-grid {
  display: grid;
  gap: 1rem;
}
.card {
  border-radius: 1rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 1rem;
  box-shadow: 0 10px 24px rgba(16, 36, 57, 0.08);
}
.card h3 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1.25rem;
}
.card p {
  margin: 0.6rem 0 0;
  color: var(--text-body);
  line-height: 1.55;
}
.copy-block {
  max-width: 72ch;
  margin-inline: auto;
}
.copy-block p {
  margin: 0;
  color: var(--text-body);
  font-size: clamp(1rem, 1.9vw, 1.2rem);
  line-height: 1.68;
}
.copy-block p + p {
  margin-top: 1rem;
}
.state-grid {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.8rem;
}
.state-card {
  border-radius: 0.85rem;
  padding: 0.8rem;
  border: 1px solid var(--border-soft);
}
.state-card h3 {
  margin: 0;
  font-size: 1.1rem;
}
.state-card p {
  margin: 0.4rem 0 0;
  font-size: 0.92rem;
}
.state-free {
  background: rgb(255, 255, 255);
  color: rgb(58, 75, 97);
}
.state-flexible {
  background: rgb(221, 248, 230);
  border-color: rgb(111, 194, 137);
  color: rgb(34, 112, 65);
}
.state-disruptive {
  background: rgb(255, 235, 205);
  border-color: rgb(236, 167, 70);
  color: rgb(146, 92, 27);
}
.state-protected {
  background: rgb(198, 60, 60);
  border-color: rgb(150, 34, 34);
  color: rgb(255, 255, 255);
}
.inline-list {
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}
.inline-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  color: var(--text-body);
  line-height: 1.45;
}
.inline-list li::before {
  content: "";
  inline-size: 0.45rem;
  block-size: 0.45rem;
  margin-top: 0.52rem;
  border-radius: 9999px;
  background: rgb(28, 103, 198);
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  border-radius: 9999px;
  background: rgb(223, 237, 255);
  color: rgb(21, 78, 143);
  padding: 0.3rem 0.7rem;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.kicker-warm {
  background: rgb(255, 237, 214);
  color: rgb(158, 89, 23);
}
.metric-grid {
  display: grid;
  gap: 0.75rem;
}
.metric {
  border-radius: 0.85rem;
  border: 1px solid var(--border-soft);
  background: var(--surface-1);
  padding: 0.75rem;
  text-align: center;
}
.metric .value {
  display: block;
  color: rgb(19, 92, 175);
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.05;
}
.metric .label {
  display: block;
  margin-top: 0.35rem;
  color: var(--text-muted);
  font-size: 0.9rem;
}
.button-row {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.button-row a,
.button-row button {
  min-height: 2.8rem;
  border-radius: 0.8rem;
  border: 2px solid transparent;
  padding: 0.35rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}
.button-primary {
  background: var(--accent-orange);
  border-color: var(--accent-orange);
  color: var(--accent-orange-text);
}
.button-secondary {
  background: var(--surface-1);
  border-color: var(--border-soft);
  color: var(--text-body);
}
@media (min-width: 760px) {
  .card-grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .card-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .state-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
:root {
  color-scheme: light;
  --page-background: rgb(246 250 255);
  --page-text: rgb(22 43 66);
  --link: rgb(21 77 134);
  --link-hover: rgb(14 60 107);
  --focus-ring: rgb(14 104 189);
  --surface-0: rgb(255 255 255);
  --surface-1: rgb(255 255 255);
  --surface-2: rgb(247 250 255);
  --surface-alt: rgb(250 248 242);
  --text-strong: rgb(20 33 49);
  --text-body: rgb(57 77 101);
  --text-muted: rgb(91 113 137);
  --border-soft: rgb(211 224 237);
  --brand-blue: rgb(24 101 198);
  --brand-blue-surface: rgb(24 101 198);
  --accent-orange: rgb(245 138 36);
  --accent-orange-hover: rgb(232 125 23);
  --accent-orange-text: rgb(20 33 49);
  --text-muted-contrast: rgb(75 97 120);
  --brand-blue-high-contrast-text: rgb(255 255 255);
  --on-light-strong: rgb(20 33 49);
  --on-light-body: rgb(59 81 106);
  --on-light-muted: rgb(86 108 132);
  font-family:
    "DM Sans",
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
}
body {
  background: var(--page-background);
  color: var(--page-text);
  line-height: 1.5;
  min-height: 100vh;
}
a {
  color: var(--link);
}
a:hover,
a:focus-visible {
  color: var(--link-hover);
}
:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}
.theme-dark {
  color-scheme: dark;
  --page-background: rgb(11 17 25);
  --page-text: rgb(205 220 239);
  --link: rgb(130 186 255);
  --link-hover: rgb(169 207 255);
  --focus-ring: rgb(86 160 255);
  --surface-0: rgb(13 22 33);
  --surface-1: rgb(17 27 39);
  --surface-2: rgb(9 16 24);
  --surface-alt: rgb(15 25 37);
  --text-strong: rgb(238 246 255);
  --text-body: rgb(192 210 229);
  --text-muted: rgb(151 174 202);
  --border-soft: rgb(56 74 96);
  --brand-blue: rgb(70 142 239);
  --brand-blue-surface: rgb(24 92 180);
  --accent-orange: rgb(245 138 36);
  --accent-orange-hover: rgb(232 125 23);
  --accent-orange-text: rgb(20 33 49);
  --text-muted-contrast: rgb(176 201 228);
  --brand-blue-high-contrast-text: rgb(255 255 255);
  --on-light-strong: rgb(20 33 49);
  --on-light-body: rgb(59 81 106);
  --on-light-muted: rgb(86 108 132);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
