:root {
  color-scheme: light;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #07111f;
  --ink-2: #0b1730;
  --ink-3: #12213d;
  --cyan: #23dce5;
  --cyan-deep: #05aab7;
  --blue: #2f7eea;
  --blue-deep: #175fc7;
  --off-white: #f5f7fa;
  --paper: #ffffff;
  --text: #142033;
  --muted: #657086;
  --line: #dfe5ed;
  --line-dark: rgba(255, 255, 255, 0.12);
  --success: #16875b;
  --success-soft: #e9f8f1;
  --warning: #a85f0d;
  --warning-soft: #fff4e5;
  --stop: #c33c46;
  --stop-soft: #fff0f1;
  --shadow-sm: 0 8px 24px rgba(7, 17, 31, 0.06);
  --shadow-md: 0 24px 70px rgba(7, 17, 31, 0.12);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--paper);
}
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background: var(--paper);
  color: var(--text);
  line-height: 1.55;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
}
p,
h1,
h2,
h3 {
  margin-top: 0;
}
h1,
h2,
h3,
strong {
  letter-spacing: -0.025em;
}
h1 {
  line-height: 1.03;
}
h2 {
  line-height: 1.14;
}
p {
  color: var(--muted);
}
:focus-visible {
  outline: 3px solid rgba(35, 220, 229, 0.45);
  outline-offset: 3px;
}
::selection {
  background: #23dce540;
  color: var(--ink);
}
.skip-link {
  position: fixed;
  z-index: 9999;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-150%);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  font-weight: 750;
  box-shadow: var(--shadow-md);
}
.skip-link:focus {
  transform: translateY(0);
}
.container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.container.narrow {
  width: min(850px, calc(100% - 40px));
}
.section {
  padding: 112px 0;
}
.eyebrow {
  display: block;
  color: var(--blue-deep);
  font-size: 0.73rem;
  font-weight: 820;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid var(--blue);
  border-radius: 10px;
  background: var(--blue);
  color: #fff;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 760;
  line-height: 1;
  transition:
    transform 0.16s ease,
    background 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}
