@charset "UTF-8";
/* Generated by vite-plugin-svg-spritemap */
.noesis-page {
  --bg: #f9f7f2;
  --paper: #ffffff;
  --ink: #0a0a0a;
  --muted: #5a5a5a;
  --soft: #ababab;
  --line: #e8e4da;
  --panel: #f2f0eb;
  --accent: #c9a566;
  background: var(--bg);
  color: var(--ink);
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
}

.section-pagination {
  position: fixed;
  right: clamp(1.125rem, 3vw, 2.75rem);
  top: 50%;
  z-index: 30;
  display: grid;
  gap: 0.625rem;
  justify-items: center;
  transform: translateY(-50%);
}
.section-pagination__item {
  display: block;
  width: 0.3125rem;
  height: 0.3125rem;
  padding: 0;
  border: 0;
  border-radius: 62.4375rem;
  background: rgba(150, 150, 150, 0.7);
  cursor: pointer;
  transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}
.section-pagination__item.--active {
  width: 0.3125rem;
  height: 1.75rem;
  background: #c9a566;
}
.section-pagination__item:hover, .section-pagination__item:focus-visible {
  background: #c9a566;
  outline: none;
}
.noesis-cursor-trail {
  position: fixed;
  inset: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.noesis-section__inner,
.noesis-hero__inner,
.noesis-cta__inner {
  width: min(70rem, 100% - max(2.5rem, 10vw));
  max-width: 70rem;
  margin-inline: auto;
}

@supports (content-visibility: auto) {
  .noesis-page > .noesis-section,
  .noesis-page > .noesis-cta {
    content-visibility: auto;
    contain-intrinsic-block-size: auto var(--section-intrinsic-size);
  }
  .noesis-page > .noesis-section.--resize-suspended,
  .noesis-page > .noesis-cta.--resize-suspended {
    content-visibility: hidden;
  }
  .noesis-intro {
    --section-intrinsic-size: 26.875rem;
  }
  .noesis-features-section {
    --section-intrinsic-size: 58.125rem;
  }
  .noesis-topics {
    --section-intrinsic-size: 50.3125rem;
  }
  .noesis-methodology {
    --section-intrinsic-size: 67.5rem;
  }
  .noesis-cta {
    --section-intrinsic-size: 47.5rem;
  }
}
.noesis-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24.375rem;
}
.noesis-hero__inner {
  align-items: center;
}
.noesis-hero__content {
  display: grid;
}
.noesis-hero__content {
  max-width: 38.75rem;
}
.noesis-hero__title {
  font-family: Georgia, "Times New Roman", serif;
}
.noesis-hero__title {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
}
.noesis-hero__title em {
  font-style: italic;
}
.noesis-hero__text {
  max-width: 35rem;
  color: var(--muted);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.7;
}
.noesis-hero__actions {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}

.noesis-release {
  --release-status: rgba(255, 255, 255, 0.64);
  --release-timer: var(--accent);
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.1875rem 1.125rem;
  width: 100%;
  min-height: 4.375rem;
  padding: 0.8125rem 1.125rem;
  border: 0.0625rem solid #171717;
  border-radius: 0.3125rem;
  background: #111;
  color: #fff;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  text-align: start;
  overflow: hidden;
  transition: color 0.35s ease, border-color 0.35s ease;
}
.noesis-release::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--accent);
  transform: translateX(-101%);
  transition: transform 0.35s ease;
}
.noesis-release:hover, .noesis-release:focus-visible {
  border-color: var(--accent);
  color: var(--ink);
  --release-status: rgba(10, 10, 10, 0.66);
  --release-timer: var(--ink);
}
.noesis-release:hover::before, .noesis-release:focus-visible::before {
  transform: translateX(0);
}
.noesis-release:disabled {
  cursor: default;
  opacity: 1;
}
.noesis-release:disabled:hover, .noesis-release:disabled:focus-visible {
  border-color: #171717;
  color: #fff;
  --release-status: rgba(255, 255, 255, 0.64);
  --release-timer: var(--accent);
}
.noesis-release:disabled:hover::before, .noesis-release:disabled:focus-visible::before {
  transform: translateX(-101%);
}
.noesis-release--ios {
  --release-status: var(--muted);
  border-color: #d2cdc2;
  background: transparent;
  color: var(--ink);
}
.noesis-release--ios:disabled:hover, .noesis-release--ios:disabled:focus-visible {
  border-color: #d2cdc2;
  color: var(--ink);
  --release-status: var(--muted);
  --release-timer: var(--accent);
}
.noesis-release__platform {
  align-self: end;
  font-size: 0.875rem;
  font-weight: 800;
}
.noesis-release__status {
  grid-column: 1;
  color: var(--release-status);
  font-size: 0.6875rem;
  line-height: 1.35;
}
.noesis-release__timer {
  grid-column: 2;
  grid-row: 1/span 2;
  align-self: center;
  color: var(--release-timer);
  font-family: "Courier New", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
}
.noesis-release.is-available {
  border-color: #20c864;
}
.noesis-release.is-available .noesis-release__timer {
  color: #20c864;
}

.noesis-pill {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 0.5rem;
  padding: 0.5rem 0.8125rem;
  border: 0.0625rem solid #d0d0d0;
  border-radius: 62.4375rem;
  color: #6b6b6b;
  font-size: 0.75rem;
  font-weight: 700;
}
.noesis-pill span {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: #20c864;
}

.noesis-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1.375rem;
  border: 0.0625rem solid #d0d0d0;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 800;
  text-decoration: none;
  overflow: hidden;
  transition: color 0.35s ease, border-color 0.35s ease;
}
.noesis-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--accent);
  transform: translateX(-101%);
  transition: transform 0.35s ease;
}
.noesis-button:hover, .noesis-button:focus-visible {
  border-color: var(--accent);
  color: var(--ink);
}
.noesis-button:hover::before, .noesis-button:focus-visible::before {
  transform: translateX(0);
}
.noesis-button--dark {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.noesis-button--light {
  color: var(--ink);
}

.phone-showcase {
  position: relative;
  display: flex;
  justify-content: center;
}
.phone-showcase__glow {
  display: none;
}

.phone {
  position: relative;
  width: 21.875rem;
  aspect-ratio: 350/750;
  height: auto;
  padding: 0.75rem;
  border-radius: 2.75rem;
  background: var(--ink);
  box-shadow: 0 2rem 5.625rem rgba(0, 0, 0, 0.24);
}
.phone__screen {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2.125rem;
  background: #f7f7f7;
}
.phone__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0.875rem;
  background: var(--ink);
}
.phone__brand, .phone__score {
  font-size: 0.5625rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.phone__brand {
  color: #fff;
}
.phone__score {
  color: #9b9b9b;
}
.phone__user {
  display: flex;
  align-items: center;
  gap: 0.5625rem;
}
.phone__user > span {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #252525;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
}
.phone__user small,
.phone__user strong {
  display: block;
  line-height: 1;
}
.phone__user small {
  color: #5a5a5a;
  font-size: 0.5625rem;
}
.phone__user strong {
  color: #fff;
  font-size: 0.75rem;
}
.phone__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.375rem;
}
.phone__stats span {
  padding: 0.5rem 0.375rem;
  border-radius: 0.75rem;
  background: #181818;
  color: #9a9a9a;
  font-size: 0.5625rem;
  font-weight: 700;
  text-align: center;
}
.phone__card {
  display: flex;
  height: 21.875rem;
  flex-direction: column;
  margin-inline: 0.75rem;
  padding: 1rem;
  border-radius: 1.25rem;
}
.phone__card--dark {
  background: var(--ink);
  color: #fff;
}
.phone__count {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.5625rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.phone__icon {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
}
.phone__copy strong,
.phone__copy small,
.phone__copy span {
  display: block;
}
.phone__copy strong {
  font-size: 1.375rem;
  font-weight: 950;
  line-height: 1;
}
.phone__copy small {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.625rem;
}
.phone__copy span {
  padding: 0.625rem;
  border-radius: 0.75rem;
  background: #fff;
  color: var(--ink);
  font-size: 0.6875rem;
  font-weight: 900;
  text-align: center;
}
.phone__copy {
  display: grid;
  gap: 0.5rem;
}
.phone__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-inline: 0.75rem;
  overflow: hidden;
  border-radius: 0.875rem;
  background: var(--ink);
}
.phone__tabs span {
  padding: 0.6875rem 0.375rem;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 900;
  text-align: center;
}
.phone__tabs span + span {
  border-left: 0.0625rem solid #2a2a2a;
}

