:root {
  --sales-ink: #111318;
  --sales-muted: #616873;
  --sales-blue: #169cf7;
  --sales-blue-dark: #0878d1;
  --sales-cyan: #00dcd8;
  --sales-pale-blue: #eaf7ff;
  --sales-pale-cyan: #e8fffd;
  --sales-line: #e6e9ee;
  --sales-soft: #f6f8fa;
  --sales-white: #fff;
  --sales-shadow: 0 28px 80px rgba(33, 63, 91, .13);
  --sales-radius: 28px;
  --sales-shell: min(1240px, calc(100% - 48px));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body.sales-page {
  margin: 0;
  color: var(--sales-ink);
  background: var(--sales-white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.sales-page button,
.sales-page input {
  font: inherit;
}

.sales-page button,
.sales-page a {
  -webkit-tap-highlight-color: transparent;
}

.sales-page a {
  color: inherit;
  text-decoration: none;
}

.sales-page img,
.sales-page svg {
  display: block;
  max-width: 100%;
}

.sales-page h1,
.sales-page h2,
.sales-page h3,
.sales-page p {
  margin-top: 0;
}

.sales-page h1,
.sales-page h2,
.sales-page h3,
.sales-page strong {
  letter-spacing: -.025em;
}

.sales-shell {
  width: var(--sales-shell);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 999;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  border-radius: 10px;
  color: #fff !important;
  background: var(--sales-ink);
  transform: translateY(-150%);
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sales-header {
  position: sticky;
  z-index: 100;
  top: 0;
  height: 82px;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, .84);
  backdrop-filter: saturate(160%) blur(18px);
  transition: border-color .25s ease, box-shadow .25s ease;
}

.sales-header.is-scrolled {
  border-color: rgba(17, 19, 24, .08);
  box-shadow: 0 10px 35px rgba(18, 32, 46, .06);
}

.sales-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 32px;
}

.sales-header .sales-nav {
  width: min(1525px, calc(100% - 48px));
}

.sales-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.sales-logo img {
  width: 126px;
  height: 52px;
  object-fit: contain;
}

.sales-nav-links {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-left: auto;
}

.sales-nav-links a,
.sales-login {
  position: relative;
  color: #1c1c1c;
  font-size: 14px;
  font-weight: 600;
  transition: color .2s ease;
}

.sales-nav-links a::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--sales-blue), var(--sales-cyan));
  content: "";
  transform: scaleX(0);
  transition: transform .2s ease;
}

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

.sales-nav-links a:hover::after,
.sales-nav-links a.active::after {
  transform: scaleX(1);
}

.sales-nav-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.sales-language-switcher {
  position: relative;
}

.sales-language-switcher summary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 999px;
  color: var(--sales-ink);
  background: rgba(255, 255, 255, .92);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.sales-language-switcher summary::-webkit-details-marker {
  display: none;
}

.sales-language-icon {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.sales-language-icon-globe {
  width: 16px;
  height: 16px;
  color: var(--sales-blue);
}

.sales-language-icon-chevron {
  width: 10px;
  height: 7px;
  stroke-width: 1.7;
  transition: transform .2s ease;
}

.sales-language-switcher[open] summary .sales-language-icon-chevron {
  transform: rotate(180deg);
}

.sales-language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 178px;
  padding: 8px;
  border: 1px solid rgba(17, 19, 24, .1);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(17, 19, 24, .16);
}

.sales-language-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 9px;
  color: #35404c;
  font-size: 13px;
  font-weight: 600;
}

.sales-language-menu a:hover,
.sales-language-menu a.is-active {
  color: var(--sales-ink);
  background: #eef8ff;
}

.sales-language-menu a span {
  min-width: 26px;
  color: var(--sales-blue);
  font-size: 11px;
  font-weight: 800;
}

.sales-mobile-languages {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}

.sales-mobile-languages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 38px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: 10px;
  color: var(--sales-ink);
  font-size: 12px;
  font-weight: 800;
}

.sales-mobile-languages a.is-active {
  border-color: var(--sales-blue);
  color: #fff;
  background: var(--sales-blue);
}

.sales-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  color: #fff !important;
  background: var(--sales-ink);
  box-shadow: 0 12px 25px rgba(17, 19, 24, .16);
  font-size: .94rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sales-button:hover {
  background: #252933;
  box-shadow: 0 16px 34px rgba(17, 19, 24, .22);
  transform: translateY(-2px);
}

.sales-button:active {
  transform: translateY(0);
}

.sales-button-small {
  min-height: 42px;
  padding-inline: 20px;
  font-size: 14px;
}

.sales-button-large {
  min-height: 56px;
  padding-inline: 30px;
  font-size: 1rem;
}

.sales-button-secondary {
  color: var(--sales-ink) !important;
  background: #eef1f5;
  box-shadow: none;
}

.sales-button-light {
  color: var(--sales-ink) !important;
  background: #fff;
}

.sales-button-light:hover {
  background: #f5fbff;
}

.sales-menu-toggle,
.sales-mobile-menu {
  display: none;
}

.sales-page :focus-visible {
  outline: 3px solid rgba(22, 156, 247, .38);
  outline-offset: 4px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #4d5967;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 22px;
  height: 3px;
  border-radius: 20px;
  background: linear-gradient(90deg, var(--sales-blue), var(--sales-cyan));
}

.eyebrow-light {
  color: rgba(255, 255, 255, .76);
}

.sales-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: calc(100vh - 80px);
  padding: 78px 0 100px;
  overflow: hidden;
}

.sales-hero::before {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 78% 42%, rgba(0, 220, 216, .09), transparent 28%),
    linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  content: "";
}

.sales-hero-glow {
  position: absolute;
  z-index: -2;
  border-radius: 999px;
  filter: blur(10px);
  pointer-events: none;
}

.sales-hero-glow-one {
  top: 2%;
  right: -180px;
  width: 520px;
  height: 520px;
  background: rgba(22, 156, 247, .08);
}

.sales-hero-glow-two {
  bottom: -210px;
  left: -150px;
  width: 430px;
  height: 430px;
  background: rgba(0, 220, 216, .07);
}

.sales-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(540px, 1.1fr);
  align-items: center;
  gap: clamp(42px, 7vw, 94px);
}

.sales-hero-copy {
  position: relative;
  z-index: 3;
}

.sales-hero h1,
.pricing-hero h1 {
  margin-bottom: 28px;
  font-size: clamp(3.5rem, 6.2vw, 6.3rem);
  font-weight: 760;
  line-height: .96;
  letter-spacing: -.068em;
}

.sales-hero h1 span,
.pricing-hero h1 span,
.section-heading h2 span,
.pricing-controls h2 span {
  color: transparent;
  background: linear-gradient(105deg, #1d9ff8 3%, #05cfcf 82%);
  -webkit-background-clip: text;
  background-clip: text;
}

.sales-hero-lead {
  max-width: 630px;
  margin-bottom: 34px;
  color: var(--sales-muted);
  font-size: clamp(1.08rem, 1.5vw, 1.27rem);
  line-height: 1.68;
}

.sales-hero-actions,
.sales-cta-actions {
  display: flex;
  align-items: center;
  gap: 26px;
}

.sales-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--sales-ink);
  font-size: .98rem;
  font-weight: 720;
  transition: color .2s ease;
}

.sales-text-link span {
  display: inline-flex;
  transition: transform .2s ease;
}

.sales-text-link:hover {
  color: var(--sales-blue-dark);
}

.sales-text-link:hover span {
  transform: translateX(4px);
}