.button:hover {
  transform: translateY(-1px);
  border-color: var(--blue-deep);
  background: var(--blue-deep);
  box-shadow: 0 9px 24px #2f7eea3b;
}
.button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
  box-shadow: none;
}
.button-small {
  min-height: 40px;
  padding-inline: 15px;
  font-size: 0.82rem;
}
.button-large {
  min-height: 54px;
  padding-inline: 24px;
  border-radius: 12px;
  font-size: 0.94rem;
}
.button-ghost {
  border-color: var(--line);
  background: transparent;
  color: var(--text);
  box-shadow: none;
}
.button-ghost:hover {
  border-color: #b8c2d0;
  background: #f4f7fa;
  color: var(--ink);
  box-shadow: none;
}
.button-light {
  border-color: #fff;
  background: #fff;
  color: var(--ink);
}
.button-light:hover {
  border-color: var(--cyan);
  background: var(--cyan);
  color: var(--ink);
}
.button-full {
  width: 100%;
}
.icon-button {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9px;
  background: transparent;
  cursor: pointer;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
}
.brand-mark {
  width: 37px;
  height: 37px;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 0 18px #23dce526;
}
.brand-copy {
  display: flex;
  flex-direction: column;
  font-size: 0.93rem;
  line-height: 1.02;
}
.brand-copy strong {
  color: var(--cyan-deep);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.brand-copy span {
  margin-top: 4px;
  font-weight: 790;
  letter-spacing: -0.02em;
}
.public-header {
  position: sticky;
  z-index: 80;
  top: 0;
  border-bottom: 1px solid rgba(7, 17, 31, 0.07);
  background: #ffffffeb;
  backdrop-filter: blur(16px);
}
.public-header-inner {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
}
.public-nav {
  display: flex;
  align-items: center;
  gap: 7px;
}
.public-nav > a {
  min-height: 40px;
  padding: 10px 13px;
  border-radius: 8px;
  color: #495469;
  font-size: 0.86rem;
  font-weight: 690;
}
.public-nav > a:hover,
.public-nav > a.active {
  color: var(--ink);
  background: #f3f6f9;
}
.public-nav .nav-login {
  margin-left: 8px;
  color: var(--ink);
}
.public-nav .button {
  min-height: 42px;
  padding-inline: 16px;
  color: #fff;
}
.public-nav .button:hover {
  color: #fff;
  background: var(--blue-deep);
}
.mobile-menu-button {
  display: none;
}
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 74% 35%,
      rgba(35, 220, 229, 0.12),
      transparent 24%
    ),
    linear-gradient(180deg, #fff, #f7fafc);
}
.hero:before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(7, 17, 31, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  content: "";
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 88%);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  display: grid;
  min-height: 735px;
  align-items: center;
  gap: 76px;
  grid-template-columns: 0.92fr 1.08fr;
}
.hero-copy {
  padding: 80px 0 110px;
}
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  padding: 8px 12px;
  border: 1px solid #d9e2ec;
  border-radius: 999px;
  background: #ffffffd9;
  color: #4e5c73;
  font-size: 0.74rem;
  font-weight: 720;
}
.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--cyan-deep);
  box-shadow: 0 0 0 4px #23dce521;
}
.hero h1 {
  max-width: 620px;
  margin-bottom: 25px;
  color: var(--ink);
  font-size: clamp(3.15rem, 5.2vw, 5.55rem);
  font-weight: 790;
  letter-spacing: -0.067em;
}
.hero h1 span {
  display: block;
  background: linear-gradient(95deg, var(--blue) 0%, var(--cyan-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lede {
  max-width: 640px;
  margin-bottom: 31px;
  color: #536076;
  font-size: 1.08rem;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
.centered-actions {
  justify-content: center;
}
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 26px;
  color: #5f6d82;
  font-size: 0.74rem;
}
.hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.hero-proof svg {
  color: var(--success);
}
.hero-product-wrap {
  position: relative;
  min-width: 0;
  padding: 30px 0;
}
.hero-product {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 24px;
  background: var(--ink);
  box-shadow: 0 42px 90px #07111f3d;
  color: #fff;
}
.hero-product:before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 74% 0%,
      rgba(35, 220, 229, 0.12),
      transparent 28%
    ),
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size:
    auto,
    100% 40px;
  content: "";
  pointer-events: none;
}
.product-window-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line-dark);
}
.product-window-brand {
  display: flex;
  align-items: center;
  gap: 11px;
}
.product-window-brand img {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}
.product-window-brand div {
  display: flex;
  flex-direction: column;
}
.product-window-brand strong {
  font-size: 0.83rem;
}
.product-window-brand span {
  color: #ffffff80;
  font-size: 0.67rem;
}
.ready-pill,
.confirmed-pill,
.demo-pill,
.verified-chip,
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 760;
  line-height: 1;
}
.ready-pill {
  background: #23dce51f;
  color: var(--cyan);
}
.hero-product .command-center {
  margin: 20px;
}
.mini-timeline {
  position: relative;
  display: grid;
  margin: 0 20px 20px;
  padding: 17px;
  border: 1px solid var(--line-dark);
  border-radius: 14px;
  background: #ffffff09;
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
}
.mini-timeline:before {
  position: absolute;
  z-index: 0;
  top: 30px;
  right: 18%;
  left: 18%;
  height: 1px;
  background: #ffffff21;
  content: "";
}
.mini-timeline-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  text-align: center;
}
.timeline-check {
  display: flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: var(--ink);
  color: #ffffff8c;
  font-size: 0.64rem;
  font-weight: 800;
}
.timeline-check.is-done {
  border-color: #23dce559;
  background: #23dce526;
  color: var(--cyan);
}
.mini-timeline-item div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mini-timeline-item div span {
  color: #ffffff75;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mini-timeline-item div strong {
  font-size: 0.7rem;
}
.hero-float-card {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 190px;
  padding: 12px 14px;
  border: 1px solid rgba(7, 17, 31, 0.08);
  border-radius: 12px;
  background: #fffffff7;
  box-shadow: var(--shadow-md);
}
.hero-float-card svg {
  color: var(--blue);
}
.hero-float-card div {
  display: flex;
  flex-direction: column;
}
.hero-float-card span {
  color: var(--muted);
  font-size: 0.64rem;
}
.hero-float-card strong {
  color: var(--text);
  font-size: 0.74rem;
}
.hero-float-left {
  bottom: 10px;
  left: -40px;
}
.hero-float-right {
  top: 55px;
  right: -34px;
}
.hero-orbit {
  position: absolute;
  border: 1px solid rgba(35, 220, 229, 0.18);
  border-radius: 999px;
  pointer-events: none;
}
.hero-orbit-one {
  inset: -20px 20px;
}
.hero-orbit-two {
  inset: -58px -20px;
  opacity: 0.5;
}
.definition-strip {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--ink);
  color: #fff;
}
.definition-grid {
  display: flex;
  min-height: 122px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.definition-grid p {
  max-width: 860px;
  margin: 0;
  color: #ffffffab;
  font-size: 1.02rem;
}
.definition-grid p strong {
  color: #fff;
}
.definition-grid > span {
  flex: 0 0 auto;
  color: var(--cyan);
  font-size: 0.73rem;
  font-weight: 780;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.section-heading {
  max-width: 740px;
  margin-bottom: 45px;
}
.section-heading.centered {
  margin-inline: auto;
  text-align: center;
}
.section-heading h2,
.personalization-copy h2,
.trust-heading h2,
.pricing-preview h2,
.scope-grid h2,
.review-grid h2 {
  margin: 11px 0 16px;
  color: var(--ink);
  font-size: clamp(2rem, 3.3vw, 3.2rem);
  font-weight: 760;
  letter-spacing: -0.052em;
}
.section-heading p,
.personalization-copy > p,
.pricing-preview p,
.review-grid p {
  max-width: 690px;
  font-size: 1rem;
  line-height: 1.72;
}
.cadence-section {
  background: #fff;
}
.cadence-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}
.cadence-card {
  position: relative;
  min-height: 335px;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}
.cadence-card:hover {
  transform: translateY(-4px);
  border-color: #b9c7d8;
  box-shadow: var(--shadow-md);
}
.cadence-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 42px;
}
.cadence-number {
  color: #d7dde6;
  font-size: 2.15rem;
  font-weight: 800;
  letter-spacing: -0.06em;
}
.cadence-icon {
  display: flex;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #eef5ff;
  color: var(--blue);
}
.cadence-day {
  color: var(--cyan-deep);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cadence-card h3 {
  margin: 7px 0 10px;
  color: var(--ink);
  font-size: 1.45rem;
}
.cadence-card p {
  font-size: 0.88rem;
  line-height: 1.66;
}
.cadence-card > a,
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  color: var(--blue-deep);
  font-size: 0.8rem;
  font-weight: 760;
}
.personalization-section {
  background: var(--off-white);
}
.personalization-grid {
  display: grid;
  align-items: center;
  gap: 92px;
  grid-template-columns: 0.9fr 1.1fr;
}
.check-list {
  display: grid;
  margin: 28px 0 20px;
  padding: 0;
  list-style: none;
  gap: 11px;
}
.check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #344054;
  font-size: 0.88rem;
  font-weight: 660;
}
.check-list svg {
  flex: 0 0 auto;
  color: var(--success);
}
.profile-console {
  overflow: hidden;
  border: 1px solid #dce3ec;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.profile-console-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
}
.profile-console-header > div {
  display: flex;
  flex-direction: column;
}
.profile-console-header > div span {
  color: var(--muted);
  font-size: 0.69rem;
}
.profile-console-header > div strong {
  color: var(--ink);
  font-size: 1rem;
}
.confirmed-pill {
  border: 1px solid #bce9d6;
  background: var(--success-soft);
  color: var(--success);
}
.profile-facts {
  display: grid;
  margin: 0;
  padding: 8px 24px 22px;
}
.profile-facts div {
  display: grid;
  padding: 16px 0;
  border-bottom: 1px solid #edf0f4;
  grid-template-columns: 145px 1fr;
}
.profile-facts div:last-child {
  border-bottom: 0;
}
.profile-facts dt {
  color: var(--muted);
  font-size: 0.75rem;
}
.profile-facts dd {
  margin: 0;
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 680;
}
.profile-context {
  padding: 20px 24px 24px;
  background: var(--ink);
}
.profile-context > span {
  display: block;
  margin-bottom: 10px;
  color: #ffffff80;
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
}
.profile-context > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.profile-context > div span {
  padding: 7px 10px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  color: #ffffffd1;
  font-size: 0.69rem;
}
.learning-section {
  background: #fff;
}
.loop-track {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  grid-template-columns: repeat(5, 1fr);
}
.loop-step {
  position: relative;
  min-height: 220px;
  padding: 25px;
  border-right: 1px solid var(--line);
}
.loop-step:last-child {
  border-right: 0;
}
.loop-step > span {
  color: var(--cyan-deep);
  font-size: 0.69rem;
  font-weight: 820;
}
.loop-step h3 {
  margin: 28px 0 8px;
  color: var(--ink);
  font-size: 1.05rem;
}
.loop-step p {
  margin: 0;
  font-size: 0.77rem;
  line-height: 1.62;
}
.loop-arrow {
  position: absolute;
  z-index: 2;
  top: 31px;
  right: -9px;
  padding: 3px;
  border-radius: 99px;
  background: #fff;
  color: #aeb8c6;
}
.grade-strip {
  display: grid;
  margin-top: 18px;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.grade-strip > div {
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfcfd;
}
.grade {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 7px;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.07em;
}
.grade-scale {
  background: var(--success-soft);
  color: var(--success);
}
.grade-fix {
  background: var(--warning-soft);
  color: var(--warning);
}
.grade-stop {
  background: var(--stop-soft);
  color: var(--stop);
}
.grade-test {
  background: #edf3ff;
  color: var(--blue-deep);
}
.grade-strip p {
  margin: 11px 0 0;
  font-size: 0.73rem;
  line-height: 1.5;
}
.trust-section {
  background: var(--ink);
  color: #fff;
}
.trust-grid {
  display: grid;
  align-items: start;
  gap: 80px;
  grid-template-columns: 0.82fr 1.18fr;
}
.trust-heading .eyebrow {
  color: var(--cyan);
}
.trust-heading h2 {
  color: #fff;
}
.trust-items {
  display: grid;
  gap: 12px;
}
.trust-items article {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--line-dark);
  border-radius: 14px;
  background: #ffffff09;
}
.trust-items article > svg {
  flex: 0 0 auto;
  color: var(--cyan);
}
.trust-items h3 {
  margin-bottom: 4px;
  color: #fff;
  font-size: 0.95rem;
}
.trust-items p {
  margin: 0;
  color: #ffffff8c;
  font-size: 0.78rem;
}
.pricing-preview {
  background: #f1f5f9;
}
.pricing-preview-grid {
  display: grid;
  align-items: center;
  gap: 95px;
  grid-template-columns: 1fr 0.72fr;
}
.price-card {
  padding: 30px;
  border: 1px solid #d8e0e9;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.price-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.price {
  color: var(--ink);
  font-size: 3.1rem;
  font-weight: 820;
  letter-spacing: -0.07em;
}
.price-line > span:last-child {
  color: var(--muted);
  font-size: 0.82rem;
}
.price-card ul {
  display: grid;
  margin: 22px 0;
  padding: 0;
  list-style: none;
  gap: 12px;
}
.price-card li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #354156;
  font-size: 0.81rem;
}
.price-card li svg {
  color: var(--success);
}
.price-note {
  display: block;
  margin-top: 11px;
  color: var(--muted);
  font-size: 0.65rem;
  text-align: center;
}
.final-cta {
  padding: 72px 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(35, 220, 229, 0.2), transparent 30%),
    linear-gradient(112deg, var(--ink-2), var(--ink));
  color: #fff;
}
.final-cta-inner {
  display: grid;
  align-items: center;
  gap: 25px;
  grid-template-columns: auto 1fr auto;
}
.final-cta-icon {
  display: flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(35, 220, 229, 0.3);
  border-radius: 15px;
  background: #23dce517;
  color: var(--cyan);
}
.final-cta .eyebrow {
  color: var(--cyan);
}
.final-cta h2 {
  max-width: 720px;
  margin: 5px 0 0;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
}
.public-footer {
  padding: 68px 0 22px;
  border-top: 1px solid #e6ebf1;
  background: #fff;
}
.footer-grid {
  display: grid;
  gap: 45px;
  grid-template-columns: 2fr repeat(3, 1fr);
}
.footer-grid > div > p {
  max-width: 260px;
  margin-top: 17px;
  font-size: 0.77rem;
}
.footer-grid nav {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer-grid nav strong {
  margin-bottom: 5px;
  color: var(--ink);
  font-size: 0.75rem;
}
.footer-grid nav a {
  color: var(--muted);
  font-size: 0.73rem;
}
.footer-grid nav a:hover {
  color: var(--blue);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 55px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: #7a8597;
  font-size: 0.65rem;
}
.command-center {
  overflow: hidden;
  border: 1px solid #dce3ec;
  border-radius: 15px;
  background: #fbfcfe;
}
.command-center-dark {
  border-color: var(--line-dark);
  background: #ffffff09;
  color: #fff;
}
.command-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 18px;
  border-bottom: 1px solid #e8edf2;
}
.command-center-dark .command-header {
  border-color: var(--line-dark);
}
.command-header .eyebrow {
  margin-bottom: 2px;
  font-size: 0.57rem;
}
.command-center-dark .command-header .eyebrow {
  color: var(--cyan);
}
.command-header h2 {
  margin: 0;
  color: var(--ink);
  font-size: 0.84rem;
  letter-spacing: -0.02em;
}
.command-center-dark .command-header h2 {
  color: #fff;
}
.verified-chip {
  flex: 0 0 auto;
  border: 1px solid #c9e8dc;
  background: var(--success-soft);
  color: var(--success);
}
.command-center-dark .verified-chip {
  border-color: #23dce533;
  background: #23dce514;
  color: var(--cyan);
}
.command-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.command-item {
  display: flex;
  min-width: 0;
  gap: 10px;
  padding: 17px;
  border-right: 1px solid #e8edf2;
}
.command-item:last-child {
  border-right: 0;
}
.command-center-dark .command-item {
  border-color: var(--line-dark);
}
.command-icon {
  display: flex;
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #edf4ff;
  color: var(--blue);
}
.command-center-dark .command-icon {
  background: #2f7eea26;
  color: #83b2ff;
}
.tone-accent .command-icon {
  background: #23dce51f;
  color: var(--cyan-deep);
}
.command-center-dark .tone-accent .command-icon {
  color: var(--cyan);
}
.tone-warning .command-icon {
  background: var(--warning-soft);
  color: var(--warning);
}
.tone-success .command-icon {
  background: var(--success-soft);
  color: var(--success);
}
.command-item > div:last-child {
  min-width: 0;
}
.command-item > div > span {
  display: block;
  margin-bottom: 4px;
  color: #788397;
  font-size: 0.59rem;
  font-weight: 780;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.command-center-dark .command-item > div > span {
  color: #ffffff6b;
}
.command-item p {
  margin: 0;
  color: #2c394d;
  font-size: 0.69rem;
  font-weight: 630;
  line-height: 1.48;
}
.command-center-dark .command-item p {
  color: #ffffffc2;
}
.page-hero {
  padding: 105px 0 96px;
  background:
    radial-gradient(
      circle at 50% -20%,
      rgba(47, 126, 234, 0.11),
      transparent 40%
    ),
    #fbfcfe;
  text-align: center;
}
.page-hero h1 {
  margin: 13px auto 22px;
  color: var(--ink);
  font-size: clamp(2.7rem, 5vw, 4.75rem);
  font-weight: 780;
  letter-spacing: -0.06em;
}
.page-hero p {
  max-width: 730px;
  margin: 0 auto 30px;
  font-size: 1rem;
  line-height: 1.72;
}
.workflow-grid {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(3, 1fr);
}
.workflow-card {
  min-height: 245px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.workflow-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.workflow-card-top span {
  color: #bac2ce;
  font-size: 1.35rem;
  font-weight: 820;
}
.workflow-card-top svg {
  color: var(--blue);
}
.workflow-card h2 {
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 1.18rem;
}
.workflow-card p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.65;
}
.scope-section {
  background: var(--ink);
  color: #fff;
}
.scope-grid {
  display: grid;
  align-items: start;
  gap: 75px;
  grid-template-columns: 0.82fr 1.18fr;
}
.scope-grid .eyebrow {
  color: var(--cyan);
}
.scope-grid h2 {
  color: #fff;
}
.scope-cards {
  display: grid;
  gap: 11px;
}
.scope-cards article {
  padding: 20px;
  border: 1px solid var(--line-dark);
  border-radius: 13px;
  background: #ffffff09;
}
.scope-cards strong {
  color: #fff;
  font-size: 0.92rem;
}
.scope-cards p {
  margin: 6px 0 0;
  color: #ffffff8a;
  font-size: 0.76rem;
}
.cadence-detail-section {
  background: var(--off-white);
}
.send-detail-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.send-detail-grid article {
  padding: 25px;
  border: 1px solid #dce3ec;
  border-radius: var(--radius);
  background: #fff;
}
.send-day {
  color: var(--cyan-deep);
  font-size: 0.68rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.send-detail-grid h3 {
  margin: 8px 0 20px;
  color: var(--ink);
  font-size: 1.25rem;
}
.send-detail-grid ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 12px;
}
.send-detail-grid li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #4b586c;
  font-size: 0.78rem;
}
.send-detail-grid li svg {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--success);
}
.review-section {
  background: #fff;
}
.review-grid {
  display: grid;
  align-items: center;
  gap: 85px;
  grid-template-columns: 1.05fr 0.95fr;
}
.review-visual {
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fbfcfe;
  box-shadow: var(--shadow-sm);
}
.review-visual-label {
  display: block;
  margin-bottom: 14px;
  color: var(--muted);
  font-size: 0.67rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.review-visual > div {
  display: grid;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid #e8edf2;
  color: #344054;
  font-size: 0.78rem;
  font-weight: 650;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
}
.review-visual > div:last-child {
  border-bottom: 0;
}
.review-visual > div svg:first-child {
  color: var(--blue);
}
.review-visual > div svg:last-child {
  color: var(--success);
}
.inline-feature {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 25px;
  padding: 16px;
  border: 1px solid #dbe6f5;
  border-radius: 12px;
  background: #f5f9ff;
}
.inline-feature svg {
  flex: 0 0 auto;
  color: var(--blue);
}
.inline-feature div {
  display: flex;
  flex-direction: column;
}
.inline-feature strong {
  color: var(--ink);
  font-size: 0.82rem;
}
.inline-feature span {
  color: var(--muted);
  font-size: 0.72rem;
}
.sample-hero {
  padding: 74px 0 58px;
  background: var(--ink);
  color: #fff;
}
.sample-hero .container {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
}
.sample-hero-copy {
  max-width: 720px;
}
.sample-hero .eyebrow {
  color: var(--cyan);
}
.sample-hero h1 {
  margin: 10px 0 14px;
  font-size: clamp(2.3rem, 4.5vw, 4rem);
  letter-spacing: -0.055em;
}
.sample-hero p {
  margin: 0;
  color: #ffffff8f;
  font-size: 0.88rem;
}
.sample-profile-card {
  display: flex;
  min-width: 330px;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line-dark);
  border-radius: 13px;
  background: #ffffff0d;
}
.sample-profile-icon,
.workspace-avatar {
  display: flex;
  width: 37px;
  height: 37px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--blue), var(--cyan-deep));
  color: #fff;
  font-weight: 820;
}
.sample-profile-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.sample-profile-card > div strong {
  font-size: 0.78rem;
}
.sample-profile-card > div span {
  color: #ffffff73;
  font-size: 0.65rem;
}
.sample-profile-card .confirmed-pill {
  border-color: #23dce538;
  background: #23dce517;
  color: var(--cyan);
}
.sample-workspace {
  padding: 55px 0 90px;
  background: #eef2f6;
}
.sample-workspace-grid {
  display: grid;
  align-items: start;
  gap: 20px;
  grid-template-columns: 280px minmax(0, 1fr);
}
.sample-tabs {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 8px;
}
.sample-tabs > button {
  display: flex;
  min-height: 115px;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid #d8e0e9;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  text-align: left;
}
.sample-tabs > button:hover,
.sample-tabs > button.active {
  border-color: var(--blue);
  box-shadow: var(--shadow-sm);
}
.sample-tabs > button.active {
  box-shadow:
    inset 3px 0 0 var(--blue),
    var(--shadow-sm);
}
.sample-tabs button span {
  color: var(--cyan-deep);
  font-size: 0.61rem;
  font-weight: 780;
  text-transform: uppercase;
}
.sample-tabs button strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: 0.84rem;
}
.sample-tabs button small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.67rem;
  line-height: 1.4;
}
.sample-cta-card {
  margin-top: 10px;
  padding: 18px;
  border-radius: 13px;
  background: var(--ink);
  color: #fff;
}
.sample-cta-card > svg {
  color: var(--cyan);
}
.sample-cta-card strong {
  display: block;
  margin-top: 10px;
  font-size: 0.8rem;
}
.sample-cta-card p {
  margin: 5px 0 14px;
  color: #ffffff80;
  font-size: 0.66rem;
}
.edition-paper,
.edition-document {
  overflow: hidden;
  border: 1px solid #d8e0e9;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.edition-paper {
  padding: 34px;
}
.edition-paper-header,
.edition-document-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 23px;
}
.edition-paper-header h2,
.edition-document-header h1 {
  margin: 6px 0 0;
  color: var(--ink);
  font-size: 2rem;
}
.edition-paper-actions,
.detail-actions,
.edition-document-footer > div:last-child {
  display: flex;
  gap: 7px;
}
.edition-paper-actions button,
.detail-actions button,
.edition-document-footer button,
.admin-action-bar > button:not(.button) {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  color: #465269;
  font-size: 0.7rem;
  font-weight: 690;
}
.email-meta {
  display: grid;
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid #e4e9ef;
  border-radius: 11px;
  background: #f9fafc;
  gap: 11px;
}
.email-meta > div {
  display: grid;
  align-items: baseline;
  grid-template-columns: 90px 1fr;
  gap: 10px;
}
.email-meta span {
  color: #7b8698;
  font-size: 0.62rem;
  font-weight: 760;
  text-transform: uppercase;
}
.email-meta strong {
  color: #344054;
  font-size: 0.75rem;
  letter-spacing: -0.01em;
}
.edition-paper .command-center,
.edition-document .command-center {
  margin-bottom: 30px;
}
.edition-section {
  padding: 27px 0;
  border-bottom: 1px solid #e9edf2;
}
.edition-section:last-of-type {
  border-bottom: 0;
}
.edition-section h2,
.edition-section h3 {
  margin-bottom: 12px;
  color: var(--ink);
}
.edition-section h2 {
  font-size: 1.18rem;
}
.edition-section h3 {
  font-size: 1.05rem;
}
.edition-section > p {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 0.82rem;
  line-height: 1.74;
}
.edition-lead {
  color: #344054;
  font-size: 1rem !important;
  line-height: 1.73 !important;
}
.edition-bullets {
  display: grid;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
  gap: 9px;
}
.edition-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #4a5669;
  font-size: 0.78rem;
}
.edition-bullets svg {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--success);
}
.move-stack,
.asset-stack {
  display: grid;
  gap: 12px;
}
.move-card {
  display: grid;
  gap: 16px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fbfcfe;
  grid-template-columns: auto 1fr;
}
.move-number {
  display: flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--ink);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 820;
}
.move-main > strong {
  display: block;
  color: var(--ink);
  font-size: 0.84rem;
  line-height: 1.45;
}
.move-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 11px 0 14px;
}
.move-facts span {
  padding: 5px 7px;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
  background: #fff;
  color: #69758a;
  font-size: 0.61rem;
}
.move-main dl {
  display: grid;
  margin: 0;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.move-main dl div {
  padding-top: 9px;
  border-top: 1px solid #e6ebf0;
}
.move-main dt {
  color: #8a94a4;
  font-size: 0.59rem;
  font-weight: 760;
  text-transform: uppercase;
}
.move-main dd {
  margin: 4px 0 0;
  color: #4b576a;
  font-size: 0.67rem;
  line-height: 1.45;
}
.hook-list {
  display: grid;
  margin: 0;
  padding-left: 25px;
  gap: 8px;
}
.hook-list li {
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: #3d495c;
  font-size: 0.75rem;
}
.hook-list li::marker {
  color: var(--blue);
  font-weight: 800;
}
.edition-document .hook-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.copy-button {
  display: inline-flex;
  min-height: 34px;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  color: #526076;
  font-size: 0.66rem;
  font-weight: 700;
}
.copy-button:hover {
  border-color: #b7c4d4;
  color: var(--blue-deep);
}
.asset-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.asset-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  background: #f8fafc;
}
.asset-card-header > div {
  display: flex;
  flex-direction: column;
}
.asset-card-header span {
  color: var(--blue-deep);
  font-size: 0.59rem;
  font-weight: 790;
  text-transform: uppercase;
}
.asset-card-header strong {
  color: var(--ink);
  font-size: 0.78rem;
}
.asset-card pre {
  overflow: auto;
  margin: 0;
  padding: 17px;
  color: #414d60;
  font-family: inherit;
  font-size: 0.72rem;
  line-height: 1.65;
  white-space: pre-wrap;
}
.responsive-table {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.responsive-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.7rem;
}
.responsive-table th,
.responsive-table td {
  padding: 11px 12px;
  border-bottom: 1px solid #e8edf2;
  text-align: left;
  white-space: nowrap;
}
.responsive-table th {
  background: #f8fafc;
  color: #68758a;
  font-size: 0.6rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.responsive-table td {
  color: #465267;
}
.responsive-table tr:last-child td {
  border-bottom: 0;
}
.sample-bottom-cta {
  padding: 72px 0;
  background: var(--blue);
  color: #fff;
}
.sample-bottom-cta .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.sample-bottom-cta .eyebrow {
  color: #bdeeff;
}
.sample-bottom-cta h2 {
  max-width: 790px;
  margin: 7px 0 0;
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}
.pricing-hero {
  padding-bottom: 170px;
}
.pricing-page-section {
  margin-top: -145px;
  padding-top: 0;
}
.pricing-page-grid {
  display: grid;
  align-items: stretch;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) 330px;
}
.pricing-main-card,
.pricing-value-card {
  border: 1px solid #d9e1ea;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.pricing-main-card {
  padding: 34px;
}
.pricing-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.pricing-card-heading h2 {
  max-width: 610px;
  margin: 7px 0 0;
  color: var(--ink);
  font-size: 1.8rem;
}
.pricing-amount {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
}
.pricing-amount strong {
  color: var(--ink);
  font-size: 2.7rem;
  line-height: 1;
}
.pricing-amount span {
  color: var(--muted);
  font-size: 0.73rem;
}
.pricing-feature-grid {
  display: grid;
  padding: 28px 0;
  gap: 14px 22px;
  grid-template-columns: repeat(2, 1fr);
}
.pricing-feature-grid > div {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #414e62;
  font-size: 0.78rem;
}
.pricing-feature-grid svg {
  flex: 0 0 auto;
  color: var(--success);
}
.pricing-card-footer {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.pricing-card-footer > span {
  color: var(--muted);
  font-size: 0.68rem;
}
.pricing-value-card {
  padding: 30px;
  background: var(--ink);
  color: #fff;
}
.pricing-value-card > svg {
  color: var(--cyan);
}
.pricing-value-card h2 {
  margin: 28px 0 9px;
  color: #fff;
  font-size: 1.25rem;
}
.pricing-value-card > p {
  color: #ffffff8c;
  font-size: 0.77rem;
  line-height: 1.65;
}
.pricing-value-card dl {
  display: grid;
  margin: 30px 0 0;
  gap: 12px;
}
.pricing-value-card dl div {
  display: flex;
  justify-content: space-between;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--line-dark);
}
.pricing-value-card dt {
  color: var(--cyan);
  font-size: 0.66rem;
  font-weight: 760;
}
.pricing-value-card dd {
  margin: 0;
  color: #ffffffbd;
  font-size: 0.68rem;
}
.start-page {
  min-height: calc(100vh - 76px);
  padding: 70px 0 95px;
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(47, 126, 234, 0.1),
      transparent 28%
    ),
    #f4f7fa;
}
.start-grid {
  display: grid;
  align-items: center;
  gap: 90px;
  grid-template-columns: 1fr 440px;
}
.start-copy h1 {
  max-width: 680px;
  margin: 12px 0 20px;
  color: var(--ink);
  font-size: clamp(2.7rem, 5vw, 4.55rem);
  letter-spacing: -0.06em;
}
.start-copy > p {
  max-width: 650px;
  font-size: 0.95rem;
  line-height: 1.7;
}
.start-steps {
  display: grid;
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
  gap: 16px;
}
.start-steps li {
  display: flex;
  align-items: center;
  gap: 13px;
}
.start-steps li > span {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfd9e5;
  border-radius: 999px;
  background: #fff;
  color: var(--blue-deep);
  font-size: 0.71rem;
  font-weight: 820;
}
.start-steps li div {
  display: flex;
  flex-direction: column;
}
.start-steps strong {
  color: var(--ink);
  font-size: 0.8rem;
}
.start-steps p {
  margin: 2px 0 0;
  font-size: 0.69rem;
}
.start-copy > .button {
  margin-top: 28px;
}
.start-copy .start-demo-note {
  max-width: 560px;
}
.start-card,
.auth-card {
  border: 1px solid #d8e0e9;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.start-card {
  padding: 30px;
}
.start-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.start-card-heading > div {
  display: flex;
  flex-direction: column;
}
.start-card-heading > div > span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 720;
}
.start-card-heading strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: 2.15rem;
}
.start-card-heading small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 600;
}
.start-card-heading > svg {
  color: var(--cyan-deep);
}
.start-included {
  display: grid;
  margin: 22px 0;
  padding: 0;
  list-style: none;
  gap: 10px;
}
.start-included li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #485569;
  font-size: 0.75rem;
}
.start-included svg {
  color: var(--success);
}
form label,
fieldset legend {
  color: #344054;
  font-size: 0.74rem;
  font-weight: 700;
}
form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid #cfd8e3;
  border-radius: 9px;
  background: #fff;
  color: var(--text);
  transition:
    border-color 0.14s ease,
    box-shadow 0.14s ease;
}
input,
select {
  min-height: 47px;
  padding: 0 12px;
}
textarea {
  padding: 11px 12px;
  resize: vertical;
}
input:focus,
select:focus,
textarea:focus {
  border-color: var(--blue);
  outline: 0;
  box-shadow: 0 0 0 3px #2f7eea1f;
}
input::placeholder,
textarea::placeholder {
  color: #a1aab8;
}
.start-card form {
  display: grid;
  gap: 14px;
}
.start-card form .launch-consent {
  display: grid;
  align-items: flex-start;
  gap: 10px;
  grid-template-columns: 18px minmax(0, 1fr);
  color: var(--muted);
  font-size: 0.67rem;
  font-weight: 600;
  line-height: 1.5;
}
.launch-consent input {
  width: 18px;
  min-height: 18px;
  margin: 2px 0 0;
}
.launch-interest-success {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.launch-interest-success > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.secure-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.64rem;
  line-height: 1.4;
}
.secure-note svg {
  flex: 0 0 auto;
  color: var(--success);
}
.demo-configuration-note {
  margin: 15px 0 0;
  padding: 11px;
  border-radius: 8px;
  background: #f4f7fa;
  font-size: 0.65rem;
  line-height: 1.5;
}
.terms-note {
  margin: 15px 0 0;
  color: #8a94a4;
  font-size: 0.6rem;
  text-align: center;
}
.terms-note a {
  color: var(--blue-deep);
  font-weight: 700;
}
.form-message {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 0.68rem;
  line-height: 1.45;
}
.form-message.error {
  background: var(--stop-soft);
  color: #9e2d36;
}
.form-message.success {
  background: var(--success-soft);
  color: var(--success);
}
.form-message.warning {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  background: var(--warning-soft);
  color: var(--warning);
}
.auth-page {
  display: flex;
  min-height: calc(100vh - 76px);
  align-items: center;
  justify-content: center;
  padding: 65px 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(35, 220, 229, 0.1), transparent 28%),
    #f4f7fa;
}
.auth-card {
  width: min(430px, 100%);
  padding: 35px;
  text-align: center;
}
.auth-icon {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  border-radius: 14px;
  background: #edf5ff;
  color: var(--blue);
}
.auth-card h1 {
  margin: 8px 0 10px;
  color: var(--ink);
  font-size: 2rem;
}
.auth-card > p {
  font-size: 0.78rem;
}
.auth-card form {
  display: grid;
  margin-top: 22px;
  gap: 14px;
  text-align: left;
}
.auth-footer {
  display: block;
  margin-top: 18px;
  color: var(--muted);
  font-size: 0.68rem;
}
.auth-footer a {
  color: var(--blue-deep);
  font-weight: 750;
}
.legal-page {
  padding: 88px 0 110px;
  background: #fbfcfd;
}
.legal-grid {
  display: grid;
  align-items: start;
  gap: 90px;
  grid-template-columns: 260px minmax(0, 1fr);
}
.legal-grid aside {
  position: sticky;
  top: 110px;
}
.legal-grid aside h1 {
  margin: 10px 0 9px;
  color: var(--ink);
  font-size: 2.3rem;
}
.legal-grid aside p,
.legal-grid aside a {
  font-size: 0.7rem;
}
.legal-grid aside a {
  color: var(--blue-deep);
  font-weight: 720;
}
.legal-grid article {
  padding: 35px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.legal-grid article h2 {
  margin: 30px 0 9px;
  color: var(--ink);
  font-size: 1.05rem;
}
.legal-grid article h2:first-child {
  margin-top: 0;
}
.legal-grid article p {
  font-size: 0.79rem;
  line-height: 1.75;
}
.not-found,
.empty-state {
  display: flex;
  min-height: 70vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
}
.not-found > span {
  color: var(--cyan-deep);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.15em;
}
.not-found h1,
.empty-state h1 {
  margin: 12px 0;
  color: var(--ink);
  font-size: clamp(2.2rem, 5vw, 4rem);
}
.not-found p {
  margin-bottom: 24px;
}
.empty-state.compact {
  min-height: 160px;
  padding: 24px;
}
.empty-state.compact h2 {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 1rem;
}
.onboarding-page {
  min-height: calc(100vh - 76px);
  padding: 55px 20px 90px;
  background: #eef2f6;
}
.onboarding-shell {
  width: min(820px, 100%);
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid #d8e0e9;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.onboarding-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  padding: 26px 30px 18px;
}
.onboarding-header h1 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: 1.65rem;
}
.onboarding-header > span {
  color: var(--muted);
  font-size: 0.69rem;
}
.onboarding-progress {
  height: 4px;
  background: #e8edf2;
}
.onboarding-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  transition: width 0.25s ease;
}
.onboarding-panel {
  display: grid;
  min-height: 500px;
  padding: 35px 30px;
  gap: 22px;
}
.panel-intro {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding-bottom: 21px;
  border-bottom: 1px solid var(--line);
}
.panel-intro > svg {
  flex: 0 0 auto;
  color: var(--blue);
}
.panel-intro h2 {
  margin: 0 0 5px;
  color: var(--ink);
  font-size: 1.1rem;
}
.panel-intro p {
  margin: 0;
  font-size: 0.72rem;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
fieldset legend {
  margin-bottom: 9px;
}
.label-hint {
  display: block;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 500;
}
.reach-options,
.channel-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.reach-options label,
.channel-options label {
  display: inline-flex;
  min-height: 42px;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  color: #59667a;
  font-size: 0.69rem;
}
.reach-options label.selected,
.channel-options label.selected {
  border-color: var(--blue);
  background: #f0f6ff;
  color: var(--blue-deep);
}
.reach-options input,
.channel-options input {
  position: absolute;
  width: 1px;
  min-height: 1px;
  opacity: 0;
}
.reach-options label:has(input:focus-visible),
.channel-options label:has(input:focus-visible) {
  outline: 3px solid rgba(47, 126, 234, 0.28);
  outline-offset: 2px;
}
.channel-options label svg {
  display: none;
}
.channel-options label.selected svg {
  display: block;
}
.input-with-icon {
  position: relative;
}
.input-with-icon svg {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #8d98a8;
}
.input-with-icon input {
  padding-left: 37px;
}
.two-column-form,
.three-column-form {
  display: grid;
  gap: 18px;
}
.two-column-form {
  grid-template-columns: repeat(2, 1fr);
}
.three-column-form {
  grid-template-columns: repeat(3, 1fr);
}
.full-span {
  grid-column: 1 / -1;
}
.competitor-inputs {
  display: grid;
  gap: 8px;
}
.competitor-inputs > div {
  display: grid;
  gap: 8px;
  grid-template-columns: 0.8fr 1.2fr;
}
.delivery-cadence-preview {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 11px;
  grid-template-columns: repeat(3, 1fr);
}
.delivery-cadence-preview div {
  display: flex;
  flex-direction: column;
  padding: 16px;
  border-right: 1px solid var(--line);
}
.delivery-cadence-preview div:last-child {
  border-right: 0;
}
.delivery-cadence-preview span {
  color: var(--blue-deep);
  font-size: 0.63rem;
  font-weight: 780;
  text-transform: uppercase;
}
.delivery-cadence-preview strong {
  margin-top: 4px;
  color: var(--ink);
  font-size: 0.76rem;
}
.delivery-cadence-preview small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 0.61rem;
}
.ready-panel {
  align-items: center;
  justify-items: center;
  text-align: center;
}
.ready-icon {
  display: flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: var(--success-soft);
  color: var(--success);
}
.ready-panel h2 {
  margin: -9px 0 -15px;
  color: var(--ink);
  font-size: 1.8rem;
}
.ready-panel > p {
  max-width: 580px;
  margin: -7px 0 0;
  font-size: 0.76rem;
}
.ready-summary {
  width: min(580px, 100%);
  margin: 0;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfcfe;
}
.ready-summary div {
  display: grid;
  padding: 8px 0;
  border-bottom: 1px solid #e8edf2;
  text-align: left;
  grid-template-columns: 130px 1fr;
}
.ready-summary div:last-child {
  border-bottom: 0;
}
.ready-summary dt {
  color: var(--muted);
  font-size: 0.65rem;
}
.ready-summary dd {
  margin: 0;
  color: var(--text);
  font-size: 0.7rem;
  font-weight: 680;
}
.onboarding-actions {
  display: flex;
  justify-content: space-between;
  padding: 18px 30px;
  border-top: 1px solid var(--line);
  background: #fbfcfd;
}
.spin {
  animation: spin 0.9s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.app-shell {
  display: grid;
  min-height: 100vh;
  background: #eef2f6;
  grid-template-columns: 245px minmax(0, 1fr);
}
.app-sidebar {
  position: fixed;
  z-index: 40;
  inset: 0 auto 0 0;
  display: flex;
  width: 245px;
  flex-direction: column;
  padding: 20px 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--ink);
  color: #fff;
}
.app-sidebar .brand {
  padding: 0 7px;
}
.app-sidebar .brand-copy strong {
  color: var(--cyan);
}
.workspace-switcher {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 11px;
  border: 1px solid var(--line-dark);
  border-radius: 11px;
  background: #ffffff0a;
}
.workspace-avatar {
  width: 33px;
  height: 33px;
  border-radius: 9px;
  font-size: 0.74rem;
}
.workspace-switcher > div {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}
.workspace-switcher strong {
  overflow: hidden;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-switcher span {
  color: #ffffff6e;
  font-size: 0.58rem;
}
.workspace-switcher > svg {
  color: #fff6;
}
.sidebar-nav {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  gap: 3px;
}
.sidebar-label {
  margin: 0 10px 5px;
  color: #ffffff57;
  font-size: 0.58rem;
  font-weight: 780;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sidebar-label-spaced {
  margin-top: 18px;
}
.sidebar-nav a {
  display: flex;
  min-height: 41px;
  align-items: center;
  gap: 10px;
  padding: 0 11px;
  border-radius: 8px;
  color: #ffffff91;
  font-size: 0.7rem;
  font-weight: 650;
}
.sidebar-nav a:hover {
  background: #ffffff0d;
  color: #ffffffd9;
}
.sidebar-nav a.active {
  background: #23dce51a;
  color: var(--cyan);
}
.sidebar-card {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  padding: 14px;
  border: 1px solid rgba(47, 126, 234, 0.25);
  border-radius: 10px;
  background: #2f7eea17;
}
.sidebar-card-kicker {
  color: #8ab9ff !important;
  font-size: 0.55rem !important;
  font-weight: 760;
  text-transform: uppercase;
}
.sidebar-card strong {
  margin-top: 4px;
  font-size: 0.68rem;
}
.sidebar-card span {
  margin-top: 3px;
  color: #ffffff6e;
  font-size: 0.58rem;
}
.sidebar-signout {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 9px;
  margin-top: 10px;
  padding: 0 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  color: #ffffff7a;
  font-size: 0.68rem;
}
.sidebar-signout:hover {
  background: #ffffff0d;
  color: #fff;
}
.app-main {
  min-width: 0;
  grid-column: 2;
}
.app-topbar {
  position: sticky;
  z-index: 30;
  top: 0;
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  border-bottom: 1px solid #dbe2ea;
  background: #ffffffeb;
  backdrop-filter: blur(15px);
}
.app-topbar > div:first-child {
  display: flex;
  flex-direction: column;
}
.app-topbar-eyebrow {
  color: var(--muted);
  font-size: 0.56rem;
  font-weight: 700;
  text-transform: uppercase;
}
.app-topbar > div:first-child strong {
  color: var(--ink);
  font-size: 0.78rem;
}
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.demo-pill {
  border: 1px solid #d8e0e9;
  background: #f5f7fa;
  color: #59667a;
}
.account-button {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid #d7dfe8;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
  color: #4f5c70;
  font-size: 0.68rem;
  font-weight: 680;
}
.account-menu {
  position: relative;
}
.account-popover {
  position: absolute;
  z-index: 100;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  width: min(245px, calc(100vw - 24px));
  overflow: hidden;
  padding: 7px;
  border: 1px solid #d7dfe8;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 18px 45px #07111f2e;
}
.account-popover > span {
  overflow: hidden;
  padding: 9px 10px;
  color: var(--muted);
  font-size: 0.68rem;
  text-overflow: ellipsis;
}
.account-popover a,
.account-popover button {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  text-align: left;
  text-decoration: none;
}
.account-popover a:hover,
.account-popover button:hover {
  background: #f2f6fa;
  color: var(--ink);
}
.app-content {
  width: min(1240px, 100%);
  margin-inline: auto;
  padding: 31px 32px 70px;
}
.app-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 25px;
}
.app-page-heading h1 {
  margin: 6px 0 7px;
  color: var(--ink);
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  letter-spacing: -0.05em;
}
.app-page-heading p {
  margin: 0;
  font-size: 0.76rem;
}
.dashboard-page > .command-center {
  margin-bottom: 18px;
  box-shadow: var(--shadow-sm);
}
.dashboard-grid {
  display: grid;
  align-items: stretch;
  gap: 18px;
  grid-template-columns: minmax(0, 1.6fr) minmax(250px, 0.7fr);
}
.dashboard-primary-card,
.metric-card,
.deadline-card,
.dashboard-campaign-card,
.calendar-card,
.week-plan-card,
.settings-card,
.results-form-card,
.grade-panel,
.billing-plan-card,
.billing-security-card,
.edition-library,
.integration-readiness {
  border: 1px solid #d8e0e9;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px #07111f09;
}
.dashboard-primary-card {
  padding: 22px;
}
.card-heading-row,
.settings-card-heading,
.library-week-heading,
.billing-plan-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.card-heading-row h2,
.settings-card-heading h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: 1.06rem;
}
.card-heading-row > a {
  color: var(--blue-deep);
  font-size: 0.66rem;
  font-weight: 730;
}
.edition-timeline {
  display: grid;
  margin-top: 18px;
}
.edition-timeline-row {
  display: grid;
  min-width: 0;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid #e9edf2;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 12px;
}
.edition-timeline-row:first-child {
  border-top: 0;
}
.timeline-state {
  color: #aeb7c5;
}
.timeline-state.complete {
  color: var(--success);
}
.edition-timeline-row > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.edition-timeline-row > div span {
  color: var(--blue-deep);
  font-size: 0.56rem;
  font-weight: 770;
  text-transform: uppercase;
}
.edition-timeline-row > div strong {
  margin-top: 2px;
  color: var(--ink);
  font-size: 0.76rem;
}
.edition-timeline-row > div small {
  overflow: hidden;
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.status-chip {
  border: 1px solid #dce3ec;
  background: #f7f9fb;
  color: #667085;
  text-transform: capitalize;
}
.status-ready {
  border-color: #bfe8d6;
  background: var(--success-soft);
  color: var(--success);
}
.status-sent {
  border-color: #c7dafb;
  background: #edf4ff;
  color: var(--blue-deep);
}
.status-needs-results {
  border-color: #f1d8af;
  background: var(--warning-soft);
  color: var(--warning);
}
.dashboard-side-stack {
  display: grid;
  gap: 18px;
}
.metric-card {
  padding: 22px;
}
.metric-card-icon {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 21px;
  border-radius: 11px;
  background: #eef5ff;
  color: var(--blue);
}
.metric-card > strong {
  display: block;
  margin: 6px 0 2px;
  color: var(--ink);
  font-size: 2.7rem;
  line-height: 1;
}
.metric-card p {
  margin-bottom: 12px;
  font-size: 0.68rem;
  line-height: 1.5;
}
.metric-card a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--blue-deep);
  font-size: 0.68rem;
  font-weight: 750;
}
.deadline-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  background: var(--ink);
  color: #fff;
}
.deadline-card > svg {
  flex: 0 0 auto;
  color: var(--cyan);
}
.deadline-card strong {
  display: block;
  margin-top: 4px;
  font-size: 0.76rem;
}
.deadline-card p {
  margin: 5px 0 0;
  color: #ffffff75;
  font-size: 0.62rem;
}
.deadline-card .eyebrow {
  color: #80edf3;
}
.dashboard-campaign-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-top: 18px;
  padding: 22px;
}
.campaign-card-copy {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.campaign-icon {
  display: flex;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: #23dce51f;
  color: var(--cyan-deep);
}
.campaign-card-copy h2 {
  margin: 4px 0;
  color: var(--ink);
  font-size: 1.05rem;
}
.campaign-card-copy p {
  max-width: 700px;
  margin: 0;
  font-size: 0.68rem;
}
.campaign-card-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}
.mobile-bottom-nav {
  display: none;
}
.route-loading {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #eef2f6;
  color: var(--muted);
  font-size: 0.76rem;
}
.route-error {
  padding: 24px;
  color: var(--stop);
  text-align: center;
}
.edition-library {
  padding: 22px;
}
.library-week-heading {
  align-items: center;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
}
.library-week-heading > div {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-size: 0.78rem;
}
.library-week-heading > div svg {
  color: var(--blue);
}
.library-week-heading > span {
  color: var(--muted);
  font-size: 0.66rem;
}
.library-grid {
  display: grid;
  padding-top: 18px;
  gap: 14px;
  grid-template-columns: repeat(3, 1fr);
}
.library-card {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfcfd;
}
.library-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}
.library-icon {
  display: flex;
  width: 39px;
  height: 39px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.edition-monday {
  background: #edf4ff;
  color: var(--blue);
}
.edition-wednesday {
  background: #23dce51f;
  color: var(--cyan-deep);
}
.edition-friday {
  background: #f0ecff;
  color: #7959c9;
}
.library-card h2 {
  margin: 5px 0 8px;
  color: var(--ink);
  font-size: 1.05rem;
}
.library-card p {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.55;
}
.library-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 17px;
}
.library-card-meta span {
  padding: 5px 7px;
  border: 1px solid #e1e7ee;
  border-radius: 6px;
  background: #fff;
  color: #748095;
  font-size: 0.57rem;
}
.library-card > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 19px;
  color: var(--blue-deep);
  font-size: 0.69rem;
  font-weight: 750;
}
.edition-detail-page {
  width: min(980px, 100%);
  margin-inline: auto;
}
.detail-back-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 13px;
}
.detail-back-row > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5b687b;
  font-size: 0.68rem;
  font-weight: 690;
}
.edition-document {
  padding: 36px;
}
.edition-document-header p {
  margin: 4px 0 0;
  font-size: 0.7rem;
}
.task-list {
  display: grid;
  gap: 7px;
}
.task-list button {
  display: grid;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
  text-align: left;
  grid-template-columns: auto 40px 1fr;
  gap: 10px;
}
.task-list button > svg {
  color: #aab4c2;
}
.task-list button.complete {
  background: #f5fbf8;
}
.task-list button.complete > svg {
  color: var(--success);
}
.task-list button > span {
  color: var(--blue-deep);
  font-size: 0.62rem;
  font-weight: 760;
}
.task-list button > div {
  display: flex;
  flex-direction: column;
}
.task-list button strong {
  color: var(--ink);
  font-size: 0.7rem;
}
.task-list button small {
  color: var(--muted);
  font-size: 0.6rem;
}
.edition-document-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin: 30px -36px -36px;
  padding: 20px 36px;
  border-top: 1px solid var(--line);
  background: #f8fafc;
}
.edition-document-footer p {
  max-width: 560px;
  margin: 3px 0 0;
  font-size: 0.64rem;
}
.results-grid {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
}
.results-form-card,
.grade-panel {
  padding: 23px;
}
.campaign-id {
  padding: 6px 9px;
  border: 1px solid #dbe3ec;
  border-radius: 7px;
  background: #f7f9fb;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem;
}
.locked-rule {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 19px 0;
  padding: 15px;
  border: 1px solid #dce5f2;
  border-radius: 10px;
  background: #f5f8fc;
}
.locked-rule > svg {
  flex: 0 0 auto;
  color: var(--blue);
}
.locked-rule strong {
  color: var(--ink);
  font-size: 0.72rem;
}
.locked-rule p {
  margin: 4px 0 0;
  font-size: 0.65rem;
  line-height: 1.55;
}
.results-form {
  display: grid;
  gap: 18px;
}
.currency-input {
  position: relative;
}
.currency-input > span {
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  color: var(--muted);
}
.currency-input input {
  padding-left: 29px;
}
.upload-row {
  display: grid;
  align-items: center;
  padding: 14px;
  border: 1px dashed #bdc9d6;
  border-radius: 10px;
  background: #fbfcfd;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
}
.upload-row > svg {
  color: var(--blue);
}
.upload-row > div {
  display: flex;
  flex-direction: column;
}
.upload-row strong {
  color: var(--ink);
  font-size: 0.72rem;
}
.upload-row span {
  color: var(--muted);
  font-size: 0.62rem;
}
.upload-row label {
  flex-direction: row;
}
.upload-row input[type="file"] {
  position: absolute;
  width: 1px;
  min-height: 1px;
  opacity: 0;
}
.privacy-warning {
  margin: -7px 0 0;
  color: #7a6a48;
  font-size: 0.62rem;
}
.calculated-rate {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px;
  border-radius: 9px;
  background: var(--ink);
  color: #fff;
}
.calculated-rate svg {
  color: var(--cyan);
}
.calculated-rate span {
  flex: 1;
  color: #ffffff8f;
  font-size: 0.67rem;
}
.calculated-rate strong {
  font-size: 0.88rem;
}
.results-form > .button {
  justify-self: start;
}
.grade-panel {
  position: sticky;
  top: 95px;
  min-height: 370px;
  background: var(--ink);
  color: #fff;
}
.grade-panel > .grade {
  margin-bottom: 24px;
}
.grade-panel h2 {
  color: #fff;
  font-size: 1.45rem;
}
.grade-panel > p,
.grade-panel > div p {
  color: #ffffff85;
  font-size: 0.72rem;
  line-height: 1.6;
}
.grade-panel > div {
  margin-top: 19px;
  padding-top: 17px;
  border-top: 1px solid var(--line-dark);
}
.grade-panel .eyebrow {
  color: var(--cyan);
}
.grade-rate {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.grade-rate span {
  color: #ffffff80;
  font-size: 0.68rem;
}
.grade-rate strong {
  font-size: 1.55rem;
}
.learning-saved {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #97ecc8;
  font-size: 0.67rem;
}
.grade-panel-icon {
  display: flex;
  width: 55px;
  height: 55px;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  border: 1px solid rgba(35, 220, 229, 0.2);
  border-radius: 15px;
  background: #23dce514;
  color: var(--cyan);
}
.calendar-layout {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, 1.3fr) minmax(270px, 0.7fr);
}
.calendar-card,
.week-plan-card {
  padding: 22px;
}
.calendar-card-header {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--line);
}
.calendar-card-header > svg {
  color: var(--blue);
}
.calendar-card-header > div {
  display: flex;
  flex-direction: column;
}
.calendar-card-header strong {
  color: var(--ink);
  font-size: 0.8rem;
}
.calendar-card-header span {
  color: var(--muted);
  font-size: 0.61rem;
}
.calendar-event-list {
  display: grid;
}
.calendar-event-list article {
  display: grid;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #e9edf2;
  grid-template-columns: 48px auto 1fr;
  gap: 13px;
}
.calendar-event-list article:last-child {
  border-bottom: 0;
}
.calendar-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7px;
  border: 1px solid #dce3eb;
  border-radius: 8px;
}
.calendar-date span {
  color: var(--blue-deep);
  font-size: 0.54rem;
  font-weight: 790;
}
.calendar-date strong {
  color: var(--ink);
  font-size: 1.05rem;
}
.calendar-state {
  display: flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f0f3f7;
  color: #8490a2;
}
.calendar-state.done {
  background: var(--success-soft);
  color: var(--success);
}
.calendar-state.action {
  background: var(--warning-soft);
  color: var(--warning);
}
.calendar-event-list article > div:last-child {
  display: flex;
  flex-direction: column;
}
.calendar-event-list article > div:last-child strong {
  color: var(--ink);
  font-size: 0.75rem;
}
.calendar-event-list article > div:last-child span {
  color: var(--muted);
  font-size: 0.62rem;
}
.week-plan-card h2 {
  margin: 5px 0 20px;
  color: var(--ink);
  font-size: 1.15rem;
}
.week-plan-row {
  display: grid;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e9edf2;
  grid-template-columns: 32px auto 1fr;
  gap: 10px;
}
.week-plan-row:last-child {
  border-bottom: 0;
}
.week-plan-row > span {
  color: var(--blue-deep);
  font-size: 0.62rem;
  font-weight: 770;
}
.week-plan-row > svg {
  color: #929dad;
}
.week-plan-row > div {
  display: flex;
  flex-direction: column;
}
.week-plan-row strong {
  color: var(--ink);
  font-size: 0.68rem;
}
.week-plan-row small {
  color: var(--muted);
  font-size: 0.58rem;
}
.profile-form,
.delivery-settings {
  display: grid;
  gap: 16px;
}
.settings-card {
  padding: 23px;
}
.settings-card-heading {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.settings-card-heading p {
  margin: 4px 0 0;
  font-size: 0.65rem;
}
.settings-card-heading > span {
  color: var(--muted);
  font-size: 0.65rem;
}
.profile-channel-options label {
  min-height: 44px;
}
.watchlist-stack {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}
.watchlist-row {
  display: grid;
  align-items: center;
  gap: 8px;
  grid-template-columns: 30px 0.7fr 1.3fr auto;
}
.watchlist-row > span {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #eef4fd;
  color: var(--blue-deep);
  font-size: 0.63rem;
  font-weight: 790;
}
.watchlist-row button {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e1e6ed;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  color: #8c97a7;
}
.watchlist-row button:hover {
  border-color: #f1c4c8;
  background: var(--stop-soft);
  color: var(--stop);
}
.settings-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}
.saved-message {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--success);
  font-size: 0.68rem;
  font-weight: 680;
}
.delivery-time-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
}
.delivery-time-grid label {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfcfe;
}
.delivery-time-grid label > span {
  color: var(--blue-deep);
  font-size: 0.62rem;
  text-transform: uppercase;
}
.delivery-time-grid label > strong {
  color: var(--ink);
  font-size: 0.76rem;
}
.delivery-time-grid input {
  margin-top: 6px;
}
.delivery-pause-control {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfcfe;
}
.delivery-pause-control input {
  width: 18px;
  min-height: 18px;
  margin-top: 1px;
}
.delivery-pause-control span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.delivery-pause-control strong {
  color: var(--ink);
  font-size: 0.75rem;
}
.delivery-pause-control small {
  color: var(--muted);
  font-size: 0.67rem;
}
.billing-grid {
  display: grid;
  align-items: start;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 360px;
}
.billing-plan-card,
.billing-security-card {
  padding: 25px;
}
.billing-plan-top h2 {
  margin: 5px 0 0;
  color: var(--ink);
  font-size: 1.25rem;
}
.billing-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 28px 0 20px;
}
.billing-price strong {
  color: var(--ink);
  font-size: 3.2rem;
  line-height: 1;
}
.billing-price span {
  color: var(--muted);
  font-size: 0.72rem;
}
.billing-facts {
  display: grid;
  margin: 0 0 23px;
}
.billing-facts div {
  display: grid;
  padding: 11px 0;
  border-top: 1px solid #e8edf2;
  grid-template-columns: 150px 1fr;
}
.billing-facts dt {
  color: var(--muted);
  font-size: 0.66rem;
}
.billing-facts dd {
  margin: 0;
  color: var(--text);
  font-size: 0.7rem;
  font-weight: 670;
}
.billing-plan-card > .form-message {
  margin-bottom: 14px;
}
.billing-security-card {
  background: var(--ink);
  color: #fff;
}
.billing-security-icon {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(35, 220, 229, 0.2);
  border-radius: 13px;
  background: #23dce517;
  color: var(--cyan);
}
.billing-security-card h2 {
  margin: 23px 0 7px;
  color: #fff;
  font-size: 1.3rem;
}
.billing-security-card > p {
  color: #ffffff85;
  font-size: 0.72rem;
  line-height: 1.6;
}
.billing-security-card > div {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid var(--line-dark);
  color: #ffffffb3;
  font-size: 0.67rem;
}
.billing-security-card > div svg {
  color: var(--cyan);
}
.admin-heading {
  align-items: center;
}
.admin-health {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #d8e0e9;
  border-radius: 999px;
  background: #fff;
  color: #5d697c;
  font-size: 0.64rem;
  font-weight: 700;
}
.admin-workbench {
  display: grid;
  min-height: 760px;
  overflow: hidden;
  border: 1px solid #d5dde7;
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  grid-template-columns: 220px minmax(0, 1fr) 270px;
}
.admin-queue,
.admin-inspector {
  background: #f8fafc;
}
.admin-queue {
  border-right: 1px solid var(--line);
}
.admin-inspector {
  border-left: 1px solid var(--line);
}
.admin-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px;
  border-bottom: 1px solid var(--line);
}
.admin-panel-heading > div {
  display: flex;
  flex-direction: column;
}
.admin-panel-heading strong {
  margin-top: 2px;
  color: var(--ink);
  font-size: 0.7rem;
}
.admin-panel-heading > span {
  display: flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #e9f1fc;
  color: var(--blue-deep);
  font-size: 0.62rem;
  font-weight: 780;
}
.admin-panel-heading > svg {
  color: var(--blue);
}
.admin-queue > button {
  display: grid;
  width: 100%;
  align-items: center;
  padding: 13px 12px;
  border: 0;
  border-bottom: 1px solid #e4e9ef;
  background: transparent;
  cursor: pointer;
  text-align: left;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
}
.admin-queue > button:hover,
.admin-queue > button.active {
  background: #fff;
}
.admin-queue > button.active {
  box-shadow: inset 3px 0 0 var(--blue);
}
.queue-state {
  color: #96a1b1;
}
.queue-sent {
  color: var(--success);
}
.admin-queue > button > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.admin-queue > button span {
  color: var(--blue-deep);
  font-size: 0.52rem;
  font-weight: 760;
  text-transform: uppercase;
}
.admin-queue > button strong {
  color: var(--ink);
  font-size: 0.66rem;
}
.admin-queue > button small {
  color: var(--muted);
  font-size: 0.55rem;
  text-transform: capitalize;
}
.admin-queue > button > svg {
  color: #9aa4b3;
}
.admin-queue-stats {
  display: grid;
  margin: 15px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  grid-template-columns: repeat(3, 1fr);
}
.admin-queue-stats div {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 5px;
  border-right: 1px solid var(--line);
}
.admin-queue-stats div:last-child {
  border-right: 0;
}
.admin-queue-stats strong {
  color: var(--ink);
  font-size: 0.78rem;
}
.admin-queue-stats span {
  color: var(--muted);
  font-size: 0.5rem;
}
.admin-preview-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.admin-preview-toolbar {
  display: flex;
  min-height: 59px;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  border-bottom: 1px solid var(--line);
}
.admin-preview-toolbar > div:first-child {
  display: flex;
  flex-direction: column;
}
.admin-preview-toolbar strong {
  color: var(--ink);
  font-size: 0.72rem;
}
.preview-toggle {
  display: flex;
  padding: 3px;
  border: 1px solid #dce3ec;
  border-radius: 8px;
  background: #f5f7fa;
}
.preview-toggle button {
  min-height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  color: var(--muted);
  font-size: 0.6rem;
  font-weight: 680;
}
.preview-toggle button.active {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 2px 7px #07111f14;
}
.admin-edition-preview {
  width: min(680px, calc(100% - 38px));
  margin: 20px auto;
  padding: 26px;
  border: 1px solid #dce3ec;
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: width 0.22s ease;
}
.admin-edition-preview.mobile {
  width: min(375px, calc(100% - 38px));
}
.admin-edition-preview h2 {
  margin: 4px 0 16px;
  color: var(--ink);
  font-size: 1.35rem;
}
.admin-email-meta {
  display: grid;
  margin-bottom: 15px;
  padding: 11px;
  border-radius: 8px;
  background: #f7f9fb;
  grid-template-columns: 55px 1fr;
  gap: 5px 8px;
}
.admin-email-meta span {
  color: var(--muted);
  font-size: 0.53rem;
  text-transform: uppercase;
}
.admin-email-meta strong {
  color: #3f4b5e;
  font-size: 0.62rem;
}
.admin-edition-preview .command-center {
  margin-bottom: 18px;
}
.admin-edition-preview > section {
  padding: 17px 0;
  border-bottom: 1px solid #e8edf2;
}
.admin-edition-preview > section h3 {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 0.82rem;
}
.admin-edition-preview > section p,
.admin-edition-preview > section li {
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.55;
}
.admin-edition-preview > section p {
  margin: 0;
}
.admin-edition-preview > section ul {
  margin: 0;
  padding-left: 17px;
}
.admin-action-bar {
  position: sticky;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin-top: auto;
  padding: 12px;
  border-top: 1px solid var(--line);
  background: #fffffff5;
}
.admin-review-note {
  display: grid;
  padding: 0 18px 16px;
  gap: 8px;
}
.admin-review-note textarea {
  min-height: 68px;
}
.admin-action-bar .button {
  min-height: 38px;
  padding-inline: 12px;
  font-size: 0.67rem;
}
.admin-inspector section {
  border-bottom: 1px solid var(--line);
}
.inspector-facts {
  display: grid;
  margin: 0;
  padding: 8px 15px 15px;
}
.inspector-facts div {
  display: grid;
  padding: 8px 0;
  border-bottom: 1px solid #e7ecf1;
  grid-template-columns: 70px 1fr;
}
.inspector-facts div:last-child {
  border-bottom: 0;
}
.inspector-facts dt {
  color: var(--muted);
  font-size: 0.53rem;
}
.inspector-facts dd {
  margin: 0;
  color: var(--text);
  font-size: 0.58rem;
  font-weight: 670;
}
.qa-checks {
  display: grid;
  padding: 10px 15px 15px;
  gap: 7px;
}
.qa-checks div {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  color: #576477;
  font-size: 0.56rem;
  line-height: 1.4;
}
.qa-checks svg {
  flex: 0 0 auto;
  color: var(--success);
}
.qa-checks .failed {
  color: var(--stop);
}
.qa-checks .failed svg {
  color: var(--stop);
}
.email-preview-mode {
  width: min(680px, 100%);
  margin-inline: auto;
  border-radius: 18px;
  box-shadow: 0 22px 55px #07111f1f;
}
.inspector-note {
  margin: 0;
  padding: 12px 15px 16px;
  font-size: 0.58rem;
  line-height: 1.55;
}
.integration-readiness {
  margin-top: 18px;
  padding: 22px;
}
.integration-readiness h2 {
  margin: 4px 0 20px;
  color: var(--ink);
  font-size: 1.05rem;
}
.integration-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}
.integration-grid article {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfcfd;
}
.integration-grid article > svg {
  flex: 0 0 auto;
  color: var(--blue);
}
.integration-grid article > div {
  display: flex;
  flex-direction: column;
}
.integration-grid strong {
  color: var(--ink);
  font-size: 0.67rem;
}
.integration-grid span {
  color: var(--muted);
  font-size: 0.55rem;
  line-height: 1.45;
}
@media (max-width: 1120px) {
  .hero-grid {
    gap: 42px;
    grid-template-columns: 0.92fr 1.08fr;
  }
  .hero-float-left {
    left: -10px;
  }
  .hero-float-right {
    right: -10px;
  }
  .personalization-grid,
  .pricing-preview-grid {
    gap: 55px;
  }
  .admin-workbench {
    grid-template-columns: 200px minmax(0, 1fr);
  }
  .admin-inspector {
    display: none;
  }
  .integration-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 920px) {
  .section {
    padding: 82px 0;
  }
  .public-nav > a:not(.nav-login):not(.button) {
    display: none;
  }
  .hero-grid {
    padding: 75px 0 100px;
    grid-template-columns: 1fr;
  }
  .hero-copy {
    max-width: 750px;
    padding: 0;
  }
  .hero-product-wrap {
    width: min(670px, 100%);
    margin-inline: auto;
  }
  .definition-grid {
    min-height: 140px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 9px;
  }
  .cadence-grid,
  .send-detail-grid {
    grid-template-columns: 1fr;
  }
  .cadence-card {
    min-height: 0;
  }
  .personalization-grid,
  .pricing-preview-grid,
  .trust-grid,
  .scope-grid,
  .review-grid,
  .start-grid {
    grid-template-columns: 1fr;
  }
  .personalization-grid,
  .trust-grid,
  .scope-grid,
  .review-grid,
  .start-grid {
    gap: 45px;
  }
  .profile-console {
    width: min(680px, 100%);
  }
  .loop-track {
    grid-template-columns: 1fr;
  }
  .loop-step {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .loop-step:last-child {
    border-bottom: 0;
  }
  .loop-step h3 {
    margin-top: 14px;
  }
  .loop-arrow {
    display: none;
  }
  .grade-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .final-cta-inner {
    align-items: start;
    grid-template-columns: auto 1fr;
  }
  .final-cta-inner .button {
    grid-column: 2;
    justify-self: start;
  }
  .footer-grid {
    grid-template-columns: 2fr repeat(2, 1fr);
  }
  .footer-grid nav:last-child {
    grid-column: 2;
  }
  .workflow-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sample-hero .container {
    align-items: flex-start;
    flex-direction: column;
  }
  .sample-profile-card {
    min-width: 0;
    width: min(430px, 100%);
  }
  .sample-workspace-grid {
    grid-template-columns: 1fr;
  }
  .sample-tabs {
    position: static;
    grid-template-columns: repeat(3, 1fr);
  }
  .sample-cta-card {
    display: none;
  }
  .sample-tabs > button {
    min-height: 105px;
  }
  .pricing-page-grid {
    grid-template-columns: 1fr;
  }
  .start-card {
    width: min(520px, 100%);
  }
  .app-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }
  .app-sidebar {
    width: 210px;
  }
  .dashboard-grid,
  .results-grid,
  .calendar-layout,
  .billing-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-side-stack {
    grid-template-columns: repeat(2, 1fr);
  }
  .grade-panel {
    position: static;
    min-height: 0;
  }
  .library-grid {
    grid-template-columns: 1fr;
  }
  .library-card {
    min-height: 230px;
  }
  .billing-security-card {
    max-width: none;
  }
  .admin-workbench {
    grid-template-columns: 180px minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .container,
  .container.narrow {
    width: min(100% - 28px, 1180px);
  }
  .public-header-inner {
    min-height: 68px;
  }
  .public-nav {
    position: fixed;
    inset: 68px 0 auto;
    display: none;
    align-items: stretch;
    padding: 14px;
    border-bottom: 1px solid var(--line);
    background: #fff;
    box-shadow: var(--shadow-md);
    flex-direction: column;
  }
  .public-nav.is-open {
    display: flex;
  }
  .public-nav > a:not(.nav-login):not(.button) {
    display: flex;
  }
  .public-nav .nav-login {
    margin-left: 0;
  }
  .mobile-menu-button {
    display: inline-flex;
  }
  .hero-grid {
    min-height: 0;
    padding: 65px 0 90px;
  }
  .hero h1 {
    font-size: clamp(2.75rem, 14vw, 4.2rem);
  }
  .hero-actions .button {
    width: 100%;
  }
  .hero-proof {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .hero-float-card,
  .hero-orbit {
    display: none;
  }
  .command-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .command-grid {
    grid-template-columns: 1fr;
  }
  .command-item {
    border-right: 0;
    border-bottom: 1px solid #e8edf2;
  }
  .command-item:last-child {
    border-bottom: 0;
  }
  .command-center-dark .command-item {
    border-color: var(--line-dark);
  }
  .mini-timeline {
    grid-template-columns: 1fr;
  }
  .mini-timeline:before {
    display: none;
  }
  .mini-timeline-item {
    align-items: center;
    flex-direction: row;
    padding: 9px 0;
    text-align: left;
  }
  .definition-grid p {
    font-size: 0.88rem;
  }
  .section {
    padding: 68px 0;
  }
  .section-heading h2,
  .personalization-copy h2,
  .trust-heading h2,
  .pricing-preview h2,
  .scope-grid h2,
  .review-grid h2 {
    font-size: 2.15rem;
  }
  .profile-facts div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .grade-strip,
  .workflow-grid,
  .pricing-feature-grid,
  .final-cta-inner {
    grid-template-columns: 1fr;
  }
  .final-cta-inner .button {
    grid-column: 1;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid > div {
    grid-column: 1 / -1;
  }
  .footer-grid nav:last-child {
    grid-column: auto;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .page-hero {
    padding: 70px 0;
  }
  .page-hero h1 {
    font-size: 2.75rem;
  }
  .sample-tabs {
    overflow-x: auto;
    grid-template-columns: repeat(3, minmax(190px, 1fr));
  }
  .edition-paper {
    padding: 20px;
  }
  .edition-paper-header,
  .edition-document-header {
    flex-direction: column;
  }
  .edition-paper-actions {
    width: 100%;
  }
  .edition-paper-actions button {
    flex: 1;
  }
  .email-meta > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .move-main dl {
    grid-template-columns: 1fr;
  }
  .sample-bottom-cta .container,
  .pricing-card-heading,
  .pricing-card-footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .pricing-amount {
    align-items: flex-start;
  }
  .pricing-card-footer .button {
    width: 100%;
  }
  .start-page {
    padding: 55px 0;
  }
  .start-grid {
    gap: 35px;
  }
  .start-copy h1 {
    font-size: 2.75rem;
  }
  .legal-grid {
    gap: 30px;
    grid-template-columns: 1fr;
  }
  .legal-grid aside {
    position: static;
  }
  .legal-grid article {
    padding: 24px;
  }
  .onboarding-page {
    padding: 20px 10px 50px;
  }
  .onboarding-header,
  .onboarding-panel,
  .onboarding-actions {
    padding-inline: 19px;
  }
  .two-column-form,
  .three-column-form,
  .competitor-inputs > div,
  .delivery-cadence-preview,
  .delivery-time-grid {
    grid-template-columns: 1fr;
  }
  .delivery-cadence-preview div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .delivery-cadence-preview div:last-child {
    border-bottom: 0;
  }
  .ready-summary div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .app-shell {
    display: block;
    padding-bottom: 70px;
  }
  .app-sidebar {
    display: none;
  }
  .app-main {
    grid-column: auto;
  }
  .app-topbar {
    min-height: 60px;
    padding: 0 15px;
  }
  .account-button span {
    display: none;
  }
  .demo-pill {
    padding: 5px 7px;
    font-size: 0.55rem;
  }
  .app-content {
    padding: 22px 14px 45px;
  }
  .app-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
  }
  .app-page-heading > .button {
    width: 100%;
  }
  .dashboard-side-stack {
    grid-template-columns: 1fr;
  }
  .edition-timeline-row {
    align-items: flex-start;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .edition-timeline-row > .status-chip,
  .edition-timeline-row > svg {
    display: none;
  }
  .dashboard-campaign-card,
  .campaign-card-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .campaign-card-actions .button {
    width: 100%;
  }
  .mobile-bottom-nav {
    position: fixed;
    z-index: 60;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    display: grid;
    min-height: 58px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    background: #07111ff5;
    box-shadow: 0 16px 42px #07111f4d;
    backdrop-filter: blur(16px);
    grid-template-columns: repeat(4, 1fr);
  }
  .mobile-bottom-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #ffffff73;
    font-size: 0.6rem;
    flex-direction: column;
  }
  .mobile-bottom-nav a.active {
    color: var(--cyan);
  }
  .detail-actions {
    display: none;
  }
  .edition-document {
    padding: 20px;
  }
  .edition-document-footer {
    align-items: flex-start;
    margin: 25px -20px -20px;
    padding: 17px 20px;
    flex-direction: column;
  }
  .task-list button {
    grid-template-columns: auto 1fr;
  }
  .task-list button > span {
    display: none;
  }
  .upload-row {
    grid-template-columns: auto 1fr;
  }
  .upload-row label {
    grid-column: 1 / -1;
  }
  .watchlist-row {
    grid-template-columns: 30px 1fr auto;
  }
  .watchlist-row input[type="url"] {
    grid-column: 2 / -1;
  }
  .billing-facts div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .admin-workbench {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .admin-queue {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .admin-preview-panel {
    min-width: 0;
  }
  .admin-action-bar {
    justify-content: flex-start;
  }
  .admin-action-bar .button {
    width: 100%;
  }
  .integration-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 390px) {
  .hero h1,
  .start-copy h1,
  .page-hero h1 {
    font-size: 2.45rem;
  }
  .brand-mark {
    width: 34px;
    height: 34px;
  }
  .app-page-heading h1 {
    font-size: 1.9rem;
  }
  .edition-paper-header h2,
  .edition-document-header h1 {
    font-size: 1.6rem;
  }
  .command-header .verified-chip {
    align-self: flex-start;
  }
}
.product-window-brand span,
.ready-pill,
.confirmed-pill,
.demo-pill,
.verified-chip,
.status-chip,
.mini-timeline-item div span,
.hero-float-card span,
.profile-console-header > div span,
.profile-context > span,
.profile-context > div span,
.grade,
.price-note,
.footer-bottom,
.command-header .eyebrow,
.command-item > div > span,
.send-day,
.review-visual-label,
.sample-profile-card > div span,
.sample-tabs button span,
.email-meta span,
.move-facts span,
.move-main dt,
.copy-button,
.asset-card-header span,
.responsive-table th,
.pricing-card-footer > span,
.pricing-value-card dt,
.start-card-heading > div > span,
.secure-note,
.demo-configuration-note,
.terms-note,
.onboarding-header > span,
.label-hint,
.reach-options label,
.channel-options label,
.delivery-cadence-preview span,
.ready-summary dt,
.workspace-switcher span,
.sidebar-label,
.sidebar-nav a,
.sidebar-card-kicker,
.sidebar-card span,
.app-topbar-eyebrow,
.account-popover > span,
.card-heading-row > a,
.edition-timeline-row > div span,
.edition-timeline-row > div small,
.metric-card a,
.library-week-heading > span,
.library-card-meta span,
.library-card > a,
.detail-back-row > a,
.edition-paper-actions button,
.detail-actions button,
.edition-document-footer button,
.admin-action-bar > button:not(.button),
.task-list button > span,
.campaign-id,
.calculated-rate span,
.grade-rate span,
.learning-saved,
.calendar-card-header span,
.calendar-date span,
.calendar-event-list article > div:last-child span,
.week-plan-row > span,
.delivery-time-grid label > span,
.billing-facts dt,
.admin-health,
.admin-panel-heading > span,
.admin-queue > button span,
.admin-queue > button small,
.admin-queue-stats span,
.preview-toggle button,
.admin-email-meta span,
.admin-action-bar .button,
.inspector-facts dt,
.qa-checks div,
.integration-grid span,
.mobile-bottom-nav a {
  font-size: 0.72rem;
}
.mini-timeline-item div strong,
.command-item p,
.sample-tabs button small,
.sample-cta-card p,
.move-main dd,
.responsive-table table,
.pricing-value-card dd,
.start-steps p,
.form-message,
.auth-footer,
.legal-grid aside p,
.legal-grid aside a,
.reach-options label,
.channel-options label,
.delivery-cadence-preview small,
.ready-summary dd,
.sidebar-card strong,
.sidebar-signout,
.account-button,
.metric-card p,
.deadline-card p,
.campaign-card-copy p,
.library-card p,
.edition-document-header p,
.task-list button strong,
.task-list button small,
.edition-document-footer p,
.locked-rule p,
.upload-row span,
.privacy-warning,
.grade-panel > p,
.grade-panel > div p,
.calendar-event-list article > div:last-child span,
.week-plan-row strong,
.week-plan-row small,
.settings-card-heading p,
.settings-card-heading > span,
.saved-message,
.delivery-pause-control small,
.billing-facts dd,
.billing-security-card > p,
.billing-security-card > div,
.admin-panel-heading strong,
.admin-queue > button strong,
.admin-email-meta strong,
.admin-edition-preview > section p,
.admin-edition-preview > section li,
.inspector-facts dd,
.inspector-note,
.integration-grid strong {
  font-size: 0.75rem;
}
.sidebar-card-kicker {
  font-size: 0.72rem !important;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@media print {
  .app-sidebar,
  .app-topbar,
  .mobile-bottom-nav,
  .detail-back-row,
  .edition-document-footer,
  .copy-button {
    display: none !important;
  }
  .app-shell,
  .app-main,
  .app-content {
    display: block;
    width: 100%;
    padding: 0;
    background: #fff;
  }
  .edition-document {
    border: 0;
    box-shadow: none;
  }
  .public-header,
  .public-footer,
  .sample-hero,
  .sample-tabs,
  .sample-bottom-cta,
  .edition-paper-actions {
    display: none !important;
  }
  .public-site,
  .sample-workspace,
  .sample-workspace-grid {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
  }
  .edition-paper {
    width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