.phone-home {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  background: #f1f1f1;
  color: #303030;
  flex: 0 0 100%;
}
.phone-home__header {
  position: absolute;
  top: 3.5%;
  left: 3.5%;
  right: 3.5%;
  display: flex;
  height: 13.4%;
  min-height: 0;
  align-items: center;
  gap: 1rem;
  padding: 1.125rem;
  border-radius: 1.875rem;
  background: #303030;
  box-shadow: 0 0.4375rem 1rem rgba(0, 0, 0, 0.18);
  color: #fff;
}
.phone-home__header small,
.phone-home__header strong {
  display: block;
}
.phone-home__header small {
  color: #adadad;
  font-size: 0.8125rem;
}
.phone-home__header strong {
  padding-top: 0.1875rem;
  font-size: 1.25rem;
  font-weight: 400;
}
.phone-home__status {
  position: absolute;
  top: 1.1%;
  left: 5.5%;
  right: 5.5%;
  display: flex;
  justify-content: space-between;
  padding-inline: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
}
.phone-home__logo {
  display: inline-flex;
  width: 3.625rem;
  height: 3.625rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #4b4b4b;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.875rem;
  font-weight: 700;
}
.phone-home__card {
  position: absolute;
  top: 18.7%;
  left: 8.8%;
  right: 8.8%;
  height: 60.7%;
  padding: 0;
  border: 0.0625rem solid #dedede;
  border-radius: 2.25rem;
  background: #fafafa;
  box-shadow: 0 0.4375rem 1rem rgba(0, 0, 0, 0.14);
}
.phone-home__count, .phone-home__points small, .phone-home__progress small, .phone-home__caption {
  color: #818181;
  font-size: 0.8125rem;
  font-weight: 400;
}
.phone-home__count {
  position: absolute;
  top: 6.5%;
  left: 11.5%;
}
.phone-home__points {
  position: absolute;
  top: 18.5%;
  left: 11.5%;
  display: grid;
  gap: 0.1875rem;
  padding: 0;
}
.phone-home__points strong {
  font-size: 1.25rem;
  font-weight: 400;
}
.phone-home__card h2 {
  position: absolute;
  top: 47.5%;
  left: 0;
  right: 0;
  padding: 0;
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}
.phone-home__progress {
  position: absolute;
  bottom: 14%;
  left: 11.5%;
  right: 11.5%;
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin: 0;
}
.phone-home__progress div {
  display: grid;
  gap: 0.125rem;
}
.phone-home__progress strong {
  order: 1;
  font-size: 1rem;
  font-weight: 500;
}
.phone-home__progress > b {
  padding: 0.4375rem 1rem;
  border-radius: 62.4375rem;
  background: #e8e8e8;
  font-size: 1rem;
  font-weight: 400;
}
.phone-home__bar {
  position: absolute;
  bottom: 8.3%;
  left: 11.5%;
  right: 11.5%;
  height: 0.6875rem;
  margin: 0;
  overflow: hidden;
  border-radius: 62.4375rem;
  background: #dedede;
}
.phone-home__bar span {
  display: block;
  width: 53%;
  height: 100%;
  border-radius: inherit;
  background: #303030;
}
.phone-home__caption {
  position: absolute;
  bottom: 3.3%;
  left: 11.5%;
  right: 11.5%;
  display: flex;
  justify-content: space-between;
  padding-top: 0.5625rem;
}
.phone-home__modes {
  position: absolute;
  top: 86.2%;
  left: 3.5%;
  right: 3.5%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 4rem;
  align-items: center;
  border-radius: 1.625rem;
  background: #303030;
  color: #fff;
}
.phone-home__modes span {
  padding: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
}
.phone-home__modes span + span {
  border-left: 0.0625rem solid #686868;
}
.phone-home__system-nav {
  position: absolute;
  bottom: 1.2%;
  left: 21%;
  right: 21%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8d8d8d;
  font-size: 1rem;
}
.phone-home__system-nav b {
  width: 1.25rem;
  height: 0.3125rem;
  border-radius: 62.4375rem;
  background: #202020;
}

.phone-slider {
  position: relative;
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}
.phone-slider__wrapper {
  flex: 1 1 auto;
  height: 100%;
}
.phone-slider__slide {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.125rem 1rem;
  background: #f7f7f7;
  color: var(--ink);
}
.phone-slider__slide h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4375rem;
  font-weight: 400;
  line-height: 1.14;
}
.phone-slider__controls {
  position: absolute;
  top: 80.8%;
  left: 0;
  right: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 3rem 1fr 3rem;
  align-items: center;
  gap: 0.375rem;
  padding: 0 1rem;
  background: transparent;
}
.phone-slider__controls--disabled {
  background: #f1f1f1;
}
.phone-slider__button {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.12);
  font-size: 0;
  line-height: 1;
  text-indent: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.phone-slider__button::before {
  font-size: 1rem;
  line-height: 1;
  transform: translateY(-0.125rem);
}
.phone-slider__button--prev::before {
  content: "←";
}
.phone-slider__button--next::before {
  content: "→";
}
.phone-slider__button:hover {
  background: var(--ink);
  color: #fff;
}
.phone-slider__button:disabled {
  cursor: default;
  opacity: 0.6;
}
.phone-slider__button:disabled:hover {
  background: #fff;
  color: var(--ink);
}
.phone-slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
}
.phone-slider__bullet {
  display: block;
  width: 0.3125rem;
  height: 0.3125rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #b7b7b7;
  cursor: pointer;
  transition: width 0.25s ease, background-color 0.25s ease;
}
.phone-slider__bullet--active {
  width: 1.125rem;
  border-radius: 62.4375rem;
  background: var(--ink);
}

.phone-slide-home {
  gap: 0;
  padding: 0;
  background: #f1f1f1;
}
.phone-slide-home__header {
  display: flex;
  min-height: 7.25rem;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: #303030;
  color: #fff;
}
.phone-slide-home__header small,
.phone-slide-home__header strong {
  display: block;
}
.phone-slide-home__header small {
  color: #adadad;
  font-size: 0.75rem;
}
.phone-slide-home__header strong {
  padding-top: 0.1875rem;
  font-size: 1.25rem;
  font-weight: 400;
}
.phone-slide-home__logo {
  display: inline-flex;
  width: 3.625rem;
  height: 3.625rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #4b4b4b;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.875rem;
  font-weight: 700;
}
.phone-slide-home__card {
  position: relative;
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1.75rem;
  background: #fafafa;
  color: #303030;
}
.phone-slide-home__count, .phone-slide-home__points small, .phone-slide-home__progress small, .phone-slide-home__caption {
  color: #818181;
  font-size: 0.8125rem;
  font-weight: 400;
}
.phone-slide-home__count {
  align-self: flex-start;
  text-align: left;
}
.phone-slide-home__points {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
}
.phone-slide-home__points strong {
  font-size: 1rem;
  font-weight: 400;
}
.phone-slide-home__points-icon {
  order: 2;
  color: #5d5d5d;
  font-size: 1.75rem;
  line-height: 1;
}
.phone-slide-home__card h2 {
  padding-top: 7.125rem;
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(3.375rem);
}
.phone-slide-home__progress {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: auto;
}
.phone-slide-home__progress div {
  display: grid;
  gap: 0.125rem;
}
.phone-slide-home__progress strong {
  font-size: 1rem;
  font-weight: 500;
}
.phone-slide-home__progress > b {
  padding: 0.4375rem 1rem;
  border-radius: 62.4375rem;
  background: #e8e8e8;
  font-size: 1rem;
  font-weight: 400;
}
.phone-slide-home__bar {
  height: 0.6875rem;
  margin-top: 1.125rem;
  overflow: hidden;
  border-radius: 62.4375rem;
  background: #dedede;
}
.phone-slide-home__bar span {
  display: block;
  width: 53%;
  height: 100%;
  border-radius: inherit;
  background: #303030;
}
.phone-slide-home__caption {
  display: flex;
  justify-content: space-between;
  padding-top: 0.5625rem;
}
.phone-slide-home__modes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 4.375rem;
  align-items: center;
  background: #303030;
  color: #fff;
}
.phone-slide-home__modes span {
  padding: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
}
.phone-slide-home__modes span + span {
  border-left: 0.0625rem solid #686868;
}

