/* Public product experience v2: typography, actual interface composition, interactive learning sample. */
.product-landing {
  background: #fff;
  overflow: clip;
}
.product-landing .container {
  max-width: 1180px;
  padding-inline: 32px;
}
.welcome {
  text-align: center;
  padding-top: 64px;
  position: relative;
}
.launch-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: calc(12px * var(--font-scale, 1));
  color: #626d98;
  background: #f5f7fe;
  border: 1px solid #e5e9fa;
  border-radius: 30px;
  padding: 6px 8px 6px 15px;
}
.launch-pill>span {
  background: #e4e8fa;
  border-radius: 25px;
  font-size: calc(10px * var(--font-scale, 1));
  padding: 4px 10px;
  margin-inline-start: 7px;
  color: #606d9b;
}
.welcome h1 {
  font-size: clamp(44px,5vw,68px);
  letter-spacing: -.04em;
  font-weight: 700;
  line-height: 1.12;
  margin: 25px auto 22px;
  color: #282b38;
}
.welcome h1>span {
  color: #5f6da7;
}
.welcome-lead {
  font-size: calc(18px * var(--font-scale, 1));
  line-height: 1.8;
  color: #6b6d74;
  font-weight: 400;
}
.welcome-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 28px 0 17px;
}
.hero-promises {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #696c74;
  font-size: calc(11px * var(--font-scale, 1));
}
.hero-promises>span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.hero-promises svg {
  color: #66705c;
}
.product-stage {
  position: relative;
  margin: 46px auto 0;
  max-width: 1010px;
  padding: 15px;
  background: #f0f2fa;
  border: 1px solid #e4e8f7;
  border-radius: 20px 20px 0 0;
  border-bottom: 0;
  text-align: start;
}
.stage-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1px 5px 12px;
  font-size: calc(10px * var(--font-scale, 1));
  color: #676c7b;
}
.demo-indicator {
  font-size: calc(9px * var(--font-scale, 1));
  color: #686b76;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.demo-indicator::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #b8bed4;
  border-radius: 50%;
}
.showcase-app {
  display: grid;
  grid-template-columns: 185px 1fr;
  background: white;
  border: 1px solid #e2e5ef;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  box-shadow: 0 -2px 18px #1b2f5603;
}
.showcase-side {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-inline-end: 1px solid #edeef4;
  padding: 23px 14px;
  background: #fff;
}
.showcase-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #60667c;
  font-size: calc(15px * var(--font-scale, 1));
  font-weight: 700;
  margin-bottom: 25px;
  padding-inline: 7px;
}
.showcase-brand svg {
  width: 25px;
  height: 25px;
}
.showcase-side>span:not(.showcase-brand) {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: calc(10px * var(--font-scale, 1));
  color: #686c79;
  padding: 10px;
  border-radius: 6px;
}
.showcase-side>.showcase-active {
  color: #636d91!important;
  background: #f0f3fd;
}
.showcase-user {
  margin-top: auto;
  padding-top: 30px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: calc(9px * var(--font-scale, 1));
  color: #686c7a;
}
.showcase-user i {
  font-style: normal;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 7px;
  color: #786a59;
  background: #f8f0e5;
}
.showcase-content {
  padding: 25px 25px 22px;
  background: #f9fafc;
}
.showcase-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
.showcase-head small {
  font-size: calc(9px * var(--font-scale, 1));
  color: #686c79;
}
.showcase-head h2 {
  font-size: calc(22px * var(--font-scale, 1));
  font-weight: 600;
  color: #5a6076;
  margin-top: 4px;
}
.showcase-head>span {
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #e5e8f2;
  background: #fff;
  border-radius: 6px;
  padding: 5px 8px;
  font-size: calc(9px * var(--font-scale, 1));
  color: #656c7f;
}
.showcase-main {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 15px;
}
.showcase-next {
  position: relative;
  overflow: hidden;
  min-height: 223px;
  padding: 22px;
  background: #e8ecfb;
  border: 1px solid #dde2f5;
  border-radius: 12px;
}
.showcase-next>span:first-child {
  font-size: calc(9px * var(--font-scale, 1));
  display: flex;
  gap: 5px;
  align-items: center;
  color: #656c86;
}
.showcase-next h3 {
  font-size: calc(26px * var(--font-scale, 1));
  line-height: 1.12;
  margin: 14px 0 10px;
  color: #606985;
  font-weight: 600;
}
.showcase-next p {
  font-size: calc(9px * var(--font-scale, 1));
  color: #676d7e;
  position: relative;
  z-index: 1;
}
.showcase-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 8px 12px;
  background: #8694c7;
  color: #fff;
  border-radius: 6px;
  margin-top: 18px;
  font-size: calc(10px * var(--font-scale, 1));
}
.showcase-orb {
  position: absolute;
  left: -20px;
  top: 57px;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #b5bee2;
  background: #dee3f7;
  border: 14px solid #e3e8f9;
  transform: rotate(-12deg);
}
.showcase-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  background: #fff;
  border: 1px solid #e8ebf3;
  border-radius: 12px;
}
.showcase-progress>span {
  font-size: calc(9px * var(--font-scale, 1));
  color: #686c7b;
}
.showcase-ring {
  display: grid;
  place-items: center;
  border: 8px solid #eaedf9;
  border-top-color: #a7b3dc;
  border-right-color: #a7b3dc;
  width: 106px;
  height: 106px;
  border-radius: 50%;
  color: #9aa6ca;
  margin: 16px 0;
}
.showcase-progress b {
  font-size: calc(12px * var(--font-scale, 1));
  font-weight: 600;
  color: #656d84;
}
.showcase-progress small {
  font-size: calc(9px * var(--font-scale, 1));
  color: #696c78;
  margin-top: 5px;
}
.showcase-shortcuts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 15px;
}
.showcase-shortcuts span {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 10px;
  background: #fff;
  border: 1px solid #e8ebf3;
  border-radius: 7px;
  font-size: calc(9px * var(--font-scale, 1));
  color: #696d7b;
}
.showcase-shortcuts svg {
  color: #676d7f;
}
.stage-sticker {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1px solid #e7eaf4;
  border-radius: 9px;
  padding: 11px 16px;
  font-size: calc(11px * var(--font-scale, 1));
  color: #666d7f;
  box-shadow: 0 5px 30px #2b447810;
}
.sticker-one {
  left: -29px;
  top: 112px;
  transform: rotate(-5deg);
}
.sticker-one svg {
  color: #536173;
}
.sticker-two {
  right: -32px;
  bottom: 45px;
  transform: rotate(5deg);
}
.sticker-two svg {
  color: #666d86;
}
.license-strip {
  position: relative;
  border-block: 1px solid #eaecf2;
  background: #fff;
  padding: 28px 0;
}
.license-strip .eyebrow {
  display: block;
  text-align: center;
  font-size: calc(10px * var(--font-scale, 1));
  color: #696d76;
  margin-bottom: 18px;
}
.license-options {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 14px;
}
.license-option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  border: 0;
  min-height: 45px;
  color: #676c7e;
  font-size: calc(12px * var(--font-scale, 1));
  padding: 6px;
}
.license-code {
  display: grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding-inline: 5px;
  background: #f2f3f9;
  border: 1px solid #e6eaf6;
  border-radius: 6px;
  font-size: calc(12px * var(--font-scale, 1));
  font-weight: 600;
  color: #686d7c;
}
.license-option>svg {
  width: 13px;
  color: #696d78;
}
.license-option:hover {
  background: #f7f9ff;
  border-radius: 8px;
  color: #1b5fd9;
}
.how-section {
  padding-top: 86px;
  padding-bottom: 75px;
}
.section-intro {
  text-align: center;
  margin-bottom: 39px;
}
.section-intro .eyebrow {
  font-size: calc(11px * var(--font-scale, 1));
  color: #676d81;
  margin-bottom: 15px;
}
.section-intro h2 {
  font-size: calc(40px * var(--font-scale, 1));
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 600;
  color: #575e73;
}
.section-intro h2>span {
  color: #656d83;
}
.section-intro>p {
  font-size: calc(14px * var(--font-scale, 1));
  color: #686d7b;
  margin-top: 18px;
}
.feature-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 19px;
}
.feature-study {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  background: #f6f8fe;
  border: 1px solid #e6eaf7;
  border-radius: 18px;
  padding: 38px 42px;
  align-items: center;
}
.feature-caption h3,.feature-personal h3,.feature-exam h3 {
  font-size: calc(29px * var(--font-scale, 1));
  font-weight: 600;
  line-height: 1.17;
  color: #636d8a;
  margin: 19px 0 14px;
  letter-spacing: -.02em;
}
.feature-caption p,.feature-personal p,.feature-exam p {
  max-width: 34ch;
  font-size: calc(14px * var(--font-scale, 1));
  color: #676d7d;
  line-height: 1.85;
}
.feature-number {
  font-size: calc(10px * var(--font-scale, 1));
  color: #666c80;
}
.interactive-demo {
  background: #fff;
  border: 1px solid #dfe3f3;
  box-shadow: 0 12px 32px #2f4a8506;
  border-radius: 13px;
  padding: 23px;
  transform: rotate(-2deg);
}
.interactive-demo h4 {
  font-size: calc(18px * var(--font-scale, 1));
  color: #646d87;
  line-height: 1.4;
  letter-spacing: 0;
  margin: 18px 0;
}
.demo-option {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #e1e5f1;
  background: white;
  color: #676d7f;
  width: 100%;
  border-radius: 7px;
  min-height: 45px;
  padding: 10px;
  font-size: calc(12px * var(--font-scale, 1));
  margin-bottom: 8px;
  text-align: start;
}
.demo-option>span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #f1f3fa;
  color: #676d7f;
  font-size: calc(10px * var(--font-scale, 1));
}
.demo-option:hover {
  border-color: #9fabd4;
  background: #f7f8fd;
}
.demo-option.demo-correct {
  background: #e9eff7;
  border-color: #bacadd;
  color: #4e5f74;
}
.demo-option.demo-wrong {
  background: #fef0f0;
  border-color: #e7bbbd;
  color: #8c6166;
}
.demo-feedback {
  font-size: calc(10px * var(--font-scale, 1));
  line-height: 1.7;
  color: #696d7a;
  min-height: 40px;
  margin-top: 13px;
}
.demo-feedback strong,.demo-feedback span {
  display: block;
}
.demo-feedback strong {
  color: #637058;
}
.feature-personal,.feature-exam {
  padding: 30px 35px;
  border: 1px solid #e7eaf5;
  border-radius: 17px;
  background: #f8f9fd;
  overflow: hidden;
}
.smart-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 25px auto 28px;
  max-width: 310px;
}
.smart-stack>span {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #e5e9f7;
  color: #666c7f;
  border-radius: 8px;
  padding: 13px 16px;
  font-size: calc(11px * var(--font-scale, 1));
}
.smart-stack>span:first-child {
  transform: translateX(-10px);
}
.smart-stack>span:nth-child(2) {
  background: #f0f3fc;
}
.smart-stack>span:last-child {
  transform: translateX(10px);
}
.feature-personal h3,.feature-exam h3 {
  font-size: calc(27px * var(--font-scale, 1));
}
.feature-exam {
  background: #f5f6f8;
  border-color: #e7eaee;
}
.feature-exam .feature-number {
  color: #646e63;
}
.feature-exam h3 {
  color: #5e656f;
}
.feature-exam p {
  color: #646e62;
}
.exam-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 34px 0 39px;
  color: #a0abba;
}
.exam-visual>span {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.exam-visual b {
  font-size: calc(44px * var(--font-scale, 1));
  font-weight: 600;
  line-height: 1;
}
.exam-visual small {
  font-size: calc(10px * var(--font-scale, 1));
  margin-top: 7px;
}
.exam-visual>i {
  height: 45px;
  width: 1px;
  background: #d9dfe7;
}
.exam-visual>svg {
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 14px;
  background: #e3e9f0;
}
.focus-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding-block: 45px 75px;
  align-items: center;
}
.focus-copy .eyebrow {
  font-size: calc(11px * var(--font-scale, 1));
  color: #676d81;
}
.focus-copy h2 {
  font-size: calc(43px * var(--font-scale, 1));
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.025em;
  color: #636d89;
}
.focus-copy h2 span {
  color: #676d7f;
}
.focus-copy p {
  font-size: calc(15px * var(--font-scale, 1));
  line-height: 1.9;
  color: #676c7d;
  max-width: 35ch;
  margin: 23px 0;
}
.focus-control-demo {
  padding: 28px 30px;
  background: #f9fafd;
  border: 1px solid #e4e8f4;
  border-radius: 16px;
  max-width: 420px;
  width: 100%;
  margin: auto;
}
.focus-device-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9ecf6;
}
.focus-device-top>span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: calc(12px * var(--font-scale, 1));
  color: #656c82;
}
.focus-device-top small {
  font-size: calc(9px * var(--font-scale, 1));
  color: #686c79;
}
.focus-illustration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 30px 0;
}
.focus-illustration>span {
  display: grid;
  place-items: center;
  width: 53px;
  height: 53px;
  border: 1px solid #dfe4f4;
  background: white;
  border-radius: 14px;
  font-size: calc(28px * var(--font-scale, 1));
  color: #a4b0d3;
  transform: rotate(-9deg);
}
.focus-illustration>span:nth-child(2) {
  width: 63px;
  height: 63px;
  background: #e2e7f8;
  transform: rotate(5deg);
}
.focus-illustration>span:last-child {
  transform: rotate(11deg);
}
.focus-setting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid #e6e9f5;
  font-size: calc(12px * var(--font-scale, 1));
  color: #676d81;
}
.display-switch {
  width: 30px;
  height: 18px;
  background: #a0abd2;
  border-radius: 12px;
  position: relative;
}
.display-switch::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  background: white;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.focus-setting b {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: calc(13px * var(--font-scale, 1));
  color: #676c7c;
}
.focus-setting b>span {
  font-size: calc(18px * var(--font-scale, 1));
  background: #e7ebf7;
  padding: 1px 7px;
  border-radius: 5px;
}
.focus-control-demo>p {
  text-align: center;
  color: #686d7a;
  font-size: calc(10px * var(--font-scale, 1));
  margin-top: 22px;
}
.plans-section {
  padding-block: 55px 80px;
}
.plans-section .price-card {
  border: 1px solid #e2e5f0;
  border-radius: 16px;
  padding: 28px;
  min-height: 315px;
  box-shadow: none;
  gap: 18px;
}
.plan-label {
  font-size: calc(10px * var(--font-scale, 1));
  color: #666c7d;
  padding: 5px 9px;
  background: #f1f3fb;
  border-radius: 5px;
  align-self: start;
}
.plans-section .price-card h3 {
  font-size: calc(22px * var(--font-scale, 1));
  color: #646d87;
  font-weight: 600;
}
.plans-section .price {
  font-size: calc(48px * var(--font-scale, 1));
  line-height: 1;
  font-weight: 600;
  color: #616d8e;
  margin: 5px 0 0;
  letter-spacing: -1px;
}
.plans-section .price small {
  font-size: calc(11px * var(--font-scale, 1));
  letter-spacing: 0;
  color: #676d7e;
  display: block;
  margin-top: 10px;
}
.plans-section .price-card p {
  font-size: calc(13px * var(--font-scale, 1));
  color: #666c7d;
  line-height: 1.7;
}
.plans-section .price-card.featured {
  border: 2px solid #8f9bc4;
  background: #fafbff;
  position: relative;
}
.plans-section .price-card.featured .plan-label {
  background: #e4e9f8;
  color: #636d88;
}
.plans-section .price-card .btn {
  font-size: calc(13px * var(--font-scale, 1));
  justify-content: space-between;
}
.questions-section {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 60px;
  padding-block: 10px 80px;
}
.questions-section .eyebrow {
  font-size: calc(10px * var(--font-scale, 1));
  color: #676d7f;
}
.questions-section h2 {
  font-size: calc(35px * var(--font-scale, 1));
  line-height: 1.2;
  color: #646d87;
  font-weight: 600;
}
.questions-list details {
  border-top: 1px solid #e5e9f5;
}
.questions-list details:last-child {
  border-bottom: 1px solid #e5e9f5;
}
.questions-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
  font-size: calc(15px * var(--font-scale, 1));
  color: #646d87;
}
.questions-list summary::-webkit-details-marker {
  display: none;
}
.questions-list summary>span {
  font-size: calc(20px * var(--font-scale, 1));
  color: #666c7c;
}
.questions-list details p {
  padding-bottom: 22px;
  font-size: calc(13px * var(--font-scale, 1));
  line-height: 1.8;
  color: #666d81;
}
.questions-list details[open] summary>span {
  transform: rotate(45deg);
}
.closing {
  text-align: center;
  border: 1px solid #e3e8f6;
  border-radius: 20px 20px 0 0;
  background: #f6f8fe;
  padding: 40px 30px 55px;
  margin-top: 10px;
}
.closing-symbol {
  display: grid;
  place-items: center;
  margin: 0 auto 22px;
  width: 60px;
  height: 60px;
  border-radius: 17px;
  background: #e1e7f8;
  color: #9ba8d0;
  transform: rotate(-12deg);
}
.closing-symbol svg {
  width: 30px;
  height: 30px;
  transform: rotate(12deg);
}
.closing .eyebrow {
  color: #656d84;
  font-size: calc(11px * var(--font-scale, 1));
  margin-bottom: 15px;
}
.closing h2 {
  font-size: calc(39px * var(--font-scale, 1));
  line-height: 1.2;
  font-weight: 600;
  color: #626c8a;
  letter-spacing: -.025em;
  margin-bottom: 28px;
}
.closing p {
  font-size: calc(11px * var(--font-scale, 1));
  color: #666c7f;
  margin-top: 18px;
}
/* Readable contrast for the editorial surfaces. Tints belong to surfaces, not body copy. */
.product-landing h2,.product-landing h3,.product-landing h4 {
  color: #343948;
}
.product-landing .section-intro h2>span,.product-landing .focus-copy h2 span {
  color: #616d94;
}
.welcome h1>span {
  color: #5d6cab;
}
.welcome-lead {
  color: #696d7b;
}
.hero-promises {
  color: #686d7d;
}
.showcase-content h2,.showcase-content h3 {
  color: #454d65;
}
.showcase-content p {
  color: #656d85;
}
.showcase-progress b {
  color: #616c8a;
}
.showcase-side>span:not(.showcase-brand) {
  color: #666c7e;
}
.showcase-shortcuts span {
  color: #666d83;
}
.feature-caption p,.feature-personal p,.feature-exam p,.focus-copy p,.section-intro>p,.plans-section .price-card p,.questions-list details p {
  color: #676d7f;
}
.feature-exam h3 {
  color: #4a5362;
}
.feature-exam p {
  color: #627062;
}
.demo-option {
  color: #646d86;
}
.interactive-demo h4 {
  color: #505b7c;
}
.demo-feedback {
  color: #656d86;
}
.feature-number,.section-intro .eyebrow,.focus-copy .eyebrow {
  color: #616c8f;
}
.smart-stack>span {
  color: #646d89;
}
.focus-setting {
  color: #636d8e;
}
.focus-device-top>span {
  color: #616c90;
}
.plans-section .price-card h3,.plans-section .price {
  color: #4f5d89;
}
.questions-list summary {
  color: #5f6d95;
}
.closing h2 {
  color: #56648e;
}
.closing p {
  color: #646e8b;
}
.license-option {
  color: #646d8b;
}
.price-card.featured .btn {
  background: var(--road);
  color: #fff;
}
.product-landing .eyebrow {
  letter-spacing: .01em;
}
.product-landing .btn-primary {
  background: #1b5fd9;
  color: #fff;
}
.product-landing .btn-primary:hover {
  background: #14418f;
}
.product-landing .btn-ghost {
  border-color: #d4d9ea;
  color: #656d84;
}
@media(max-width:1000px) {
  .product-landing .container {
    padding-inline: 25px;
  }
  .welcome {
    padding-top: 48px;
  }
  .welcome h1 {
    font-size: calc(57px * var(--font-scale, 1));
  }
  .showcase-app {
    grid-template-columns: 155px 1fr;
  }
  .showcase-side {
    padding-inline: 10px;
  }
  .showcase-content {
    padding: 20px;
  }
  .showcase-head h2 {
    font-size: calc(20px * var(--font-scale, 1));
  }
  .sticker-one {
    left: -8px;
  }
  .sticker-two {
    right: -8px;
  }
  .feature-study {
    padding: 30px;
    gap: 30px;
  }
  .focus-section {
    gap: 40px;
  }
  .focus-copy h2 {
    font-size: calc(36px * var(--font-scale, 1));
  }
  .questions-section {
    gap: 40px;
  }
}
@media(max-width:700px) {
  .product-landing .container {
    padding-inline: 20px;
  }
  .welcome {
    padding-top: 35px;
  }
  .launch-pill {
    font-size: calc(10px * var(--font-scale, 1));
    padding: 5px 7px 5px 11px;
    gap: 6px;
  }
  .launch-pill>span {
    font-size: calc(9px * var(--font-scale, 1));
    margin-inline-start: 3px;
  }
  .welcome h1 {
    font-size: clamp(38px,9.8vw,54px);
    line-height: 1.15;
    margin: 23px 0 18px;
  }
  .welcome-lead {
    font-size: calc(15px * var(--font-scale, 1));
    line-height: 1.8;
  }
  .welcome-lead br {
    display: none;
  }
  .welcome-actions {
    gap: 10px;
    margin: 23px 0 16px;
  }
  .welcome-actions .btn {
    font-size: calc(13px * var(--font-scale, 1));
    padding: 13px 16px;
    min-height: 49px;
  }
  .welcome-actions .btn svg {
    width: 17px;
  }
  .hero-promises {
    gap: 12px;
    font-size: calc(9px * var(--font-scale, 1));
    flex-wrap: wrap;
  }
  .hero-promises svg {
    width: 12px;
  }
  .product-stage {
    padding: 10px;
    margin-top: 30px;
    border-radius: 13px 13px 0 0;
  }
  .stage-label {
    font-size: calc(9px * var(--font-scale, 1));
    padding-bottom: 9px;
  }
  .demo-indicator {
    font-size: calc(8px * var(--font-scale, 1));
  }
  .showcase-app {
    grid-template-columns: 1fr;
  }
  .showcase-side {
    display: none;
  }
  .showcase-content {
    padding: 16px 13px;
  }
  .showcase-head {
    margin-bottom: 14px;
  }
  .showcase-head h2 {
    font-size: calc(18px * var(--font-scale, 1));
  }
  .showcase-head>span {
    font-size: calc(8px * var(--font-scale, 1));
    padding: 4px 6px;
  }
  .showcase-head small {
    font-size: calc(8px * var(--font-scale, 1));
  }
  .showcase-main {
    grid-template-columns: 1.5fr 1fr;
    gap: 9px;
  }
  .showcase-next {
    min-height: 190px;
    padding: 17px 13px;
  }
  .showcase-next h3 {
    font-size: calc(23px * var(--font-scale, 1));
    line-height: 1.17;
  }
  .showcase-next>span:first-child {
    font-size: calc(8px * var(--font-scale, 1));
    gap: 3px;
  }
  .showcase-next>span:first-child svg {
    width: 12px;
  }
  .showcase-next p {
    font-size: calc(8px * var(--font-scale, 1));
    max-width: 17ch;
    line-height: 1.7;
  }
  .showcase-orb {
    display: none;
  }
  .showcase-cta {
    font-size: calc(9px * var(--font-scale, 1));
    padding: 7px 9px;
    margin-top: 15px;
  }
  .showcase-progress {
    padding: 13px 6px;
  }
  .showcase-ring {
    width: 77px;
    height: 77px;
    border-width: 6px;
    margin: 12px 0;
  }
  .showcase-ring svg {
    width: 28px;
  }
  .showcase-progress>span {
    font-size: calc(8px * var(--font-scale, 1));
  }
  .showcase-progress b {
    font-size: calc(9px * var(--font-scale, 1));
  }
  .showcase-progress small {
    font-size: calc(7px * var(--font-scale, 1));
  }
  .showcase-shortcuts {
    gap: 6px;
    margin-top: 10px;
  }
  .showcase-shortcuts span {
    font-size: calc(8px * var(--font-scale, 1));
    line-height: 1.4;
    padding: 10px 7px;
    gap: 5px;
    flex-direction: column;
    text-align: center;
  }
  .showcase-shortcuts svg {
    width: 15px;
    height: 15px;
  }
  .stage-sticker {
    display: none;
  }
  .license-strip {
    padding-block: 24px;
  }
  .license-options {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
  }
  .license-option {
    gap: 7px;
    font-size: calc(10px * var(--font-scale, 1));
    padding: 7px 5px;
    border: 1px solid #e6e9f5;
    border-radius: 8px;
    justify-content: start;
  }
  .license-code {
    min-width: 25px;
    height: 27px;
    font-size: calc(10px * var(--font-scale, 1));
  }
  .license-option>svg {
    margin-inline-start: auto;
    width: 12px;
  }
  .how-section {
    padding-top: 52px;
    padding-bottom: 45px;
  }
  .section-intro {
    margin-bottom: 28px;
  }
  .section-intro h2 {
    font-size: calc(32px * var(--font-scale, 1));
  }
  .section-intro .eyebrow {
    font-size: calc(10px * var(--font-scale, 1));
    margin-bottom: 12px;
  }
  .section-intro>p {
    font-size: calc(13px * var(--font-scale, 1));
    line-height: 1.8;
  }
  .feature-layout {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .feature-study {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 27px 23px;
    grid-column: auto;
  }
  .feature-caption h3 {
    font-size: calc(30px * var(--font-scale, 1));
    margin-top: 14px;
  }
  .feature-caption p {
    font-size: calc(13px * var(--font-scale, 1));
    max-width: 38ch;
  }
  .interactive-demo {
    padding: 20px;
    transform: none;
  }
  .interactive-demo h4 {
    font-size: calc(18px * var(--font-scale, 1));
  }
  .demo-option {
    font-size: calc(12px * var(--font-scale, 1));
    min-height: 47px;
  }
  .demo-feedback {
    font-size: calc(11px * var(--font-scale, 1));
  }
  .feature-personal,.feature-exam {
    padding: 25px 24px;
  }
  .smart-stack {
    margin-block: 20px;
  }
  .feature-personal h3,.feature-exam h3 {
    font-size: calc(27px * var(--font-scale, 1));
  }
  .feature-personal p,.feature-exam p {
    font-size: calc(13px * var(--font-scale, 1));
    max-width: 40ch;
  }
  .exam-visual {
    padding-block: 23px 25px;
  }
  .focus-section {
    grid-template-columns: 1fr;
    gap: 29px;
    padding-block: 25px 40px;
  }
  .focus-copy h2 {
    font-size: calc(36px * var(--font-scale, 1));
  }
  .focus-copy p {
    font-size: calc(14px * var(--font-scale, 1));
    margin: 19px 0;
  }
  .focus-control-demo {
    padding: 23px 24px;
  }
  .focus-device-top>span {
    font-size: calc(11px * var(--font-scale, 1));
  }
  .focus-device-top small {
    font-size: calc(8px * var(--font-scale, 1));
  }
  .focus-setting {
    font-size: calc(12px * var(--font-scale, 1));
  }
  .plans-section {
    padding-block: 38px 50px;
  }
  .plans-section .price-card {
    padding: 26px;
    min-height: 280px;
    gap: 15px;
  }
  .plans-section .price {
    font-size: calc(44px * var(--font-scale, 1));
  }
  .plans-section .price small {
    display: inline;
    margin-inline-start: 8px;
    font-size: calc(11px * var(--font-scale, 1));
  }
  .plans-section .price-card h3 {
    font-size: calc(23px * var(--font-scale, 1));
  }
  .questions-section {
    grid-template-columns: 1fr;
    gap: 27px;
    padding-block: 15px 45px;
  }
  .questions-section h2 {
    font-size: calc(32px * var(--font-scale, 1));
  }
  .questions-list summary {
    font-size: calc(14px * var(--font-scale, 1));
    padding-block: 19px;
  }
  .questions-list details p {
    font-size: calc(13px * var(--font-scale, 1));
  }
  .closing {
    padding: 35px 20px 45px;
    border-radius: 0;
    margin-top: 0;
  }
  .closing h2 {
    font-size: calc(29px * var(--font-scale, 1));
    line-height: 1.3;
  }
  .closing .btn {
    font-size: calc(15px * var(--font-scale, 1));
  }
  .closing-symbol {
    width: 49px;
    height: 49px;
    border-radius: 13px;
  }
  .closing-symbol svg {
    width: 25px;
  }
  .closing p {
    font-size: calc(10px * var(--font-scale, 1));
  }
  .product-landing .license-strip .eyebrow {
    font-size: calc(10px * var(--font-scale, 1));
  }
}
body.high-contrast .product-landing h1,body.high-contrast .product-landing h2,body.high-contrast .product-landing h3,body.high-contrast .product-landing p,body.high-contrast .questions-list summary {
  color: #000!important;
}
body.high-contrast .demo-option {
  color: #000;
  border-color: #000;
}