.sales-text-link-light {
  color: #fff;
}

.sales-text-link-light:hover {
  color: #bdeaff;
}

.sales-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin: 34px 0 0;
  padding: 0;
  color: #6a717b;
  font-size: .88rem;
  list-style: none;
}

.sales-proof-list li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #087b76;
  background: #dffaf7;
  font-size: .72rem;
  font-weight: 900;
}

.hero-product-stage {
  position: relative;
  width: 720px;
  max-width: 100%;
  min-height: 580px;
  perspective: 1400px;
}

.hero-orbit {
  position: absolute;
  border: 1px solid rgba(22, 156, 247, .14);
  border-radius: 50%;
}

.hero-orbit-one {
  inset: -70px 20px 0 -20px;
  transform: rotate(-11deg);
}

.hero-orbit-two {
  inset: 20px -95px 90px 40px;
  border-color: rgba(0, 220, 216, .14);
  transform: rotate(18deg);
}

.app-window {
  overflow: hidden;
  border: 1px solid rgba(24, 41, 58, .12);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 42px 95px rgba(31, 69, 105, .2), 0 4px 12px rgba(25, 46, 68, .08);
}

.app-window-main {
  position: absolute;
  top: 34px;
  right: 0;
  width: 650px;
  transform: rotateY(-5deg) rotateX(1deg) rotateZ(1deg);
  transform-origin: right center;
}

.window-bar,
.screen-toolbar {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid #edf0f3;
  background: rgba(255, 255, 255, .9);
}

.window-dots,
.screen-toolbar > span {
  display: flex;
  gap: 5px;
}

.window-dots span,
.screen-toolbar > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9dee4;
}

.window-dots span:first-child,
.screen-toolbar > span i:first-child {
  background: #ff887d;
}

.window-dots span:nth-child(2),
.screen-toolbar > span i:nth-child(2) {
  background: #ffd66b;
}

.window-dots span:last-child,
.screen-toolbar > span i:last-child {
  background: #62d9a5;
}

.window-title {
  margin-left: 19px;
  color: #848b94;
  font-size: .67rem;
  font-weight: 650;
}

.window-user {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-left: auto;
  border-radius: 50%;
  color: #056b99;
  background: #dcf5ff;
  font-size: .55rem;
  font-weight: 800;
}

.app-layout {
  display: grid;
  grid-template-columns: 58px 1fr;
  min-height: 410px;
  background: #f7f9fb;
}

.app-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 20px 0;
  border-right: 1px solid #ebeff3;
  background: #fff;
}

.app-mark {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 18px;
  margin-bottom: 12px;
}

.app-mark i {
  display: block;
  width: 7px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--sales-blue), var(--sales-cyan));
}

.app-mark i:first-child {
  height: 7px;
}

.app-mark i:nth-child(2) {
  height: 11px;
}

.app-mark i:last-child {
  height: 17px;
}

.side-item {
  width: 20px;
  height: 20px;
  border: 5px solid #e7ebef;
  border-radius: 6px;
}

.side-item.is-active {
  border-color: var(--sales-blue);
  background: var(--sales-blue);
  box-shadow: 0 7px 12px rgba(22, 156, 247, .23);
}

.side-item-bottom {
  margin-top: auto;
  border-radius: 50%;
}

.app-content {
  padding: 23px 24px;
}

.app-topline,
.builder-heading,
.student-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.app-topline > div,
.builder-heading > div,
.student-heading > div {
  display: grid;
  gap: 2px;
}

.app-topline strong,
.builder-heading strong,
.student-heading strong {
  font-size: .91rem;
}

.ui-label {
  color: #9298a1;
  font-size: .59rem;
  font-weight: 650;
  letter-spacing: .03em;
}

.app-topline button,
.builder-heading button,
.student-heading button {
  padding: 7px 11px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: #16191f;
  font-size: .57rem;
  font-weight: 750;
}

.app-stats {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}

.app-stat {
  display: flex;
  flex-direction: column;
  min-height: 88px;
  padding: 13px;
  border: 1px solid #ebeff3;
  border-radius: 13px;
  background: #fff;
}

.app-stat span,
.app-stat small {
  color: #8c939c;
  font-size: .53rem;
}

.app-stat strong {
  margin: 7px 0 3px;
  font-size: .98rem;
}

.app-stat-primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #138ee3 0%, #10c5d5 100%);
  box-shadow: 0 12px 24px rgba(18, 156, 218, .18);
}

.app-stat-primary span,
.app-stat-primary small {
  color: rgba(255, 255, 255, .78);
}

.app-dashboard-row {
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  gap: 10px;
  margin-top: 10px;
}

.app-chart-card,
.app-orders-card {
  min-height: 190px;
  padding: 14px;
  border: 1px solid #ebeff3;
  border-radius: 13px;
  background: #fff;
}

.ui-card-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.ui-card-heading > div {
  display: grid;
}

.ui-card-heading strong {
  font-size: .69rem;
}

.ui-pill {
  padding: 4px 7px;
  border-radius: 5px;
  color: #69717a;
  background: #f1f4f6;
  font-size: .49rem;
}

.app-chart-card svg {
  width: 100%;
  margin-top: 12px;
}

.chart-grid {
  fill: none;
  stroke: #eef1f4;
  stroke-width: 1;
}

.chart-area {
  fill: url(#sales-chart-fill);
}

.chart-line {
  fill: none;
  stroke: #1aa4f7;
  stroke-linecap: round;
  stroke-width: 3;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
}

.is-visible .chart-line {
  animation: draw-chart 1.6s .45s cubic-bezier(.16, 1, .3, 1) forwards;
}

@keyframes draw-chart {
  to { stroke-dashoffset: 0; }
}

.mini-order {
  display: grid;
  grid-template-columns: 26px 1fr 6px;
  align-items: center;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid #f0f2f4;
}

.mini-order:last-child {
  border-bottom: 0;
}

.mini-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  font-style: normal;
  font-size: .48rem;
  font-weight: 800;
}