.phone-question {
  gap: 0;
  padding: 1.5rem 1.125rem 1.125rem;
  background: #f8f8fb;
  color: #26262b;
}
.phone-question__meta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  color: #5d6270;
  font-size: 0.6875rem;
}
.phone-question h2 {
  padding-top: 1.75rem;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.42;
}
.phone-question__answers {
  display: grid;
  gap: 0.5rem;
  padding-top: 1.5rem;
}
.phone-question__answers button {
  display: flex;
  min-height: 2.625rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.875rem;
  border: 0.0625rem solid #777985;
  border-radius: 0.9375rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.phone-question__answers button:hover, .phone-question__answers button:focus-visible, .phone-question__answers button:active {
  border-color: #303030;
  background: #303030;
  color: #fff;
  outline: none;
}
.phone-question__feedback {
  margin-top: auto;
  padding-top: 1rem;
  min-height: 2.125rem;
  font-size: 0.75rem;
  font-weight: 800;
  text-align: center;
}
.phone-question__feedback.is-correct {
  color: #21844a;
}
.phone-question__feedback.is-incorrect {
  color: #b84444;
}

.phone-order {
  gap: 0;
  padding: 1.5rem 1.125rem 1.125rem;
  background: #f8f8fb;
  color: #26262b;
}
.phone-order__meta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  color: #5d6270;
  font-size: 0.6875rem;
}
.phone-order h2 {
  padding-top: 1.625rem;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.phone-order__hint {
  margin-top: auto;
  padding-top: 0.75rem;
  color: #6b6f79;
  font-size: 0.6875rem;
  line-height: 1.4;
}
.phone-order__list {
  display: grid;
  gap: 0.5rem;
  margin-bottom: auto;
  padding: 1.125rem 0;
  list-style: none;
}
.phone-order__item {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem 0.5rem 0.875rem;
  border: 0.0625rem solid #777985;
  border-radius: 0.9375rem;
  background: #f8f8fb;
  font-size: 0.875rem;
  line-height: 1.2;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.phone-order__item.is-dragging {
  border-color: #303030;
  box-shadow: 0 0.5rem 1.125rem rgba(0, 0, 0, 0.16);
}
.phone-order__item.is-drag-ghost {
  opacity: 0.35;
}
.phone-order__list.is-correct-order .phone-order__item {
  border-color: #21844a;
}
.phone-order__handle {
  width: 1.375rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #5c5e66;
  cursor: grab;
  font-size: 1.5rem;
  line-height: 1;
  touch-action: none;
}
.phone-order__handle:active {
  cursor: grabbing;
}

.phone-slider__wrapper {
  height: auto;
  min-height: 0;
}
.phone-slider__controls {
  position: static;
  grid-template-columns: 2rem 1fr 2rem;
  padding: 0.625rem 0.875rem 0.875rem;
  background: #f7f7f7;
}
.phone-slider__button {
  width: 2rem;
  height: 2rem;
  border: 0.0625rem solid #dadada;
  font-size: 0;
  box-shadow: none;
}
.noesis-section__head {
  display: grid;
}
.noesis-section__head {
  max-width: 42.5rem;
  margin-inline: auto;
}
.noesis-section__head {
  text-align: center;
}

.noesis-intro {
  position: relative;
  overflow: hidden;
  background: #14130f;
  color: var(--paper);
}
.noesis-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 0.8fr);
}
.noesis-intro__grid {
  align-items: center;
}
.noesis-intro__copy {
  display: grid;
  gap: 1.375rem;
}
.noesis-intro .noesis-kicker {
  color: var(--accent);
}
.noesis-intro .noesis-title {
  max-width: 32.5rem;
}
.noesis-intro .noesis-title {
  line-height: 1.05;
}
.noesis-intro .noesis-title em {
  color: var(--accent);
  font-style: italic;
}
.noesis-intro .noesis-text {
  max-width: 35.625rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.0625rem;
  line-height: 1.62;
}
.noesis-intro__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.375rem;
}
.noesis-intro__actions .noesis-button--light {
  border-color: var(--paper);
  border-radius: 0.1875rem;
  background: var(--paper);
  color: var(--ink);
}
.noesis-intro__link {
  color: rgba(255, 255, 255, 0.72);
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
}
.noesis-intro__link span {
  padding-inline-start: 0.25rem;
}
.noesis-intro__link:hover {
  color: var(--paper);
}
.noesis-intro__visual {
  display: flex;
  justify-content: center;
  min-height: 23.75rem;
  padding-block: 1.25rem;
  perspective: 87.5rem;
}
.noesis-intro__visual.--watcher-view .noesis-question-card__motion {
  opacity: 1;
  transform: translateY(0);
}
.noesis-intro__visual.--watcher-view .noesis-question-card__shell--mid .noesis-question-card__motion {
  transition-delay: 0.28s;
}
.noesis-intro__visual.--watcher-view .noesis-question-card__shell--front .noesis-question-card__motion {
  transition-delay: 0.56s;
}
.noesis-intro__visual.--watcher-view .noesis-question-card--front > span,
.noesis-intro__visual.--watcher-view .noesis-question-card__content {
  opacity: 1;
  transform: none;
  transition-delay: 1s;
}

