@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700&family=Tajawal:wght@400;500;700&display=swap");
:root {
  --purple: #7132f5;
  --deep: #5741d8;
  --ink: #101114;
  --muted: #686b82;
  --light: #9497a9;
  --line: #dedee5;
  --pale: #f6f3ff;
  --green: #149e61;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "Tajawal", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
button,
input,
textarea,
select {
  font: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
a,
input,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  opacity: 0.5;
  cursor: wait;
}
[hidden] {
  display: none !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #7132f599;
  outline-offset: 4px;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  line-height: 1.35;
  font-weight: 600;
}
h1 {
  font-size: 48px;
  margin-bottom: 18px;
}
h2 {
  font-size: 34px;
  margin-bottom: 18px;
}
h3 {
  font-size: 21px;
  margin-bottom: 10px;
}
p {
  color: var(--muted);
  line-height: 1.85;
}
small {
  font-size: 12px;
}
.wrap {
  width: min(1220px, calc(100% - 88px));
  margin-inline: auto;
}
.icon {
  height: 21px;
  width: 21px;
  flex-shrink: 0;
  vertical-align: middle;
}
.skip {
  position: absolute;
  top: -100px;
  z-index: 100;
  background: var(--purple);
  color: white;
  padding: 12px;
}
.skip:focus {
  top: 0;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: #ffffffef;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #eae9f0;
}
.nav-wrap {
  height: 94px;
  max-width: 1440px;
  margin: auto;
  padding: 0 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  white-space: nowrap;
}
.brand > span:last-child {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.3px;
  line-height: 1.3;
}
.brand small {
  display: block;
  font-size: 8px;
  letter-spacing: 2px;
  color: var(--muted);
  font-weight: 500;
  margin-top: 6px;
}
.brand-mark {
  background: var(--purple);
  border-radius: 12px;
  width: 41px;
  height: 41px;
  line-height: 43px;
  color: white;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 35px;
  text-align: center;
  position: relative;
  direction: ltr;
}
.brand-mark span {
  position: absolute;
  right: 3px;
  top: -9px;
  font-size: 18px;
}
.nav-wrap nav {
  display: flex;
  gap: 32px;
  align-items: center;
}
.nav-wrap nav a {
  font-size: 14px;
  color: #484b5e;
  position: relative;
}
.nav-wrap nav a.active {
  color: var(--purple);
}
.nav-wrap nav a.active:after {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  bottom: -13px;
  background: var(--purple);
  border-radius: 50%;
  right: 50%;
}
#header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.admin-entry {
  font-size: 13px;
  color: var(--deep);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  transition:
    background 0.15s,
    transform 0.15s;
  background: #f2f0f8;
  color: var(--ink);
  white-space: nowrap;
  min-height: 44px;
}
.btn .icon {
  height: 18px;
  width: 18px;
}
.btn.primary {
  background: var(--purple);
  color: #fff;
}
.btn.primary:hover {
  background: var(--deep);
}
.btn.outline {
  border-color: var(--deep);
  color: var(--deep);
  background: #fff;
}
.btn.outline:hover {
  background: var(--pale);
}
.btn.large {
  font-size: 16px;
  padding: 16px 25px;
  min-height: 54px;
}
.btn.small {
  padding: 7px 10px;
  font-size: 12px;
  min-height: 34px;
}
.btn.quiet {
  background: #f3f1f8;
  color: #574b71;
}
.btn.danger {
  background: #fff1f0;
  color: #a74343;
}
.btn.wide {
  width: 100%;
}
.icon-button {
  background: none;
  border: 0;
  color: var(--purple);
  font-size: 25px;
  padding: 8px;
}
.mobile-only {
  display: none;
}
.eyebrow {
  font-size: 12px;
  letter-spacing: 0.2px;
  font-weight: 500;
  color: var(--purple);
  margin-bottom: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.green-dot,
.visual-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}
.hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 45px;
  padding-block: 74px 72px;
  align-items: center;
}
.hero h1 {
  font-size: 55px;
  line-height: 1.37;
  letter-spacing: -0.7px;
  font-weight: 600;
  margin-bottom: 23px;
}
.hero h1 span {
  color: var(--purple);
}
.hero-description {
  max-width: 510px;
  font-size: 17px;
  line-height: 1.95;
  margin-bottom: 28px;
}
.hero-description b {
  color: #45405a;
  font-weight: 500;
}
.hero-actions {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
}
.hero-assurance {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #838096;
  font-size: 11px;
  margin-top: 21px;
}
.hero-assurance > .icon {
  width: 15px;
  height: 15px;
  color: var(--deep);
}
.hero-assurance span {
  margin: 0 4px;
  color: #cdc9d8;
}
.hero-visual {
  position: relative;
  min-height: 440px;
  background: linear-gradient(145deg, #fbfaff, #f5f1ff);
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
}
.hero-image {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.visual-label {
  position: absolute;
  top: 24px;
  right: 24px;
  background: #ffffffd9;
  backdrop-filter: blur(10px);
  border: 1px solid #e9e2f8;
  border-radius: 8px;
  padding: 8px 13px;
  font-size: 11px;
  color: #675581;
  z-index: 2;
  display: flex;
  gap: 8px;
  align-items: center;
}
.visual-dot {
  background: var(--purple);
  width: 5px;
  height: 5px;
}
.goal-float {
  position: absolute;
  bottom: 43px;
  right: 26px;
  left: 26px;
  background: #fffffff0;
  backdrop-filter: blur(12px);
  border: 1px solid #e5def4;
  border-radius: 16px;
  box-shadow: 0 4px 24px #00000008;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 13px;
  z-index: 2;
}
.goal-float small {
  display: block;
  color: #8a819c;
  font-size: 10px;
}
.goal-float strong {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.7px;
  margin-top: 6px;
  line-height: 1.3;
}
.goal-float strong span {
  font-weight: 400;
  color: #a897c9;
  margin-inline: 12px;
}
.goal-icon {
  border-radius: 12px;
  background: #f0e8ff;
  color: var(--purple);
  padding: 10px;
  display: flex;
}
.tag {
  margin-right: auto;
  font-size: 9px;
  color: var(--deep);
  background: #f2ebff;
  border-radius: 6px;
  padding: 6px 8px;
  white-space: nowrap;
}
.art-caption {
  position: absolute;
  bottom: 12px;
  right: 0;
  width: 100%;
  text-align: center;
  font-size: 9px;
  color: #a49ab5;
}
.numbers-band {
  background: #fbfbfd;
  border-top: 1px solid #efedf5;
  border-bottom: 1px solid #efedf5;
}
.number-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.2fr;
  align-items: center;
  padding-block: 28px;
}
.number-grid > div {
  padding-right: 32px;
  border-right: 1px solid #e9e5f1;
}
.number-grid > div:first-child {
  padding-right: 0;
  border: 0;
}
.number-grid small {
  font-size: 11px;
  color: var(--muted);
  display: block;
}
.number-grid strong {
  font-family: Arial, sans-serif;
  font-size: 28px;
  display: block;
  direction: ltr;
  text-align: right;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 3px;
}
.number-grid strong span {
  font-family: "Tajawal", sans-serif;
  font-size: 10px;
  color: #9490a1;
  font-weight: 400;
  margin-inline-end: 12px;
  float: left;
}
.number-note {
  display: flex;
  align-items: center;
  gap: 13px;
}
.number-note > .icon {
  width: 26px;
  height: 26px;
  color: var(--purple);
}
.number-note p {
  font-size: 12px;
  margin: 0;
  line-height: 1.8;
}
.number-note b {
  font-weight: 500;
  color: #4d435f;
}
.section {
  padding-block: 86px;
}
.section-heading {
  margin-bottom: 35px;
}
.section-heading .eyebrow {
  margin-bottom: 10px;
}
.section-heading h2 {
  font-size: 36px;
  letter-spacing: -0.4px;
  margin-bottom: 10px;
}
.section-heading p {
  font-size: 15px;
  margin: 0;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 19px;
}
.step-card {
  border: 1px solid #e8e4ef;
  border-radius: 16px;
  padding: 24px 23px;
  background: white;
}
.step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
}
.icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f1ebff;
  color: var(--purple);
}
.step-n {
  font-family: Arial, sans-serif;
  color: #c6bed8;
  font-size: 14px;
}
.step-card h3 {
  font-size: 17px;
  margin-bottom: 10px;
}
.step-card p {
  font-size: 13px;
  line-height: 1.9;
  margin: 0;
}
.feature-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
  padding-block: 10px 90px;
}
.feature-art {
  background: #f5f1ff;
  padding: 32px 40px 21px;
  border-radius: 20px;
  text-align: center;
  position: relative;
}
.demo-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #8773ab;
  margin-bottom: 22px;
  text-align: right;
}
.demo-label .icon {
  width: 15px;
  height: 15px;
}
.sample-account {
  border: 1px solid #e4dcf5;
  box-shadow: 0 4px 24px #00000008;
  background: white;
  border-radius: 14px;
  padding: 24px;
  text-align: right;
  transform: rotate(2deg);
}
.sample-heading {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 14px;
  margin-bottom: 22px;
}
.sample-heading small {
  display: block;
  font-size: 9px;
  color: #9a90a9;
  margin-top: 5px;
}
.sample-row {
  border-top: 1px solid #eeeaf5;
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: #8f839f;
}
.skeleton {
  width: 100px;
  height: 9px;
  background: #eee9f6;
  border-radius: 3px;
}
.skeleton.short {
  width: 76px;
}
.password-dots {
  letter-spacing: 3px;
  color: #9180ab;
  font-family: Arial, sans-serif;
  font-size: 19px;
}
.sample-note {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #74638f;
  font-size: 9px;
  margin-top: 10px;
}
.sample-note .icon {
  width: 12px;
  height: 12px;
}
.art-note {
  font-size: 9px;
  color: #ad9dc2;
  display: block;
  margin-top: 23px;
}
.feature-copy h2 {
  font-size: 37px;
  line-height: 1.45;
}
.feature-copy p {
  font-size: 15px;
  max-width: 420px;
}
.check-list {
  padding: 0;
  list-style: none;
  display: grid;
  gap: 13px;
  margin: 24px 0 28px;
  font-size: 13px;
  color: #554b66;
}
.check-list li {
  display: flex;
  gap: 9px;
  align-items: center;
}
.check-list .icon {
  width: 17px;
  height: 17px;
  color: var(--purple);
}
.text-link {
  color: var(--purple);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
}
.text-link .icon {
  width: 17px;
  height: 17px;
}
.funding-band {
  background: #f7f4fe;
  border-block: 1px solid #f0e9fc;
  overflow: hidden;
}
.funding-inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 100px;
  align-items: center;
  padding-block: 60px;
}
.funding-inner h2 {
  font-size: 36px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.funding-inner p {
  font-size: 14px;
  max-width: 580px;
  margin-bottom: 24px;
}
.funding-symbol {
  height: 250px;
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.funding-symbol > span {
  height: 124px;
  width: 124px;
  display: grid;
  place-items: center;
  background: linear-gradient(150deg, #8558ee, #5b1ecf);
  border-radius: 32px;
  transform: rotate(-8deg);
  box-shadow: 14px 23px 30px #7132f51a;
  border: 1px solid #9d73ff;
  color: white;
}
.funding-symbol > span .icon {
  width: 57px;
  height: 57px;
  transform: rotate(8deg);
  stroke-width: 1;
}
.symbol-orbit {
  position: absolute;
  width: 215px;
  height: 215px;
  border: 1px solid #e1d3fd;
  border-radius: 50%;
  z-index: -1;
}
.symbol-orbit.second {
  width: 300px;
  height: 300px;
}
.compact {
  max-width: 820px;
}
.faq-item {
  border-bottom: 1px solid #e6e1ee;
  padding: 22px 0;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 16px;
  font-weight: 500;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary span {
  color: var(--purple);
  font-size: 22px;
  line-height: 1.2;
}
.faq-item[open] summary span {
  transform: rotate(45deg);
}
.faq-item p {
  font-size: 14px;
  margin: 16px 0 0;
  max-width: 710px;
}
.faq-more {
  margin-top: 27px;
}
.bottom-cta {
  border: 1px solid #e5dcf7;
  background: #faf8ff;
  border-radius: 18px;
  padding: 35px 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 80px;
}
.bottom-cta h2 {
  font-size: 26px;
  margin-bottom: 8px;
}
.bottom-cta p {
  font-size: 13px;
  margin: 0;
}
footer {
  border-top: 1px solid #eae6f2;
  background: #fcfbfe;
  padding-top: 45px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 35px;
  padding-bottom: 37px;
}
.footer-grid h3 {
  font-size: 13px;
  margin-bottom: 18px;
}
.footer-grid a:not(.brand) {
  display: block;
  font-size: 11px;
  color: #898095;
  margin-bottom: 10px;
}
.footer-grid p {
  font-size: 11px;
  color: #9890a3;
  margin: 18px 0 0;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding-block: 20px;
  border-top: 1px solid #ece8f3;
  color: #a298ae;
  font-size: 10px;
}
.page-head {
  max-width: 760px;
  margin-bottom: 40px;
}
.page-head h1 {
  font-size: 40px;
}
.page-head p {
  font-size: 16px;
  max-width: 700px;
}
.page-head .eyebrow {
  margin-bottom: 10px;
}
.reading {
  max-width: 860px;
  min-height: 60vh;
}
.reading-block {
  padding: 24px 0;
  border-bottom: 1px solid #eae5f1;
}
.reading-block h2 {
  font-size: 22px;
  margin-bottom: 10px;
}
.reading-block p {
  font-size: 15px;
  margin: 0;
}
.feature-callout {
  background: var(--pale);
  padding: 28px;
  border-radius: 16px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  color: var(--purple);
  margin-bottom: 14px;
}
.feature-callout > .icon {
  width: 30px;
  height: 30px;
  margin-top: 5px;
}
.feature-callout p {
  margin: 0;
  font-size: 16px;
}
.info-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f5f1ff;
  border: 1px solid #e9dffb;
  border-radius: 12px;
  padding: 18px 22px;
  color: #73628c;
  font-size: 13px;
  line-height: 1.8;
}
.info-box .icon {
  margin-top: 3px;
}
.warning {
  background: #fffaed;
  border-color: #f0e4c3;
  color: #8e794c;
}
.spaced {
  margin-top: 24px;
}
.center {
  text-align: center;
}
.preserve {
  white-space: pre-wrap;
}
.instruction-list article {
  display: flex;
  gap: 22px;
  padding: 25px 0;
  border-bottom: 1px solid #ece6f5;
}
.instruction-list article > span {
  height: 36px;
  width: 36px;
  background: #efe8ff;
  color: var(--purple);
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.instruction-list h2 {
  font-size: 21px;
  margin-bottom: 10px;
}
.instruction-list p {
  font-size: 14px;
}
.card {
  background: #fff;
  border: 1px solid #e5deef;
  border-radius: 16px;
  padding: 28px;
}
.card h2 {
  font-size: 21px;
  margin-bottom: 18px;
}
.card p {
  font-size: 14px;
}
.card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 24px;
}
.card-heading h2 {
  margin: 0;
}
.card-heading .eyebrow {
  font-size: 10px;
  margin-bottom: 7px;
}
.badge {
  font-size: 10px;
  background: #f0edf6;
  color: #766488;
  padding: 5px 9px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  line-height: 1.6;
}
.badge.success {
  background: #e2f4e9;
  color: #026b3f;
}
.dashboard {
  padding-block: 48px 75px;
  min-height: 70vh;
}
.dashboard .page-head {
  margin-bottom: 26px;
}
.dashboard .page-head h1 {
  font-size: 36px;
}
.user-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  background: #fbf9ff;
  border: 1px solid #ece3f8;
  border-radius: 14px;
  margin-bottom: 26px;
}
.profile {
  display: flex;
  align-items: center;
  gap: 12px;
}
.profile img {
  height: 42px;
  width: 42px;
  border-radius: 50%;
}
.profile b {
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.profile small {
  display: block;
  font-size: 11px;
  color: #a091b2;
  text-align: right;
}
.profile-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.credential-field {
  margin-bottom: 20px;
}
.credential-field label {
  font-size: 11px;
  color: #8b7e9a;
  display: block;
  margin-bottom: 8px;
}
.credential {
  border: 1px solid #e6e0ef;
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  background: #fdfcfe;
}
.credential code {
  font:
    14px Arial,
    sans-serif;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: right;
  color: #40334e;
  min-width: 0;
}
.credential > div {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.account-meta {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 18px;
  margin: 25px 0;
}
.account-meta > div {
  font-size: 11px;
  color: #a092af;
}
.account-meta strong {
  display: block;
  font-size: 12px;
  color: #695977;
  margin-top: 7px;
  font-weight: 400;
  text-align: right;
}
.tiny {
  font-size: 10px !important;
  color: #978aa5 !important;
  line-height: 1.9 !important;
}
.tiny .icon {
  width: 13px;
  height: 13px;
  margin-left: 4px;
}
.credential-card > .tiny {
  margin: 18px 0 0;
}
.target-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0 26px;
}
.target-range small {
  font-size: 10px;
  color: #a193af;
}
.target-range strong {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 27px;
  line-height: 1.6;
  margin-top: 5px;
  font-weight: 500;
}
.range-arrow {
  color: #c1b2d6;
  transform: rotate(180deg);
}
.unconnected {
  background: #faf8fd;
  border: 1px dashed #e1d7ee;
  border-radius: 10px;
  text-align: center;
  padding: 26px 22px;
  color: #ad9cbe;
}
.unconnected > .icon {
  height: 28px;
  width: 28px;
  margin-bottom: 13px;
  color: #b4a0cf;
}
.unconnected h3 {
  font-size: 15px;
  font-weight: 500;
  color: #79678f;
}
.unconnected p {
  font-size: 11px;
  margin: 0;
  color: #a292b0;
}
.card-foot {
  font-size: 10px;
  color: #a193ae;
  border-top: 1px solid #eee8f5;
  padding-top: 17px;
  margin-top: 23px;
}
.mini-guide {
  margin-top: 22px;
  display: flex;
  gap: 16px;
  padding: 22px;
}
.mini-guide .icon-box {
  flex-shrink: 0;
}
.mini-guide h3 {
  font-size: 15px;
  margin-bottom: 7px;
}
.mini-guide p {
  font-size: 11px;
  margin-bottom: 12px;
}
.mini-guide .text-link {
  font-size: 11px;
}
.progress-track {
  height: 9px;
  background: #eee7f8;
  border-radius: 10px;
  overflow: hidden;
}
.progress-track > span {
  display: block;
  height: 100%;
  background: var(--purple);
  border-radius: 10px;
}
.progress-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 22px 0;
  font-size: 10px;
  color: #a08eaf;
}
.progress-stats strong {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 21px;
  color: #6b5386;
  margin-top: 5px;
  font-weight: 500;
}
.verification-note {
  font-size: 10px;
  color: #9685a6;
  line-height: 1.9;
}
.verification-note .icon {
  width: 13px;
  height: 13px;
  color: var(--green);
}
.review-note {
  padding: 14px 17px;
  background: #f4edff;
  border-radius: 10px;
  margin-top: 20px;
  color: var(--purple);
  font-size: 13px;
}
.review-note p {
  font-size: 11px;
  margin: 5px 0 0;
}
.account-details {
  font-size: 11px;
  color: #9e8fad;
  margin-top: 23px;
}
.account-details summary {
  cursor: pointer;
}
.account-details p {
  font-size: 11px;
  margin-top: 15px;
}
.empty-account {
  text-align: center;
  padding: 48px 30px;
}
.empty-account h2 {
  font-size: 23px;
}
.empty-account p {
  font-size: 14px;
  max-width: 500px;
  margin-inline: auto;
}
.empty-account .text-link {
  display: block;
  margin-top: 18px;
}
.large-icon {
  height: 64px;
  width: 64px;
  border-radius: 18px;
  background: #f1eaff;
  color: var(--purple);
  display: grid;
  place-items: center;
  margin: 0 auto 25px;
}
.large-icon .icon {
  height: 30px;
  width: 30px;
}
.signin-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  min-height: 650px;
  padding-block: 65px;
  max-width: 1100px;
}
.signin-art {
  border-radius: 24px;
  background: #f6f1ff;
  text-align: center;
  overflow: hidden;
  padding-bottom: 25px;
}
.signin-art img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  mix-blend-mode: multiply;
}
.signin-art > span {
  font-size: 13px;
  color: #a28dbb;
}
.signin-card {
  max-width: 420px;
}
.signin-card > .icon-box {
  margin-bottom: 26px;
}
.signin-card h1 {
  font-size: 43px;
  line-height: 1.5;
}
.signin-card p {
  font-size: 15px;
}
.signin-card .btn {
  margin-top: 12px;
}
.signin-card .tiny {
  text-align: center;
  margin-top: 18px;
}
.signin-card > .text-link {
  display: block;
  text-align: center;
  font-size: 11px;
}
.google-g {
  font-family: Arial, sans-serif;
  font-size: 21px;
  font-weight: bold;
}
.notice {
  border: 1px solid #efdeba;
  border-radius: 10px;
  background: #fff8e9;
  padding: 14px 20px;
  color: #8d7449;
  font-size: 12px;
  margin-top: 20px;
}
.loading {
  padding: 70px 20px;
  text-align: center;
  color: #9e89b7;
  font-size: 15px;
}
.admin-section {
  padding-block: 30px 70px;
  min-height: 70vh;
  width: min(1440px, calc(100% - 80px));
}
.admin-nav {
  display: flex;
  gap: 8px;
  padding-bottom: 26px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e9e1f3;
  overflow: auto;
  white-space: nowrap;
}
.admin-nav a {
  padding: 9px 13px;
  border-radius: 9px;
  font-size: 13px;
  color: #8e7a9f;
}
.admin-nav a.active {
  background: var(--purple);
  color: white;
}
.admin-section .page-head h1 {
  font-size: 31px;
}
.admin-section .page-head {
  margin-bottom: 25px;
}
.admin-section .page-head p {
  font-size: 13px;
}
.admin-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.stat {
  padding: 22px;
}
.stat small {
  font-size: 12px;
  color: #9e8caf;
}
.stat strong {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 32px;
  margin-top: 15px;
  font-weight: 500;
  color: #5d3a88;
}
.admin-shortcuts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 24px;
}
.shortcut {
  position: relative;
  background: #faf7ff;
}
.shortcut > h2 {
  margin-top: 20px;
}
.shortcut > .icon {
  color: var(--purple);
}
.shortcut > .icon:last-child {
  position: absolute;
  left: 25px;
  bottom: 25px;
}
.shortcut p {
  font-size: 12px;
  margin-bottom: 0;
}
.admin-section .card {
  margin-bottom: 22px;
}
.recent-row {
  padding-block: 14px;
  border-bottom: 1px solid #eee8f5;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 12px;
}
.recent-row small {
  display: block;
  font-size: 10px;
  color: #a795b6;
  text-align: right;
}
.recent-row > span {
  color: #a795b6;
  font-size: 10px;
}
.toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
input,
textarea,
select {
  border: 1px solid #ded5eb;
  border-radius: 9px;
  padding: 11px 13px;
  color: #51435f;
  background: white;
  min-width: 0;
  font-size: 13px;
  max-width: 100%;
}
textarea {
  width: 100%;
  min-height: 130px;
  line-height: 1.9;
  resize: vertical;
}
textarea[dir="ltr"] {
  font-family: monospace;
  font-size: 12px;
  line-height: 1.7;
}
input[dir="ltr"] {
  text-align: left;
}
input[type="file"] {
  font-size: 11px;
}
label {
  display: block;
  font-size: 12px;
  color: #937fa3;
  margin-bottom: 10px;
}
label > input,
label > textarea,
label > select {
  display: block;
  width: 100%;
  margin-top: 8px;
}
.form-grid {
  max-width: 900px;
  display: grid;
  gap: 20px;
}
.form-grid .btn {
  justify-self: start;
}
.single-account {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  align-items: end;
  padding-top: 20px;
}
.single-account label {
  margin: 0;
}
.single-account .btn {
  align-self: end;
  min-height: 44px;
}
.span-two {
  grid-column: span 2;
}
.admin-section details {
  padding: 15px 0;
  border-bottom: 1px solid #eee8f5;
  font-size: 13px;
}
.admin-section summary {
  cursor: pointer;
  color: #78618f;
  margin-bottom: 12px;
}
.table-wrap {
  overflow: auto;
  max-width: 100%;
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
  font-size: 11px;
  min-width: 650px;
}
th {
  padding: 13px 11px;
  color: #a08aac;
  font-weight: 400;
  border-bottom: 1px solid #e8e0f0;
  white-space: nowrap;
}
td {
  padding: 15px 11px;
  border-bottom: 1px solid #f0eaf7;
  color: #6e587f;
  max-width: 280px;
  overflow-wrap: anywhere;
}
td small {
  display: block;
  font-size: 9px;
  color: #a78fb7;
  margin-top: 5px;
  white-space: normal;
  text-align: right;
}
td .btn {
  margin: 3px 0;
}
td .secret {
  font-family: Arial, sans-serif;
  word-break: break-all;
}
.table-empty {
  text-align: center;
  padding: 40px;
  font-size: 13px;
  color: #ac98bc;
}
#more > small {
  font-size: 10px;
  color: #b49ec3;
}
#toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #251d34;
  color: white;
  border: 1px solid #4d3a68;
  box-shadow: 0 6px 22px #0002;
  z-index: 60;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 13px;
  width: max-content;
  max-width: calc(100% - 40px);
  text-align: center;
}
#mobile-nav {
  padding: 14px 24px 22px;
  display: grid;
  gap: 13px;
  border-top: 1px solid #ede7f8;
  font-size: 14px;
  color: #756086;
}
#support-message {
  min-height: 170px;
}
@media (min-width: 1536px) {
  .hero {
    padding-block: 90px;
  }
  .hero-visual {
    min-height: 475px;
  }
  .hero h1 {
    font-size: 59px;
  }
}
@media (max-width: 1100px) {
  .wrap {
    width: calc(100% - 60px);
  }
  .nav-wrap {
    padding-inline: 30px;
    gap: 20px;
  }
  .nav-wrap nav {
    gap: 20px;
  }
  .nav-wrap nav a {
    font-size: 12px;
  }
  .hero {
    gap: 25px;
    padding-block: 55px;
  }
  .hero h1 {
    font-size: 43px;
  }
  .hero-description {
    font-size: 15px;
  }
  .hero-visual {
    min-height: 410px;
  }
  .goal-float {
    right: 18px;
    left: 18px;
    padding: 14px;
  }
  .goal-float strong {
    font-size: 21px;
  }
  .tag {
    display: none;
  }
  .hero .btn.large {
    font-size: 13px;
    padding: 14px 17px;
  }
  .number-grid > div {
    padding-right: 20px;
  }
  .number-grid strong span {
    float: none;
    display: block;
    margin: 0;
    font-size: 9px;
  }
  .number-note p {
    font-size: 11px;
  }
  .steps-grid {
    gap: 12px;
  }
  .step-card {
    padding: 20px 17px;
  }
  .step-card h3 {
    font-size: 15px;
  }
  .step-card p {
    font-size: 12px;
  }
  .feature-section {
    gap: 50px;
  }
  .feature-art {
    padding-inline: 25px;
  }
  .feature-copy h2 {
    font-size: 32px;
  }
  .funding-inner {
    gap: 45px;
  }
  .footer-grid {
    gap: 20px;
  }
  .profile-actions {
    gap: 6px;
  }
  .card {
    padding: 22px;
  }
  .admin-stats {
    gap: 10px;
  }
  .stat {
    padding: 18px;
  }
  .admin-section {
    width: calc(100% - 45px);
  }
}
@media (max-width: 800px) {
  .nav-wrap {
    height: 80px;
    padding-inline: 25px;
  }
  .nav-wrap > nav {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .brand > span:last-child {
    font-size: 18px;
  }
  .brand-mark {
    height: 35px;
    width: 35px;
    font-size: 30px;
    line-height: 36px;
    border-radius: 10px;
  }
  .brand small {
    font-size: 7px;
    letter-spacing: 1.5px;
  }
  .nav-wrap #header-actions {
    margin-right: auto;
  }
  .nav-wrap .btn {
    font-size: 12px;
    padding: 10px 14px;
  }
  .hero {
    gap: 20px;
  }
  .hero h1 {
    font-size: 36px;
  }
  .hero-description {
    font-size: 13px;
  }
  .hero-visual {
    min-height: 360px;
  }
  .hero-actions {
    gap: 9px;
  }
  .hero .btn.large {
    font-size: 12px;
    padding: 12px 14px;
    min-height: 46px;
  }
  .hero-assurance {
    font-size: 9px;
    flex-wrap: wrap;
    gap: 6px;
  }
  .visual-label {
    top: 16px;
    right: 16px;
    font-size: 9px;
    padding: 6px 9px;
  }
  .goal-float {
    bottom: 39px;
    gap: 9px;
    padding: 13px;
  }
  .goal-float small {
    font-size: 9px;
  }
  .goal-float strong {
    font-size: 19px;
  }
  .goal-icon {
    padding: 7px;
  }
  .goal-icon .icon {
    height: 17px;
    width: 17px;
  }
  .number-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .number-note {
    display: none;
  }
  .number-grid small {
    font-size: 10px;
  }
  .number-grid strong {
    font-size: 25px;
  }
  .section {
    padding-block: 60px;
  }
  .section-heading h2 {
    font-size: 31px;
  }
  .steps-grid {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .step-card {
    padding: 23px;
  }
  .step-top {
    margin-bottom: 23px;
  }
  .step-card h3 {
    font-size: 18px;
  }
  .step-card p {
    font-size: 13px;
  }
  .feature-section {
    gap: 30px;
    padding-block: 5px 65px;
  }
  .feature-art {
    padding: 23px 18px 17px;
  }
  .sample-account {
    padding: 18px;
  }
  .sample-heading {
    font-size: 11px;
    gap: 8px;
  }
  .sample-heading .icon-box {
    height: 34px;
    width: 34px;
    flex-shrink: 0;
  }
  .sample-heading small {
    font-size: 8px;
  }
  .sample-note {
    font-size: 8px;
  }
  .feature-copy h2 {
    font-size: 27px;
  }
  .feature-copy p {
    font-size: 13px;
  }
  .check-list {
    font-size: 11px;
  }
  .funding-inner {
    grid-template-columns: 1.4fr 0.8fr;
    gap: 25px;
    padding-block: 45px;
  }
  .funding-inner h2 {
    font-size: 29px;
  }
  .funding-inner p {
    font-size: 12px;
  }
  .funding-symbol {
    transform: scale(0.8);
  }
  .footer-grid {
    grid-template-columns: 1.3fr 1fr;
    gap: 28px 45px;
  }
  .bottom-cta {
    padding: 28px;
    margin-bottom: 60px;
  }
  .bottom-cta h2 {
    font-size: 23px;
  }
  .bottom-cta .btn.large {
    font-size: 13px;
    padding: 14px 18px;
  }
  .dashboard-grid {
    gap: 18px;
  }
  .user-strip {
    padding: 16px;
  }
  .profile-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .profile b {
    font-size: 12px;
  }
  .profile small {
    font-size: 9px;
  }
  .profile img {
    width: 35px;
    height: 35px;
  }
  .card-heading {
    gap: 8px;
  }
  .card h2 {
    font-size: 18px;
  }
  .card-heading .badge {
    font-size: 8px;
  }
  .card {
    padding: 20px;
  }
  .target-range strong {
    font-size: 23px;
  }
  .target-range small {
    font-size: 9px;
  }
  .account-meta {
    grid-template-columns: 1fr;
  }
  .credential {
    padding: 9px 11px;
    flex-wrap: wrap;
  }
  .credential code {
    font-size: 13px;
  }
  .credential-field label {
    font-size: 10px;
  }
  .mini-guide {
    padding: 18px;
    gap: 11px;
  }
  .mini-guide .icon-box {
    height: 32px;
    width: 32px;
  }
  .mini-guide h3 {
    font-size: 13px;
  }
  .mini-guide p {
    font-size: 10px;
  }
  .progress-stats {
    grid-template-columns: 1fr 1fr;
  }
  .signin-section {
    gap: 40px;
    min-height: 580px;
  }
  .signin-card h1 {
    font-size: 34px;
  }
  .signin-card p {
    font-size: 13px;
  }
  .signin-card .btn.large {
    font-size: 13px;
  }
  .admin-stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .single-account {
    grid-template-columns: 1fr 1fr;
  }
  .page-head h1 {
    font-size: 34px;
  }
  .page-head p {
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .wrap {
    width: calc(100% - 40px);
  }
  .nav-wrap {
    height: 73px;
    padding-inline: 20px;
    gap: 12px;
  }
  .brand {
    gap: 8px;
  }
  .brand > span:last-child {
    font-size: 16px;
  }
  .brand-mark {
    height: 32px;
    width: 32px;
    font-size: 27px;
    line-height: 33px;
  }
  .brand-mark span {
    font-size: 13px;
    top: -7px;
  }
  .brand small {
    font-size: 6px;
    letter-spacing: 1px;
    margin-top: 5px;
  }
  .nav-wrap #header-actions .btn {
    font-size: 11px;
    padding: 9px 11px;
    min-height: 38px;
  }
  .nav-wrap #header-actions .icon {
    display: none;
  }
  .admin-entry {
    font-size: 10px;
  }
  .nav-wrap #header-actions {
    gap: 8px;
  }
  .icon-button {
    padding: 4px;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-block: 42px 30px;
    gap: 30px;
  }
  .hero h1 {
    font-size: 42px;
    line-height: 1.42;
  }
  .hero .eyebrow {
    font-size: 11px;
    margin-bottom: 18px;
  }
  .hero-description {
    font-size: 15px;
    max-width: 100%;
    line-height: 1.95;
    margin-bottom: 24px;
  }
  .hero .btn.large {
    font-size: 13px;
    padding: 14px 19px;
    min-height: 48px;
  }
  .hero-assurance {
    font-size: 10px;
    margin-top: 18px;
  }
  .hero-visual {
    min-height: 360px;
    max-height: 410px;
  }
  .hero-image {
    object-position: center 48%;
  }
  .visual-label {
    top: 20px;
    right: 20px;
    font-size: 10px;
  }
  .goal-float {
    bottom: 38px;
    right: 20px;
    left: 20px;
    padding: 15px;
  }
  .goal-float strong {
    font-size: 25px;
  }
  .goal-float small {
    font-size: 10px;
  }
  .goal-icon {
    padding: 10px;
  }
  .goal-icon .icon {
    height: 22px;
    width: 22px;
  }
  .art-caption {
    font-size: 8px;
    bottom: 12px;
  }
  .number-grid {
    padding-block: 23px;
    gap: 0;
  }
  .number-grid > div {
    padding-right: 14px;
  }
  .number-grid small {
    font-size: 8px;
  }
  .number-grid strong {
    font-size: 22px;
    margin-top: 8px;
    line-height: 1.4;
  }
  .number-grid strong span {
    font-size: 8px;
    margin-top: 6px;
  }
  .section {
    padding-block: 48px;
  }
  .section-heading {
    margin-bottom: 26px;
  }
  .section-heading .eyebrow {
    font-size: 11px;
  }
  .section-heading h2 {
    font-size: 29px;
  }
  .section-heading p {
    font-size: 13px;
  }
  .steps-grid {
    gap: 12px;
  }
  .step-card {
    padding: 20px 17px;
  }
  .step-top {
    margin-bottom: 24px;
  }
  .step-card .icon-box {
    width: 37px;
    height: 37px;
  }
  .step-card h3 {
    font-size: 16px;
    line-height: 1.55;
  }
  .step-card p {
    font-size: 11px;
    line-height: 1.9;
  }
  .step-n {
    font-size: 12px;
  }
  .feature-section {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 0 50px;
  }
  .feature-art {
    padding: 27px 35px 20px;
  }
  .sample-account {
    padding: 22px;
  }
  .sample-heading {
    font-size: 14px;
  }
  .sample-heading small {
    font-size: 9px;
  }
  .sample-note {
    font-size: 9px;
  }
  .feature-copy h2 {
    font-size: 31px;
  }
  .feature-copy p {
    font-size: 14px;
    max-width: none;
  }
  .check-list {
    font-size: 12px;
    gap: 13px;
  }
  .funding-inner {
    grid-template-columns: 1fr;
    padding-block: 40px;
    gap: 5px;
  }
  .funding-inner h2 {
    font-size: 31px;
  }
  .funding-inner p {
    font-size: 13px;
  }
  .funding-symbol {
    display: none;
  }
  .faq-item {
    padding-block: 20px;
  }
  .faq-item summary {
    font-size: 14px;
    line-height: 1.8;
    align-items: center;
  }
  .faq-item p {
    font-size: 13px;
  }
  .bottom-cta {
    padding: 27px 23px;
    display: block;
    margin-bottom: 48px;
  }
  .bottom-cta h2 {
    font-size: 23px;
  }
  .bottom-cta p {
    font-size: 12px;
    margin-bottom: 22px;
  }
  .bottom-cta .btn {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 27px;
    padding-bottom: 27px;
  }
  .footer-grid > div:first-child {
    grid-column: span 2;
  }
  .footer-grid > div:first-child > p {
    margin-top: 13px;
  }
  .footer-grid > div:last-child {
    grid-column: span 2;
  }
  .footer-grid h3 {
    font-size: 12px;
    margin-bottom: 14px;
  }
  .footer-grid a:not(.brand) {
    font-size: 11px;
  }
  .footer-grid p {
    font-size: 10px;
  }
  .footer-bottom {
    font-size: 9px;
    padding-block: 17px;
  }
  .footer-bottom > span:last-child {
    display: none;
  }
  .reading .page-head h1 {
    font-size: 31px;
  }
  .page-head {
    margin-bottom: 29px;
  }
  .page-head h1 {
    font-size: 31px;
  }
  .page-head p {
    font-size: 14px;
  }
  .instruction-list article {
    gap: 15px;
  }
  .instruction-list article > span {
    height: 30px;
    width: 30px;
    border-radius: 8px;
    font-size: 13px;
  }
  .instruction-list h2 {
    font-size: 19px;
  }
  .instruction-list p {
    font-size: 13px;
  }
  .info-box {
    padding: 16px;
    font-size: 12px;
  }
  .reading-block {
    padding-block: 22px;
  }
  .reading-block h2 {
    font-size: 20px;
  }
  .reading-block p {
    font-size: 14px;
  }
  .feature-callout {
    padding: 21px;
    gap: 13px;
  }
  .feature-callout p {
    font-size: 14px;
  }
  .feature-callout > .icon {
    height: 22px;
    width: 22px;
  }
  .dashboard {
    padding-block: 32px 50px;
  }
  .dashboard .page-head h1 {
    font-size: 29px;
  }
  .dashboard .page-head {
    margin-bottom: 22px;
  }
  .user-strip {
    display: block;
    padding: 16px;
  }
  .profile-actions {
    justify-content: flex-start;
    margin-top: 17px;
    gap: 8px;
  }
  .profile b {
    font-size: 14px;
  }
  .profile small {
    font-size: 11px;
  }
  .profile img {
    width: 40px;
    height: 40px;
  }
  .dashboard-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .card {
    padding: 23px;
  }
  .card h2 {
    font-size: 21px;
  }
  .card-heading .badge {
    font-size: 9px;
  }
  .credential {
    flex-wrap: nowrap;
  }
  .credential code {
    font-size: 14px;
  }
  .account-meta {
    grid-template-columns: 0.6fr 1fr;
  }
  .target-range strong {
    font-size: 29px;
  }
  .target-range small {
    font-size: 11px;
  }
  .progress-stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .progress-stats strong {
    font-size: 21px;
  }
  .progress-stats > div {
    font-size: 9px;
  }
  .mini-guide {
    padding: 21px;
  }
  .mini-guide h3 {
    font-size: 15px;
  }
  .mini-guide p {
    font-size: 12px;
  }
  .mini-guide .text-link {
    font-size: 12px;
  }
  .signin-section {
    grid-template-columns: 1fr;
    padding-block: 40px 55px;
    min-height: 0;
    max-width: 460px;
  }
  .signin-art {
    display: none;
  }
  .signin-card {
    max-width: none;
  }
  .signin-card h1 {
    font-size: 39px;
  }
  .signin-card p {
    font-size: 14px;
  }
  .signin-card .btn.large {
    font-size: 15px;
  }
  .signin-card > .icon-box {
    margin-bottom: 24px;
  }
  .admin-section {
    width: calc(100% - 30px);
    padding-block: 22px 45px;
  }
  .admin-nav {
    gap: 3px;
    margin-bottom: 25px;
    padding-bottom: 20px;
  }
  .admin-nav a {
    font-size: 12px;
    padding: 8px 11px;
  }
  .admin-section .page-head h1 {
    font-size: 28px;
  }
  .admin-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .stat {
    padding: 18px;
  }
  .stat small {
    font-size: 11px;
  }
  .stat strong {
    font-size: 29px;
    margin-top: 10px;
  }
  .admin-shortcuts {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .admin-shortcuts h2 {
    font-size: 20px;
  }
  .admin-section .card {
    padding: 20px;
  }
  .single-account {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .span-two {
    grid-column: auto;
  }
  .single-account input,
  .single-account select {
    font-size: 14px;
  }
  .single-account label {
    font-size: 12px;
  }
  .admin-section .toolbar {
    gap: 9px;
  }
  .toolbar > input {
    width: 100%;
  }
  .admin-section .card-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-section .card-heading h2 {
    font-size: 20px;
  }
  .recent-row {
    font-size: 11px;
  }
  .recent-row > span {
    font-size: 9px;
  }
  .empty-account {
    padding: 35px 22px;
  }
  .empty-account h2 {
    font-size: 23px;
  }
  .empty-account p {
    font-size: 13px;
  }
  .form-grid {
    gap: 15px;
  }
  #toast {
    font-size: 12px;
  }
  .notice {
    font-size: 11px;
    padding: 12px 15px;
  }
}
@media (max-width: 375px) {
  .wrap {
    width: calc(100% - 32px);
  }
  .nav-wrap {
    padding-inline: 16px;
  }
  .hero h1 {
    font-size: 36px;
  }
  .hero .btn.large {
    font-size: 12px;
    padding: 13px 15px;
  }
  .hero-assurance {
    font-size: 9px;
  }
  .hero-visual {
    min-height: 320px;
  }
  .goal-float strong {
    font-size: 22px;
  }
  .goal-float {
    padding: 13px;
    gap: 10px;
  }
  .goal-icon .icon {
    height: 18px;
    width: 18px;
  }
  .number-grid small {
    font-size: 7px;
  }
  .step-card {
    padding: 17px 14px;
  }
  .step-card h3 {
    font-size: 14px;
  }
  .step-card p {
    font-size: 10px;
  }
  .credential {
    flex-wrap: wrap;
  }
  .credential > code {
    min-width: 100%;
  }
  .feature-art {
    padding-inline: 22px;
  }
  .profile-actions .btn {
    font-size: 10px;
    padding: 7px 8px;
  }
  .account-meta {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
/* Interaction layer: quiet depth, clear feedback, and explanatory tools. */
:root {
  --shadow-soft: 0 8px 32px #3f1b7508;
  --shadow-hover: 0 18px 45px #4f268817;
}
.site-header {
  box-shadow: 0 3px 22px #4f268803;
}
.hero-visual {
  box-shadow: 0 20px 70px #7132f50b;
  border: 1px solid #eee6fc;
}
.hero-copy .eyebrow {
  background: #f8f5fe;
  width: fit-content;
  padding: 7px 11px;
  border-radius: 8px;
}
.hero-actions .btn {
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    background 0.2s;
}
.hero-actions .primary {
  box-shadow: 0 8px 20px #7132f524;
}
.hero-actions .primary:hover {
  box-shadow: 0 12px 28px #7132f535;
  transform: translateY(-2px);
}
.hero-visual .visual-label {
  box-shadow: 0 4px 20px #5b1ecf06;
}
.goal-float {
  transition: transform 0.3s;
}
.hero-visual:hover .goal-float {
  transform: translateY(-5px);
}
.card,
.step-card,
.shortcut {
  transition:
    box-shadow 0.2s,
    border-color 0.2s,
    transform 0.2s;
}
.shortcut:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: #cdb7f7;
}
.text-link:hover {
  color: var(--deep);
}
.text-link .icon {
  transition: transform 0.2s;
}
.text-link:hover .icon {
  transform: translateX(-3px);
}
.nav-wrap nav a:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -8px;
  height: 1px;
  background: var(--purple);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.2s;
}
.nav-wrap nav a:hover:before {
  transform: scaleX(1);
}
#reading-progress {
  height: 3px;
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  background: linear-gradient(90deg, #bca0ff, #7132f5);
  z-index: 100;
  pointer-events: none;
}
#back-to-top {
  position: fixed;
  bottom: 28px;
  left: 27px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid #e3d7f6;
  box-shadow: 0 7px 25px #4f268819;
  color: var(--purple);
  background: #fff;
  z-index: 25;
  font-size: 23px;
}
#back-to-top:hover {
  background: #f6f1ff;
}
.btn[aria-busy="true"]:before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  flex-shrink: 0;
}
.btn.copied {
  color: #026b3f;
  background: #e4f5ec;
}
.btn.copied .icon {
  width: 15px;
  height: 15px;
}
.btn.danger-solid {
  background: #a74343;
  color: white;
}
.btn.danger-solid:hover {
  background: #8f3333;
}
.journey-experience {
  border: 1px solid #e9e0f6;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.journey-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fbf9fe;
  border-bottom: 1px solid #e9e0f6;
  gap: 0;
}
.journey-tabs > button {
  border: 0;
  border-left: 1px solid #e9e0f6;
  background: transparent;
  color: #9b8aa9;
  padding: 21px 23px;
  text-align: right;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 14px;
  position: relative;
  min-height: 76px;
}
.journey-tabs > button:last-child {
  border-left: 0;
}
.journey-tabs > button > span {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #b5a3c8;
  border: 1px solid #e6dbf3;
  border-radius: 8px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.journey-tabs > button > i {
  margin-right: auto;
  font-style: normal;
  color: #baa6d0;
  font-size: 19px;
}
.journey-tabs > button[aria-selected="true"] {
  color: var(--purple);
  background: white;
}
.journey-tabs > button[aria-selected="true"]:after {
  content: "";
  position: absolute;
  height: 3px;
  right: 22px;
  left: 22px;
  bottom: -1px;
  background: var(--purple);
  border-radius: 3px 3px 0 0;
}
.journey-tabs > button[aria-selected="true"] > span {
  background: var(--purple);
  color: white;
  border-color: var(--purple);
}
.journey-tabs > button[aria-selected="true"] > i {
  color: var(--purple);
}
.journey-tabs > button:hover {
  background: #f5efff;
}
.journey-panel {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  min-height: 302px;
  background: #fff;
}
.journey-copy {
  padding: 37px 38px;
}
.journey-copy .eyebrow {
  font-size: 10px;
  letter-spacing: 0.5px;
  margin-bottom: 13px;
}
.journey-copy h3 {
  font-size: 26px;
  margin-bottom: 13px;
}
.journey-copy p {
  font-size: 14px;
  line-height: 1.9;
  max-width: 500px;
  margin-bottom: 18px;
}
.journey-note {
  font-size: 10px;
  color: #a28cad;
  margin-top: 22px;
}
.journey-illustration {
  background: linear-gradient(140deg, #fcfaff, #f5eeff);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.journey-big-number {
  position: absolute;
  font-size: 180px;
  font-weight: 600;
  line-height: 1;
  font-family: Arial, sans-serif;
  color: #e8dcfa;
  letter-spacing: -10px;
  left: 40px;
  bottom: 16px;
  transform: rotate(-8deg);
  z-index: -1;
}
.journey-token {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px;
  position: relative;
  width: 100%;
  padding-block: 25px;
}
.journey-token > span {
  display: block;
  padding: 14px 30px;
  background: #fff;
  border: 1px solid #e7dcf7;
  box-shadow: 0 6px 22px #5b1ecf07;
  border-radius: 12px;
  color: #8a6baa;
  font-size: 13px;
  width: 190px;
  text-align: center;
}
.journey-token > .token-0 {
  transform: translateX(30px) rotate(4deg);
}
.journey-token > .token-1 {
  background: var(--purple);
  color: white;
  border-color: var(--purple);
  transform: translateX(-20px) rotate(-3deg);
  box-shadow: 0 9px 26px #7132f528;
}
.journey-token > .token-2 {
  transform: translateX(15px) rotate(3deg);
}
.journey-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(#ded0f522 1px, transparent 1px),
    linear-gradient(90deg, #ded0f522 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(transparent, #000);
}
.explorer-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
  align-items: center;
  padding-top: 6px;
  padding-bottom: 84px;
  scroll-margin-top: 115px;
}
.explorer-copy h2 {
  font-size: 36px;
  line-height: 1.5;
}
.explorer-copy h2 span {
  color: var(--purple);
}
.explorer-copy p {
  font-size: 14px;
  max-width: 380px;
}
.example-label {
  display: inline-flex;
  color: #9580aa;
  font-size: 10px;
  border: 1px solid #e9dff5;
  border-radius: 6px;
  padding: 6px 9px;
  background: #fcfaff;
  margin-top: 9px;
}
.explorer-card {
  padding: 30px 31px;
  border-radius: 20px;
  border: 1px solid #e6daf7;
  background: linear-gradient(160deg, #fff, #fbf8ff);
  box-shadow: 0 12px 45px #7132f50b;
}
.explorer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
.explorer-top label {
  font-size: 12px;
  color: #9683a8;
  margin: 0;
}
.explorer-top output {
  font-family: Arial, sans-serif;
  font-size: 36px;
  color: var(--purple);
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1.2;
}
.equity-slider {
  --example-fill: 20%;
  display: block;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  height: 7px;
  background: linear-gradient(
    to left,
    #7132f5 0%,
    #7132f5 var(--example-fill),
    #e8ddf6 var(--example-fill),
    #e8ddf6 100%
  );
  border: 0;
  padding: 0;
  border-radius: 6px;
  cursor: pointer;
  min-width: 0;
  margin: 14px 0;
}
.equity-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 4px solid white;
  background: var(--purple);
  border-radius: 50%;
  box-shadow: 0 1px 10px #7132f540;
  cursor: grab;
}
.equity-slider::-moz-range-thumb {
  width: 17px;
  height: 17px;
  border: 4px solid white;
  background: var(--purple);
  border-radius: 50%;
  box-shadow: 0 1px 10px #7132f540;
  cursor: grab;
}
.equity-slider:active::-webkit-slider-thumb {
  cursor: grabbing;
  box-shadow: 0 0 0 5px #7132f51a;
}
.range-labels {
  display: flex;
  justify-content: space-between;
  font:
    10px Arial,
    sans-serif;
  color: #b5a2c7;
  margin-top: 15px;
}
.example-presets {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 22px 0 25px;
}
.example-presets > button {
  border: 1px solid #e7dcf4;
  border-radius: 7px;
  padding: 6px 11px;
  font:
    11px Arial,
    sans-serif;
  color: #9477ad;
  background: white;
  min-height: 32px;
}
.example-presets > button[aria-pressed="true"] {
  background: #f0e6ff;
  border-color: #cbb3f7;
  color: var(--purple);
}
.example-presets > .example-reset {
  margin-right: auto;
  font-family: inherit;
  font-size: 10px;
  background: transparent;
  border-color: transparent;
  padding-left: 0;
}
.example-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
  padding-top: 21px;
  border-top: 1px solid #eae0f6;
}
.example-metrics small {
  font-size: 10px;
  color: #a48db8;
  display: block;
  white-space: nowrap;
}
.example-metrics b {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 23px;
  font-weight: 500;
  color: #695080;
  line-height: 1.4;
  margin-top: 9px;
}
.example-metrics .negative {
  color: #ad5b64;
}
.example-track {
  height: 5px;
  background: #eae2f4;
  border-radius: 6px;
  margin-top: 22px;
  overflow: hidden;
}
.example-track > span {
  height: 100%;
  display: block;
  background: var(--purple);
  border-radius: 6px;
  transition: width 0.2s ease-out;
}
.example-state {
  font-size: 10px;
  color: #9d86b1;
  line-height: 1.9;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 18px;
  min-height: 38px;
}
.example-state > span {
  color: var(--purple);
  font-size: 14px;
  line-height: 1.5;
}
.example-state.target {
  color: #6b8e76;
}
.explorer-card > .tiny {
  margin: 17px 0 0;
  border-top: 1px solid #eee5f7;
  padding-top: 16px;
  font-size: 9px !important;
}
.connection-wizard {
  border: 1px solid #e5d9f4;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: 28px;
}
.wizard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
.wizard-top h2 {
  font-size: 21px;
  margin: 0;
}
.wizard-top .eyebrow {
  font-size: 10px;
  margin-bottom: 8px;
}
.device-switch {
  display: flex;
  gap: 4px;
  border: 1px solid #e8ddf4;
  border-radius: 10px;
  padding: 4px;
  background: #faf7fe;
}
.device-switch > button {
  border: 0;
  background: transparent;
  border-radius: 7px;
  color: #9f86b1;
  padding: 8px 16px;
  font-size: 12px;
  min-height: 36px;
}
.device-switch > button[aria-pressed="true"] {
  background: white;
  box-shadow: 0 3px 12px #4f26880b;
  color: var(--purple);
}
.wizard-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin-bottom: 26px;
  position: relative;
}
.wizard-steps:before {
  content: "";
  height: 1px;
  background: #e7dcf3;
  position: absolute;
  top: 17px;
  right: 12%;
  left: 12%;
}
.wizard-steps > button {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  color: #ab98bc;
  font-size: 11px;
  position: relative;
  padding: 0 0 5px;
}
.wizard-steps > button > span {
  width: 35px;
  height: 35px;
  border: 1px solid #e7dbf4;
  background: #fff;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #af98c5;
  font:
    13px Arial,
    sans-serif;
}
.wizard-steps > button[aria-current="step"] {
  color: var(--purple);
}
.wizard-steps > button[aria-current="step"] > span {
  background: var(--purple);
  color: white;
  border-color: var(--purple);
  box-shadow: 0 4px 13px #7132f526;
}
.wizard-steps > button > small {
  font-size: 10px;
}
.wizard-panel {
  background: #faf7fe;
  border: 1px solid #ece2f8;
  border-radius: 12px;
  padding: 27px;
}
.wizard-counter {
  font:
    10px Arial,
    sans-serif;
  letter-spacing: 2px;
  color: #b49cc9;
  display: block;
  margin-bottom: 15px;
}
.wizard-panel h3 {
  font-size: 24px;
  margin-bottom: 13px;
}
.wizard-panel p {
  font-size: 14px;
  line-height: 1.95;
  min-height: 75px;
  margin-bottom: 21px;
}
.platform-command {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background: white;
  border: 1px solid #e6daf5;
  border-radius: 9px;
  padding: 17px;
  color: #9878b3;
  font-size: 13px;
  margin-bottom: 25px;
  overflow-wrap: anywhere;
}
.platform-command[dir="ltr"] {
  font-family: Arial, sans-serif;
}
.platform-command > b {
  font-size: 18px;
  color: #b89dce;
  font-weight: 400;
}
.wizard-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
}
.wizard-controls > .btn {
  font-size: 12px;
  padding: 11px 15px;
}
.wizard-fineprint {
  font-size: 9px;
  color: #ad97bf;
  display: block;
  line-height: 1.9;
  margin-top: 17px;
}
.faq-search {
  margin: 27px 0 12px;
  padding: 23px;
  border: 1px solid #e7dcf6;
  border-radius: 14px;
  background: #faf7fe;
}
.faq-search > label {
  color: #947da7;
  font-size: 12px;
}
.faq-search > div {
  position: relative;
}
.faq-search input {
  width: 100%;
  padding: 13px 15px 13px 45px;
  font-size: 13px;
  min-height: 48px;
  appearance: none;
}
.faq-search input::-webkit-search-cancel-button {
  appearance: none;
}
.faq-search button {
  position: absolute;
  left: 8px;
  top: 6px;
  height: 35px;
  width: 35px;
  border: 0;
  border-radius: 8px;
  background: #f5eeff;
  color: var(--purple);
  font-size: 22px;
  line-height: 1;
}
.faq-search > span {
  display: block;
  font-size: 10px;
  color: #b09abe;
  margin-top: 12px;
}
.faq-empty {
  text-align: center;
  padding: 40px 25px;
  border: 1px dashed #e6d8f3;
  border-radius: 14px;
  margin-top: 25px;
}
.faq-empty h3 {
  font-size: 20px;
  color: #86689e;
}
.faq-empty p {
  font-size: 13px;
  color: #a68db8;
}
.faq-item {
  transition:
    background 0.2s,
    padding 0.2s;
}
.faq-item[open] {
  background: #fcfaff;
  padding-inline: 18px;
  border-radius: 10px;
}
.faq-item[open] summary {
  color: var(--purple);
}
.portal-dialog {
  width: min(490px, calc(100% - 32px));
  border: 1px solid #e6d9f6;
  border-radius: 20px;
  background: white;
  padding: 32px;
  color: var(--ink);
  font-family: inherit;
  box-shadow: 0 25px 100px #23113730;
  max-height: 90vh;
  overflow: auto;
  direction: rtl;
}
.portal-dialog::backdrop {
  background: #1f0e3e6b;
  backdrop-filter: blur(5px);
}
.portal-dialog form {
  position: relative;
}
.dialog-x {
  position: absolute;
  left: -12px;
  top: -17px;
  border: 0;
  background: #f8f4fc;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  color: #aa90bb;
  font-size: 22px;
}
.dialog-symbol {
  height: 48px;
  width: 48px;
  border: 1px solid #e5d5fa;
  border-radius: 14px;
  background: #f6f0ff;
  color: var(--purple);
  display: grid;
  place-items: center;
  font-size: 23px;
  margin-bottom: 20px;
}
.dialog-symbol.danger {
  background: #fff3f1;
  border-color: #f3d8d3;
  color: #b0665d;
}
.portal-dialog h2 {
  font-size: 25px;
  margin-bottom: 11px;
}
.portal-dialog p {
  font-size: 13px;
  line-height: 1.95;
  margin-bottom: 24px;
  color: #9a85aa;
}
.portal-dialog label {
  font-size: 12px;
  color: #967ba9;
  margin-top: 15px;
}
.portal-dialog textarea {
  min-height: 100px;
}
.dialog-actions {
  display: flex;
  gap: 11px;
  margin-top: 25px;
}
.dialog-actions .btn {
  min-width: 105px;
  font-size: 13px;
}
.csv-preview {
  border: 1px solid #e5d9f3;
  border-radius: 12px;
  background: #fcfaff;
  margin-top: 20px;
  padding: 17px;
}
.preview-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  color: #9578ab;
  margin-bottom: 12px;
}
.csv-preview .table-wrap table {
  min-width: 480px;
}
.csv-preview td,
.csv-preview th {
  font-size: 10px;
  padding: 10px;
}
.csv-preview > .tiny {
  margin-bottom: 0;
}
.preview-error {
  color: #a75561 !important;
  background: #fff2f2;
  border: 1px solid #f1d5d9;
  padding: 12px 15px;
  border-radius: 8px;
  font-size: 12px !important;
  margin-top: 18px;
}
.account-skeleton {
  padding-block: 60px;
  min-height: 65vh;
}
.account-skeleton > span {
  display: block;
  font-size: 13px;
  color: #a48cb7;
  margin-bottom: 25px;
}
.skeleton-line {
  height: 27px;
  width: 280px;
  max-width: 80%;
  border-radius: 8px;
  margin-bottom: 30px;
}
.skeleton-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.skeleton-grid > div {
  height: 320px;
  border-radius: 16px;
}
.skeleton-grid > div,
.skeleton-line {
  background: linear-gradient(100deg, #f5f0fb 30%, #fbf8ff 50%, #f5f0fb 70%);
  background-size: 250% 100%;
  animation: shimmer 1.6s linear infinite;
}
#toast {
  border-radius: 13px;
  box-shadow: 0 12px 40px #2d184d22;
  animation: toast-in 0.2s ease-out;
}
#toast.is-error {
  background: #713a45;
  border-color: #99616b;
}
.reveal {
  opacity: 0;
  transform: translateY(13px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}
.journey-panel .journey-copy,
.wizard-panel {
  animation: panel-in 0.22s ease-out;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  to {
    background-position: -150% 0;
  }
}
@keyframes toast-in {
  from {
    opacity: 0;
    translate: 0 8px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes panel-in {
  from {
    opacity: 0.5;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 1100px) {
  .journey-tabs > button {
    padding: 18px 16px;
    gap: 9px;
    font-size: 12px;
  }
  .journey-tabs > button > i {
    font-size: 16px;
  }
  .journey-copy {
    padding: 30px;
  }
  .journey-copy h3 {
    font-size: 23px;
  }
  .explorer-section {
    gap: 50px;
  }
  .explorer-copy h2 {
    font-size: 32px;
  }
  .explorer-card {
    padding: 26px;
  }
  .example-metrics {
    gap: 10px;
  }
  .example-metrics small {
    font-size: 9px;
  }
  .example-metrics b {
    font-size: 21px;
  }
  .example-presets {
    gap: 5px;
  }
  .example-presets > button {
    font-size: 10px;
    padding: 6px 9px;
  }
}
@media (max-width: 800px) {
  .journey-tabs > button {
    padding: 17px 12px;
    font-size: 11px;
    gap: 8px;
    min-height: 68px;
  }
  .journey-tabs > button > span {
    height: 25px;
    width: 25px;
    font-size: 10px;
    border-radius: 7px;
  }
  .journey-tabs > button > i {
    display: none;
  }
  .journey-panel {
    grid-template-columns: 1.2fr 1fr;
    min-height: 300px;
  }
  .journey-copy {
    padding: 26px;
  }
  .journey-copy h3 {
    font-size: 22px;
  }
  .journey-copy p {
    font-size: 12px;
  }
  .journey-copy .text-link {
    font-size: 11px;
  }
  .journey-note {
    font-size: 9px;
    margin-top: 17px;
  }
  .journey-token > span {
    width: 145px;
    font-size: 11px;
    padding: 13px 19px;
  }
  .journey-big-number {
    font-size: 140px;
    left: 20px;
  }
  .explorer-section {
    gap: 30px;
    padding-bottom: 65px;
  }
  .explorer-copy h2 {
    font-size: 28px;
  }
  .explorer-copy p {
    font-size: 13px;
  }
  .explorer-copy .eyebrow {
    font-size: 10px;
  }
  .example-label {
    font-size: 9px;
    padding: 5px 7px;
  }
  .explorer-card {
    padding: 24px 22px;
  }
  .explorer-top output {
    font-size: 29px;
  }
  .explorer-top label {
    font-size: 10px;
  }
  .example-presets > .example-reset {
    font-size: 9px;
  }
  .example-presets > button {
    font-size: 9px;
    padding: 5px 8px;
  }
  .example-metrics {
    gap: 8px;
  }
  .example-metrics b {
    font-size: 19px;
  }
  .example-metrics small {
    font-size: 8px;
  }
  .example-state {
    font-size: 9px;
  }
  .explorer-card > .tiny {
    font-size: 8px !important;
  }
  .connection-wizard {
    padding: 23px;
  }
  .wizard-panel {
    padding: 23px;
  }
  .wizard-top h2 {
    font-size: 20px;
  }
  .wizard-panel h3 {
    font-size: 22px;
  }
  .wizard-panel p {
    font-size: 13px;
  }
  .skeleton-grid {
    gap: 18px;
  }
}
@media (max-width: 640px) {
  .journey-experience {
    border-radius: 15px;
  }
  .journey-tabs {
    grid-template-columns: 1fr 1fr;
    border-bottom: 0;
  }
  .journey-tabs > button {
    padding: 14px 16px;
    min-height: 62px;
    gap: 10px;
    font-size: 12px;
    border-bottom: 1px solid #e9e0f6;
  }
  .journey-tabs > button:nth-child(even) {
    border-left: 0;
  }
  .journey-tabs > button > span {
    height: 26px;
    width: 26px;
  }
  .journey-tabs > button[aria-selected="true"]:after {
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 2px;
  }
  .journey-panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .journey-copy {
    padding: 26px 23px;
  }
  .journey-copy h3 {
    font-size: 24px;
    line-height: 1.5;
  }
  .journey-copy p {
    font-size: 13px;
    line-height: 1.95;
    margin-bottom: 18px;
  }
  .journey-copy .text-link {
    font-size: 12px;
  }
  .journey-copy .eyebrow {
    font-size: 10px;
  }
  .journey-note {
    font-size: 10px;
  }
  .journey-illustration {
    min-height: 215px;
    border-top: 1px solid #eee4fa;
  }
  .journey-token {
    gap: 10px;
    padding-block: 23px;
  }
  .journey-token > span {
    width: 175px;
    font-size: 11px;
    padding: 11px 21px;
  }
  .journey-token > .token-0 {
    transform: translateX(40px) rotate(4deg);
  }
  .journey-token > .token-1 {
    transform: translateX(-25px) rotate(-3deg);
  }
  .journey-token > .token-2 {
    transform: translateX(25px) rotate(3deg);
  }
  .journey-big-number {
    font-size: 140px;
    left: 35px;
    bottom: 15px;
  }
  .explorer-section {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 0;
    padding-bottom: 55px;
    scroll-margin-top: 95px;
  }
  .explorer-copy h2 {
    font-size: 31px;
    line-height: 1.5;
    margin-bottom: 14px;
  }
  .explorer-copy p {
    font-size: 14px;
    max-width: none;
    margin-bottom: 15px;
  }
  .explorer-copy .eyebrow {
    font-size: 11px;
    margin-bottom: 13px;
  }
  .example-label {
    font-size: 9px;
    margin-top: 0;
    padding: 6px 9px;
  }
  .explorer-card {
    padding: 24px 23px;
    border-radius: 16px;
  }
  .explorer-top {
    margin-bottom: 26px;
  }
  .explorer-top output {
    font-size: 33px;
  }
  .explorer-top label {
    font-size: 11px;
  }
  .example-presets {
    gap: 7px;
    margin: 23px 0;
  }
  .example-presets > button {
    font-size: 10px;
    padding: 7px 10px;
  }
  .example-presets > .example-reset {
    font-size: 9px;
  }
  .example-metrics {
    gap: 12px;
    padding-top: 20px;
  }
  .example-metrics small {
    font-size: 9px;
  }
  .example-metrics b {
    font-size: 23px;
    margin-top: 8px;
  }
  .example-state {
    font-size: 10px;
    margin-top: 17px;
    min-height: 40px;
  }
  .explorer-card > .tiny {
    font-size: 9px !important;
    margin-top: 15px;
  }
  .connection-wizard {
    padding: 21px;
    border-radius: 14px;
  }
  .wizard-top {
    display: block;
    margin-bottom: 25px;
  }
  .wizard-top h2 {
    font-size: 21px;
  }
  .device-switch {
    margin-top: 21px;
    display: inline-flex;
    width: 100%;
  }
  .device-switch > button {
    flex: 1;
    font-size: 12px;
    padding: 10px 15px;
  }
  .wizard-steps {
    gap: 7px;
    margin-bottom: 23px;
  }
  .wizard-steps > button > small {
    font-size: 8px;
  }
  .wizard-steps > button > span {
    height: 31px;
    width: 31px;
    font-size: 12px;
  }
  .wizard-steps:before {
    top: 15px;
  }
  .wizard-panel {
    padding: 21px 17px;
  }
  .wizard-counter {
    font-size: 9px;
    margin-bottom: 14px;
  }
  .wizard-panel h3 {
    font-size: 22px;
    line-height: 1.5;
  }
  .wizard-panel p {
    font-size: 13px;
    min-height: 0;
    line-height: 1.95;
  }
  .platform-command {
    font-size: 10px;
    padding: 14px 12px;
    line-height: 1.8;
    margin-bottom: 23px;
  }
  .wizard-controls {
    gap: 9px;
    align-items: stretch;
  }
  .wizard-controls .btn {
    font-size: 10px;
    padding: 10px 12px;
    white-space: normal;
    line-height: 1.7;
    min-height: 44px;
  }
  .wizard-controls .primary {
    flex: 1;
    max-width: 210px;
  }
  .wizard-fineprint {
    font-size: 8px;
    margin-top: 17px;
  }
  .faq-search {
    padding: 19px;
    margin-top: 23px;
    border-radius: 12px;
  }
  .faq-search label {
    font-size: 11px;
  }
  .faq-search input {
    font-size: 12px;
  }
  .faq-search > span {
    font-size: 9px;
    line-height: 1.9;
  }
  .faq-item[open] {
    padding-inline: 12px;
  }
  .portal-dialog {
    padding: 27px 23px;
    border-radius: 17px;
  }
  .portal-dialog h2 {
    font-size: 23px;
  }
  .portal-dialog p {
    font-size: 12px;
  }
  .dialog-x {
    left: -9px;
    top: -12px;
  }
  .dialog-actions {
    gap: 9px;
  }
  .dialog-actions .btn {
    font-size: 12px;
    min-width: 90px;
  }
  .dialog-symbol {
    height: 43px;
    width: 43px;
    border-radius: 12px;
    margin-bottom: 18px;
  }
  .csv-preview {
    padding: 13px;
  }
  .csv-preview th,
  .csv-preview td {
    font-size: 9px;
  }
  .preview-heading {
    font-size: 11px;
  }
  .preview-heading .badge {
    font-size: 9px;
  }
  .skeleton-grid {
    grid-template-columns: 1fr;
  }
  .skeleton-grid > div {
    height: 230px;
  }
  .skeleton-grid > div:nth-child(2) {
    height: 180px;
  }
  .account-skeleton {
    padding-block: 40px;
  }
  .account-skeleton > span {
    font-size: 12px;
  }
  #back-to-top {
    height: 39px;
    width: 39px;
    bottom: 20px;
    left: 17px;
    font-size: 20px;
  }
  .hero-actions .primary:hover {
    transform: none;
  }
  .hero-visual:hover .goal-float {
    transform: none;
  }
  .reveal {
    transform: translateY(8px);
  }
}
@media (max-width: 375px) {
  .journey-tabs > button {
    font-size: 10px;
    padding: 12px;
    gap: 7px;
  }
  .journey-copy {
    padding: 23px 20px;
  }
  .journey-copy h3 {
    font-size: 22px;
  }
  .example-presets {
    gap: 5px;
  }
  .example-presets > button {
    font-size: 9px;
    padding: 6px 9px;
  }
  .example-presets > .example-reset {
    font-size: 8px;
  }
  .explorer-card {
    padding: 23px 20px;
  }
  .example-metrics small {
    font-size: 8px;
  }
  .example-metrics b {
    font-size: 20px;
  }
  .wizard-panel {
    padding: 19px 15px;
  }
  .wizard-controls .btn {
    font-size: 9px;
    padding: 10px;
  }
  .journey-tabs > button > span {
    height: 24px;
    width: 24px;
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
  }
  .goal-float,
  .shortcut {
    transform: none !important;
  }
  .skeleton-grid > div,
  .skeleton-line {
    animation: none;
  }
  .example-track > span {
    transition: none;
  }
  .journey-panel .journey-copy,
  .wizard-panel,
  #toast {
    animation: none;
  }
}
/* Keep explanatory content legible even during a fast scroll. */
.reveal {
  opacity: 0.85;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.reveal.is-visible {
  opacity: 1;
}
.hero-visual .hero-image {
  transition: transform 0.7s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.hero-visual:hover .hero-image {
  transform: scale(1.025);
}
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
  }
  .hero-visual:hover .hero-image {
    transform: none;
  }
}
/* Dimensional art direction: luminous surfaces, layered planes, rich depth. */
:root {
  --depth-card:
    0 2px 3px #3b176706, 0 14px 36px -17px #56278b30,
    0 38px 75px -42px #7132f533;
  --depth-lift:
    0 3px 6px #3b176709, 0 20px 45px -19px #56278b3d,
    0 48px 85px -45px #7132f54d;
}
body {
  background:
    radial-gradient(
      ellipse 900px 700px at 100% 400px,
      #f9f5ff 0%,
      transparent 73%
    ),
    #fff;
}
.hero {
  position: relative;
  isolation: isolate;
  padding-block: 88px 84px;
}
.hero:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 25px;
  width: 48%;
  height: 90%;
  background: radial-gradient(ellipse, #dec8ff66, transparent 72%);
  filter: blur(35px);
  z-index: -1;
  pointer-events: none;
}
.hero h1 span {
  background: linear-gradient(110deg, #7132f5, #5741d8);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.hero-visual {
  min-height: 480px;
  transform: perspective(1400px) rotateY(-5deg) rotateX(2deg);
  transform-origin: center;
  border-radius: 25px;
  border: 1px solid #e8ddf7;
  background: #f9f4ff;
  box-shadow:
    1px 2px 0 #fff inset,
    -1px -1px 0 #d8c4f3 inset,
    0 5px 9px -4px #633b9526,
    0 26px 55px -26px #643a9d50,
    0 65px 95px -58px #7132f56b;
  overflow: visible;
  isolation: isolate;
}
.hero-image {
  border-radius: 24px;
  overflow: hidden;
  mix-blend-mode: multiply;
}
.hero-visual:before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid #ffffffc9;
  border-radius: 19px;
  pointer-events: none;
  z-index: 3;
}
.hero-visual:after {
  content: "";
  position: absolute;
  right: 8%;
  left: 8%;
  height: 12px;
  bottom: -25px;
  filter: blur(13px);
  background: #68409438;
  border-radius: 50%;
  z-index: -1;
}
.visual-label {
  background: #ffffffd9;
  box-shadow:
    0 5px 13px #603b9012,
    0 18px 32px -18px #5b1ecf33;
  border-color: #fff;
  top: 24px;
  right: 23px;
}
.goal-float {
  bottom: 38px;
  right: 22px;
  left: 22px;
  background: linear-gradient(135deg, #fffffffa, #faf6ffef);
  border: 1px solid #fff;
  box-shadow:
    0 2px 3px #76549c09,
    0 18px 35px -17px #553c7752,
    0 30px 60px -38px #7132f573;
  transform: translateZ(25px);
}
.goal-icon {
  background: linear-gradient(145deg, #f7f0ff, #e5d4ff);
  box-shadow:
    1px 1px 0 white inset,
    0 5px 11px -5px #7132f53b;
}
.art-caption {
  bottom: 11px;
  z-index: 4;
  color: #8b789f;
}
.numbers-band {
  background: linear-gradient(180deg, #fdfbff, #f6f2fb);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #e8dff2;
  box-shadow:
    0 -10px 32px -25px #7132f530,
    0 8px 18px -18px #4c2e7c25;
}
.number-grid {
  padding-block: 32px;
}
.number-grid > div {
  border-color: #dfd2ed;
}
.section-heading .eyebrow {
  color: #926abf;
}
.journey-experience {
  background: white;
  border: 1px solid #e5d8f6;
  box-shadow: var(--depth-card);
  position: relative;
}
.journey-tabs {
  background: linear-gradient(180deg, #f9f5ff, #f3edf9);
  border-color: #e6d9f3;
}
.journey-tabs > button {
  border-color: #e6d9f3;
}
.journey-tabs > button[aria-selected="true"] {
  background: linear-gradient(180deg, #fff, #fdfbff);
  box-shadow:
    0 -1px 0 white inset,
    0 6px 20px -11px #6e3ba447;
  z-index: 1;
}
.journey-tabs > button[aria-selected="true"] > span {
  box-shadow: 0 3px 9px #7132f52e;
}
.journey-panel {
  background: linear-gradient(135deg, #fff, #fdfbff);
}
.journey-image-panel {
  min-height: 335px;
  background: #f5edff;
}
.journey-image-panel > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  opacity: 0.97;
  transition: transform 0.6s;
}
.journey-image-panel:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #40136a24, transparent 50%);
  pointer-events: none;
}
.journey-image-panel .journey-token {
  align-self: end;
  flex-direction: row;
  justify-content: center;
  gap: 7px;
  padding: 20px;
  z-index: 2;
  align-items: flex-end;
}
.journey-image-panel .journey-token > span {
  transform: none !important;
  max-width: 145px;
  width: auto;
  min-width: 0;
  padding: 8px 12px;
  font-size: 10px;
  border-radius: 8px;
  background: #fffffff0;
  border: 1px solid #fff;
  box-shadow: 0 5px 14px #35175119;
  backdrop-filter: blur(12px);
  color: #86619c;
}
.journey-image-panel .journey-token > .token-1 {
  background: #7132f5ed;
  color: white;
  border-color: #8b55fc;
  box-shadow: 0 6px 16px #7132f533;
}
.journey-image-panel .journey-big-number {
  top: 15px;
  right: 20px;
  left: auto;
  bottom: auto;
  font-size: 40px;
  color: #ffffffbe;
  text-shadow: 0 3px 12px #44236322;
  transform: none;
  letter-spacing: -2px;
  z-index: 1;
}
.journey-image-panel .journey-grid {
  display: none;
}
.journey-image-panel:hover > img {
  transform: scale(1.035);
}
.workspace-section {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 75px;
  align-items: center;
  padding-block: 8px 92px;
}
.workspace-picture {
  position: relative;
  isolation: isolate;
  min-height: 370px;
  border-radius: 21px;
  transform: perspective(1600px) rotateY(4deg) rotateX(1deg);
  box-shadow:
    0 4px 6px -2px #5b2d7714,
    0 20px 48px -22px #5433693b,
    0 55px 75px -48px #7132f552;
  border: 1px solid #e5d5f1;
  background: #f6f1fb;
}
.workspace-picture > img {
  width: 100%;
  height: 370px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}
.workspace-picture:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(180deg, transparent 65%, #2c123752);
  z-index: 1;
  pointer-events: none;
}
.workspace-picture:after {
  content: "";
  position: absolute;
  right: -14px;
  left: 14px;
  top: 14px;
  bottom: -14px;
  border: 1px solid #dfcdee;
  border-radius: 21px;
  background: linear-gradient(145deg, #f2e8fc, #ebe0f4);
  z-index: -1;
  box-shadow: 0 10px 20px -13px #7132f52b;
}
.desk-frame {
  position: absolute;
  inset: 9px;
  border: 1px solid #ffffff85;
  border-radius: 14px;
  pointer-events: none;
  z-index: 2;
}
.photo-caption {
  position: absolute;
  bottom: 18px;
  right: 22px;
  font-size: 9px;
  color: #ffffffdc;
  z-index: 3;
  letter-spacing: 0.2px;
}
.workspace-copy {
  padding-inline: 10px 0;
}
.workspace-copy h2 {
  font-size: 37px;
  line-height: 1.5;
  letter-spacing: -0.4px;
}
.workspace-copy h2 > span {
  color: var(--purple);
}
.workspace-copy > p {
  font-size: 14px;
  max-width: 430px;
}
.workspace-points {
  display: grid;
  gap: 13px;
  margin: 26px 0 27px;
}
.workspace-points > span {
  display: flex;
  gap: 11px;
  align-items: center;
  font-size: 12px;
  color: #8c719e;
}
.workspace-points .icon {
  width: 16px;
  height: 16px;
  color: var(--purple);
  padding: 0;
}
.explorer-card {
  background: linear-gradient(135deg, #fff 5%, #faf5ff);
  border: 1px solid #e5d7f4;
  box-shadow:
    1px 1px 0 #fff inset,
    var(--depth-card);
  position: relative;
}
.explorer-card:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  left: 15px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  pointer-events: none;
}
.example-presets > button {
  box-shadow: 0 2px 3px #5c2e8706;
}
.example-presets > button[aria-pressed="true"] {
  box-shadow:
    0 2px 3px #5c2e8709,
    0 5px 12px -5px #7132f52e;
  background: linear-gradient(145deg, #f7edff, #eaddff);
}
.example-track {
  box-shadow: 0 1px 3px #5f367815 inset;
}
.example-track > span {
  background: linear-gradient(90deg, #5741d8, #7132f5);
  box-shadow: 0 0 10px #7132f544;
}
.equity-slider::-webkit-slider-thumb {
  box-shadow:
    0 1px 4px #54336c30,
    0 5px 12px #7132f53b,
    0 0 0 1px #e7d5ff;
}
.feature-section {
  gap: 90px;
  padding-bottom: 90px;
  align-items: center;
}
.feature-art.depth-security {
  position: relative;
  isolation: isolate;
  border: 1px solid #e4d5f6;
  min-height: 450px;
  padding: 0 0 30px;
  border-radius: 23px;
  background: radial-gradient(ellipse at 50% 20%, #fff, #f4edff);
  box-shadow:
    1px 1px 0 white inset,
    0 22px 45px -27px #5c2e9652,
    0 42px 75px -50px #7132f569;
  overflow: visible;
}
.depth-security > img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
  mix-blend-mode: multiply;
  border-radius: 22px;
}
.depth-security:before {
  content: "";
  inset: 9px;
  position: absolute;
  border: 1px solid #ffffffb3;
  border-radius: 16px;
  z-index: 2;
  pointer-events: none;
}
.depth-security:after {
  content: "";
  position: absolute;
  inset: auto 10% -18px;
  height: 20px;
  filter: blur(14px);
  background: #8151b328;
  z-index: -1;
}
.security-float {
  position: absolute;
  right: 22px;
  left: 22px;
  bottom: 50px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 17px 18px;
  background: #ffffffed;
  border: 1px solid white;
  border-radius: 14px;
  backdrop-filter: blur(14px);
  box-shadow:
    0 3px 6px #56337508,
    0 15px 28px -13px #5f3e8e50;
  z-index: 3;
  transform: rotate(-2deg);
}
.security-float .icon-box {
  width: 37px;
  height: 37px;
  border-radius: 10px;
  background: linear-gradient(145deg, #f9f1ff, #e9d9ff);
  box-shadow: 0 1px 0 white inset;
}
.security-float b {
  font-size: 13px;
  display: block;
  font-weight: 500;
  color: #75538f;
}
.security-float small {
  font-size: 10px;
  display: block;
  color: #ad92bf;
  margin-top: 5px;
}
.security-check {
  margin-right: auto;
  border: 1px solid #d1e7d9;
  background: #edf9f1;
  padding: 5px;
  border-radius: 50%;
  display: flex;
  color: #36935a;
}
.security-check .icon {
  width: 15px;
  height: 15px;
}
.depth-security > .art-note {
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  margin: 0;
  font-size: 9px;
  color: #ac92c3;
  z-index: 3;
}
.funding-band {
  position: relative;
  isolation: isolate;
  background: linear-gradient(115deg, #7132f5 0%, #5b1ecf 75%);
  border-top: 1px solid #8b50ff;
  border-bottom: 1px solid #5218be;
  box-shadow:
    0 15px 35px -28px #5b1ecf6b,
    0 -5px 18px -16px #7132f54f;
  overflow: hidden;
}
.funding-band:before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  left: -100px;
  top: -160px;
  border: 1px solid #ffffff18;
  border-radius: 50%;
  z-index: -1;
  box-shadow:
    0 0 0 70px #ffffff06,
    0 0 0 140px #ffffff04;
}
.funding-band:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 0%, #ffffff18, transparent 60%);
  pointer-events: none;
  z-index: -1;
}
.funding-inner {
  padding-block: 65px;
  gap: 90px;
  grid-template-columns: 1.1fr 1fr;
}
.funding-inner h2 {
  color: white;
  text-shadow: 0 3px 15px #46118e14;
}
.funding-inner p {
  color: #e6d8ff;
  font-size: 14px;
}
.funding-inner .eyebrow {
  color: #ceb2ff;
}
.funding-inner .btn.primary {
  background: linear-gradient(145deg, #fff, #f1e8ff);
  color: #7132f5;
  border-color: #fff;
  box-shadow:
    0 3px 5px #3f0d790c,
    0 12px 25px -12px #2c0a6b70;
}
.funding-inner .btn.primary:hover {
  background: white;
  transform: translateY(-2px);
}
.funding-picture {
  position: relative;
  min-height: 350px;
  border: 1px solid #ffffff47;
  border-radius: 23px;
  background: linear-gradient(140deg, #fff, #eee0ff);
  box-shadow:
    1px 1px 0 #ffffffb0 inset,
    0 5px 10px #41148516,
    0 23px 42px -17px #35117270;
  transform: perspective(1500px) rotateY(5deg) rotateZ(-2deg);
  isolation: isolate;
}
.funding-picture > img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
  mix-blend-mode: multiply;
  border-radius: 22px;
}
.funding-picture:after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid #ffffff9e;
  border-radius: 16px;
  pointer-events: none;
}
.review-float {
  position: absolute;
  bottom: 20px;
  left: -17px;
  background: #fffffff0;
  border: 1px solid white;
  backdrop-filter: blur(15px);
  border-radius: 12px;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow:
    0 3px 6px #32105a0b,
    0 14px 25px -14px #32105a70;
  color: #8e70a5;
  font-size: 11px;
  transform: rotate(3deg);
  z-index: 2;
}
.review-float > .icon {
  color: var(--purple);
  height: 27px;
  width: 27px;
}
.review-float b {
  font-weight: 500;
  color: #6e3f92;
}
.bottom-cta {
  background: linear-gradient(120deg, #fff, #f2e9ff);
  border: 1px solid #e6d5f8;
  box-shadow:
    1px 1px 0 white inset,
    var(--depth-card);
  position: relative;
  overflow: hidden;
}
.bottom-cta:after {
  content: "";
  position: absolute;
  left: 25%;
  top: -80px;
  width: 240px;
  height: 240px;
  border: 1px solid #d6bdf73b;
  border-radius: 50%;
  pointer-events: none;
  box-shadow:
    0 0 0 35px #e7d8fa26,
    0 0 0 70px #e7d8fa1a;
}
.bottom-cta > .btn {
  z-index: 1;
}
.card,
.connection-wizard,
.faq-search {
  box-shadow:
    0 1px 2px #44216603,
    0 11px 30px -20px #5b2b8e24;
  border-top-color: #eee7f8;
}
.credential-card,
.progress-card {
  box-shadow: var(--depth-card);
  border: 1px solid #e3d4f4;
  background: linear-gradient(145deg, #fff, #fdfaff);
}
.credential {
  box-shadow: 0 1px 4px #613b7d08 inset;
  border-color: #e7ddef;
  background: linear-gradient(180deg, #fbf8fe, #fff);
}
.credential-card > .wide {
  box-shadow: 0 3px 8px -5px #7132f51f;
}
.mini-guide {
  background: linear-gradient(120deg, #fff, #faf4ff);
}
.wizard-panel {
  box-shadow: 0 1px 3px #68418a08 inset;
  background: linear-gradient(130deg, #fcf9ff, #f5edff);
}
.platform-command {
  box-shadow: 0 3px 7px -5px #7132f527;
}
.user-strip {
  background: linear-gradient(110deg, #fff, #f5edff);
  box-shadow: 0 5px 15px -14px #5b1ecf4d;
}
.signin-art {
  box-shadow:
    1px 1px 0 white inset,
    var(--depth-card);
  border: 1px solid #e7d7f8;
  background: linear-gradient(130deg, #fff, #f2e9ff);
  transform: perspective(1300px) rotateY(5deg);
}
.signin-art > img {
  border-radius: 22px;
  object-fit: cover;
}
.signin-art > span {
  color: #a083b6;
}
.faq-item[open] {
  box-shadow: 0 5px 20px -18px #7132f538;
  background: linear-gradient(90deg, #fcfaff, #f7f1ff);
}
@media (max-width: 1100px) {
  .hero {
    padding-block: 70px;
  }
  .hero-visual {
    min-height: 435px;
  }
  .workspace-section {
    gap: 50px;
  }
  .workspace-picture {
    min-height: 330px;
  }
  .workspace-picture > img {
    height: 330px;
  }
  .workspace-copy h2 {
    font-size: 32px;
  }
  .workspace-copy > p {
    font-size: 13px;
  }
  .feature-section {
    gap: 60px;
  }
  .feature-art.depth-security {
    min-height: 390px;
  }
  .depth-security > img {
    height: 360px;
  }
  .funding-inner {
    gap: 60px;
  }
  .funding-picture,
  .funding-picture > img {
    min-height: 310px;
    height: 310px;
  }
  .journey-image-panel {
    min-height: 310px;
  }
}
@media (max-width: 800px) {
  .hero {
    padding-block: 57px;
  }
  .hero-visual {
    min-height: 370px;
    transform: perspective(1400px) rotateY(-3deg);
  }
  .workspace-section {
    gap: 35px;
    padding-bottom: 70px;
  }
  .workspace-picture {
    min-height: 280px;
  }
  .workspace-picture > img {
    height: 280px;
  }
  .workspace-copy h2 {
    font-size: 28px;
  }
  .workspace-copy > p {
    font-size: 12px;
  }
  .workspace-points {
    gap: 10px;
    margin: 20px 0;
  }
  .workspace-points > span {
    font-size: 11px;
    gap: 9px;
  }
  .workspace-points .icon {
    height: 15px;
    width: 15px;
  }
  .workspace-copy .eyebrow {
    font-size: 10px;
  }
  .feature-art.depth-security {
    min-height: 330px;
  }
  .depth-security > img {
    height: 300px;
  }
  .security-float {
    right: 15px;
    left: 15px;
    padding: 12px;
    bottom: 44px;
    gap: 9px;
  }
  .security-float b {
    font-size: 11px;
  }
  .security-float small {
    font-size: 9px;
  }
  .security-float .icon-box {
    height: 31px;
    width: 31px;
  }
  .depth-security > .art-note {
    font-size: 8px;
  }
  .funding-inner {
    gap: 40px;
  }
  .funding-inner h2 {
    font-size: 30px;
  }
  .funding-inner p {
    font-size: 12px;
  }
  .funding-picture,
  .funding-picture > img {
    height: 280px;
    min-height: 280px;
  }
  .review-float {
    font-size: 9px;
    padding: 11px 15px;
    left: -12px;
    bottom: 15px;
    gap: 8px;
  }
  .review-float > .icon {
    width: 23px;
    height: 23px;
  }
  .journey-image-panel {
    min-height: 310px;
  }
  .journey-image-panel .journey-token {
    gap: 5px;
    padding: 15px;
  }
  .journey-image-panel .journey-token > span {
    padding: 7px 9px;
    font-size: 8px;
  }
  .journey-image-panel .journey-big-number {
    font-size: 33px;
  }
  .funding-inner .btn.primary {
    font-size: 12px;
  }
}
@media (max-width: 640px) {
  .hero {
    padding-block: 42px 45px;
    gap: 34px;
  }
  .hero:before {
    width: 95%;
    left: 0;
    top: 38%;
    height: 60%;
    filter: blur(24px);
  }
  .hero-visual {
    min-height: 370px;
    transform: none;
    border-radius: 21px;
  }
  .hero-image {
    border-radius: 20px;
  }
  .hero-visual:before {
    inset: 7px;
    border-radius: 15px;
  }
  .hero-visual:after {
    bottom: -17px;
    filter: blur(11px);
  }
  .goal-float {
    right: 17px;
    left: 17px;
    bottom: 37px;
    padding: 15px;
    border-radius: 13px;
  }
  .hero-visual:hover .goal-float {
    transform: none;
  }
  .art-caption {
    font-size: 8px;
    bottom: 11px;
  }
  .visual-label {
    top: 18px;
    right: 18px;
  }
  .number-grid {
    padding-block: 25px;
  }
  .workspace-section {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 0;
    padding-bottom: 58px;
  }
  .workspace-picture {
    min-height: 285px;
    transform: none;
    border-radius: 17px;
    margin-inline: 6px 0;
  }
  .workspace-picture > img {
    height: 285px;
    border-radius: 16px;
  }
  .workspace-picture:before {
    border-radius: 16px;
  }
  .workspace-picture:after {
    right: -9px;
    left: 9px;
    top: 9px;
    bottom: -9px;
    border-radius: 17px;
  }
  .desk-frame {
    inset: 7px;
    border-radius: 11px;
  }
  .photo-caption {
    right: 17px;
    bottom: 15px;
    font-size: 8px;
  }
  .workspace-copy {
    padding: 0;
  }
  .workspace-copy h2 {
    font-size: 31px;
    line-height: 1.5;
  }
  .workspace-copy > p {
    font-size: 14px;
    max-width: none;
  }
  .workspace-copy .eyebrow {
    font-size: 10px;
  }
  .workspace-points > span {
    font-size: 12px;
  }
  .workspace-points {
    gap: 13px;
    margin: 23px 0;
  }
  .feature-section {
    gap: 35px;
    padding-bottom: 60px;
  }
  .feature-art.depth-security {
    min-height: 360px;
    border-radius: 19px;
    padding-bottom: 30px;
  }
  .depth-security > img {
    height: 330px;
    border-radius: 18px;
  }
  .depth-security:before {
    inset: 8px;
    border-radius: 13px;
  }
  .security-float {
    right: 17px;
    left: 17px;
    padding: 14px 16px;
    bottom: 45px;
    border-radius: 12px;
    gap: 11px;
  }
  .security-float b {
    font-size: 12px;
  }
  .security-float small {
    font-size: 9px;
  }
  .security-float .icon-box {
    height: 34px;
    width: 34px;
  }
  .depth-security > .art-note {
    font-size: 8px;
    bottom: 12px;
  }
  .funding-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-block: 43px 48px;
  }
  .funding-inner h2 {
    font-size: 31px;
  }
  .funding-inner p {
    font-size: 13px;
  }
  .funding-inner .btn.primary {
    font-size: 13px;
  }
  .funding-picture {
    transform: none;
    margin-inline: 6px;
    min-height: 310px;
    height: 310px;
    border-radius: 18px;
  }
  .funding-picture > img {
    height: 310px;
    min-height: 310px;
    border-radius: 17px;
  }
  .funding-picture:after {
    inset: 7px;
    border-radius: 12px;
  }
  .review-float {
    left: -10px;
    bottom: 20px;
    font-size: 10px;
    gap: 9px;
    padding: 12px 17px;
    border-radius: 11px;
    transform: rotate(2deg);
  }
  .review-float > .icon {
    width: 26px;
    height: 26px;
  }
  .journey-image-panel {
    min-height: 235px;
  }
  .journey-image-panel > img {
    object-position: center 44%;
  }
  .journey-image-panel .journey-token {
    padding: 16px;
    gap: 6px;
  }
  .journey-image-panel .journey-token > span {
    padding: 7px 10px;
    font-size: 9px;
  }
  .journey-image-panel .journey-big-number {
    font-size: 30px;
    top: 14px;
    right: 17px;
  }
  .hero-visual:hover .hero-image {
    transform: none;
  }
  .bottom-cta:after {
    left: -45px;
  }
  .signin-art {
    transform: none;
  }
}
@media (max-width: 375px) {
  .hero-visual {
    min-height: 330px;
  }
  .goal-float {
    padding: 13px;
    right: 14px;
    left: 14px;
  }
  .workspace-picture,
  .workspace-picture > img {
    height: 260px;
    min-height: 260px;
  }
  .feature-art.depth-security {
    min-height: 330px;
  }
  .depth-security > img {
    height: 300px;
  }
  .security-float {
    padding: 12px;
    right: 14px;
    left: 14px;
  }
  .security-float b {
    font-size: 11px;
  }
  .funding-picture,
  .funding-picture > img {
    height: 280px;
    min-height: 280px;
  }
  .journey-image-panel .journey-token > span {
    font-size: 8px;
    padding: 7px 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-visual,
  .workspace-picture,
  .funding-picture,
  .signin-art {
    transform: none;
  }
  .journey-image-panel:hover > img {
    transform: none;
  }
  .funding-inner .btn.primary:hover {
    transform: none;
  }
}
/* Refined Arabic typography and a consistent original visual identity. */
:root {
  --font-body: "Tajawal", Arial, sans-serif;
  --font-display: "Alexandria", "Tajawal", Arial, sans-serif;
}
body {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1,
h2,
h3 {
  font-family: var(--font-display);
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1.6;
}
p {
  line-height: 2;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(39px, 3.5vw, 53px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: -0.5px;
  margin-bottom: 22px;
}
.hero-description {
  font-size: 18px;
  line-height: 2.05;
  font-weight: 400;
}
.hero-description > b {
  font-weight: 700;
}
.eyebrow {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
}
.section-heading h2 {
  font-size: 32px;
  line-height: 1.65;
}
.section-heading > p {
  font-size: 16px;
}
.section-heading {
  position: relative;
}
.brand > span:last-child {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 1.5;
}
.brand small {
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 8px;
  letter-spacing: 1.8px;
  margin-top: 4px;
}
.brand-mark {
  height: 44px;
  width: 44px;
  display: inline-grid;
  place-items: center;
  background: none;
  border-radius: 13px;
  box-shadow:
    0 3px 6px #7132f511,
    0 8px 18px -8px #7132f54d;
  flex-shrink: 0;
  line-height: 1;
}
.brand-mark > img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 13px;
}
.nav-wrap nav a {
  font-size: 15px;
  font-weight: 500;
}
.btn {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}
.btn.large {
  font-size: 16px;
  line-height: 1.65;
}
.btn.small {
  font-size: 13px;
  font-weight: 500;
}
.text-link {
  font-size: 14px;
  font-weight: 700;
}
.hero-assurance {
  font-size: 12px;
}
.page-head h1 {
  font-size: 35px;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: -0.4px;
}
.page-head p {
  font-size: 17px;
}
.feature-copy h2,
.workspace-copy h2 {
  font-size: 32px;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: -0.4px;
}
.workspace-copy > p,
.feature-copy > p {
  font-size: 16px;
  line-height: 2;
}
.journey-copy h3 {
  font-size: 23px;
  line-height: 1.7;
}
.journey-copy p {
  font-size: 16px;
  line-height: 2;
}
.journey-copy .eyebrow {
  font-size: 12px;
}
.journey-copy .text-link {
  font-size: 14px;
}
.journey-note {
  font-size: 12px;
  line-height: 1.9;
}
.journey-tabs > button {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
}
.explorer-copy h2 {
  font-size: 31px;
  font-weight: 500;
  line-height: 1.7;
}
.explorer-copy > p {
  font-size: 16px;
  line-height: 2;
}
.funding-inner h2 {
  font-size: 31px;
  font-weight: 500;
  line-height: 1.8;
}
.funding-inner > div > p {
  font-size: 16px;
  line-height: 2;
}
.funding-inner .eyebrow {
  font-size: 12px;
}
.bottom-cta h2 {
  font-size: 24px;
  line-height: 1.8;
}
.bottom-cta p {
  font-size: 15px;
}
.faq-item summary {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}
.faq-item p {
  font-size: 16px;
  line-height: 2;
}
.faq-search > label {
  font-size: 14px;
}
.faq-search input {
  font-size: 15px;
}
.reading-block h2 {
  font-size: 21px;
  line-height: 1.8;
}
.reading-block p {
  font-size: 16px;
  line-height: 2.1;
}
.instruction-list h2 {
  font-size: 20px;
  line-height: 1.8;
}
.instruction-list p {
  font-size: 16px;
}
.wizard-top h2 {
  font-size: 20px;
  line-height: 1.7;
}
.wizard-panel h3 {
  font-size: 21px;
  line-height: 1.8;
}
.wizard-panel p {
  font-size: 16px;
  line-height: 2.05;
}
.wizard-controls .btn {
  font-size: 14px;
}
.wizard-fineprint {
  font-size: 11px;
}
.device-switch > button {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
}
.wizard-steps > button > small {
  font-size: 12px;
}
.card h2 {
  font-size: 20px;
  line-height: 1.7;
}
.card p {
  font-size: 16px;
  line-height: 2;
}
.heading-with-icon {
  display: flex;
  align-items: center;
  gap: 9px;
}
.heading-with-icon > .icon {
  height: 20px;
  width: 20px;
  color: var(--purple);
  stroke-width: 1.5;
}
.card-heading .eyebrow {
  font-size: 12px;
}
.badge {
  font-size: 12px;
  line-height: 1.6;
}
.credential-field label {
  font-size: 13px;
}
.account-meta > div {
  font-size: 13px;
}
.account-meta strong {
  font-size: 14px;
}
.profile b {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 13px;
}
.profile small {
  font-family: Arial, sans-serif;
  font-size: 11px;
}
.mini-guide h3 {
  font-size: 14px;
  line-height: 1.8;
}
.mini-guide p {
  font-size: 13px;
}
.mini-guide .text-link {
  font-size: 13px;
}
.tiny {
  font-size: 11px !important;
}
.signin-card h1 {
  font-size: 35px;
  line-height: 1.85;
}
.signin-card p {
  font-size: 17px;
}
.footer-grid h3 {
  font-size: 12px;
  line-height: 1.7;
  font-weight: 600;
}
.footer-grid a:not(.brand) {
  font-size: 13px;
}
.footer-grid p {
  font-size: 13px;
  line-height: 2;
}
.footer-bottom {
  font-size: 12px;
}
.section-emblem {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  border: 1px solid #e8d9fa;
  background: linear-gradient(145deg, #fff, #eee1ff);
  box-shadow:
    0 2px 3px #6c3a9607,
    0 8px 18px -11px #7132f54d;
  color: var(--purple);
  margin-bottom: 20px;
}
.section-emblem .icon {
  height: 23px;
  width: 23px;
}
.capability-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-block: 33px 5px;
}
.capability-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
  border: 1px solid #ece3f5;
  border-radius: 13px;
  background: linear-gradient(135deg, #fff, #fbf8ff);
  box-shadow:
    0 2px 3px #562e7a04,
    0 10px 21px -18px #7132f52e;
}
.capability-mark {
  height: 43px;
  width: 43px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f9f3ff, #eadbff);
  color: var(--purple);
  border: 1px solid #e7d5fc;
  box-shadow:
    1px 1px 0 white inset,
    0 5px 12px -7px #7132f54d;
}
.capability-mark .icon {
  height: 23px;
  width: 23px;
  stroke-width: 1.4;
}
.capability-item b {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 500;
  display: block;
  line-height: 1.7;
  color: #77538f;
}
.capability-item small {
  font-size: 11px;
  color: #ae91bf;
  display: block;
  margin-top: 5px;
  line-height: 1.8;
}
.page-illustration {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 30px;
  border: 1px solid #e6d7f5;
  border-radius: 18px;
  background: linear-gradient(130deg, #fff, #f5edff);
  margin: 5px 0 32px;
  overflow: hidden;
  box-shadow: var(--depth-card);
}
.page-illustration > img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  display: block;
  mix-blend-mode: multiply;
}
.page-illustration > div {
  padding: 25px 0 25px 30px;
}
.page-illustration h2 {
  font-size: 23px;
  line-height: 1.85;
  color: #714d8c;
  margin-bottom: 13px;
  letter-spacing: -0.3px;
}
.page-illustration p {
  font-size: 14px;
  color: #a087b2;
  line-height: 2;
  margin: 0;
}
.large-section-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  background: #fff;
  border: 1px solid #e7d8f6;
  border-radius: 11px;
  box-shadow: 0 4px 13px #7132f511;
  color: var(--purple);
  margin-bottom: 15px;
}
.large-section-mark > .icon {
  width: 22px;
  height: 22px;
}
.review-illustration {
  background: linear-gradient(125deg, #f7f0ff, #fff);
}
.review-illustration > img {
  object-position: 50% 45%;
}
.admin-section .page-head h1 {
  font-size: 28px;
}
.admin-nav a {
  font-family: var(--font-body);
  font-size: 14px;
}
.admin-section label {
  font-size: 14px;
}
.admin-section input,
.admin-section textarea,
.admin-section select {
  font-family: var(--font-body);
  font-size: 15px;
}
.admin-section textarea[dir="ltr"],
.admin-section input[dir="ltr"] {
  font-family: Arial, sans-serif;
  font-size: 13px;
}
table {
  font-size: 12px;
}
.portal-dialog h2 {
  font-size: 22px;
  line-height: 1.8;
}
.portal-dialog p {
  font-size: 15px;
}
.portal-dialog label {
  font-size: 14px;
}
.portal-dialog input,
.portal-dialog textarea,
.portal-dialog select {
  font-size: 15px;
}
@media (max-width: 1100px) {
  .hero h1 {
    font-size: 40px;
    line-height: 1.7;
  }
  .hero-description {
    font-size: 16px;
  }
  .nav-wrap nav a {
    font-size: 13px;
  }
  .nav-wrap nav {
    gap: 22px;
  }
  .brand > span:last-child {
    font-size: 15px;
  }
  .capability-strip {
    gap: 12px;
  }
  .capability-item {
    padding: 14px 13px;
    gap: 10px;
  }
  .capability-mark {
    height: 36px;
    width: 36px;
    border-radius: 10px;
  }
  .capability-mark .icon {
    height: 20px;
    width: 20px;
  }
  .capability-item b {
    font-size: 10px;
  }
  .capability-item small {
    font-size: 10px;
  }
  .workspace-copy h2,
  .feature-copy h2 {
    font-size: 29px;
  }
  .journey-tabs > button {
    font-size: 13px;
  }
  .journey-copy h3 {
    font-size: 21px;
  }
  .journey-copy p {
    font-size: 14px;
  }
  .funding-inner h2 {
    font-size: 28px;
  }
  .funding-inner > div > p {
    font-size: 14px;
  }
}
@media (max-width: 800px) {
  .hero h1 {
    font-size: 34px;
    line-height: 1.75;
  }
  .hero-description {
    font-size: 15px;
  }
  .brand > span:last-child {
    font-size: 15px;
  }
  .brand-mark {
    height: 38px;
    width: 38px;
  }
  .brand-mark > img {
    border-radius: 11px;
  }
  .capability-strip {
    grid-template-columns: 1fr 1fr;
    gap: 13px;
    padding-block: 28px 0;
  }
  .capability-item {
    padding: 17px;
    gap: 12px;
  }
  .capability-mark {
    height: 41px;
    width: 41px;
  }
  .capability-item b {
    font-size: 11px;
  }
  .capability-item small {
    font-size: 11px;
  }
  .section-heading h2 {
    font-size: 28px;
  }
  .workspace-copy h2,
  .feature-copy h2 {
    font-size: 25px;
  }
  .workspace-copy > p,
  .feature-copy > p {
    font-size: 14px;
  }
  .journey-tabs > button {
    font-size: 12px;
  }
  .journey-copy h3 {
    font-size: 20px;
  }
  .explorer-copy h2 {
    font-size: 26px;
  }
  .funding-inner h2 {
    font-size: 25px;
  }
  .funding-inner > div > p {
    font-size: 14px;
  }
  .page-illustration > img {
    height: 265px;
  }
  .page-illustration h2 {
    font-size: 21px;
  }
  .page-illustration p {
    font-size: 13px;
  }
  .page-head h1 {
    font-size: 31px;
  }
  .signin-card h1 {
    font-size: 30px;
  }
  .signin-card p {
    font-size: 15px;
  }
}
@media (max-width: 640px) {
  body {
    font-size: 16px;
  }
  .nav-wrap {
    gap: 10px;
  }
  .brand {
    gap: 9px;
  }
  .brand > span:last-child {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.7;
  }
  .brand small {
    font-size: 6px;
    letter-spacing: 1.3px;
    margin-top: 1px;
  }
  .brand-mark {
    height: 35px;
    width: 35px;
    border-radius: 10px;
  }
  .brand-mark > img {
    border-radius: 10px;
  }
  .hero h1 {
    font-size: 35px;
    line-height: 1.8;
    font-weight: 500;
    letter-spacing: -0.5px;
    margin-bottom: 19px;
  }
  .hero-description {
    font-size: 17px;
    line-height: 2.05;
  }
  .hero .eyebrow {
    font-size: 12px;
  }
  .hero-assurance {
    font-size: 11px;
  }
  .hero .btn.large {
    font-size: 14px;
    padding: 13px 18px;
  }
  .capability-strip {
    gap: 11px;
    padding-block: 24px 0;
  }
  .capability-item {
    padding: 14px 12px;
    gap: 10px;
    align-items: flex-start;
  }
  .capability-mark {
    height: 34px;
    width: 34px;
    border-radius: 10px;
  }
  .capability-mark .icon {
    height: 20px;
    width: 20px;
  }
  .capability-item b {
    font-size: 9px;
    line-height: 1.9;
  }
  .capability-item small {
    font-size: 10px;
    line-height: 1.8;
    margin-top: 4px;
  }
  .section-heading h2 {
    font-size: 26px;
    line-height: 1.8;
  }
  .section-heading p {
    font-size: 15px;
  }
  .section-heading .eyebrow {
    font-size: 12px;
  }
  .section-emblem {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    margin-bottom: 17px;
  }
  .section-emblem .icon {
    height: 21px;
    width: 21px;
  }
  .journey-tabs > button {
    font-size: 13px;
    gap: 8px;
    padding: 14px 12px;
  }
  .journey-copy h3 {
    font-size: 21px;
    line-height: 1.8;
  }
  .journey-copy p {
    font-size: 15px;
    line-height: 2;
  }
  .journey-copy .eyebrow {
    font-size: 11px;
  }
  .journey-note {
    font-size: 11px;
  }
  .journey-copy .text-link {
    font-size: 13px;
  }
  .workspace-copy h2,
  .feature-copy h2 {
    font-size: 27px;
    line-height: 1.8;
  }
  .workspace-copy > p,
  .feature-copy > p {
    font-size: 16px;
    line-height: 2.05;
  }
  .workspace-copy .eyebrow {
    font-size: 11px;
  }
  .workspace-points > span {
    font-size: 13px;
  }
  .check-list {
    font-size: 14px;
  }
  .explorer-copy h2 {
    font-size: 27px;
    line-height: 1.8;
  }
  .explorer-copy p {
    font-size: 16px;
  }
  .explorer-copy .eyebrow {
    font-size: 12px;
  }
  .example-label {
    font-size: 10px;
  }
  .funding-inner h2 {
    font-size: 27px;
    line-height: 1.9;
  }
  .funding-inner p {
    font-size: 15px;
    line-height: 2;
  }
  .funding-inner .eyebrow {
    font-size: 12px;
  }
  .funding-inner .btn.primary {
    font-size: 14px;
  }
  .faq-item summary {
    font-size: 16px;
    line-height: 1.9;
  }
  .faq-item p {
    font-size: 15px;
    line-height: 2;
  }
  .faq-search label {
    font-size: 13px;
  }
  .faq-search input {
    font-size: 14px;
  }
  .faq-search > span {
    font-size: 11px;
  }
  .bottom-cta h2 {
    font-size: 21px;
    line-height: 1.9;
  }
  .bottom-cta p {
    font-size: 14px;
  }
  .bottom-cta .btn.large {
    font-size: 15px;
  }
  .page-head h1,
  .reading .page-head h1 {
    font-size: 28px;
    line-height: 1.85;
  }
  .page-head p {
    font-size: 16px;
    line-height: 2;
  }
  .page-illustration {
    grid-template-columns: 1fr;
    gap: 0;
    border-radius: 15px;
    margin-bottom: 27px;
  }
  .page-illustration > img {
    height: 265px;
    object-fit: cover;
  }
  .page-illustration > div {
    padding: 0 25px 27px;
  }
  .page-illustration h2 {
    font-size: 23px;
    line-height: 1.85;
  }
  .page-illustration p {
    font-size: 15px;
  }
  .large-section-mark {
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
  }
  .large-section-mark .icon {
    height: 20px;
    width: 20px;
  }
  .reading-block h2 {
    font-size: 19px;
    line-height: 1.9;
  }
  .reading-block p {
    font-size: 16px;
    line-height: 2.1;
  }
  .wizard-top h2 {
    font-size: 20px;
    line-height: 1.85;
  }
  .wizard-panel h3 {
    font-size: 20px;
    line-height: 1.8;
  }
  .wizard-panel p {
    font-size: 15px;
    line-height: 2.05;
  }
  .wizard-controls .btn {
    font-size: 12px;
    line-height: 1.8;
  }
  .wizard-fineprint {
    font-size: 10px;
  }
  .device-switch > button {
    font-size: 14px;
  }
  .wizard-steps > button > small {
    font-size: 10px;
  }
  .card h2 {
    font-size: 19px;
  }
  .card p {
    font-size: 15px;
  }
  .credential-field label {
    font-size: 13px;
  }
  .card-heading .eyebrow {
    font-size: 11px;
  }
  .card-heading .badge {
    font-size: 10px;
  }
  .account-meta > div {
    font-size: 12px;
  }
  .account-meta strong {
    font-size: 13px;
  }
  .heading-with-icon {
    gap: 7px;
  }
  .heading-with-icon > .icon {
    height: 18px;
    width: 18px;
  }
  .mini-guide h3 {
    font-size: 13px;
  }
  .mini-guide p {
    font-size: 14px;
  }
  .mini-guide .text-link {
    font-size: 13px;
  }
  .signin-card h1 {
    font-size: 34px;
    line-height: 1.85;
  }
  .signin-card p {
    font-size: 16px;
  }
  .footer-grid h3 {
    font-size: 12px;
  }
  .footer-grid a:not(.brand) {
    font-size: 13px;
  }
  .footer-grid p {
    font-size: 12px;
  }
  .footer-bottom {
    font-size: 11px;
  }
  .admin-section .page-head h1 {
    font-size: 25px;
  }
  .admin-section label {
    font-size: 13px;
  }
  .admin-nav a {
    font-size: 13px;
  }
  .portal-dialog h2 {
    font-size: 21px;
  }
  .portal-dialog p {
    font-size: 14px;
  }
  .profile b {
    font-size: 12px;
  }
  .nav-wrap #header-actions .btn {
    font-size: 12px;
  }
}
@media (max-width: 375px) {
  .hero h1 {
    font-size: 31px;
    line-height: 1.85;
  }
  .hero-description {
    font-size: 16px;
  }
  .hero .btn.large {
    font-size: 13px;
    padding: 12px 15px;
  }
  .brand > span:last-child {
    font-size: 12px;
  }
  .brand-mark {
    height: 32px;
    width: 32px;
  }
  .capability-item {
    gap: 8px;
    padding: 12px 10px;
  }
  .capability-mark {
    height: 30px;
    width: 30px;
    border-radius: 8px;
  }
  .capability-mark .icon {
    height: 18px;
    width: 18px;
  }
  .capability-item b {
    font-size: 8px;
  }
  .capability-item small {
    font-size: 9px;
  }
  .journey-tabs > button {
    font-size: 11px;
  }
  .journey-copy h3 {
    font-size: 20px;
  }
  .page-head h1,
  .reading .page-head h1 {
    font-size: 25px;
  }
  .funding-inner h2 {
    font-size: 25px;
  }
  .page-illustration > img {
    height: 235px;
  }
  .page-illustration h2 {
    font-size: 21px;
  }
}
/* Branded startup and navigation, with explicit exits on slow connections. */
.boot-screen {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: radial-gradient(
    ellipse at 50% 42%,
    #f0e5ff,
    #faf8ff 45%,
    #fff 80%
  );
  z-index: 1000;
  transition:
    opacity 0.24s ease,
    visibility 0.24s ease;
  text-align: center;
}
.boot-content {
  max-width: 380px;
  padding: 30px;
}
.boot-logo {
  height: 130px;
  width: 130px;
  position: relative;
  margin: 0 auto 28px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.boot-logo > img {
  border-radius: 21px;
  box-shadow:
    0 5px 12px #7132f51c,
    0 18px 45px #7132f52b;
  animation: logo-breathe 2.1s ease-in-out infinite;
}
.boot-logo:after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid #dfcff6;
  border-radius: 50%;
  z-index: -1;
}
.boot-logo > i {
  position: absolute;
  inset: -5px;
  border: 1px solid #e8dcf8;
  border-radius: 50%;
  animation: orbit-breathe 2.1s ease-in-out infinite;
}
.boot-logo > i:last-child {
  inset: -18px;
  animation-delay: 0.4s;
  opacity: 0.5;
}
.boot-content h1 {
  font-size: 22px;
  color: #684d85;
  line-height: 1.8;
  margin: 0 0 12px;
}
.boot-content p {
  font-size: 14px;
  color: #9680ad;
  margin: 0;
  line-height: 2;
}
.boot-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 23px 0;
}
.boot-dots > span {
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: var(--purple);
  animation: dot-breathe 1.25s ease-in-out infinite;
}
.boot-dots > span:nth-child(2) {
  animation-delay: 0.18s;
}
.boot-dots > span:nth-child(3) {
  animation-delay: 0.36s;
}
.boot-signature {
  position: absolute;
  bottom: 35px;
  font:
    9px Arial,
    sans-serif;
  letter-spacing: 4px;
  color: #b09bc2;
}
.boot-exit {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.branded-loading {
  min-height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px 20px;
  gap: 18px;
  text-align: center;
  font-size: 15px;
  color: #8c73a2;
}
.branded-loading small {
  font-size: 11px;
  color: #ad99bc;
}
.loading-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 83px;
  height: 83px;
  margin-bottom: 4px;
}
.loading-mark:after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #ece1f8;
  border-top-color: var(--purple);
  border-radius: 50%;
  animation: spin 1.4s linear infinite;
}
.loading-mark img {
  display: block;
  border-radius: 14px;
  box-shadow: 0 5px 18px #7132f526;
}
.network-status {
  position: sticky;
  top: 94px;
  z-index: 29;
  text-align: center;
  background: #fff4df;
  border-bottom: 1px solid #ecdbb6;
  color: #86673b;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1.9;
}
.notice {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  line-height: 1.9;
}
.notice > .btn {
  margin-inline-start: auto;
}
.table-wrap:focus-visible {
  outline: 3px solid #7132f566;
  outline-offset: 3px;
  border-radius: 8px;
}
.card .info-box .btn {
  flex-shrink: 0;
}
.info-box .btn {
  margin-inline-start: auto;
}
input,
textarea,
select {
  scroll-margin-top: 120px;
}
h1[tabindex="-1"]:focus {
  outline: none;
}
#view {
  min-height: 48vh;
  scroll-margin-top: 110px;
}
.tiny {
  color: #7f6c90 !important;
}
.eyebrow,
.card-heading .eyebrow,
.credential-field label {
  color: #76558e;
}
.example-label {
  color: #806095;
}
.faq-search > span {
  color: #806c91;
}
.example-metrics small,
.wizard-fineprint,
.card-foot {
  color: #826d93;
}
.footer-grid a:not(.brand) {
  color: #776781;
}
.footer-grid p {
  color: #887891;
}
.capability-item small {
  color: #897198;
}
.admin-section label {
  color: #7f6593;
}
.credential .btn {
  min-height: 38px;
}
.mobile-only.icon-button {
  min-width: 42px;
  min-height: 42px;
}
.portal-dialog .dialog-x {
  min-height: 38px;
  min-width: 38px;
}
.faq-item summary {
  min-height: 36px;
}
button,
a {
  touch-action: manipulation;
}
@keyframes logo-breathe {
  0%,
  100% {
    transform: translateY(0);
    box-shadow:
      0 5px 12px #7132f51c,
      0 18px 45px #7132f52b;
  }
  50% {
    transform: translateY(-4px);
    box-shadow:
      0 8px 18px #7132f522,
      0 23px 50px #7132f53a;
  }
}
@keyframes orbit-breathe {
  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.04);
    opacity: 1;
  }
}
@keyframes dot-breathe {
  0%,
  80%,
  100% {
    opacity: 0.25;
    transform: scale(0.8);
  }
  40% {
    opacity: 1;
    transform: scale(1.1);
  }
}
@media (max-width: 800px) {
  .network-status {
    top: 80px;
  }
}
@media (max-width: 640px) {
  .network-status {
    top: 73px;
    font-size: 12px;
    padding: 10px 17px;
  }
  .boot-content {
    padding: 25px;
    max-width: 330px;
  }
  .boot-content h1 {
    font-size: 21px;
  }
  .boot-content p {
    font-size: 13px;
  }
  .boot-logo {
    height: 115px;
    width: 115px;
  }
  .boot-logo > img {
    height: 68px;
    width: 68px;
    border-radius: 19px;
  }
  .boot-signature {
    font-size: 8px;
  }
  .branded-loading {
    min-height: 240px;
    font-size: 14px;
  }
  .notice {
    font-size: 13px;
  }
  .info-box {
    flex-wrap: wrap;
  }
  .info-box .btn {
    font-size: 13px;
  }
  .btn.small {
    min-height: 38px;
  }
  .credential > div {
    gap: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .boot-screen {
    transition: none;
  }
  .boot-logo > img,
  .boot-logo > i,
  .boot-dots > span,
  .loading-mark:after {
    animation: none !important;
  }
  .boot-logo > img {
    transform: none;
  }
}

/* Educational growth playback: independent of the user's trading account. */
.growth-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:22px; color:#75569b; font-size:12px; }
.growth-demo-tag { color:#6531bb; background:#eee4ff; padding:5px 11px; border-radius:99px; font-weight:700; }
.growth-visual { margin:0 -6px 20px; border-radius:18px; padding:12px 10px 2px; background:linear-gradient(135deg,#faf7ff,#f1e9ff80); }
.growth-visual svg { display:block; width:100%; height:auto; overflow:visible; }
.growth-grid { stroke:#ded1ee; stroke-width:1; stroke-dasharray:3 6; }
.growth-future { stroke:#c6afe8; stroke-width:2; stroke-dasharray:5 6; fill:none; }
.growth-line { stroke:#7132f5; stroke-width:4; stroke-linecap:round; fill:none; filter:drop-shadow(0 3px 4px #7132f535); }
.growth-dot { fill:#7132f5; stroke:#fff; stroke-width:3; filter:drop-shadow(0 2px 5px #7132f545); }
.growth-visual text { font:11px Arial,sans-serif; fill:#70518e; }
.growth-controls { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:24px; }
.growth-controls .btn { min-height:44px; padding:9px 15px; font-size:13px; }
#growth-status { flex-basis:100%; font-size:12px; color:#745c8f; min-height:22px; }
.explorer-top output { font-variant-numeric:tabular-nums; }
.explorer-card[data-playing="true"] .example-track > span { transition:none; }
.explorer-card[data-playing="true"] .equity-slider { cursor:pointer; }
@media(max-width:600px) {
  .growth-heading { font-size:11px; gap:6px; }
  .growth-controls .btn { flex:1; padding-inline:8px; font-size:12px; }
  .growth-visual { padding-inline:2px; }
}
@media(prefers-reduced-motion:reduce) {
  .growth-line,.growth-dot,.growth-area { filter:none; }
}

/* The card pins while scroll position drives the educational example. */
.growth-scene { padding:50px 0 80px; scroll-margin-top:110px; }
.growth-scene .explorer-section { align-items:start; padding-block:0; }
.growth-stage { min-height:calc(100vh + 850px); position:relative; }
.growth-scene .explorer-card { position:sticky; top:110px; }
.growth-scene .explorer-copy { position:sticky; top:190px; padding-top:45px; }
.growth-scene .explorer-card[data-scroll-linked="true"] .example-track > span { transition:none; }
.growth-controls { margin-bottom:14px; }
.scroll-cue { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#eee4ff; color:#7132f5; font-size:25px; }
.growth-manual { margin:4px 0 18px; }
.growth-manual > summary { cursor:pointer; color:#6d4c91; font-size:13px; padding:8px 0; }
.growth-manual .example-presets { margin:16px 0; }
.support-contact-card { display:flex; align-items:center; gap:22px; margin-bottom:24px; padding:28px; border-radius:22px; border:1px solid #ded0f4; background:linear-gradient(125deg,#f2eaff,#fff); box-shadow:0 14px 40px #7132f512; }
.support-contact-card h2 { margin:0 0 8px; font-size:22px; }
.support-contact-card p { margin:0 0 15px; }
.support-contact-symbol { display:grid; place-items:center; flex-shrink:0; width:58px; height:58px; border-radius:19px; background:#7132f5; color:white; font-size:30px; box-shadow:0 8px 24px #7132f530; }
.support-fab { position:fixed; bottom:22px; right:22px; z-index:40; display:flex; align-items:center; gap:8px; padding:12px 18px; min-height:48px; background:#7132f5; color:white; border-radius:99px; box-shadow:0 8px 25px #5420b93b; text-decoration:none; font-size:13px; font-weight:700; }
.support-fab:hover { background:#5b23ce; }
@media(max-width:900px) {
  .growth-scene .explorer-copy { position:static; padding-top:0; }
  .growth-stage { min-height:calc(100svh + 650px); }
  .growth-scene .explorer-card { top:88px; }
  .support-fab { bottom:16px; right:16px; padding:11px 14px; }
}
@media(max-height:740px) and (min-width:901px) {
  .growth-scene .explorer-card { top:90px; padding:20px; }
  .growth-visual { max-height:120px; margin-bottom:10px; }
  .growth-visual svg { max-height:120px; }
  .growth-heading,.explorer-top { margin-bottom:12px; }
}
@media(max-width:600px) {
  .growth-scene { padding:25px 0 40px; }
  .growth-scene .explorer-card { padding:20px; }
  .growth-visual { margin-bottom:12px; }
  .growth-controls .btn { font-size:11px; }
  .support-contact-card { align-items:flex-start; padding:22px; gap:12px; }
  .support-contact-symbol { width:40px;height:40px;border-radius:13px;font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .growth-stage { min-height:0; }
  .growth-scene .explorer-copy,.growth-scene .explorer-card { position:static; }
}

/* Scroll-only story: each phase is a small, readable change. */
.explorer-top > span { font-size:12px; color:#79658e; }
.phase-steps { display:flex; gap:8px; margin-bottom:20px; }
.phase-steps > span { flex:1; color:#91839e; font-size:11px; }
.phase-steps i { display:block; height:3px; background:#e8def3; border-radius:3px; margin-bottom:8px; transition:background .3s; }
.phase-steps [data-complete="true"] { color:#7132f5; }
.phase-steps [data-complete="true"] i { background:#7132f5; }
.phase-steps [aria-current="step"] { font-weight:700; }
.growth-phase { min-height:148px; margin-bottom:15px; }
.growth-phase .eyebrow { font-size:10px; margin-bottom:8px; }
.growth-phase h3 { margin:0 0 8px; font-size:23px; line-height:1.5; color:#2b203b; }
.growth-phase p { margin:0; font-size:13px; line-height:1.85; color:#766488; }
.scroll-instruction { display:flex; align-items:center; gap:8px; color:#7c6199; font-size:11px; margin:0 0 20px; }
.scroll-instruction > span { color:#7132f5; font-size:22px; line-height:1; }
.explorer-card[data-target="true"] { border-color:#b89bea; box-shadow:0 16px 55px #7132f521; }
.explorer-card[data-target="true"] .growth-phase h3 { color:#7132f5; }
.evaluation-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center; margin-bottom:90px; opacity:0; visibility:hidden; transform:translateY(24px); transition:opacity .6s,transform .6s,visibility .6s; }
.evaluation-section.is-ready { opacity:1; visibility:visible; transform:none; }
.evaluation-art { position:relative; border-radius:28px; overflow:hidden; background:#f6efff; box-shadow:0 18px 55px #7132f512; }
.evaluation-art img { display:block; width:100%;height:auto; }
.evaluation-art > span { position:absolute; bottom:24px; left:20px; right:20px; text-align:center; border:1px solid #ffffffa6; border-radius:14px; padding:12px; font-size:12px; color:#654c83; background:#ffffffce; backdrop-filter:blur(12px); }
.evaluation-copy h2 { font-size:32px; line-height:1.6; margin:10px 0 18px; }
.evaluation-copy h2 span { color:#7132f5; }
.evaluation-copy > p { font-size:15px; line-height:1.9; color:#77688b; }
.evaluation-steps { list-style:none; padding:0; margin:25px 0; }
.evaluation-steps li { display:flex; gap:15px; margin-bottom:20px; }
.evaluation-steps li > b { flex-shrink:0; display:grid; place-items:center; width:36px;height:36px;border-radius:12px;background:#eee4ff;color:#7132f5;font:12px Arial,sans-serif; }
.evaluation-steps strong { display:block; font-size:15px; margin-bottom:5px; }
.evaluation-steps span { display:block;font-size:13px;color:#7c6d8d;line-height:1.8; }
.evaluation-copy .evaluation-note { font-size:11px; line-height:1.8; margin-top:16px; }
.target-confetti { position:fixed;inset:0;overflow:hidden;z-index:200;pointer-events:none; }
.target-confetti i { position:absolute;left:var(--x);top:-25px;width:8px;height:15px;border-radius:2px;background:var(--color);opacity:0;animation:target-confetti-fall var(--duration) var(--delay) cubic-bezier(.2,.6,.5,1) both; }
.target-confetti i:nth-child(3n) { width:9px;height:9px;border-radius:50%; }
@keyframes target-confetti-fall {
  0% { opacity:0;transform:translate3d(0,-20px,0) rotate(0deg); }
  8% { opacity:1; }
  85% { opacity:1; }
  100% { opacity:0;transform:translate3d(var(--drift),110vh,0) rotate(var(--spin)); }
}
@media(max-width:900px) { .evaluation-section {grid-template-columns:1fr;gap:30px;margin-bottom:55px;} .evaluation-art {max-width:460px;margin-inline:auto;} }
@media(max-width:600px) {
  .growth-phase { min-height:170px; margin-bottom:10px; }
  .growth-phase h3 {font-size:20px;}
  .growth-phase p {font-size:12px;}
  .phase-steps {gap:6px;margin-bottom:16px;}
  .phase-steps > span {font-size:10px;}
  .growth-scene .explorer-top {margin-bottom:14px;}
  .growth-scene .example-metrics {padding-top:14px;}
  .growth-scene .example-state {min-height:32px;}
  .scroll-instruction {font-size:10px;margin-bottom:14px;}
  .evaluation-copy h2 {font-size:26px;}
  .evaluation-copy > p {font-size:14px;}
}
@media(max-height:780px) {
  .growth-scene .explorer-card {padding:18px;}
  .growth-phase {min-height:125px;margin-bottom:8px;}
  .growth-phase h3 {font-size:19px;margin-bottom:5px;}
  .growth-phase p {font-size:11px;line-height:1.65;}
  .growth-scene .phase-steps,.growth-scene .growth-heading {margin-bottom:12px;}
  .growth-scene .growth-visual {margin-bottom:8px;}
  .growth-scene .growth-visual svg {max-height:100px;}
}
@media(prefers-reduced-motion:reduce) {
  .target-confetti {display:none;}
  .evaluation-section {transition:none;transform:none;}
  .phase-steps i {transition:none;}
  .scroll-instruction {display:none;}
}
/* Keep the full story card inside common laptop and phone viewports. */
.growth-scene .explorer-card {padding:24px;}
.growth-phase {min-height:125px;}
.growth-scene .example-metrics {padding-top:16px;}
.growth-scene .example-track {margin-top:15px;}
.growth-scene .example-state {margin-top:12px;min-height:30px;}
.growth-scene .explorer-card > .tiny {margin-top:10px;padding-top:10px;}
@media(max-width:600px) { .growth-scene .explorer-card {padding:20px;} .growth-phase {min-height:150px;} }
@media(max-height:780px) { .growth-scene .explorer-card {padding:18px;} .growth-phase {min-height:125px;} }