.mini-avatar.blue { color: #166ea4; background: #dff4ff; }
.mini-avatar.mint { color: #14766d; background: #dff9f2; }
.mini-avatar.lavender { color: #6a51a6; background: #efe9ff; }
.mini-avatar.coral { color: #a65a50; background: #ffebe7; }

.mini-order div {
  display: grid;
}

.mini-order strong {
  font-size: .55rem;
}

.mini-order small {
  color: #8a9199;
  font-size: .49rem;
}

.mini-order > i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #35c993;
}

.floating-sale-card {
  position: absolute;
  z-index: 4;
  top: 4px;
  left: -10px;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 180px;
  padding: 13px 16px;
  border: 1px solid rgba(27, 55, 81, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 48px rgba(30, 66, 100, .18);
  backdrop-filter: blur(15px);
  animation: float-card 5s ease-in-out infinite;
}

.floating-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #1bb4cf, #25d59b);
  font-size: .82rem;
  font-weight: 900;
}

.floating-sale-card div {
  display: grid;
}

.floating-sale-card small {
  color: #7c848e;
  font-size: .63rem;
}

.floating-sale-card strong {
  font-size: .82rem;
}

.floating-mobile-card {
  position: absolute;
  z-index: 5;
  right: -34px;
  bottom: 4px;
  width: 180px;
  padding: 9px;
  border: 1px solid rgba(27, 55, 81, .1);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 28px 60px rgba(30, 66, 100, .22);
  transform: rotate(5deg);
  animation: float-phone 6s ease-in-out infinite;
}

@keyframes float-card {
  50% { transform: translateY(-9px); }
}

@keyframes float-phone {
  50% { transform: rotate(3deg) translateY(-10px); }
}

.mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 4px 9px;
  font-size: .49rem;
  font-weight: 800;
}

.mobile-top i {
  width: 15px;
  height: 6px;
  border-radius: 10px;
  background: #e5e9ed;
}

.mobile-cover {
  min-height: 186px;
  padding: 17px 14px;
  border-radius: 16px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 15%, rgba(255, 255, 255, .35), transparent 20%),
    linear-gradient(145deg, #1d9df4, #10cdc4);
}

.mobile-cover span {
  font-size: .42rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.mobile-cover strong {
  display: block;
  margin-top: 57px;
  font-size: .91rem;
  line-height: 1.16;
}

.mobile-copy {
  padding: 11px 4px 5px;
}

.mobile-copy strong {
  font-size: .59rem;
}

.mobile-copy > span {
  display: flex;
  gap: 4px;
  margin-top: 7px;
}

.mobile-copy i {
  display: block;
  width: 33px;
  height: 5px;
  border-radius: 20px;
  background: #eceff2;
}

.sales-signal-strip {
  border-block: 1px solid var(--sales-line);
  background: #fff;
}

.sales-signal-strip .sales-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 82px;
  gap: clamp(16px, 3vw, 40px);
}

.sales-signal-strip span {
  color: #5c626b;
  font-size: .86rem;
  font-weight: 720;
}

.sales-signal-strip i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bac2ca;
}

.sales-section {
  padding: 140px 0;
}

.section-heading {
  max-width: 690px;
  margin-bottom: 62px;
}

.section-heading-centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-heading-centered .eyebrow {
  justify-content: center;
}

.section-heading h2,
.pricing-controls h2 {
  margin-bottom: 25px;
  font-size: clamp(2.65rem, 4.8vw, 4.8rem);
  font-weight: 740;
  line-height: 1.02;
  letter-spacing: -.058em;
}

.section-heading > p:last-child,
.pricing-controls > div > p:last-child {
  max-width: 640px;
  margin-bottom: 0;
  color: var(--sales-muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.section-heading-centered > p:last-child {
  margin-inline: auto;
}

.product-story {
  background: linear-gradient(180deg, #fff, #f7fbfe 70%, #fff);
}

.product-tabs {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.product-tablist {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-tablist button {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 12px;
  padding: 21px 20px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 19px;
  color: #6b727c;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}

.product-tablist button:hover {
  color: var(--sales-ink);
  transform: translateX(3px);
}

.product-tablist button[aria-selected="true"] {
  color: var(--sales-ink);
  border-color: #dbeaf4;
  background: #fff;
  box-shadow: 0 20px 45px rgba(27, 65, 98, .09);
}

.product-tablist button[aria-selected="true"]::before {
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 0;
  width: 3px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--sales-blue), var(--sales-cyan));
  content: "";
}

.product-tablist button > span {
  grid-row: span 2;
  color: var(--sales-blue-dark);
  font-size: .74rem;
  font-weight: 800;
}

.product-tablist strong {
  font-size: 1rem;
}

.product-tablist small {
  color: #8b929b;
  font-size: .76rem;
}

.product-screen-wrap {
  min-width: 0;
}

.product-screen {
  min-height: 565px;
  overflow: hidden;
  border: 1px solid #dde5eb;
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--sales-shadow);
  animation: screen-in .48s cubic-bezier(.16, 1, .3, 1);
}

.product-screen[hidden] {
  display: none;
}

@keyframes screen-in {
  from { opacity: 0; transform: translateY(12px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.screen-toolbar {
  justify-content: space-between;
  min-height: 52px;
}

.screen-toolbar small {
  margin-left: -40px;
  color: #858c95;
  font-size: .65rem;
}

.screen-toolbar b {
  padding: 5px 9px;
  border-radius: 999px;
  color: #187a62;
  background: #e5f8f2;
  font-size: .57rem;
  letter-spacing: 0;
}

.course-builder {
  display: grid;
  grid-template-columns: 185px 1fr;
  min-height: 513px;
  background: #f7f9fb;
}

.builder-menu {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 27px 20px;
  border-right: 1px solid #e6ebef;
  background: #fff;
}

.builder-logo {
  width: 29px;
  height: 29px;
  margin-bottom: 9px;
  border-radius: 10px;
  background: linear-gradient(145deg, var(--sales-blue), var(--sales-cyan));
}

.builder-menu strong {
  margin-bottom: 20px;
  font-size: .74rem;
}

.builder-menu small {
  padding: 9px 10px;
  border-radius: 8px;
  color: #7b838c;
  font-size: .62rem;
  font-weight: 620;
}

.builder-menu small.active {
  color: #087ac8;
  background: #eaf7ff;
}

.builder-main {
  padding: 32px;
}

.builder-heading button,
.student-heading button {
  padding: 9px 13px;
}

.lesson-group {
  margin-top: 25px;
  padding: 18px;
  border: 1px solid #e7ebef;
  border-radius: 15px;
  background: #fff;
}

.lesson-group.subdued {
  opacity: .66;
}

.lesson-group-title {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 9px;
  padding-bottom: 13px;
}

.lesson-group-title > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  color: #0879bd;
  background: #e5f5ff;
  font-size: .59rem;
  font-weight: 800;
}

.lesson-group-title strong {
  font-size: .72rem;
}

.lesson-group-title small {
  color: #90969e;
  font-size: .57rem;
}

.lesson-row {
  display: grid;
  grid-template-columns: 29px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px 7px;
  border-top: 1px solid #f0f2f4;
}

.lesson-row > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 8px;
  font-style: normal;
  font-size: .55rem;
  font-weight: 800;
}

.video-dot { color: #0b85c9; background: #e4f5ff; }
.text-dot { color: #6a4fa2; background: #eee8ff; }
.test-dot { color: #ab7629; background: #fff1d9; }

.lesson-row > span {
  display: grid;
}

.lesson-row strong {
  font-size: .65rem;
}

.lesson-row small,
.lesson-row em {
  color: #949aa2;
  font-size: .53rem;
  font-style: normal;
}

.store-preview {
  min-height: 513px;
  padding: 20px 34px 0;
  overflow: hidden;
  color: #16211f;
  background: #f5fbfa;
}

.store-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: .63rem;
}

.store-nav strong {
  font-family: Georgia, serif;
  font-size: .9rem;
}

.store-nav span {
  margin-left: auto;
  color: #6b7471;
}

.store-nav button,
.store-hero button {
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #18332d;
  font-size: .55rem;
}

.store-nav button {
  padding: 7px 12px;
}

.store-hero {
  position: relative;
  min-height: 330px;
  margin-top: 21px;
  padding: 52px 48px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 35%, rgba(255, 255, 255, .22) 0 8%, transparent 8.3%),
    radial-gradient(circle at 72% 50%, rgba(255, 255, 255, .16) 0 17%, transparent 17.3%),
    linear-gradient(135deg, #207a6c, #55b9a8);
}

.store-hero::after {
  position: absolute;
  right: 10%;
  bottom: -35%;
  width: 220px;
  height: 220px;
  border: 35px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  content: "";
}

.store-hero > span {
  font-size: .5rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.store-hero h3 {
  max-width: 460px;
  margin: 18px 0;
  font-family: Georgia, serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.04;
}

.store-hero p {
  max-width: 340px;
  color: rgba(255, 255, 255, .83);
  font-size: .68rem;
}

.store-hero button {
  padding: 10px 16px;
  color: #15352e;
  background: #fff;
  font-weight: 750;
}

.store-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 17px;
}

.store-products span {
  display: block;
  height: 80px;
  border-radius: 13px 13px 0 0;
  background: linear-gradient(135deg, #e6ecea, #fff);
}

.student-dashboard {
  min-height: 513px;
  padding: 31px 34px;
  background: #f7f9fb;
}

.student-filters {
  display: flex;
  gap: 8px;
  margin: 24px 0 12px;
}

.student-filters span {
  padding: 8px 11px;
  border: 1px solid #e0e5e9;
  border-radius: 8px;
  color: #6f7780;
  background: #fff;
  font-size: .58rem;
}

.student-filters i {
  width: 110px;
  height: 31px;
  margin-left: auto;
  border: 1px solid #e0e5e9;
  border-radius: 8px;
  background: #fff;
}

.student-table {
  overflow: hidden;
  border: 1px solid #e6eaee;
  border-radius: 14px;
  background: #fff;
}

.student-row {
  display: grid;
  grid-template-columns: 1.3fr 1.2fr 1fr .55fr;
  align-items: center;
  min-height: 62px;
  padding: 0 17px;
  border-top: 1px solid #edf0f2;
  color: #555d66;
  font-size: .59rem;
}

.student-row-head {
  min-height: 38px;
  border-top: 0;
  color: #9299a1;
  background: #fafbfc;
  font-size: .52rem;
  font-weight: 700;
  text-transform: uppercase;
}

.student-row > span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.student-row .progress {
  display: block;
  width: 62px;
  height: 5px;
  overflow: hidden;
  border-radius: 10px;
  background: #e8edf0;
}

.student-row .progress b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--sales-blue), var(--sales-cyan));
}

.student-row small {
  color: #808892;
  font-size: .5rem;
}

.sales-capabilities {
  padding-top: 120px;
}

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

.capability-card {
  position: relative;
  min-height: 380px;
  padding: 39px;
  overflow: hidden;
  border: 1px solid var(--sales-line);
  border-radius: var(--sales-radius);
  background: #fff;
}

.capability-card-wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: 55px;
  min-height: 480px;
}

.capability-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 28px;
  margin-bottom: 74px;
  border-radius: 999px;
  color: #087dc6;
  background: #e7f6ff;
  font-size: .68rem;
  font-weight: 850;
}

.capability-card-wide .capability-number {
  margin-bottom: 80px;
}

.capability-card h3 {
  max-width: 480px;
  margin-bottom: 15px;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.capability-card p {
  max-width: 540px;
  margin-bottom: 0;
  color: var(--sales-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.capability-web {
  background: linear-gradient(135deg, #edfaff, #f1fffd);
}

.site-card-visual {
  align-self: end;
  min-height: 362px;
  padding: 18px 18px 0;
  border: 1px solid rgba(12, 95, 130, .11);
  border-radius: 22px 22px 0 0;
  background: #fff;
  box-shadow: 0 24px 60px rgba(21, 88, 117, .15);
  transform: rotate(1.5deg) translateY(40px);
}

.site-card-nav {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 3px 15px;
}

.site-card-nav > span {
  width: 50px;
  height: 7px;
  margin-right: auto;
  border-radius: 10px;
  background: #1d3334;
}

.site-card-nav i {
  width: 24px;
  height: 5px;
  border-radius: 10px;
  background: #d9e0e1;
}

.site-card-hero {
  min-height: 210px;
  padding: 40px;
  border-radius: 15px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 33%, rgba(255, 255, 255, .26), transparent 12%),
    linear-gradient(140deg, #1c8ec8, #32c8bb);
}

.site-card-hero small {
  font-size: .47rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.site-card-hero strong {
  display: block;
  margin: 20px 0;
  font-family: Georgia, serif;
  font-size: 1.7rem;
  font-weight: 500;
}

.site-card-hero button {
  padding: 8px 12px;
  border: 0;
  border-radius: 999px;
  color: #154048;
  background: #fff;
  font-size: .5rem;
  font-weight: 800;
}

.site-card-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.site-card-products i {
  display: block;
  height: 75px;
  border-radius: 10px 10px 0 0;
  background: #f0f3f4;
}

.capability-content {
  background: #fbfaff;
}

.capability-payments {
  color: #fff;
  border-color: #191c22;
  background: #171a20;
}

.capability-payments .capability-number {
  color: #5adbd2;
  background: rgba(66, 223, 213, .13);
}

.capability-payments p {
  color: #acb2bb;
}

.payment-visual {
  position: relative;
  display: grid;
  margin-top: 42px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 19px;
  background: rgba(255, 255, 255, .07);
}

.payment-visual span {
  color: #aeb5bd;
  font-size: .74rem;
}

.payment-visual strong {
  margin-top: 7px;
  font-size: 1.55rem;
}

.payment-visual i {
  position: absolute;
  top: 23px;
  right: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #102923;
  background: #57ddb1;
  font-style: normal;
  font-weight: 900;
}

.capability-offers {
  background: #f4fbff;
}

.offer-list {
  display: grid;
  gap: 8px;
  margin-top: 34px;
}

.offer-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  border: 1px solid #e2edf3;
  border-radius: 12px;
  background: rgba(255, 255, 255, .84);
  color: #4d5861;
  font-size: .75rem;
  font-weight: 700;
}

.offer-list i {
  width: 10px;
  height: 10px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--sales-blue), var(--sales-cyan));
}

.capability-team {
  background: #f7f8fa;
}

.team-visual {
  padding: 20px;
  border: 1px solid #e1e5e9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 25px 50px rgba(30, 45, 60, .09);
}

.team-project {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px 10px;
  border-bottom: 1px solid #edf0f2;
}

.team-color {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 11px;
}

.team-color.blue {
  background: linear-gradient(135deg, #3aaefa, #8edbff);
}

.team-color.mint {
  background: linear-gradient(135deg, #21c7b1, #9ceade);
}

.team-project > span {
  display: grid;
}

.team-project strong {
  font-size: .76rem;
}

.team-project small {
  color: #8b929a;
  font-size: .6rem;
}

.team-project b {
  padding: 5px 8px;
  border-radius: 999px;
  color: #187258;
  background: #e5f8f0;
  font-size: .52rem;
}

.team-avatars {
  display: flex;
  align-items: center;
  margin-top: 20px;
  padding: 5px 10px;
}

.team-avatars > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: -7px;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #176689;
  background: #dff3ff;
  font-size: .52rem;
  font-weight: 850;
}

.team-avatars > span:first-child {
  margin-left: 0;
}

.team-avatars > span:nth-child(2) { color: #6c52a6; background: #eee7ff; }
.team-avatars > span:nth-child(3) { color: #0d776b; background: #dff8f1; }
.team-avatars > span:nth-child(4) { color: #555d66; background: #eef1f3; }

.team-avatars small {
  margin-left: 10px;
  color: #7c838c;
  font-size: .65rem;
}

.pricing-preview,
.pricing-plans-section {
  background: linear-gradient(180deg, #f8fbfd, #fff);
}

.billing-toggle {
  display: flex;
  width: max-content;
  margin: 0 auto 46px;
  padding: 5px;
  border: 1px solid #dde4e9;
  border-radius: 999px;
  background: #eef2f5;
}

.billing-toggle button {
  min-height: 42px;
  padding: 0 17px;
  border: 0;
  border-radius: 999px;
  color: #69717a;
  background: transparent;
  font-size: .82rem;
  font-weight: 760;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.billing-toggle button span {
  margin-left: 4px;
  color: #06847c;
  font-size: .65rem;
}

.billing-toggle button.is-active {
  color: var(--sales-ink);
  background: #fff;
  box-shadow: 0 4px 15px rgba(31, 49, 64, .1);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.pricing-grid.is-yearly-selection {
  grid-template-columns: repeat(auto-fit, minmax(280px, 400px));
  justify-content: center;
}

.pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 34px;
  border: 1px solid #dfe4e8;
  border-radius: 26px;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.pricing-card[hidden] {
  display: none;
}

.pricing-card:hover {
  box-shadow: 0 25px 60px rgba(25, 56, 82, .1);
  transform: translateY(-5px);
}

.pricing-card.is-featured {
  border-color: #86cffa;
  box-shadow: 0 25px 65px rgba(28, 143, 215, .14);
}

.pricing-card-badge {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 7px 13px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, #168fe1, #0abfc2);
  font-size: .62rem;
  font-weight: 830;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.pricing-card-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
}

.pricing-card-kicker {
  margin-bottom: 6px;
  color: #7d858e;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pricing-card h3 {
  margin-bottom: 0;
  font-size: 1.65rem;
  line-height: 1.1;
}

.pricing-commission {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: #087a72;
  background: #e4faf7;
  font-size: .6rem;
  font-weight: 800;
}

.pricing-card-description {
  min-height: 76px;
  margin: 22px 0 25px;
  color: var(--sales-muted);
  font-size: .9rem;
  line-height: 1.65;
}

.pricing-value {
  display: flex;
  align-items: baseline;
  min-height: 53px;
}

.pricing-number {
  font-size: 2.9rem;
  font-weight: 760;
  line-height: 1;
  letter-spacing: -.055em;
}

.pricing-currency {
  margin-left: 6px;
  font-size: 1.15rem;
  font-weight: 750;
}

.pricing-period {
  margin-left: 5px;
  color: #7c838c;
  font-size: .78rem;
}

.pricing-billing-note {
  min-height: 38px;
  margin: 10px 0 24px;
  color: #8a9199;
  font-size: .69rem;
  line-height: 1.5;
}

.pricing-card-cta {
  width: 100%;
  box-shadow: none;
}

.pricing-card:not(.is-featured) .pricing-card-cta {
  color: var(--sales-ink) !important;
  border: 1px solid #dce1e5;
  background: #f2f4f6;
}

.pricing-card:not(.is-featured) .pricing-card-cta:hover {
  background: #e9edf0;
}

.pricing-divider {
  height: 1px;
  margin: 28px 0 22px;
  background: #eaedf0;
}

.pricing-includes {
  margin-bottom: 14px;
  font-size: .77rem;
  font-weight: 800;
}

.pricing-benefits {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  color: #4f5760;
  font-size: .8rem;
  list-style: none;
}

.pricing-benefits li {
  display: flex;
  align-items: start;
  gap: 9px;
}

.pricing-benefits .checkmark {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  font-size: .62rem;
}

.pricing-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px 34px;
  margin-top: 38px;
}

.pricing-more p {
  margin-bottom: 0;
  color: #777f88;
  font-size: .86rem;
}

.sales-faq {
  background: #fff;
}

.faq-layout {
  display: grid;
  grid-template-columns: .76fr 1.24fr;
  gap: clamp(55px, 9vw, 120px);
  align-items: start;
}

.faq-layout .section-heading {
  position: sticky;
  top: 125px;
  margin-bottom: 0;
}

.faq-layout .section-heading .sales-text-link {
  margin-top: 25px;
}

.faq-list {
  border-top: 1px solid var(--sales-line);
}

.faq-list details {
  border-bottom: 1px solid var(--sales-line);
}

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
  padding: 18px 0;
  font-size: 1rem;
  font-weight: 720;
  list-style: none;
  cursor: pointer;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary span {
  position: relative;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #f0f3f5;
}

.faq-list summary span::before,
.faq-list summary span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  border-radius: 10px;
  background: #4c545d;
  content: "";
  transform: translate(-50%, -50%);
  transition: transform .2s ease;
}

.faq-list summary span::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-list details[open] summary span::after {
  transform: translate(-50%, -50%) rotate(0);
}

.faq-list details p {
  max-width: 680px;
  margin: -5px 45px 27px 0;
  color: var(--sales-muted);
  font-size: .94rem;
  line-height: 1.75;
}

.sales-cta-section {
  padding: 20px 0 110px;
}

.sales-cta-panel {
  position: relative;
  padding: clamp(48px, 7vw, 92px);
  overflow: hidden;
  border-radius: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 40%, rgba(0, 225, 218, .23), transparent 30%),
    linear-gradient(135deg, #101820, #0a4e75);
}

.cta-glow {
  position: absolute;
  top: -70%;
  right: -8%;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .035), 0 0 0 140px rgba(255, 255, 255, .025);
}

.sales-cta-panel h2 {
  position: relative;
  max-width: 830px;
  margin-bottom: 24px;
  font-size: clamp(2.7rem, 5vw, 5rem);
  font-weight: 720;
  line-height: 1.02;
  letter-spacing: -.058em;
}

.sales-cta-panel > p:not(.eyebrow) {
  position: relative;
  max-width: 620px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, .72);
  font-size: 1.02rem;
}

.sales-cta-actions {
  position: relative;
}

.sales-footer {
  padding: 20px 0 30px;
  border-top: 1px solid var(--sales-line);
  background: #fff;
}

.sales-footer-main {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 80px;
  padding: 55px 0 62px;
}

.sales-footer-brand p {
  max-width: 270px;
  margin: 16px 0 0;
  color: #747b84;
  font-size: .88rem;
}

.sales-footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

.sales-footer-links > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.sales-footer-links h2 {
  margin-bottom: 8px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sales-footer-links a {
  color: #69717a;
  font-size: .83rem;
  transition: color .2s ease;
}

.sales-footer-links a:hover {
  color: var(--sales-blue-dark);
}

.sales-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--sales-line);
  color: #8c939b;
  font-size: .72rem;
}

/* Pricing page */
.pricing-hero {
  position: relative;
  padding: 105px 0 94px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff, #f8fcff);
}

.pricing-hero .sales-shell {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  gap: 90px;
}

.pricing-hero-copy {
  position: relative;
  z-index: 2;
}

.pricing-hero h1 {
  max-width: 820px;
  margin-bottom: 26px;
  font-size: clamp(3.8rem, 7vw, 7rem);
}

.pricing-hero-copy > p:last-child {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--sales-muted);
  font-size: 1.12rem;
  line-height: 1.75;
}

.pricing-hero-glow {
  position: absolute;
  top: -300px;
  right: -150px;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 220, 216, .12), rgba(22, 156, 247, .04) 50%, transparent 70%);
}

.pricing-hero-aside {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-bottom: 10px;
  padding: 25px;
  border: 1px solid rgba(20, 121, 172, .13);
  border-radius: 23px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 22px 60px rgba(27, 89, 127, .09);
  backdrop-filter: blur(12px);
}

.pricing-orb {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 55px;
  height: 55px;
  flex: 0 0 auto;
}

.pricing-orb i {
  width: 14px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--sales-blue), var(--sales-cyan));
}

.pricing-orb i:first-child { height: 14px; }
.pricing-orb i:nth-child(2) { height: 25px; }
.pricing-orb i:last-child { height: 42px; }

.pricing-hero-aside strong {
  display: block;
  margin-bottom: 4px;
  font-size: .96rem;
}

.pricing-hero-aside p {
  margin-bottom: 0;
  color: #737b84;
  font-size: .79rem;
}

.pricing-plans-section {
  padding: 115px 0 130px;
}

.pricing-controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 55px;
}

.pricing-controls h2 {
  margin-bottom: 0;
  font-size: clamp(2.6rem, 4.5vw, 4.45rem);
}

.pricing-controls .eyebrow {
  margin-bottom: 17px;
}

.pricing-controls .billing-toggle {
  flex: 0 0 auto;
  margin: 0 0 5px;
}

.pricing-legal-note {
  margin: 32px 0 0;
  color: #858c94;
  font-size: .74rem;
  text-align: center;
}

.comparison-section {
  padding: 135px 0;
  border-block: 1px solid #e8ecef;
  background: #fff;
}

.comparison-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #e0e5e9;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(30, 58, 81, .07);
  scrollbar-width: thin;
}