.noesis-question-card {
  position: absolute;
  inset: 0;
  border-radius: 0.125rem;
  background: var(--paper);
  box-shadow: 0 1.875rem 3.75rem rgba(0, 0, 0, 0.45);
  color: var(--ink);
  padding: 1.875rem;
  transition: box-shadow 0.4s ease;
}
.noesis-question-card__stack {
  position: relative;
  width: min(100%, 26.25rem);
  height: 21.25rem;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.noesis-question-card__shell {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}
.noesis-question-card__shell--back {
  z-index: 1;
  transform: rotate(11deg) translate(1.625rem, 0.625rem);
}
.noesis-question-card__shell--mid {
  z-index: 2;
  transform: rotate(6deg) translate(0.75rem, 0.25rem);
}
.noesis-question-card__shell--front {
  z-index: 3;
  transform: rotate(-3deg);
}
.noesis-question-card__motion {
  opacity: 0;
  transform: translateY(-1.625rem);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.noesis-question-card__content {
  display: grid;
  gap: 1.125rem;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.noesis-question-card--back {
  background: #e4dcc7;
}
.noesis-question-card--mid {
  background: var(--panel);
}
.noesis-question-card--front {
  padding: 2.375rem 1.875rem 1.5rem;
  background: var(--paper);
}
.noesis-question-card--front > span {
  position: absolute;
  top: -0.75rem;
  left: 1.375rem;
  padding: 0.375rem 0.75rem;
  background: var(--accent);
  color: var(--ink);
  font-size: 0.5625rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.6, 0.4, 1);
}
.noesis-question-card--front small {
  color: var(--accent);
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.noesis-question-card--front h3 {
  font-family: Georgia, "Times New Roman", serif;
}
.noesis-question-card--front h3 {
  font-weight: 400;
  line-height: 1.25;
}
.noesis-question-card--front footer {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  padding-top: 0.875rem;
  border-top: 0.0625rem dashed rgba(10, 10, 10, 0.16);
  color: #755425;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1.3;
}
.noesis-question-card--front footer b {
  white-space: nowrap;
}
.noesis-kicker {
  color: var(--soft);
  font-family: "Courier New", monospace;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.noesis-title {
  font-family: Georgia, "Times New Roman", serif;
}
.noesis-title {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

.noesis-text {
  color: var(--muted);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75;
}

.noesis-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.875rem;
  padding-block-start: 1.75rem;
}
.noesis-metrics div {
  padding: 1.125rem 0.875rem;
  border: 0.0625rem solid var(--line);
  border-radius: 1rem;
  background: var(--paper);
  text-align: center;
}
.noesis-metrics strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  line-height: 1;
}
.noesis-metrics span {
  display: block;
  padding-block-start: 0.4375rem;
  color: #9a9a9a;
  font-size: 0.75rem;
}

.noesis-intro .noesis-metrics {
  gap: 0.75rem;
  padding-block-start: 0;
}
.noesis-intro .noesis-metrics div {
  padding: 0.9375rem 0.75rem;
  border-color: color-mix(in srgb, var(--accent) 52%, transparent);
  border-radius: 0.125rem;
  background: transparent;
  text-align: left;
}
.noesis-intro .noesis-metrics strong {
  color: var(--paper);
}
.noesis-intro .noesis-metrics span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.noesis-features {
  counter-reset: feature;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.noesis-features article {
  position: relative;
  counter-increment: feature;
  display: block;
  min-height: 15.25rem;
  overflow: hidden;
  padding: 0;
  border: 0.0625rem solid var(--line);
  border-radius: 0.1875rem;
  background: var(--paper);
  perspective: 56.25rem;
  transition: border-color 0.35s ease, box-shadow 0.45s ease;
}
.noesis-features article::after {
  content: counter(feature, decimal-leading-zero);
  position: absolute;
  top: 1.375rem;
  right: 1.375rem;
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.75rem;
}
.noesis-features__track {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  left: 1.75rem;
  height: calc(200% - 3.5rem);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.noesis-features__content {
  display: grid;
  height: 50%;
  gap: 0.75rem;
  align-content: start;
  backface-visibility: hidden;
  transform-origin: 50% 100%;
  transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s ease;
}
.noesis-features__content:last-child {
  transform: rotateX(-12deg) translateZ(-1.375rem);
  opacity: 0.72;
}
.noesis-features .noesis-feature__icon {
  display: inline-flex;
  width: 2.125rem;
  height: 2.125rem;
  align-items: center;
  justify-content: center;
  margin-block-end: 1.25rem;
}
.noesis-features .noesis-feature__icon img {
  width: 1.875rem;
  height: 1.875rem;
  object-fit: contain;
  filter: sepia(0.78) saturate(1.25) hue-rotate(350deg);
}
.noesis-features h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1875rem;
  font-weight: 400;
}
.noesis-features p {
  max-width: 21.25rem;
  color: var(--muted);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.55;
}
.noesis-features-section {
  background: #f7f1e5;
}
.noesis-features-section .noesis-section__head {
  max-width: 47.5rem;
}
.noesis-features-section .noesis-kicker {
  color: var(--accent);
}
.noesis-features-section .noesis-kicker::before {
  content: "";
  display: inline-block;
  width: 1.625rem;
  height: 0.0625rem;
  margin: 0 0.75rem 0.25rem 0;
  background: currentColor;
}
.noesis-features-section .noesis-title em {
  color: var(--accent);
  font-style: italic;
}

.noesis-topics {
  background: #14130f;
  color: #f7f1e5;
}
.noesis-topics__grid {
  display: grid;
  grid-template-columns: minmax(17.5rem, 22.5rem) minmax(0, 1fr);
}
.noesis-topics__grid {
  row-gap: 0;
  align-items: start;
}
.noesis-topics__line {
  grid-column: 1/-1;
}
.noesis-topics__line .noesis-kicker {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  margin: 0;
  color: var(--accent);
}
.noesis-topics__line .noesis-kicker::after {
  content: "";
  flex: 1 1 auto;
  border-top: 0.0625rem solid rgba(247, 241, 229, 0.14);
}
.noesis-topics__copy {
  display: grid;
  align-content: start;
}
.noesis-topics__grid > .noesis-topic-list {
  margin-top: -0.3125rem;
}
.noesis-topics .noesis-title {
  max-width: 19.375rem;
  color: #f7f1e5;
}
.noesis-topics .noesis-title {
  line-height: 1.02;
}
.noesis-topics .noesis-title em {
  display: block;
  color: var(--accent);
}
.noesis-topics .noesis-text {
  max-width: 20.625rem;
  margin: 0;
  color: rgba(247, 241, 229, 0.66);
  line-height: 1.55;
}
.noesis-topics__stats {
  display: flex;
}
.noesis-topics__stats div {
  display: grid;
  gap: 0.1875rem;
}
.noesis-topics__stats strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5625rem;
  font-weight: 500;
}
.noesis-topics__stats span {
  color: rgba(247, 241, 229, 0.48);
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
}

.noesis-topic-list {
  --topic-row-height: 6rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 0;
  margin: 0;
  padding: 0;
  border-top: 0;
  list-style: none;
}
.noesis-topic-list::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: var(--topic-row-height);
  z-index: 0;
  background: linear-gradient(90deg, rgba(201, 165, 102, 0.12), rgba(201, 165, 102, 0.03) 65%, transparent);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0);
  transition: transform 0.68s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.34s ease;
}
.noesis-topic-list.--topic-hover-1::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 0));
}
.noesis-topic-list.--topic-hover-2::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 1));
}
.noesis-topic-list.--topic-hover-3::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 2));
}
.noesis-topic-list.--topic-hover-4::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 3));
}
.noesis-topic-list.--topic-hover-5::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 4));
}
.noesis-topic-list.--topic-hover-6::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 5));
}
.noesis-topic-list.--topic-hover-7::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 6));
}
.noesis-topic-list.--topic-hover-8::before {
  opacity: 1;
  transform: translateY(calc(var(--topic-row-height) * 7));
}
.noesis-topic-list li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 3.625rem 2.375rem minmax(0, 1fr) 1.375rem;
  column-gap: 1.25rem;
  align-items: center;
  min-height: 6rem;
}
.noesis-topic-list li {
  border-bottom: 0.0625rem solid rgba(247, 241, 229, 0.14);
  color: rgba(247, 241, 229, 0.58);
  transition: color 0.42s ease, transform 0.45s ease, opacity 0.45s ease;
}
.noesis-topic-list li:not(.--watcher-view) {
  opacity: 0;
  transform: translateY(1rem);
}
.noesis-topic-list li:nth-child(2) {
  transition-delay: 0.06s;
}
.noesis-topic-list li:nth-child(3) {
  transition-delay: 0.12s;
}
.noesis-topic-list li:nth-child(4) {
  transition-delay: 0.18s;
}
.noesis-topic-list li:nth-child(5) {
  transition-delay: 0.24s;
}
.noesis-topic-list li:nth-child(6) {
  transition-delay: 0.3s;
}
.noesis-topic-list li:nth-child(7) {
  transition-delay: 0.36s;
}
.noesis-topic-list li:nth-child(8) {
  transition-delay: 0.42s;
}
.noesis-topic-list__number {
  font-family: "Courier New", monospace;
  font-size: 0.75rem;
}
.noesis-topic-list__icon {
  width: 1.375rem;
  height: 1.375rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
  opacity: 0.58;
  transition: opacity 0.42s ease, transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.noesis-topic-list__icon path,
.noesis-topic-list__icon circle,
.noesis-topic-list__icon ellipse {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}
li.--watcher-view .noesis-topic-list__icon path,
li.--watcher-view .noesis-topic-list__icon circle,
li.--watcher-view .noesis-topic-list__icon ellipse {
  animation: noesis-icon-draw 0.9s ease 0.24s forwards;
}
.noesis-topic-list h3 {
  color: #f7f1e5;
  font-family: Georgia, "Times New Roman", serif;
}
.noesis-topic-list h3 {
  font-weight: 500;
  line-height: 1.1;
}
.noesis-topic-list li > div {
  display: grid;
  gap: 0.25rem;
}
.noesis-topic-list p {
  margin: 0;
  color: rgba(247, 241, 229, 0.42);
  font-size: 0.8125rem;
}
.noesis-topic-list li::after {
  content: "→";
  color: var(--accent);
  font-size: 1.125rem;
  opacity: 0;
  transform: translateX(-0.5rem);
  transition: opacity 0.36s ease, transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.noesis-topic-list li:focus-within {
  outline: 0.0625rem solid var(--accent);
  outline-offset: -0.0625rem;
}

@keyframes noesis-icon-draw {
  to {
    stroke-dashoffset: 0;
  }
}
.noesis-methodology {
  position: relative;
  overflow: hidden;
  background: #f5f0e4;
  cursor: default;
}
.noesis-methodology * {
  cursor: inherit;
}
.noesis-methodology a {
  cursor: pointer;
}
.noesis-methodology .noesis-kicker {
  color: #8a642c;
}
.noesis-methodology__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(17.5rem, 22.125rem) minmax(0, 33.75rem);
  gap: clamp(4rem, 7vw, 6.5rem);
  max-width: 73.75rem;
  margin-inline: auto;
  align-items: start;
}
.noesis-methodology__rail {
  display: grid;
}
.noesis-methodology__rail .noesis-title {
  max-width: 22.5rem;
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: 2.75rem;
  line-height: 1.18;
  text-wrap: balance;
}
.noesis-methodology__figure {
  width: 100%;
  margin: 0;
}
.noesis-methodology__figure {
  border-top: 0.0625rem solid rgba(28, 25, 18, 0.14);
}
.noesis-methodology__figure svg {
  display: block;
  width: 100%;
  height: auto;
}
.noesis-methodology__line, .noesis-methodology__node {
  fill: none;
  stroke: var(--accent);
  vector-effect: non-scaling-stroke;
}
.noesis-methodology__line {
  stroke-dasharray: none;
  stroke-width: 1.25;
  transform-box: fill-box;
  transform-origin: left center;
}
.noesis-methodology__node {
  stroke-width: 1.4;
  transform-box: fill-box;
  transform-origin: center;
}
.noesis-methodology__figure text {
  fill: #403c35;
  font-family: "Courier New", monospace;
  font-size: 0.5rem;
  letter-spacing: 0.03em;
  text-anchor: middle;
}
.noesis-methodology__figure text:first-of-type {
  text-anchor: start;
}
.noesis-methodology__figure text:last-of-type {
  text-anchor: end;
}
.noesis-methodology__caption {
  margin: 0;
}
.noesis-methodology__caption {
  color: #524c40;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.55;
}
.noesis-methodology__caption b {
  color: var(--ink);
  font-weight: 700;
}
.noesis-methodology__copy {
  display: grid;
}
.noesis-methodology__copy {
  max-width: 43.75rem;
  color: #524c40;
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
}
.noesis-methodology__copy p {
  margin: 0;
}
.noesis-methodology__copy sup {
  padding-inline: 0.0625rem;
  color: #8a642c;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  font-weight: 700;
  vertical-align: super;
}
.noesis-methodology__copy sup a {
  color: inherit;
  text-decoration: none;
}
.noesis-methodology__lead::first-letter {
  float: left;
  padding: 0.07em 0.09em 0 0;
  color: var(--ink);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 4.1em;
  font-weight: 400;
  line-height: 0.72;
}
.noesis-methodology__inset {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.noesis-methodology__inset {
  border-left: 0.125rem solid #93692c;
  background: rgba(147, 105, 44, 0.04);
  color: #524c40;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.65;
}
.noesis-methodology__inset::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(147, 105, 44, 0.05);
  transform: scaleX(0);
  transform-origin: left center;
}
.noesis-methodology__inset > * {
  position: relative;
}
.noesis-methodology__inset b {
  color: #93692c;
  font-weight: 800;
}
.noesis-methodology__label {
  margin-bottom: 0.5rem !important;
  color: #8a642c;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.noesis-methodology__question {
  margin-bottom: 0.625rem !important;
  color: var(--ink);
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.45;
}
.noesis-methodology__source {
  margin-top: 0.75rem !important;
  color: #736959;
  font-size: 0.8125rem;
}
.noesis-methodology__source a {
  color: #70501f;
  font-weight: 700;
  text-decoration-color: rgba(112, 80, 31, 0.35);
  text-underline-offset: 0.125rem;
}
.noesis-methodology__endnotes {
  margin-top: 0.625rem;
  padding-top: 1.75rem;
  border-top: 0.0625rem solid rgba(28, 25, 18, 0.14);
}
.noesis-methodology__endnotes-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.noesis-methodology__endnotes-label, .noesis-methodology__endnotes-count, .noesis-methodology__stamp-year {
  font-family: "Courier New", monospace;
}
.noesis-methodology__endnotes-label {
  color: #8a642c;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.noesis-methodology__endnotes-count {
  flex: 0 0 auto;
  color: #9b927f;
  font-size: 0.625rem;
  line-height: 1;
}
.noesis-methodology__notes {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #5d564a;
  font-family: "Plus Jakarta Sans", Inter, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6;
}
.noesis-methodology__notes li {
  display: grid;
  grid-template-columns: 3.125rem minmax(0, 1fr);
  align-items: start;
  gap: 1.125rem;
  padding: 1rem 0;
  border-bottom: 0.0625rem dashed rgba(28, 25, 18, 0.16);
  transition: transform 0.3s ease;
}
.noesis-methodology__notes li:last-child {
  border-bottom: 0;
}
.noesis-methodology__notes p {
  margin: 0;
  color: #5d564a;
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.5;
}
.noesis-methodology__stamp {
  position: relative;
  display: flex;
  width: 3.125rem;
  height: 3.125rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0.09375rem solid #93692c;
  color: #93692c;
  transform: rotate(-5deg);
  transition: transform 0.35s cubic-bezier(0.34, 1.4, 0.4, 1);
}
.noesis-methodology__stamp::before {
  position: absolute;
  inset: 0.1875rem;
  border: 0.0625rem solid currentColor;
  content: "";
  opacity: 0.5;
}
.noesis-methodology__notes li:hover .noesis-methodology__stamp {
  transform: rotate(0deg) scale(1.05);
}
.noesis-methodology__stamp-num {
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 1.0625rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
}
.noesis-methodology__stamp-year {
  margin-top: 0.1875rem;
  font-size: 0.5rem;
  letter-spacing: 0.03em;
  opacity: 0.75;
}
.noesis-methodology__entry-body {
  padding-top: 0.125rem;
}
.noesis-methodology__entry-tag {
  display: block;
  margin-bottom: 0.375rem;
  color: #625b4e;
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 1.125rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.15;
}
@keyframes noesis-method-line-draw {
  to {
    transform: scaleX(1);
  }
}
.noesis-cta {
  padding-block: 6rem 5.25rem;
  background: #100f0d;
  color: #f2ede2;
  text-align: center;
  overflow: hidden;
}
.noesis-cta__inner {
  position: relative;
}
.noesis-cta .noesis-kicker {
  margin-bottom: 1.25rem;
  color: var(--accent);
}
.noesis-cta h2 {
  margin: 0;
  font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.16;
}
.noesis-cta h2 em {
  color: var(--accent);
  font-style: italic;
  font-weight: 400;
}
.noesis-cta__lede {
  max-width: 31.25rem;
  margin: 1.125rem auto 0;
  color: #948c7c;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.noesis-cta__platforms {
  display: grid;
  max-width: 40rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 3.25rem auto 0;
}
.noesis-cta__waitlist {
  max-width: 26.875rem;
  margin: 3rem auto 0;
}
.noesis-cta__waitlist-label {
  margin: 0 0 0.875rem;
  color: #948c7c;
  font-family: "Courier New", monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-transform: uppercase;
}
.noesis-cta__form {
  display: flex;
  border-bottom: 0.0625rem solid rgba(242, 237, 226, 0.14);
  transition: border-color 0.25s ease;
}
.noesis-cta__form:focus-within {
  border-color: var(--accent);
}
.noesis-cta__form input,
.noesis-cta__form button {
  border: 0;
  background: transparent;
}
.noesis-cta__form input {
  width: 100%;
  min-width: 0;
  padding: 0.6875rem 0.25rem;
  outline: 0;
  color: #f2ede2;
  font: inherit;
  font-size: 0.9375rem;
}
.noesis-cta__form input::placeholder {
  color: #59544a;
}
.noesis-cta__form button {
  flex: 0 0 auto;
  padding: 0.6875rem 0.25rem 0.6875rem 1.25rem;
  color: var(--accent);
  cursor: pointer;
  font-family: "Courier New", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.noesis-cta__form button:hover, .noesis-cta__form button:focus-visible {
  color: #f2ede2;
  outline: 0;
}
.noesis-cta__note {
  margin: 0.875rem 0 0;
  color: #59544a;
  font-size: 0.75rem;
  line-height: 1.5;
}
.noesis-cta .visually-hidden {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  border: 0;
  margin: -0.0625rem;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}

.noesis-cta-platform {
  min-height: 9.6875rem;
  padding: 1.5rem 1.375rem 1.375rem;
  border: 0.0625rem solid rgba(242, 237, 226, 0.14);
  background: rgba(242, 237, 226, 0.02);
  text-align: start;
}
.noesis-cta-platform__head {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.noesis-cta-platform__head h3 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
}
.noesis-cta-platform__icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  color: var(--accent);
}
.noesis-cta-platform__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}
.noesis-cta-platform__date {
  margin: 1rem 0 0;
  color: #59544a;
  font-family: "Courier New", monospace;
  font-size: 0.6875rem;
  line-height: 1.4;
}

.noesis-cta-countdown {
  display: flex;
  gap: 0.875rem;
  margin-top: 1rem;
}
.noesis-cta-countdown > span {
  display: grid;
  min-width: 2.125rem;
  gap: 0.3125rem;
}
.noesis-cta-countdown strong,
.noesis-cta-countdown small {
  font-family: "Courier New", monospace;
  font-variant-numeric: tabular-nums;
}
.noesis-cta-countdown strong {
  color: var(--accent);
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
}
.noesis-cta-countdown small {
  color: #59544a;
  font-size: 0.5625rem;
  line-height: 1;
  text-transform: uppercase;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-slider] {
  overflow: hidden;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-initialized {
  touch-action: pan-y;
}

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  transform: translate3d(0rem, 0, 0);
}

@media (max-width: 62em){
    .noesis-intro {
      --section-intrinsic-size: 51.25rem;
    }
    .noesis-features-section {
      --section-intrinsic-size: 56.875rem;
    }
    .noesis-topics {
      --section-intrinsic-size: clamp(59.375rem, calc(34.8125rem + 61.5vw), 72.5rem);
    }
    .noesis-methodology {
      --section-intrinsic-size: clamp(86.4375rem, calc(71.875rem + 36.5vw), 94.25rem);
    }
    .noesis-cta {
      --section-intrinsic-size: 51.25rem;
    }
  .noesis-hero__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .noesis-hero__content {
    max-width: 45rem;
  }
  .noesis-hero__inner {
    gap: 2.25rem;
  }
  .noesis-hero__text {
    margin-inline: auto;
  }
  .noesis-hero__actions {
    justify-content: center;
  }
  .noesis-intro__grid,
  .noesis-topics__grid,
  .noesis-methodology__grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .noesis-intro__copy {
    max-width: 42.5rem;
  }
  .noesis-intro__visual {
    width: min(100%, 36.25rem);
    margin-inline: auto;
  }
  .noesis-methodology__figure {
    margin-top: 0;
    padding-top: 1.5rem;
  }
  .noesis-methodology__rail {
    width: min(100%, 25rem);
  }
  .noesis-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .noesis-topic-list li:first-child {
    border-top: 0.0625rem solid rgba(247, 241, 229, 0.14);
  }
  .noesis-topics__grid {
    row-gap: 1.375rem;
  }
  .noesis-topics__copy {
    padding-top: 0;
  }
  .noesis-topics__grid > .noesis-topic-list {
    margin-top: 0;
  }
}