.comparison-table {
  width: 100%;
  min-width: 960px;
  border-collapse: separate;
  border-spacing: 0;
}

.comparison-table th,
.comparison-table td {
  border-right: 1px solid #edf0f2;
  border-bottom: 1px solid #edf0f2;
}

.comparison-table tr > *:last-child {
  border-right: 0;
}

.comparison-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  width: 18.5%;
  padding: 25px 18px;
  background: rgba(255, 255, 255, .96);
  text-align: center;
  backdrop-filter: blur(12px);
}

.comparison-table thead th:first-child {
  z-index: 4;
  width: 44.5%;
  padding-left: 27px;
  text-align: left;
}

.comparison-table thead th.is-featured,
.comparison-table td.is-featured {
  background: #f4fbff;
}

.comparison-table thead th > strong {
  display: block;
  font-size: .9rem;
}

.table-plan-badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #087974;
  background: #e1faf7;
  font-size: .51rem;
  font-weight: 800;
}

.table-plan-price {
  display: block;
  margin-top: 5px;
  color: #7a828b;
  font-size: .6rem;
}

.table-plan-price b {
  color: var(--sales-ink);
  font-size: .78rem;
}

.comparison-group th {
  padding: 13px 27px;
  color: #626b74;
  background: #f3f5f7;
  font-size: .7rem;
  letter-spacing: .07em;
  text-align: left;
  text-transform: uppercase;
}