@media (max-width: 62em) and (width < 20em){
  .noesis-hero {
    padding-block-start: 2.25rem;
  }
}

@media (max-width: 40rem){
  .section-pagination {
    right: 0.75rem;
    gap: 0.5rem;
  }
    .noesis-intro {
      --section-intrinsic-size: clamp(43.25rem, calc(58.75rem - 38.75vw), 51rem);
    }
    .noesis-features-section {
      --section-intrinsic-size: 105rem;
    }
    .noesis-topics {
      --section-intrinsic-size: 59.375rem;
    }
    .noesis-methodology {
      --section-intrinsic-size: clamp(86.4375rem, calc(155.6875rem - 173.125vw), 121.0625rem);
    }
    .noesis-cta {
      --section-intrinsic-size: 62.5rem;
    }
  .noesis-cta {
    padding-block: 4rem 3.625rem;
  }
  .noesis-cta h2 {
    font-size: 2.125rem;
  }
  .noesis-cta__lede {
    font-size: 0.9375rem;
  }
  .noesis-cta__platforms {
    grid-template-columns: 1fr;
    margin-top: 2.375rem;
  }
  .noesis-cta__waitlist {
    margin-top: 2.375rem;
  }
  .noesis-hero__inner {
    gap: 2rem;
  }
  .noesis-hero__content {
    gap: 1.125rem;
  }
  .noesis-methodology__rail .noesis-title {
    font-size: 2rem;
  }
  .noesis-methodology__copy {
    gap: 1.125rem;
    font-size: 1rem;
  }
  .noesis-methodology__inset {
    padding: 1.25rem;
  }
  .noesis-methodology__question {
    font-size: 1.0625rem;
  }
  .noesis-methodology__endnotes {
    padding-top: 1.375rem;
  }
  .noesis-methodology__notes li {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.875rem;
    padding-block: 0.875rem;
  }
  .noesis-methodology__stamp {
    width: 2.5rem;
    height: 2.5rem;
  }
  .noesis-methodology__stamp-num {
    font-size: 0.875rem;
  }
  .noesis-methodology__stamp-year {
    font-size: 0.4375rem;
  }
  .noesis-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .noesis-button {
    width: 100%;
  }
  .noesis-release {
    grid-template-areas: "platform platform" "status timer";
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.375rem 0.875rem;
    min-height: 0;
  }
  .noesis-release__platform {
    grid-area: platform;
    align-self: start;
  }
  .noesis-release__status {
    grid-area: status;
  }
  .noesis-release__timer {
    grid-area: timer;
    align-self: center;
    font-size: 0.6875rem;
  }
  .phone {
    width: min(20rem, 100vw - 4rem);
    min-width: 17.5rem;
    padding: 0.625rem;
    border-radius: 2.4375rem;
  }
  .phone__screen {
    border-radius: 1.875rem;
  }
  .phone-slide-home__header small {
    font-size: 0.6875rem;
  }
  .phone-slide-home__header strong {
    font-size: 1.125rem;
  }
  .phone-slide-home__logo, .phone-slide-home__card h2 {
    font-size: 1.6875rem;
  }
  .phone-slide-home__points strong, .phone-slide-home__progress strong, .phone-slide-home__progress > b {
    font-size: 0.875rem;
  }
  .phone-slide-home__points-icon {
    font-size: 1.5625rem;
  }
  .phone-slide-home__modes span {
    font-size: 0.75rem;
  }
  .phone-question h2,
  .phone-order h2 {
    font-size: 1rem;
  }
  .phone-question,
  .phone-order {
    padding: 1.25rem 1rem 0.875rem;
  }
  .phone-question h2,
  .phone-order h2 {
    padding-top: 1.25rem;
  }
  .phone-question__answers {
    gap: 0.4375rem;
    padding-top: 1.125rem;
  }
  .phone-question__answers button {
    min-height: 2.5rem;
  }
  .phone-question__feedback {
    min-height: 1.75rem;
    padding-top: 0.625rem;
  }
  .phone-order__hint {
    padding-top: 0.5rem;
  }
  .phone-order__list {
    gap: 0.4375rem;
    padding-block: 0.875rem;
  }
  .phone-order__item {
    min-height: 2.5rem;
    padding-block: 0.375rem;
  }
  .phone-question__answers button,
  .phone-order__item {
    font-size: 0.8125rem;
  }
  .noesis-metrics,
  .noesis-features {
    grid-template-columns: 1fr;
  }
  .noesis-topics__grid {
    gap: 2rem;
    row-gap: 1.375rem;
  }
  .noesis-topics__stats {
    padding-top: 1.75rem;
  }
  .noesis-topic-list {
    --topic-row-height: 4.75rem;
  }
  .noesis-topic-list li {
    grid-template-columns: 2.375rem 1.75rem minmax(0, 1fr) 0.875rem;
    column-gap: 0.6875rem;
    min-height: 4.75rem;
    padding-inline: 0.125rem;
  }
  .noesis-topic-list__number {
    font-size: 0.625rem;
  }
  .noesis-topic-list__icon {
    width: 1.1875rem;
    height: 1.1875rem;
  }
  .noesis-topic-list p {
    font-size: 0.6875rem;
  }
  .noesis-intro__copy {
    gap: 1.25rem;
  }
  .noesis-intro__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 0.875rem;
  }
  .noesis-intro__link {
    text-align: center;
  }
  .noesis-intro__visual {
    min-height: 18.75rem;
    padding-block: 0.5rem;
  }
  .noesis-intro .noesis-metrics {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.4375rem;
  }
  .noesis-intro .noesis-metrics div {
    padding: 0.75rem 0.5rem;
  }
  .noesis-intro .noesis-metrics strong {
    font-size: 1.4375rem;
  }
  .noesis-intro .noesis-metrics span {
    font-size: 0.5rem;
  }
  .noesis-question-card__stack {
    height: 17.75rem;
  }
  .noesis-question-card--front {
    padding: 1.875rem 1.25rem 1.125rem;
  }
  .noesis-question-card__content {
    gap: 0.75rem;
  }
}