.comparison-table tbody tr:not(.comparison-group) > th {
  padding: 17px 27px;
  background: #fff;
  text-align: left;
}

.comparison-table tbody th strong {
  display: block;
  font-size: .81rem;
}

.comparison-table tbody th span {
  display: block;
  margin-top: 3px;
  color: #9299a1;
  font-size: .63rem;
  font-weight: 400;
}

.comparison-table td {
  padding: 17px 13px;
  color: #4e5660;
  background: #fff;
  font-size: .74rem;
  font-weight: 650;
  text-align: center;
}

.comparison-table td.is-empty {
  color: #adb3ba;
}

.table-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #087a73;
  background: #dff8f4;
  font-size: .74rem;
  font-weight: 900;
}

.comparison-table tfoot th,
.comparison-table tfoot td {
  padding: 23px 17px;
  border-bottom: 0;
  background: #fff;
}

.comparison-table tfoot th {
  padding-left: 27px;
  font-size: .81rem;
  text-align: left;
}

.comparison-table tfoot td {
  text-align: center;
}

.comparison-table tfoot td.is-featured {
  background: #f4fbff;
}

.comparison-table tfoot .sales-button {
  min-height: 38px;
  padding-inline: 15px;
  font-size: .69rem;
  white-space: nowrap;
}