@media (max-width: 40rem) and (width < 20em){
  .noesis-hero {
    padding-block-start: 2rem;
  }
  .noesis-hero {
    padding-block-end: 3rem;
  }
  .noesis-hero__title {
    font-size: 2.25rem;
  }
}

@media (max-width: 22.5rem){
  .phone {
    width: calc(100vw - 3rem);
    min-width: 0;
    padding: 0.5625rem;
    border-radius: 2.125rem;
  }
  .phone__screen {
    border-radius: 1.625rem;
  }
  .phone-slide-home__header {
    min-height: 6.25rem;
    gap: 0.75rem;
    padding: 1rem;
  }
  .phone-slide-home__logo {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
  .phone-slide-home__header small {
    font-size: 0.625rem;
  }
  .phone-slide-home__header strong {
    font-size: 1rem;
  }
  .phone-slide-home__card {
    padding: 1.375rem;
  }
  .phone-slide-home__points {
    top: 1.375rem;
    right: 1.375rem;
  }
  .phone-slide-home__card h2 {
    margin-block: auto;
    padding-top: 0;
    font-size: 1.5rem;
    transform: none;
  }
  .phone-slide-home__points strong {
    font-size: 0.75rem;
  }
  .phone-slide-home__points-icon {
    font-size: 1.375rem;
  }
  .phone-slide-home__progress strong, .phone-slide-home__progress > b {
    font-size: 0.8125rem;
  }
  .phone-slide-home__progress {
    margin-top: 0;
  }
  .phone-slide-home__modes span {
    font-size: 0.6875rem;
  }
  .phone-question h2,
  .phone-order h2 {
    padding-top: 0.875rem;
    font-size: 0.8125rem;
    line-height: 1.35;
  }
  .phone-question__answers button,
  .phone-order__item {
    font-size: 0.75rem;
  }
  .phone-question,
  .phone-order {
    padding: 1rem 0.875rem 0.75rem;
  }
  .phone-question__answers {
    gap: 0.3125rem;
    padding-top: 0.75rem;
  }
  .phone-question__answers button {
    min-height: 2.125rem;
    padding-block: 0.3125rem;
  }
  .phone-question__feedback {
    min-height: 1.5rem;
    padding-top: 0.375rem;
  }
  .phone-order__hint {
    padding-top: 0.375rem;
  }
  .phone-order__list {
    gap: 0.3125rem;
    padding-block: 0.5rem;
  }
  .phone-order__item {
    min-height: 2.125rem;
    padding-block: 0.3125rem;
  }
  .phone-order__handle {
    font-size: 1.25rem;
  }
}

@media (width < 20em){
  .noesis-hero {
    padding-block-start: 3rem;
  }
  .noesis-hero {
    padding-block-end: 4rem;
  }
  .noesis-hero__inner {
    gap: 1.75rem;
  }
  .noesis-hero__content {
    gap: 1.25rem;
  }
  .noesis-hero__title {
    font-size: 2.75rem;
  }
  .noesis-section {
    padding-block: 3rem;
  }
  .noesis-section__head {
    gap: 1rem;
  }
  .noesis-section__head {
    padding-block-end: 2rem;
  }
  .noesis-intro__grid {
    gap: 2.5rem;
  }
  .noesis-intro .noesis-title {
    font-size: 2.125rem;
  }
  .noesis-question-card--front h3 {
    font-size: 1.125rem;
  }
  .noesis-title {
    font-size: 1.875rem;
  }
  .noesis-features {
    gap: 1rem;
  }
  .noesis-features-section .noesis-section__head {
    padding-block-end: 2rem;
  }
  .noesis-topics__grid {
    column-gap: 2.625rem;
  }
  .noesis-topics__copy {
    gap: 1.5rem;
  }
  .noesis-topics__copy {
    padding-top: 1rem;
  }
  .noesis-topics .noesis-title {
    font-size: 2.125rem;
  }
  .noesis-topics__stats {
    gap: 1.5rem;
  }
  .noesis-topics__stats {
    padding-top: 0.75rem;
  }
  .noesis-topic-list li {
    padding-block: 1rem;
  }
  .noesis-topic-list li {
    padding-inline: 0.75rem;
  }
  .noesis-topic-list h3 {
    font-size: 1.25rem;
  }
  .noesis-methodology__rail {
    gap: 1rem;
  }
  .noesis-methodology__figure {
    padding-top: 1.5rem;
  }
  .noesis-methodology__caption {
    padding-top: 0.75rem;
  }
  .noesis-methodology__copy {
    gap: 1rem;
  }
  .noesis-methodology__inset {
    padding: 1.25rem;
  }
}

@media (max-width: 62em) and (width >= 62em){
  .noesis-hero {
    padding-block-start: 3.5rem;
  }
}

@media (max-width: 40rem) and (width >= 40em){
  .noesis-hero {
    padding-block-start: 2.75rem;
  }
  .noesis-hero {
    padding-block-end: 4rem;
  }
  .noesis-hero__title {
    font-size: 2.625rem;
  }
}

@media (width >= 20em) and (width < 75em){
  .noesis-hero {
    padding-block-start: clamp( 3rem , 2.272727272725rem  +  3.6363636364vw , 5rem );
  }
  .noesis-hero {
    padding-block-end: clamp( 4rem , 3.272727272725rem  +  3.6363636364vw , 6rem );
  }
  .noesis-hero__inner {
    gap: clamp( 1.75rem , 1.29545454545625rem  +  2.2727272727vw , 3rem );
  }
  .noesis-hero__content {
    gap: clamp( 1.25rem , 1.06818181818125rem  +  0.9090909091vw , 1.75rem );
  }
  .noesis-hero__title {
    font-size: clamp( 2.75rem , 2.06818181818125rem  +  3.4090909091vw , 4.625rem );
  }
  .noesis-section {
    padding-block: clamp( 3rem , 1.54545454545625rem  +  7.2727272727vw , 7rem );
  }
  .noesis-section__head {
    gap: clamp( 1rem , 0.81818181818125rem  +  0.9090909091vw , 1.5rem );
  }
  .noesis-section__head {
    padding-block-end: clamp( 2rem , 1.272727272725rem  +  3.6363636364vw , 4rem );
  }
  .noesis-intro__grid {
    gap: clamp( 2.5rem , 1.772727272725rem  +  3.6363636364vw , 4.5rem );
  }
  .noesis-intro .noesis-title {
    font-size: clamp( 2.125rem , 1.71590909090625rem  +  2.0454545455vw , 3.25rem );
  }
  .noesis-question-card--front h3 {
    font-size: clamp( 1.125rem , 1.0113636363625rem  +  0.5681818182vw , 1.4375rem );
  }
  .noesis-title {
    font-size: clamp( 1.875rem , 1.55681818181875rem  +  1.5909090909vw , 2.75rem );
  }
  .noesis-features {
    gap: clamp( 1rem , 0.81818181818125rem  +  0.9090909091vw , 1.5rem );
  }
  .noesis-features-section .noesis-section__head {
    padding-block-end: clamp( 2rem , 1.272727272725rem  +  3.6363636364vw , 4rem );
  }
  .noesis-topics__grid {
    column-gap: clamp( 2.625rem , 1.397727272725rem  +  6.1363636364vw , 6rem );
  }
  .noesis-topics__copy {
    gap: clamp( 1.5rem , 1.1363636363625rem  +  1.8181818182vw , 2.5rem );
  }
  .noesis-topics__copy {
    padding-top: clamp( 1rem , 0.81818181818125rem  +  0.9090909091vw , 1.5rem );
  }
  .noesis-topics .noesis-title {
    font-size: clamp( 2.125rem , 1.80681818181875rem  +  1.5909090909vw , 3rem );
  }
  .noesis-topics__stats {
    gap: clamp( 1.5rem , 1.1363636363625rem  +  1.8181818182vw , 2.5rem );
  }
  .noesis-topics__stats {
    padding-top: clamp( 0.75rem , 0.65909090909375rem  +  0.4545454545vw , 1rem );
  }
  .noesis-topic-list li {
    padding-block: clamp( 1rem , 0.8636363636375rem  +  0.6818181818vw , 1.375rem );
  }
  .noesis-topic-list li {
    padding-inline: clamp( 0.75rem , 0.56818181818125rem  +  0.9090909091vw , 1.25rem );
  }
  .noesis-topic-list h3 {
    font-size: clamp( 1.25rem , 1.1136363636375rem  +  0.6818181818vw , 1.625rem );
  }
  .noesis-methodology__rail {
    gap: clamp( 1rem , 0.81818181818125rem  +  0.9090909091vw , 1.5rem );
  }
  .noesis-methodology__figure {
    padding-top: clamp( 1.5rem , 1.1363636363625rem  +  1.8181818182vw , 2.5rem );
  }
  .noesis-methodology__caption {
    padding-top: clamp( 0.75rem , 0.65909090909375rem  +  0.4545454545vw , 1rem );
  }
  .noesis-methodology__copy {
    gap: clamp( 1rem , 0.81818181818125rem  +  0.9090909091vw , 1.5rem );
  }
  .noesis-methodology__inset {
    padding: clamp( 1.25rem , 0.93181818181875rem  +  1.5909090909vw , 2.125rem );
  }
}

@media (max-width: 40rem) and (width >= 20em) and (width < 40em){
  .noesis-hero {
    padding-block-start: clamp( 2rem , 1.25rem  +  3.75vw , 2.75rem );
  }
  .noesis-hero {
    padding-block-end: clamp( 3rem , 2rem  +  5vw , 4rem );
  }
  .noesis-hero__title {
    font-size: clamp( 2.25rem , 1.875rem  +  1.875vw , 2.625rem );
  }
}

@media (max-width: 62em) and (width >= 20em) and (width < 62em){
  .noesis-hero {
    padding-block-start: clamp( 2.25rem , 1.6547619047625rem  +  2.9761904762vw , 3.5rem );
  }
}

@media (width >= 75em){
  .noesis-hero {
    padding-block-start: 5rem;
  }
  .noesis-hero {
    padding-block-end: 6rem;
  }
  .noesis-hero__inner {
    gap: 3rem;
  }
  .noesis-hero__content {
    gap: 1.75rem;
  }
  .noesis-hero__title {
    font-size: 4.625rem;
  }
  .noesis-section {
    padding-block: 7rem;
  }
  .noesis-section__head {
    gap: 1.5rem;
  }
  .noesis-section__head {
    padding-block-end: 4rem;
  }
  .noesis-intro__grid {
    gap: 4.5rem;
  }
  .noesis-intro .noesis-title {
    font-size: 3.25rem;
  }
  .noesis-question-card--front h3 {
    font-size: 1.4375rem;
  }
  .noesis-title {
    font-size: 2.75rem;
  }
  .noesis-features {
    gap: 1.5rem;
  }
  .noesis-features-section .noesis-section__head {
    padding-block-end: 4rem;
  }
  .noesis-topics__grid {
    column-gap: 6rem;
  }
  .noesis-topics__copy {
    gap: 2.5rem;
  }
  .noesis-topics__copy {
    padding-top: 1.5rem;
  }
  .noesis-topics .noesis-title {
    font-size: 3rem;
  }
  .noesis-topics__stats {
    gap: 2.5rem;
  }
  .noesis-topics__stats {
    padding-top: 1rem;
  }
  .noesis-topic-list li {
    padding-block: 1.375rem;
  }
  .noesis-topic-list li {
    padding-inline: 1.25rem;
  }
  .noesis-topic-list h3 {
    font-size: 1.625rem;
  }
  .noesis-methodology__rail {
    gap: 1.5rem;
  }
  .noesis-methodology__figure {
    padding-top: 2.5rem;
  }
  .noesis-methodology__caption {
    padding-top: 1rem;
  }
  .noesis-methodology__copy {
    gap: 1.5rem;
  }
  .noesis-methodology__inset {
    padding: 2.125rem;
  }
}

@media (hover: hover) and (pointer: fine){
  .noesis-intro__visual:hover .noesis-question-card {
    box-shadow: 0 2.75rem 5rem rgba(0, 0, 0, 0.55);
  }
  .noesis-features article:hover {
    border-color: var(--accent);
    box-shadow: 0 1rem 2.125rem rgba(98, 71, 32, 0.1);
  }
  .noesis-features article:hover .noesis-features__track {
    transform: translateY(-50%);
  }
  .noesis-features article:hover .noesis-features__content:first-child {
    transform: rotateX(12deg) translateZ(-1.375rem);
    opacity: 0.72;
  }
  .noesis-features article:hover .noesis-features__content:last-child {
    transform: rotateX(0) translateZ(0);
    opacity: 1;
  }
  .noesis-topic-list li:hover,
  .noesis-topic-list li.--topic-active {
    color: var(--accent);
  }
  .noesis-topic-list li:hover .noesis-topic-list__icon,
  .noesis-topic-list li.--topic-active .noesis-topic-list__icon {
    opacity: 1;
    transform: translateY(-0.0625rem) scale(1.08);
  }
  .noesis-topic-list li.--topic-hover-settled::after {
    opacity: 1;
    transform: translateX(0);
  }
  .noesis-methodology__notes li:hover {
    transform: translateX(0.375rem);
  }
}

@media (hover: none), (pointer: coarse){
  .noesis-topic-list li.--topic-active {
    color: var(--accent);
  }
  .noesis-topic-list li.--topic-active .noesis-topic-list__icon {
    opacity: 1;
    transform: translateY(-0.0625rem) scale(1.08);
  }
}

@media (prefers-reduced-motion: no-preference){
  .noesis-methodology [data-method-reveal] {
    opacity: 0;
    transform: translateY(1.375rem);
    transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .noesis-methodology .noesis-methodology__line {
    transform: scaleX(0);
  }
  .noesis-methodology.--watcher-view .noesis-methodology__line--one {
    animation: noesis-method-line-draw 1.2s ease 0.5s forwards;
  }
  .noesis-methodology.--watcher-view .noesis-methodology__line--two {
    animation: noesis-method-line-draw 1.2s ease 1.7s forwards;
  }
  .noesis-methodology .noesis-methodology__node {
    transform: scale(0);
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s;
  }
  .noesis-methodology .noesis-methodology__node--two {
    transition-delay: 1.7s;
  }
  .noesis-methodology .noesis-methodology__node--three {
    transition-delay: 2.9s;
  }
  .noesis-methodology .noesis-methodology__inset::before {
    transition: transform 0.75s ease 0.55s;
  }
  .noesis-methodology.--watcher-view [data-method-reveal] {
    opacity: 1;
    transform: translateY(0);
  }
  .noesis-methodology.--watcher-view .noesis-methodology__copy [data-method-reveal]:nth-child(2) {
    transition-delay: 0.12s;
  }
  .noesis-methodology.--watcher-view .noesis-methodology__copy [data-method-reveal]:nth-child(3) {
    transition-delay: 0.24s;
  }
  .noesis-methodology.--watcher-view .noesis-methodology__copy [data-method-reveal]:nth-child(4) {
    transition-delay: 0.36s;
  }
  .noesis-methodology.--watcher-view .noesis-methodology__copy [data-method-reveal]:nth-child(5) {
    transition-delay: 0.48s;
  }
  .noesis-methodology.--watcher-view .noesis-methodology__node {
    transform: scale(1);
  }
  .noesis-methodology.--watcher-view .noesis-methodology__inset::before {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce){
  .noesis-features__track {
    transition: none;
  }
  .noesis-features__content {
    transition: none;
  }
  .noesis-topic-list::before,
  .noesis-topic-list li, .noesis-topic-list__icon,
  .noesis-topic-list li::after {
    transition: none;
  }
  .noesis-topic-list__icon path, .noesis-topic-list__icon circle, .noesis-topic-list__icon ellipse {
    animation: none;
    stroke-dashoffset: 0;
  }
  .noesis-methodology [data-method-reveal] {
    opacity: 1;
    transform: none;
  }
  .noesis-methodology .noesis-methodology__line {
    animation: none;
    transform: scaleX(1);
  }
  .noesis-methodology .noesis-methodology__node {
    transform: scale(1);
  }
  .noesis-question-card__motion,
  .noesis-question-card__content,
  .noesis-question-card--front > span {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .noesis-topic-list li,
  .noesis-topic-list li::after {
    transition: none;
  }
  .noesis-topic-list li:not(.--watcher-view) {
    opacity: 1;
    transform: none;
  }
}