.comparison-scroll-hint {
  display: none;
  margin: 12px 0 0;
  color: #8b929a;
  font-size: .7rem;
  text-align: center;
}

.pricing-decision {
  background: #f8fafb;
}

.decision-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(60px, 9vw, 125px);
}

.decision-grid .section-heading {
  margin-bottom: 0;
}

.decision-cards {
  display: grid;
  gap: 13px;
}

.decision-cards article {
  position: relative;
  padding: 30px 30px 28px 80px;
  border: 1px solid #e2e6e9;
  border-radius: 21px;
  background: #fff;
}

.decision-cards article > span {
  position: absolute;
  top: 31px;
  left: 27px;
  color: var(--sales-blue-dark);
  font-size: .71rem;
  font-weight: 850;
}

.decision-cards h3 {
  margin-bottom: 8px;
  font-size: 1.12rem;
}

.decision-cards p {
  margin-bottom: 0;
  color: #6d757e;
  font-size: .86rem;
}

.pricing-faq {
  background: #fff;
}

.pricing-page .sales-cta-section {
  padding-top: 0;
}

/* Motion system */
.is-motion-ready [data-hero-copy] > * {
  opacity: 0;
  transform: translateY(24px);
}

.is-motion-ready [data-hero-copy].is-visible > * {
  animation: sales-copy-in .8s cubic-bezier(.16, 1, .3, 1) both;
}

.is-motion-ready [data-hero-copy].is-visible > :nth-child(1) { animation-delay: .08s; }
.is-motion-ready [data-hero-copy].is-visible > :nth-child(2) { animation-delay: .17s; }
.is-motion-ready [data-hero-copy].is-visible > :nth-child(3) { animation-delay: .28s; }
.is-motion-ready [data-hero-copy].is-visible > :nth-child(4) { animation-delay: .38s; }
.is-motion-ready [data-hero-copy].is-visible > :nth-child(5) { animation-delay: .48s; }

@keyframes sales-copy-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 681px) {
  .is-motion-ready .hero-product-stage .app-window-main {
    opacity: 0;
    transform: translateY(62px) rotateY(-9deg) rotateX(3deg) rotateZ(2.5deg) scale(.94);
  }

  .is-motion-ready .hero-product-stage.is-visible .app-window-main {
    animation: hero-window-in 1.15s .08s cubic-bezier(.16, 1, .3, 1) both;
  }
}

@keyframes hero-window-in {
  0% {
    opacity: 0;
    transform: translateY(62px) rotateY(-9deg) rotateX(3deg) rotateZ(2.5deg) scale(.94);
  }
  58% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: rotateY(-5deg) rotateX(1deg) rotateZ(1deg) scale(1);
  }
}

.is-motion-ready .hero-product-stage .floating-sale-card,
.is-motion-ready .hero-product-stage .floating-mobile-card {
  opacity: 0;
}

.is-motion-ready .hero-product-stage.is-visible .floating-sale-card {
  animation:
    sale-card-in .68s .65s cubic-bezier(.16, 1, .3, 1) both,
    float-card 5s 1.4s ease-in-out infinite;
}

.is-motion-ready .hero-product-stage.is-visible .floating-mobile-card {
  animation:
    phone-card-in .8s .82s cubic-bezier(.16, 1, .3, 1) both,
    float-phone 6s 1.65s ease-in-out infinite;
}

@keyframes sale-card-in {
  from {
    opacity: 0;
    transform: translateY(24px) scale(.82);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes phone-card-in {
  from {
    opacity: 0;
    transform: translateY(44px) rotate(10deg) scale(.88);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(5deg) scale(1);
  }
}

.is-motion-ready .hero-product-stage .app-stat,
.is-motion-ready .hero-product-stage .app-chart-card,
.is-motion-ready .hero-product-stage .app-orders-card {
  opacity: 0;
  transform: translateY(14px);
}

.is-motion-ready .hero-product-stage.is-visible .app-stat,
.is-motion-ready .hero-product-stage.is-visible .app-chart-card,
.is-motion-ready .hero-product-stage.is-visible .app-orders-card {
  animation: dashboard-piece-in .56s cubic-bezier(.16, 1, .3, 1) both;
}

.is-motion-ready .hero-product-stage.is-visible .app-stat:nth-child(1) { animation-delay: .52s; }
.is-motion-ready .hero-product-stage.is-visible .app-stat:nth-child(2) { animation-delay: .61s; }
.is-motion-ready .hero-product-stage.is-visible .app-stat:nth-child(3) { animation-delay: .7s; }
.is-motion-ready .hero-product-stage.is-visible .app-chart-card { animation-delay: .79s; }
.is-motion-ready .hero-product-stage.is-visible .app-orders-card { animation-delay: .88s; }

@keyframes dashboard-piece-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-motion-scene] {
  --scene-shift: 0;
}

[data-motion-scene] .app-window-main {
  translate: 0 calc(var(--scene-shift) * -24px);
}

[data-motion-scene] .floating-sale-card {
  translate: 0 calc(var(--scene-shift) * -43px);
}

[data-motion-scene] .floating-mobile-card {
  translate: 0 calc(var(--scene-shift) * 34px);
}

[data-motion-scene] .hero-orbit-one {
  translate: 0 calc(var(--scene-shift) * -17px);
}

[data-motion-scene] .hero-orbit-two {
  translate: 0 calc(var(--scene-shift) * 20px);
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .lesson-row,
.is-motion-ready .product-tabs.is-visible .product-screen.is-active .student-row:not(.student-row-head) {
  animation: interface-row-in .48s cubic-bezier(.16, 1, .3, 1) both;
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .lesson-row:nth-child(2),
.is-motion-ready .product-tabs.is-visible .product-screen.is-active .student-row:nth-child(2) {
  animation-delay: .12s;
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .lesson-row:nth-child(3),
.is-motion-ready .product-tabs.is-visible .product-screen.is-active .student-row:nth-child(3) {
  animation-delay: .2s;
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .lesson-row:nth-child(4),
.is-motion-ready .product-tabs.is-visible .product-screen.is-active .student-row:nth-child(4) {
  animation-delay: .28s;
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .student-row:nth-child(5) {
  animation-delay: .36s;
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .store-hero {
  animation: interface-hero-in .72s .08s cubic-bezier(.16, 1, .3, 1) both;
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .store-products span {
  animation: interface-row-in .5s cubic-bezier(.16, 1, .3, 1) both;
}

.is-motion-ready .product-tabs.is-visible .product-screen.is-active .store-products span:nth-child(1) { animation-delay: .2s; }
.is-motion-ready .product-tabs.is-visible .product-screen.is-active .store-products span:nth-child(2) { animation-delay: .29s; }
.is-motion-ready .product-tabs.is-visible .product-screen.is-active .store-products span:nth-child(3) { animation-delay: .38s; }

@keyframes interface-row-in {
  from {
    opacity: 0;
    transform: translateY(13px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes interface-hero-in {
  from {
    opacity: 0;
    transform: scale(.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.is-motion-ready .capability-card .site-card-visual,
.is-motion-ready .capability-card .capability-live-preview,
.is-motion-ready .capability-card .content-visual,
.is-motion-ready .capability-card .payment-visual,
.is-motion-ready .capability-card .team-visual,
.is-motion-ready .capability-card .capability-admin-preview {
  opacity: 0;
  translate: 0 42px;
  transition: opacity .85s .24s cubic-bezier(.16, 1, .3, 1), translate .85s .24s cubic-bezier(.16, 1, .3, 1);
}

.is-motion-ready .capability-card.is-visible .site-card-visual,
.is-motion-ready .capability-card.is-visible .capability-live-preview,
.is-motion-ready .capability-card.is-visible .content-visual,
.is-motion-ready .capability-card.is-visible .payment-visual,
.is-motion-ready .capability-card.is-visible .team-visual,
.is-motion-ready .capability-card.is-visible .capability-admin-preview {
  opacity: 1;
  translate: 0 0;
}

.is-motion-ready .capability-card .offer-list span,
.is-motion-ready .capability-card .team-project,
.is-motion-ready .capability-card .team-avatars {
  opacity: 0;
  transform: translateY(14px);
}

.is-motion-ready .capability-card.is-visible .offer-list span,
.is-motion-ready .capability-card.is-visible .team-project,
.is-motion-ready .capability-card.is-visible .team-avatars {
  animation: interface-row-in .55s cubic-bezier(.16, 1, .3, 1) both;
}

.is-motion-ready .capability-card.is-visible .offer-list span:nth-child(1),
.is-motion-ready .capability-card.is-visible .team-project:nth-child(1) { animation-delay: .24s; }
.is-motion-ready .capability-card.is-visible .offer-list span:nth-child(2),
.is-motion-ready .capability-card.is-visible .team-project:nth-child(2) { animation-delay: .33s; }
.is-motion-ready .capability-card.is-visible .offer-list span:nth-child(3),
.is-motion-ready .capability-card.is-visible .team-avatars { animation-delay: .42s; }

.capability-card::before,
.pricing-card::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(32, 170, 248, .11), transparent 44%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}

.capability-card:hover::before,
.pricing-card:hover::before {
  opacity: 1;
}

.capability-payments::before {
  background: radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(32, 221, 210, .16), transparent 46%);
}

.pricing-number,
.table-plan-price b {
  display: inline-block;
  transform-origin: center bottom;
}

.pricing-billing-note.is-changing {
  animation: billing-note-in .35s cubic-bezier(.16, 1, .3, 1);
}

@keyframes billing-note-in {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.is-motion-ready [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s cubic-bezier(.16, 1, .3, 1), transform .75s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--reveal-delay, 0s);
}

.is-motion-ready [data-reveal][data-delay="1"] {
  transition-delay: calc(var(--reveal-delay, 0s) + .12s);
}

.is-motion-ready [data-reveal][data-delay="2"] {
  transition-delay: calc(var(--reveal-delay, 0s) + .22s);
}

.is-motion-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* LCP candidates must be visible in the first rendered frame. */
.is-motion-ready .sales-page main > :first-child [data-reveal],
.is-motion-ready .sales-page main > :first-child [data-hero-copy] > * {
  opacity: 1;
  transform: none;
  animation: none;
  transition: none;
}

@media (max-width: 1120px) {
  :root {
    --sales-shell: min(100% - 40px, 1060px);
  }

  .sales-hero-layout {
    grid-template-columns: minmax(0, .82fr) minmax(490px, 1.18fr);
    gap: 34px;
  }

  .hero-product-stage {
    min-height: 520px;
  }

  .app-window-main {
    width: 590px;
  }

  .floating-mobile-card {
    right: -10px;
  }

  .capability-card-wide {
    gap: 35px;
  }

  .pricing-card {
    padding: 29px 25px;
  }

  .pricing-card h3 {
    font-size: 1.4rem;
  }

  .pricing-commission {
    font-size: .55rem;
  }
}

@media (max-width: 940px) {
  .sales-header {
    height: 82px;
  }

  .sales-nav-links,
  .sales-nav-actions {
    display: none;
  }

  .sales-menu-toggle {
    display: grid;
    place-content: center;
    gap: 6px;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 0;
    border-radius: 50%;
    background: #f1f4f6;
    cursor: pointer;
  }

  .sales-menu-toggle span {
    display: block;
    width: 17px;
    height: 2px;
    border-radius: 10px;
    background: var(--sales-ink);
    transition: transform .2s ease;
  }

  .sales-menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .sales-menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .sales-mobile-menu {
    position: absolute;
    top: 81px;
    right: 0;
    left: 0;
    display: block;
    padding: 18px max(20px, calc((100% - 900px) / 2)) 25px;
    border-bottom: 1px solid #e2e6e9;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 25px 45px rgba(25, 47, 65, .09);
    backdrop-filter: blur(18px);
  }

  .sales-mobile-menu[hidden] {
    display: none;
  }

  .sales-mobile-menu nav {
    display: grid;
  }

  .sales-mobile-menu nav a {
    padding: 12px 5px;
    border-bottom: 1px solid #edf0f2;
    font-size: .94rem;
    font-weight: 650;
  }

  .sales-mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .sales-hero {
    min-height: auto;
    padding: 95px 0 90px;
  }

  .sales-hero-layout {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .sales-hero-copy {
    max-width: 720px;
  }

  .hero-product-stage {
    width: min(720px, 94%);
    min-height: 570px;
    margin-inline: auto;
  }

  .app-window-main {
    width: 650px;
  }

  .product-tabs {
    grid-template-columns: 1fr;
  }

  .product-tablist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .product-tablist button {
    grid-template-columns: 1fr;
  }

  .product-tablist button > span {
    grid-row: auto;
    margin-bottom: 6px;
  }

  .product-tablist small {
    display: none;
  }

  .capability-card-wide {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .capability-card-wide .capability-number,
  .capability-number {
    margin-bottom: 48px;
  }

  .site-card-visual {
    width: min(620px, 100%);
    margin-left: auto;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 650px;
    margin-inline: auto;
  }

  .pricing-grid.is-yearly-selection {
    grid-template-columns: 1fr;
  }

  .pricing-card-description {
    min-height: 0;
  }

  .faq-layout,
  .decision-grid {
    grid-template-columns: 1fr;
  }

  .faq-layout .section-heading {
    position: static;
  }

  .sales-footer-main {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .pricing-hero .sales-shell {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .pricing-hero-aside {
    max-width: 520px;
  }

  .pricing-controls {
    align-items: start;
    flex-direction: column;
  }

  .pricing-controls .billing-toggle {
    margin-left: 0;
  }

  .comparison-scroll-hint {
    display: block;
  }
}

@media (max-width: 680px) {
  :root {
    --sales-shell: calc(100% - 28px);
    --sales-radius: 22px;
  }

  html {
    scroll-padding-top: 78px;
  }

  .sales-logo img {
    width: 110px;
    height: 45px;
  }

  .sales-hero {
    padding: 70px 0 65px;
  }

  .sales-hero h1,
  .pricing-hero h1 {
    font-size: clamp(3rem, 14.5vw, 4.6rem);
    letter-spacing: -.064em;
  }

  .sales-hero-lead {
    font-size: 1rem;
  }

  .sales-hero-actions,
  .sales-cta-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
  }

  .sales-hero-actions .sales-text-link,
  .sales-cta-actions .sales-text-link {
    justify-content: center;
  }

  .sales-button-large {
    width: 100%;
  }

  .sales-proof-list {
    display: grid;
    gap: 10px;
  }

  .hero-product-stage {
    width: 100%;
    min-height: 390px;
  }

  .app-window-main {
    top: 25px;
    left: 0;
    width: 580px;
    transform: scale(.61) rotateY(-4deg) rotateZ(1deg);
    transform-origin: top left;
  }

  .floating-sale-card {
    top: 0;
    left: 10px;
    min-width: 160px;
    padding: 10px 12px;
  }

  .floating-mobile-card {
    right: 3px;
    bottom: -3px;
    width: 135px;
    border-radius: 19px;
  }

  .mobile-cover {
    min-height: 135px;
  }

  .mobile-cover strong {
    margin-top: 35px;
    font-size: .72rem;
  }

  .sales-signal-strip {
    overflow: hidden;
  }

  .sales-signal-strip .sales-shell {
    justify-content: flex-start;
    width: max-content;
    min-height: 68px;
    padding: 0 18px;
    animation: signal-scroll 18s linear infinite;
  }

  @keyframes signal-scroll {
    to { transform: translateX(-35%); }
  }

  .sales-section {
    padding: 95px 0;
  }

  .section-heading {
    margin-bottom: 43px;
  }

  .section-heading h2,
  .pricing-controls h2 {
    font-size: clamp(2.45rem, 11.5vw, 3.6rem);
  }

  .section-heading > p:last-child {
    font-size: 1rem;
  }

  .product-tablist {
    display: flex;
    flex-direction: row;
    padding-bottom: 5px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .product-tablist button {
    min-width: 176px;
    padding: 16px;
    scroll-snap-align: start;
  }

  .product-screen {
    min-height: 485px;
    border-radius: 20px;
  }

  .screen-toolbar small {
    margin-left: 0;
  }

  .course-builder {
    grid-template-columns: 1fr;
    min-height: 433px;
  }

  .builder-menu {
    display: none;
  }

  .builder-main,
  .student-dashboard {
    padding: 22px 18px;
  }

  .lesson-row {
    grid-template-columns: 29px 1fr;
  }

  .lesson-row em {
    display: none;
  }

  .store-preview {
    min-height: 433px;
    padding: 15px 14px 0;
  }

  .store-nav span {
    display: none;
  }

  .store-hero {
    min-height: 320px;
    padding: 38px 27px;
  }

  .store-hero h3 {
    font-size: 1.55rem;
  }

  .student-dashboard {
    min-height: 433px;
  }

  .student-filters {
    margin-top: 18px;
  }

  .student-filters i,
  .student-filters span:nth-child(2) {
    display: none;
  }

  .student-row {
    grid-template-columns: 1.1fr .9fr;
  }

  .student-row > span:nth-child(2),
  .student-row > span:nth-child(4) {
    display: none;
  }

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

  .capability-card,
  .capability-card-wide {
    display: block;
    grid-column: auto;
    min-height: 360px;
    padding: 30px;
  }

  .capability-card h3 {
    font-size: 2rem;
  }

  .site-card-visual {
    min-height: 300px;
    margin-top: 35px;
    transform: translateY(31px);
  }

  .site-card-hero {
    min-height: 175px;
    padding: 28px;
  }

  .team-visual {
    margin-top: 35px;
  }

  .billing-toggle {
    width: 100%;
  }

  .billing-toggle button {
    flex: 1;
  }

  .pricing-card {
    padding: 30px 24px;
  }

  .pricing-more {
    align-items: flex-start;
    flex-direction: column;
  }

  .faq-list summary {
    min-height: 74px;
    font-size: .94rem;
  }

  .sales-cta-section {
    padding-bottom: 72px;
  }

  .sales-cta-panel {
    padding: 45px 24px;
    border-radius: 25px;
  }

  .sales-cta-panel h2 {
    font-size: clamp(2.45rem, 11vw, 3.5rem);
  }

  .sales-footer-main {
    padding: 42px 0 50px;
  }

  .sales-footer-links {
    grid-template-columns: 1fr 1fr;
    row-gap: 35px;
  }

  .sales-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .pricing-hero {
    padding: 76px 0 72px;
  }

  .pricing-hero-copy > p:last-child {
    font-size: 1rem;
  }

  .pricing-plans-section,
  .comparison-section {
    padding: 90px 0;
  }

  .pricing-controls {
    margin-bottom: 45px;
  }

  .decision-cards article {
    padding: 27px 24px 25px 66px;
  }

  .decision-cards article > span {
    top: 28px;
    left: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .sales-page *,
  .sales-page *::before,
  .sales-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .is-motion-ready [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
